っていうか

ステートの遷移時に正しくない遷移先を指定したら、エラーを投げるべきなのでは…。 ガード条件はその前にチェックするのだから、あとは「ガード条件に合って、サポートしてない状態に落ちる」ようなtransitionsの定義がまずいような気がするのだが、どうだろ…

API仕様的には筋が通るのか…

上の記事の続き。 よくaasmを追っていったら、transitionsメソッドの:toオプションは複数を許容していたことが判明。とすれば、変更先ステートの指定が出来るのも頷けなくはない。ただ、私のステートマシンへの理解だと、同じイベントによって状態遷移が異な…

aasmの作るイベントメソッドがちょっと変

aasm_eventで定義されるイベントメソッドは、引数を取ることができる。これは、lib/aasm/aasm.rbに定義されているとおり。 def aasm_event(name, options = {}, &block) sm = AASM::StateMachine[self] unless sm.events.has_key?(name) sm.events[name] = A…

4/22の続き

$ sudo dscl . -create /Groups/dba $ sudo dscl . -create /Groups/dba RealName 'Oracle dba' $ sudo dscl . -create /Groups/dba PrimaryGroupID 103 $ sudo dscl . -create /Groups/oper $ sudo dscl . -create /Groups/oper RealName 'Oracle sysoper' …

oracle 10gのMacへのインストール

まずは、ユーザoracleの追加。 $ sudo dscl . -create /Users/oracle UserShell /usr/bin/false $ sudo dscl . -create /Users/oracle RealName 'Oracle user' $ sudo dscl . -create /Users/oracle UniqueID 102 $ sudo dscl . -create /Users/oracle Prima…

cucumber-webrat-selenium

CucumberでAJAXのテストをしたいと思ったらこの組み合わせだと思うのだが、案外事例が少ない。 世の中的には他の手法が一般的なのだろうか…。

世の中一般に

GDは、何の注釈もなしに「グループディスカッション」の略として通じるものなのだろうか。 まともな就職活動をしたことのない身には、どうも違和感があって仕方がない。 私がGDと聞くと、 グランドデザインのことか、*1 あるいはとあるオープンソースのグラ…

ruby-postgresインストール

% sudo sh # ARCHFLAGS='-arch i386' gem install ruby-postgres postgresqlをUniversalにせずにコンパイルした場合、これが一番手っ取り早そう。 ちなみに、 % export ARCHFLAGS='-arch i386' % sudo gem install ruby-postgres はダメ。どうもARCHFLAGSが…

MacBook Pro買った

Apple MacBook Pro 2.4GHz 15.4インチ MB470J/A出版社/メーカー: アップル発売日: 2008/10/15メディア: Personal Computers クリック: 4回この商品を含むブログ (5件) を見るBTOで、英字キーボード/メモリ4G/320GB HDD@7200rpmに。 今のところ快適。

ディレクトリ深堀り

ruby スクリプトでディレクトリを作る場合は Dir.mkdir メソッドを使いますが、これって例えば「./hoge/hage/huge」という階層構造のディレクトリを一気に作成するといったようなことはできませんよね。 FileUtils#mkdir_pがあります。 require 'fileutils' …

Leopardにしたので

メインマシン(初代MacBook Pro)のOSをLeopardにしたので、環境をいじってみることにした。とりあえず、Apacheが2.2.6になっていることに気づいたので、まずはmpmがどうなっているかを調べてみる。 % httpd -l Compiled in modules: core.c prefork.c http_co…

とりあえず

とりあえず作成してみることにしました。 今後ともよろしく。