在GAE中使用zip压缩文件

标签:Google App Engine, Python

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

获取SkyDrive的外链地址

标签:JavaScript, Python

最近把东西移到SkyDrive去了,可是拿不到外链地址,也没法用迅雷下载,便稍微研究了一下。

Python的排序操作

标签:Python

昨晚写聊天室时,遇到一个排序的问题,所以便稍作研究,记录了下来。

先看sorted(iterable[, cmp[, key[, reverse]]])这个内建函数,它会返回iterable排序后的列表。看上去参数很多,所以慢慢研究。

用GAE+jQuery打造无需数据库的AJAX聊天室

标签:Google App Engine, JavaScript, Python, jQuery

之前写过一篇用Google App Engine+jQuery打造AJAX聊天室,已经用了很多缓存来提高效率了。
不过如果无需长期保存聊天数据的话,实际上连数据库都不需要,直接用Handler Script缓存即可。

这次我没有用XML来做,而是换成了JSON,代码一下就简单了很多。
此外我用到了自己写的一个Queue模块,详情见用Python写的限制长度的队列。你也可以直接使用list,只不过Handler Script缓存占用量会大些。

用Python写的限制长度的队列

标签:Python

由于某些应用经常要限制列表的长度,所以就自己写了个类。
其实直接继承list更方便,不过我还是用包含来实现了,正好巩固一下内置操作。
私有成员我也没写2个下划线,需要的自己替换下就行了。
后面那一大段代码是单元测试,引入模块时可以删去。

让GAE支持中文URL处理

标签:Google App Engine, Python

目前互联网上的网址大多都是英文的,对中国人并不友好,但实际上浏览器和服务器都能处理中文,所以下面的网址是完全OK的:
http://tieba.baidu.com/智代

下面就来看看GAE中应该如何实现中文URL。嗯,以下全部基于Python,Java似乎不行(其实是我的系统装不了JDK,没法测试)。

« 看看还有什么好玩意