2010-04-23(金) [長年日記]
■ Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)(山本 陽平)
技術評論社の稲尾さんから献本いただいた。読むの遅くてすみません(ここまでテンプレ)。
とはいえ、すでに出回っている書評に付け加えることはほとんどないんだよなぁ。Webテクノロジーの基礎に関する最高の教科書のひとつだと思う。付録のリファレンスも含めて、作りが極めて教科書的で、色褪せない工夫が随所にあって感心する。Webサービス開発者に限らず、Webに携わる者はみんな読んでおくべき。
実は、途中までは、対象読者は開発者だろうと思っていたんだけど、最後のリソース設計のところで情報アーキテクチャとの関係が登場して、もっと広く読まれるべきだと思い直した。「Webアプリとか関係ないし」とか言いつつふつーの情報サイトを設計している人がいたら、自分が作ってるサイトが、いつかどこかでAPI化される可能性に気づいて居ずまいを正すのもいいと思うよ。
それにしても、かれこれ15年以上Webに関わってるのに、知らないことがいっぱい書いてあるんだもん、まいったわ。知らなかったところに付箋を貼りながら読んでいたんだけど、読み終わってあんまりたくさん貼ってあるもんだから、げっそりした。まだまだ勉強が足らんなー。
Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
技術評論社
¥2,827
といいつつ、ひとつだけ理解できないというか、納得できないところが。トランザクションのところがなんだかRESTっぽくないのがすごく気になる。
トランザクションリソースに対象となる操作を加えていくところで、「削除」に相当する指示を与えてないんだよね、このサンプル。トランザクションリソースにDELETEを送れないのはわかるし、代わりに使えるメソッドがPUTしかないというのもわかるんだけど、じゃあ「削除」はどこへ行ってしまったのか? 「ボディを与えてないから削除なんだ」というのはちょっと苦しいと思う。
やっぱりこういう複雑な要件をRESTfulに実装するのは困難な面もあるんじゃないかなー、と思った例だった。それともサンプルだから省略されている奥義があるんだろうか。もしかして『RESTful Webサービス』を読むと答えが書いてある罠だったりして(と思ったのでほしい物リストに入れておく)。
RESTful Webサービス
オライリー・ジャパン
¥4,180
追記
ますますひっかかるらしい。なんと……。
2010-04-22(木) [長年日記]
■ Remember The Milkのスマートリストを活用して、ActionリストとCalendarリストを合体させた
約4年前にRemember The Milk(以下RTM)上で始めたGTD、ちゃんとまだ続けていて、自分でもたいしたもんだと思うのだが、もはや完全に自己流になってる気がしなくもない。まぁ、こういうものは、そうやって自分のものにしていくもんだろう。
土曜日の週次レビュー以外は、基本的にCalendarリストにある「今日〆切のタスク」をActionリストに移動するだけで、あとは淡々とお仕事をこなすだけなのだが、RTMで唯一残念なのがこの「タスクのリスト間移動」。ほとんどの操作をキーボードだけでできるのだが、移動先のリスト選択だけはマウスが必要になっている(まぁキーボードで選択できなくもないけど)。1日2回(終わらせられなかったタスクは延期して翌日に回すから+1回)とはいえ、この操作はできればやりたくない。
どうせActionリストは直接見ることはなくて、実際はタグを見て「仕事用スマートリスト」と「プライベート用スマートリスト」に分けて運用しているのだから、これをもっと賢く(スマートに)してやれば、ActionリストとCalendarリストは合体しちゃってもいいんじゃね? と思ったのでやってみた。
ようするに、仕事用スマートリストの検索設定が以下のようになっていたのを:
list:Action tag:job
こう変えればいい:
list:Action dueBefore:"2 days after" tag:job
「2 days after」にしてあるのは、翌日の仕事量が見えていた方がいいと考えたから。今日の分だけ見えていればいいなら「tomorrow」でもいい。同様にプライベート用スマートリストはこうなった:
list:Action dueBefore:"2 days after" NOT tag:job
〆切が近づくと自動的にリストに登場してくるので、これはそうとう便利かもしんない。なんで今まで気付かなかったんだろ。
2010-04-21(水) [長年日記]
■ グスタフ、寝室のドアを自力で開ける
グスタフに触られると困るものは寝室に置いておくことにしていて、人間と一緒でなければ入ってはいけないことになってる(そう認識しているのは人間だけだけど)。なので、締め出されるとドアをカリカリと引っかいたりして、入れて欲しいことを伝えていたのだが。
ところが今朝、あんまり騒がしいので寝室の外に放り出しておいたはずのグスタフが中にいるではないか。うわー、ついにこの時が来たか!
寝室のドアは内開きで、ドアノブは押し下げると開くレバータイプなので、外からうまく体重をかけると開けることができるだろうと思っていたのだが。ちょっと前から、ドアとドアノブの関連に気づき始めていたようだから、時間の問題だとは思っていたんだけど。ケダモノのくせに知恵つけやがって……。
うーん、人間の聖域がまたひとつなくなってしまった。なにかうまい対策はあるかなぁ。スプリングでドアを閉めておくヤツでも付ければいいんだろうか?
なお、写真は記事とは関係ありません。ここ最近でいちばんカワイイ写真。もっとも股間のタマタマがかなり大きくなってるのがわかるので、一概にカワイイとはいいがたい。いま市に去勢費用補助申請をしてるので、申請が通ったら取っちゃうけどね(笑)。
◆ TrackBack [http://developer.cybozu.co.jp/kazuho/2010/04/rest-re-web-a..]