■2005-11-14
* [今月のAcme] Web2.0に挑戦すること
自分のサイトがWeb2.0かどうかチェックしてくれるAcme::Web20::Validatorなるものが。早速私のサイトをチェックしてみました。
http://www.donzoko.net/ .------------------------------------------+--------. | Rule | Result | |=-----------------------------------------+-------=| | Served by lighttpd? | No | | Attempts to be XHTML Strict? | No | | Has auto-discoverable Trackback URI? | No | | Using Cascading Style Sheet? | Yes! | | Refers to del.icio.us? | No | | Appears to be built using Catalyst? | No | | Appears to be built using Ruby on Rails? | No | | Has prototype.js? | No | | Actually mentions Web 2.0? | No | | Burning the feed by FeedBurner? | No | | Syndicate with RSS or Atom feeds? | Yes! | '------------------------------------------+--------'
なんだか残念な結果です(何が残念なのかよくわかりませんが)。 何とかお手軽に自分のサイトのWeb2.0度を上げることはできないでしょうか? 縮退炉に勝てるのは縮退炉だけであるように、Acmeに勝てるのはAcmeだけ。そこでAcme::CGI::Web2'Oをこさえてみました。使い方は簡単。CGIモジュールの代わりに利用するだけです。
use strict; use Acme::CGI::Web2'O; my $cgi = new Acme::CGI::Web2.0; print $cgi->header; print $cgi->web2.0;
一見すると文法間違いのように見えますが、気のせいです。結果はごらんの通り。
http://www.donzoko.net/cgi-bin/web/2.0.cgi .------------------------------------------+--------. | Rule | Result | |=-----------------------------------------+-------=| | Served by lighttpd? | No | | Attempts to be XHTML Strict? | Yes! | | Has auto-discoverable Trackback URI? | Yes! | | Using Cascading Style Sheet? | Yes! | | Refers to del.icio.us? | Yes! | | Appears to be built using Catalyst? | Yes! | | Appears to be built using Ruby on Rails? | Yes! | | Has prototype.js? | Yes! | | Actually mentions Web 2.0? | Yes! | | Burning the feed by FeedBurner? | Yes! | | Syndicate with RSS or Atom feeds? | Yes! | '------------------------------------------+--------'
見習ってModule::Pluggableを使い、Acme::Web20::ValidatorのRuleに対抗するようになっています。