Weather郵便番号から今日〜明後日の天気予報を調べられる。Backgroundここ最近、毎日家を出る前にiPhoneの天気予報アプリを見ていたけど、見やすくないし、結局見逃して急に夜寒かったり雨降ってきたりするので、もっとデザインの良い天気予報サイトを作ろうと思った。それで、天気予報取得用のライブラリを探したけど、日本向けのは良いのがなかったので自分で作ってGemにした。API最終的にはLivedoorのAPIを利用させてもらうことにした。天気予報の取得元として候補に入れてたのはGoogle・Yahoo・Livedoorの3つだったけど、正直1番難しいのは位置情報検索部分で、Googleは英語で市名や県名を与える必要があるし、Yahooは明日までのデータしか取れなさそうで、結局ドキュメントのわりとまともなLivedoorのものにした。作ってから気付いたのだけど、LivedoorのAPIは気温を空のまま返す確率が高くて、気温が取れないことが多いのと、更新頻度がそんなに高くないのが、結構困るかもしれない。2日後のデータまでは取れるので、毎日取得して2日の間に気温が更新されてればラッキーという雰囲気。zipcloudのAPIを利用させて頂いた。日本郵便の提供している郵便番号と地名の対応データを持っていて、郵便番号で問い合わせるとXMLで地名を返してくれて、素晴らしい。idがないか泣きながら探してから、ようやく天気予報APIを叩く。...という実情を隠蔽して簡単に機能を提供できたのでわりと良い感じのものができたと思う。Gem@sora_hに教えてもらいながら、Bundler(RubyのGem管理用ライブラリ)でGemをつくった。前にJewelerというので1度作った気がするけど、ほとんど覚えてなかった。Bundlerで作ってみたらこんな感じで超簡単にGem作れたので、便利なものはどんどん公開していこうという気持ちになる。CIを初めて利用してみた。導入に40分ぐらい掛かると思っていたけど、5分ぐらいで出来た。このアイコンが赤く染まっているときは、テストが落ちてる。