狠狠撸

狠狠撸Share a Scribd company logo
使用 GoogleAppEngine 建立个人信息中心 weibo.com/sagasw 2011-11
Agenda 1 )云计算那些事儿 ? 2 ) Google AppEngine ? 3 ) GAE 个人信息中心  4 ) Resources
调查 1 ) Python 语言? ? 2 ) Google AppEngine ? ? 3 )云计算平台?
1 )云计算那些事儿 ?
IaaS (Infrastructure as a Service)?? ? Amazon EC2 , Microsoft Azure PaaS (Platform as a Service)? ? GoogleAppEngine ,新浪 AppEngine , HeroKu SaaS (Software as a Service) Zoho , Google Apps ,易度?
云平台比较 http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf
调查 - 虚拟化软件
调查 - 公有云计算平台
? 新浪微博  @_ 浪潮之巅 _ : 中国很多大公司 ( 主要是央企 ) ,对云计算理解就是 IDC 和设备。 美国的 case 都是应用。美国这点认识比较一致: IDC 和最基础的东西让 Google , Facebook 和 Amazon 去做。? ? http://weibo.com/2142166543/xtKu40qgP
?
http://addons.heroku.com/
2 ) Google AppEngine ?
Google AppEngine Go language,?Python, Java (JRuby, Lua, Rails etc.) ? 优点: ?  UrlFetch,Memcache,TaskSchedule XMPP,Mail,Cron ?  MapReduce,Channel ?  支持 OAuth 认证或 Google  账号 ?  Image 处理  ?  域名绑定 ?  易使用,易管理 ?  免费限额大方 缺点 :? ?  无全文搜索 ?  调整后的付费方案 ?  需要熟悉新 SQL 操作方式
适用于: Wiki,CMS, 博客 , 微博 , 手机游戏后台 , 应用服务器 , 问答网站 , 电子书发布 ,SNS,  网店 , 工作流 不适合:  音频视频服务 , 大文件 , 密集计算
Django WebApp2  Tornado ? ? https://github.com/facebook/tornado/tree/master/demos/appengine Web Framework
Python library BeautifulSoup,?PythonTwitter, Readability PIL, PyCrypto, lxml 等等  可直接用于 AppEngine? 不依赖  C 扩展 不使用数据库 不访问本地资源 http://pypi.python.org/pypi
Java on AppEngine Play! Framework ? ?? http://www.slideshare.net/gasolin/play-framework-on-google-app-engine ? ?? https://github.com/guillaumebort/play-gae Scala Lift Framework ? ?? http://lift-example.appspot.com/ ? ?? http://www.scala-lang.org/node/1826 JavaScript ? ?? http://www.appenginejs.org/
JRuby?on? Google App Engine code.google.com/p/appengine-jruby/ github.com/jruby/jruby-rack ? ? ? ? ? ? ? ? ? ??
Lua in Appengine http://code.google.com/p/aelua/ http://code.google.com/p/jillcode/ http://code.google.com/p/kahlua/ https://github.com/krka/kahlua2 http://sourceforge.net/projects/luaj/
公司使用 ? 比较容易扩展 管理方便  用于特定任务? 更推荐 EC2  ? http://code.google.com/appengine/business/ http://code.google.com/appengine/docs/premier/index.html ? ??
?
GAE SDK 1.5.5 Python2.7 支持多线程,可使用 threading 支持并发请求 可以访问 bytecode 支持更多 Python lib ( PIL v1.1.7 )。 前台请求的时间 30 秒增加到 60 秒, URLFetch 请求时间从 10 秒增加到 60 秒。 URLFetches 的 POST 参数大小从 1MB 增加到 5MB 。  From Keakon's blog
GAE 编程心得   尽量使用 memcache 组合 Appengine & VPS 通过 service 访问 VPS 数据库, GAE 进行缓存 使用 google 或 VPS 搜索 Nginx 反向代理 AppEngine (必须的) ?  VPS seller and coupon ? ? ? ??  http://www.lowendbox.com/ ? ?  Install Debian, Nginx in VPS ? ??? ??  http://www.howtoforge.com/ ?
?
3 )使用 GAE 建立个人信息中心 ?
个人常用的信息服务 TwitterWeb 客户端,可以同步到新浪腾讯网易搜狐 RSS  聚合阅读 获取网页  (urlfetch) ,解析短网址 Cron Jobs 在线个人笔记,在线个人博客 网络小说阅读 推送文章到 Kindle 发送天气短信给自己 生日提醒(邮件,聊天工具,短信等多种手段) 监控 iphone 购买网页的变化  相册 proxy
?
个人信息平台已经实现的功能 1 )选择现成代码进行修改( V2EX,Micolog, GaeBBS ) 2 )同步发推 , 新浪微博功能 ,t.co 扩展 3 )定期采集 RSS 功能 4 )支持 Google Reader share 5 ) HN 文章全文阅读, RSS Feed 输出 6 )网页内容变化,通过短信提醒 7 )支持 XMPP 协议( gtalk )客户端自动聊天
新浪微博 腾讯微博 ?  import mechanize ?  br = mechanize.Browser() ? br.open("http://abcd.com/openqqsdk/qqweibopost.php") ? br.select_form(nr=0) ? strform = status.encode('utf-8') ? br.form['text'] = str ? br.submit()   VPS 上搭建微博 PHP SDK 作中转 ?
BeautifulSoap 使用 from BeautifulSoup import BeautifulSoup VALID_TAGS = ['strong', 'em', 'p', 'ul', 'li', 'br', 'img', 'ol', 'blockquote'] def sanitize_html(value): ??? soup = BeautifulSoup(value) ??? for tag in soup.findAll(True): ??????? if tag.name not in VALID_TAGS: ??????????? tag.hidden = True ??? return soup.renderContents()
? https://gist.github.com/1298152
?
?
?
?
?
?
https://gist.github.com/1312657
?
资源使用情况(优化前)
资源使用情况(优化后)
Mobile01 洁净版 阅读功能设计全过程 分析网页内容 设计抓取方式 HTML readability  viewtext.org,  www.instapaper.com/m?u= 下载图片 添加文章
?
?
?
?
?
?
4 ) Resources
其它云平台 Amazon EC2  Heroku (免费 + 付费) Microsoft Azure  Sina AppEngine  Node AppEngine  (内测中) Yo2Lua Lua AppEngine  (内测中)
Useful links http://googleappengine.blogspot.com/ http://www.v2ex.com/go/gae http://www.neopythonic.blogspot.com/ http://blog.notdot.net/ http://www.billkatz.com/ http://www.franciscosouza.com/tag/google-app-engine/ http://highscalability.com/google-architecture https://groups.google.com/forum/#!forum/google-appengine http://www.reddit.com/r/AppEngine/
可用于微创新的项目 http://code.google.com/p/appscale/  http://code.google.com/p/app-engine-site-creator/ http://code.google.com/p/google-app-engine-samples/ http://code.google.com/p/fantasm/ https://github.com/metachris/feedmailer http://code.google.com/p/jaikuengine/ http://code.google.com/p/appengine-mapreduce/ http://code.google.com/p/rietveld/ https://github.com/xuming/micolog https://github.com/livid/v2ex http://code.google.com/p/gae-bbs/
? Kindlereader 一个定时将 Google reader 发送至 kindle 的工具 master   分支为单用户版 ( 基于 python),  运行于  Linux, Mac OSX, Windows  gae   分支为运行于  Google app engine  的多用户版 , demo:  http://reader.dogear.mobi ? https://github.com/jiedan/kindlereader/tree/gae
Q & A  ?
Ad

