ほんの安っぽいインスピレーションだが、mixiでいう「足あと」を残す仕掛けもおもしろいかなと。固有名詞でもないし、ほかのSNSにもある機能だが、「足おと」にしておこう(^^

触り程度ググってみたが、見つからなかったし、せっかくだからやってみよう。

ブログタイトルまで引いてくるのは手間がかかるので、URLだけでも拾っておく。
ブログロールの自動化と考えれば、公開してもとくに支障ないしね。

ついでにライター気分になって(W 全4回の読み切り記事でも書いてみようかと。

初回は、どんな実装にしようかの簡単なメモ。

◆案1
 アクセスカウンタ用のプラグインCounterizeを流用。
 同プラグインのバージョンアップを考慮するとブランチさせないほうが良いので、
 あくまでも別プラグイン(といっても on Counterize)として作成する。
 はっきりいってコレがもっともイージー。

 ということで決定!

 
そんなんでは元も子もない(連載が続かない(^^;)ので、大差ないケド、ほかも一応残しておく。

◆案2
 Counterizeで蓄積したDBから独自に取得する。
 プラグインか、ハードコーディングかは問わない。
 (もちろんハードコーディングは褒められたものではない)
 が、シェル作成してcron実行したものをincludeする手法が良いかも知れない。

◆案3
 Apacheのアクセスログのロウデータを解析する。
 コスティすぎる!ので却下。

ようするにDBから取得して、文字列操作するだけですよ。そのためのメソッドを用意するだけの話。

ま、せめてtableくらいは作るか!?DB版とファイル版でも作って性能検証でもやってみるか!?うーん、悩ましい。
#どうもサーバ性能がプアなため、MySQLチューニングなども
#ノウハウ無いながらトライ&エラーしてみたが、
#あまり改善の兆しが見えなかった。
#トップ表示するのに4~10数秒ってあり得ないよな・・・

次回は案1の具体的な実装を、第3回は案2テキスト版を、最終回は両者の性能比較といった感じでしょか。
(ディテールは変わる可能性アリ)

番外編で「mixiの踏み逃げ」についても遅ればせながら思うところを。