用GAE发送只含暗送的邮件

标签:Google App Engine

很多邮件服务都可以不指定收件人,而只写暗送,这样的好处是发给多个人时,这些人不会知道其余的接收者是谁。

但用Google App Engine的mail.send_mail()函数就很无语,只写bcc,而将to设为空时就会报错。并且只写html,而将body设为空也会报错。

Doodle 1.0版正式发布

标签:Google App Engine

拖了那么多天,终于把Doodle的版本号弄到1.0了…
其实本想在圣诞节发布的,结果由于个人感情上的原因而耽搁了。接着又想在昨天发布,但由于来不及做测试,为了避免某些人偏激的指责,所以还是拖延到今天了。
当然也不是说这个版本就没bug了,毕竟我一个人精力有限,遇到问题就尽管报告吧~

解决用Chrome测试本地GAE应用失去响应的问题

标签:Google App Engine, Google Chrome

这几个月GAE Python SDK快把我弄崩溃了,测试时总是点了几下链接后就没反应了,浏览器一直是载入状态,控制台则显示没有请求。

今天突然注意到只有Chrome有这个问题,其他浏览器,例如IE 6、Firefox 3.5、Opera 11和Safari 5都正常,而且访问云端也没遇到过这个问题,于是便在GAE论坛询问了一下。

get_value_for_datastore与make_value_from_datastore的用法

标签:Google App Engine, Python

以前曾写过一篇《避免ReferenceProperty自动解引用》,那篇文章里提到了使用get_value_for_datastore来获取原始值,避免自动解引用的方法。
不过Property还有个奇怪的make_value_from_datastore方法,它的用法其实正好和get_value_for_datastore相反:后者是直接返回实体中与数据库里存储的一致的属性值,即真实存储的值是它;而前者则是在保存属性值时,对其做相应的转换,使它可以转换成datastore中适合存储的类型。(注:这里是指原始实现,你可以覆盖它以实现想要的效果。)

Google App Engine Tips

标签:Google App Engine

转眼间接触Google App Engine已将近2年了,经常看到有人问重复性的问题,于是在此总结一下。
由于Google App Engine一直处在不停的变化之中,本文中阐述的仅仅是当前的现状,未来如何尤未可知,但我会尽量保持更新本文内容。
此外,本文只是我自己的观点,有不同看法的欢迎留言提出。

« 看看还有什么好玩意