2012-08-30(木) [長年日記]
■ 今日もプチプチとgemのproxy対応
proxyの内側でrubyを使ってるのは世界中でおれだけなんじゃないかと感じつつある今日このごろいかがおすごしでしょうか。今日はTwitter認証を使っているツールを動かそうとしたらホストが見つからない的なエラーを吐いたので「またか……」と思いつつ対応しました。
認証の実装に使っているのは例によってOmniAuthなのだけど、Twitterの実装はOmniAuth Twitter。この中でRuby OAuthを使っていて、HTTPでの通信をしているのはこれ。
OAuthの方はちゃんとproxyを意識した作りになっていて、外部からオプションで:proxyを与えればちゃんをそれを使うようになっている。ので、OmniAuth Twitterの方で環境変数を見てオプションを変えるようにしたものをpull requestして、これはすぐに取り込まれた。めでたしめでたし。
……とはいえ、数あるOAuth利用者がいちいち同じ対応をしなきゃいけないのは良くないよなぁ。できるだけ上流、この場合はOAuthの方で対応した方がいいかなー。さらにさかのぼってNet::HTTPで、というのは行き過ぎだとは思うが、その境界はどこにあるのか。悩ましい。
2012-08-26(日) [長年日記]
■ アームストロング船長の死去にともない「月のひつじ」を(ふたたび)観る
朝おきて最初に目に飛び込んできたのがアポロ11号のアームストロング船長死去のニュースだった。最近では人類が月に行ったことすら知らない世代もいるらしいのだけど(都市伝説かもしれないけど本当でも驚かないよな)、これでまた歴史に1ページ、だなぁ。
うちの書庫にはアポロ時代の資料映像が入ったDVDなんかも何枚かあるけど、やはりここは「月のひつじ」で追悼でしょう。アームストロングはクライマックス以外ほぼ登場しないけど、アポロ11号の着陸中継を実現したオーストラリアの田舎の電波天文台Parkesの人々の話なんだからおおいに関係ある。まぁようするにパラボラ映画が見たかったというだけだけど。
■ 今日は一日プログラミング三昧
……の予定だったのだが、↑でDVDなど見てしまったのでのっけから予定が狂ってしまった。お約束すぎる。
まずは今月からAPIが変わって動かなくなっていたこの日記の全文検索をなんとかする(search-bing.rb)。BingのAPIが変わるのは以前からアナウンスされていたので、締め切りまでに対応ができなかったのは全面的にこっちのせいなんだけど、こんなに大幅に変えなくてもいいじゃんねぇ。というか、ページネーションのサポートがなくなるとか、かなりのデグレードで、使う気がだいぶ失せた。Googleのに入れ変えちゃおうかなー。
あと、なぜかNet::HTTPを使うとAPI呼び出しがTimeoutしてしまうので、泣く泣くopen-httpを使ったとか($SAFEが1の場合に制約があるからtDiaryでは使わないルール)。これはまた機会のあるときにでも追いかけよう。というわけで検索機能が復活。
そのあとは、最近たちあげたMassrのコードを書こうと思ったんだけど、まじめにテストを書こうとしたらRSpecの勉強だけで残りの時間が消えてしまった。TDD難しすぎる……というか、OAuthで認証するサービスのテストなんてどうやって書くんだ?
2012-08-25(土) [長年日記]
■ 川崎 0-1 名古屋@等々力陸上競技場
(どっちもミスがたいへん多かったという意味で)互角だったように見えるので、0-1で負けたのはそんなに嘆くことではないとは思うけど、それにしてもあんだけ攻め込んでおきながら枠に飛ぶシュートが少なすぎるんじゃねーの。積極性に乏しいというか、攻めに迫力がないんだよなぁ、最近。
前から書いているように、シーズン途中からかなり状態の悪いチームを引き受けさせられて、しかも主軸が次々と故障離脱していく中で奮闘している風間監督には(同じマネージャ業をしている身からすると)かなり同情的ではある。だからといって、たいして実績もなく目立った活躍をしているわけでもない監督のご子息が2人ともずーっとスタメンで出っぱなしというのは、その同情心をだいぶ削ぐ理由になってはいるのだけどね。李下に冠を正さずというではないか。つーかもっといい選手いるだろ。
そんなチーム不振の中、夏休み最後のホームゲームということもあり、例によって等々力は楽しいイベントでいっぱい。酷暑のさなか涼を届けようという意図だろう、なぜか昭和基地の南極越冬隊と中継をするという謎の企画やら、ペンギンショー(?)やらで盛り上げていた。いやまぁ、チームの調子がよければ楽しかったんですけどねぇ……。
◆ hsbt [omniauth みたいなライブラリならテストヘルパーがついてきます。ライブラリを使わないでやってるなら webmo..]
◆ ただただし [なんと、便利な時代だなぁ。]