debiancdn

AWS, Content Delivery Network and Debian

月別アーカイブ: 9月 2006

肉の日リリースってことでdonrails-1.3.0だしました。

今回はかなり変更がありますね。

http://www.araki.net/dist/donrails-1.3.0.tar.gz

新機能

改良

  • spam対策としてトラックバックの有効時間を設定できるようにしました。
  • TRACKBACK_ENABLE_TIMEで指定します。

そのほか色々と変更をしています。

テーブル形式に変更があります。

mysql

mysql –password=’pass’ donrails_development < upgrade_1_3.sql

posgresql

psql -f upgrade_1_3.postgres.sql <dbname>

としてください。

donrailsのXML-RPC APIはMT互換がいまのところ普通にはおすすめなのかも

windows live writerが1.0になってさまざまマトモになっているようで、MTモードでもちゃんと動くのを確認した。

なにげにBlogger(AtomAPI)の文字がはいっていたのだが、やっぱりBloggerむけみたいで、feed-idがないせいか、指定することができない。

MT互換XML-RPC APIについて。

  • BloGTKでためしてみた。カテゴリgetもポストもeditも問題ない。
  • おなじくWindows live writerでもためしたが問題ない。

以上ひとさまむけ本題は終了。以下はほぼ誰も興味がないことだろう。。

windows live writerのmetaweblogモードでカテゴリがとれない件について

カテゴリgetで

 {"categoryId"=>"1", "categoryName"=>"rec"}

<?xml version="1.0"?> <methodResponse> <params><param><value><array><data>
<value> <struct><member><name>categoryId</name> <value><string>1</string></value></member>
<member><name>categoryName</name> <value><string>rec</string></value></member></struct></value>
.....

なふうに変換しているのだが当然動いている。

さて、問題は

windows live writerのmetaWeblog.getCategories がうごかないことなのだが。

<?xml version="1.0" ?><methodResponse><params><param><value><array><data><value>
<struct>
<member>
<name>description</name><value><string>rec</string></value>
</member>
</struct></value>

とすると解釈してくれない。

  class Category < ActionWebService::Struct
    member :description, :string
  end
....
  def getCategories(blogid, username, password)
    Category.find(:all).collect do |c| 
      MetaWeblogStructs::Article.new(
                                     :description => c.name
                                     )
    end
  end
.....
  api_method :getCategories,
    :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
    :returns => [[MetaWeblogStructs::Category]]

としているから、まあ当然なんだが。パっといい方法がおもいつかないんです。

msdnの解説

をみると、

    <member>
    <name>description</name><value>MSN Messenger</value>
    </member>

と書いてあるな。。。valueをstringでくくっちゃだめですか。

http://radio.weblogs.com/0001015/userland/examples/metaWeblogApi/getPostResponse.txt

には、そういう定義だと書いてあるし。

なんというか、ActionWebService::Struct でこれはどう書いたらいいのかわからんな。

とりあえずスルーするしておくかな。

donrailsのXML-RPC APIはMT互換がいまのところ普通にはおすすめなのかも

windows live writerが1.0になってさまざまマトモになっているようで、MTモードでもちゃんと動くのを確認した。

なにげにBlogger(AtomAPI)の文字がはいっていたのだが、やっぱりBloggerむけみたいで、feed-idがないせいか、指定することができない。

MT互換XML-RPC APIについて。

  • BloGTKでためしてみた。カテゴリgetもポストもeditも問題ない。
  • おなじくWindows live writerでもためしたが問題ない。

以上ひとさまむけ本題は終了。以下はほぼ誰も興味がないことだろう。。

windows live writerのmetaweblogモードでカテゴリがとれない件について

カテゴリgetで

 {"categoryId"=>"1", "categoryName"=>"rec"}

<?xml version="1.0"?> <methodResponse> <params><param><value><array><data>
<value> <struct><member><name>categoryId</name> <value><string>1</string></value></member>
<member><name>categoryName</name> <value><string>rec</string></value></member></struct></value>
.....

なふうに変換しているのだが当然動いている。

さて、問題は

windows live writerのmetaWeblog.getCategories がうごかないことなのだが。

<?xml version="1.0" ?><methodResponse><params><param><value><array><data><value>
<struct>
<member>
<name>description</name><value><string>rec</string></value>
</member>
</struct></value>

とすると解釈してくれない。

  class Category < ActionWebService::Struct
    member :description, :string
  end
....
  def getCategories(blogid, username, password)
    Category.find(:all).collect do |c| 
      MetaWeblogStructs::Article.new(
                                     :description => c.name
                                     )
    end
  end
.....
  api_method :getCategories,
    :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
    :returns => [[MetaWeblogStructs::Category]]

としているから、まあ当然なんだが。パっといい方法がおもいつかないんです。

msdnの解説

をみると、

    <member>
    <name>description</name><value>MSN Messenger</value>
    </member>
}}} 
と書いてあるな。。。valueをstringでくくっちゃだめですか。
http://radio.weblogs.com/0001015/userland/examples/metaWeblogApi/getPostResponse.txt  
には、そういう定義だと書いてあるし。
なんというか、ActionWebService::Struct でこれはどう書いたらいいのかわからんな。
とりあえずスルーするしておくかな。

XML-RPC pingにも対応した。

とりあえず、昨日のtodoを一つ減らした。XML-RPC pingに失敗したら、これまで通りのRESTによるPingを飛ばすことにしてある。

さっきwindwos live writerの1.0がでたのでダウンロードして入れて試す。というかこれはソレで書いているが、相変わらずcategoriesのゲットはできていないようなので、このtodoはそのままだな。

