2011-04-11
_ 下呂温泉に行ってきた
温泉に行こうということで,ふらっと下呂温泉まで行ってきました.自宅からは国道 41 号を北上して 2 時間もかからないくらいで到着できるので,日帰りでも十分楽しめる温泉地ですが,今回は泊まりで.道中に見かける桜はいい感じに咲いていて,景色も楽しみながらの移動.
昼前に出かけたので,途中で川久庵でうどんを食べたり.冬場ならみそ煮込みや,あたたかいうどんを選ぶところですが,この日は天気も良くて暖かかったので,天ぷらおろしコロうどんに.揚げたての天ぷらがうまい.
下呂温泉についてからは,チェックインまで時間があったので周囲の土産物屋や酒屋をうろうろ.地酒を購入したりして時間をつぶす.飛騨川沿いの桜は満開に近い感じ.今週末くらいには満開だろうな.
美味しいご飯と,いいお湯でリフレッシュできました.
2011-04-25
_ ActiveResource を使って PUT とかしてみて気になったこと
ここ数日は Rails3 をさわることが多くて,その中で ActiveResource を使って PUT リクエストを送信しようと,まずは API のサンプルを参考にしてリクエストを投げてみた.ドキュメントから PUT のリクエストが実行されると思ったら,以下のような GET と PUT のリクエストが 2 回送信されることになった.
コンソールから以下のように実行すると,
> Person.find( 1 ).put( :promote, :position => 'Manager' )
サーバーでは以下のようなログが出力される.
Started GET "/people/1.xml" for 127.0.0.1 at 2011-04-25 00:00:00 +0900 ... Started PUT "/people/1/promote.xml?position=Manager" for 127.0.0.1 at 2011-04-25 00:00:00 +0900
動作自体はこれはこれで動いてはいるけど,update をするためにリクエストが 2 回送信されるというのは,やっぱり無駄なような.一回で済ませるには以下のように実行すると,動作することがわかった.
> Person.new( :id=>1 ).put( :promote, :position => 'Manager' )
わかったのはいいんだけど,CustomeMethod を利用した場合は,レスポンスを自分で Hash.from_xml なりしてパースをしないといけないのが面倒だなぁ.なんか他にうまいやり方はあるんだろうか…?
2011-04-26
_ ヤマハの機器で iPhone の音声をワイヤレスで再生できる YID-W10 を購入
iPod や iPhone の音声をワイヤレスでスピーカーから再生が可能な,ヤマハ独自の「AirWired」を利用した YID-W10 を購入.国内で購入しようと思ったら在庫があまりないようで,価格もそこそこするので,ちょうど海外から転送サービスを利用して送る荷物があったので,Amazon.com で購入して一緒に送ってもらうことにした.購入当時は日本円で 8,200 円で買えたけど,今は若干値上がりしてるみたい.
AirWired 対応の製品は一覧にあるようにいろいろあるのですが,家では YRS-700 につないで利用しています.
iPhone にトランスミッターをつけると,ドック側が自動で立ち上がりそれに連携してシアターラックの方も電源が入ります.映像と音声のズレも感じられずに,音楽を聞くだけでなく,ゲームや映像なんかも十分楽しめます.iPhone からトランスミッターを取り外すと,シアターラック側も自動的に電源が落ちるので,これも手軽でいい.
ケースを装着した iPhone でもケース次第だとは思いますが,そのまま利用することができて,ドックに挿せば充電もできます.
トランスミッターを挿せば動く,外せば止まる.難しいことを考えなくても簡単に使える仕組みはやっぱりわかりやすくていいですね.
2011-04-27
_ Win32OLEを利用して多言語が記述された Excel ファイルを読み書きする
Web ページを多言語対応させるために,数十言語の翻訳データを Excel で渡されて,これをプロパティファイルに書き換える必要がでてきた.単純にコピペするというのは,いくらなんでも非効率すぎるので,Win32OLEを利用して Excel を読んでプロパティファイルを生成する変換ツールを作った.きっとコピペ作業ならつまらなさすぎて数日かかる作業が,変換ツールの作成数時間のみでできるんだから,やらない手はない.きっと Excel のマクロとか使えればいいんだろうけど,それよりも普段使い慣れている言語のほうが早く対応できるので,ここはやはりRubyで.
Rubyist Magazine - Win32OLE 活用法 【第 2 回】 Excelを参考に,Excelからの読み込みも問題なくできたし,ファイルへの書き出しも特に問題なくできた.ただ書き出したテキストファイルの一部が"?"になって文字化けしている.文字コードまわりというのはすぐさまピンときて,レファレンスなどを見てみると WIN32OLE.codepage を設定する必要があることがわかった.そこで,UTF-8で文字列を受け取るように以下のように記述しておくと,出力するテキストデータも正しく書きだされることが確認できた.
WIN32OLE.codepage = WIN32OLE::CP_UTF8
Excel を表計算として使っていないときは,こういう手が使いやすいのでいいけど,Excel 方眼紙とかになってたらさすがにしんどそうだな.
2011-04-28
_ iPad2 購入
とりあえず行ってみて買えそうならということで,8時50分くらいに名古屋のビックカメラに.9 時に開店ということだったけど,思いの外行列はたいしたことがなかったので,購入することに.初代 iPad も買ったけど,こっちは iPad2 発表前日に売却.しばらく iPad なし生活で,思ったより不便に感じていたので,ようやくといったところ.
そんなわけで,WiFiモデルの黒 16 GB を購入.30 分ほど会計待ちで並んだくらいであっさりと購入できました.
とりあえず以前の iPad のバックアップをそのまま復元したら,当たり前だけど Safari の履歴から何から,そのまんま復元されるので,すぐに以前使っていた状態に.しばらく手元に iPad がなかったうちにいくつかアプリがでているので,おいおいインストールしていこう.
使った感じですぐに感じたのは Safari が初代に比べてより快適に動作するようになった気がすること.気がするというか実際よくなってるんだろうけど.これでやっと夜にちょっと寝付きが悪くてというときの時間つぶしができる.iPhone でもできるんだけど,やっぱり大きな画面のほうがいいしね.