Cookpad x シリウステクノロジーズ勉強会に行ってきました
cookpadとAWS
自己紹介
- クックパッド株式会社 勝間さん
ログ解析(通常)
scheduler->worker app -> db
- カウントのキャッシュPV/UUの解析
- ユーザの要求が理解できていない
- 複雑な条件で解析したい
- 例
- 無料/有料会員のアクセス頻度
Hadoopクラスタ
- Amazon EC2
- Large instance
- 10-20 instance/day
- Cloudera AMIをカスタマイズ
- CDH1
- 独自スクリプト追加
- MySQL等書くソフトインストール済み
Hive
SELECT count(1) FROM pv_users WHERE date="20100219" and hour = "12"
- MySQLで可能なことは大抵OK
- DISTINCT
- GROUP BY
- JOIN
Hiveのメリット
- SELECTがスケールする
質問
- INSERTやUPDATEはスケールするのか?
クックパッドのものづくり
自己紹介
- クックパッド 西岡さん
- 2009.6入札
- プログラミングノート
Goodはやらない
- Bestに集中する
- Bestとは
- 料理が楽しくなるか(やりたい)
- 世界一になれるか(とくい)
- 儲かる
もの作り3原則
- 無言実行
- 告知なし
- サービスを言葉にできない
- ユーザにメリット無し
- 無言語化
- 機能を一瞬で理解できるI/Fを
- ユーザはヘルプを読まない
- サービスに値段を付ける
- 無料だという理由ではつかわれない
- お金を払ってでも使いたいサービスが無料だと使われる
質問
- なんで500円の有料モデルを止めたのか?
レゴとプラレールをくっつけろ(内外混成チームとものづくり)
自己紹介
- シリウステクノロジーズ高橋さん
- スクラムマスター
シリウステクノロジーズ
- 40名
- 位置情報連動広告
- near near
- cirius labo
- http://adlocal.biz
コミュニケーションや文化の問題を緩和
- 簡単な言葉
- 主語、述語をそろえて
- Skypeチャットで言葉の理解をバッファ
- ホワイトボードの活用
- 問題は仕組みで解決
- 議論はし尽くす
Ridding ショットガン
自己紹介
- Viktor(ハンガリー)さん prezi.comにいた
- Robby(オーストラリア)さん
AdLocalの FlontEnd
- 3層になっている
- unobtrusive JavaScript
- DRY CSS
- Semantic HTML
Semantic HTML
- 最小構成のHTML
- 意味だけを表す
- DIVやSpanを使わない
- インラインCSSを使わない
- インラインJSを使わない
unobrit javascript
Testing@cirius
自己紹介
- Ericさん
Integration Test
受け入れテスト
- Post-itを使う
- マネージャとレビューして機能
負荷テスト
-
- JMeter
- Random locations
- Random load
- JMeter
自動化に関して
- UnitTestとIntegrationTest
- Hudsonを使っている
新製品near nearに付いて(Android)
自己紹介
- 橋本さん
アプリ紹介
- おいしいレストランとか行きたいけど忘れたという経験
- お店を検索してブックマークに追加できるアプリ
- 住所とかタイトルを抜き出して保存できる
- 4sq.comのようなチェックイン機能がある
Sinatra導入事例とTips
自己紹介
Sinatraとは?
- SimpleなRubyFW
- ウェブアプリを書くためのDSL
get '/' do "<h1>hello world"</h1>" end
ruby hello_world.rb
http://localhost:4567
で動く
特徴
- ActiveRecord
- DataMapper
- ERB
- Haml
productionは
- passengerを使うと簡単
Sinatoraに向き
- RDBに依存しないもの
EnigmoとBuyMaのAWS
自己紹介
エニグモ
BUYMA|海外ファッション通販 - 世界中の海外ブランドをお得に購入
ファッションのアイテムが多い
システム
まとめ
- S3はストレージとして使えない
- EBSは便利
CloudFront
- クエリストリングにパラメータをあたえてもキャッシュされてしまう
超小型人間型ロボットEMMA-U0A
自己紹介
- 中野博文 (@nakano_h) | Twitter
- 株式会社ロボットエンジン
デジタルまないた
- まないたに画面が付いている
- 料理のしかたを教えてくれる
- みじん切りの回数表示
デジタルまないたTODO
- ネットワークからレシピを取得
- 料理ログからお薦め
- テレビが見れる
- 重さがはかれる