debianのblogtkでも試そうと思ったが、Dependsが間違っているっぽくて、btsにつっこんでいるうちにやっていることがそれた。

todo:

  • metaWeblog.getCategoriesへの対応
  • insert pictureへの対応
  • insert mapとはなんぞや
  • パーマリンクを叩くとなぜかエラーをおこすのだが、この原因はwindows live writerにあるようで、Temorary Post Used For Style Detectionというメッセージを残してきえていることにあることに気がついたのでこれの修正というか対応。
    • たぶんdon_get_objectを呼んでいる所。

XML-RPC対応をしてみた

ということでr62で、XML-RPC対応のblog
editorにも対応しました。 いちおう、blogger, movable type, meta_weblogに対応しています。

そしてこれはwindows live editorから追加している。。今気がついたけど、カテゴリがゲットできてませんね。どっちが原因なのかはわかりませんけど。

が、つくってみてわかったんですが、clientってけっこう勝手な暗黙がありますね。。 mt_なんとか.cgiを呼ぶとか、、、bloggerは実はblogger2というのもあるとか。

windows live editor(beta)で動かしてみましたが、これでうごかすときは、
まず投稿者管理で、userとpassを追加して、そのユーザで

http://donrails.ほげげ/backend/api

を指定してやればうごきます。

windows live editorではmeta_weblogモードで確認しています。
ちなみにmtモードを指定してもなぜかmeta_weblogのapiをたたくようです。
bloggerモードだとなぜかblogger2 apiをたたきます。

たごーさんのいうようにとっととpingのxml-rpcにも対応させようとおもいます。

todo:

  • metaWeblog.getCategoriesへの対応
  • insert pictureへの対応
  • insert mapとはなんぞや

今日も中央線は遅延し、まださすがにいせやはこわされていなかった。

しかし遅延が当然なんだからホームの表示はあと何分とか前の駅を出ましたが欲しいな

まあそんなことよりは今朝の産経にこんなのがのっててニヤニヤしてたわけだが。

昭和の雰囲気を今に伝えるJR吉祥寺駅前の老舗焼き鳥店「いせや総本店」(武蔵野市御殿山)が25日、営業を停止した。老朽化による建て替えのためで、現在地には平成20年春、14階建てのビルがオープンする。新店舗はビル内に開店するが、思い出が染みこんだ木造店舗の取り壊しを惜しむ客も多く、最終日は開店前の午前中から100人以上が列をつくり、“別れの杯”を酌み交わした。

Atom APIに加えてbloggerとかMovableType互換APIを追加しようかなあーと。

googleのwordから反映させるにはXML-RPCを受けれないといかんということでまあやろうかなーという気になってきた。

bloggerAPIが書いてあるところを見ると、

This API will be deprecated soon; please use the Atom API instead. – Eric, 4/2006

と書いてあるのに実際にはAtomAPIにはなっていないという問題があって待っていたのだが痺れがきれたというのがある。

日本語でいろいろとまとまっているページがあったまあちょっと古いけど問題なかろう。

会社ではインドからの資料をみて、、俺とは想定違うのがでてきたなあ、ということでとりあえずあーだかこーだか昔調べたことを思い出したりしているうちに疲れたので帰り。

5000km到達して、日々の力を思う

今日も羽村取水堰までいったきた。今日は最高気温が26度ととてもいい条件だったせいか、自転車がいっぱいいた。女性を含めたチームサイクリングしてたのも3組も抜かすことになった。ガチンコで走ってるチームは私じゃ抜けませんから。

ともかく、今日の珍走で非通勤用チャリが、5000kmを突破した。(取水堰の手前7kmくらいか)

通勤用チャリはすでに1400km突破していることを考えるとやっぱり毎日20kmづつのるというのはたいした力だなあと思ったり。

17時ころに帰宅して、駅前のワタミにいった。2年F組の賞状をもったいかにも高校生みたいな集団がわらわらきたので出てきたけど。やっぱ男は見ればすぐわかるけど女の子はわからんなあ。。

アジアンフェアなるものがやっていて日本化アレンジ必死だなというかんじではあったがそれはそれでうまかった。

Tm 2:52
Odo 5042.4
ave 23.6
dst 67.84
EXE TIME 3:07
IN ZONE 2:36
LIMITS 144 114
AVE 124
KCAL 1614 50%

お休みの日

tagohさんがdonrailsをMovable Typeのテーマに対応するように改造してくれたので、ソレのテストを通るようにしていた。

とりあえず全部rake testは通るようにして寝た。

そのほかには図書館にいったり東小金井あたりをチャリでぶらっとした程度か。

提出したのだが

会社のexchangeがあふれていたせいか、managerに出したとおもっていたpaperが届いていなくて、チェック開始が夕方になってしまった。昨晩完成していたのに。。結局頭をひねって書いたのだが全部を出すわけにはいかなくなった。例によってIPの問題があるからなんだが。となると次はIP関係のドキュメント書きがのこっているのかと。

結局11時半くらいにpdfにして提出。ayumuni pdf converterでやったのだがよくみると「’」が「,」になっていたのは。。提出してからだ。まあ何とかなるだろう。。

まあともかく家にチャリで帰るのだが、さすがに腹がへってきてなんか飲みモノを買おうとおもって、国学院久我山の北側道路のとこに自販機があったのをおぼえていたのでそこで買おうと思っていってみると。。自販機がない。確か朝にはあったのだがなあ。

というわけでそのままスルーして近所のショップ99でちょっと買い物をして帰った。