Ubuntu开机自动启动GAppProxy

最近Gmail总是时断时续,实在是受不了,只能/翻/墙/,我真得被逼的,尼玛!

GAppProxy + Firefox + AutoProxy是不可多得的/翻/墙/利器,对一般的用户来讲虽然设置起来还是比较麻烦的,不过对于俺们程序猿来讲这个都不会弄就不用做程序猿:http://code.google.com/p/gappproxy/wiki/GAppProxy_2_0_0_Manual

在Ubuntu上,每次启动都需要在Terminal里面执行python proxy.py就可以运行,不过需要一直开着Terminal,这个很不爽,而且每次都需要执行两条命令(一条cd,一条python),比较麻烦。

于是尝试了一下,开机自动启动GAppProxy的办法如下:
Continue reading

Google App Engine中开发中复用Django的syndication生成RSS

因为django.contrib.syndication.feeds用到了from django.contrib.sites.models import Site, RequestSite

而其中的Site和RequestSite又用到了Django的db模块,因此在GAE中是不能用的,看了看源代码,发现其实这两个类是可以不用的,于是我就想改动改动Django的代码来实现。
Continue reading

Google App Engine中的多对多关联

Google App Engine(GAE)中使用db.ReferenceProperty来处理实体之间的一对多关联,如Diary(日志)和Category(分类)是多对一的关系,可以简单配置如下:

1
2
3
4
5
6
7
8
class Category(db.Model):
    name = db.StringProperty( required = True)
<code>
class Diary(db.Model):
    title = db.StringProperty( required = True )
    content = db.TextProperty()
    category = db.ReferenceProperty(Category)
</code>

Continue reading