2002-07-11(木) 7671歩 [長年日記]
■ tDiary: Ruby 1.7→1.6?
最近、自前のサイトを閉じるのでtDiary.Netに引っ越して来た人がいて、過去の日記も引っ越すためにデータファイルを送ってもらったのだが。何も考えずに@data_pathに放り込んだらエラー。ときどき見かけるPStoreの「バージョン違いエラー」である。……って、マテ。たしかにtDiary.NetのRubyは1.6.5でちと古いが、最新の1.6.7までMarshalに変更はなかったはずだ。
てことはもしや……と思ってまだ運用中の古い日記を見てみると、Powered by Ruby version 1.7.2……って、うひぃ。Ruby 1.7で運営してるのはあおきさんだけだと思っていたんだが、まだあったかー。HEADかどうかまではわからんけど。
さて困ったぞ。「できません」と突っ返すのは簡単だが、なんかしゃくにさわる。変換するには、1.7でバイナリを読んでテキストにし、1.6でテキストを読んでバイナリにすればいい。テキスト化にはtDiary 1.5のコンバータを使うという手もあったが、逆変換が面倒だ。ここはもっと楽なAMarshalを使ってみる。Ruby 1.6でも単純な構造のオブジェクトなら動くみたいだし、大丈夫でしょう。
しかしさらに問題が。最近のRuby 1.7はAutoconf 2.5が必要なんだけど、AsumiのAutoconfはまだ2.13。Autoconfまで入れ替えてRuby 1.7をビルドするのは面倒だぞ。じゃあバイナリ探してくればいい。Rubyで一番インストールが簡単で、1.6と共存させやすいのと言えば、mswin32版かな(笑)。というわけで、ruby-1.7.2-20020603-i386-mswin32を持ってきて、Windowsにインストール。
さらに、squeeze.rbを改造してAMarshal変換ツールを作成、Windows向けにtdiary.confを書き換えてから実行すればテキストデータのできあがり。WindowsでもtDiaryが動くようにしておいてよかったぜ。続いてはLinux上でAMarshalなテキストを読んでPStoreを吐き出すツールを書けば、変換完了。書いたコードは合わせて20行程度か。わりかし簡単にできてしまった。まさかWindowsまで持ち出すハメになるとは思わなかったが。
というわけで、使えますねぇ、AMarshal。
2002-07-10(水) 6265歩 [長年日記]
■ 雪枕
なんか各 地で物議(?)を醸し出してしまった(「バカが往く」もか?)。ので、ちゃんと製品にリンクするように昨日の日記を修正。
暑いときに快眠を得るには、エアコン入れるのもいいけど、なんといっても頭を冷やすのが一番なのだ。最近は類似品もだいぶ出ているけど、この雪枕はかなり以前からある。たしかうちでは4、5年前から使っていたような覚えが。朝、冷凍庫に放り込んでおけば、夜にはヒエヒエなので、快適なことこの上なしである。
しかし、新製品がいろいろ出てるな。オリジナルは不凍層とかいいつつもしっかり固くなるので、寝心地が少々悪いのだ。柔らかいヤツに買い換えたいけど、酷使してるわりにちっともダメにならないから買い換えられぬ。むぅ。
■ 台風
今朝、神戸方面に出張に出て、三河安城で立ち往生している同僚に、入れ代わり立ち代わり電話をかけて、「早く帰ってきて下さいよ」攻撃をかますという祭(?)が進行中。なんだかんだ言って、みんな楽しそうである。
すでに、帰りたくなくなるような天候になりつつあるなぁ。横浜線は大丈夫だろうか。
2002-07-09(火) 8158歩 [長年日記]
■ 暑い。
ああ、昨日と同じ書き出しだ……。
もうね、自宅でPC立ち上げる気力がないもんね。例の小型マシンでXが動かないおかげで、いまは以前使っていたミドルタワーが常用マシンなんだけど、足元にコイツがあると暑くてたまらんのよ(Celeron 800MHzのくせに)。冬場はいいんだが。というわけで、家では最小限のメール書きだけして寝るという。
いや、エアコン入れればいいんだけどさ。なんか、梅雨も明けてないのにエアコン入れるのも悔しいというか。もっとも、寝るときはもう雪まくら使っちゃってるけど。
■ Amazonアソシエイトプログラム
書影プラグインでAmazonにリンクしておくと、それ経由で買われた本の代金の5%がもらえる例のプログラムだが、四半期ごとにレポートをくれる。今期は5件ほど売上があったもよう。それ専用のサイトというわけでもないし、めったに紹介しないから、こんなもんか?
でも、ある程度たまらないと還元してもらえないので、まだ恩恵にあずかっていない。もうちょっとたくさん紹介しないとダメだなー。って、1年も前に出版されたものを紹介しても意味ないもんなー(←それくらいの読書ペースなのである)。
とかいいつつ、昨日買ったコミックを紹介してみる……と思ったら、書影プラグインがエラー。ぐは。Amazonのフォーマットが変わってるし。誰も気がつかなかったのか。というわけで、amazon.rbを修正、commit。ChangeLogに些細なtypoを入れちゃったけど、まぁいいか(笑)。
■ tDiary: 編集モードの問題
編集モードで日付を変えると問答無用で上書きしちゃう問題、じつはけっこう前からなんとかしたいと思っていたのだが、この機会になんとかしてみた。
読み込んだ日付と違う日に上書きしようとした場合、上書き先の日記がすでに存在していたら追加モードに変身するように仕様を変更。これで何も失われることはなくなったはず。とりあえず1.4ブランチに入れておいた。
で、さっそくこの日記で使ってみたんだが、同じ日に上書きした場合の考慮をすっかり忘れていたので、2件あったツッコミと数件あったリンク元がきれいさっぱり消えてしまった(笑)。すみません、約2名の方、あらためてツッコんで下さい(ぉぃ)。
◆ woods [では改めて。書影プラグインのバグは気がついていたけど直すのが面倒なので放置してました。 …ツッコミ直すほどのことじゃ..]
◆ ただただし [……そうかも。しかも元のツッコミとだいぶ違うし(笑)]
◆ くわ [ってことは、日付変えない限り上書きされることはなかったんですねぇ。イチイチ編集ボタン押してから追加してました。]
◆ むとぽん [あれ?うちのamazon.rbはエラー出てない見たいですが.....CD関係は大丈夫ということでしょうか。]
◆ ただただし [すでにキャッシュされてる分は問題ないはず。新しい情報を取ってこようとするとエラーになります >amazon]
◆ むとぽん [なるほど!ありがとうございます。]
◆ たむら [そろそろ実用面でも 1.7かしら。 # 一応、どちらも作ってはいるが。 拡張ライブラリとか make出来ないのが多そ..]
◆ ただただし [そう言えば、いまにも1.8が出そうな雰囲気の時期もありましたねぇ(笑)]
◆ 引っ越して来た人 [おぉ。そんなご苦労があったとは。ありがとうございます!]