chalow で %all_entries をキャッシュするようにしたら高速化できないか な,とふと思って,とりあえずやってみたけど 40 秒 → 30 秒程度だった. 残りの内訳は HTML 生成ループと write_*_page 群がそれぞれ 10 秒強って 感じ (← コード書く前に計れと小1時間).やはりそっちもキャッシュしな いとダメか.それはめんどくさそう.
カレンダーとか月別リストとか inside refer とか same day とかは, JavaScript のくっつきなり SSI なりとしてファイル分離するのが正しいの かなあとか漠然と思った.
--stop-date でいいじゃんと言われるとそれまでなんですけどね.なんとな く,あの敗北感がいや.
ブログデザインの間違いトップ10.
ふーん,そんなもんなのかな.よく分からんけど.
とりあえず,
5. Classic Hits are Buried
これは趣旨が理解できた.よく考えると,そもそも自分が書いた記事ごとの アクセス数の分布ってちゃんと見たことなかったな.
というわけで手抜きワンライナーを書く.
% ( cd /path/to/chalow_output/; awk '{print $7}' /path/to/apache_log_archive/*.combined_log | egrep '^/diary/....-..-..-[01-9]+\.html"' | sort | uniq -c | sort -rn | sed 's#/diary/##' | sed 's/"//' | awk '{print $2}' | xargs grep '<title>' | sed 's/:<title>/ /' | sed "s# - swk's log</title>##" ) | less
まあこんなもんかな.タイトル表示とアクセス数の表示が一緒にできるとい いけど,ワンライナーだと難しいかな.
というわけで,この手抜き状態のまま加工して,サイドバーに「アクセスの 多い記事」一覧として埋め込むことにしてみました.1 週間ごとに更新され ます (サーバのログが 1 週間ごとにしか手に入らないので).
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2000 : 01 02 03 04 05 06 07 08 09 10 11 12
1999 : 01 02 03 04 05 06 07 08 09 10 11 12
1998 : 01 02 03 04 05 06 07 08 09 10 11 12
1997 : 01 02 03 04 05 06 07 08 09 10 11 12
1996 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2008-04-23 08:31