ローファイ日記

出てくるコード片、ぼくが書いたものは断りがない場合 MIT License としています http://udzura.mit-license.org/

RubyKaigi2013 二日目のメモ

パフォーマンスレールズ

  • みらくいさん〜
  • Rails 遅い?
  • Javaでやろう!w
  • Rubyに仕事をさせない→速い
  • MRIはREEよりもう速い
  • ARが重いのでインスタンス作るな
  • ルーティングは重い、たくさんあるとそれだけヘビー
  • routingパスヘルパーを使った方が一般に軽いんだよ!
  • テンプレートエンジンはコンパイルされる
    • コンパイル時間は一回だけなので、変換後のスクリプトの速度が大事。slim速い
  • GC.disableの話だ!!!!!!
    • GC.disable osusume
    • Unicorn::OobGC
    • Unicornのワーカーがすごい膨らむ
    • unicorn worker killer gem
  • arproxyの話だ〜〜〜〜〜
    • arproxy -> fluentd
    • スロークエリ検索ツール、便利
  • チューニングと開発コストのトレードオフ(開発コスト、変更コスト)

依存性の最新キープ

  • 刺身さん〜
  • gem, jenkins, PR自動化
  • gemとは
  • バージョン依存性をアップツーデートにするのは立派な仕事
  • 「古いバージョンに縛られて制約を回避するコードを書くのは非生産的」
  • bundle update
  • bundle outdated
  • jenkinsでアップデート
  • 機械的にアップデートするのをなんとか判断したい
  • PR!!!!
    • PRがあるとレビューせずにはいられない
  • bot accountにはちゃんとアバターをセットしよう、大事
  • 毎日PR
  • 毎日アップデートするんやな〜
  • テストの修正は固定化のリスク保有とのトレードオフ、速く壊して速く直す

Ruby security

  • patchlevel update頻繁。。。
  • こんなの絶対おかしいよ
  • Rails
  • こんなの絶対おかし(ry
  • CVE って?
  • http://cve.mitre.org/cve/cna.html
  • Rails -> gem多い -> セキュリティの問題の機会も多い
  • updating pain の話
  • 刺身さんと同じ結論になった
  • 各社で賞金を出している。報告するとお金がもらえて便利
  • 見つけたら報告してよ(内緒で
  • なんか、他人のものが見えたり、操作できたらヤバい
  • publicにする前に報告すること
  • 報告がなされたらすぐアップデーーーートするんだ
    • 個人的にgemspecの更新があったらメールを出す
    • チームで受け入れる体制を
    • ecosystemをつくる

RoR yourself

  • how to go west
  • where/not where/like queries あっ、SQLが...
  • good API
  • Arel使えばできる、よ...?
  • Syntax matters
  • Refinements...使えな(ry
  • everywhere.gem
  • where.not/where.like/where.not_like
  • likeやりすぎだろ by DHH
  • gemにして考えを公表するの大事
  • Merbish controller
  • action_args
  • 「コアに入れるのはなくね?」 by DHH
  • Use decorator
  • HTML5 validations
  • validates with &block only in my patch-box
  • try to solve your problem!!!

LT

  • Christian Sousaさん
  • コールセンターをリプレースした
  • Rails engine, pusher, backbone
  • とりいさん
  • 句会アプリケーションの国際対応が楽だった。そう、Railsならね
  • Kukaiはシステム
  • ク社の有名エンジニアmaikomotoさん
  • グリッチ
  • イッツグリッチ、オッケー?
  • ruby as better sed
  • グリッチ便利
  • Peter Evjan
  • flash cardを使った勉強法
  • http://ankisrs.net/
  • sonotsさん
  • fluentd~~
  • でかすぎる複雑なスィステムにHaikanko -> Sinatra, mina, erbによるテンプレーティング
  • @seratchさん
  • rspec-kickstarter benri
  • RDoc::Parser::Ruby が便利
  • @inohiroさん
  • makimotosan is his menter
  • WebGLやばい
  • WebGLやばいなー
  • Ayukawaさん
  • flaw codes
  • @yasulabさん
  • Screenx TV
  • benri
  • Mu-Fan Tengさん
  • from taiwan
  • Taiwan RubyKaigi
  • antipopさんの写真がでただけで笑いが取れる、すごい
  • @kibitan さん
  • シナトラ事例
  • 画像処理
  • NginX側でキャッシュさせられる
  • Rubyを通してプレビューを出してる?