たごもりすメモ

コードとかその他の話とか。

perl

scalar context において sort の挙動は未定義

この問題についてなんですがね。 http://search.cpan.org/dist/Perl-Critic/lib/Perl/Critic/Policy/Subroutines/ProhibitReturnSort.pmまあ未定義っつってもどうせリストの要素数返すんだろ! そう思っていた時期が俺にもありました。 試す とりあえずこう…

YAPC::Asia 2012 にいってきた&しゃべってきた #yapcasia

今年もやってきた年に一度のPerlの巨大カンファレンス YAPC::Asia TOKYO 2012 にいってきた。前夜祭、1日目、2日目と、今年は日曜にハッカソンにも初参加。フルに楽しんでまいりました。JPAの方々、ボランティアスタッフの皆様、いつもいつもお疲れさまです…

PerlでSTDIN/STDOUTを任意のファイルハンドルに置き換える

いま書いてるコードで、forkしてexecするんだけど、execする前にSTDIN/STDOUTを任意のファイルハンドルに置き換えたいなー、もっというとexecするプログラムのSTDINにソケットのREADから流れてくるデータを流し込んで、STDOUTの出力をソケットのWRITEに流し…

Perlでコマンドラインオプションの解析に Getopt::Long を使う時、絶対に忘れてはいけない引数

Perlでコマンドラインオプションをparseしようと思うと組込みモジュールとしては Getopt::Std と Getopt::Long がある。が、long style option *1 つまり --option-name のようなオプションを解釈してくれるのは Getopt::Long だけだ。なので普通はこちらを…

Apacheログパーサを書いた

ApacheのログをparseしたいがCPANを見てみるとなんかぴったりなのがない。"Apache Log" で検索した限り、LoggerはいっぱいあるんだけどParserがビミョー。なぜ。見付かったのは以下ふたつのみ。 Apache::ParseLog - search.cpan.org ファイルを全部読み込ん…