ruby on rails でつくるアタシ好みの愛され web サービス
TRANSCRIPT
![Page 1: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/1.jpg)
Ruby on Railsでつくるアタシ好みの愛されWebサービス
しだら ようじSHIDARA Yohji
日本Rubyの会Ruby札幌
Lovable Webservices Developmentby Hand with Ruby on Rails.2008-08-08 釧路工業技術センター オープンソフトウェアシステム構築講座
![Page 2: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/2.jpg)
設樂 洋爾 / SHIDARA Yohji / dara
‣[email protected]‣http://d.hatena.ne.jp/darashi
http://twitter.com/darashi‣札幌生まれ, 札幌育ち, 札幌大好き‣大学院生‣Ruby札幌 運営チーム‣RubyKaigi2008 実行委員 / スピーカ
![Page 3: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/3.jpg)
今日お伝えしたいこと:
![Page 4: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/4.jpg)
Ruby on Rails をつかって自分好み の Webサービス を
作ってみませんか!
![Page 5: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/5.jpg)
そのためにお話したいこと:
![Page 6: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/6.jpg)
‣Ruby on Rails のご紹介‣Rails による 私の 開発事例‣コミュニティとのかかわり
![Page 7: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/7.jpg)
‣Ruby on Rails のご紹介‣Rails による 私の 開発事例‣コミュニティとのかかわり
![Page 8: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/8.jpg)
Rubyとは
![Page 9: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/9.jpg)
まつもとゆきひろさん(通称Matz)によって開発された
オブジェクト指向スクリプト言語
![Page 13: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/13.jpg)
Ruby on Rails とは
![Page 14: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/14.jpg)
Rubyで作られているWebアプリケーションフレームワーク
![Page 18: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/18.jpg)
2つのキーワード
‣DRY:Don’t Repeat Yourself「同じことを繰り返さない」‣CoC: Convention over Configuration「設定より規約」
![Page 19: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/19.jpg)
価値観
![Page 20: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/20.jpg)
![Page 21: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/21.jpg)
![Page 22: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/22.jpg)
![Page 23: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/23.jpg)
![Page 24: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/24.jpg)
「楽しい」
![Page 25: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/25.jpg)
Railsプロダクト
![Page 32: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/32.jpg)
大規模システムでの実績も
![Page 33: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/33.jpg)
気付いていないだけでRailsで稼働しているサイトも身近にあるかもしれません
![Page 34: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/34.jpg)
‣Ruby on Rails のご紹介‣Rails による 私の 開発事例‣コミュニティとのかかわり
![Page 35: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/35.jpg)
私事ですが、
![Page 36: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/36.jpg)
スープカレーが大好き
![Page 37: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/37.jpg)
![Page 38: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/38.jpg)
’06: 108皿’07: 45皿
’08(-8/8): 34皿
![Page 39: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/39.jpg)
Webサイトまで作ってしまった
![Page 42: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/42.jpg)
最寄りのスープカレー店を携帯電話のGPS機能で検索できる
![Page 43: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/43.jpg)
Ruby on Rails をつかっています
![Page 44: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/44.jpg)
なぜ soupcurry.info をつくったのか
![Page 45: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/45.jpg)
チキン 辛さ8CHAIN GANG ORIGINAL SOUP CURRY & BAR 龍祈
http://soupcurry.info/shop/138
スープカレー
‣中毒性がある→我慢できない‣店ごとに個性的→食べ歩きを楽しみたい‣店舗が乱立気味→好みにあったお店でぐゎらチキ天
ぐゎらん洞http://soupcurry.info/shop/5
![Page 46: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/46.jpg)
よくあるシチュエーション‣今すぐカレーを食べたい気分だ。‣今日は普段行かない場所に居るので、折角だから近くの行ったことのないお店で食べてみたい。‣お目当ての店に着いたけれど、スープが切れて閉店していた。近くのお店はどこだろう。‣ガイド本は持ち歩きたくない。‣お店のレビューを見たい。‣不慣れな土地でも迷わずに行きたい。
![Page 47: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/47.jpg)
ソリューション
‣携帯電話用スープカレー店データベース
‣レビュー検索エンジン+
![Page 48: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/48.jpg)
「こんなサイトがあったらいいな」
![Page 51: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/51.jpg)
![Page 52: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/52.jpg)
サイト規模
![Page 53: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/53.jpg)
全国のスープカレー店484店舗を網羅
![Page 54: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/54.jpg)
Google検索「スープカレー」第2位(2008-08-03現在)
![Page 55: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/55.jpg)
Google検索「スープカレー」第2位(2008-08-03現在)
![Page 56: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/56.jpg)
アクセス解析 (PCのみ)
![Page 57: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/57.jpg)
携帯電話からのアクセス61,234 PV/月
(2008年07月)
![Page 58: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/58.jpg)
LOC: 1211行
![Page 59: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/59.jpg)
soupcurry.info ツアー
![Page 60: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/60.jpg)
トップページ
![Page 61: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/61.jpg)
店舗情報ページ(1) - 店舗概要
![Page 62: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/62.jpg)
店舗情報ページ(2) - レビュー検索
![Page 63: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/63.jpg)
店舗情報ページ(3) - 付近のお店
![Page 64: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/64.jpg)
携帯電話 - GPSで最寄りの店舗を検索
![Page 65: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/65.jpg)
携帯電話 - GPSで最寄りの店舗を検索
![Page 66: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/66.jpg)
携帯電話 - GPSで最寄りの店舗を検索
![Page 67: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/67.jpg)
携帯電話 - 店舗情報
![Page 68: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/68.jpg)
携帯電話 - 店舗情報
![Page 69: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/69.jpg)
携帯電話 - 店舗情報
![Page 70: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/70.jpg)
EZナビウォークと連携
![Page 71: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/71.jpg)
EZナビウォークと連携
![Page 72: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/72.jpg)
EZナビウォークと連携
![Page 73: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/73.jpg)
レビュー検索
‣APIを利用‣ Web検索 Yahoo! Japan‣ blog検索 Technorati‣定期的に巡回‣検索ヒット数から有名度指標を計算して表示
![Page 74: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/74.jpg)
hotpepper.jp API
‣Web上にクーポンがある場合は表示‣電話番号をキーにしてクエリを発行
![Page 75: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/75.jpg)
定休日の自動判定
‣定休日文字列から定休日を判定‣ 火曜日(祝日の場合は翌日)‣ 火曜日(祝日の場合は営業)‣ 月曜日/第2,4土曜日‣ 無休(年末年始を除く)/その他/不定‣Rubyの柔軟な文字列処理:わずか78行
![Page 76: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/76.jpg)
運用
![Page 77: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/77.jpg)
サイトポリシー‣客観的情報サイトに徹する‣自動化できる部分はどんどん自動化‣レビュー検索, クーポン検索‣負担なくデータを更新できるインタフェイス(当初は緯度経度と電話番号のみを格納していた)‣技術遊びのテストベッド とにかくおもしろそうなことをやる
![Page 78: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/78.jpg)
管理画面 - トップ
各種リマインダ
![Page 79: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/79.jpg)
管理画面 - 店舗情報編集
![Page 80: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/80.jpg)
履歴‣ 2003年ごろ 構想, プロトタイプ作成‣ 2005/01/24soupcurry.infoドメイン取得‣ 2005/02/11 第1世代 リリース(Ruby CGI, さくらインターネット)‣ 2005/12/08 第2世代 開発開始‣ 2006/01/24 第2世代 リリース(Ruby on Rails, bluehost)‣ 2008/01/19 サーバ移転(site5.com)
![Page 81: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/81.jpg)
フィードバック
‣ 20件のフィードバック (2008年7月)‣データの鮮度維持に不可欠‣開店, 閉店, 誤情報の訂正, 臨時休業, 臨時営業, 定休日・営業時間の変更, システム改善の提案, ...‣スープカレーファンの方, お店の方からも‣投稿フォーム設置により増加(以前はメールのみ)‣サイト開設をきっかけに交流
![Page 82: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/82.jpg)
大事なこと
![Page 83: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/83.jpg)
世界がかわった
![Page 84: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/84.jpg)
世界がかわった
‣スープカレー店を沢山覚えた(覚えなくていいように作ったはずなのに・・・)‣沢山の人が使ってくれている‣スープカレー仲間ができた‣サイトの構築・運営を自分の肌に触れるものとして学んだ
![Page 85: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/85.jpg)
こんなサイトがあったらいいな
![Page 86: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/86.jpg)
それを形にするための強力な道具
![Page 87: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/87.jpg)
RubyRuby on Rails
![Page 88: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/88.jpg)
soupcurry.infoのもう一つの意味
![Page 89: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/89.jpg)
携帯電話用サイト
![Page 90: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/90.jpg)
キャリア毎に仕様が全然違う
![Page 91: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/91.jpg)
携帯電話用サイトを作るには大量の雑多なノウハウが必要
![Page 92: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/92.jpg)
それらをモジュール化しsoupcurry.info から
切り離して公開
![Page 93: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/93.jpg)
携帯電話用Railsプラグインjpmobile
![Page 95: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/95.jpg)
jpmobileが紹介されています
![Page 96: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/96.jpg)
実際のプロダクトにも
![Page 98: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/98.jpg)
日本Ruby会議2008jpmobile についてメインセッションで発表
![Page 99: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/99.jpg)
ガラパゴスに線路を敷こう携帯電話用RailsプラグインJpmobile
しだら ようじSHIDARA Yohji
Lay Rails on “Galapagos”Jpmobile: A Rails Plugin for Japanese Mobile Phones
œ { Œ ^ C g Ł
œ {Ruby c2008 S f [ ^
œ { Œ ^ C g ¨
œ { Œ ^ C g Ł
w i “ Œ w i “ Œ
1 F ¯ w i “ Œ 1 F ¯ w i “ Œ
œ { Œ ^ C g ¨
œ { Œ ^ C g Ł
œ { Œ ^ C g ¨
![Page 100: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/100.jpg)
http://flickr.com/photos/june29/2600992008/
![Page 101: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/101.jpg)
![Page 102: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/102.jpg)
http://flickr.com/photos/june29/2600166483
![Page 103: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/103.jpg)
自分の話をこんなに沢山の人が聞いてくださって、沢山のフィードバックをもらえる。それも直接。RubyKaigiってすごい。本当にすごいところなんだな。発表を終えてから痛感しました。去年は当日スタッフとして参加して、今年は実行委員としても参加して、なんだかわかったような気になっていたのですが、このスケール、この一体感。本当に大舞台で喋ってしまった!と。世界が少しまわった気がしました。
http://d.hatena.ne.jp/darashi/20080626/1214493910
![Page 104: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/104.jpg)
ここまでのまとめ
![Page 105: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/105.jpg)
なぜ soupcurry.info をつくったのか
![Page 106: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/106.jpg)
「こんなサイトがあったらいいな」
![Page 107: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/107.jpg)
結果
![Page 108: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/108.jpg)
気がついたら世界がかわってた!
![Page 109: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/109.jpg)
‣Ruby on Rails のご紹介‣Rails による 私の 開発事例‣コミュニティとのかかわり
![Page 110: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/110.jpg)
日本Rubyの会
![Page 112: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/112.jpg)
http://twitter.com/takahashim/statuses/881234363
![Page 113: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/113.jpg)
入会案内
‣日本Rubyの会には、本会の趣旨に賛同する個人ないし法人が、会員として参加することができます。入会に際して、特に会費などは徴収しておりません。日本Rubyの会メーリングリストへ登録すれば、その時点で、本会に入会したとみなされます。 登録の前に、「日本Rubyの会とは」および「日本Rubyの会会則」をよくご確認ください。
http://jp.rubyist.net?Admission
![Page 114: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/114.jpg)
Ruby札幌
![Page 115: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/115.jpg)
Ruby札幌とは
‣札幌にて Ruby に関する活動を行っているコミュニティです。Ruby勉強会@札幌 や 開発集会@札幌、Ruby Sapporo Night などのイベントを定期的に開催しています。‣From Sapporo, with Love for Ruby.
![Page 117: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/117.jpg)
Rubyコミュニティと私(1)
‣2007-03-24Ruby勉強会@札幌-2‣2007-05-26Ruby勉強会@札幌-3 発表‣2007-06-09,10日本Ruby会議2007 当日スタッフ‣2007-08-13Ruby札幌運営チーム結成
![Page 118: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/118.jpg)
Rubyコミュニティと私(2)‣2008-02-16日本PostgreSQLユーザ会北海道支部/Ruby札幌合同セミナー‣2008-06-20,21,22日本Ruby会議2008実行委員・メインセッション発表(最初は発表とコミュニティ出展だけの予定だったが・・・)‣2008-06-28オープンソースカンファレンス2008 Hokkaido 発表
![Page 119: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/119.jpg)
オンラインでの交流チャネル(1)
‣bloghttp://d.hatena.ne.jp/darashi‣twitterhttp://twitter.com/darashi‣ML(Mailing List)
![Page 120: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/120.jpg)
オンラインでの交流チャネル(2)
‣Rails chathttp://andworkspace.net‣ustream.tvhttp://ustream.tv‣irc
![Page 121: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/121.jpg)
最初のきっかけは勉強会
![Page 122: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/122.jpg)
気がついたら
![Page 123: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/123.jpg)
世界がかわっていた!
![Page 124: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/124.jpg)
‣Ruby on Rails のご紹介‣Rails による 私の 開発事例‣コミュニティとのかかわり
![Page 125: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/125.jpg)
buzztter.com
![Page 126: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/126.jpg)
twitter のイマを切り取るサービス
![Page 127: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/127.jpg)
twitter.com
![Page 129: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/129.jpg)
「いまなにしてる?」で繋がるコミュニケーションツール
![Page 131: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/131.jpg)
buzztter.com
![Page 132: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/132.jpg)
twitter のイマを切り取るサービス
![Page 135: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/135.jpg)
基本的なアイディア:
![Page 136: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/136.jpg)
普段より多く言及されているコトバを抽出する
![Page 137: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/137.jpg)
扱うべきデータ量
‣ 2008年8月3日 buzztter調べ‣ 387,595 updates/日‣ 16,149.7 updates/時‣ 269.2 updates/分‣ データの大きさ (JSON response)‣ 約13kB/20 updates‣ 約240.8MB/日‣ 約85.8GB/年
![Page 138: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/138.jpg)
DB
解析
クローラ
言語推定
HOT通知bot定時通知bot
ユーザ
Web UI
twitter.com
buzztter
![Page 139: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/139.jpg)
入力データの厄介事
‣ある程度のリアルタイム性が要求される:‣最新の20更新しか入手できない。‣取りこぼしたら終わり。‣各国語が混在している。‣言語推定が必要。
![Page 140: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/140.jpg)
解析
‣直近1時間で頻出しているフレーズを抽出‣過去の出現頻度と比較してスコアを決定‣言及数と言及者数を考慮‣最近活発なものほど高いスコア‣ゴミを除去するための細かな処理
![Page 141: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/141.jpg)
Web UI
‣かなり素直なRailsアプリケーション‣Twitter検索エンジンとしても動作‣Javascriptで自動更新‣RSS出力あり
![Page 142: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/142.jpg)
定時通知bot
‣30分ごとに上位のフレーズを送信‣cronで定時実行‣言語ごとにtwitterアカウントを用意:‣ 日本語版 http://twitter.com/buzztter‣ 英語版 http://twitter.com/buzztter_en
![Page 143: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/143.jpg)
HOT通知bot
‣バースト状態を通知する。‣スコアが閾値以上‣直近8時間以内に通知していない
![Page 144: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/144.jpg)
ベッドの横から世界に発信
![Page 145: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/145.jpg)
自作PCCore 2 Duo 6400
(2.13GHz)Memory: 4GBHDD: 500GB SATA
![Page 146: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/146.jpg)
反響
![Page 147: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/147.jpg)
アクセス解析
![Page 148: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/148.jpg)
buzztterが紹介されています
![Page 149: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/149.jpg)
twitter上での反響(1)
‣ twitter、buzztter、twitter検索、tumblr、はてブ。これらが手放せない。http://twitter.com/akio0911/statuses/387770042
‣buzztterはtwitter-erの心を映す鏡http://twitter.com/maybowjing/statuses/344534932
‣相変わらずbuzztterはよく空気を読んでる。そもそも、そういう仕組みのモノなんだけど。http://twitter.com/NStyles/statuses/335544352
![Page 150: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/150.jpg)
twitter上での反響(2)
‣buzzterだけで何が起きたかすべてわかるhttp://twitter.com/packirara/statuses/876096752
‣ばずったー便利だな。映画何やってるかすぐ判る。http://twitter.com/erinaceus/statuses/851255193
‣ばずったーの反応速度はすごいなーhttp://twitter.com/enryu951/statuses/866105443
‣30秒でbuzztterが「ゆれ」「地震」を検出http://twitter.com/colspan/statuses/864082227
![Page 151: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/151.jpg)
精読・速読・buzztter
‣ (略) buzztter というサービスが存在するからだ。自分が「速読の Twitter」を実行しなくても、このサイトを見れば Twitter の動きが大まかにではあるが読める。(略)http://worstman.net/blog/088
‣ [twitter][comment]buzztterってめちゃくちゃ偏ってるよ。あくまでもオレが読んでる1500人強の全ログ傾向の印象だけど→このサイトを見れば Twitter の動きが大まかにではあるが読めるhttp://b.hatena.ne.jp/otsune/20071024
![Page 152: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/152.jpg)
系としてのbuzztter
![Page 153: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/153.jpg)
メディアとしてのbuzztter
‣重大ニュースの速報辞任, 事故, 訃報, ...‣twitterユーザにとっての重大ニュース新商品, 新機能, 買収, 訃報, ...‣twitterユーザが注目するテレビ番組アニメ, お笑い, ドキュメンタリー, ...‣災害情報地震, 雨, 雷, 火災, 停電, 電車遅延, ...
![Page 154: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/154.jpg)
buzztterが与える影響
‣ このbuzztterを見たあとでは、ばんごはんを餃子にしても、あえて餃子を避けても負けな気がする。(意識した時点でもう精神が餃子の支配下に置かれる)http://twitter.com/hatoko/statuses/281085152
‣ buzztter入りしているのを見て、なんだか久々に赤福が食いたくなってきたhttp://twitter.com/AIce/statuses/346543102
‣ buzztterで思い出したけど、今日は鰻でしたhttp://twitter.com/ozon/statuses/866961564
![Page 155: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/155.jpg)
履歴
‣2007-04-12 プロジェクト開始‣2007-04-24 リリース‣2007-04-28 bot リリース‣2007-05-01 フレーズ抽出の実装‣2007-05-22 類似発言抽出機能‣2007-06-05 英語版リリース‣2008-06-12 全面リニューアル
![Page 156: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/156.jpg)
buzztterに対するツッコミ
‣はい、buzztterダウト!http://twitter.com/night16/statuses/363321482
‣buzztter は毛ずきらしいhttp://twitter.com/kommm/statuses/362095092
‣@buzztter自重しろwwwwwwhttp://twitter.com/scudroid/statuses/339228382
![Page 157: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/157.jpg)
buzztterに言わせたい
‣ .@buzztterが北海道という単語をキーワードにするのが僕の夢。http://twitter.com/smokeymonkey/statuses/386516592
‣buzztter に「HOT: 女装」と言わせるライフハック。 http://twitter.com/cress_cc/statuses/349727262
![Page 158: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/158.jpg)
buzztterの可能性
‣ニュース速報より早い速報‣草の根的ニュースメディア‣特定のユーザ層のためのニュースメディア‣ゆるいコミュニケーションハブ‣情報のサーキュレータ的役割
![Page 159: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/159.jpg)
まとめ
![Page 160: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/160.jpg)
Ruby on Rails をつかって自分好み の Webサービス を
作ってみませんか!
![Page 161: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/161.jpg)
世界がかわるかも!
![Page 162: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/162.jpg)
Ruby / Rails の始め方
![Page 163: Ruby on Rails でつくるアタシ好みの愛され Web サービス](https://reader037.vdocuments.site/reader037/viewer/2022100223/5555a932d8b42afe5d8b468f/html5/thumbnails/163.jpg)
続きは明日のハンズオンで!