用Chrome扩展处理被GFW的页面

标签:Google Chrome

由于GFW实在太烦人了,我经常要去的Google Code和Google Groups都必须用HTTPS才能打开,点完链接后还得手动改一下,显得很不爽,于是便想做个扩展来自动更改。

最先想到的自然是content_scripts,可没想到页面被GFW后,content_scripts就不再执行了…

于是转向了tab,利用它的onUpdated事件,一旦tab发生更新(例如打开了一个新URL)就会执行所需代码。然后我再检查一下是否是我需要更改的URL,是的话再update这个tab,替换成HTTPS链接即可。

在Windows环境下使用Google Storage Python Library

标签:Google, Google Storage, Python

昨天看了一天Google Storage for Developers的文档,可惜被GSUtil Tool给拦住了。这玩意需要Linux环境,在Windows下则要Cygwin,可我用Cygwin运行时老提示Python打不开文件。
而根据Python Library文档,这玩意也需要GSUtil Tool,这让人情何以堪…

好在我翻了下源码,发现gsutil里面有个cloudreader文件夹,这是一个Google App Engine项目。
于是读了下说明文件,配置了boto.cfg,接着本地运行了一下,发现居然成功了。

申请Google Storage for Developers成功了

标签:Google Storage

上个月19号去申请了一下,本以为无望了,结果今天收到一封标题为《Google Storage for Developers》的信,说是我获得邀请了。
里面虽然说目前只对美国开发者可用,不过我登录后发现使用正常。目前的免费配额是100G空间,每月300G流量,可以做个不错的相册了~
顺带一提,其实我注册过2次,第2次把我的网站域名写上去了,或许这样才能通过审核吧。

使用ModelMixin来重用模型

标签:Google App Engine, Python

由于PolyModel比Model有更多的存储空间开销,对于斤斤计较的程序员来说,有时候会不想使用它。但是这样一来就没法重用了,而《Reusing models with ModelMixin》这篇文章则介绍了解决办法。

简单来说,不能重用的原因是__metaclass__不一致,所以只要自己再创建一个ModelMixin类用来继承即可:

YOU8G为GAE提供ghs可用IP

标签:Google App Engine

由于ghs不定期被墙,苦了我这种玩GAE的用户,想找个可用的IP得费很大精力。今天我找到个提供ghs可用IP的YOU8G,经测试电信和网通均可用,目前还有500多个名额。

10月31日更新:又多了一个提供相同服务的Chinasb

« 看看还有什么好玩意