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

空気人形

評価 : ★★★★★

主人公の空気人形(ペ・ドゥナ)は、板尾創路が演じるしがない中年男秀雄に飼われている。ぼろアパートで人間の女の代替品として秀雄に抱かれるだけの日々。しかしある日心を持ってしまい、外の世界の美しさを知る。街を散歩していてたまたま入ったレンタルビデオ店の店員純一(ARATA)に恋をしてしまうが、そのせいで傷ついたり悩んだりするようになる。

いわゆるダッチワイフが感情を持ってしまうという話。こういうオシャレで荒唐無稽な映画はミシェル・ゴンドリーの『恋愛睡眠のすすめ』を見て以来敬遠してたのだけど、予想に反してすごく気に入ってしまった。久々に「もう一度見たい!」と思える映画だった。台湾のカメラマンを起用した東京の映像も美しい。錆びたぼろアパートの金属の描き方とか。

パリ、ジュテームっぽいオムニバス映画っぽさも

ところどころで摂食障害の女や年増の受付嬢、孤独な老人、変態浪人生(フィギュアのスカートの中をビデオカメラ越しに覗きながらマスターベーションする)、父子家庭の親子、認知症の気がある未亡人、おかしな警察官(寺島進が演じてる。警官のくせにレンタルビデオ店で「ものすごい悪い警察官が出てくる映画」を見たがる。笑った)などとペ・ドゥナがすれ違う。この辺はまるで『パリ、ジュテーム』を見てるみたいだった。東京に住む人々の孤独を人形越しに表現している感じ。しかし映画にストーリーらしいストーリーがあるわけではない。人形であるペ・ドゥナがふわふわと東京の街を散策するだけ。

ファンタジックだけど面白い

僕は映画を見るときにはかなりリアリティーにこだわるので、例えばドイツを舞台にした映画なのに登場人物が全員英語をしゃべる映画とかは興ざめで全く見る気にならない。ワルキューレとか縞模様のパジャマの少年とか。どんだけテーマが面白そうだったり感動的なストーリーでも、全然受け付けない。だからこの手のリアリティーを完全無視したファンタジックな映画は苦手だし、面白くつくるのはとても難しいと思うんだけど、僕のようなリアリティー重視派の人間でも納得させられる出来だと思った。ペ・ドゥナと人形の容姿はまったく似てないのに、空気人形と心を持った人間の女を行ったり来たりするシーンに違和感がない。ペ・ドゥナのお腹に空気を入れるための弁があるところとか、顔はペ・ドゥナのままなのに体だけ空気がしぼんでいく様とか、映画自体に圧倒的な雰囲気がなければ興ざめも興ざめ、非常に寒々しい映像になるに違いないのに、全然違和感がなかった。

唯一注文をつけるとしたら最後のCG。あれはさすがにないと思ったけど、それでも僕はこの映画は高く評価する。都会で孤独な生活を送る人間のエゴがよく表現されてる。人間のエゴで人形は傷つくのだけど、人形の無邪気さが今度は最愛の人を傷つけるのだった。いい映画でした。

追記

ポスターのペ・ドゥナは全然かわいく見えないし、好きなタイプの容姿でもないんだけど、映画のなかの動いてるペ・ドゥナはとてもかわいかったです。

あとARATAって僕が高校生の頃はSmartとかメンノンに激烈オシャレモデルとして登場してた気がするんだけど、風采の上がらないビデオ屋の店員を好演してました。というか映画見終わって家で映画の公式サイト開くまでARATAが出てたって気づかなかった。

| @Mac/iPhone

Cha-ChingはMacHeist Bundle 2で手に入れたソフトで、お小遣い管理アプリです。最初はなかなか良いかもと思ってたんだけど日本語の入力に難があって使うのが面倒になり、しばらく放置してました。しかし働きだして給料もらうようになったことだし、真剣に金銭の出納管理を行ってみようと、iPhoneアプリのCha-Ching for iPhoneもダウンロードして使い始めてみました。

現在の最新のバージョンCha-Ching 2 B104では、これまで金銭の出入りの度にアイテムの名前を入力する方式から、Payee(支払い先)の名前を記入する方式に変わってました。例えばCha-Ching 1の頃は缶コーヒーを買ったら「缶コーヒー」とアイテム名を記入してたんだけど、それが変わって代金の支払い先を記入するタイプに変わった。コンビニで缶コーヒー買ったんだったら「コンビニ」と記入する感じ。

