1000speakers仙台
DESCRIPTION
TRANSCRIPT
私とRubyとcgi.rb
藤岡岳之(xibbar)
1000 Speakers in
Sendai22 Nov. 2008
自己紹介
福島市在住秋田県出身福島大学教育学部出身有限会社ラビックス社内では何でも屋もう7年
結論
東北にもRubyコミッタいるよ東京ばかりがITじゃないよ
Rubyの活動
Matz Rubyのコミッタcgi.rbの担当
Rails勉強会@東北現在休止中ですが
日本Rubyの会関係に出没高橋メソッドで有名な!?高橋征義さんが会長高橋さんをリスペクトして、今から高橋メソッドにします高橋メソッドひさしぶりだ
7年前
起業することにした
LinuxとCGIで
ヤフオク
画像のアップロード
ファイルの回収システム
学会論文投稿システム
2002年に作成
もしかしたら日本初かも
当時のウェブアプリ
掲示板やチャットなど
全部perlで出来ている
ソース読んでみる
すぐ嫌いになる
長いし記号ばっかりだ
配列の配列が存在しない
バッドノウハウばっかり
Rubyで作ることにした
Rubyを採用した理由
オブジェクト指向が好き
すぐ実行できる
当時servletはあった
実行するまで20秒orz
もうだめだ
一人親方には無理だ
Rubyとcgi.rbに出会った
コードを即実行できる
cgi.rbとは
CGIのためのライブラリ
cgi=CGI.newcgi[‘name’] # => “xibbar”
cgi.rbのサンプル
フォームからの送信
CGIアプリから受け取ったデータを自動的にパースしてくれる
cgi.rbでウェブアプリ作成
Railsと出会うまでは
Railsと出会った時は泣いた
さすがに泣いてはいないや
ウェブプリはRailsで製作
現在は。
Railsじゃ大げさな時もある
cgi.rbでhello world
require ‘cgi’cgi = CGI.new('html3')cgi.out do cgi.html do ‘hello world’ endend
Railsだと大げさ
例えば、RSS配信をしたいのにわざわざRailsを使うのはちょっと。。。Railsだと、ソースはちょっとで済むけど、設置がめんどくさい
例えば、Railsだとメモリ食い過ぎる共有サーバなのにfastcgiとかmongrelとかってメモリ食い過ぎだよね
高橋メソッドで書くの疲れてきた orz
1.8のcgi.rbメンテナ
まつもとさんが消極的メンテナ実質不在に等しいつーか、テストないしバグもたまに出るし仕様も時代遅れだし特にマルチパートフォームのパースは最悪ノロいんだよ!まあそれでも私は使うのだと、思っていたら、、、
最速でコミッタになった
7月頃にcgi.rbについて議論を始めるIRCも駆使して、cgi.rbを今後なんとかしようよと私が言い始める
8/23に私がcgi.rbのパッチを投稿し始める怒濤のパッチを投稿する
9/6にコミッタになるなんと、パッチを投稿初めてわずか14日真相は、パッチの検証をできる人が少なくて、コミッタになるという話はIRCで出来上がっていた
Rails-2.2で1.9対応
昨日、rails-2.2がリリースされたi18n対応されていると書いてあるRuby-1.9のcgi.rbにしっかり追従しているようだちょっとうれしい気分(Railsはcgi.rbを見捨てなかった。私のやる気↑)
Rails勉強会を再開しよう
Ruby1.9のcgi.rb
1.9のcgi.rbは大分テコ入れをした予想外に苦戦(1.9に入ったm17nのせいだ)でも、cgi.rbにテコ入れした結果、cgi.rbはまだ生きていけそうだつか、ほかのウェブアプリのためのフレームワークはm17n対応しているのだろうか
1.9のcgi.rbはテストが入ったしかも、このテストは1.8のcgi.rbでも動くように作ってある!
tDiaryは少しの(一般的な)修正で動く
コミッタになってから
暇をみつけてはコミットしています世界中で使われているcgi.rbのメンテナだと思うとちょっとうれしい気分名刺にもちゃっかりRuby Committerと入れている
cgi.rb以外ではほとんどバグ報告だけでも、m17n関係のバグはたくさん報告した
まとめ
東北にもRubyコミッタいるよ東京ばかりがITじゃないよ東京よりも給料は少ないけど、自然はたくさんあるし、家賃も安いし、5万円あれば2DKに住めるよねランチも600円で食えるしランチで1000円とか高いよね会社で頼んでいる弁当350円だし
おわり
一緒に東北でITやろうよ