技術的な解説
主な使い方
普段使っているRSSリーダーなり、Googleパーソナルホームなりに、このサービスが作成するRSSを登録することにより、ISIZEが提供するデイリートピックスや特集記事の最新更新状況が把握できます。
特徴
静的なHTMLを、ただ解析してRSSに変換するだけでは無く、本サービスには以下の機能が実装されています:
- 連続アクセス抑制機能
ISIZE.com に余計な負荷をかけない様にする為に、ユーザアクセスの度に、最終更新時から 6時間以上経過していた場合に限り、新着情報があるどうかをチェックしに行きます。 - キャッシュ機能
最新の新着情報データはキャッシュにより保存されています。これにより、余計な負荷をISIZE.comやネットワークにかけてしまう事を避けるべく、通常時はローカルキャッシュの方を読みに行くように設計されています。結果、更新時以外のユーザレスポンス速度は快適なレベルが保てています。ユーザにやさしい、ISIZE.comにもやさしい。
ロジック図解
上記のような特徴が処理フロー上どのように実装されているかをわかりやすい図で表してみました。

おわりに
段々慣れてきました。今回のサービスを作るのにかかった時間は大体3時間くらい。キャッシング機能をはじめとする共通機能はすべてモジュール化しているものの、素のHTMLから文字列を抽出する部分はサイト毎に異なる為共通化はできず、さらに正規表現を駆使する必要がある為、個人的に一番しんどい部分だったりします。もっと鍛錬せねば。
2006/02/17 18:50 たたみラボ参級研究員 石橋利真