Personal tools

COREBlog0.5b

お待たせしました。2番目のβリリース,0.5bが出来上がりました。

ここからダウンロードしてください。Zope.orgに上がるのは週明けかな。。。

変わった所は

  1. moblog機能を追加しました
  2. PING Serverへの更新報告機能を追加しました
  3. Epoz integration.Epozをインストールすると,エントリーの追加,編集時にリッチテキストエディターが使えるようになります
  4. Entryのデフォルトフォーマットが選べるようになりました
  5. Coment,Trackbackの編集ができるようになりました
  6. 報告のあったバグはほとんどとれているはず

アップグレードは簡単。

  1. ダウンロードする
  2. 置き換える
  3. Zopeを再起動する

設定が増えているので,一度Settingsタブを覗いて設定をしてみてください。

moblog機能に関しては,ここらへんを参考にしてください。

携帯からの写真つきエントリーに関しては,Vodafoneの携帯からしかテストしてません。あと,ヘンな実装のメールサーバーだったりすると,受信がうまくいかないかも。moblog機能のコアはPythonのpoplibに依存しているので,たぶん大丈夫だと思いますが。。。今どきuidlコマンドが使えないサーバーとか使ってる人いないですよね? いたら逆に教えてほしいくらいです:-)。

その他,いろいろ複雑でバグを誘発すると思われるな機能追加がされているので,なんかあったらご報告を(テストはしていますが,万が一,ということはあるので)。あ,環境や,再現する状況などを含めてご報告いただけるとありがたいです。

      Category(s)
      COREBlog
      The URL to Trackback this entry is:
      http://coreblog.org/ats/84/tbping

      moblogを試み中。

      Posted by JuNya at 2003-10-26 00:36

      (本家にはまだ上がっていないうちに Collector へ書いていいものか迷ってしまったんですが...)
      今は qpopper のログには認証までとおっているような痕跡がみられるんですが、
      entries リストには現われてこないってところで難航中です。いくつか気になった点を書きます。

      1. manage_editSettingForm.dtml に 2 行、"User name for POP account." がありますが、
      下の行は、"User name for POP password." っすね。

      2. OS NetBSD 1.6ZC i386, Zope Version 2.6.2, Python Version 2p2.3,
      前のリリース版から上書きインストール環境だと setting タブの"Use APOP protocol" が
      オフの状態でも apop でつなごうとしているようです。
      一度、オンにしてオフにすればこの現象は現われません。

      そして質問です。

      1. 「メールから投稿」エントリーの3っつめの項目の「1行目がパスワード」と
      setting タブの "Password for adding entry." のパスワードは揃えなければダメっすか?

      Re: COREBlog0.5b

      Posted by ats at 2003-10-26 01:10

      >JuNyaさん


      受信時にPOPサーバーから返ってくるエラーは,Zope上のerror_logを見ると分かりますので,とりあえずそこら辺から原因の切り分けをしてみてください。

      >1. 「メールから投稿」エントリーの3っつめの項目の「1行目がパスワード」と
      >setting タブの "Password for adding entry." のパスワードは揃えなければダメっすか?

      はい,揃えてください。ここが揃っていないと投稿メールとして扱われません。


      そうです。厳密には,「Add COREBlog Entries権限を持ったユーザー」になります。
      wget + cronで定期受信するには,--http-userと--http-passwdオプションでユーザー名とパスワードを設定してください。

      Re: COREBlog0.5b

      Posted by kom at 2003-10-26 01:23

      こんばんは。タグの件ですが、storipographっていうライブラリを使って処理しているんですね。これ、便利ですね。

      で、早速COREBlog0.5b使わせていただいています。で、不具合があったんですが、パッケージ管理でちょっと間違えがあったので、その不具合の報告は今度にしたいと思います。
      パッケージ管理に原因があったのか、それともCOREBlogの不具合なのか、切り分けられ次第、報告します。

      Re: COREBlog0.5b

      Posted by JuNya at 2003-10-26 01:48

      > atsさん

      どもでーす。
      FOMAからの投稿、成功しました。

      Re: COREBlog0.5b

      Posted by ats at 2003-10-26 01:59

      >komさん


      #んー,不具合ってなんだろう。。。(ドキドキ

      >JuNyaさん

      Re: COREBlog0.5b

      Posted by JuNya at 2003-10-26 16:20

      Extend領域で StructuredText が利用できない症状がまだ発生してます。

      (またもやexcite翻訳を利用してしまいました.....)

      Re: COREBlog0.5b

      Posted by kom at 2003-10-26 19:29

      で、原因を追及していくと、COREBlog.pyに新しく追加されたping_serversというプロパティのあたりが怪しいみたいです。
      私は特にping_serversを使う予定は無いので、取り敢えずCOREBlog.pyの341行目、342行目をコメントアウトしました。
      ping_serversプロパティが空欄でも、入力があるように見えているらしいので、かなり謎です。Python2.1のままなのがいけないんでしょうかね〜。

      Re: COREBlog0.5b

      Posted by ats at 2003-10-26 23:54
      >JuNyaさん

      それはですね,SKIN依存の不具合でして,entry_bodyを以下のように変更して対処してください。


      <dtml-comment>### Date posted ###</dtml-comment>
      <dtml-unless t_year>
      <dtml-comment>* Set the value for year,month,day.</dtml-comment>
      <dtml-call "REQUEST.set('t_year',0)">
      <dtml-call "REQUEST.set('t_month',0)">
      <dtml-call "REQUEST.set('t_day',0)">
      </dtml-unless t_year>

      <dtml-comment>* Show date banner once in a same day.</dtml-comment>
      <dtml-if "t_year != year_created() or t_month != month_created() or t_day != day_created()">
      <div class="date"><span class="day"><dtml-var date_created missing="00" fmt="%d"> </span><dtml-var date_created missing="00" fmt="%B"><br /><dtml-var year_created missing="00"></div>
      </dtml-if>

      <dtml-comment>* Set current date for year,month,day.</dtml-comment>
      <dtml-call "REQUEST.set('t_year',year_created())">
      <dtml-call "REQUEST.set('t_month',month_created())">
      <dtml-call "REQUEST.set('t_day',day_created())">

      <div class="entry">

      <dtml-var entry_rdf>

      <a name="<dtml-var id missing="0">"></a>
      <h3 class="title"><dtml-var title></h3>
      <dtml-if "_.len(subtitle)>0"><div class="subtitle"><dtml-var subtitle></div></dtml-if>

      <dtml-comment>* Show categories.</dtml-comment>
      <div class="category">
      <dtml-in entry_category_list>
      <a href="<dtml-var blogurl missing="">/categorylist_html?cat_id=<dtml-var id>">[<dtml-var name missing="category name is missing">]</a>&nbsp;
      </dtml-in>
      </div>

      <p>
      <dtml-if "format == 0">
      <dtml-var body newline_to_br>
      <dtml-elif "format == 1">
      <dtml-var body fmt=structured-text>
      <dtml-elif "format == 2">
      <dtml-var body>
      </dtml-if>
      </p>

      <br clear="all" />

      <dtml-comment>### Link for extented ###</dtml-comment>
      <dtml-if noextendlink>
      <dtml-if "_.len(extend)>0">
      <span class="extended"><a href="<dtml-var blogurl missing="">/<dtml-var id>#more">Continue reading <b>"<dtml-var title missing="">"</a></b></span><br />
      </dtml-if>
      <dtml-else>
      <dtml-comment>* Show extend.</dtml-comment>
      <p>
      <a name="more"></a>
      <dtml-if "format == 0">
      <dtml-var extend newline_to_br>
      <dtml-elif "format == 1">
      <dtml-var extend fmt=structured-text>
      <dtml-elif "format == 2">
      <dtml-var extend>
      </dtml-if>
      </p>
      </dtml-if>
      <dtml-comment>### Date posted ###</dtml-comment>
      <dtml-comment>### link and count of comments ###</dtml-comment>
      <dtml-if "allow_comment != 0">
      | <a href="<dtml-var blogurl missing="">/<dtml-var id>#comments">Comments (<dtml-var count_comment>)</a>
      </dtml-if>
      <dtml-if "receive_trackback != 0">
      <dtml-comment>### link and count of trackback ###</dtml-comment>
      | <a href="<dtml-var blogurl missing="">/<dtml-var id>#trackbacks">Trackbacks (<dtml-var count_trackback>)</a>
      </dtml-if>
      </div>

      </div>



      Re: COREBlog0.5b

      Posted by ats at 2003-10-26 23:56

      >komさん

      表示上の問題だけで,Trackback先のURLを設定しなければ送ろうとはしないはずですが。。。
      いずれにしろ直してみます。

      Re: COREBlog0.5b

      Posted by kom at 2003-10-27 00:23

      TrackBackはもちろん送信していませんよ。
      ただ、TrackBackの入力がないのに、もとのmanage_entryForm画面ではなく、TrackBack送信完了画面に遷移しているのが個人的に嫌だったので。

      だんだんPythonを読むのになれてきたので、COREBlogを参考に、メールクライアントを書いてみようと言うのが最近の野望。

      Re: COREBlog0.5b

      Posted by ats at 2003-10-27 00:57

      >komさん
      >メールクライアントを書いてみようと言うのが最近の野望。

      ZopeにMailboxerというプロダクトがあります。参考になるかもしれません。

      #COREBlogのmoblogまわりは,1年以上前に書いたやる気のないコードがベースになっているので
      #あまり参考にしないほうがいいかもしれません(^^;
      #とくに設計は無駄が多いです

      Re: COREBlog0.5b

      Posted by JuNya at 2003-10-27 01:01

      > ats さん

      なるほど、skin依存でしたか。失礼しました。

      そゆことで、他にも skin 依存なところが無いように、0.5bの Default スキンから作り直しておきました。

      > kom さん

      自分もほんの少しずつですが、python のコードが読めるようになってきました。
      「じゃあ書け」と言われると途方に暮れちゃうレベルなのですが(笑)。

      RSS 1.0 or 2.0

      Posted by yasusii at 2003-10-28 15:31

      RSS 1.0 or 2.0 対応の予定はないでしょうか?最近はアグリゲータを使ってウェブログを読んでいる人も多いと思うのですよ。

      Re: RSS 1.0 or 2.0

      Posted by ats at 2003-10-28 15:36

      >yasushiiさん
      >最近はアグリゲータを使ってウェブログを読んでいる人も多いと思うのですよ。

      うむ,そうですね。ちと検討してみます。。。

      Re: RSS 1.0 or 2.0

      Posted by yasusii at 2003-10-31 15:48

      Add comment

      You can add a comment by filling out the form below. Plain text formatting.

      (Required)
      (Required)
      (Required)
      (Required)
      コメントスパム避けのための認証文字列です

      Captcha Image

      Pythonな求人
      r = urlopen("http://www.webcore.co.jp/recruit")
      About this blog
      ■Author
      atsこと柴田淳です。Atsushiはガイジンにうまく発音して頂けないので,これからはJunというペンネームで行こうと思っていましたがあんまり使ってません。
      Webcore株式会社 代表取締役
      ■TRIVIAL TECHNOLOGIES 2.0
      トリビアル・テクノロジー 2.0,「トリテク 2.0」と呼んでください。
      Blog(ブログ)サイトです。Plone上で動く,オープンソースのBlog Product - COREBlog2を使っています。
       
      最近書いた本,Mook
      みんなのPython Webアプリ編
      Pythonの基礎から,Webアプリやフレームワークの仕組みまで,つまることなく一気に学べる書籍です。「みんなのPython」と一緒に読んでください:-)。
      みんなのPython
      Pythonの入門書です。基本的なことから分かりやすく解説するよう勤めました。Pythonをはじめたいと思っている人,JavaやC++,PerlやRubyを学ぼうと思って躓いてしまった人はぜひ読んで下さい。
       

      Powered by Plone, the Open Source Content Management System