2007-05-01から1ヶ月間の記事一覧

シェルスクリプトでの後片付けコードの書き方

長い処理をするようなシェルスクリプトで,Ctrl-C などで中断したときに一時ファイルがごみとして残らないように消したいとき: tmp=/tmp/h trap "rm -f $tmp" EXIT ...

perl のモジュール — use のパラメータ

モジュール定義で @EXPORT = qw(F1 F2 @List); としたとき, use YourModule; で F1, F2, @List がインポートされる.モジュール定義で @EXPORT_OK = qw(Op_Func %Table); とすると, use YourModule qw(Op_Func %Table F1); のように個別にインポートする識…

perl でのモジュール作成 — 開発ディレクトリのセットアップ

h2xs はもともと perl から呼び出す C モジュール (XS) の stub 作成ユーティリティだが,XS を利用しない perl モジュールの開発ディレクトリスケルトンを作成するのにも便利. $ h2xs -AX -n YourModule これにより,モジュールの雛形はおろか,ユニットテ…

haskell の monad

Haskell の処理系に組み込まれている monad サポートとは?構文糖衣 do のことなのか??ただそれだけなのか? 参照: Doing it with class ユーザー定義演算子は左結合のようだが,本当か?どこに書いてある? IO モナドとは, 外せない IO マーク による副…

Lisp でコマンドライン引数を取得するには

情報を探し出すのがなかなか大変. Common Lisp の標準には入っていない. GNU clisp の場合,ext:*args* に入っている.(ext:argv) によって生に近い引数リストが見られる.参照: Implementation Notes for GNU CLISP Common Lisp 標準の *load-truename*, …

Scheme の map と for-each

for-each は値を返さない.また,リストの最初から順に関数を適用することが保障されている. map はあるリストに関数を適用して別のリストを作るようなときに使う.for-each は関数が副作用を起こすときに使う.

mono on debian におけるファイルの実行

debian に mono をインストールして,C# ファイルをコンパイルすると *.exe という実行可能ビットが立ったファイルが生成され,実行することができる. file コマンドで調べると 01.exe: MS-DOS executable PE for MS Windows (console) Intel 80386 32-bit …

trac の permission について

何も設定しないとログインユーザは anonymous の権限を継承する. つまり # trac-admin /path/to/tracenv permission remove anonymous HOGEとすると,ログインユーザからも権限 HOGE が削除される. ログインユーザに権限を付与するには, # trac-admin /pa…

munin をカスタマイズ

id:metalglue:20061204:1165194709 では munin-node がデータ収集する項目をカスタマイズしたが,データの収集は続けたままで表示だけ off にしたいときには次のようにする. # vi /etc/munin/munin.conf [localhost.localdomain] swap.graph noこうすると,…

trac のカスタマイズ項目

trac でプロジェクトの開始時にカスタマイズすべき項目は何なんだろう? trac-admin initenv で初期設定される項目のデフォルト値は /usr/share/python-support/trac/trac/db_default.py に記述してあるので,これを参考にすればもれなく数え上げられる. co…