2009-04-14
■ [ruby][git] JRubyがgitに移行
JRubyのリポジトリがsvnからgitに移行したそうな。
- Headius: JRuby Moves to Git
- オフィシャルなリポジトリはkenai.comにあり、githubの方はミラーだそうです。
- jrubyさんのアカウント。
- 活発にコミットがあります。
なぜgitを選んだかについては、
- 長いこと分散SCMを検討していて、Mercurialかgitにしようと思っていた
- KenaiはsvnとMercurialしか使えなかったんだけど、最近gitがサポートされた
- githubにリポジトリ置いた方がRubyistの援助を集めやすいんじゃね?
- そうこうする間にgitが気に入ってきた
- まあ結局、Ruby界でgitが人気だからgitにした。もしJythonの開発をやってたらMercurialの方を選んだだろうね
とのこと。
■ [ruby][javascript] Rubyでブラウザを使わずにJavaScriptのテストを行う
WWW::MecanizeやNokogiriのアーロンさんより。
rake testでJSのテストまでやりたかったので、いろいろyak shavingしてるうちに1年以上ハックし続けてしまったそうなw。
んで、実現に必要なものが3つあって、即ち:
- Rubyから操作できるJavaScript処理系。→ jhonsonというspidemonkeyのRubyラッパが使える。
- 適当なHTMLも解析できるXMLパーザ。→nokogiriが使える。
- DOMをエミュレートするライブラリ。→takaできたよー
これらを使うことで、
assert_equal 0, @document.getElementsByTagName('option').length
という感じでJSのテストが書けると。…無茶しやがってwww
まだtakaで実装してないDOMのapiもあるそうなんで、応援したい人はがんがんパッチ書くと良いです。
ほしかったっす!