现在GAE的SDK Java版和Python版都是同步发行的了。25号Google将其更新至1.3.2版本,新增加了如下内容
- 新的Blobs读取的API
- URLFetch可以读取80~90,440~450以及1024~65535范围内端口的数据
- 邮件API允许公共文档类型的附件
- Task队列API支持单次添加多个任务
- 增加了Task队列的刷新频率
- 以及一些Bug的修正
下载 Google App Engine SDK
-EOF-
现在GAE的SDK Java版和Python版都是同步发行的了。25号Google将其更新至1.3.2版本,新增加了如下内容
下载 Google App Engine SDK
-EOF-
知道得有些晚了,2009年09月03日新添加的特性,这无疑是让我无比兴奋的一个消息;接下来让我期待的便是Incoming email support,有了这两样就不光光是做网站了,还可以做很多更好玩的事情。
-EOF-
偶的博客本身使用的是SiteUptime,但由于是免费账户最短间隔时间是30分钟,统计的数据会跟实际误差很大。正好GAE Cron Job可以用于定时任务,而且GAE可以使用GMAIL发送邮件,于是一个偶自制的山寨版监测系统就上线了,监测频率设置为每5分钟执行一次。
原理很简单,请求首页,如果返回200状态码就认为正常,其余则认为有故障,此时调用邮件发送模块发送邮件通知。这部分代码如下,完整代码不多,贴出也意义不大,请下载浏览。
1 2 3 4 5 6 7 8 9 10 |
class UptimeCheck(webapp.RequestHandler): def get(self): url = 'http://ioio.name/' result = urlfetch.fetch(url) if result.status_code == 200: #self.response.out.write(result.content) self.response.out.write('Site Online Now:%s'%time.ctime()) else: SendNoticeMail(result.status_code) self.response.out.write('Site Offline Now:%s'%time.ctime()) |
下载 [download id=”38″]
这只是一个单用户版本,将需要监测的URL和邮件发送接收地址改成你自己的后上传至你的GAE即可使用。
-EOF-
去年的今天(2008年4月8日)Google发布了统一开发平台App Engine,一年一之后的今天,Google开始开放Java支持,众说纷纭的对Java的支持即将揭开面纱。
登录GAE后台后有一行提醒问是否试用Java支持,并且下面会要求接受新的协议,不论是否参与用Java支持,新的协议都是必须同意的。
在点击“Learn More”,就会Java支持试用申请界面(点击“Dismiss”则忽略该信息)
点击“Sign me up!”即进入等待开通队列,预计近日Google便会正式开通正式的支持。
PS:刚去官网看了一下,此次会先开放先到的10,000名报名者,想尝鲜的盆友们抓紧时间吧。
-EOF-
GAE在提供ReferenceProperty这个类型提供了很多好处,相当于SQL中的参照性约束。今天让我头疼的是我想要把某一类ReferenceProperty属性的数据检索出来,却检索不出结果,导致我在这上面大费周章,话了三四个小时的时间来试验。
ReferenceProperty中存储的是db.Key()类型的一个字符串,但是它并不是字符串,如果使用如下的方式:
1 2 3 |
valueofkey=self.request.get("keyoflinks") query = Posts.all() query.filter('post_type =', valueofkey) |
虽然在使用检索语句的时候GQL不会报错,但是也并不会得到任何的结果。问题出在的地方就是需要将valueofkey这个字符串类型转换为db.Key()类型,这样便可以进行正常的比对了。个人认为这与GQL的内部处理机制有关,是内部过滤不严的bug。
1 2 3 |
valueofkey=self.request.get("keyoflinks") query = Posts.all() query.filter('post_type =', db.Key(valueofkey)) |
总之这样就解决问题了。
-EOF-