« 2006年04月26日 | メイン | 2006年04月28日 »

2006年04月27日

日記に被ブックマーク数を表示

こんな感じ

はてなブックマークには、被ブックマーク数を取得する API があるので、それを使って日記に被ブックマーク数を表示するようにしてみました。トップページと個別ページに表示させています。

毎回 DB にアクセスしているのですが SpeedyCGI を使って常駐化しているので、結構スイスイ表示されるかと思います(DB よりもスクリプトの起動コスト低減かな)。被ブックマーク数も3時間 DB にキャッシュしています(はてなへの再問い合わせは、最短で3時間毎)。

被ブックマーク数を取得するだけでは面白くないので、簡単なカウンター機能をつけました。被ブックマーク数をマウスオーバーすると表示されます。

トップページにも被ブックマーク数を表示しているので、トップに表示されているエントリーが有利になってしまうのも嫌なので、引数で渡した URL と環境変数の HTTP_REFERER が一致した場合のみカウントアップするようにしました。これは img, script などの外部ファイルを呼び出した場合、外部ファイルの環境変数 HTTP_REFERER には、呼び出し元の URL が入るという仕様を利用しています。まー。セキュリティ関連ソフトウェアがインストールされている場合は、この限りではないのだけど。

環境変数 HTTP_REFERER を引数にして、はてなブックマーク API にアクセスするようにしてもいいかな。設置が楽そうだし。

ソースの公開は後ほど。データベースと連動しているプログラムは、テーブル構造を明らかにする必要があるのですが、日記には書きにくいです。スクリプト公開のまとめページみたいなのを作ったほうが良いかなぁ。

って、「ぼくはまちちゃん!」で似たようなのを見つけたよ!画像でエミュレートしていてカッコいいよ!

【関連記事】
はてブニュースにユーザー数を表示 (2005年12月12日)
SpeedyCGI を実験的に採用 (2005年01月25日)

【関連情報】
・きみのはてダに被はてブ数
 http://mxxi.hamachiya.com/2006/03/hiteb.html

11:08 | コメント (1) | トラックバック | Development

眠いのを我慢しないと

眠くなるのはやる気が無いからだ!ということで、昨日(26日)の食事内容です。

昼は、モスバーガーで食べた。新しい書籍の読書を開始しましたよ。待ち遠しい GW までには読み終わる予定です。多分だけどね。店で出てくるコーラの炭酸を強くする裏技とか無いだろうか。炭酸ガスのボンベとか持っていけばいいのかな?

夜は、仮眠を取った後にカロリーメイトを食べた。そして今に至る。家事をして寝るか。

モスバーガー (昼)
 テリヤキチキン, オニポテ, コーラ
自宅 (夜)
 カロリーメイト

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