| @技術/プログラミング

昨日、AmazonのAWSからメールが来てた。英語なので斜め読みしたところ「名前がAWSから "Product Advertising API" に変わるので夜露死苦!」くらいな理解をしてたんだけど、今日届いた日本語のメールを読む限りではAPIが変わるらしい!

  • 今後はAPIを利用するに際し認証が必要になるらしい!
  • 5月11日から3ヶ月を移行期間とし、それ以後は認証付きのリクエストじゃないと受け付けなくなるらしい!
  • つまり、ISBN変換プラグインは動かなくなる!

というわけでちょっろと調べてみた

HMACAuthProcess_You

これまではItemIdの他にAccessKeyIdとAssociateTagとActionを送れば良かったんだけど、今後はAccessKeyIdとActionとTimestampを送る必要があり、ActionとTimestampは "Secret Access Key" でHMAC Calucuration and Encodingして送る必要があるらしい(HMAC calculate and Encodeしたものを "Signature" というらしい)。うへー、なんじゃそれ。

とりあえず参考になりそうな情報をクリップ

新しいISBN変換プラグインが出来たら公開したいと思います。なお、 hash_hmac() というPHP 5.1.2以降で実装された関数を使うので、それ以下のバージョンでは動かなくなりそう。

| @映画/ドラマ/テレビ

そして、私たちは愛に帰る

評価 : ★★★★☆

原題は "Auf der anderen Seite" 。英語に直訳すると "On the other hand" (その一方で)になる。さすがにそれじゃ意味不明なので邦題が付けられてるみたい。だけどちょっと直接的過ぎるかなって気がする。確かに映画のテーマは愛なんだけど、男女の愛より人類愛という感じ。

あらすじ。トルコ移民のアリというじいさんが同じトルコ移民の売春婦を気に入り、家にいっしょに住まわせることになった。実は売春婦イェテルには複雑な事情があり、トルコに残してきた娘に学費を仕送りするために売春をしているのだった。しかしちょっとした諍いでアリはイェテルに手を挙げてしまい、彼女を死なせてしまう。そこから物語がズンズンズーンと進んでいく。

トルコとドイツ、3組6人の親子について物語は語られていく。第一章がネジェット(息子)、アリ(父)、イェテル(アイテンの母)のストーリー、第二章がアイテン(トルコで過激派活動をしていたが、警察に追われドイツに偽造パスポートで入国する)、シャーロット(仲間のところを追い出され空腹で困っていたアイテンを助けるレズビアンの女子大生)、シャーロットの母のストーリー。そして第三章ですれ違っていた登場人物たちのストーリーが重なり始める。

ドイツからトルコ、トルコからドイツへと遺体が運ばれるシーンや、親が子を、子が親を探すんだけどニアミスしながらすれ違っていく展開など、対称性が非常に重視されたストーリー展開。内田けんじの『運命じゃない人』とか、見たこと無いんだけどキューブリックの『時計じかけのオレンジ』とか、タランティーノの『レザボアドッグズ』に近い話の進行だ。パズル仕立てっていうのかな。カチッカチッとしてて僕は心地よかった。

ぶっちゃけるとストーリーはしまりがないというか、淡々と進んでいく。アクション映画のようなハラハラドキドキな展開が随所にあるわけじゃない。正直わりと地味。だけどその淡々としたストーリーと同じのかたちの反復というか、「あのシーンにはこんな意味があったのか!」的な筋書きがマッチして、飽きることなく見ることが出来た。

冒頭部分を見る限りでは、ドイツのトルコ移民問題っぽい映画かという気がしたんだけど実はそうじゃなくて、トルコの中でもマイノリティーであるクルド人問題なのかというと、一瞬そんな流れになりつつも監督の言わんとするところはそこじゃなくて、結局は人類愛とか宗教的なテーマに収斂していく。

エンディングが特徴的だった。「え、これで終わり?」と唐突な印象を受けたが、エンドロールがやたらかっこよいのだ。一体どんなエンディングなのかは見てのお楽しみ。かなり満足できた。

| @映画/ドラマ/テレビ

