2006-06-17
_ 第 4 回 Rails 勉強会@関西に参加
Rails 初心者レッスン目当てに勉強会に参加してきました.こういった勉強会に参加するのは実は初めてで結構緊張してたりなんかしたわけですが(加えて強度の人見知り),懇親会にも参加して楽しく過ごせました.ちなみに遠方から参加されている方も結構いらっしゃいましたが,名古屋方面からの参加者はどうも僕が初っぽい.勉強会の運営はスムーズにすすんでいてよかったです.関係者の方々に感謝.
さて,Ruby をさわりはじめてからはしばらくたつのですが,Rails については本は買ったもののなかなか試せない状態でここまできてしまいました.環境はあるのでいつでも試せたのですが,きっかけがね….
勉強会の Rails 初心者レッスンの内容は,簡単な「ブックマーク」を作ってみましょうというもの.ペースはやめな感じで説明されていましたが,とりあえずついていけた感じ.migrate を使うことで,データベースのバージョンの上げ下げで,テーブル定義を変更することが可能なのか.これは知らなかったなぁ.
ほんとに簡単に,簡単な「ブックマーク」ができてしまうんだなぁ.もう少しいろいろ試して,なんか面白いものが作れないか考えてみよう.
Rails 初心者レッスンは,かずひこさんとあゆさんによる発表だったわけですが,個人的には 2 人で発表というスタイルが新鮮でなかなかいいんじゃないかなぁ.発表者の息がぴったりあうと聞いている側も安心して聞けるような気がする.料理番組のようなアシスタントと巨匠って感じになっていくといいですね.このスタイル結構好きなんでこれかも続けてほしいです.
この他にも,いまいさんによる「日本 Ruby カンファレンス 2006 参加報告」や,rakuto さんの「Ruby on Rails の大規模化対応について」,福井さんの「Rails 適用事例」がそれぞれ発表されたのですが,どの発表もとても面白くて勉強会に参加してよかった.今後もできるだけ参加したいものです.
2006-06-16
_ 蒸し暑い
雨風が強く窓も開けられないなぁとか思った次の日は,梅雨らしい蒸し暑さ.窓あけても風のひとつも入ってこない…
今日は,さて帰るぞと思ったら電話.いろいろ対応してたら結局終電ぎりぎりまで会社にいることに….久々にこんな遅くまで会社にいたなぁ.
2006-06-15
_ パイプを使った正規表現は遅いらしい
qootas.org/blog - perl regex performance で,
"|"(パイプ)を使った正規表現はめちゃくちゃ遅いから使わないように、ということです。確かにベンチマークを取ると32倍速いです。
とのことだったので,Ruby ではどうだろうと試してみた.
#!/usr/bin/env ruby
require 'benchmark'
text = ';lskjdf;klvckxv;zijxcv;oa;vlkaefiuqewizlkvnzlxkcnv'
text << '.z,xmc v/z.x,cmv.z,xnvlafda isjdnfl aksjdfauerfaie'
text << 'jnlfakjdsn;akj;v akjdfvoaijdhfvoiaheriufahpsdiufhaeuhr'
text << ' iuahriufhairuhfapsidfalksjfhaiuphrofiankfjas;dofha[s9'
text << 'hfskjdf;ase;f,sedhfaiuwhefs,dnvflk dfis fapoisf fqjr'
n = 500000
Benchmark.bm(10) do |x|
x.report("00_pipe:") { n.times do ; /abc|def|ghi/ =~ text; end }
x.report("01_nopipe:") { n.times do ; /abc/ =~ text or /def/ =~ text or /ghi/ =~ text; end }
end
$ ruby regex.rb
user system total real
00_pipe: 15.703000 0.000000 15.703000 ( 15.735000)
01_nopipe: 3.297000 0.000000 3.297000 ( 3.297000)
Ruby でも同様にパイプを使わない方が速いですね.4 倍以上といったところ.perl ほどの差は出なかったけど.極力使わないように気をつけよう.
_ stpr@広島 [遠いけど7月のRuby勉強会もがんばって参加してみます。]
_ hb [stpr さん,先日はお疲れ様でした. お互い遠方からの参加組ですが,がんばりましょー]