Web の利用技術
RSS, Trackback や P2P などなど知らないことばかり;;
投稿フォーム:
お名前: ニックネームでも何でもかまいません(必須)
パスワード: なりすまし防止のため利用できます(任意)
記事:
 
キャンセル
61 owa #e8faefa 2003/06/24 23:45 prob:%
Cube de Zope のパクリです (征露丸ちょうだい;;) Satine - XML を Python のリストにして使おう http://satine.sourceforge.net/ pyRXP - 自称、とても速いと言ってる XML パーサ http://www.reportlab.com/xml/pyrxp.html FOAF 使用サイトの例 (mooya さん推薦) http://www.remus.dti.ne.jp/~a-satomi/profiles/foaf.html FOAF の発信源 http://rdfweb.org/ http://rdfweb.org/foaf/ FOAF の解説 (KANZAKIさん) http://www.kanzaki.com/docs/sw/foaf.html IWAI, Masaharuさん (Vine Seed の怖い人まで FOAF やっている) http://everybody.good-day.net/%7Eiwai/
60 mooya #d933eff 2003/06/24 23:32 prob:%
>>50 maloさん、ありがとうございます。 FOAFデータ生成して、それを自分とこにコピペして使用するというものですね。 このFOAFなんですが、nicknameとは別にname本名(実名)が必須なので嫌がる人も出てくるかもしれません(私は構わないですが)、きちんとドメイン取ってれば構わないに等しいということかな。 うーん、知り合いのデザイナーは間違いなく嫌だと言いそう。ということでfoaf.rdfとりあえず付けたけど、自分以外まだいません(爆
59 owa #e8faefa 2003/06/24 23:24 prob:%
やっぱり RDFSummary 変です。 全記事を画面から一括 update した後、一度目の表示は最新になります。 二度目の表示で .undo の方を見に行きます。 Zope をリスタートすれば直ります。 (ごめんなさい、備忘録です) # やっぱキャッシュの問題かな -- どこが?
58 owa #e8faefa 2003/06/24 22:31 prob:%
>>57 修正後、取り込めるようになりました 良かった^^ ホッ 新聞に載せるサイト探していたとき RSS1.0 のサイトが見れない場合が多かったので、なんか変だと思ってました。 これでまた適用範囲が広がったかも。
57 mooya #d933eff 2003/06/24 22:20 prob:%
>>52 修正後、取り込めるようになりました! Items取得しか見てませんでした(汗
55 mooya #d933eff 2003/06/24 22:10 prob:%
>>52 確かに、Channel infomation の中身はencodingしか取得できとりませんです
54 owa #e8faefa 2003/06/24 22:03 prob:%
>>53 class RDFManagerUpdater(Thread): なるほど、使えなくはないだろうけど RDFSummary 自体少し不安がありますね。 update() した時刻が戻ってしまう件ですが再現条件がまだつかめません。 # RDFSummary.py の parse_url() 関数でファイルクローズしてないのだけど、 # 関係ないだろうし PS> 最近 cron 派になりました。止めたり、実行したりするとき便利です。 thread だと最初に一回起動しないといけないけど、 1. エラーが起きた時の処理コード書かないといけない 2. 止めたいときの処理コードも書かないといけない 3. コードの見通しが悪くなる 4. thread 沢山立ち上げるほど良いマシン使ってない (爆 なんて考えると、少し面倒な気がしてます。 # コードありがとう。もうパクったので、いつか使います。
53 ueno #5d780f0 2003/06/24 21:19 prob:%
>>41 # 結果報告ここでします。 書いてしまったので、一応テストした。 RDFSummary 変更か所 --- time, Thread の 追加 -- import time from threading import Thread 213 行目の def filename(self): の後に def filename(self): "Return the filename" return self._filename security.declarePublic('lastupdated') --- 追加 ---- def auto_refresh(self,delay=30): "auto update" a = RDFManagerUpdater(self,delay*60) a.start() --- ここまで --- 最下行に ZExternalNews-1.0.4 からパクッて class を追加 class RDFManagerUpdater(Thread): """This class is a THREAD responsible for updating in the background all the channel of a given channels manager every 'delay' seconds.""" def __init__(self, manager, delay): Thread.__init__(self) self._manager=manager self._delay=delay def run(self): while 1: time.sleep(self._delay) self._manager.update() -------- dtml で以下のように呼び出すと更新しました。 <dtml-call "RDFSummaryのid.auto_refresh(xx)"> xx は分単位のアップデート時間 空の場合は30分置き更新。 dtml の表示をやめても更新される事を確認した。 ただ、画面はリフレッシュしないと更新されない。 # でも RDFSummary を作った数だけ thread が立つのでどうなんだろう? # 多分使えないような気がする。
52 owa #e8faefa 2003/06/24 20:00 prob:%
>> なぜかSlashdotJPのデータ取り込めてますよ ZMI の view タグで Channel infomation の中身も見れますでしょうか? こちらではどうしても読めないないのでパッチ作りました。 http://owa.as.wakwak.ne.jp/zope/RPM/TestPkg/Zope26/patch/RDFSummary-2.3.patch このパッチで Channel 内だけにある 「アレゲなニュースと雑談サイト」という文を取り込めるようになりました。
51 malo #2adfdcf 2003/06/24 18:43 prob:%
>>49 maloさんのJavascriptの例とはどこでしょう? 例というかJavaScriptアプリケーションだと書いてありました。 ここです。 http://www.ldodds.com/foaf/foaf-a-matic.ja.html