Acme::Web2dot0::Validator

冗談半分でモジュール書いてたらこんな時間になってしまった。ということで Web 2.0 Validator な Acme モジュールを作りました。Web 2.0 Validator インスパイア!

どういうモジュールかというと、

#!/usr/local/bin/perl
use strict;
use warnings;
use Acme::Web2dot0::Validator;

my $validator = Acme::Web2dot0::Validator->new;
$validator->set_all_rules;
print $validator->validation_report('http://b.hatena.ne.jp/naoya/');

というスクリプトを実行した結果

.------------------------------------------+--------.
| Rule                                     | Result |
|=-----------------------------------------+-------=|
| Attempts to be XHTML Strict?             | No     |
| Served by lighttpd?                      | No     |
| Appears to be built using Ruby on Rails? | No     |
| Refers to del.icio.us?                   | Yes!   |
| Has auto-discoverable Trackback URI?     | No     |
| Burning the feed by FeedBurner?          | No     |
| Appears to be built using Catalyst?      | No     |
| Has prototype.js?                        | No     |
| Actually mentions Web 2.0?               | Yes!   |
| Using Cascading Style Sheet?             | Yes!   |
| Syndicate with RSS or Atom feeds?        | Yes!   |
'------------------------------------------+--------'

なんていう結果が出ます。しょうもない。すいませんごめんなさい。

miyagawa 先生より Module::Pluggable でプラグインアーキテクチャにしる! と助言をたまわったのでその通りにしてみた。ということで、ルールの追加もできます。詳しくは README 見てください。名前が微妙 (Web20 とか Web2_0 のほうがいいかもとか) とか、POD の英語がむちゃくちゃすぎるのでまだ CPAN にはうpしてないです。あと、Catalyst とか Rails の判定が適当です。

寝る!