Rake

shellからChrome filepathでコンパイルして生成したhtmlをすばやくチェック

"chrome "でファイルが開き、フォーカスされるのでhtmlを生成した後に書き込んでおくとチェックしやすいです(firefoxとかでもできると思いますが、試してません)。あと、下のRakefileの3行目で依存性が左ほど章が大きいのは偶然ではありません。ch03.html, c…

Gitリポジトリ全体で同じスクリプトを実行する

Gitリポジトリ内のコードが全て動くかどうか気になって、こんなRakefileを書いてみました。なぜコードが動くか調べたかったかというと、"git bisect run"するとき、実行できないコードが混ざっていると混乱するからです(最後にruns, failuresに-1してるのは…

意図しないメソッドの上書きを防ぐテクニック

Rubyには意図しないメソッドの上書きを防止する方法があります。このテクニックは例えば、既にあるクラスに独自拡張を加えるときなどに有効です。既に定義されているクラスをAとし(Aが例えばStringの場合では既に定義されています。Aのままの場合は、既にク…