2006-12-01から1ヶ月間の記事一覧

SpeedyCGI のプロセスの癖

以前作ったモジュール(SpeedyCGI と module reload - daily dayflower)でたまにモジュールファイルの変更を検知できないことがあったんですが,理由がわかりました。SpeedyCGI の挙動をおさらいすると, frontend が backend を探す。いればよし backend …

テンポラリファイル

id:shag さんの日記(Perl での secure な一時ファイルの取り扱い - shag の日記, IO::File::new_tmpfile() - shag の日記)と perlfaq5 をベースに私家版まとめ。 テンポラリファイルの作り方 3 選 IO::File の new_tmpfile(割と昔からあるらしい?) open…

Awesome Template Engine / Framework ぽいの

今日の日記はネタなのでマジレス禁止 (;-PAwesome Template Engine とか Awesome Framework*1 とか読むと PHP ってのはテンプレートエンジンを内包してるのが強みだなぁと思うわけです。Code Igniter のドキュメントにもそんな感じのことが書いてあったよう…

SpeedyCGI と module reload

SpeedyCGI で遊んでました。mod_perl ほど設定に煩わされることもないし,ライブラリパスの局所化も容易なんで実験用としてはなかなか楽しいです。ですけど, How can I make sure speedy restarts when I edit a perl library used by the CGI?Do a touch o…

O/R マッパ流 DBIC でのアップデート

まあ、普通。こんな感じかと。my $member = $self->model('Member')->search({ email => 'nekokak@hogehoge.hoge' })->first; $member->update({name => 'nekokak'});の「普通」にひっかっかったんで。 $member->name('nekokak'); $member->update();のほう…

SQL::Abstract かしこす

以前「DBICで本当に困ったら SCALAR REFERNCE を使え - daily dayflower」にて, DBIC で WHERE field1 IS NOT NULL な検索をしようと思って, …… $resultset->search({ field1 => \'IS NOT NULL' }); とか書いていたんですが, $resultset->search({ field1…

mod_speedycgi2 on Apache 2.2

SpeedyCGI を使ってみようと思って cpan install CGI::SpeedyCGI したら,怒られました。のであれこれ調べてなんとか動くパッチを作ってみました。原因は Apache 2.2 (APR-1.2) になって, APR_BRIGADE_FOREACH() というマクロが deprecated になった(参考…

DBIC 0.7 で has-many な nested multi-step prefetch がうまくイカネ

'author' has-many 'books' 'book' has-many 'chapters' みたいなありがちな DB で 2 authors each author has 2 books each book has 3 chapters みたいなテーブルを作ってMulti-step-prefetch をためしてみたんですけど, my @authors = $db->resultset('a…

loop back mount しまくって枯渇

以前書いた(私的 Fedora core のインストール - daily dayflower)ように,Linux インストーラのイメージは iso でとっておいて,それを loop-back mount して LAN 内 HTTP 配信しているのです。今日あらたなイメージをマウントしようとしたら, mount: cou…