Home > Tags > php

php

rsschecker(gzip圧縮)

  • 2007-03-29 (木)

さて、zlibの関数ライブラリを用いて、RSSCheckerのアーカイブファイルを圧縮するようにしました。ファイルサイズが大体1/3強ぐらいに圧縮されたようです。
ところで、まだあまり理解してないのかもしれませんが、gzwriteの時とかってファイルを排他制御(flockみたいに)しなくてもファイルは壊れないんでしょうか。

それにしても、データファイルがこんなにもディスクスペースを圧迫するようになるとは思っていませんでした。Mysqlとか使っていなくて(正確には、よく分からなくて使えないので)ファイルで保存しているのですが、初めに考えたファイルの仕様に無駄があります。それを修正すれば(大変そうですが)もう少しファイルサイズを減らせそうです。(例えば現在、記事の投稿日時をISO 8601形式[2007-03-29T00:57:15+9:00みたいな感じ]で保存しているのですが、UNIXのタイムスタンプ形式[1175088600]で保存するようにすると、1記事あたり、14バイトの節約になりますね(圧縮前ですが)。)一見大したことないように見えるかもしれませんが、日時が経てば経つほど、積み重なってきますので結構効果ありそうです。

覚え書き2

  • 2007-03-20 (火)

さて、アンテナとRSSCheckerの覚書です。

アンテナ
現在、ファイルサイズ変化により更新の有無をチェックしていますが、HTTPヘッダを利用して、チェックできるようにしたいと思います。サーバはphp4しか入っていないので、PEARを使用させていただくことになりそうです。あと、RDSエクスポートとか、カテゴリを分けられるようにするとか、RSS対応とか色々。。。できたらいいな。

関連参考リンク(感謝)
彼の野原 - ScriptLink:色々なアンテナの機能比較されてます。
QUEL Project :Labo:タグ分解&解析関数ライブラリ:現在、更新内容から、HTMLタグを除くために使用させていただいています。

RSSChecker
・最近ようやく、関数とか引数とかの本当の意味合いが分かってまいりました(遅っ)。(だからPEARとかのライブラリのありがたさというか、すばらしさを実感するわけです。)それで、いままでごちゃごちゃと書いてきたスクリプトをここら辺で整理しようと思っています。
・記事番号の降順表示(これにより、記事数が増えてくると、どこまで閲覧したかがわかりやすくなります。)
・データベースの圧縮(zlibの使用)

とりあえず。

アンテナっぽいものα

  • 2007-02-25 (日)

一応テスト版みたいなのができました。果たしてどんなものかな。すぐに消えると思いますがいったん公開。好きなサイトを自由に登録できます。多分消えますが(笑)
yasi-antenna-alpha別窓。

説明としては・・・
24時間以内に更新(ファイルサイズが変更)されていたらup!が表示されます。
まだフレームとかのことは全然考えられてませんのでフレームページはうまく更新取得できない可能性が高いです。
2重送信対策をしていませんので、情報を再送信してしまうと二重で登録されてしまいます。
1時間に一回しか更新確認されません。
テスト版なのですぐに消えます。多分
なんか重いです。
登録サイト数が増えると激しく重くなる予感がしますorz
追記:さて、更新する時に、とてつもなくレスポンスが悪くなるので、とりあえず、更新機能停止。スクリプトを見直さねば。
追記2:一応更新機能をIFRAMEで埋め込んで、バックグラウンドで働くようにしてみました。誰かバックグラウンド処理できるphp関数とか知りませんか?

アンテナ

  • 2007-02-23 (金)

現在、ハテナアンテナらしきものをphpで作ろうと考えているのですが、(いや、ハテナアンテナ使えよというツッコミは無しの方向で。)
最初の仕様が肝心です。rsscheckerのほうは、仕様もそこそこで、適当に作り始めたので、何かと手入れが大変で、新しい機能を拡張しようにもなかなかね。
まぁ、仕様が固まっても、それを作れるくらいの技術があるかどうかのほうが問題かも。

でも、とりあえず仕様案の覚え書きとして・・・

  • 更新は、htmlのファイルサイズの変化で判定することにする。
  • データファイルに保存する情報はとりあえず、サイト名・url・(厳密には違うが)更新時刻・サイトのファイルサイズ
  • 更新を調べる時間の間隔をを設定可にする。

今考えているのは・・・

  1. データファイルの更新時刻を確認
  2. ある一定以上時間が経っていたら、サイトのファイルサイズを取得
  3. ファイルサイズが変更されていたらデータファイルの更新時刻とファイルサイズを更新・保存
  4. 更新時刻がある一定以内であればup表示をつける

こんな感じでしょうか。

あとは、サイトを自由に追加できるような機能の付加とかかな。
とりあえずぼちぼちと。

Home > Tags > php

Link
メタ情報

Return to page top