| @Mac/iPhone

Cha-Chingからのデータの書き出し方法について書いときます。

Cha-Chingから他のソフトにCSVでデータを書き出すことが出来ます。ただしテキストエンコーディングがUTF-16と若干特殊なため、取り込み先のソフトで若干の混乱を引き起こすことが予想されます。以下にiComptaへのインポートの手順を記します。

まずCha-ChingでAccountを選択し、File->Export CSV File... でファイルを書き出します。

Cha-Chingが書き出すCSVは情報量が少なく、データはTitleとDateとAmountの三つのカラムしか持たないので、銀行口座やクレジットカードといったアカウントの情報を維持したい場合は、アカウントごとの書き出しが必要になります。そしてそれを各々iComptaにインポートしていく感じですね。

次に書き出したCSVファイルを適当なテキストエディターで開きます。僕はCotEditorを使いました。そんでテキストエンコーディングをUTF-16からUTF-8に変換します。

いよいよiComptaへのインポートです。

まずデフォルトだとテキストエンコーディングがMac OS Romanとかになっていますから、ここをUTF-8に変更します。またCha-ChingからエクスポートされたCSVは日付のフォーマットがyy/MM/ddになので、インポート画面でDate formatも変える必要があります。さらに何行目からデータを読み取るかといった項目もあるので、ここを2行目からにしましょう(1行目はカラム名が書いてあるので)。

次の画面で読み込む各々のカラムがiComptaでどの情報に相当するのかを割り当てます。

そのまんまTitleはTitleに、DateはDateに、AmountはAmountにしてしまえば問題ないです。

以上の手順をアカウントごとに繰り返してやれば綺麗なかたちでCha-ChingからiComptaに移行できます。

なお、Cha-ChingのDBはSQLite3なので、SQL得意な方は sqlite3 ~/Library/Application Support/Cha_Ching_2/Cha_Ching.2ccdb とかしてごにょごにょすると、タグとかカテゴリーとかもっと多くの情報をiComptaに移せるかもしれないし移せないかもしれないです。

| @旅行/散歩

昨日、福岡から日田経由で阿蘇まで運転した。iPhoneのカーナビアプリの指示に逆らって、九州自動車道を鳥栖ジャンクションから大分道に入って帰った。

まずびっくりしたのが大分道の道の良さ。九州自動車道(北九州から鹿児島までのやつ)は山あり谷ありで結構ぐねぐねしてるし、しかも交通量が多くて結構運転に気を遣う。しかし大分道はまっすぐな道が多い。大分県に入ったあたりからトンネルが増えるけど、それでも福岡-熊本間よりも全然運転しやすいと思った。

また大分道は景色がいい。前方彼方に大分の山々を眺めながら筑紫平野を走るのはなかなか気持ちよかった。九州道は山を切り開いた道を走る感じなので見通しが悪く、景色はあまりよくない。

なにより大分道は福岡から日田までめっちゃ速いのがいい。地元の友達で福岡へ頻繁に行き来する連中はみんな日田経由で往復するって言ってたけど、その理由が分かった。福岡-熊本は一時間半近くかかるが、福岡-日田は空いてる道をかっ飛ばすと一時間かかんないで着いちゃう。

日田で高速を降り、温泉にでも浸かって休憩すれば、100km強を運転しててもあまり疲れた気にならない。日田から阿蘇までは1時間強くらいなので、阿蘇から熊本IC経由で2時間強かけて福岡まで行くのと所要時間はほとんど変わらない。高速代は熊本-太宰府間の2500円に対して、日田-太宰府間は1650円。ETC割引を使うと時間帯によっては1000円かかんないで福岡まで行けてしまったりする。日田ルート、素晴らしい!

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

ブルーノ

評価 : ★☆☆☆☆

あらすじ

ブルーノはオーストリア人ファッションレポーターのゲイで、ヨーロッパのファッションショーを荒らして目立とうとしてた。しかしあらゆる会場でトラブルを引き起こし、ヨーロッパに居場所が無くなってしまった。こうなったらハリウッドに移ってセレブになろうとアメリカに渡のだが…。

感想

ボラット』のサシャ・バロン・コーエンの映画。『ボラット』が痛快だったので期待して見に行ったんだけど残念な出来だった。

そもそも映画のテンポが悪い。ぐだぐだしてる。はっきりとしたストーリーらしいものがあるわけではなく、あちこちをドタバタしながら行ったり来たりする。結構疲れる。

しかしポイントポイントでは笑えるネタが用意されている。占い師のところにいってブルーノ(サシャ・バロン・コーエン)がエアフェラチオをするシーン(過剰にリアル)とか、パレスチナに行ってユダヤ人とパレスチナ人の仲を取り持とうとするところとか(「お互いを殺しあうのはやめて〜殺すならキリスト教徒〜」みたいな歌を歌う)、アフリカの子どもを養子にもらってアメリカに戻り、黒人が沢山住んでる地域のトーク番組に出るんだけど、そこで子どもをiPodと取り替えっこしてきたとか言うシーン、こういうのはいちいち毒が効いていて面白い。平和を呼びかけるのはU2のボノとかまねで、アフリカの子どもを養子にもらうのはアンジェリーナ・ジョリーのまね。セレブのまねをしてたら自分もセレブになれるだろうという魂胆。強烈な風刺ですよね。

