モブログ用スクリプト mtmobを改造

▶ in ひとりごと posted 2006.01.03 Tuesday / 12:56

昨日、実装に成功したモブログですが、トラックバックの承認の件で引っかかっていたので何か良い方法がないものか調べてみました。

mtmobはXML-RPCでsbとのデータのやり取りをするわけですが、XML-RPCでトラックバックの承認についての通信が無いものか見ていたところ、Movable TypeではmetaWeblog.newPostにてmt_allow_pingsという拡張命令が実装されているとの事でした。

これがsbで使えればなぁ…なんて思いつつsbヘルプの「XML-RPC APIについて」を見ていたところ、ちゃーんと実装されていました。

metaWeblog.newPost
機能
新しい記事を投稿します。
引数
blogid [string], username [string], password [string], content [struct], publish [boolean]
返値
成功すると記事ID(string)を返します。
補足
content [struct]は以下の項目を含みます。
title [string]
description [string]
dateCreated [dateTime.iso8601]
mt_allow_comments [int]
mt_allow_pings [int]
mt_convert_breaks [string]
mt_text_more [string]
mt_excerpt [string]
mt_keywords [string]
mt_tb_ping_urls [array]



ほうほう!と思いながら、mtmob.phpをエディタで眺めているとXML-RPCでのやり取りが行われている部分を見つけたので書き換えてみました。

具体的には…
603行目から始まるmetaWeblog.newPostのやり取りの中で
'mt_allow_pings' => new xmlrpcval("2", 'int'),というコードを入れることにより、モブログからのトラックバックは「承認が必要」でエントリが可能です。「2」というIDが「承認が必要」という意味合いです。ちなみに僕は'mt_convert_breaks' => new xmlrpcval("none", 'string')の前にmt_allow_pingsのコードを挿入しました。コードを見れば分かりますが、2箇所挿入する部分があると思います。

XML-RPCなど今まで意識して使った事が無かったのでよい勉強になりました。こういうのがうまくいくと非常に面白いです。

ちなみにmtmobはスクリプトの改変について
「当スクリプトの一部または全部を使用・改造・再配布することは自由です。
但し、mtmob.php, catlist.php を除くスクリプトに関しては当該スクリプトが定める規約に準じます。」
とうたわれています。スクリプトの改変の際にはこの点を留意の上、自己責任で。


関連リンク:XML-RPC HOWTO
関連リンク:Movable Type で使える XML-RPC API

- | -

サーバのハードウェアを入れ替えました

▶ in ひとりごと posted 2006.01.03 Tuesday / 10:37

昨夜、まあぼうねっとのサービスを提供しているサーバの入れ替えをしました。


今まで使っていたハードウェアはCPUがセレロン800MHzのマシンだったのですが、CGI等のスクリプトを動作させると心持重かったので、足元に転がっていたペンティアム4の1.7GHzが乗っかったマシンをサーバとして利用する事にしました。本来であれば、同一環境を別で構築しておいて動作検証が取れた時点で物理的に入れ替えるという作業を取ればサービス停止時間を最小限にとどめる事ができてベストなのでしょうが、同一環境なんて何かにメモってる訳でもないのにそう簡単に作れる訳ありません。しかもWindows2000 ServerのIIS5のメタファイルはバックアップを取れても、他の構成のIIS5には流し込む事ができないので手設定でいじるしかありません。しかもここは個人運営のWebサイトです。どうせ大して見てないだろう(笑)とたかをくくり、少しでものちのちの構成が楽に出来る方法を取りました。ちなみにこのサーバ、Web・メール・内向きのDNS・DHCPと何でも屋さんです。本稼動のサーバがいない間は音楽を聴くのに使っているこれも足元に転がっているTlhinkPad 570にApache2を乗せて「保守中…」と表示させておきました。メールサーバは予備がいないので放置しておきました。どうせ数時間後にリトライがくるでしょう。
続きを読む>>

- | -

よし、でけた

▶ in モブログ posted 2006.01.02 Monday / 21:01

昨年から懸案になっていた携帯電話でのブログ更新ですが、ようやく実現と相成りました。

当初はmail2entryを利用しようと思ったのですが、Windows環境ではいかんせんうまく動作させる事ができず、仕方なくLinuxでPostfixとか思いつつPostfixの環境を構築していたのですが、既存のメールサーバで実現できている柔軟なマルチドメイン環境に持っていく事が出来なかった為、半ばあきらめかけていた時にMovable Type用のモブログphpスクリプト「mtmob」を見つけました。

早速夕方から作業をしていたのですが、設定ファイルの書き方に若干はまったものの無事実装する事ができました。ただ、難点はトラックバックを「承認が必要」で公開することが出来ない為、別途PCで設定を修正しなければいけないのですが、まあこれ位は仕方ないかと言うレベルです。phpさえ走れば環境に依存しないので簡単に設置可能です。


関連サイト:山稜のブログでございます - sb+mtmobでモブログ

- | -

うるう秒

▶ in ひとりごと posted 2006.01.01 Sunday / 22:00

2006年1月1日は7年ぶりに「うるう秒」が差し込まれ、1秒長い一日になっています。

うるう秒とは天体時と原始時が0.9秒以上ずれないように1秒を調整するという作業で、今までのところ1秒を挿入するのみで削除した事はないそうです。通常はUTCでいう6月30日もしくは12月31日の23時59分59秒に調整されるとの事で、今回はUTCの2005年12月31日23時59分59秒の直後、すなわちJSTの2006年1月1日8時59分59秒の直後に挿入されました。

うちのサーバは1時間ごとにntp1.jst.mfeed.ad.jpと同期を取っているのですが、NTPのログを見たらきっちりうるう秒が挿入されていました。

01/01 08:32:54 synchronized -00:00.074 (0020)
01/01 09:32:53 synchronized -00:01.072 (0020)
01/01 10:32:53 synchronized -00:00.083 (0031)



ふと「1秒の重さ」を考えてみたり。


関連リンク:うるう秒情報(情報通信研究機構 日本標準時グル-プ)
関連リンク:うるう秒とは(セイコーウオッチ株式会社)

- | -

小吉

▶ in ひとりごと posted 2006.01.01 Sunday / 12:07

つきなみにおせち料理を食べて、雑煮なんぞ食べていたら先ほど年賀状が届きました。ほとんど予想通りだったのですが、出す出す言ってて出さなかった人から年賀状が届いて少し気まずい雰囲気です。


で…。


昨日のおみくじ
06010101.jpg
06010102.jpg
06010103.jpg

一文一文もっともらしい事書いていますが、正直なとこ「なめとんな」って感じです(笑)

特に気に入ったのが「争事」「縁談」「待人」「病気」あたりで、結構うけました。

- | -

PAGE TOP