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

シャレオツプログラマーはみんなMacPortsからHomebrewに移行しつつあるっぽいので、真似してみることにした。

なんでHomebrew?

そもそもなんでみんな移行するのか? なんかMacPortsはバッドノウハウの塊らしい。

MacPortsの何がバッドノウハウなのかちょっとよく分からなかったんだけど、でもよく考えてみたらMacPortsは .bash_profile とか .zshrc とかにへんてこりんなパスを埋め込まないといけないし、PerlとかRubyは一行目に

#!/usr/bin/perl

とか

#!/usr/bin/env ruby

とか書くのに使ってるバイナリ本体は /opt/local/bin/ にあるとかは気持ち悪いっちゃ気持ち悪い。

HomebrewはLinuxのパッケージ管理ソフトみたいに /usr/local/bin/ とかに何でもインストールするので精神衛生上ベターだ。

Homebrewのインストール自体はとても簡単。パッケージ管理スクリプトをRubyで書くってのも、UNIXのことよく分かってない僕にはなかなかよいかもしれない。詳しいことは公式Wikiとかを見て下さい。

Vimのインストールではまった

Homebrew自体は簡単に入った。試しにVimをAppleがコンパイルしたVersion 7.2のものから新しめの7.3に上げて、ついでにRubyオプション入りでコンパイルしたかったので

$ brew install vim

してみた。しかしながら

Error: No available formula for vim

と出た。GUI版のMacVimはFormulaパッケージがあるらしいけど、フツーのVimはないらしい。「えー、自分でFormulaファイルを書かなきゃいけないの〜?」って感じだったんだけど、GitHubでテケトーに検索したらいろいろ出てきたので、 /usr/local/Library/Formula/vim.rb を作ってコピペした。

そんで今度は意気揚々と

$ brew install vim

してみたんだけど、なんとmakeに失敗する。Python.frameworkを参照してるときにエラーが出てるっぽい。

ld: warning: in /Library/Frameworks//Python.framework/Python, missing required architecture x86\_64 in file

Appleが配布したのではないPythonを使ってるとこういうエラーが出るとかなんとか外人が言ってる。

要するに64bit版のPython.frameworkを入れれば良さそうだった。何も考えずにHomebrewで brew install Python とかやって /usr/local/bin/python に新しいPythonを入れてみたりしたんだけど、これは意味なかったっぽい。大人しくPython公式サイトからPython 2.7のインストーラーパッケージをダウンロードしてきてGUIでインストールした。

その後、もう一度 brew install vim をしてみたところ、無事make完了。vim --version |grep ruby

+ruby

となった。

まだApacheとかRubyGemsとかはMacPorts版を使っているけど、割と早い段階でHomebrewに移行して、シャレオツプログラマーの仲間入りをしようと思います。

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

80個近くある静的HTMLファイルをシステム化する必要が生じたので、HTMLをHpricotでスクレイピングしたあと、抽出したデータをSQLiteにぶっ込んだ。しかしSQLiteにぶっ込んだあとでデータの一部をいじりたくなった。そこでRailsのActiveRecordを単体で使ってみた。

なんでわざわざActiveRecordを使うのか

いやそりゃもちろんSQL書くのが怖いからですよ。というのは半分冗談なんですけど、CakePHPはSQLite 2にしか対応しておらず、SQLite 2は何かと制限が多い。replace関数が使えんとか。temp tableとか作るのかったるいし、フレームワークばっかり使っててSQLはあんまりよく分からないのでActiveRecordを使った次第です。

作業詳細

このシステム化するプロジェクト自体はCakePHPで動いており、DBはSQLite2。デフォの状態だとRailsは sqlite3-ruby しかインストールしないので、ActiveRecordからSQLite2なDBを操作することができず若干まいっちんぐだったんだけどなんとかでけた。ちなみにやったのはCRUDのReadとUpdateね。

やったこと

とりあえず以下のようなファイルを用意。各レコードの name フィールドの "hogehoge" という部分なのが邪魔なので削りたかった。

#!/usr/bin/env ruby

require "rubygems"
require "sqlite"
require "active_record"

ActiveRecord::Base.establish_connection(
  :adapter => "sqlite",
  :database => "path/to/db"
)

class Hoge < ActiveRecord::Base
end

hoges = Hoge.find(:all)
hoges.each do |hog|
  hog.name.gsub!(/hogehoge/, "")
  hoge.save
end

