近頃版/another blog@hatena/Wiki/BBS
< SSのようでSSでないものの書き方。 | by Ajax >
「かぼちゃじゃこおにぎり」の略、らしいのです。
ということで先日カッとなって作った(作っている)kabojakoが話題にされているのでー、なんとなくこっちも裏話っぽいことを。
_最初はお願いしてPHPのスクリプト頂こうかもと考えていたのですが、個人ですぐにPHP使える環境が手元になかったので「だったらperlでフルスクラッチだー!」とついカッとなってみた次第です。SQLiteはNIUのサーバーにインストールしても特に問題を起こさなそうなSQLエンジン、という基準で選択。そしたらDBD::SQLiteの構成に由来するSQLiteのバージョン問題にぶつかったわけですが(苦笑
_名前はいろいろ考えそうになったのですが、「とりあえずぐぐるさんに問い合わせてみるかー」とやってみた結果があまりに良好だったのが決め手となりました。なにしろなまえはじゅうようです。なまえをかんがえついたら、もうできたも同然(どうぜん)です
から。
_kabojakoでは「いかに複雑な正規表現を使わずにデータを切り出すか」が密かな開発重点項目です。そこで選択したアプローチは「人に見える(意味のある)データは基本的にHTMLのタグの外。だったらタグを取り除いた残りが対象データだ!」という荒っぽい割り切り。対象のデータがあると思しき行までデータを捨てて、対象の行も基本的にはバサッとタグを全部捨ててデータ取得、という感じです。そこで始めて正規表現等での切り出しを行います。実際には行を飛ばすための「目印」の探索にも正規表現を使っていますが、目印の選定はできるだけデザイン変更にやられないで済むことを優先しましたので、わりとなんとかなるんじゃないかなー、と甘い予想を立てています。
なお、表示は格好悪く今どき単なるperl CGIです(--; 近頃流行の(?)Ajaxインターフェースのできそこないみたいなものも作ろうとはしてますが、それも基本的にはベタ書きのPerlCGIです。
_とにもかくにもSR深淵回廊サイドがなければカッとならなかったでしょうから、利用させて頂いたぶんも含めて感謝を。
あと、もしかしたらマビノギ内で出会うかもしれませんのでそのときはよろしく〜(笑