Recommended

Using google appengine (2)
Using google appengine (2)
Wei Sun
?
Using google appengine_final
Using google appengine_final
Wei Sun
?
Developing Serverless application with Microsoft Azure and Cognitive Services
Developing Serverless application with Microsoft Azure and Cognitive Services
Jeff Chu
?
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
?
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Jun Liu
?
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
?
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
?
Team6 - 穿戴式裝置開發工具
Team6 - 穿戴式裝置開發工具
nctusee
?
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
?
簡單上手Android studio
簡單上手Android studio
琨堯 林
?
Android Jetpack Compose 簡介
Android Jetpack Compose 簡介
EnPing Eric Hsieh
?
[DEPRECATED]Gradle flavor
[DEPRECATED]Gradle flavor
Jun Liu
?
Git
Git
Min Micro
?
用 Go 語言 打造微服務架構
用 Go 語言 打造微服務架構
Bo-Yi Wu
?
DevOps Taiwan CICD Pipeline Tools
DevOps Taiwan CICD Pipeline Tools
scott liao
?
2010.09.21专题报告
2010.09.21专题报告
黄振庭
?
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
Simon Su
?
Homebrew Updater
Homebrew Updater
Chang Yu-Sheng
?
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
Michael Pan
?
Using google appengine
Using google appengine
Wei Sun
?
Visual studio 11 developer preview
Visual studio 11 developer preview
Wei Sun
?
ION Hangzhou - The Prospect of the Alibaba Next Generation Internet
ION Hangzhou - The Prospect of the Alibaba Next Generation Internet
Deploy360 Programme (Internet Society)
?
对于云的那些事
对于云的那些事
Yan Wang
?
Cloud Computing Integration for EFL Teachers in Schools
Cloud Computing Integration for EFL Teachers in Schools
education research section
?
Graffiti in context
Graffiti in context
PDD
?
公司变革时代的云化之路
公司变革时代的云化之路
Hardway Hou
?
Asynchronous in dot net4
Asynchronous in dot net4
Wei Sun
?
Blogs in the Classroom
Blogs in the Classroom
Alisa Cooper
?
Using google appengine_final2
Using google appengine_final2
Wei Sun
?
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
Xu Wang
?

