试用GAE数据库的全文搜索功能

标签:Google App Engine, Python

今天在澄空得知,GAE的数据库有个隐藏的全文搜索API,英文介绍可以看《How-to: Full-text search in Google App Engine》(可能要翻墙,18岁以下不要看太多评论…)。(更新一下,原文地址已经不能访问了,目前雅虎的缓存里还能找到当时的页面)
喜欢看源码的可以去看google_appengine\google\appengine\ext\search\__init__.py,或者去Google Code

GAE Java SDK 1.2.1版发布

标签:Google App Engine

SDK更新:
  1. 新增对appengine-web.xml、cron.xml和datastore-indexes.xml的验证。
  2. appengine-web.xml中新增<user-permissions>元素,支持对第三方授权(貌似之前只允许Google账户)。
  3. 支持将属性设为无索引(Python SDK 1.2.2已更新)。
  4. 响应数据最大限制从1MB提升到10MB。
  5. appcfg.sh增加HTTP代理支持。
  6. 支持Thread.setContextLoader()。

在GAE中使用zip压缩文件

标签:Google App Engine, Python

最近在做游戏王网页游戏时遇到个问题,目前卡片有3000多张,每张卡片需要一张大图,一张攻击和一张防守表示的小图,也就是需要9000多个静态文件。
虽然这些图总大小不超过100MB,但是GAE最多只允许1000个静态文件和1000个程序文件,所以是没法全部上传的。

降低GAE的发信配额使用

标签:Google App Engine

Google App Engine的Mail API限制比较多,这点非常头疼。
虽然免费账户每天可以发7000次邮件,但收件人却只有2000人,假如一次发给5个收件人的话,实际上400次就达到配额了…
此外还有个更严重的限制,免费账户一分钟内最多只能发给8个收件人,这是轻易就能超过的数字(我就遇到过)。收费账户倒是每分钟可以发给5100个收件人…

GAE Python SDK 1.2.2发布

标签:Google App Engine

更新内容:
  1. 新增配额API,可查询已用CPU配额:quota.get_request_cpu_usage()
  2. Urlfetch支持用户定制的超时时间,方法是加上deadline参数,值为秒数(不超过10秒),默认(设为None)为5秒。
  3. Urlfetch允许Accept-Encoding头匹配。
  4. urllib支持HTTPS。
  5. 可禁止在一个属性上生成索引,方法是在属性的构造器里加上indexed=False参数。
  6. 支持只对key的查询,方法是SELECT __key__db.Query(Model, keys_only=True)
  7. 计划任务支持新的时间格式。
  8. Bulk Loader改进:增加appcfg download_data命令,更好的补偿支持(不知道是什么),以及长请求的调试输出(也不知道是什么,难道只用于本地)。
  9. appcfg.py request_logs命令增加了--vhost参数,以指定主机名来获取log。(因为GAE是允许绑定自己的域名的。)
  10. Python的_ast模块可以import了。

« 看看还有什么好玩意