覚え書きリンク。
JPEGmini – Your Photos on a Diet!
http://www.jpegmini.com/
PNGファイルの圧縮サービスに関しては以前書いた。
最近はウェブ系アプリ中心、あとWindowsアプリちょっと
以下の記事が大変参考になったので覚え書きリンク。
Etsyを支えるパフォーマンスアラートの技術
~Velocity Conference 2015レポート #1~ – Cybozu Inside Out | サイボウズエンジニアのブログ
http://blog.cybozu.io/entry/8905
Etsyの「失敗から学ぶ文化」
~Velocity Conference 2015レポート #2~ – Cybozu Inside Out | サイボウズエンジニアのブログ
http://blog.cybozu.io/entry/9050
Webサイトから自動送信の通知メールがauのメアドには届かない(たぶん)、という障害報告あり。受信側のSPAMフィルターがブロックしてるんだろ、と割と軽く考えていたんだけど、調べてみるとDNS絡みの認証要件があるらしい。
以下覚え書き。
送信ドメイン認証SPFレコードについて | EZwebへメール送信する際の注意事項:サービス・機能 | au
http://www.au.kddi.com/mobile/service/mail/attention/spf-record/
「au メール 届かない」はSPFレコードの設定で解決! | 何か作る人のログ
http://tech.bandersnatch.jp/1219
SPF(Sender Policy Framework) : 迷惑メール対策委員会
http://salt.iajapan.org/wpmu/anti_spam/admin/tech/explanation/spf/
SPF設定例(ロリポップ、ムームードメイン) | アスメル技術マニュアル
http://asumeru.net/spf-lolipop-and-mumu
SPFレコード設定 | Workdesign
http://workdesign.jp/data/security/data2394.html
SPFレコードの確認方法 | アスメル技術マニュアル
http://asumeru.net/spf-record-check
SPFレコードの公開 | アスメル技術マニュアル
http://asumeru.net/spf-record
GoogleがホストしてくれているjQueryやAngularJSなどのライブラリ一覧。
Google Hosted Libraries
https://developers.google.com/speed/libraries/?hl=ja
利用可能なライブラリは本日現在以下の通り。
動画共有サイトやエロ動画サイトなどで、ユーザ当たりの転送量に制限を課しているサイトがある。どうやってるのかなーと思ったら、Apacheだとそういう機能のモジュールが存在するらしい。以下覚え書きリンク。
実用 Apache 2.0運用・管理術(最終回):接続数/帯域制限で無法なダウンローダを撃退 (1/4) – @IT
http://www.atmarkit.co.jp/ait/articles/0602/14/news091.html
このシリーズば他の記事も参考になりそうなので、インデックスも覚え書きリンク。
「実用 Apache 2.0運用・管理術」最新記事一覧 – ITmedia Keywords
http://www.atmarkit.co.jp/ait/kw/jitsuyou_apache_unnyoukannri.html
Webサイトのディプロイにrsyncを使う事例は多い。以下、試行錯誤の覚え書き。
ファイル単体の同期
1 |
$ rsync -e ssh -v /home/84kure/README.md user@example.com:/home/84kure/README.md |
ディレクトリの同期
1 |
$ rsync -a -e ssh -v /home/84kure/images/ user@example.com:/home/84kure/images |
開発ディレクトリから本番ディレクトリへのディプロイ
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 本番ディレクトリを一時ディレクトリへ複製 cp -a ~/html/prod/public_html ~/html/prod/public_html_new # 開発ディレクトリを一時ディレクトリへ同期 (同期不要のファイルは--excludeで除外すること) rsync -azv --delete --exclude '.git*' --exclude 'cache' \ ~/html/devel/public_html/ ~/html/prod/public_html_new/ \ > `date +%Y%m%d-%H%M%S`.log # 本番ディレクトリを日時付加してリネーム mv ~/html/prod/public_html \ ~/html/prod/public_html_`date +%Y%m%d-%H%M%S` # 一時ディレクトリを本番ディレクトリへリネーム mv ~/html/prod/public_html_new ~/html/prod/public_html |
rsyncの使い方
rsync でディレクトリの同期(バックアップ) – maruko2 Note.
http://www.maruko2.com/mw/rsync_%E3%81%A7%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E5%90%8C%E6%9C%9F%EF%BC%88%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%EF%BC%89
Command Technica:はじめてrsyncを使う方が知っておきたい6つのルール (1/2) – ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/articles/0804/21/news013.html
ディプロイでの利用
rsyncでアプリケーションを配備 — ディノオープンラボラトリ
http://openlab.dino.co.jp/2007/10/01/18112887.html
デプロイに rsync を使う | バシャログ。
http://bashalog.c-brains.jp/10/03/19-113949.php
自動同期
ssh + rsync でパスワードなし認証 – おおらかにいこう
http://fuminori14.hatenablog.com/entry/20121002/1349184746
同期設定(rsync)を今一度整理してみました – Qiita
http://qiita.com/mitzi2funk/items/9308db56829d7b4cb90d
rsyncでバックアップいろいろ | 士別三日、即更刮目相待
http://calcabrina.net/archives/88/
サーバー上の特定ディレクトリに格納されている全画像を単一ZIPファイルにアーカイブしてダウンロードできるようにしたいという要件あり。PHPでZIPアーカイブを処理する方法を調べたら、ZipArchiveという便利なクラスがあったので試してみる。
圧縮
1 2 3 4 5 6 7 8 9 10 11 12 |
$zip = new ZipArchive(); $result = $zip->open('images.zip', ZipArchive::CREATE); if ($result === true) { $zip->addFile('images/IMG_4086.JPG'); $zip->addFile('images/IMG_4087.JPG'); $zip->addFile('images/IMG_4088.JPG'); $zip->addFile('images/IMG_4089.JPG'); $zip->addFile('images/IMG_4090.JPG'); $zip->close(); } else { echo 'error ' . $result; } |
解凍
1 2 3 4 5 6 7 8 |
$zip = new ZipArchive(); $result = $zip->open('./images.zip'); if ($result === true) { $zip->extractTo('./temp'); //存在しないと作成される $zip->close(); } else { echo 'error ' . $result; } |
PHP: ZipArchive – Manual
http://www.php.net/manual/ja/class.ziparchive.php
[PHP] ZipArchiveクラスを使ったファイルのZip圧縮と展開(解凍) | PHP Archive
http://php-archive.net/php/zip-archive/
[PHP]ディレクトリー(フォルダ)の階層構造を維持したまま圧縮する | PHP Archive
http://php-archive.net/php/zip-directory/
ウェブページに貼られている画像がスクロールされて、ブラウザの表示域に入ったときに初めてロードされることを Lazy Load と言うらしい。Pre-load の反対ね。日本語だと遅延ロードと呼ばれることが多いかな。
最近そういうワザを使ったサイトを目にすることがチラホラあったので、どうやっているのか調べたら手軽に使えそうなjQueryプラグインを見つけたので試してみる。
Lazy Load Plugin for jQuery
http://www.appelsiini.net/projects/lazyload
tuupola/jquery_lazyload
https://github.com/tuupola/jquery_lazyload
スクリプトの読み込み。
1 2 |
<script src="jquery.js"></script> <script src="jquery.lazyload.js"></script> |
画像は1つずつ以下のように貼り付ける。
1 |
<img class="lazy" data-original="img/example.jpg" width="640" height="480"> |
そしてキックする。
1 2 3 4 5 |
<script> $(function() { $("img.lazy").lazyload(); }); </script> |
指定可能なオプションもあり。以下一例。詳しくは公式サイトにて。
1 2 3 4 |
$("img.lazy").lazyload({ effect: 'fadeIn', //フェードイン効果 effectspeed: 1000 //フェードイン速度 } |
仕事用と勉強用のリポジトリでGitユーザを変えたいような場合に使える。
グローバル設定 (./gitconfig)
1 2 |
$ git config --global user.name "Taro" $ git config --global user.email "taro@example.com" |
リポジトリごと (リポジトリ/.git/config)
1 2 |
$ git config user.name "84kure" $ git config user.email "84kure@example.com" |
同じマシンで複数のgithubアカウントを使い分ける – Qiita
http://qiita.com/strsk/items/96987bfc98e3f92fe6fb
GitのREADME.mdなど、Markdown記法でちょっとしたドキュメントを書くのに便利。
Online Markdown Editor – Dillinger, the Last Markdown Editor ever.
http://dillinger.io/