まず最初に、 no such file to load -- sqlite みたいなエラーが出た。要するに「お前SQLite 2のアダプター入れてねえだろ」というエラー。とりあえず sudo gem install sqlite-ruby したんだけど、それでも no such file to load — sqlite が出るのでMacを再起動したら「Rails 3ではSQLite 2はdeprecatedだからさっさとSQLite 3に移行しろや」みたいなメッセージは出るもののちゃんとDBの内容を読み込めた。CRUDのReadはでけた。

しかしUpdateの部分で失敗。Railsの感覚で hoge.save とかやったんだけどこれは意図したとおりに機能しなかった。しょうがないのでRailsのAPIリファレンスを見ながら、 update_attribute() というメソッドをぶちかましてやった。こんな感じ。

hoges.each do |hog|
  if hog.name =~ /hogehoge(.*)/
    hog.update_attribute("name", $1)
  end
end

これで狙ったことができました。

Rubyいいわー。ほんといいわー。

| @雑談

http://rubykaigi.org/2010/ja/Goodies

27日と29日昼過ぎまで参加します。28日のMatzの基調講演は用事があって聴けないのが残念。

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

ルドandクルシ

評価 : ★☆☆☆☆

あらすじ

ルド(ディエゴ・ルナ)とクルシ(ガエル・ガルシア・ベルナル)の兄弟はメキシコの田舎町のバナナ農園で働いているが、一緒に暮らしている母親の再婚相手の男はむかつくし、仕事はつまらないし、人生一発逆転してやりたいと思っていた。二人はアマチュアのサッカー選手で、たまたま街で車が立ち往生したスカウトのバトゥータの目にとまり、プロサッカー選手としてメキシコシティに出ていくことになった。果たして二人は一発逆転できるのか?

感想

アルフォンソ・キュアロンの弟カルロス・キュアロンが監督で、アルフォンソも制作に関与しており、さらにガエル・ガルシア・ベルナル、ディエゴ・ルナの組み合わせという、『天国の口、終りの楽園。』のキャストが再結成して制作された機動戦士ガンダム 逆襲のシャアのような作品。期待して見に行ったんだけど、「そんなのありなの?」ってくらいつまらなかった。メキシコのオールスターが集まって作られてる映画なのに、熊本のDenkikanでは一週間しか上映されなかったのが不思議だったけど、実際に見てみて「これはお客さん入らないわ」と思いました。

ルドとクルシはそれぞれ父親が異なり、母親はさらにその後離婚して別の男と暮らしている。複雑な家庭なのだ。しかしルドもクルシも、直接会ったことはないそれぞれの父親のことを誇りに思っている。ことあるごとに「俺の親父は…」と言う。このあたりがガキっぽい。

そもそもルドもクルシも年齢不相応に夢見がちな少年として登場する。ルドは妻子がいるのに人生一発逆転したい一心で家族に黙ってメキシコシティに出て行くし、クルシはサッカー選手はどうでもよくて、本当はミュージシャンになりたと思っていて、そのための足掛かり作りのためにサッカーをする。この辺の感覚がよくわからない。

そんな軟派なノリじゃサッカー選手として大成しないだろ、と思うんだけど、映画では二人とも大活躍して、クルシはメキシコ代表として招集されたりする。さすがにこれはやり過ぎだろ思った。

クルシは念願かなってレコードデビューを果たし、カウボーイの格好して歌をうたうのだが、このシーンはまるでインドの映画を見ているみたいで異様なテンションに正直引いてしまった。ひょっとするとメキシコ人は特殊な感性を持っている人たちなのかも知れない。

ただ、ルドの嫁さんがネットワークビジネスにはまったり、ルドがギャンブルと麻薬におぼれたり、クルシが悪い女に騙されたり、兄弟の妹がマフィアと結婚したりするところが、メキシコ社会の暗い部分を描いているのかなと感じた。なんでそうなるんだよ、みんなもうちょっとしっかりしろよ、と自分はしっかりしてないくせに思いました。

そういうわけでして、ガエル・ガルシア・ベルナルが出てるからと期待して見に行っても期待を裏切られることになりますのでご注意あれ。

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

カラヴァッジョ

評価 : ★★★☆☆

あらすじ

16世紀の画家の話。陰影の強い絵をよく描いた人で、レンブラントなどに強い影響を及ぼしたらしい。破天荒な生き方をした画家の伝記のような内容。

感想

とにかくカラヴァッジョの人生は破天荒そのものだった。激情的な性格で、酒場でケンカを始めることがしばしば。

カトリック教会に雇われて、枢密卿がパトロンにつくようになっても破天荒ぶりは変わらず。飲み歩き、酒場でケンカし、娼婦と遊ぶ。教会から聖母マリアを描くように依頼されたのに娼婦をモデルにしたことが発覚したため問題視されたりも。

