かなりまえから Mac mini が Core 2 Duo になったら買おう、って思ってたんだけど、ようやく Core 2 Duo になって新登場、ということで買いました。同じタイミングでリニューアルの iMac の方が大々的に広告されているので Mac mini の方はひっそりとしてますけど。
VMware Fusion も買ったので、これで LVS やら MySQL やら Asterisk やら Ruby on Rails の deploy やらの評価環境を手軽に準備できるようになったわけです。恐ろしい。
てか Core 2 Duo になるの待ってたのは VMware で 64bit Guest OS 動かしたいからだったんだけど(Core Duo は EM64T 非サポート)、どうも Firmware で VT-x 殺しているらしく 64bit Guest OS はそのままでは動作しない。 Parallels のサポートには rEFI を使って VT-x を enable 化する方法が載ってるんだけど… Core 2 Duo 版の Mac mini でもそのまま使えるのか不安なのでとりあえず様子見(32bit Guest OS で我慢)とします。
でも Mac mini で VT-x が disable 化されてたのは Bug だったらしく、後から出たやつはちゃんと enable 化されてるらしいんだけどなぁ… 戻っちゃったのかな?
時々、会社が終わってから川崎まで歩いて行って映画のレイトショー観てからまた歩いて帰ってくる、ってことをしてます。だいたい片道 1 時間 15 分くらいだから、往復 2 時間半くらいの運動になる。
で、今日は OCEAN’S THIRTEEN を観てきた。
ELEVEN も TWELVE も面白かったけど THIRTEEN はもっと面白かった。
相変わらず役者はみんなカッコいいし、カメラワークもカッコしいし、音楽もカッコいいし、脚本もカッコいいし。
てかエレン・バーキンがエロくて最高だった。53 才でも全然問題ないね。うちの母親より年上だけど。
気楽に観る映画としては結構お勧めかな。
Perl で不自由ないんだからいまさら新しいインタプリタ言語勉強する気になれない。ってずっと思ってたけど Ruby on Rails 勉強しようということで Ruby の勉強はじめました。いまこの本読んでます。
まだ数章しか読んでないけど、とりあえず気づいたことのメモ。
すべての変数がオブジェクト
Java の変数にはプリミティブ型とリファレンス型の 2 種類あって、プリミティブ型の変数はオブジェクトではないけど、 Ruby の変数は全部リファレンス型でオブジェクト。
なので、整数もオブジェクト。
なので、こんなことが出来る。
irb(main):001:0> puts 10.to_f ← 10 を Float に変換し表示
10.0
=> nil
irb(main):002:0> puts 10.class ← 10 の Class を表示
Fixnum
=> nil
irb(main):003:0> puts 10.to_f.class ← 10 を Float に変換し Class を表示
Float
=> nil
なんか SmallTalk みたい。
ブロックを関連づけたメソッド呼び出し
なんのこっちゃ。って感じですが。要はクロージャとかコールバックとかそんな感じです。
例えば 1 から 10 までを表示するような処理を行いたい場合、 Perl では
for($i=1; $i<=10; $i++) {
print "$i\n";
}
となるけど、 Ruby では
irb(main):013:0> 1.upto(10) do |i| ← 1 から 10 まで do ~ end ブロックを実行
irb(main):014:1* puts i
irb(main):015:1> end
1
2
3
4
5
6
7
8
9
10
=> 1..10
のように書ける。
Perl の for は制御構文なのに対して Ruby の upto はブロックが関連づけられたメソッドとなっている。
他にも例えば配列(Array オブジェクト)に対して
irb(main):016:0> array = [1, 3, 5, 7]
=> [1, 3, 5, 7]
irb(main):017:0> array.each do |x|
irb(main):018:1* puts x
irb(main):019:1> end
1
3
5
7
=> [1, 3, 5, 7]
みたいなことが出来たり、 Ruby ではブロックを関連づけたメソッドでループを処理するようなコーディングが好まれている模様です。
勉強したことや気になったことを毎日 Weblog に残すようにしたら後々役に立つんだろうな、って Weblog 初めて何度挫折してきたことか。
サーバをリプレースしたので、いい機会なので、ということにして自分のサーバに Weblog 環境作ってみました。
Apache Roller とかいうやつなんだけど、これ Sun の Blog にも使われてて、結構しっかりしてる。
コンピュータ関係のほかにも分子生物学のこととか数学のこととかの勉強メモを残していけたらいいな、なんて。