Rails勉強会@東京第39回に行ってきた

今日は天気もいいのでお出かけ日和.にもかかわらず,勉強会.すごいのかなんなのか.でもマイレージは減ってゆく・・・・orz

  • 今日は人数少なめ.何か他のと重なっている人が多い模様

セッション

タネ
  • scaffold の半歩先へ(Yuumi3さん)
  • RP を作ってみよう(moroさん)
  • 認証機能(三好さん)
  • Haml(ursmさん)
  • テストがらみ(TDD/BDD)
  • Web サーバのベストプラクティス
割り振り
  • 前半
    • テストとWebサーバ
        • テストがらみ(TDD/BDD)
        • Web サーバのベストプラクティス
    • 認証とか
      • RP を作ってみよう(moroさん)
      • 認証機能(三好さん)
  • 後半
    • scaffold の半歩先へ(Yuumi3さん)
    • Haml(ursmさん)

テストとWebサーバとか

Webサーバとか
  • Load Balancer
  • Application Server
  • Passenger
    • 共有ホスト的に使うにはよさそう
    • いろいろなアプリを同時に使える
  • Cache
    • cache_fu(acts_as_cached)
      • memcached と一蓮托生になってしまう
    • Rails 2.1 からキャッシュ強化されている
      • ActiveRecord では connection 単位でキャッシュされる
      • partial/action 単位でのキャッシュ
    • ActionController::Caching::Pages
      • page 単位のキャッシュ
  • Metal
    • いろんなものを捨てて身軽になった
  • 最終的にはアプリケーション次第
    • 何をどうしたいのかに依存しているので,それ以降は「早くしたいところ」にフォーカスを当てて調べるべし
  • Rails デプロイはいい本です.

Railsデプロイ

Railsデプロイ

テストとか
  • テストを書くのが面倒じゃないかな?
    • TDD だとテスト書いてから validation 書くので,validation のテストを〜みたいなことにならないんじゃないのかな?と,思った.
  • 正常系のテストを書いておいて,あと不安になる部分をテストに書いておく
  • お手本
  • Mock/Stub とかは?
    • テストが書きにくいのは実装を疑うべき
    • 参考文献を読もう
      • 2010-02-01
        • 状態中心のテストと相互作用中心のテスト
        • スタブ
          • 手間のかかるような処理(データベースへの接続)をもみ消す(stub out)のに使われる
          • システム外部との境界やシステム内の複雑なオブジェクトの固まり
          • ただ与えられたデータを返すためのオブジェクト
        • モック
          • 相互作用中心のテストで使われる(?)
日本 Haml の会(日本ハム)
  • Haml(はむる)
  • Sass(さす)
  • ハンズオンぽいセッション
  • Haml の利点
    • タイプ数が減る!
      • 省略構文
      • !!! で DOCTYPE 宣言が出る
    • html2haml/css2saas とか変換コマンドがある
    • 構造化して見やすい
    • デフォルトで html escape もできる
    • インデントで閉じタグとか end を判断する
    • コロン(:)で始まる filter がある
      • Ruby のコードが書ける
  • Sass の利点
    • Haml よりわかりやすい?
    • インデントで継承関係を書ける
    • 手数をサポートしている !main_color = #00ff00 など
    • 色や size の計算が出来る
      • 算術演算可能
    • 2.1.0 から Sass Script と言うものができるらしい
      • 制御構造をとれるようになるらしい
    • Rails の環境を見ることはできない
      • C で言う preprocessor 的なもの
    • public/stylesheets/saassaas ファイルをおいて,初回リクエスト時に css ファイルを生成する
  • デザイナーとの協業は?
    • デザイナーが CSS を書いてそれを Sass に変換するのだったら意味が薄い
    • プログラマCSS も書くのなら便利なんじゃないか

まとめ

  • 名札番長になりました.
    • 言うだけでいいらしいので.リマインダーを出しますよ.
  • 今日は人数的に少なめでした.年度末だからかな.
  • 懇親会にも参加.やっぱ勉強会に行ったら,懇親会にも参加しないとだめな気がするな.