エンディングもなかなか秀逸で、セレブのそっくりさんたちが沢山出てくる。スティングとかColdplayのクリス・マーティンとかかなり本人そっくりで最初本物が出てるのかと思った。

ただ、欧米ネタ中心だし、ゲイネタもきついので特殊な完成の持ち主にしか受けないと思う。熊本のDenkikanは一週間、一日の上映一回のスケジュールでしか上映しなかったけど妥当な判断だったと思います。

ちなみにブルーノを演じてるのがサシャ・バロン・コーエン本人だってのはエンドロールまで気がつかなかった。劇中ではドイツ語の台詞もしゃべるし(オーストリア人という設定なので)、アメリカではドイツ語なまり風の英語を話す( with の代わりに mit を使うとかね)。さすがケンブリッジ卒、細かいところまでこだわる。

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

XREAでRailsを使おうと思っていろいろ調べてみた。Railsは rake rails:freeze:gems してアップロードすればオッケーらしいんだけど、RubyGemsはインストールしないといけないみたい。ところがネットに乗ってる情報を参考にインストールしてみたけど全然うまくいかなかった。指示通りにやってるんだけどパスが通らないのか、インストールしても 'rubygemsをrequireできねーぞゴラ!' みたいなエラーが出る。

.profile で記述した GEM_HOMERUBY_LIB のパスは間違ってないと思うんだけど、何回やっても $HOME/lib/ 直下にRubyGems系のファイルが展開されてしまう。これがエラーの原因っぽい。しょうがないので力業で guantlet_rubygems.rb, rbconfig/ rubygems/ rubygems.rb, ubygems.rb$HOME/lib/ruby/site_ruby/1.8 に移動させた。その後 source ~/.profile して適当な場所で gem -v してみたところ、ちゃんと 1.3.5 と表示された。

蛇足だけど最初、RubyGems 1.3.7をインストールしようとしたら、利用予定地のサーバーのRubyのバージョンが1.8.5なためにインストールできなかった。そういうわけでRubyGemsは1.3.5を入れた。

あとRubyGemsが入ったからといってシェルで gem install rails とかやってもプロセスを kill されるっぽいのでよい子のみなさんは必要な gem は自分のパソコンでインストールしてからアップロードした方がよさげです。

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

このブログのCMSをMephistoからjekyllに変えてみた。

Mephistoは公式サイトつながらないし、Mephisto使ってた外国のGeek連中がここ一年くらいでこぞってJekyllに移行してるみたいなのでこのビッグウェーブに乗ってみた。

Jekyll = 静的CMS

しばらくJekyllの使い方が分からなくて格闘してたけど、やっと使い方が分かった。これは静的なCMSであって動的なCMSではない。Movable Typeに似てる。それをGeekなスタイルでやる感じ。

Rubyが入ってるサーバーはいらない

コメント機能とかはないのでサーバーでRubyが動く必要はナッシング。DBも使わないのでMySQLの設定とかSQL分との格闘も必要ナッシング。コメント欄が欲しい場合は DISQUS とかに外注すればOK。

ちょっと話題がずれるけど、DISQUSって便利そうですよね。他人のブログにコメント書いたあとってそのコントロール権みたいのはブログの持ち主に移行するけど、DISQUSみたいなサービスを利用すればコメントを書いた本人が過去の自分のコメントをトラックしやすくなる。ブログ主にしたってスパム対策とかもやりやすくなる。自前で自分のブログにコメント欄を持つって時代は終わったのかもね。いまはTwitterとかもあるし。

Mephistoからの移行について

Jekyllのgithubのwikiに移行方法が載っけてあるけど(Blog Migrations - jekyll - GitHub)、これわかりにくい。というかMephistoをMySQLで運用してないとスクリプトをそのまんまでは利用できない。結果から書くと僕はMephistoはSQLite3で運用してたので移行スクリプトを使えなかった。

一応MephistoのDBをSQLite3からMySQLに変更してコンバートすることも試してみたけど、DreamHost上では gem install mysqlplussudo 権限がないために実行できず(なぜかユーザーディレクトリへのインストールもはねられる)、ローカルのMacBook上ではActiveRecordとかその辺でエラーが出て(MephistoはRails 2.2.2以下じゃないと動かないみたい)、Railsのバージョンを下げるとかも試してみたんだけどエラーが出続けるので諦めてしまった。

そういうわけでして、記事数が16本と少なかったこともあり、ちまちま手書きでMephistoからJekyllに移行しました。

