第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コミュニティ
作られてたサービス
モジュール検索
oauth
twitter oauth
定番はomniauth
twitterなどでデータマイニングしたい
形態素解析はmecabが定番。
統計はお手軽にベイズはいかが。
ベイズのサンプルとしてはスパムフィルターであるbsfilterがRubyで書かれている(モジュールもあるだろうけど)
heroku以外でサーバーとかどう準備したらいい?
商用サービスなど、もう少し真面目に作るけど、人材リソースはないって場合。
よく覚えてない、、、結局amazonとかそういう話になったかも。
とりあえずデータベースのバックアップもあるから1台で全部やるのは厳しくないかって話はでた。
railsは結構メモリを食うので、データベースとの共存は厳しい?MySQLなら最低メモリ16GB必要。