| @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();"> でロードします。

さてどうでしょう?

| @旅行/散歩

DSC_4664

京都で不思議なところは、洛中の住宅街を歩いていると突如として商店が現れ、普通に営業しているところ。田舎の感覚では住宅街と商店街は見えない線でゆるやかに隔てられるものなんだけど、京都は住宅街のなかにいきなり焼肉屋があったりするからびっくりする。

そこで「京都の人は消費するのが好きなのかなー」って仮説をたててみた。じゃなかったら駐車スペースもない住宅街で店やっても商売が成り立つわけがない。しかしながら京都府の統計と熊本県の統計を比べてみると仮説は外れていて、民間最終消費支出は熊本県の方が多く、京都府民の貯蓄率の方が高かった。

とはいえ京都の街を歩いていると、有名なお菓子屋さんには京都ナンバーの車(ほとんどドイツ車)が止まってるし、有閑マダムっぽい人が昼間からお菓子を買いにきてて、京都の商店は観光客だけをターゲットにしてるってわけでもなさそうに見える。お菓子やコーヒー、お茶といった嗜好品のお店はどこも賑わっているし、僕がコーヒー豆を買い付けている出町輸入食品なんかも地元のおじちゃんおばちゃんでいつも混雑してる。京都府民の消費マインドは旺盛なように感じるんだよな。

京都の人はただ観光客からお金を落としてもらうだけじゃなくて、自分たちもお金を使い、良い物を食べたり手に入れたりしようとしてるようなイメージがある。そしてそれが京都の文化や物、食事のクオリティーを底上げしてるように感じる。よそからお客さんを受け入れる土地の人間は物の善し悪しを知っている必要があって、自分たちも大いに遊ばなきゃいけないことを本能的に自覚している印象。

知り合いの東京の人に「京都は田舎」と言う人がいたけど、都市生活者の心構えみたいなものはいまも京都に息づいているんじゃないかな。京都の人が東京人に対して「田舎からようきはった」と言うメンタリティーも分からなくはないな、と思った。エレベーターでは降りる人を優先して欲しいし、バス停ではきちんと並んで欲しいけど。