Posted by ぞうさん@管理人 on 9 月 23, 2005 in
PHP な話,
開発日誌
わたしのところで提供しているRSS生成スクリプトの改良点をメモしておく。
1. If-Modified-Since への対応。
現在お勉強&調査中。(^_^;
ようはRSSの元となるページの最終更新時刻がわかれば全部を読みにいく必要ないわけで、またRSSも変わってないよんってのをRSSリーダーに送ってやれば転送料も減るってはなし。(更にやるなら追加された分だけのRSSを送ってやればよい)
ただ、元のページの最終更新時刻を取得する(もしくは記録しといて読み出す)のがちとやっかい。
以下、参考になりそうなリンク。
RSS Validator - feedAnalyzer RSSの構文チェック
@IT:事例に学ぶWebシステム開発のワンポイント(12)
モジュール版PHPで「If-Modified-Since」に対応する
PHP で If-Modified-Since に対応してみる -avoidnote-
あと、WordPressのRSSもIf-Modified-Sinceに対応してるそうなのでソースは参考になりそう。
wp-blog-header.php だな。
2. 記事の時間(pubdate)を付ける。
上記1にも関連するのだが、元記事に日時の表記があればまあ可能。(なければ不可能だけど)
3. 記事タイトルから日付や時間をはずす。
これは、最近「Vienna」というRSSリーダーを使ってて昨日気がついた問題点。
例えば北海道新聞のRSSの記事タイトルは時刻も含めてるんだが、これが日付が変わると月日に変化し、同一記事にも関わらず別物と判断されてしまい2重に記事リストが並んでしまうため。
Posted by ぞうさん@管理人 on 7 月 8, 2005 in
PHP な話,
お知らせ
アップル−ソフトウェアアップデート RSS を更新しました。
Zousan Softwares>PHPスクリプトのページからどうぞ。
いつのまにか、<br>から<br />に変更されていた模様。
HTMLからXHTMLへってやつですな。
不具合などございましたら、こちらにコメントなどくださいませ。
Posted by ぞうさん@管理人 on 7 月 8, 2005 in
PHP な話,
お知らせ
毎日新聞 RSS のスクリプトを更新しました。
Zousan Softwares>PHPスクリプトのページからどうぞ。
しばらくニュースを見る暇がなく放置してたら、MSN-Mainichi INTERACTIVE のサイトが変わってて RSS のスクリプトが動作してませんでした。(^_^;
#アップルのソフトウェアアップデートもおかしいな。(またあとで)
サイトのディレクトリ構成が少し変更されて、パラメータがいくつか変わったのがあります。とりあえず以前のパラメータでも動くようですが、新しいのに換えておいた方が無難です。
不具合などございましたら、こちらにコメントなどお願いします。
Posted by ぞうさん@管理人 on 7 月 7, 2005 in
CMS・Blogツール,
PHP な話,
WordPress な話,
ニュース
PHPアプリ用ライブラリの脆弱性を突くコードが出回る - nikkeibp.jp - 注目のニュース
Japan.internet.com Webテクノロジー - 「XML-RPC」の実装パッケージに深刻な脆弱性
「XML-RPC」の実装パッケージに、きわめて深刻な脆弱性が見つかった。同実装パッケージを使っている、多くのオープンソース型アプリケーションが影響を受ける。
PEAR サイトおよび PHPXMLRPC サイトは、この脆弱性の修正パッケージをすでにリリースした。XML-RPC ライブラリを使っているさまざまな Blog や Wiki およびコンテンツ管理システム (CMS) も、ユーザーに対して、セキュリティ勧告を出し、アップデートを勧めている。アップデートが必要なプログラムは、『Serendipity』『phpAdsNew』『phpWiki』『PostNuke』『WordPress』『Drupal』『phpMyFAQ』『b2evolution』『TikiWiki』『phpGroupWare』『BLOG:CMS』をはじめ、数多くある。
PHPのXML-RPC実装に深刻な脆弱性がみつかったそうな。
うげっ、おもいっきしWordPressも入ってる。(^_^;
ということで、WordPress Japanと本家を覗いてみたがこの件に関してまだ何もなさそう。(大丈夫なのか?)
しばらく追跡チェックしとかんとだめだなこりは。
Read more…
Posted by ぞうさん@管理人 on 7 月 4, 2005 in
Macな話,
PHP な話
虎(Mac OS X 10.4 Tiger)でPHPスクリプトを動かせるように設定する。
特に難しいことはなにもなく、下記のサイトでパッケージをダウンロードしてインストールするだけ。(^_^;
Marc Liyanage - Software - Mac OS X Packages - PHP
PHP5とPHP4のパッケージがありますが、最新技術を追いたい人はPHP5を使えばいいのではないかと。
わたしは、XREA.comでPHP4の環境のサーバー借りてるのでPHP4のパッケージを選択。(ちなみにXREA.comではPHP5を使えるサーバーもあります)
Read more…
Posted by ぞうさん@管理人 on 3 月 15, 2005 in
PHP な話,
開発日誌
とまあ昨日まででひと通り各RSS生成スクリプトを更新したわけだが、ここまでくるとclass化して汎用化が見えてきたりする。(最初から設計すれよというツッコミがきこえてきそうだが。(^_^;)
大雑把にいえば、各サイトの違いといえば、URI、入力の日本語エンコード(autoで変換でいいかも)、preg_matchで抽出する正規表現パターン文字列、その抽出した配列番号の違いぐらいである。
この違いの部分は、外部ファイルで定義したものを読込むようにすれば、各サイト単位の定義ファイルを追加するだけでよくなる。(ひとつのサイトで違うパターンのもあるが、それも別サイトと考えればよいだろう)
更に、データベース化まで考えれば検索とかもできてしまうが、現在RSS化してるのは見出しだけなので苦労の割にあんまり有用とも思えず、Googleや各サイトで検索したほうがよさげである。
とまあ、頭の中ではごちゃごちゃと考えていたりする。
Posted by ぞうさん@管理人 on 3 月 14, 2005 in
PHP な話,
お知らせ,
開発日誌
PHPスクリプトのページにある北海道新聞のRSSスクリプトを更新しました。
他のと同様にキャッシュ機能を付けたのと、パス指定でも呼び出せるようにしました。
キャッシュ有効時間は他のと同じく1時間です。
パス指定ってのは、これまでの
http://zousan.s5.xrea.com/rss/doushin2rss.php?kind=0022
という呼び出し方法と、
http://zousan.s5.xrea.com/rss/doushin2rss.php/0022
という呼び出し方法でも指定できます。
これってのは、前にcronでファイル保存できるように改良したときに登録しなおしになったURI(doushin0022.xmlとか)のままでも使えるようにと.htaccessでRedirectさせようとしたら、?kind=が%3fkind=になってエラーがでてしまい、これを調べてみるとどうやら.htaccessではどうしようもなくスクリプト側で対処する必要があるということで急遽追加した機能だったりします。(^_^;
#という理由で、このパス指定ができるのは北海道新聞のRSSスクリプトだけです。他のスクリプトはRedirectの必要がないのでそのままですがご要望があれば対応いたします。
んで、こないだ北海道新聞のRSSを再登録されたかたはそのままでも大丈夫(再登録しなくてもよいはず)ですのでご安心を。
Posted by ぞうさん@管理人 on 3 月 12, 2005 in
PHP な話,
お知らせ,
開発日誌
PHPスクリプトのページに、東京新聞サイトのRSS生成スクリプトを追加しました。
これも同様にキャッシュの有効時間は1時間に設定してあります。
Posted by ぞうさん@管理人 on 3 月 12, 2005 in
PHP な話,
お知らせ,
開発日誌
昨日から今朝までに、毎日新聞、日経新聞、アップル-ソフトウェアアップデートのRSSスクリプトを更新しました。
lastRSS.phpを参考にキャッシュファイルを保存する機能をつけ、ソースも整理。
このサイトでサンプルとして配信しているRSSは、キャッシュ有効時間を1時間に設定してあります。
このキャッシュ機能は、毎時何分に更新されるということではなく、スクリプトにアクセスがあった時点でキャッシュの有効時間を過ぎていた場合に新たにキャッシュファイルが構築されることになります。
従って、1時間以内に何度アクセスしても内容は同じですので、無駄なアクセスはしないでください。
5分とか10分とかで巡回したい人はスクリプトをダウンロードしてご自分のサーバーに設置してご利用下さいませ。(各情報ソースサイトからクレームきてもわしゃしらんけど。(^_^;)
こないだ、北海道新聞のRSSはcronで作成するようにしたんだけど、こっちもキャッシュ式にしようかと。(たびたび変更して申し訳ないっす。(^_^;)
Posted by ぞうさん@管理人 on 2 月 24, 2005 in
PHP な話,
開発日誌
XREAのサーバーでiconv動かね〜や。(^_^;
直さねば。