"きみに読む物語 スタンダード・エディション [DVD]" (ニック・カサヴェテス) 『16歳の合衆国』、『ラースと、その彼女』でライアン・ゴズリングが良かったので、ゴズリング主演で評判の良い『きみに読む物語』ってのをDVDで見た。なんつーのかな、古き良きアメリカ映画って感じだった。高校の頃の音楽の先生が変わった人で、授業の最後の15分間くらいで毎回映画を見させてくれてて、『俺たちは天使じゃない』とか『白い嵐』とか『ラスト・オブ・モヒカン』とかを見させてもらった。3年間で結構たくさん見たと思う。どれもアメリカ映画で、白人の美男美女が主人公みたいのが多かったような気がする。で、『きみに読む物語』ってのはまさにそんなアメリカ映画の典型的なプロットに当てはまるストーリーだった。美男美女のカップルが、身分や家柄の差を乗り越えて、最終的には結ばれるというお話。 とにかくキスしまくる映画で、後半からはベッドシーンもあるんだけど、ヒロインを演じたレイチェル・マクアダムスがかたくなにおっぱいを見せない。いや別におっぱいが見たいわけじゃないんだけど、ベッドシーンだけカメラの構図が不自然でそれがすごく気になった。 アメリカの雄大な自然、豪華な作りの建物、自動車などなど、「これぞアメリカっ!」って感じのアイテムがいっぱい出てくる。物語は1940年から始まるんだけど、貧しいノア(ゴズリング)の家でさえ車を持ってて、街はにぎやか。こんな国と戦争したら勝てるわけがない。日本の高度経済成長期以後の生活水準をアメリカは既に戦前に実現してたって感じ。 パクス・アメリカーナって言葉がある。パクス・ロマーナ(ローマの平和)をアメリカに当てはめたものだけど、20世紀のアメリカは本当にパクス・アメリカーナな感じだったんだなって思う。ブロンドの俳優たちがチューしてる姿は、古代ギリシャやローマの彫刻を思い起こさせる。ラストは愛はどんな障害をも乗り越えるみたいな展開だし、終始ウルトラポジティブ。 『きみに読む物語』ではところどこに黒人が出てくるんだけど、ヒロインの実家(金持ち)の家のメードだったり、老後の主人公が入ってる老人ホームのスタッフだったりする。結局白人中心の世界から抜け出してなくて、黒人に単純労働とか面倒くさいことは任せてパクス・アメリカーナは成り立ってたんだなって感じた。 ゴズリングの出てる『16歳の合衆国』、『ラースと、その彼女』は、そういったパクス・アメリカーナの反対側を描いた映画だなって思った。『16歳の合衆国』とか特に。パクス・アメリカーナは虚構なんだよね。アメリカはイギリスから独立したけど、ほんのつい最近までイギリス風の植民地主義を引きずってた感じがする。 『きみに読む物語』、思春期の女子高生とかには超受けるだろうけど、俺は911以後の世界を描いたアメリカ映画の方が好きだなと思った。

| @技術/プログラミング

iPhoneに最適化!

やっとiPhoneに最適化されたサイトが出来ました。ユーザーエージェントを見て、iPhone/iPodであれば専用のサイトを表示します。URIはパソコンと同じです。

これまでも一応iPhone対応というか、iPhone用のXHTMLとCSSは用意してあったんですけど、iui.jsを使った本格的なものではありませんでした。今回はiui.jsの埋め込みにトライ。まだ作り込みが甘いですが、iui.jsのページ遷移アクションなどを実装しました。

実はiui.jsの設置は何度も試みてたんですけど、なかなかうまくいかなかった。敗因としては、

  1. P_BLOGのXHTML構造を残したまま実装しようとした。
  2. 同様に既存のCSSを再利用しようとしていた。
  3. iuiのsampleにある通り、<ul>タグでページをデザインしようとしていた。

の三点ですね。既存のファイルの再利用は諦めてiPhone用にXHTMLやCSSは根本からデザインし直した方が手っ取り早かったです。あと、iui.jsのサンプルファイルは<ul>で組んであるんですが、この方法にこだわりすぎると煮詰まってしまってなかなか前に進みません。

今回はONO TAKEHIKOさんというウェブデザイナーの方のサイト(BLOG × WORLD ENDING すごくかっこいい!)を参考にしてみたところわりとうまくいきました。

いまのところ検索が実装できていないことと、グラフィカルなデザインがイマイチなのが今後の課題ですが、それはまたおいおい。

| @写真

Black Kite Flying

Black Kite Flying

Black Kite Flying

| @読書

零戦と戦艦大和という本を読んだんですけど、これがなかなか面白かったです。一見、軍国主義万歳みたいなタイトルですが、実際はなぜ日本が戦争に負けたのかを識者が座談会形式で討論しています。これがまたとない日本社会論で、『パラダイス鎖国』にも通じる内容でした。

「今日の日本は64年前の日本とは全然違う、いまの日本はあんな無謀な戦争はやらないし、軍国主義は既に過去のものだ」。多くの人がそう思っているんじゃないでしょうか。僕もそう思っていました。でも読めば読むほど、戦時中の日本軍の組織は今日の日本社会と符合する部分が多くてびっくりしました。