しかしその型破りな生き方が絵にイノベーションをもたらしたことは確かなようで、例えば当時はモデルを使って絵を描くことはダメなことだったみたいだけど(聖人を描くのに庶民をモデルにするなんて御法度だった)、カラヴァッジョはモデルを使い、光と影にこだわって絵を描いたらしい。

近現代でも芸術家には激情的な人が多いような気がするんだけど(愛人がたくさんいた、借金だらけだったなどなど)、そういう激情的な性格の人でないと見ることができない何かがあるのかな、と思った。

ちなみにこの映画では死刑とか罪人をすごく重要なテーマとして取り上げており、罪人の女を公開処刑にするシーンとか結構えぐい。処刑台のようなものの上に寝かせて、厳つい剣を振り下ろし首を切断するのだ。これを見ながらカラヴァッジョは震え上がると同時にインスピレーションをかきたてられるのだけど、恐怖感を煽る音楽と相まってなかなか気持ち悪かった。中世に生まれなくて本当に良かったと思いました。

最後にもう一個蛇足だけど、この映画には結構娼婦が登場して、彼女たちはみんなおっぱいを出して街頭で客引きしてる。これが新鮮だった。どこの未開社会だよと思った。ヨーロッパも400年前は野蛮だったんですね。

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

新しい人生のはじめかた

評価 : ★★★☆☆

あらすじ

主人公はアメリカ人の中年のコンポーザー。妻子に逃げられ、一人で仕事だけを生き甲斐に暮らすが、長年のクライアントから逃げられ、若い作曲者に仕事を奪われる。そんななか、娘の結婚式に出席するためロンドンへと向かうが、そこでも決して歓迎されはしなかった。

感想

おっさん版『(500)日のサマー』とでも言うべきか。主人公ハーヴェイを演じるのはダスティン・ホフマン。年をとってしまい、コンポーザーとして下り坂にさしかかった主人公は大変かわいそうだ。娘の結婚式では大歓迎されるかと期待して向かうものの、宿泊先として用意されたホテルはみんなと別のホテルだし、式でバージンロードを娘と歩く役は前妻の再婚相手に取られてしまう。

干されかかった仕事を奪い返すために、娘の披露宴には出席せずにアメリカへ戻るつもりだったが、渋滞に巻き込まれて帰ることができない。空港で途方に暮れているところで、運命の女性と出会うのだった。そこからの騒ぎっぷりが面白い。

エマ・トンプソンが演じるイギリス人女性ケイトは、美人なんだけど結婚を諦めた中年女性。常に本を読みロマンティックな恋愛にあこがれているが夢を見るのを諦めてしまっている。そこにハーヴェイが現れるのだ。

ハーヴェイは典型的なアメリカ人として描かれ、飛行機に遅れそうだと列を無視して大騒ぎするし、レストランでも自分勝手で傍若無人な振る舞いをする(旅行先で浮いてしまう典型的なアメリカ人)。最初はそんなハーヴェイを軽蔑していたケイトだが、積極的にアプローチしてくるハーヴェイに惹かれる。ハーヴェイのアプローチは現実社会でやったらストーカーで捕まること請け合いな感じなんだけど、映画の中なので当然うまく行くしケイトと仲良くなれる。

ハーヴェイのはじけっぷりが傍らで見ていて恥ずかしいくらいなんだけど、音楽家としても父親としても自信を失っていたハーヴェイがケイトと出会ったことで自信を取り戻し、再生していく様はさわやかでした。ロンドンの公園の景色も美しいです。

| @労働

三日で仕事を辞めた理由ですけど、

  • むかつく人間の下で人格否定されながら働きたくなかった
  • 裁量労働制の15時間労働に耐えられなかった

が原因ですね。

, , 「いい年したおっさんが何甘いこと言ってんだよ」でしかない。

はてなブックマーク - activecuteのブックマーク

activecuteさん、一年も前の記事に「これはひどい」とか「日本的なるもの」とか「もうすぐこの国は滅ぶ」みたいなわけわかんないブックマークタグつけて、さぞ気持ちが良いでしょうね。でも、あなたは俺のことよく分からないし、俺が辞めた会社のことだって分からない。それなのにこういうブックマークコメントで安直に悪口を書くのはやめて欲しいな。俺がやばい会社に入ってしまったなと思って三日で辞めることは(家族とかには迷惑かけたけど)本質的に自由なはずだし、あなたには何ら害を及ぼしてないのに。すごく不愉快な気持ちになりました。