Tag Archive : Google App Engine

/ Google App Engine

什么是Google App Engine(GAE)?

Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。

您可以使用 Google 企业应用套件通过自己的域名(例如 http://www.example.com/)提供应用程序。或者,您可以使用 appspot.com 域上的免费域名来为您的应用程序提供服务。您可以与全世界的人共享您的应用程序,也可以限制为只有贵组织的成员可以访问。

Google App Engine 支持以几种编程语言编写的应用程序。通过 App Engine 的 Java 运行时环境,您可以使用标准 Java 技术(包括 JVM、Java servlet 和 Java 编程语言,或使用基于 JVM 的解释器或解译器的任何其他语言,例如 JavaScript 或 Ruby)构建应用程序。App Engine 还提供一个专用的 Python 运行时环境,该环境包括一个快速 Python 解释器和 Python 标准库。Java 和 Python 运行时环境构建为确保应用程序快速、安全运行,并不受系统上的其他应用程序的干扰。

在 App Engine 中,您只需为您使用的资源付费。没有设置成本,也没有重复的费用。您的应用程序使用的资源,如存储空间和带宽以千兆字节衡量,并以有竞争力的费率收费。您可以控制您的应用程序可以消费的最大资源量,使其一直保持在预算范围内。

可以免费开始使用 App Engine。所有应用程序都可以使用多达 500 MB 的存储空间,以及可支持每月约 500 万页面浏览量的足够的 CPU 和带宽,完全免费。为您的应用程序启用付费后,您的免费配额将提高,您只需为使用的超过免费水平的资源付费。

搭建Kindle的自动RSS订阅推送站需要具备的基本条件

欢迎复制转贴本文,由于本文可能会多次更新,转贴请注明原文章地址:天秤空间

1、Google Account

2、必备的调试管理软件和kindlereader软件GAE版

3、Google GAE使用权限(需要申请取得)

4、@free.kindle.com或@kindle.com的推送地址

5、用于接收RSS订阅的Kindle WiFi 或3G+WiFi

1、Google Account

第一步这里略去,没有Google Account的同学自行Google解决!

2、必备的调试管理软件

Google App Engine SDK for Python
Python 2.7.1
UltraEdit(请自行搜索下载)

Windows用户请下载红字部分,此外Python我使用的是2.6版本,2.7版本应该也可以!

Google App Engine SDK for Python 软件包
平台 版本 大小
Windows 1.4.0 – 2010-12-02 GoogleAppEngine-1.4.0.msi 9.5 MB
Mac OS X 1.4.0 – 2010-12-02 GoogleAppEngineLauncher-1.4.0.dmg 4.3 MB
Linux/其他平台 1.4.0 – 2010-12-02 google_appengine_1.4.0.zip 3.2 MB
Python软件包

For the MD5 checksums and OpenPGP signatures, look at the detailed Python 2.7.1 page:

kindlereader软件GAE版

下载地址:kindreader-gae-0.1.zip

本地下载:有同学反映下载安装后存在问题,这里提供我测试完全正常的版本KindleReader

更新说明:作者更新了程序源码(更新程式下载地址kindlereader-gae-0.2.zip),增加测试功能和OAuth认证方式

使用中出现Bug请提交此地址

3、Google GAE使用权限(需要申请取得)

1、打开Google App Engine主页,点击页面右面的Sign up

2、然后回提示你登陆你的Google帐户,没有帐户的可以去申请一个:

3、登陆Google账户后,页面跳转到注册页面

4、点击“Create an Application”按钮,开始申请:

这是就要你输入你的手机号码,手机号码需要填写国际区号,中国的区号是86,如果你的手机号是13999999999(推荐使用移动或联通号码),那么就填写 “+8613999999999” 的形式,填写好后点击“Send”按钮,你的手机就会收到一条短信,发件人号码是“106575580286”,短信的内容如下:

Google App Engine Code:1234567

验证码一共有7位,这个短信验证是免费的,大家不要担心。此外,一个手机号码只能申请一个Google App Engine服务,重复申请多次也是无效的。如果没有收到短信,没办法,借个朋友的号码去申请吧,最好是中国联通的号码。

填完验证码后就是填写一些基本的信息,比如说是域名、站点的名称等等。然后确定,就申请成功了。相信有不少同学在中申请过程中没有收到Google发的认证码,有一个途径可以向Google反映的, 透过下面的网址,输入城市,门号供货商名字,以及评语,他们就会针对你的申请去解决http://appengine.google.com/waitlist/sms_issues

取得GAE使用权限后我们可以正式开始搭建

1、登陆Google App Engine选择Creative Application进入下一步

2、填入App需要的信息后再次点击Creative Application就完成了服务器端项目的创建,我这里创建项目名称假设是Rss2Kindle

3、分别安装已经下载的文件GoogleAppEngine-1.4.0.msi、Python 2.7.1、UltraEdit;解压下载的文件kindreader-gae-0.1.zip到独立目录以你的项目名称命名,这里以Rss2Kindle为例;打开应用程序GoogleAppEngine Launcher,选择Edit–>Preferences…

4、填写Python路径到你安装的Python目录,如果是默认安装App Engine SDK路径可不填写,Edit编辑器路径如果不选择Ultraedit可不填写,如图所示;

5、添加kindlereader应用程序,选择File–>Add Existing Application;

6、添加kindlereader应用程序的具体路径,这里就是你解压该文件所在的目录;

7、注意到添加后的kindlereader应用程序项目名称和你的预先创建的App项目名称不同,进入下一步修改项目名称匹配;

8、点击Edit,需要简单修改项目名称以匹配你预先创建的项目(将原来的kindlerreader修改为预先申请的项目名称rss2kindle),之后点击保存退出编辑器;

9、现在可以点击Run在本地试运行,由于程式没问题也可以点击Deploy直接上传,点击Deploy后在弹出的对话框输入Google Account和密码并确认,开始自动处理;

10、上传完成后提示“You can close this window now.”你可以关闭窗口,下面配置该帐号,打开Google App Engine,发现项目名称Current Version下标识数字“1”

11、点击该链接(实际上该链接http://rss2kindle.appspot.com/,其中rss2kindle可直接替换你的项目名登陆!)后出现登陆页面;

12、授权Google Reader账户,配置推送内容,至此完成设置,静待推送RSS好了!kindlereader应用程序作者设置的默认推送时间是每日一次北京时间7:30

13、完全设置好后,打开Kindle WiFi,在推送时间就可以收到RSS订阅,如图所示;

更新说明:

作者更新了程序源码(更新程式kindlereader-gae-0.2.zip下载),增加测试功能和OAuth认证方式,操作方法无特殊变化,上传打开后如图所示(注意红色标识内容)!

希望与Kindlereader作者jiedan交流请点击此地址,前次直接交流获悉如下要点:

介于gae的cron执行时间10分钟,gae版在cron修改这个限制之前永远不会支持发图, 目前已经允许多个时间点,编辑设置cron.yaml文件即可,参考:http://code.google.com/intl/zh-CN/appengine/docs/python/config/cron.html,由于gae支持多个管理员,所以多个greader也是支持的,添加多个管理即可, 由于cron执行时间限制为10分钟,而直接浏览则限制为30秒,所以测试可能超时失败,而cron时却可能成功, 如需测试浏览 /deliver 地址即可

如果使用中还有什么问题也欢迎留言交流!

补充:投递时间修改

修改cron.yaml文件可改变投递频率,例如修改schedule: every day 07:30

cron:
– description: monday morning delivery
url: /deliver
schedule: every day 07:30
timezone: Asia/Shanghai

请求测试的读者较多,开一个专用的测试地址:http://rss4kindle.tk

必须要确认一件事情,Sina App Engine(SAE)这个名字真的很山寨,因为还有一款产品叫做Google App Engine(GAE),但是并不影响它会对国内的相关领域产生巨大影响。

Sina App Engine - 新浪的开放云计算平台

首先大家需要了解的是:

  1. Sina App Engine的访问地址为(http://sae.sina.com.cn/
  2. 现在Sina App Engine需要邀请码注册。
  3. Sina App Engine支持的环境是非常Local的Php+Mysql。(Google App Engine支持脚本为Java和Python)
  4. SAE开发者文档中心能让你了解更多相关讯息。
  5. 官方的教学视频

Sina App Engine是用来做什么的?引用一段来自官方的介绍文本:

SAE的目标是实现互联网应用在开发运维上的无缝整合,为App开发者提供稳定、快捷、透明、可控的服务化的平台,同时减少开发者的开发和维护成本。

为开发展提供一个好的平台,当然你也可以像很多Google App Engine的用户那样,把它当作一个高性能的虚拟主机来用,估计新浪未来会推出对应的付费项目。

在看到支持的环境非常本地的同时,我们也开始担心其他的本地特色,例如备案、政策等等,希望新浪能够平衡好这些问题。

令人高兴的是国内大互联网公司越来越开放,并且利用开放的力量来壮大自己,网易和搜狐都相继上线了自己的开源软件镜像站点(http://mirrors.163.com/http://mirrors.sohu.com/),而Sina App Engine的出现更是加快了这种趋势。

原文:http://www.xjp.cc/2009/11/09/sina-app-engine/

自从6月发布Task Queue API以来,受到了开发者们的追捧,很多开发者们对于每天的任务配额感到捉襟见肘,那么今天Google就来满足大家:
免费用户每天的任务插入配额由1万次增加到10万次
付费用户每天的任务插入配额由10万次增加到100万次
总执行率(对应用的所有队列来说)从每秒10次增加到20次任务调用
另外,在下个月任务队列系统还会有一次升级哦。