月別アーカイブ: 7月 2007

Googleのページランクを取得する

GoogleToolbarなどにページランク表示がありますが、これをサーバサイドで取得することができます。 あまりフレッシュな話題ではないですが、使ってみたのでメモしておきます。 CPANにあるライブラリを使います。 WWW::Google::PageRank (見つからない場合はこちらから検索できます) 使い方 newしてget()するだけでした。 #!/usr/bin/perl use strict; use warnings; use WWW::Google::PageRank; my $url = ‘http://www.yahoo.co.jp’; my $pr = WWW::Google::PageRank->new; $pageRank = $pr->get($url); print “Content-type:text/html;nn”; print “$url : ” . $pageRank; exit; あまりにも簡単で拍子抜けしてしまいました:D ただし、以下の2点が問題?なので使うには注意が必要です。 内部でUserAgentをGoogleToolbarに偽装してGoogleにリクエストを投げている リクエストを投げる時に必要なチェックサムの計算方法はGoogleが公式に公開しているものではない

カテゴリー: perl | コメントをどうぞ

Javascriptのブックマークレットに見る無名関数の使われ方

こんにちは。中川です。 最近Javascriptが流行っているようで、関連する記事やコードを見かける機会が増えました。 最近になって興味を持ち始めた方、急に仕事でやるハメになった方、結構多いのではないでしょうか。 Javascriptは書式こそC言語やJavaに似ていて馴染みやすいように見えますが、中身はかなり違ってます。 はじめてJavascript特有の書き方に触れたときに戸惑ったことがある方も多いと思います。 私が他人のコードを見ていて一番最初に「なんだこれは?」と思ったのは、あるブックマークレットのコードを見たときでした。 どんなコードだったかは忘れましたが、書式はこうでした。 javascript:(function(){/* statements */})(); …[1] 最後の()はなんだろうか? 関数は function f(x){/* statements */}; …[2] と定義するのではなかったか? 定義した後に f(2); …[3] のように書いてコールするのではないのか? 関数の中身は分かっても、なぜこれで動くのかが理解できませんでした。 そしてなぜこんな分かりにくい書き方をするのか。 この奇怪?な書き方には理由があります。 謎を紐解いていきましょう。

カテゴリー: javascript | コメントをどうぞ