More Related Content

What's hot (11)

Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
?
簡單上手Android studio
簡單上手Android studio
琨堯 林
?
Android Jetpack Compose 簡介
Android Jetpack Compose 簡介
EnPing Eric Hsieh
?
[DEPRECATED]Gradle flavor
[DEPRECATED]Gradle flavor
Jun Liu
?
Git
Git
Min Micro
?
用 Go 語言 打造微服務架構
用 Go 語言 打造微服務架構
Bo-Yi Wu
?
DevOps Taiwan CICD Pipeline Tools
DevOps Taiwan CICD Pipeline Tools
scott liao
?
2010.09.21专题报告
2010.09.21专题报告
黄振庭
?
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
Simon Su
?
Homebrew Updater
Homebrew Updater
Chang Yu-Sheng
?
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
Michael Pan
?
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
?
簡單上手Android studio
簡單上手Android studio
琨堯 林
?
[DEPRECATED]Gradle flavor
[DEPRECATED]Gradle flavor
Jun Liu
?
用 Go 語言 打造微服務架構
用 Go 語言 打造微服務架構
Bo-Yi Wu
?
DevOps Taiwan CICD Pipeline Tools
DevOps Taiwan CICD Pipeline Tools
scott liao
?
2010.09.21专题报告
2010.09.21专题报告
黄振庭
?
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
Simon Su
?
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
Michael Pan
?

Viewers also liked (20)

Using google appengine
Using google appengine
Wei Sun
?
Visual studio 11 developer preview
Visual studio 11 developer preview
Wei Sun
?
ION Hangzhou - The Prospect of the Alibaba Next Generation Internet
ION Hangzhou - The Prospect of the Alibaba Next Generation Internet
Deploy360 Programme (Internet Society)
?
对于云的那些事
对于云的那些事
Yan Wang
?
Cloud Computing Integration for EFL Teachers in Schools
Cloud Computing Integration for EFL Teachers in Schools
education research section
?
Graffiti in context
Graffiti in context
PDD
?
公司变革时代的云化之路
公司变革时代的云化之路
Hardway Hou
?
Asynchronous in dot net4
Asynchronous in dot net4
Wei Sun
?
Blogs in the Classroom
Blogs in the Classroom
Alisa Cooper
?
Using google appengine_final2
Using google appengine_final2
Wei Sun
?
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
Xu Wang
?
Python with dot net and vs2010
Python with dot net and vs2010
Wei Sun
?
The combination of Cloud Computing, Web2.0 and Innovation
The combination of Cloud Computing, Web2.0 and Innovation
Jeff Yang
?
Sensei kukikan
Sensei kukikan
Satish Talim
?
Unit 1 abg izhar
Unit 1 abg izhar
Abidin mokhlas sdn. bhd
?
创新内容计算网络 拥抱万物互联
创新内容计算网络 拥抱万物互联
Hardway Hou
?
叠顿罢颁2015-新加坡管理大学-朱飞达
叠顿罢颁2015-新加坡管理大学-朱飞达
Jerry Wen
?
云梯的多狈补尘别苍辞诲别和跨机房之路
云梯的多狈补尘别苍辞诲别和跨机房之路
li luo
?
云趋势和实践 - 上海有孚网络股份有限公司
云趋势和实践 - 上海有孚网络股份有限公司
Hardway Hou
?
跳过私有云建设的“坑” 私有云建设经验教训以及IBM PMC2.0 介绍
跳过私有云建设的“坑” 私有云建设经验教训以及IBM PMC2.0 介绍
Hardway Hou
?
Using google appengine
Using google appengine
Wei Sun
?
Visual studio 11 developer preview
Visual studio 11 developer preview
Wei Sun
?
对于云的那些事
对于云的那些事
Yan Wang
?
Cloud Computing Integration for EFL Teachers in Schools
Cloud Computing Integration for EFL Teachers in Schools
education research section
?
Graffiti in context
Graffiti in context
PDD
?
公司变革时代的云化之路
公司变革时代的云化之路
Hardway Hou
?
Asynchronous in dot net4
Asynchronous in dot net4
Wei Sun
?
Blogs in the Classroom
Blogs in the Classroom
Alisa Cooper
?
Using google appengine_final2
Using google appengine_final2
Wei Sun
?
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
Xu Wang
?
Python with dot net and vs2010
Python with dot net and vs2010
Wei Sun
?
The combination of Cloud Computing, Web2.0 and Innovation
The combination of Cloud Computing, Web2.0 and Innovation
Jeff Yang
?
创新内容计算网络 拥抱万物互联
创新内容计算网络 拥抱万物互联
Hardway Hou
?
叠顿罢颁2015-新加坡管理大学-朱飞达
叠顿罢颁2015-新加坡管理大学-朱飞达
Jerry Wen
?
云梯的多狈补尘别苍辞诲别和跨机房之路
云梯的多狈补尘别苍辞诲别和跨机房之路
li luo
?
云趋势和实践 - 上海有孚网络股份有限公司
云趋势和实践 - 上海有孚网络股份有限公司
Hardway Hou
?
跳过私有云建设的“坑” 私有云建设经验教训以及IBM PMC2.0 介绍
跳过私有云建设的“坑” 私有云建设经验教训以及IBM PMC2.0 介绍
Hardway Hou
?
Ad

