■2005-12-11
* [メモ] ぃやでぃす関連
この間追っかけられてませんでした。アイデンティティURLをauthenticationに使うためのプロジェクト:yadis。それからねねさんのyadis.jp。
CPANにNet::YADIS::Serverが出てる。
* [CGI] FSWikiコミッタ
(前略)先日鶯谷にてお食事会に誘われ(中略)その折FSWikiのたけぞうさんにお会いして(後略)。FSWikiのコミッタになりました。ぼちぼちとやっていければと思います。せっかくなのでHTML::WikiConverter用のHTML::WikiConverter::FsWikiとかFSWiki用日本語フォーマットプラグイン(日本語Wikiから)とかを公開。 ってどちらも中途半端なつくりかけですが(特に日本語フォーマットプラグインは正規表現の配慮なし)。
* [メモ][雑感] ビラ貼り・ビラまき関連
政治ビラをポストに投函したら逮捕された例のお話。高裁で逆転有罪になったらしい。ヒドイなあ……。この辺のことを取り上げられているkitanoのアレは最近更新されていないみたい。めぼしいところでは他者の到来を否定する東京高裁辺りかしら。
■2005-12-19
* [メモ][Perl] blessされたオブジェクトの判定
Scalar::Utilのblessed関数って、List::UtilのXSモジュールをロードできないとPurePerl版をevalするのね。それならJSONの依存モジュールにしても良いかなあ? とりあえずベンチをとってみよう。
* [メモ] ビラ貼り・ビラまき関連メモ先のその後
面白い。 先日メモした文への批判コメントとその対応(コメント→応答→応答)。 要は高裁判決を支持してる方が「お前はムカつくから入るなでOK」という主張をしたので、日記書いてる人が実践してみせたら批判者が「住民の意思に反して」執拗に同じ書き込みをするという矛盾に陥ったということ。
悲しいかな、彼は、自分が否定しているその手段によって、自分の主張を行っているという事実に、ついぞ気づくことができなかった。 …… 彼にとっては残念なことながら、僕の方は彼のようには矛盾はしていない。僕の方は、TB受付やコメント欄の開設、さらにはそれをメールで転送して受け取るようにしているので、とりあえず「ビラを受け取る」に該当するあらゆる手段を認めている。その後で、コメントを削除するかどうかは、関係ない。ビラを受け取った後、ビラを捨てようが破こうが関係ないのと同じ。
■2005-12-29
* [Perl][メモ] TTの前処理について教えてください
template toolkitでテンプレートファイルを読み込んだときに何らかの処理をしたいのですが、ざっとドキュメントを見渡してもそのためのAPIなりオプションなりが見つかりませんでした。下記のような強引な方法で対処しているのですが、誰かご存じでしたら教えてください。
BEGIN { local $^W = undef; my $orig = \&Template::Provider::_load; *Template::Provider::_load = sub { my ($data, $error) = $orig->(@_); Encode::from_to($data->{text},'shiftjis', 'utf8'); return ($data, $error); }; }
追記:経過報告
* [今月のAcme] あの通貨単位をねらえ
「Perlって変数の頭に$
がつくのがダサイよね」 とはよく言われる話です。もう20回ぐらい言われたり見たりしてませんか? そこでAcme::Currency。 アメリカドル以外も使えるようになりますよ! えっ? そういうことが問題じゃない?
use Acme::Currency qw(\\); \en = '\100'; print \en;
予想されるようにFilter::Simpleで実現されていますが、FILTER_ONLYでcode指定だから文字列には影響を与えないというわけ。ふぅ、これで今年の今月のAcmeはおしまい。
や、本年最後のAcmeはこっちか! Acme
■2005-12-31
* [Perl][メモ] TTの前処理の件
一昨日の件、何人かの方からLOAD_TEMPLATESを使うと良いと教えていただきました。ありがとうございます。で、コメントにも書きましたが、このオプションを最初試してみたのですがうまくいかないと思いこんでいました。というのも、Catalystで使おうとして、Catalyst::View::TTのソースをみてPROVIDERSオプションを利用すれば良いと思って色々いじったのですが、うんともすんといわず。LOAD_TEMPLATES指定からいってもうんともすんともいわず(これは私がしょーもないミスをしていたから)。 ちなみにさっきバージョンを確かめたらPROVIDERSオプションは0.21から利用可能で、自分の使っているバージョンでは対応していませんでしたよ。 ちゃんとTT単体で確かめるべきでした。
あと、やっぱり前処理用のAPIやhook的なものはなくて、_loadを上書きしなければならないんですね……
それからsekimuraさんがTemplate::Provider::EncodeをCPANにアップしてくれました。ありがたく活用させてもらいます。
_ ねね [authenticationには使えないのでわ。 ちなみに私も追いかけてないですよー。 そろそろ動き止りつつあるから..]
_ まかまか [>authenticationには使えないのでわ。 あー、What's this all about? から引っ張っ..]
_ ねね [うーん、判らなくなってきた。 authenticationって「認証」で、「識別」とは違うんじゃなかったっけ? リン..]