2012年4月7日土曜日

第2回 Ruby On Rails 勉強会 渋谷



第2回 Ruby On Rails 勉強会 渋谷にお邪魔してきました。
ハッシュタグは#rorshibuya
不完全なので、思い出したら書き足す。


Rubyの基本


コロン2つで始まるメソッド名

::hogeで始まるメソッド名は、クラス名を省略している。相対パス。


例外処理

レスキューを使う。endまでがスコープなので、defの最後に書く。


文字コード

1.8系はKCODEで文字コード指定。これはruby全体の文字コードを指定している。
(ruby起動するときに引数で指定も出来た。)
1.9系はKCODE廃止
1.9系では各オブジェクトごとに文字コードを指定できる。これはPerlと違い内部エンコーディングの指定
magic_commentで文字コード指定。
コード内で非アスキーを使う場合は必須。


rails


ソースコードリーディング

中は魔窟だが、activesupportは読みやすい。
core_extはarrayのメソッドなどを拡張している。


scaffoldは使わない?

RESTで作成されるけど、現実のお仕事ではRESTでないことが多いので臨機応変に。


Rubyの求人って無いよね


基本的に人づてらしい。
(でもベンチャーだと、人材がいるかどうかで決まるから、Rubyの会社じゃなくてもルビリストが集まればRubyの仕事はできると思うけどって、話を後でした。)


便利なCSSフレームワークは?


fbootstrapp ( twitter boostrap1とは互換性があるが、2だと少し書き換えが要るらしい)


pjax使って簡単に実装できる?


backboon.jsが使える?


twitterのブックストリームをリアルタイムに取得


twitter API stremingならpush型で取得。接続維持してるので、commetっぽい。


Rubyコミュニティ


地域Rubyの会


作られてたサービス


シェア住
備忘録りくわいや


モジュール検索


ruby toolbox


oauth


twitter oauth
定番はomniauth


twitterなどでデータマイニングしたい


形態素解析はmecabが定番。
統計はお手軽にベイズはいかが。
ベイズのサンプルとしてはスパムフィルターであるbsfilterがRubyで書かれている(モジュールもあるだろうけど)


heroku以外でサーバーとかどう準備したらいい?


商用サービスなど、もう少し真面目に作るけど、人材リソースはないって場合。
よく覚えてない、、、結局amazonとかそういう話になったかも。
とりあえずデータベースのバックアップもあるから1台で全部やるのは厳しくないかって話はでた。
railsは結構メモリを食うので、データベースとの共存は厳しい?MySQLなら最低メモリ16GB必要。