Similar to Using google appengine_1027 (20)

使用骋辞辞驳濒别础辫辫贰苍驳颈苍别建立个人信息中心
使用骋辞辞驳濒别础辫辫贰苍驳颈苍别建立个人信息中心
Du Yamin
?
轻量级贵濒补蝉丑服务器开发框架(刘恒)
轻量级贵濒补蝉丑服务器开发框架(刘恒)
贵尝础厂贬开发者交流会
?
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
?
S(P)Aas081008
S(P)Aas081008
yiming he
?
Douban qcon2009 beijing
Douban qcon2009 beijing
drewz lin
?
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
翀 刘
?
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯
liuts
?
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
My own sweet home!
?
合久必分,分久必合
合久必分,分久必合
Qiangning Hong
?
人多嘴雜乎?眾志成城乎?開放源碼軟體的使用體驗 by Bob Chao
人多嘴雜乎?眾志成城乎?開放源碼軟體的使用體驗 by Bob Chao
悠识学院
?
COSCUP promoting in HP7
COSCUP promoting in HP7
Bob Chao
?
顿箩补苍驳辞入门
顿箩补苍驳辞入门
oikomi
?
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
?
开源社区生生不息的创新土壤
开源社区生生不息的创新土壤
Steven Cheng
?
Python 于 webgame 的应用
Python 于 webgame 的应用
勇浩 赖
?
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
iammutex
?
Python 庫簡介
Python 庫簡介
Chui-Wen Chiu
?
Django development
Django development
loveyudu
?
础辫辫肠补苍平台介绍
础辫辫肠补苍平台介绍
36Kr.com
?
使用骋辞辞驳濒别础辫辫贰苍驳颈苍别建立个人信息中心
使用骋辞辞驳濒别础辫辫贰苍驳颈苍别建立个人信息中心
Du Yamin
?
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
?
Douban qcon2009 beijing
Douban qcon2009 beijing
drewz lin
?
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
翀 刘
?
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯
liuts
?
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
My own sweet home!
?
合久必分,分久必合
合久必分,分久必合
Qiangning Hong
?
人多嘴雜乎?眾志成城乎?開放源碼軟體的使用體驗 by Bob Chao
人多嘴雜乎?眾志成城乎?開放源碼軟體的使用體驗 by Bob Chao
悠识学院
?
COSCUP promoting in HP7
COSCUP promoting in HP7
Bob Chao
?
顿箩补苍驳辞入门
顿箩补苍驳辞入门
oikomi
?
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
?
开源社区生生不息的创新土壤
开源社区生生不息的创新土壤
Steven Cheng
?
Python 于 webgame 的应用
Python 于 webgame 的应用
勇浩 赖
?
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
iammutex
?
Django development
Django development
loveyudu
?
础辫辫肠补苍平台介绍
础辫辫肠补苍平台介绍
36Kr.com
?
Ad