Cha-Ching2

同時に日本語の入力の問題も解決されてて、常用できる程度には進歩しております。(ただし個人的にはタグを入力すると不具合が発生するのを確認してます)

705NKを使ってたときもお小遣い管理アプリは入れてたんですけど(Handy Expenseというやつ)、入力が面倒だったしMacと同期できなかったので携帯側に一方的に情報が蓄積されていく感じでした。Cha-Ching for iPhoneは入力のステップが簡略されていて、PayeeはあらかじめMac上のCha-Chingで入力してDBに存在するものをインクリメンタルサーチしてサジェストしてくれる感じなので、結構スピーディーに入力できます。コンビニで買い物して車に乗り込むまでの間にメモ完了みたいな。

二ヶ月くらい使ってみたんですけど、自分が何にどれだけお金を使っているのかを視覚的に把握できるし、クレジットカードの引き落とし額も正確に把握できるので(クレジットカードで買い物したらクレジットカードのアカウントに費目を計上する感じ)、カードの使いすぎを抑制できます。

このアカウントという概念が最初なかなか理解できなかったんだけど、多分簿記の勉強したことある人だったら馴染みやすいんじゃないかと思います。口座やクレジットカードごとにアカウントを作り、そこからお金を出し入れしたりするわけです。支出だけじゃなく、Cha-Ching上に財布と預金残高の変動履歴をそっくりそのままコピーする。例えば給与受け取りのA銀行の口座から引き落とし用のB銀行の口座にお金を移動したらそれをそのままCha-Chin上に反映させる感じです。

Cha-Ching 2

Cha-Ching 2

僕はわりにものぐさな方で、こういう細かな金の管理は苦手なんですけど、Cha-Chingではわりと楽しくお金の管理できてます。

僕もまだすべての機能を理解してるわけじゃないんだけど、Cha-Ching 2とCha-Ching for iPhoneのコンビ、お手軽にお金の管理ができてオススメです。

| @写真

サンタクロース / Santa Claus

雪だるま / Snowman

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

結局CakePHPを触ってます。Railsはサーバー側の準備するのが無理っぽかったのであきらめました。CakePHPはPHP 4だろうがPHP 5だろうが、普通にサーバーにPHPがインストールされていれば、とりあえずファイルを落としてきて自分の開発機でBake(あるいは開発)し、ちょこちょこ設定をしてサーバーにアップロードするだけで(DBの準備とかは別に必要だけど)CMSが出来上がるのですごく良いと思いました。MySQLでもSQLiteでもPostgreSQLでも、DBに何を使おうとも記述内容は変わらないところとかすごく良いと思います。

オブジェクト指向の醍醐味みたいのはアホなので僕にはあまり分かりません。CakePHPを始める前に『たのしいRuby』を途中まで読んでたんですけど、僕はそれまでPHPとC言語をほんの少しだけ触っていて、そのとき感じた「なんかこれまで触ってきた言語と全然発想が違うなー」という驚きのようなものは感じられなかったです。ただCakePHPのMVCの考え方はRailsそのまんまみたいなのでRailsを勉強する足がかりにはなるかなと思いました。

最初はCakePHPの公式ガイドみたいのをチラ読みしてたんですけど、こういうのは本で持ってた方が使いやすいので『CakePHP1.2ガイドブック』を買いました。まだChapter 7までしか読んでないんだけど、誤植や記述の間違いが多くて困る。わりと最初の、「とりあえずBakeしてみよう」みたいなところで間違いがあるので、根気強くない人は本に書いてあるとおりにBakeできないことに絶望してCakePHP使わなくなるんじゃないかな。僕は公式フォーラムを読んだので間違いに気づきましたけど。“CakePHP1.2でモデルのアソシエーションの設定がビューに反映されない” フォーラム - CakePHP Users in Japan

CakePHP1.2ガイドブック、悪い本じゃないと思うんだけど、1.3対応版とかでは単純な誤植とか記述場所の間違いとかで読者を混乱させないようにして欲しいです。

| @Mac/iPhone

朝、職場でMacを起動してメールチェックをしようとしたら椅子のきしむような音が聞こえてきて、「誰だよHDDからこんなやばい音させてんの」と思ったら自分でした。

