存档

文章标签 ‘App Engine’

用App Engine开发博客系统(前言)

2010年4月28日 康爷 没有评论

前天总结了我写过的关于Google App Engine的博客,和forrest ye闲聊时,说可以做App Engine的咨询工作了呵呵,如果你想用App Engine或者想了解情况,欢迎向我咨询,毕竟我也是陪着App Engine的发展,一路关注下来的~

要想让大家学习如何使用App Engine开发,其实总结里的文章完全可以入门了,不过如果能有实际的例子,大家学起来肯定更带劲。所以,根据Google大牛Nick和Facebook大牛Bret的文章和代码,准备就如何使用Google App Engine开发博客系统做一个专题。在学完本专题之后,你就可以自己在Google App Engine上面搭建博客,并根据自己的需求修改代码了。

下面说一下这个专题的几个特点:

  • 使用Google App Engine开发
  • 使用Facebook的开源框架Tornado
  • 使用HTML5与CSS3
  • 加入最新的WEB 2.0功能

好了,大家期待吧~

分类: 网站开发 标签:

已往关于GAE的文章合集

2010年4月26日 康爷 没有评论
分类: 日积月累 标签:

国人开发的几个基于Google App Engine的Twitter应用

2009年9月23日 康爷 18 条评论

写这个内容,略有风险,希望Google App Engine永葆青春。。。

之前有一段时间,Google App Engine使用Twitter API的过程中,遇到Twitter拒绝来自App Engine的请求的尴尬情况,所以基于App Engine的Twitter应用很少有。但是,Twitter最终还是解决了问题,于是Twitter应用便开始繁荣起来。

阅读全文…

分类: web 2.0 标签:

PubSubHubbub工作原理及使用入门

2009年9月7日 康爷 2 条评论
现在来说说看PubSubHubbub是什么东西,如何使用。
 
前面说写了个将Google Reader的分享实时同步到Twitter的应用:reader2twitter.appspot.com,就是使用了PubSubHubbub协议,那么到底什么是PubSubHubbub协议呢?
 
官方说法是,A simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom (and RSS)。其实就是一个RSS和Atom扩展协议,有了这个协议,就可以几乎实时地获取更新。

下面说说它的工作原理,分以下几步:

阅读全文…

3P机器人制作小结

2009年9月6日 康爷 1 条评论

前两天,一时兴起,做了个发布3P(PPPerson板)的帖子到Twitter帐号的应用,下面讲讲其中的一些细节。

另外:目前这个帐号是 @PPPerson ,经过几天的测试,目前调整为只读取PPPerson板的帖子,每贴发两图到twitpic

1.使用feedparser读取水源的3P板feed,将feedparser的encoding自动设为gb2312,这个很重要,否则title读出来乱码

2.判断文章是否读取过,检查数据库即可

3.对于新的文章,去掉文章中的签名档

4.使用从SGMLParser继承下来的自己写的类,读取文章中的img

5.使用Google App Engine新出来的task queue功能,将单个图片的处理添加到队列中。注意,千万不能在一个地址里处理很多图片,现有要遇到quota。

6.使用twitpic的Python类库,将下载下来的Pic传到twitpic.com上面

7.使用App Engine的cron,定期检查水源3P板的新文章

使用posterous发布,来源: Western Bridge over Google Wave

为life志开发了iphone版,顺便说说GAE如何识别

2009年9月1日 康爷 2 条评论

其实一开始life志就是为iphone设计的UI,现在加入了识别功能,去掉了一些css和javascript,就完成了。

下面说说app engine如何识别iphone和android,很简单

if "iPhone" in self.request.headers["User-Agent"]

if "Android" in self.request.headers["User-Agent"]

就行了

下面是G1上面的截图

使用posterous发布,来源: Western Bridge over Google Wave

[跟康爷学GAE]显示最新访客留言

2009年8月2日 康爷 没有评论

这次尝试制作PPT教程,如果大家有什么意见或者建议,请和我说~

分类: 教程 标签:

[跟康爷学GAE]存储用户的留言(附GAE数据结构的介绍)

2009年7月26日 康爷 3 条评论

跟康爷学GAE》是整个Google App Engine教程计划的一个总名称,如果你对这个系列的GAE教程感兴趣,可以订阅康爷的博客。整个教程的目录在:GAE教程计划的目录,教程会同步发送到gae.kangye.org上面。

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

 

上次我们说到如何用Google App Engine实现表单,以及在后台(即server端)获取表单数据(

[跟康爷学GAE]访客留言的Form和表单获取)。在本节中,我将教你如何使用GAE的datastore存储用户在我们这个测试网站上的留言。

阅读全文…

分类: 教程 标签:

[跟康爷学GAE]访客留言的Form和表单获取

2009年7月20日 康爷 3 条评论

跟康爷学GAE》是整个Google App Engine教程计划的一个总名称,如果你对这个系列的GAE教程感兴趣,可以订阅康爷的博客。整个教程的目录在:GAE教程计划的目录,教程会同步发送到gae.kangye.org上面。

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

今天我们讲如何用GAE做一个web表单(form),然后获取表单里的内容。

阅读全文…

分类: 教程 标签:

[跟康爷学GAE]显示当前访问的登录用户

2009年7月18日 康爷 没有评论

大家好久不见,前些日子有些忙,没来得及写教程,发现不少人有问题,我也没来得及及时解答。现在有空了,将重新继续GAE教程的Python部分编写。尽量每天写一到两个小节,希望大家关注~

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

今天我将讲述如何利用app engine在网页上显示当前访问的登陆用户。

将hello.py的内容进行修改:

在头部的引用中加入

from google.appengine.api import users

 

然后用user = users.get_current_user()来获取当前用户,如果user为空,表示用户没有登录,那么将页面通过self.redirect方法跳转到登录页。GAE有一个方法,可以自动创建一个有返回url的登录地址,users.create_login_url(self.request.uri)。self.request.uri表示的是当前页面请求的uri地址。

如果用户登录了,那么我们可以获取用户的一些信息,如nickname,然后输出到页面上。

self.response.out.write(‘Hello, ‘ + user.nickname())

当然也可以输出其他的信息,全部有nickname()email()user_id(),你可以去尝试下。

下面是本小节的代码,提供下载(因为贴代码被认为有点问题,所以我上传到网上,让大家直接下载源代码)

显示当前访问的登录用户.zip

 

课后习题

请判断用户是否为管理员,是管理员的话,跳转到/admin页,不是的话跳转到/user页,如果没有登录,则跳转到登录页。

分类: 教程 标签: