2008-03-01から1ヶ月間の記事一覧

連想配列の中の配列に push

Perlで、連想配列の中の配列に値を push するには、 push @{$hash{'foo'}}, "bar\n"; と書くと動くみたい。Perl ってデータ構造の表現が難しい。 カッコ{}, (), []や記号@, %, $の意味がよく分からなくて困る。例: my %hash; push @{$hash{'foo'}}, "bar\n"…

resolvconf でネームサーバを追加する。

resolvconf とは、/etc/resolv.conf を管理するためのツール。 NICの起動時にフックプログラムを組み込んだりかなり色々できるらしい。 このパッケージをインストールすると、/etc/resolv.conf の修正は、 全て resolvconf で管理することになり、直接 resol…

クラス名とメソッド名の仕様

PHP

PHP のクラス名とメソッド名の困った仕様に、「大文字と小文字を区別しない」というものが上げられる。以下のように、せっかく読みやすいクラスを定義していても、大文字小文字の使い方によっては、可読性が極端に悪くなってしまう。それでも動くところが怖…

PostgreSQL の非推奨の関数の置換

PHP

昔から使ってるPHPのコードには非推奨の関数が多く含まれていて、 置換する必要があった。他にもあると思うのだが、知っている範囲で 忘れないようにメモしておく。 置換前 置換後 pg_exec pg_query pg_result pg_fetch_result pg_numrows pg_num_rows pg_er…

Generics と配列

Generics と配列は、同時に使おうとすると、どうも相性の悪い組み合わせ。Generics を使う場合は、配列を List に置き換えた方が良さそう。http://www.ibm.com/developerworks/jp/java/library/j-jtp01255/