トップ 最新 追記
RSS feed

ただのにっき


2009-05-11(月) [長年日記]

tDiary: search-yahoo.rbで使うAPIをXMLに戻した

先日、うまく動かなくなったからというしょうもない理由でJSON APIに変えたsearch-yahoo.rbプラグインだが、kouくんに調べてもらったら(ありがとう!)単なるencodingの問題だったということが判明し、先ほど元のXML API版に戻した。jsonライブラリ依存問題は解消。

原因はこんなところらしい(現時点での理解):

  • (Yahoo!のサーバのレスポンスにはcharsetの指定もないので?)open-urlはACSII-8BITな文字列を返している
  • REXML::Documentはその文字列のencodingを素直に信じて(XMLの中身は解釈せずに)インスタンスを生成する*1
  • →中身はUTF-8なので変換エラー

Encoding::default_externalをUTF-8にしているから、外界から読み込むものはすべてUTF-8になってると信じ込んでいたのが×ですなぁ。

けっきょくREXML::Sourceを使って中身を解釈させてから、Documentを生成させたらちゃんと動いたのであった。以後、このあたりは最初に疑うことにしよう。というかruby 1.9で出会う問題のほとんどはコレなんだから、そういう習慣を身につけるべきである。

Tags: tDiary yahoo!

*1 REXMLのバグらしい


2009-05-10(日) [長年日記]

浦和 2-3 川崎@埼玉スタジアム

勝利! 「浦和のホームで勝つ」というのが、今Jリーグで一番楽しいのは間違いない。90分立ちっぱなしというのはキツかったけど、はるばるさいたままで行った甲斐があったね。

Tags: frontale
本日のツッコミ(全2件) [ツッコミを入れる]

通りすがり [@等々力……?]

ただただし [あああ、すみませn、いつもの癖で(笑)]


2009-05-09(土) [長年日記]

富士山一周

GW中はぜんぜん乗れなくて(雨が多かったし)、しかも今日から車検に預けることになっているので、今日を逃すともう梅雨入りしちゃいそう。ということで、9時までに帰宅しなきゃいけないタイトなスケジュールの中、ちょっと走ってきた。だから4時起床。

といっても、いつもの富士山一周コースだけど。昨日までの雨が上がった直後ということもあって、新緑がみずみずしくて、いい目の保養になった。この季節はいいなぁ。

(EveryTrail is obsoleted.)

富士山スカイライン r71 青木ヶ原樹海 山中湖 富士スピードウェイの近く


トップ 最新 追記
RSS feed