以下印象に残った点。

  • 戦時中、アメリカの方が戦況は優勢だったのに、アメリカ海軍は26人も指揮官を更迭した。一方で日本海軍はゼロ。敗軍の将に花道を飾らせようと据え置いたりするから、当然また負ける。末端の兵士には厳しかったかも知れないが、上層部には甘い組織だったのではないか?

  • 日本軍はカタログ偏重主義で、兵器の開発にもカタログ値が良好であることを望む。しかし本当ならセットで考えなければならない人員の配置・交代など運用方法を軽視するから、零戦や戦艦大和がどれだけ優れていても有効活用できないままに終わってしまう。大和の主砲は世界最強の威力を誇ったが一隻も敵を沈めていない。

  • 零戦の成り立ちはまるで日本のガラパゴス携帯のよう。海軍及び軍需産業は多品種少量生産が好きで、部品の標準化などを怠っていた。結果、大量生産ができず、十分な数の兵器を生産することが出来なかった。この伝統は今日の日本の家電メーカーにも脈々と受け継がれている。

  • 日本の兵器は零戦など高性能なものもあったが、使いこなすには使い手の熟練が必要だった。対してアメリカは操作が単純で新兵でも簡単に使える兵器を大量生産した。

  • 日本の軍人は武士道精神を好んだが、同じ武士道でも戦国時代に書かれた宮本武蔵の『五輪書』と江戸時代中期に書かれた『葉隠』ではまったく定義が異なり、『五輪書』では戦場でいかに敵を倒して生き延びるかが書かれているが、『葉隠』では「武士道と云ふは死ぬ事と見つけたり」など、世襲官僚としての処世術が書かれている。後者の美意識を規範にした日本軍は人命を軽視するようになった。

  • 誤った武士道の解釈により軍人が防御機構を要望することは恥とされ、零戦の装甲は薄かった。結果多くのベテランパイロットと機体を無駄に失った。

  • アメリカ軍は『プライベートライアン』などで描かれたように行方不明者が出たときに必死に捜索するなど個々の兵士を守ろうとするが(民主主義国家の軍隊)、日本軍は兵士の人命を粗末にあつかった(独裁国家の軍隊)。これが彼我の士気の違いにつながったのではないか?

  • 日本軍は一度作戦計画を練ったらそれが完璧だと思い込み、万一作戦がうまくいかなかったときのことを考慮しない傾向にあった。戦艦大和の装甲は世界一だったが、もし装甲が破られたときにどうするか(ダメージコントロール)が不十分だった。

  • 戦陣訓で「生きて虜囚の辱めを受けるなかれ」と言われたため日本軍に捕虜は存在しないことになり、万一捕虜になったときにどうするかといったことが兵士に教えられなかった。結果、捕虜になって絶望的な気分になり、アメリカ側に重要な情報を話してしまった将校もいた。

などなど。憲法が変わったり主権が国民に移ったり自衛隊がシビリアンコントロールに置かれるようになったり、外側は戦前から変わったと思うけど、中身があまり変わってないような気がしますね。非常に興味深い本でした。

| @技術/プログラミング

P_BLOGをわさわさいじって、Tagを付けられるようにしました。いや正確には前からTag付けられるようになってたんだけど、P_BLOGのTagは「CategoryをTagっぽく使う」っていうコンセプトなので、WordPressとか他のブログツールのTagの概念とちょっと違った。もともとP_BLOGにはTagはなくて、SafariStandのhetimaさんのハックを取り入れてCategoryをTag代わりに使えるようになっていたわけでした。

Tagはいっぱい付けといた方がいいとは思うんだけど、いままでTagをいっぱい付けまくったので数が260個ちかくになってしまって、こうなると逆に目当ての情報にたどり着くのが難しくなった。そういうわけでTagとは別にCategoryによって記事を大まかに分類しておくと便利だなーと思って、ちょちょっといじってみました。

データベースの `p_blog_log` テーブルのこれまでTagとして使っていた `category` フィールドを `tag` という名前にしてしまい、新たに `category` フィールドを作ってphpMyAdminでテキトーに記事にカテゴリーを割り振りました。その後P_BLOG本体のカテゴリーにまつわる部分をごにょごにょと改造して、TagとCategoryの機能を明確に分けました。要するにコピペして変数名や関数名を書き換えただけなんですけどね。

P_BLOGの後継プロジェクトのLoggix含め世の中には優れたブログツールが沢山ありますが、「自分で欲しい機能をどんどん拡張できる」のはオレオレ仕様のこのP_BLOGだけなわけでして、もう開発は終了していますがオレオレ仕様でどんどん進化して行っております :-) なんかもう主客転倒で、P_BLOGをいじる片手間でブログ書いてるような感じです :-P