D2D/DW PuTTYでboldの代わりに色を変えるオプションが効かないのを直す
window.cppの7175行目あたりを1行書き換えるだけ。
書き換え前
int weight = (attr & ATTR_BOLD) ? FF_BOLD : FF_NORMAL;
書き換え後
int weight = bold_font_mode && (attr & ATTR_BOLD) ? FF_BOLD : FF_NORMAL;
PHPのfread関数は、第2引数で指定した分だけメモリを消費する
PHPのfread関数は、第2引数で指定した大きさのバッファを確保してそのまま返すらしい。
実際に読み込んだバイト数が小さかったとしても、返された値をそのまま配列に入れてると、すぐにメモリが足りなくなる。
$ echo hoge | php -r ' $a = memory_get_usage(); $b = fread(STDIN, 1024 * 1024); $c = memory_get_usage(); printf("%s\n", number_format($c - $a));' 1,057,288
$ echo hoge | php -r ' $a = memory_get_usage(); $b = fread(STDIN, 2048 * 2048); $c = memory_get_usage(); printf("%s\n", number_format($c - $a));' 4,203,016
これならfreadで使用したバッファがすぐに開放される。
$ echo hoge | php -r ' $a = memory_get_usage(); $b = "".fread(STDIN, 2048 * 2048); $c = memory_get_usage(); printf("%s\n", number_format($c - $a));' 8,712
利用したPHPのバージョン
$ php --version PHP 5.3.10-1ubuntu3.1 with Suhosin-Patch (cli) (built: May 4 2012 02:20:36) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
sshfsをfstabでマウントする
こんな感じにマウントできるって教えてもらいました。
sshfs#root@10.232.139.234:/mnt/files /var/www/remote_files fuse allow_other,IdentityFile=/path/to/my_ssh_keyfile,ServerAliveInterval=60 0 0
( http://www.saltycrane.com/blog/2010/04/notes-sshfs-ubuntu/ より )
システムにlibaioをインストールせずにMySQL::Sandboxでmysql5.5を使う
先にlibaioを置いておく。(debian)
mkdir libaio-dev cd libaio-dev apt-get source libaio-dev tar zxf libaio_0.3.107.orig.tar.gz gzip -d libaio_0.3.107-7.diff.gz cd libaio-0.3.107 patch -p1 < ../libaio_0.3.107-7.diff make prefix=$HOME/opt/libaio-0.3.107 install
make_sandboxする
export LD_LIBRARY_PATH="$HOME/opt/libaio-0.3.107/lib:$LD_LIBRARY_PATH" make_sandbox mysql-5.5.28-linux2.6-x86_64.tar.gz
追記: LD_LIBRARY_PATHが間違ってたので修正