Your SlideShare is downloading. ×
0
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Using google appengine_final2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Using google appengine_final2

724

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
724
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 使用 Google AppEngine 建立个人信息中心 weibo.com/sagasw 2011-11
  • 2. 编程对我而言,就是永远玩不腻的玩具 - sagasw
  • 3. Agenda <ul><li>1 )云计算那些事儿 </li></ul><ul><li>  </li></ul><ul><li>2 ) GoogleAppEngine 简介 </li></ul><ul><li>  </li></ul><ul><li>3 ) GAE 搭建个人信息中心 </li></ul>
  • 4. 调查 <ul><li>1 ) Python 语言? </li></ul><ul><li>  </li></ul><ul><li>2 ) Google AppEngine ? </li></ul><ul><li>  </li></ul><ul><li>3 )云计算平台? </li></ul>
  • 5. 1 )云计算那些事儿  
  • 6. 调查结果 - 公有云计算平台使用
  • 7.  
  • 8. http://addons.heroku.com/
  • 9. 2 ) Google AppEngine 简介  
  • 10. Google AppEngine <ul><li>云计算平台。支持 Go, Python, Java (JRuby, Rails etc.) ,有免费 Quota 。 </li></ul><ul><li>  </li></ul><ul><li>优点: </li></ul><ul><ul><ul><li>  UrlFetch,Memcache,TaskSchedule </li></ul></ul></ul><ul><ul><ul><li>XMPP,Mail,Cron </li></ul></ul></ul><ul><ul><ul><li>  MapReduce,Channel </li></ul></ul></ul><ul><ul><ul><li>  支持 OAuth 认证或 Google 账号 </li></ul></ul></ul><ul><ul><ul><li>  Image 处理 </li></ul></ul></ul><ul><ul><ul><li>  域名绑定 </li></ul></ul></ul><ul><ul><ul><li>  易使用,易管理 </li></ul></ul></ul><ul><ul><ul><li>  免费限额大方 </li></ul></ul></ul><ul><li>缺点 :  </li></ul><ul><ul><ul><li>  无全文搜索 </li></ul></ul></ul><ul><ul><ul><li>  调整后的付费方案 </li></ul></ul></ul><ul><ul><ul><li>  需要熟悉新 SQL 操作方式 </li></ul></ul></ul>
  • 11. <ul><li>适用于: </li></ul><ul><li>Wiki,CMS, 博客 , 微博 , 手机游戏后台 , 应用服务器 , 问答网站 , 电子书发布 ,SNS, 网店 , 工作流 </li></ul><ul><li>不适合: </li></ul><ul><li>音频视频服务 , 大文件 , 密集计算 </li></ul>Google AppEngine 适用业务领域
  • 12.  
  • 13. GAE SDK 1.5.5 Changes (Latest 1.6.0) <ul><ul><li>Python 2.7 支持 </li></ul></ul><ul><ul><li>支持多线程,可使用 threading </li></ul></ul><ul><ul><li>支持并发请求 </li></ul></ul><ul><ul><li>支持更多 Python lib ( PIL v1.1.7 ) </li></ul></ul><ul><ul><li>前台请求的时间 30 秒增加到 60 秒, URLFetch 请求时间从 10 秒增加到 60 秒。 </li></ul></ul><ul><ul><li>TaskQueue 响应时间增加。 </li></ul></ul><ul><li>From Keakon's blog </li></ul>
  • 14. <ul><li>GAE 编程优化心得 </li></ul><ul><ul><li>尽量使用 MemCache </li></ul></ul><ul><ul><li>组合 GoogleAppEngine & VPS </li></ul></ul><ul><ul><li>通过 webservice 访问 VPS 数据库, GAE 缓存结果 </li></ul></ul><ul><ul><li>使用 google 或 VPS 搭建搜索功能 </li></ul></ul><ul><ul><li>Nginx 反向代理 GAE (必须的) </li></ul></ul><ul><li>  VPS seller and coupon </li></ul><ul><li>         http://www.lowendbox.com/   </li></ul><ul><li>  Install Debian, Nginx in VPS </li></ul><ul><li>         http://www.howtoforge.com/   </li></ul>
  • 15. Google AppEngine 后台管理
  • 16. 免费 Quota 统计
  • 17.  
  • 18. 3 ) GAE 建立个人信息中心  
  • 19. GAE 可实现的服务 <ul><ul><li>TwitterWeb 客户端,同步到新浪腾讯微博 </li></ul></ul><ul><ul><li>RSS 聚合阅读 </li></ul></ul><ul><ul><li>获取网页,解析短网址 </li></ul></ul><ul><ul><li>Cron Jobs </li></ul></ul><ul><ul><li>在线个人笔记,在线个人博客 </li></ul></ul><ul><ul><li>网络小说阅读 </li></ul></ul><ul><ul><li>推送文章到 Kindle </li></ul></ul><ul><ul><li>每日定时发送天气短信给自己或家人 </li></ul></ul><ul><ul><li>生日提醒(邮件,聊天工具,短信等) </li></ul></ul><ul><ul><li>监控 iPhone 预订网页的内容变化 </li></ul></ul><ul><ul><li>相册 </li></ul></ul><ul><ul><li>Webproxy </li></ul></ul>
  • 20. 个人常用功能 <ul><li>1 )选择现成代码修改( Doodle, V2 EX ) </li></ul><ul><li>2 )同步发推到新浪微博功能,解析 t.co 短网址 </li></ul><ul><li>3 )定期采集 RSS </li></ul><ul><li>4 ) HackerNews 全文阅读 </li></ul><ul><li>5 )网页内容变化,通过短信提醒 </li></ul><ul><li>6 )支持 XMPP 协议( gtalk )客户端自动聊天 </li></ul><ul><li>7 )网络小说 web client </li></ul><ul><li>8 )发送 Flickr 每日 interesting 图片到新浪微博 </li></ul>
  • 21. 同步到新浪微博 <ul><li>  import mechanize </li></ul><ul><li>  br = mechanize.Browser()   br.open(&quot;http://abcd.com/weibosdk/weibopost.php&quot;)   br.select_form(nr=0)   strform = status.encode('utf-8')   br.form['text'] = str   br.submit() </li></ul><ul><li>需要 VPS 上搭建微博 PHP SDK 作中转 </li></ul><ul><li>或者使用 SinaAppEngine 作为中转 </li></ul><ul><li>  </li></ul>
  • 22. 抓取网页 ( Webproxy )   https://gist.github.com/1298152
  • 23.  
  • 24.  
  • 25.  
  • 26. 推特简单客户端
  • 27.  
  • 28. https://gist.github.com/1312657 XMPP gtalk 聊天机器人
  • 29. 网页内容监控,发送邮件( 139.com )
  • 30. 示例一 Mobile01 阅读 <ul><li>分析网页内容 </li></ul><ul><li>设计抓取方式 </li></ul><ul><li>HTML readability </li></ul><ul><ul><li>viewtext.org, </li></ul></ul><ul><ul><li>www.instapaper.com/m?u= </li></ul></ul><ul><ul><li>Readitlaterlist api </li></ul></ul><ul><li>下载图片 </li></ul><ul><li>添加文章 </li></ul>
  • 31.  
  • 32.  
  • 33.  
  • 34.  
  • 35. 实例二 发送 flickr 图片到新浪微博 <ul><li>Cron 任务采集 flickr 的 explore 图片 </li></ul><ul><li>访问图片网址,获取 favor 信息(确定是否 post ) </li></ul><ul><li>建立 task ,投递到 taskqueue (使用 ETA ) </li></ul><ul><li>在 SAE 上搭建中转服务 </li></ul><ul><li>Mechanize 模拟 form submit 访问 SAE </li></ul><ul><li>Fix bug ,调整参数 </li></ul>
  • 36.  
  • 37.  
  • 38. 总结 <ul><li>好玩很重要 </li></ul><ul><li>云计算平台值得投入时间了解学习 </li></ul><ul><li>推荐使用 Python + Tornado </li></ul><ul><li>组合 WebService, API 进行 Mashup 设计思路 </li></ul>
  • 39. Q & A  

×