ぽっぺん日記@karashi.org
2007-06-17(Sun) [長年日記]
_ 第19回 Rails勉強会@東京
出不精な上、非コミュ指数が非常に高い俺なのだが、RubyKaigi2007で刺激されたので、Rails勉強会に出席してみた。 こういう勉強会は、実は初めてだったり。
結果から言うと、非常に楽しくて参加して良かったなー、と心から思った。
以下、内容とか感想とか。
初心者向けセッション(セッションオーナー:野口さん)
舞波さん(?)の上級者向けセッションにも興味があったんだけど、やっぱり身の丈に あっていないと、ということで初心者向けセッションに参加。
初心者向けと言いながら、IntegrationTestが話題の中心で濃い内容。高橋征義さんによるCSS SelectorによるTestの実演が見られて、非常にためになった。
以下、その時に書いた俺メモ。
IntegrationTestについて
- RoutingのTestも兼ねているよ。
- AWDwR 2ndで解説されているよ。
- 1stにはない。
- 2ndは翻訳が進んでいるという話。
- 舞波本でも、Integration Testは解説されている。
- なんで、WindowsでTestすると、起動が遅いの?
- Windowsだと、Rubyの起動自体が遅いよ。
- Integration Testは、どの環境でも遅いよ。
viewのテストについて
- DOMのelementの指定は面倒臭い。
- XQueryは複雑すぎ。
- XPathはTestに使うには、ちょっとショボすぎ。
そんな訳(上記、ちょっと間違ってるかも)でCSS SelectorによるTestが出来た。
CSS Selectorを使ったSample Test
elems = css_select("td")
elems.each {|elem|
assert_select "body h1", 2 # 失敗する
assert_select "table>tr td", "Recipe" # 失敗する
assert_select "body h1", "Online Cookbook"
}
Testの選び方について
- RSpecっていいの?
- もろはしさんに聞いてw
- テストに限らず、困った時になんとかしてくれる人が近くにいるものを選んだ方がいいかも。
- 自分で試行錯誤するのもおK。
- 自分がその「なんとかする人」になるのもおK。
- 英語がなんとかなれば大丈夫。英語を勉強汁!
その他
- Rails 1.1.6の時に書いたアプリが、1.2で動かなくなっちゃんだけど、どうに対応させればいい?
- 結構、大変なので、rake rails:freeze:edge TAG=rel_1-1-6して、vender/以下に、Rails一式をインストールしちゃった方が楽かも。
プラグイン完全攻略(セッションオーナー:瀧内さん)
プラグインの紹介、ではなくて、プラグインをどう作るか、というセッション。
もろはしさんのRSpecセッションにも興味があったんだけども、こないだプラグインを書いてみて面白かったので、こちらに参加。
瀧内さんによるプラグイン開発の実演。プラグインでActiveRecord::BaseやActionController::Baseにメソッドの追加の方法や、 うまくいかなくてライブ・デバッグ(笑)が見られて非常にためになった。
俺もワンステップ上のプラグインを作ってみたいなー。
以下、俺メモ。
Generatorプラグイン
- 文書化されていないのでソースを読むか、RDocを読むかしかない。
- route_resourcesの処理はかなり汚い。
- と言うか、route.rb自体があまりいけてない。
- 瀧内さんによるGeneratorプラグインの作り方-Hello, world!
かさたにさんのSafe ERBの紹介
- rhtmlでhメソッドを使っていないと、エラーを出すプラグイン。
- SQLiteには、今のところ、非対応。PostgreSQLとMySQLはおK。
- 今度使ってみる。
その他
- がんばれば、Railsは$SAFE=1でも動くって、どうがんばればいいの?
- zshの補完とglobは超強力。
- 瀧内さんによるzsh用script/generate補完関数
- screenのキーマッピングはどうしてる?
- C-tとかC-zとか(俺はC-z)。
- Piston(あとで調べる)。
懇親会
全然知り合いがいなくてあれだったんだけども、折角の機会なので閉会後の懇親会に出席した。
10人席に13人(だったかな?)入るという感じで、狭かったんだけども、個人的には距離がない分、話に参加できて良かった。
- RailsKaigiをどうするか。
- RailsKaigiという名前だと、RubyKaigiと比較されね?
- お客さんに「RailsはJavaの10倍の生産性なんでしょ」と言われ、納期や価格面で辛い条件を突き付けられた時、どう対応するか。
- LDRは素晴しすぎる(俺はGmail + Plaggerです、とマイノリティ発言をしてみた)。
みたいな話が出たような気がしたが、細かい話は酔ってて忘れた(ぉ
感想とか
- こういう勉強会に出るのは初めてだったのだが、非常にためになったし楽しかったので、次回も出たい。
- blogを読んでいる人たちの御尊顔が拝見できて、ちょっと感動した。
- 恥ずかしながら、高橋征義さんがSF好きとは知らなかったので嬉しかったり。
- 参加者のほとんどが俺より随分年下で、ちょっとビビった。
- 次回のポジションペーパーには、好きなプラグインを書くようにする。あと、高橋さんのマネをして、お薦めな本も書いた方がいいかも。
[]
本日のPingbacks(全0件)



まで頂ければ幸いです。
怖い絵2(中野京子)
ホアズブレスの龍追い人 (創元推理文庫 F マ 9-2)(パトリシア A.マキリップ)
告白(湊 かなえ)
テロリズムを理解する―社会心理学からのアプローチ
フロスト気質 上 (創元推理文庫 M ウ)(R.D.ウィングフィールド)
フロスト気質 下 (創元推理文庫 M ウ)(R.D.ウィングフィールド)
全然オーナー出来てなくて申し訳なかったです…<br>初心者向きセッションならテーマとか決めてくれれば一緒に簡単なアプリ作成とかやればいいかなぁとか思ってたら、<br>いきなりIntegrationTestとか言われて焦りましたw<br>手元にサンプルになるコードもなかったし、高橋さんがいなかったらかなり危険でした…<br><br>ちょっとづつ人前に出るのも慣れたいなぁと思ってたんですが、<br>まだまだ力量不足でした…<br>今度からももしやるとしたら、慣れてないなりにしっかりと準備してセッションオーナーになりたいなと思いますw<br>いつかはきっと急なセッションにも対応できると信じて。<br><br>人に教えるには人の三倍理解必要ってのを痛感した勉強会でした。
とんでもないです。お話を聞けて、非常にためになりました。 > nogさん<br>ただ、セッション自体が、あまり本当の初心者向けという感じではなかったかも知れないですね。しかし、どこまでが初心者で、どこからが中級者かという、レベル分けはなかなか難しいなぁと思いました。<br><br>私はこの歳になっても人前に出るのが苦手な上、技術力が全然なので、セッションオーナーになるというのは夢のまた夢という感じなのですが、いずれ(来年くらい?w)に挑戦したいです。<br><br>また勉強会でお会いしましたら、よろしくお願い致します。m(_)m