ログ日記

作業ログと日記とメモ

2010-04-01から1ヶ月間の記事一覧

リビジョン番号を付ける

Git

コミットの数=リビジョン番号なので % git-rev-list HEAD | wc 859 859 35219考えてみれば commit の数を数えれば revision 番号になるのは当たり前の事ですよね。 i-revo お客様サポート 重要なお知らせ こうすればいいだけだった…。 メモ。 コミットの数 …

テストコード

PHP

http://d.hatena.ne.jp/shimooka/20100422/1271905286これ凄いな。 今のプロジェクトで測ってみると、20000:4000だった。0.2倍…。 バグを出せない数値計算系しかテストしてないからなんだけど、、普通は何倍もテストコード書いてるのかな。普通ってアレだが…

タイプヒンティングからオブジェクトの配列をインジェクションするためにネームスペースを使って動的にクラスを生成する

オートロード関数を登録する。 動的にネームスペースを生成してクラスを定義してオブジェクトを生成する。

git diffでリネームの追跡

Git

gitはファイル名の変更を管理しないという説明が多々見受けられるけれども、git mv コマンドは何をやってるんだろう。 ブランチでごっそり書き換えた場合なんかは git diff --stat=180,150 -M master..などとやると見やすい。 git ls-files | xargs -l git d…

オレオレフレームワークのメモ

Maple再起動で振り返る国内PHPフレームワーク戦争の歴史 – この先生きのこるには ここにフレームワークの歴史が。 今もここの第3世代のまま進んでる感じなんだろうか。もう何年も前の記事だけれども。 xFrameworkPX コアの開発は一人だったような…たしか。 h…

xcacheを入れてみる

PHP

キャッシュ機構が欲しいけれどmemcachedまでは要らないかな、と思ってaptitude searchを眺めているとxcacheというのがあることに気付いた。 aptitude install php5-xcache使い方は検索しても全然出てこない。どこもインストールと速度調査の記事ばかり。 apt…

ClamAVが止まっていた

古いサーバのclamav-daemonが止まってた。 lv /var/log/mail.info Apr 16 06:39:38 localhost postfix/smtp[22857]: 〜〜〜, relay=localhost[127.0.0.1], delay=1497, status=deferred (host localhost[127.0.0.1] said: 451 Local Error (in reply to end …

PHP5.3をインストールしたついでにlithiumのコードを読む

lennyにパッケージでインストールするには、sources.listに以下の行を追加すればいいらしい。 deb http://php53.dotdeb.org lenny all deb-src http://php53.dotdeb.org lenny all それから、PHP5.3の新機能を使ってコードを書くにはマニュアルや解説記事を…

heartbeatとDRBD作業ログ + webmin

Debian squeeze のパッケージインストールでは、アクセス権が適切に設定されないようなので設定する。 chown hacluster:haclient /var/lib/heartbeat/crm/ chown hacluster:haclient /var/lib/heartbeat/pengine/ heartbeatの設定。 cd /etc/ha.d/ # lv /usr…

ソフトウェアRAIDとDRBD作業ログ

ディスクのフォーマット。 sdaとsdbに150GBのパーティションをそれぞれ一つ作る。 #/bin/bash for device in /dev/sda /dev/sdb; do /sbin/sfdisk $device << EOF ,,L EOF /sbin/sfdisk $device -uM << EOF ,153600,fd ,,E ; ; ,10240,S EOF done RAIDアレイ…

ソフトウェアRAIDとLVMとDRBD作業ログ

まだ途中。…失敗。 RAIDの設定。 aptitude install mdadm /etc/init.d/mdadm-raid stop # これを実行しないと後で # mdadm: device /dev/sda1 not suitable for any style of array # とエラーが出た。 ディスクを100Gの同じサイズでフォーマットする。 ※ 両…

デーモン起動の順序はどこで指定されているのか

適当なパッケージのコントロールファイルを展開してみる。 dpkg -e apache2.2-common_2.2.9-10+lenny6_i386.deb tail DEBIAN/postinst [/tmp/debtest] # Automatically added by dh_installinit if [ -x "/etc/init.d/apache2" ]; then update-rc.d apache2 …

WebminとVirtualminのインストールと設定

※ 4/8 まとめ直した。 6年ぶりにWebminを使ってみる。 昔はバーチャルドメインの設定ができなくて設定ファイルも変に書き換えられていたものが、今では使いやすくなっている模様。 squeezeにパッケージでインストールした。 まず必要なサーバをインストール…

{あとで絶対にやる:やった} バックアップのrsyncが途中で止まっていた

Cygwinをバージョンアップしてからrsyncが止まっていたことに気付かなかった…。 気付かないうちにバックアップが止まっているとか典型的なパターンだ。

特定のネットワークが遅い理由

前にも書いた*1けど、ウィンドウスケールの問題で合ってたらしい。 # cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4194304 # cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 4194304 # cat /etc/sysctl.d/windowscale.conf net.ipv4.tcp_rmem = 4096 65536 65…

Postfix Admin のDebianパッケージを作る

とりあえずインストールまで。 設定はまだ。 aptitude install build-essential debhelper quilt tar xvzf postfixadmin_2.3.tar.gz cd postfixadmin-2.3/ dpkg-buildpackage -rfakeroot dpkg -i postfixadmin_2.3_all.deb aptitude install sudo -u postgre…

博士課程を修了した

4年かかってやっと博士課程を修了した。 最初の2年は研究が全然進まずに仕事ばかりしていて、査読論文が通らずに去年の冬にはやめようかと考えたりしていたが、何とか無事に博士号を取得できた。 論文書いてる間は全部終わったらしんどかった状況をつらつら…