コメント欄の設置(DISQUSを利用)とかフィードの生成とかカテゴリーの表示とかができてないけど、暇を見つけていじっていく予定です。

全般的なJekyllの使用感

DBいらずだしシンプルでいいっすわ。XML-RPCとかAPIを使ってどうのこうのとかいった機能はないけど、テキストファイルをしこしこ書いて、 .markdown か .textile みたいな拡張子で保存して、 jekyll コマンドを実行するだけでhtmlファイルが _site ディレクトリに生成されて、これをアップロードするだけ。この手順を自動化するシェルスクリプト(tasks/deploy at master from henrik's henrik.nyh.se - GitHub)も公開されているので、これを使えばectoとか使うのと変わらん感じでお手軽にブログ記事を投稿できます。

Terminalからコマンドライン打つの好きな人とか、軽くてシンプルなブログを求めてる人にはうってつけだと思いますね。

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

ポータルシットに前も書いたけど、CakePHPの命名規約ではDBにusersというテーブルがあれば、モデルクラスにUser、コントローラークラスにUsersController、viewsディレクトリにusersっていうのが存在するのを前提とする。これに慣れてしまっているので、Railsのやり方にはなんか慣れない。ModelでPeople、コントローラーでUsersControllerとしてても問題ナッシングなわけだ。むしろRailsではこういうのが普通? Rails使っててCakeをちょこっと触った人のブログにこういう感想があった。

コントロールとモデルが密すぎる。

CakePHPは、コントロール名とモデル名が密接すぎる関連を持っています。PostsControllerというコントロールを作ったら、必ずPostというモデルが存在しないと「モデルが見つからないエラー」になる。

Blog-side CakePHP わかりずらい3点

ふむふむ〜、ナルホディウスですぞ〜!!!

確かにCakePHPはモデルとコントローラーがガチガチになってて、あるコントローラーが他のモデルクラスにアクセスするときはいちいち

$use = array("Hoge");

とかしなきゃいけなかった。

最初の頃はモデル、コントローラー、ビューですべてが一対一に対応してるのですんなりMVCの流れを理解できたんだけど、今にしても思えばこういう考え方はすべてのコントローラーに対応するモデル(つまりDBテーブル)がなければならないというしがらみというか束縛を生じさせる。これでは自由な発想で開発できないし、下手をすると一つのコントローラークラスに大量にメソッドを書いてしまったりして、非常にメンテナンス性の良くないコードを量産してしまう公算がある。本当は機能ごとに細かくクラスは分けた方がいいはずだし、メソッドが一つしかないコントローラークラスがあっても良いはずだ。

そういうわけで、はやくこの辺のCake流の思い込みを排除して皆と同じようにrailsの手術を受けたいです。

| @音楽

Curly Giraffeが熊本に来たので見に行ってきました。4月に出たアルバム『Idiots』のツアーで、主要都市しか回らないのになぜか熊本にもやってきた(しかも人がたくさん入るであろう福岡公演は日曜なのに土曜に熊本でやってくれた)のでここぞとばかりに見てきました。Curly Giraffeは2007年にiTunes Storeの今週のシングルで知って好きになり、いつかはライブを見たいと思っていたので見られて良かったです。

感想ですが、全般的にお客さんに若い人が多かった。20台前半の女の子とか。あとシャレオツな人が多かった。フレンチマリンボーダーシャツとか着てる感じ。もちろん禿げてる男とかいなかったし、道に迷ったため走って向かった僕は一人汗だくで完全に浮いてました。

一人で車を運転して行ったため酒を飲めなかったのが非常に残念でしたが、演奏のクオリティが高かったのが印象的でした。サポートのバンドメンバーが豪華で、堀江博久さん(NEIL&IRAIZAの人でコーネリアスのサポートメンバー)や名越由貴夫さん(CHARAの曲のギター弾いてる人。スワロウテイルとかの曲のギターも弾いてたそう)などなど、知ってる人だったらびっくりするようなメンツだったみたいです。僕は全然知らなくて、家に帰ってからネットで調べて「あー、有名な人たちだったんだー」と知った次第です。とにかく演奏のクオリティが高かったからただもんじゃないなとは思っていた。

Curly Giraffeこと高桑圭さんは割りに良く喋る人で、バンドメンバーと漫談っぽい話を交えながら歌ってくれました。シャレオツ女子たちが狂喜乱舞してた。

iTunesでダウンロードして以来、200回くらい聞いているであろう “Chaos” を生で聞けて感激でした。また機会があったら見に行きたいです。

CHARAとか木村カエラとかCoccoとかLOVE PSYCHEDELICOとかがCurly Giraffeの曲を歌って、(多分)このバンドのメンツが演奏してるセミセルフカバーアルバムがいい感じです。Coccoの歌う “My Dear Firend” や “Tricky Adult” 、平岡恵子(名越由貴夫さんの嫁さん)が歌う “You Just Swept Me Off My Feet” はオリジナルと違った優しさがあってとても良いです。