« 2008年06月17日 | メイン | 2008年06月19日 »

2008年06月18日

IANA から TLD の情報を抽出するスクリプト

TLD の組織名や URL を抽出するスクリプトを書きました。Whois Gateway を作成中なのです。数年前にも作成していたのですが、頓挫していました。

use strict;
use warnings;

use LWP::Simple;

my $base = 'http://www.iana.org/domains/root/db/';

my $html = get($base);

my $re =
    '<td><a href="/domains/root/db/([\w\.-]+)">([^<]+)</a></td>' .
    '<td>([^<]+)</td><td>([^<]+)<';

while ($html =~ /$re/go) {
    my $tld  = $2;
    my $type = $3;
    my $org  = $4;

    my ($url, $whois) = get_tld_info(get($base . $1));

    printf("%s\t%s\t%s\t%s\t%s\t\n", $tld, $type, $org, $url, $whois);

    sleep 2;
}

sub get_tld_info {
    my ($html) = @_;
    my $url   = '';
    my $whois = '';

    if ($html =~ m|<b>URL for registration services:</b> <a [^>]+>([^<]+)</a>|) {
        $url = $1;
    }

    if ($html =~ m|<b>WHOIS Server:</b> ([^<]+)<|) {
        $whois = $1;
    }

    return $url, $whois;
}

ご利用は自己責任で…。

作成している Whois Gateway は CPAN の Net::Whois::Raw を利用していますが、拡張性がイマイチです。特に HTTP 経由で情報を取得する TLD を追加する場合、基のソースを弄らないといけない(オーバーライドで一部だけ弄れるのかな)。また、設定されている WHOIS Server が少なかったり古かったり。

パッチファイル作成にチャレンジしてみようかな。

【関連情報】
・IANA — Root Zone Database
 http://www.iana.org/domains/root/db/
・Walery Studennikov / Net-Whois-Raw - search.cpan.org
 http://search.cpan.org/dist/Net-Whois-Raw/

23:41 | コメント (0) | トラックバック | Programming

6月18日 放棄放棄

・論理システム

欠席。放棄放棄なのだけど、来週の試験だけ受けてみるとか?

・学校図書館メディアの構成

出席。まとめ。教育実習で見てきた図書館の話をしました。学校司書も CS の知識が必要だと思います。

23:28 | コメント (0) | トラックバック | Class

Firefox 3 に感動した!

Firefox 3 の JavaScript エンジンに感動しました。利用頻度の高い Gmail, Google Reader のレンダリングが非常に速くなっています。

MS-IME → ATOK に続き、ブラウザも IE 6 → Firefox 3 とする日が近いかも。

【関連記事】
・MS-IME をアンインストール (2008年06月12日)

【関連情報】
・Mozilla Japan
 http://mozilla.jp/

03:36 | コメント (2) | トラックバック | Technology

4サイトの地方ニュースサイトを復活させました

CEEK.JP NEWS で巡回を見合わせていた地方ニュースサイトを復活させました。

・桐生タイムズ
・高知新聞
・下野新聞
・新潟日報

巡回対象から外した理由はうろ覚えですが、全文表示が会員限定になったなどが理由だった気がします。先ほど確認したら普通に巡回できそうだったので、再度、巡回対象に加えました。

【関連情報】
・CEEK.JP NEWS
 http://news.ceek.jp/

03:20 | コメント (0) | トラックバック | Development

ハンバーガーの食い過ぎ中

危なかった。ということで、昨日(17日)の食事内容です。

昼は、ウェンディーズでテリヤキチキンサンドを食べました。読書読書。まだ読み終わらない。

夜は、はま寿司に。売り切れ多い。書誌情報の「件名」は「カテゴリ」の方が分かり易いのではないかという議論。件名は書題(タイトル)と被ってる気がするのですよ。

夏休みに開発合宿をやろう!計画が始動しそうな予感。

ウェンディーズ (昼)
 テリヤキチキンサンド, ポテト, コーラ
はま寿司 (夜)
 寿司

03:13 | コメント (0) | トラックバック | Meal