More from Wei Sun (14)

Gc algorithm inside_dot_net
Gc algorithm inside_dot_net
Wei Sun
?
Code review
Code review
Wei Sun
?
Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
?
The best way to learn java script
The best way to learn java script
Wei Sun
?
Code quality
Code quality
Wei Sun
?
老友记
老友记
Wei Sun
?
Lua gc代码
Lua gc代码
Wei Sun
?
Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
?
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
?
Code rule
Code rule
Wei Sun
?
Web development overview
Web development overview
Wei Sun
?
Lua
Lua
Wei Sun
?
DotNet Introduction
DotNet Introduction
Wei Sun
?
Mac
Mac
Wei Sun
?
Gc algorithm inside_dot_net
Gc algorithm inside_dot_net
Wei Sun
?
Code review
Code review
Wei Sun
?
Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
?
The best way to learn java script
The best way to learn java script
Wei Sun
?
Code quality
Code quality
Wei Sun
?
Lua gc代码
Lua gc代码
Wei Sun
?
Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
?
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
?
Web development overview
Web development overview
Wei Sun
?
DotNet Introduction
DotNet Introduction
Wei Sun
?

Using google appengine_1027

  • 2. Agenda 1 )云计算那些事儿 ? 2 ) Google AppEngine ? 3 ) GAE 个人信息中心 4 ) Resources
  • 3. 调查 1 ) Python 语言? ? 2 ) Google AppEngine ? ? 3 )云计算平台?
  • 5. IaaS (Infrastructure as a Service)?? ? Amazon EC2 , Microsoft Azure PaaS (Platform as a Service)? ? GoogleAppEngine ,新浪 AppEngine , HeroKu SaaS (Software as a Service) Zoho , Google Apps ,易度?
  • 9. ? 新浪微博 @_ 浪潮之巅 _ : 中国很多大公司 ( 主要是央企 ) ,对云计算理解就是 IDC 和设备。 美国的 case 都是应用。美国这点认识比较一致: IDC 和最基础的东西让 Google , Facebook 和 Amazon 去做。? ? http://weibo.com/2142166543/xtKu40qgP
  • 10. ?
  • 12. 2 ) Google AppEngine ?
  • 13. Google AppEngine Go language,?Python, Java (JRuby, Lua, Rails etc.) ? 优点: ? UrlFetch,Memcache,TaskSchedule XMPP,Mail,Cron ? MapReduce,Channel ? 支持 OAuth 认证或 Google 账号 ? Image 处理 ? 域名绑定 ? 易使用,易管理 ? 免费限额大方 缺点 :? ? 无全文搜索 ? 调整后的付费方案 ? 需要熟悉新 SQL 操作方式
  • 14. 适用于: Wiki,CMS, 博客 , 微博 , 手机游戏后台 , 应用服务器 , 问答网站 , 电子书发布 ,SNS, 网店 , 工作流 不适合: 音频视频服务 , 大文件 , 密集计算
  • 15. Django WebApp2 Tornado ? ? https://github.com/facebook/tornado/tree/master/demos/appengine Web Framework
  • 16. Python library BeautifulSoup,?PythonTwitter, Readability PIL, PyCrypto, lxml 等等 可直接用于 AppEngine? 不依赖 C 扩展 不使用数据库 不访问本地资源 http://pypi.python.org/pypi
  • 17. Java on AppEngine Play! Framework ? ?? http://www.slideshare.net/gasolin/play-framework-on-google-app-engine ? ?? https://github.com/guillaumebort/play-gae Scala Lift Framework ? ?? http://lift-example.appspot.com/ ? ?? http://www.scala-lang.org/node/1826 JavaScript ? ?? http://www.appenginejs.org/
  • 18. JRuby?on? Google App Engine code.google.com/p/appengine-jruby/ github.com/jruby/jruby-rack ? ? ? ? ? ? ? ? ? ??
  • 19. Lua in Appengine http://code.google.com/p/aelua/ http://code.google.com/p/jillcode/ http://code.google.com/p/kahlua/ https://github.com/krka/kahlua2 http://sourceforge.net/projects/luaj/
  • 20. 公司使用 ? 比较容易扩展 管理方便 用于特定任务? 更推荐 EC2 ? http://code.google.com/appengine/business/ http://code.google.com/appengine/docs/premier/index.html ? ??
  • 21. ?
  • 22. GAE SDK 1.5.5 Python2.7 支持多线程,可使用 threading 支持并发请求 可以访问 bytecode 支持更多 Python lib ( PIL v1.1.7 )。 前台请求的时间 30 秒增加到 60 秒, URLFetch 请求时间从 10 秒增加到 60 秒。 URLFetches 的 POST 参数大小从 1MB 增加到 5MB 。 From Keakon's blog
  • 23. GAE 编程心得 尽量使用 memcache 组合 Appengine & VPS 通过 service 访问 VPS 数据库, GAE 进行缓存 使用 google 或 VPS 搜索 Nginx 反向代理 AppEngine (必须的) ? VPS seller and coupon ? ? ? ?? http://www.lowendbox.com/ ? ? Install Debian, Nginx in VPS ? ??? ?? http://www.howtoforge.com/ ?
  • 24. ?
  • 25. 3 )使用 GAE 建立个人信息中心 ?
  • 26. 个人常用的信息服务 TwitterWeb 客户端,可以同步到新浪腾讯网易搜狐 RSS 聚合阅读 获取网页 (urlfetch) ,解析短网址 Cron Jobs 在线个人笔记,在线个人博客 网络小说阅读 推送文章到 Kindle 发送天气短信给自己 生日提醒(邮件,聊天工具,短信等多种手段) 监控 iphone 购买网页的变化 相册 proxy
  • 27. ?
  • 28. 个人信息平台已经实现的功能 1 )选择现成代码进行修改( V2EX,Micolog, GaeBBS ) 2 )同步发推 , 新浪微博功能 ,t.co 扩展 3 )定期采集 RSS 功能 4 )支持 Google Reader share 5 ) HN 文章全文阅读, RSS Feed 输出 6 )网页内容变化,通过短信提醒 7 )支持 XMPP 协议( gtalk )客户端自动聊天
  • 29. 新浪微博 腾讯微博 ? import mechanize ? br = mechanize.Browser() ? br.open("http://abcd.com/openqqsdk/qqweibopost.php") ? br.select_form(nr=0) ? strform = status.encode('utf-8') ? br.form['text'] = str ? br.submit() VPS 上搭建微博 PHP SDK 作中转 ?
  • 30. BeautifulSoap 使用 from BeautifulSoup import BeautifulSoup VALID_TAGS = ['strong', 'em', 'p', 'ul', 'li', 'br', 'img', 'ol', 'blockquote'] def sanitize_html(value): ??? soup = BeautifulSoup(value) ??? for tag in soup.findAll(True): ??????? if tag.name not in VALID_TAGS: ??????????? tag.hidden = True ??? return soup.renderContents()
  • 32. ?
  • 33. ?
  • 34. ?
  • 35. ?
  • 36. ?
  • 37. ?
  • 39. ?
  • 42. Mobile01 洁净版 阅读功能设计全过程 分析网页内容 设计抓取方式 HTML readability viewtext.org, www.instapaper.com/m?u= 下载图片 添加文章
  • 43. ?
  • 44. ?
  • 45. ?
  • 46. ?
  • 47. ?
  • 48. ?
  • 50. 其它云平台 Amazon EC2 Heroku (免费 + 付费) Microsoft Azure Sina AppEngine Node AppEngine (内测中) Yo2Lua Lua AppEngine (内测中)
  • 51. Useful links http://googleappengine.blogspot.com/ http://www.v2ex.com/go/gae http://www.neopythonic.blogspot.com/ http://blog.notdot.net/ http://www.billkatz.com/ http://www.franciscosouza.com/tag/google-app-engine/ http://highscalability.com/google-architecture https://groups.google.com/forum/#!forum/google-appengine http://www.reddit.com/r/AppEngine/
  • 52. 可用于微创新的项目 http://code.google.com/p/appscale/ http://code.google.com/p/app-engine-site-creator/ http://code.google.com/p/google-app-engine-samples/ http://code.google.com/p/fantasm/ https://github.com/metachris/feedmailer http://code.google.com/p/jaikuengine/ http://code.google.com/p/appengine-mapreduce/ http://code.google.com/p/rietveld/ https://github.com/xuming/micolog https://github.com/livid/v2ex http://code.google.com/p/gae-bbs/
  • 53. ? Kindlereader 一个定时将 Google reader 发送至 kindle 的工具 master 分支为单用户版 ( 基于 python), 运行于 Linux, Mac OSX, Windows gae 分支为运行于 Google app engine 的多用户版 , demo: http://reader.dogear.mobi ? https://github.com/jiedan/kindlereader/tree/gae
  • 54. Q & A ?