2009-05-07(木) [長年日記]
■ tDiary: search-yahoo.rbで使うAPIをJSONに変えた
去年公開したYahoo! BOSS APIを使った全文検索プラグイン「search-yahoo.rb」だが、その後なにもせずに放置していたら、動いてないという報告をもらってしまった。うーむ、rubyを1.9.1にしてからだな、たぶん。
正直、理由はよくわからないんだけど(というかXMLの仕様の問題みたいなので深入りしたくない……)、Yahoo!が送り返してくるXMLを、REXMLがお気に召さないらしい。面倒なので結果をXMLで受け取るのはやめて、JSONに変えてしまった。
というわけで、現在contribにある最新版は、jsonライブラリが入ってないと動きません。ごめん。ruby 1.9.1には標準添付されてる。それ以外は自前で入れてくらはい。
他の実装も作りたいんだけどなー。
2009-05-06(水) [長年日記]
■ RuBBSとmobilerのサイトをGitHubにリダイレクト
spc.gr.jpの期限まで2ヶ月を切り、いろいろ撤収中。といってもPalmDesktopの日本語化パッチなんかはもう使う人もいないだろうし、そのまま静かに消えてもらう。まぁ、ほとんどのコンテンツはこのまま消え去らせるつもりだけど。
こないだGitHub上にリポジトリを移動したRuBBSとmobilerも、今となっては使ってる人はほとんどいないだろうが、残してしまった以上はリダイレクトしなくてはならない。というわけで、mod_rewriteを使って301リダイレクト。
.htaccessをこんな感じに:
RewriteEngine on RewriteRule ^RuBBS.html$ http://github.com/tdtds/rubbs [R=301,L]
2009-05-05(火) [長年日記]
■ iPhoneにアドレス帳を移行する
iPhoneネタは続くよどこまでも。今日はケータイに入っているアドレス帳を、iPhoneのコンタクトに移行するのに四苦八苦。ちなみに、SoftBankが貸してくれる(?)移行ツールはなんだか評判が悪いので使わない方向で。
実は、購入直後はとりあえずGmailのcontactsに必要最低限の連絡先を入れて、Google sync経由で使っていたのだけど、Gmail側の入力項目が少なすぎてちょっと厳しい。特にフリガナがないのは、日本人としては致命的。試しにiPhone側でフリガナを入れてみたけど、何かの拍子に消えてしまうことがあって、このセンはなしだな、と。
他の同期先としては、mobile me、Yahoo!、Windowsのアドレス帳の3つがあるようだが、mobile meはナシなので、この時点で二択。
まずは、せっかくpushメールのために作成したyahoo.comのアカウントを有効活用してみようとしてアドレスブックをセットアップしてみたが、どうも日本語のCSVを(UTF-8にしてから)インポートしても化ける。それも会社名は化けないのに氏名が化けるとか、どういうことなの(笑)。いずれにせよ、こっちにもフリガナがないので×。
というわけで、残るはWindows Vista標準のアドレス。これは、ケータイからSDカードにバックアップすると作成されるvcardファイルを(SJISのままで)インポートできる。まぁ、100件近くインポートするのに、1件ずつマウスでOKを押さないといけないのはどうかと思うが、一度だけなのでまぁいいや。
ただし、ケータイ側で通常指定してある電話番号は、Windows上では編集可能なフィールドに出てこない。それぞれのエントリは*.contactという1件1ファイルになっているので開いてみたらXMLファイルだ。問題の電話番号は「Other」という種別になっているが、これを例えば「Cellular」に変えると携帯電話番号になるみたい。
細かい調整はあとでやるとして、これで一括置換すればいいってことですね。cygwin万歳!:
% cd ~/address % sed -i.bak 's/<c:Label>Other<\/c:Label>/<c:Label>Cellular<\/c:Label>/' *.contact
あとは手作業でフリガナを付けて、iPhoneと同期すればおしまい。ちなみにiPhoneのページスクロールUIは英字しか対応していないはずなので、フリガナはローマ字で。あと、ネット上の知人の場合、Middle Nameにハンドルを入れると表示がいい感じになる。
◆ kou [Yahoo!が送り返してくるXMLを見せてもらうことはできますか?]
◆ ただただし [あとで送りまする。]