2009 4 15 05:15 PM 1716 次查看
分类:Google App Engine 标签:Google App Engine
TurnKey是个基于Ubuntu 8.04.2 LTS的Linux版本。
今天它发布了120MB的Google App Engine SDK Appliance Live CD版,包含Django和PIL等,喜欢Linux的可以去试试。
2009 4 14 09:43 PM 1421 次查看
分类:日记 标签:无
前几天服务器无法访问时,闲得无聊就订阅了GAE的论坛邮件,于是Gmail里便会经常收到有关GAE的邮件。
由于自己对GAE感兴趣,便会关注这些问题。当然,每天几十封邮件也看不过来,所以就强迫自己快速阅读了。
遇到自己懂的,我就会尝试帮助他们解决,实际上你可以在论坛信息中看到,这个月我的发帖量已经进入前十了。
实际上不知不觉中就锻炼了我读写英文的能力,也算是意外收获了。
2009 4 14 12:03 AM 5885 次查看
分类:Google App Engine 标签:Google App Engine, Python
目前互联网上的网址大多都是英文的,对中国人并不友好,但实际上浏览器和服务器都能处理中文,所以下面的网址是完全OK的:
http://tieba.baidu.com/智代
下面就来看看GAE中应该如何实现中文URL。嗯,以下全部基于Python,Java似乎不行(其实是我的系统装不了JDK,没法测试)。
2009 4 13 01:53 AM 2799 次查看
分类:设计模式 标签:设计模式
很不敢相信QQ空间的文章居然会出现Google搜索的第一页,于是转了过来。
2009 4 12 08:11 PM 2276 次查看
分类:Google App Engine 标签:Google App Engine, Python
2009 4 12 07:47 PM 8157 次查看
分类:Python 标签:Python
2009 4 12 03:30 PM 4298 次查看
分类:Python 标签:Python
metaclass一般译作元类,它是一个类的类(型)。简单来说,元类的实例是一个类,而这个类的类就是元类了。
也就是说,相对于类可以在运行时动态构造对象而言,元类也可以在运行时动态生成类。
在C++等语言中,要得知一个对象的类是很麻烦的(MFC是用宏来实现的);而Python由于有自省功能,所以非常简单。
2009 4 12 01:52 PM 1986 次查看
分类:GalGame 标签:ACG, GalGame
販売情報 販売開始 2009年4月26日(イベント)
2009年4月27日(店舗)
販売店舗 とらのあな
メロンブックス
メッセサンオー
ホワイトキャンバス
COMIC ZIN
価格 1500円
2009 4 12 12:08 PM 3552 次查看
分类:Python 标签:Python
Decorator模式一般被翻译成装饰模式,它主要是用于扩展已有的功能。
一般而言,扩展只需要继承即可。但因为继承是静态的,无法动态扩展,于是会有很大的局限性。
考虑一下Java的java.io.Reader类,它有很多子类,它们之间的组合如果都用继承来实现的话,我想会是超枯燥的。
所以当我们需要一个缓冲的文件读取器,我们不会去创建一个FileBufferedReader对象,而是像下面这样创建:
Reader reader = new BufferedReader(new FileReader(filename))
这样的好处就是,我们可以随意地动态组合这些功能,而不是为每种组合都创建一个类。
在静态语言里,要实现Decorator模式是很麻烦的,因为你可能需要定义3个类。
不过在Python这种动态语言里,你完全不需要定义类,因为函数本身就是可以扩展的。
2009 4 11 09:31 PM 2704 次查看
分类:无 标签:收藏
« 看看还有什么好玩意