2013-09-17(火) [長年日記]
■ 伊豆天城の「あせび野」に泊まってきた(2)
続き。
温泉旅館で朝、洋食が出るというのはかなり珍しいと思うけど、あせび野では(バイキングでない)コンチネンタル風の朝食が選べた。子供のころから朝はパン食で、ご飯だと一日調子が出ないのでこれは嬉しい。もっとこういう宿が増えるといいのに。
10:30まで風呂に入ったりしてチェックアウト。総じていい宿でしたな。タブレット端末のアプリだけは×だったけど。Androidの方がいいんじゃないですかね。
帰りは西伊豆に出て、小土肥温泉の海岸を散歩したりしたのち、沼津漁港で寿司を食べて帰宅。平日の移動は渋滞が少なくていいよなー。とくに台風の翌日ということもあって、行きも帰りも快適だった。
2013-09-16(月) [長年日記]
■ 伊豆天城の「あせび野」に泊まってきた(1)
ちょっと遅い夏休みをとって、伊豆天城にあるあせび野という宿に泊まってきた*1。部屋風呂源泉かけ流しといういまどきのスタンダードなのはもちろんながら、しっかりしたモダンな建物で清潔感があり、いい宿だった。複数ある温泉がどこもいい感じのぬる湯で、いくらでも浸かっていられるのもいい。
離れにある貸し切り風呂は、そばを流れる猫越川(ねっこがわ。いい名前!)の川面近くまで階段を下ったところにあって、今日の昼まで猛威をふるって京都を水没させた台風の影響で濁流になっていて、ちょっとしたアトラクション的な? 上の写真は翌日に撮ったので濁りはなくなっていたけど。
食事は部屋ではないので当初は残念に思っていたのだけど、ありがちな「食堂」ではなく完全個室ですぐそばの厨房から熱い料理が運ばれてくるので、これはむしろ部屋食よりもいいかも。料理もどれも美味しかった。
面白い趣向として、各部屋にタブレット端末が装備してあって、専用アプリで貸切風呂の予約や土産の申し込み、館内見取り図の確認などができて便利。……なんだけど、肝心のアプリのレスポンスが非常に悪くてUXとして上等とは言いがたいのが残念なところ。あんな紙芝居程度のアプリであの程度のレスポンスしか出せないのは開発会社に問題があると思うので、作りなおさせたほうがいいと思うね。あと、タブレット端末がつながっている館内WiFiはパスワードがかかってないので客も自由に使えるけど、その案内がどこにもなかったのも残念ポイントか。
*1 と、ここでWebサイトにリンクしたいところだが今どきフルFlashでどうしようもないのでリンクしない。ググってください(笑)。
2013-09-15(日) [長年日記]
■ HTTPでHashやArrayを送る手法に仕様は存在しない……の?
jQueryでこんなふうに書くと:
$.post('/', { hash: { foo: 'hoge', bar: 'fuga'}, array: ['baz', 'piyo'] });
サーバ側でこんなふうに受け取れて(これはSinatra):
post '/' do params.each do |key, val| puts "#{key}: #{val} as #{val.class}" end end
ちゃんとHashやArrayとしてアクセスできる:
hash: {"foo"=>"hoge", "bar"=>"fuga"} as Hash array: ["baz", "piyo"] as Array
ああこりゃ便利だね、で済ましてもいいんだけど、HTTP POSTの中身なんてただのバイト列なんだから型の情報なんて入ってるわけがない。その仕掛けはブラウザの開発者ツールあたりでどんなふうにエンコードされているのか覗いてみればすぐにわかって、上記のコードだとこんな感じになっているんだとわかる:
hash[foo]=hoge&hash[bar]=fuga&array[]=baz&array[]=piyo
最近プリミティブな(フレームワークを使っていない)PHPのコードを読む機会が多いんだけど、PHPerはこのテクをナチュラルに使っているようなのでPHP由来のプロトコルなのかなーと思うんだけど、さっきのコードはjQueryとSinatraだ。もちろんRailsでも使える。言語間をまたがって使える以上、なんらかの共通仕様があるのだろうと考えて調べてみたり、TwitterやFacebookで聞いてみたけど「これ!」っていうのがないような。
- web applications - What RFC defines arrays transmitted over HTTP? - Stack Overflow
- Uniform Resource Identifier (URI): Generic Syntax [RFC3986]
- php - Form input field names containing square brackets like field[index] - Stack Overflow
- square brackets in form names violate HTML specs? - PHP Development
少なくともRFCにはなってないようだ。キーと値を「=」でつないで、それらを「&」や「;」で並べる形式もURIの仕様にあるだけでその他の場面で使うのもわりと慣習っぽい? 「だいたいこんな感じ」で実装されてんのかなー。ご存知のかた、「これを押さえておけばOK」みたいな文書があれば教えていただきたく m(__)m