SlideShare a Scribd company logo
1 of 15
Download to read offline
私はいかにして XMPP で悩むのをやめ、 Tornado を愛するようになったか Dr. Pythonlove or: How I Learned to Stop Worrying about XMPP and Love Tornado id:kazunori_279 @kazunori_279
自己紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
好きな技術 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],appengine あみぐるみ © @kinofumi さん(未承諾)
新たなミッション: 「 Flash でチャットを作る」 当然、 App Engine + XMPP + Flash でやりたい!
XMPPって? ,[object Object],[object Object],[object Object],[object Object],<message type=&quot;chat&quot;  from=&quot;xxx@appspot.com/bot&quot;  to=&quot;kazunori279@gmail.com/1D459EBB&quot;> <body> こんにちは </body> </message>
試行錯誤・その1 ,[object Object],[object Object],[object Object],[object Object],class XMPPHandler(webapp.RequestHandler): &quot;&quot;&quot;Sendback echoes to a XMPP client&quot;&quot;&quot; def post(self): message = xmpp.Message(self.request.POST) message.reply(message.body + ' ' + message.body)
試行錯誤・その2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
試行錯誤・その3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
試行錯誤・その4 ,[object Object],[object Object],[object Object],[object Object],[object Object]
試行錯誤・その5 ,[object Object],[object Object],[object Object],[object Object],[object Object]
疲れた orz
結論: XMPP 使えない
Tornadoってどうだろう? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tornadoのいいところ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
というわけで最適解: Amazon EC2 + Tornado App Engine さようなら~! App Engine 先生の次回作にご期待ください!

More Related Content

Similar to XMPP and Tornado

XMPPクライアント・プログラミング
XMPPクライアント・プログラミングXMPPクライアント・プログラミング
XMPPクライアント・プログラミング隆行 神戸
 
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化Hirokazu Kutsu
 
モダンなモバイル開発のススメ
モダンなモバイル開発のススメモダンなモバイル開発のススメ
モダンなモバイル開発のススメDaichi Kamemoto
 
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回リファクタリング勉強会 第2回
リファクタリング勉強会 第2回ikikko
 
Chrome extension「awesome screenshot」 bug
Chrome extension「awesome screenshot」 bugChrome extension「awesome screenshot」 bug
Chrome extension「awesome screenshot」 bugMakoto Yamamoto
 
.NETで動くチケット管理ツールのOSS プリザンター
.NETで動くチケット管理ツールのOSS プリザンター.NETで動くチケット管理ツールのOSS プリザンター
.NETで動くチケット管理ツールのOSS プリザンターTaiji Uchida
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係Pepper,Robi..コミュニケーションロボットと僕らの新しい関係
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係Wakasa Masao
 
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるPHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるRyo Shibayama
 
もっとドキュメントが日本語になりますように
もっとドキュメントが日本語になりますようにもっとドキュメントが日本語になりますように
もっとドキュメントが日本語になりますようにTakako Miyagawa
 
20141115 CreatorsMeetup22
20141115 CreatorsMeetup2220141115 CreatorsMeetup22
20141115 CreatorsMeetup22Seigo Tanaka
 
紹介 絵本レコメ 2014年_技術系01
紹介 絵本レコメ 2014年_技術系01紹介 絵本レコメ 2014年_技術系01
紹介 絵本レコメ 2014年_技術系01matsutomu
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...Madoka Chiyoda
 
ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計隆行 神戸
 
めとべや東京5_XAML
めとべや東京5_XAMLめとべや東京5_XAML
めとべや東京5_XAML一希 大田
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)Hiroyuki Ishiyama
 

Similar to XMPP and Tornado (20)

XMPPクライアント・プログラミング
XMPPクライアント・プログラミングXMPPクライアント・プログラミング
XMPPクライアント・プログラミング
 
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
 
モダンなモバイル開発のススメ
モダンなモバイル開発のススメモダンなモバイル開発のススメ
モダンなモバイル開発のススメ
 
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
 
Chrome extension「awesome screenshot」 bug
Chrome extension「awesome screenshot」 bugChrome extension「awesome screenshot」 bug
Chrome extension「awesome screenshot」 bug
 
TypeScript And ALM
TypeScript And ALMTypeScript And ALM
TypeScript And ALM
 
.NETで動くチケット管理ツールのOSS プリザンター
.NETで動くチケット管理ツールのOSS プリザンター.NETで動くチケット管理ツールのOSS プリザンター
.NETで動くチケット管理ツールのOSS プリザンター
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係Pepper,Robi..コミュニケーションロボットと僕らの新しい関係
Pepper,Robi..コミュニケーションロボットと僕らの新しい関係
 
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるPHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
 
もっとドキュメントが日本語になりますように
もっとドキュメントが日本語になりますようにもっとドキュメントが日本語になりますように
もっとドキュメントが日本語になりますように
 
20141115 CreatorsMeetup22
20141115 CreatorsMeetup2220141115 CreatorsMeetup22
20141115 CreatorsMeetup22
 
紹介 絵本レコメ 2014年_技術系01
紹介 絵本レコメ 2014年_技術系01紹介 絵本レコメ 2014年_技術系01
紹介 絵本レコメ 2014年_技術系01
 
Stargazer Meetup #1
Stargazer Meetup #1Stargazer Meetup #1
Stargazer Meetup #1
 
XMPPの紹介
XMPPの紹介XMPPの紹介
XMPPの紹介
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
 
ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計
 
めとべや東京5_XAML
めとべや東京5_XAMLめとべや東京5_XAML
めとべや東京5_XAML
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
 

More from Kazunori Sato

FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化Kazunori Sato
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)Kazunori Sato
 
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012Kazunori Sato
 
GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3Kazunori Sato
 
Doc management by Confluence+Jira
Doc management by Confluence+JiraDoc management by Confluence+Jira
Doc management by Confluence+JiraKazunori Sato
 
Sthseminar Gae 20090715
Sthseminar Gae 20090715Sthseminar Gae 20090715
Sthseminar Gae 20090715Kazunori Sato
 
Flex/AIR×GAE/J 開発tips
Flex/AIR×GAE/J開発tipsFlex/AIR×GAE/J開発tips
Flex/AIR×GAE/J 開発tipsKazunori Sato
 

More from Kazunori Sato (9)

FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
 
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
 
Bpstudy ajnreview
Bpstudy ajnreviewBpstudy ajnreview
Bpstudy ajnreview
 
cloudmix GAE slides
cloudmix GAE slidescloudmix GAE slides
cloudmix GAE slides
 
GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3
 
Doc management by Confluence+Jira
Doc management by Confluence+JiraDoc management by Confluence+Jira
Doc management by Confluence+Jira
 
Sthseminar Gae 20090715
Sthseminar Gae 20090715Sthseminar Gae 20090715
Sthseminar Gae 20090715
 
Flex/AIR×GAE/J 開発tips
Flex/AIR×GAE/J開発tipsFlex/AIR×GAE/J開発tips
Flex/AIR×GAE/J 開発tips
 

XMPP and Tornado