2009 2 27 10:46 AM 6354 次查看
分类:Google App Engine 标签:Google App Engine, Python
在大多数时候,我们可能只会用到appcfg.py的上传整个应用程序的功能。但其实它还有很多其他作用,在Uploading a Python App这篇文档里有详细介绍。
2009 2 26 09:54 AM 2277 次查看
分类:Gmail 标签:Gmail
发现篇不错的文章,以前还不知道有这些功能=。=
转自:http://fairyfish.net/2009/02/25/gmail-advanced-search/
Gmail 强大用户的体验和各种前瞻性的实验性功能,已经让它成为了我和很多朋友的主要邮箱。Gmail 作为 Webmail,其搜索快捷和方便是优点之一,但是平时在使用 Gmail 搜索的时候,经常找不到相应的邮件,虽然它有高级搜索的选项,但是每次都需要多点击一次才能使用,所以掌握一些 Gmail 高级搜索语法,对提高工作效率还是有非常大的帮助的,我这里介绍下我常用的几个 Gmail 高级搜索语法:
2009 2 25 09:51 AM 5026 次查看
分类:Google App Engine 标签:Google App Engine
今天登录GAE时,出现了下面一段协议,且必须同意。
2009 2 24 06:38 PM 2740 次查看
分类:Gmail 标签:Gmail
下班前把汉化资料放Gmail里,回家准备下载,却怎么都打不开Gmail。
还以为是我的网络问题,重启了路由器,换了3个浏览器,最终出现了这个页面:
2009 2 22 10:54 PM 2250 次查看
分类:Google App Engine 标签:Google App Engine, Python, 性能
由于分页时被计数弄得很无语,所以想看看其性能。
进行测试的是我的一个聊天室程序,里面有843条记录:
2009 2 21 01:43 AM 3844 次查看
分类:Google App Engine 标签:Google App Engine, Python
最近用GAE做了个图像上传的站点,为了提升速度,我在服务器端采用了缓存技术,但这并未榨干GAE的最后一点能量。
实际上,由于我的图片是不会改变内容的,所以如果强制让客户端浏览器也缓存的话,就能减少很多流量,且不用访问缓存和数据库了。
2009 2 20 06:00 PM 2143 次查看
分类:Google App Engine 标签:Google App Engine, Python
在GAE中可以使用Python的标准模块logging,而且记录是可以直接在GAE的后台看到的,非常方便。
这里有篇讲述如何在GAE中使用记录系统的文章。
先简单介绍下logging。
logging中有6个级别的事件记录:CRITICAL、ERROR、WARNING、INFO、DEBUG和NOTSET。
其中前5个分别用critical、error、warning、info和debug函数来记录。
因为使用非常简单,我就直接给演示代码了。
2009 2 20 05:25 PM 2101 次查看
分类:Google App Engine 标签:Google App Engine
在《The Python Development Server》这篇文档里看到这个应用,确实很有用处,所以记录下来。
运行GAE服务器后,只需要访问这个地址即可:
http://localhost:8080/_ah/admin
不过提供的功能很有限,只能执行Python语句和查询、创建数据库实体。
2009 2 20 04:45 PM 2045 次查看
分类:Google App Engine 标签:Google App Engine, Python
正如GAE文档中所述,GAE会缓存一些模块和Handler Script,避免每个request都重新载入。
这里有篇《Google App Engine 对 module 的缓存时间》,你可以看到模块是怎么被缓存的。
要让Handler Script被缓存,需要为这个Handler Script定义一个无参的main函数,并且请求必须要调用这个main函数。(一般来说,我们的应用程序都是先在main函数里进行的,所以这点基本符合。)
2009 2 20 02:13 PM 2476 次查看
分类:Google App Engine 标签:Google App Engine, Python
在Apache和IIS等Web服务器上,实现伪静态是通过URL重写的方式;但在GAE中方式则不同,需要你在Python代码中实现,不过因此也更为强大和简单。
先来看看伪静态有什么用:
这是一个动态页面:
http://www.keakon.cn/bbs/viewthread.php?tid=35&page=100
这是一个伪静态后的动态页面:
http://www.keakon.cn/bbs/thread-35-100-1.html
这2个页面都是一样的,不过下面的网址明显要短些,而且更符合搜索引擎的“口味”。
它的实现是用URL重写的方式,把thread-开头的链接让viewthread.php来处理,并将后面的2个数字赋值给tid和page。
至于这2个值的获取,在PHP中是通过$_GET这个全局变量来获取的。
« 看看还有什么好玩意