« 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日)の食事内容です。
昼は、ウェンディーズでテリヤキチキンサンドを食べました。読書読書。まだ読み終わらない。
夜は、はま寿司に。売り切れ多い。書誌情報の「件名」は「カテゴリ」の方が分かり易いのではないかという議論。件名は書題(タイトル)と被ってる気がするのですよ。
夏休みに開発合宿をやろう!計画が始動しそうな予感。
ウェンディーズ (昼)
テリヤキチキンサンド, ポテト, コーラ
はま寿司 (夜)
寿司