自宅のMacはTime Machineで外付けHDDにバックアップとってるのですが、職場のは何もやってなかった。しかしながら仕事上のデータはだいたいネットワークドライブに保存してあるし、個人的なメールなどはGmailなど全部IMAPだし、iCalは自宅Mac - Google Calendarと3方で同期してたので実害はほとんどナッシング。クラウド万歳。

そういうわけで1年4ヶ月ぶりにMacBookのHDDを交換。前使ってたのは日立製の320GBのやつでした。これがぶっ壊れたんだから別のを使えば良さそうなものを、また同じのを注文。容量も同じ。前回12,000円くらいしたのが4,000円台で買えました。プラス、Windows環境がやっぱりどうしても必要で、Windows 7のDSP版を購入。64bit版と32bit版、どっちにしたらいいのか迷ったけど、結局32bit版にしました。MacBookはLate 2006のIntel Core2 Duo 2.0GHzのいまとなっては低スペックなやつなので。というかぶっちゃけ64bit OSと32bit OSの違いがよく分かってなかったり。

DSC_5652
日立のHTS545032B9A300 (320GB 9.5mm)

DSC_5655
精密ドライバーで作業します。

DSC_5656
HDDをステーというかケースみたいのから外すのにT8のトルクスドライバーが必要です。ホームセンターで300円くらいで買えるはず。

DSC_5659
持ってるSnow Leopardのディスクがファミリーパックなので例の不具合にあたったのか(Snow Leopard、ファミリーパックでインストール不可の不具合か? - はてひつ!)、クリーンインストールが「残り時間: 約28分」から遅々として進まず焦りましたが、強制終了して2回目のインスコで無事入りました。

その後、VMWare Fusionを本家サイトから購入(円高のため)して、Windows 7をインスコ。DockにIEのアイコンが並ぶ姿に興奮してしまいました。アプリケーションは再インストールがめんどくさかったのでTime Machineのバックアップから移してしまったけど、開発環境はMacPortsで入れ直そうと思ってます。

| @Mac/iPhone

Ruby on RailsかCakePHPかどちらかをぼちぼち触ることにしたので、MacPortsで一通り環境を整えてました。いつまでもMAMPの世話になるのはやめようと思い、一個一個必要なものをインストールしていきました。Rails自体は簡単に入ったんだけど、MySQLのインストールがうまくいかない。

なんかを参考にインストールを試みたんですけど、ごちゃごちゃエラーが出ます。まず最初は

--->  Computing dependencies for wiresharkError: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?

というエラーが出てました。とりあえずこれは #21062 (Snow Leopard, fresh install, can’t install any ports) MacPorts を参考にしてSnow Leopardのインストールディスクに含まれてる “UNIX dev tools” をインストール。しかしまだ解決しない。MySQLだけじゃなくて

$ sudo port update outdated

とかも失敗する。rsyncがうまくいってないのかなと、ルーターの873のポートを開放したりして半日つぶしたんですけど改善せず。

万策尽きたので一回上書きインストールしたMacPorts 1.8.1を消して入れ直してみました。

$ sudo port deactivate active

してから

$ sudo rm -rf /opt/

その後パッケージ版のMacPorts 1.8.1をダウンロードしてインストールしてみたところ、すべてうまくいきました。

MacPortsはLeopardのときに初めてインストールして、Snow LeopardにしてからはSnow Leopard対応版のMacPorts 1.8.1を上書きインストールしてました。これがどうも良くなかったみたい。

OSのアップグレードとかはやっぱクリーンインストールした方が良いのかな。きちゃないファイルの断片とかをごちゃごちゃため込んでそうです。

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

一個前のやつ、セルフ添削してみました。

if (imgWidth > imgHeight) のところで True でも False でも同じ処理になってて無意味だったし、i を初期化してなかったし全然ダメダメですね。userAgent っていう変数名も navigator のプロパティと同じだしダメ。以下のようにしてみました。

    // fit image for iPhone
    function imgReduction() {
        var i, uA, imgHeight, imgWidth, imgRatio;
        var newWidth = 440;
        uA = navigator.userAgent;
        if (uA.match(/iPhone/)) {
            for (i = 0; i < document.images.length; i++) {
                imgHeight = document.images[i].height;
                imgWidth = document.images[i].width;
                imgRatio = imgHeight / imgWidth;
                if (imgWidth > newWidth) {
                    document.images[i].width = newWidth;
                    document.images[i].height = newWidth * imgRatio;
                }
            }
        }
    }

これを <body onload="imgReduction();"> でロードします。

さてどうでしょう?