Perl

perl MD5 と SHA-256 のベンチマーク

結果 $ perl bench-digest.pl 100000000 Benchmark: timing 100000000 iterations of MD5, SHA-256... MD5: 40 wallclock secs (40.22 usr + 0.02 sys = 40.24 CPU) @ 2485089.46/s (n=100000000) SHA-256: 392 wallclock secs (391.78 usr + 0.30 sys = 392…

FormパラメータのValidateするモジュールを作るメモ(2)

FormパラメータのValidateするモジュールを作るメモ の続編http://takagi-hiromitsu.jp/diary/20051231.html#p02 にインスパイアされつつ、Validate処理を整理。 前処理: パラメータ値のフィルタリング。 デフォルトで下記のフィルタを行う。 特殊文字 (?0や…

FormパラメータのValidateするモジュールを作るメモ

毎度お得意の車輪の再発明シリーズ。 CGI.pm などで解析済みの Form (Query) パラメータを validate する。 validate した結果、valid なものは元の値と入れ替え、外れたものはパラメータごと削除する。 エラーになったパラメータ名のリストやエラー内容も提…

Perlリングを作った

Shibuya.pmのリングはあったけど、Perlのリングが無かったので作ってみた。 http://perl.ring.hatena.ne.jp/ Perlと言えばラクダなので、ラクダ本のラクダのシルエットでアイコンを作ってみた。

POPFileで RSSフィードをフィルタ出来ないか?

自分が購読している RSS フィードをベイジアンフィルタにかけて分類出来ないかと思ったので、メモ。 あまりコードを沢山書きたくないので、RSS をメールフォーマットに変換して POPFile を通してみたらどうだろう。仕組みとしてはこんな感じ。RSS フィード毎…

MacでPerl

perl ハッカーの方々にお聞きします。近頃ますます良い感じなperlですが、どのような開発環境で開発していますでしょうか。(エディタ、そのほか) 閲覧可能な19件の回答のうち、Mac環境で答えているのは 2.5 人。やはり Mac で開発している人は少ないのかなぁ…

目からウロコ

mixiで発見したOOPの課題をPerlで挑戦した方がバックグラウンド(?)を示してくれた。 「antipop2.0 - Perl のおもろリソース等々」によると、MODULE.jpの小山氏の記事「デザインパターンを学ぶ(PDF)」を参考にしたとのこと。 同時に紹介されている小山氏のペ…

Transition ドリブンなのか、Page ドリブンなのか

引用元の記事の主題からは少し外れるけれど・・・ はてなフレームワークによる Page ドリブン開発の利点は、該当ページの表示に関連する処理がどこに書かれているかを、フレームワークのアーキテクチャだけで判断できる点です。コードを見なくても、このペー…

DI(Dependency Injection,依存性の注入)

http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050216/156274/ http://www.kakutani.com/trans/fowler/injection.html 今日初めて「DI」という言葉を知ったので、かなり的外れな理解かもしれないが、こんな事なんじゃないかと思う。 クラス内に他の特定…