GAE 将可支持 Sockets API

标签:Google App Engine

Google 今天发布了 GAE SDK 1.7.2 版,上次的 1.7.1 版基本没什么新内容,我就跳过了。

为了节约时间,不感兴趣的东西我这次继续略过。于是乎,我发现整个 Release Notes 都没啥意思,而只对那个 App Engine Sockets Trusted Tester Program 有点兴趣。

在这个申请表单中提到了如下功能:SSL、VPN、Inbound sockets (accept socket connections) 和 SMTP 等。
如果 VPN 能免费的话,我觉得很多公司就该倒闭了…
其他我就不说了,其实这个功能挺好的,就是 Google 最近的新功能都没有免费配额,所以屌丝用户就不 YY 了。

解决用GoogleAppEngineLauncher部署应用时的InvalidCertificateException错误

标签:Google App Engine

我在Mac OS X下部署GAE应用时经常会遇到这种错误:
Traceback (most recent call last):
……
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 170, in connect
    'hostname mismatch')
fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (hostname mismatch): {'notAfter': 'Apr 11 00:14:07 2013 GMT', 'subjectAltName': (('DNS', '*.mail.google.com'), ('DNS', '*.docs.google.com'), ('DNS', '*.talkgadget.google.com'), ('DNS', '*.sites.google.com'), ('DNS', '*.plus.google.com'), ('DNS', '*.drive.google.com')), 'subject': ((('countryName', u'US'),), (('stateOrProvinceName', u'California'),), (('localityName', u'Mountain View'),), (('organizationName', u'Google Inc'),), (('commonName', u'*.mail.google.com'),))}
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl

GAE SDK 1.6.4版发布

标签:Google App Engine

今天,GAE SDK 1.6.4版发布了,更新如下:
  • Datastore statistics可以显示索引占用的空间了。
  • 发布了实验性的工具,可以迁移blobs到其他应用了。
  • 可以备份还原datastore到Google Cloud Storage。
  • NDB API 1.0发布,已正式可用。
  • 在Python 2.7下,可以在后端使用后台线程了(可在请求结束后继续运行)。
  • Blobstore API的serve_blob()方法可以把blob存储到Google Storage for Developers。
  • Capabilities API在本地开发时,可以用SetPackagedEnabled来禁用服务。
  • Datastore API提供了NonTransactional这个decorator来确保函数在事务外运行。当被修饰的函数运行时,当前存在的事务会暂停。

最后,GAE文档地址也更换了,不过文档内容还没和新版本同步更新。

GAE SDK 1.6.3版发布

标签:Google App Engine

GAE SDK 1.6.3版又悄然发布了,仍然没什么亮点:
  • 支持流量分割,可以将指定IP或cookie的请求交由非默认版本来处理。主要的用途估计就是方便测试吧。
  • 付费用户可以设置日志的存储空间和时间。免费额度是1GB,默认存储90天。超过额度的日志,4周后会被删除。
  • 管理员控制台的Instances里可以关闭指定的实例。
  • 任务队列API可以对Pull Queue任务设置标签。
  • 可以用Google Apps的通配符域名映射来访问应用的各个版本。
  • 增加NDB API文档。看来db.py要被取缔了。

GAE SDK 1.6.2版发布

标签:Google App Engine

好久没发布新文章了,出来冒个泡,顺便祝大家新春快乐。也许有人已经知道了,我辞职后就一直在家玩游戏,所以没学什么新玩意来分享,也没空去维护那几个Chrome扩展了。实在是冬天太冷,坐在我家的沙发上也不好码代码,所以还是等春暖花开之时,再重操旧业吧。

废话就说到这了,赶紧介绍下今天刚发布的GAE SDK 1.6.2版
  • Datastore Admin(如果被墙的话,可以访问/_ah/datastore_admin/)增加了实验性的备份还原功能。(话说这个功能我刚在Doodle里实现⋯)
  • Channel API可以设置token的过期时间了,默认是2小时。不过Google也没忘了坑钱,现在channel的使用时间也要收费了。
  • 任务队列的请求提供X-Appengine-TaskETA头,用于测量任务的延迟时间。
  • Python 2.5下可用Django 1.3了。
  • 为Django应用增加了django_wsgi这个builtin。
其他大多是修复Python 2.7的bug,没什么吸引人的功能,以上~

GAE SDK 1.6.1版发布

标签:Google App Engine

早上醒来后,发现今年最后一个GAE SDK版本发布了。不过因为赖床,就拖到现在才更新博客了。
顺便还发现Mac OS X上的GoogleAppEngineLauncher和Chrome一样可以自动更新了。几秒钟就更新完毕了,不知道是不是直接比较差异来更新的。
而在查看源码时,我还发现ndb和GAE文档也加入SDK中了。

« 看看还有什么好玩意