Soumettre la recherche
Mettre en ligne
SnapDishの事例
•
5 j'aime
•
2,111 vues
Fumikazu Kiyota
Suivre
PyConJP2012 SnapDish事例
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 45
Recommandé
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
Git LFSを触ってみた
Git LFSを触ってみた
Yuto Suzuki
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Recommandé
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
Git LFSを触ってみた
Git LFSを触ってみた
Yuto Suzuki
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Pythonのすすめ
Pythonのすすめ
Masashi Shibata
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Tetsuo Mitsuda
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
Kakigi Katuyuki
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
健一 辰濱
Git紹介
Git紹介
Seiji Ochiai
210630 python
210630 python
Takuya Nishimoto
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Fuchsia概略その1
Fuchsia概略その1
l_b__
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
Git勉強会
Git勉強会
Masaaki Kakimoto
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
Iosif Takakura
WFC awards 2011
WFC awards 2011
Kelly Lavender
Fa102a assignthree 1
Fa102a assignthree 1
aizzo2
Contenu connexe
Tendances
Pythonのすすめ
Pythonのすすめ
Masashi Shibata
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Tetsuo Mitsuda
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
Kakigi Katuyuki
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
健一 辰濱
Git紹介
Git紹介
Seiji Ochiai
210630 python
210630 python
Takuya Nishimoto
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Fuchsia概略その1
Fuchsia概略その1
l_b__
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
Git勉強会
Git勉強会
Masaaki Kakimoto
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
Iosif Takakura
Tendances
(20)
Pythonのすすめ
Pythonのすすめ
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
勉強会 Cvml python基礎
勉強会 Cvml python基礎
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
ゆるふわっGit入門
ゆるふわっGit入門
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
Git紹介
Git紹介
210630 python
210630 python
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Fuchsia概略その1
Fuchsia概略その1
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
Git勉強会
Git勉強会
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
En vedette
WFC awards 2011
WFC awards 2011
Kelly Lavender
Fa102a assignthree 1
Fa102a assignthree 1
aizzo2
Fa102b
Fa102b
aizzo2
John Litteral Resume
John Litteral Resume
John Litteral
Actividad uno
Actividad uno
anylj15
Musique et numérique : les opportunités pour une industrie en pleine mutation
Musique et numérique : les opportunités pour une industrie en pleine mutation
Marion ROSTAN
A Whistestop Tour of Theories for TEL Research
A Whistestop Tour of Theories for TEL Research
Doug Clow
Europeana Network Association Members Council Meeting, The Hague by Johan Oomen
Europeana Network Association Members Council Meeting, The Hague by Johan Oomen
Europeana
Leading the Insurance Industry with On-Demand CRM
Leading the Insurance Industry with On-Demand CRM
dreamforce2006
Europeana Network Association Members Council Meeting, The Hague by Aubery Es...
Europeana Network Association Members Council Meeting, The Hague by Aubery Es...
Europeana
스프링 트랜잭션(SpringTransaction)
스프링 트랜잭션(SpringTransaction)
탑크리에듀(구로디지털단지역3번출구 2분거리)
Мобильные приложения в школе
Мобильные приложения в школе
Evgeny Smirnov
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
탑크리에듀(구로디지털단지역3번출구 2분거리)
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
탑크리에듀(구로디지털단지역3번출구 2분거리)
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
탑크리에듀(구로디지털단지역3번출구 2분거리)
Housing Authori The Nation 201009
Housing Authori The Nation 201009
NSTDA THAILAND
Knee scan
Knee scan
Stern Data Solutions
Ica
Ica
juan cherre
Sabadell PPT CASTELLA
Sabadell PPT CASTELLA
SARISTA
Con el apoyo de Enrique Peña Nieto, hoy Coahuila es más competitivo
Con el apoyo de Enrique Peña Nieto, hoy Coahuila es más competitivo
Rubén Moreira
En vedette
(20)
WFC awards 2011
WFC awards 2011
Fa102a assignthree 1
Fa102a assignthree 1
Fa102b
Fa102b
John Litteral Resume
John Litteral Resume
Actividad uno
Actividad uno
Musique et numérique : les opportunités pour une industrie en pleine mutation
Musique et numérique : les opportunités pour une industrie en pleine mutation
A Whistestop Tour of Theories for TEL Research
A Whistestop Tour of Theories for TEL Research
Europeana Network Association Members Council Meeting, The Hague by Johan Oomen
Europeana Network Association Members Council Meeting, The Hague by Johan Oomen
Leading the Insurance Industry with On-Demand CRM
Leading the Insurance Industry with On-Demand CRM
Europeana Network Association Members Council Meeting, The Hague by Aubery Es...
Europeana Network Association Members Council Meeting, The Hague by Aubery Es...
스프링 트랜잭션(SpringTransaction)
스프링 트랜잭션(SpringTransaction)
Мобильные приложения в школе
Мобильные приложения в школе
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
Housing Authori The Nation 201009
Housing Authori The Nation 201009
Knee scan
Knee scan
Ica
Ica
Sabadell PPT CASTELLA
Sabadell PPT CASTELLA
Con el apoyo de Enrique Peña Nieto, hoy Coahuila es más competitivo
Con el apoyo de Enrique Peña Nieto, hoy Coahuila es más competitivo
Similaire à SnapDishの事例
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
Yahoo!デベロッパーネットワーク
Yapc2012資料
Yapc2012資料
matsuo kenji
Type scriptmemo
Type scriptmemo
ytanno
Pyramid + socket.io 人狼を作ってみた
Pyramid + socket.io 人狼を作ってみた
Junya Hayashi
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクト
Tetsuya Morimoto
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
Masayuki KaToH
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
Yuto M
真Drone入門
真Drone入門
Yutaka Matsubara
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Similaire à SnapDishの事例
(20)
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
Yapc2012資料
Yapc2012資料
Type scriptmemo
Type scriptmemo
Pyramid + socket.io 人狼を作ってみた
Pyramid + socket.io 人狼を作ってみた
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクト
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Django で始める PyCharm 入門
Django で始める PyCharm 入門
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
真Drone入門
真Drone入門
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
Tizen web app について調べたよ
Tizen web app について調べたよ
Plus de Fumikazu Kiyota
PyCon Kyushu 2018 SnapDish LT
PyCon Kyushu 2018 SnapDish LT
Fumikazu Kiyota
Food techtalk
Food techtalk
Fumikazu Kiyota
TechCrunch CTO Night 2014
TechCrunch CTO Night 2014
Fumikazu Kiyota
MongoDB祭り 2014年
MongoDB祭り 2014年
Fumikazu Kiyota
2014/7/15 Vuzz SnapDish CTO Night Talk @AWS
2014/7/15 Vuzz SnapDish CTO Night Talk @AWS
Fumikazu Kiyota
SnapDish&CloudSearch@aws
SnapDish&CloudSearch@aws
Fumikazu Kiyota
SnapDishって? (LT資料)
SnapDishって? (LT資料)
Fumikazu Kiyota
Evernote Devcup 2013 Kickoff のLT資料
Evernote Devcup 2013 Kickoff のLT資料
Fumikazu Kiyota
SnapDish 画像配信について
SnapDish 画像配信について
Fumikazu Kiyota
SnapDish AWS
SnapDish AWS
Fumikazu Kiyota
Plus de Fumikazu Kiyota
(10)
PyCon Kyushu 2018 SnapDish LT
PyCon Kyushu 2018 SnapDish LT
Food techtalk
Food techtalk
TechCrunch CTO Night 2014
TechCrunch CTO Night 2014
MongoDB祭り 2014年
MongoDB祭り 2014年
2014/7/15 Vuzz SnapDish CTO Night Talk @AWS
2014/7/15 Vuzz SnapDish CTO Night Talk @AWS
SnapDish&CloudSearch@aws
SnapDish&CloudSearch@aws
SnapDishって? (LT資料)
SnapDishって? (LT資料)
Evernote Devcup 2013 Kickoff のLT資料
Evernote Devcup 2013 Kickoff のLT資料
SnapDish 画像配信について
SnapDish 画像配信について
SnapDish AWS
SnapDish AWS
SnapDishの事例
1.
2.
SnapDish 料理カメラ
事例 PyCon JP 2012 - 9 - 15 ヴァズ株式会社 - Vuzz Inc. 清田 史和 - Fumikazu Kiyota @kiyotaman
3.
自己紹介 • 名前と歳:清田史和 36歳 • Twitter:
@kiyotaman • 現在:SnapDish 料理カメラ開発者 • 特技:日々コーディング • 過去:livedoorでwebエンジニア
4.
もくじ • SnapDishって? • SnapDishの設計・開発関連 •
今後について(時間があれば) • 質疑
5.
SnapDishって何よ? • 料理を簡単においしく撮る 「料理カメラ」 •
お料理がもっと楽しく、もっと便 利でおいしくなる 「ソーシャル・クッキング・サービス」 • iPhone と Android で利用可能!
6.
今、どんな感じ? • リリースから約1年とちょっと • ユーザーに結構
楽しんでもらえている • 比較的 料理好きな女性が多い • 各地で オフ会なども盛ん
7.
実際こんな感じ 料理写真画面上で こんな感じで交流してます。
結構反応があって 盛り上がってます。
8.
私のiPhoneで中を 覗いてみます。 しばしお待ちを。
9.
何が楽しいの? もぐもぐ❤
10.
大切な人がいたら
もぐもぐ❤ してあげてください。 もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤
11.
現在 • DL 40万以上 •
投稿数120万以上 • もぐもぐ数500万以上 • 1時間ピーク400投稿以上
12.
じゃぁ SnapDish って
どうなってる?
13.
姿勢 未解決の問題を解決をする! で、そのためには、 •
オリジナルであり、 • 世界最高品質を目指し、 • 世の中がちょっとよくなることをする で、新しい価値が生まれる
14.
設計 ユーザーになりきって 構成書を作る
15.
設計ツール オムニグラフ OmniGraffle で、できるだけ細かく丁寧に 動作は、赤字で説明
16.
時々、手書きもする 手で書いてみる
なれたら 利用頻度は減る B4 Project Paper
17.
気をつける事 サービスの成長とともにニーズが 少しづつ変化するので
仕様は常に動く かんたん てがる じゅうなん
18.
開発スタイルとマインド • デザイン主導 • issue
駆動 • ネイティブ • 実機確認 • 細部にこだわる • ユーザー目線
19.
デザイン主導 みためが相当大切
20.
issue 駆動 issue 単位でタスク管理
21.
ネイティブ 細かいニーズに答えるには、 ネイティブで書く
それが一番 もしくは、 自分のフレームワークを作る
22.
実機確認 ユーザー目線に立つために、 ユーザーが使っている者で できるだけ確認
23.
細部にこだわる ユーザー目線を大切にすると、 結局、何度も何度もコードを書き換え、
細部にまでこだわりたくなる
24.
ユーザー目線
ユーザーになりきる どうやって? ユーザーがやっていることをやる アプリを使う やおや、スーパーに行って食材を買う キッチンで料理を作る 食べてもらう
25.
隣同士仲良く座って コミニュケーションをとりやすくする 書きながらコミュニケーション
机 紙 机 私 ボス
26.
開発の流れ ・構成書ベースに開発 ・要望やリクエストなどは Yammer ・開発の管理は github
の issue
27.
デバッグ・要望などの情報 Yammer
に #hash 付きで、 どんどんなげてもらう (#hash 例) #i iPhone 関連 #a Android 関連 #hash の数は数個にする
28.
開発者がフィルター ・対応できるものは、すぐ対応してレスする ・それ以外は、 必要に応じて開発者が github の
issue にエスカレーション github の issue は開発者のタスク管理用 milestone label を使って管理 issue と code commit は #issueid で紐づける
29.
社内多種多様な大量のリクエスト
Write UnRead Yammer + #hash ログ 流れる Write Read アウトプット 開発者 後で復活の可能性も Ignore エスカレーション To Do Yummer で github issue 消化
30.
その他開発のツール •
わからない時は、stackoverflow、ggl • iPhone xcode と vi が開発環境 • Android は Eclipse を利用 • Android は mat を使ってProfiling • iPhone は testflighのsdkを使ってデバッグ • xcode の profiler も使っている • 画像処理は OpenCV を利用
31.
m(_ _)m Python の話がまだでした。。。
32.
システムについて ・インフラ AWS ・DB MongoDB ・Application
Nginx+Memcached+Tornado
33.
Route 53 CloudFront
EC2 S3 SES CloudWatch など オペレーション Boto を利用
34.
Boto Boto (ボト?)は Python
で書かれた、 AWS の管理ライブラリ #!/usr/bin/env python # SnapDish AWS Admin Tools import boto.ec2.elb as elb import boto.ec2.cloudwatch as cloudwatch from boto import ec2, connect_cloudfront
35.
Boto ができる事
いろいろです。 調べてみてください。
36.
ReplicaSet
GridFS GeoIndex GridFS - 料理画像とユーザー画像 S3 - プロフィールカバー画像 GeoIndex - 食べた場所 (Foursquareのデータと名寄せ)
37.
・Nginx Upstream Fairで
Tornado の プロセスをロードバランス ・Nginx GridFS で MongoDB GridFS から直接 画像取得し Nginx 側で Image のリサイズをし、 CloudFront の OrginFetchに ttl 3hぐらいで返す ・Tornado では pymongo を使って、 MongoDBに接続
38.
Tornado Tornado (トルネード)は Python
で書かれた、 (Non-Blocking) Web Framework #!/usr/bin/env python tornado.options.parse_command_line() http_server = tornado.httpserver.HTTPServer(Application()) http_server.listen(80) tornado.ioloop.IOLoop.instance().start()
39.
Pymongo Pymongo (パイモンゴ)は Python
で書かれた、 MongoDB のドライバ #!/usr/bin/env python from pymongo import ReplicaSetConnection from pymongo import ReadPreference con = ReplicaSetConnection(host, replicaSet=repl)
40.
Tornado + マルチポスト
同時投稿は、 @tornado.web.asynchronous と MixinBase, MixiMixin, FlickrMixin, TumblrMixin, TwitterMixin, FacebookMixin, など
41.
SnapDish with Python
Python で基本的な事は全てできる
42.
トラフィックの調査方法 • Google Analytics
SDK (iPhone / Android) • AWS Cloud Watch
43.
今後の課題 • マルチポスト • 画像データの管理 •
DBの分散 • キャッシュコントロール • インフラ運用
44.
展望と戦略と課題 • Python押し • 海外戦略 •
アジア展開 • ビジネスモデル
45.
ご清聴ありがとうございました。
もぐもぐ❤
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n