<< 2008/09/ 1 1. emobile生活始めました
2 1. Yapra で吐いた feed を実際に購読する前に
3 1. きむらさんの雑記帖feed化計画
4 5 6 7 1. 『Googleを支える技術』読了
8 1. うん、これは自習にいいかも
9 1. 自宅サーバが音信不通……でした。
10 1. github は git 1.4.x では使えないみたい
11 1. Yahoo! Pipes 始めました
12 1. netbook U100 げと
13 14 1. 北陸セキュリティサミットに行ってきた
15 1. AVCHD の取り回しに苦労する
16 1. ForceType 初めて使った
2. OpenSSH の ControlMaster を使い始めた
17 1. リソース指向の URI 設計に悩む
18 1. JSONの仕様にちょっと悩む
19 20 21 22 23 24 1. ETag って特に書式ないの?
25 26 27 1. rest-client が便利
28 29 1. 超今さら FeedBurner のお勉強
30 1. Last-Modified と HTTP date と RFC 1123
>>
トップ «前の日記(2008-09-01) 最新 次の日記(2008-09-03)» 編集

2008-09-02 [長年日記]

_ Yapra で吐いた feed を実際に購読する前に

前回からまたずいぶんと空いてしまったけど、気になっていたことをひとつ。それは

吐いた feed のタイムスタンプは必ず更新されてしまう

というごく当たり前の事実。

これの何が問題かっていうと、できた feed をそのまま Web に公開すると、必ず Etag が変化してキャッシュが効かず、結果、feed を生成するたびに更新扱いになってしまうという点である。

要するに feed reader 上で更新されたものしか表示しないようになっていても、内容に変化がないのに必ず更新されましたよ、と顔を出してくるということである。

これが邪魔だ。

解決方法を考えたけど、アプローチは二つほどありそうな感じ。

  1. feed を吐く際に既存の feed をキャッシュとして活用して内容に変化がなければ生成し直さないようにする
  2. 吐いた feed を直接公開しないで、公開用の場所にダイジェストで確認しながらコピーを行う

1 は要するに Yapra を直すという話で、これが可能ならスマートだなぁと思ってはいる。特にキャッシュとして使う辺りは生成した feed のタイムスタンプが変わるか変わらないかよりも大きな話で、これが実現可能なら例えば EFT でも無駄に同じエントリを再取得しなくてよくなるかもしれないと思っている。

2 はそのままの話で、例えば rsync なら --checksum だし、sitecopy なら state checksum というパラメータを追加してやればよい。

当面は 2 かなーと思っている。思いついたのは数日前で、ここの FreeNAS の feed の転送の設定を変えたのは今日のことなので、明日の昼に更新通知がこなければオッケー。

というかこの辺、Plagger の人たちはどう対処してるの? feed 生成って実はあんまり需要がなくて、feed を食わせて mail なり irc に転送する方が主流なの?