笔记本坏了

这几天用笔记本跟喝果汁一样:用前摇一摇。 今天再也摇不醒啦。

最严重的DDOS

又碰到一次严重的DDOS。 目标站点是日本的一组服务器,但是PIX撑不住了,连累了后面的其他国家的服务器。 算下来这是近3年来第4波,也是最严重的一次DDOS了,唯一一次造成当机时间超过半小时的DDOS。 PIX挂了,真的只能望洋兴叹,只能靠美国同事了。

appengine中urlfetch的406

按照google官方的说法(http://code.google.com/appengine/docs/python/urlfetch/fetchfunction.html#Disallowed_HTTP_Headers)是urlfetch关掉了一些http header: Content-Length Host Referer User-Agent Vary Via X-Forwarded-For
但是在添加Accept-Encoding: zip处理压缩的请求时,会拿到406.究其原因,就是dev appserver中google.appengine.api.urlfetch不仅禁掉了上面那些header、连accept-encoding也一并禁掉了,而在appengine上面这是透明处理的。但是那个dev appserver却没有透明的处理zip的页面。所以dev appserver的并没有完全实现appengine。解决这个问题也不难,dev appserver不支持,那我们就自己做一个支持zip的urlfetch的实现就ok了。 使用的时候如下: ………………………….. if (os.environ['SERVER_SOFTWARE']).find(’Development’) == -1: #in the appengine box from google.appengine.api import urlfetch else: from common import urlfetch …………………….
这个urlfetch.py:
class Respon(object): content = None status_code = “” headers = {} def fetch(url,headers ={’Accept-Encoding’:'gzip’}): import urllib2, httplib import os,sys import StringIO sys.path.insert(0,os.environ['PROJECT_ROOT']) request = urllib2.Request(”) respon = Respon() request = urllib2.Request(url) for k,v in headers.iteritems(): request.add_header( k , v) opener = urllib2.build_opener() f = opener.open(request) data= f.read() if (f.headers.get(’Content-Encoding’,”)).find(’zip’) == 1 : #zipped import gzip,StringIO compressedstream = StringIO.StringIO(data) gzipper = gzip.GzipFile(fileobj=compressedstream) data = gzipper.read() respon.content = data respon.status_code = str(f.code) respon.headers = dict(f.headers) return respon
这样算是在dev appserver上面透明的处理了zip的页面,而在appengine上面也很好的work。

Python was built with Visual Studio 200*

用easy_install安装atomisator的时候提示说:
“Python was built with Visual Studio 200*” error:
Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system.
If you have Cygwin installed, you can try compiling with MingW32, by passing “-c mingw32″ to setup.py.

手动安装atomisator的时候,还是如此错误, 怪了, 看来只有用mingw32了。
mingw32已经有了,不用担心, build的时候指定mingw32:
python setup.py build -c mingw32
但是install的时候还是无法通过。 而且使用python setup.py install -c mingw32的时候,错误依旧。
在: http://eli.thegreenplace.net/2008/06/28/compiling-python-extensions-with-distutils-and-mingw/
说通过替换libpython25.a可以通过。 这个方法在我这儿行不通。
有可能他是ActiveState ,我使用的是Cpython,有可能问题出在这儿。
还有一个可能就是install的不理会-c mingw32的选项。
郁闷的是没有命令行可以指定这个选项。
难道非要VS?没有办法,下载了免费版的Visual Studio 2008 Express。
用d:Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat 设置了环境变量。
再来easy_install-2.5 atomisator 错误依旧。
最后在:http://www.procoders.net/?p=204 找到法子:
修改setup.cfg,增加:
[build]
compiler=mingw32

然后 easy_install-2.5 atomisator 果然漂亮。
不知道在么两行内容,害得我花了老长时间去下那个近2G的VS 2008 Express。 真是不值。
好在后来 easy_install-265 atomisator 的时候看见:
atomisatorfilterslevenshteinLevenshtein.c(4109) : warning C4244: “=”: 从”double”转换到”size_t”,可能丢失数据
atomisatorfilterslevenshteinLevenshtein.c(4146) : warning C4244: “初始化”: 从”double”转换到”size_t”,可能丢失数据
这个很明显是cl干的。 稍微宽了些心。
最后在:http://www.procoders.net/?p=204 的commets里面看见有人说:
python setup.py build -c mingw32 install
和自定义
%HOME%pydistutils.cfg
都是上好的方法。而且这两个方法看起来更加棒。 而且在:
http://docs.python.org/install/index.html#config-syntax
有非常完整的Python模块安装说明。以后在有什么东西装不上,一个地方就是去这儿看看,
而不是满世界无头苍蝇似的乱转

周末完了

周一又开始了,上周五公司happy houre 一堆人聚着一起看《画皮》,我照例在lost template上面杀的昏天黑地。 《画皮》貌似不好看,网上有流传说唯一一个亮点是和狐妖的激情戏非常唯美。 但是用了替身,而且张艺谋说为了保护当事人的隐私,演员表里面不会出现替身的名字, 只给经济补偿,虽然从来不看演员表,这替身名利不能双收。 感觉怪怪的,既然用了替身,为什么不给名分?是真的担心替身的隐私? 还是担心人家闲话老谋子为数不多的亮点都是作假搞的? 最终可惜的是这段戏只能导演和审片的人看到,寡味得很。 末尾的那句拔不出那个神器的独白解释,更是牵强,让人作呕。 国产片越看越难看。最近也好像没的啥子好看的电影。 《越狱》算是为数不多的盼头了 昨天下午到处找第四季的第九集,后来说是要4号才有第九集,罢了。 上周末到南京东路上面走了走,满街的”米帅”(越狱里面迈克的扮演者)代言的 ME&CITY品牌广告,后来在美特斯邦威南京东路上面的旗舰店里面发现 居然是邦威旗下的另外一个品牌,似乎是邦威的高端产品。 刚刚google了一下,证实了偶的猜想。 很多媒体这样评价: ME&CITY系列是美特斯邦威企业(以下简称美邦)新推出的一个面对都市职场人群的品牌。 我的理解就是都市白领人群的正式着装。 呵呵。貌似我们蓝领还买不起的。 仔细回忆,貌似国内没有那家电影公司有引进米帅的片子 完全是依靠网络便迅速蹿红的,煞是让人惊奇。 网上黑多论坛专门讨论、研究这部片子的。我虽然没有功夫 去那么深入的把玩,但是看别人琢磨起来也比较过瘾 :D 而且米帅在米国貌似也不特别红火,很有墙内开花墙外香的味道。 这着实让人惊讶网络的另外一种力量。
这周末上海下了两天的雨,哪儿都没有去。 窝在家里,在星际争霸里面尝试着用神族1挑7, 都已惨败告终。
秋天来了,应该有很多地方都有好看的秋景了吧。 北京的香山红叶,南方无名小岛上面的沙滩日光浴。 啊,美啊 可惜都是YY的。 受金融风暴影响,上周听说YangMan准备来上海了,简简单单的介绍我们公司的C职位。 要是他能够过来,那比较好玩的一件事情。 伯乐还是在云南,下午说无线路由器的事情, 我一直认为他在走茶马古道,多么惬意的一件事情,痛并快乐着。 没想到还是在某个城里面过着我等凡夫俗子的日子。


Creative Commons License
This work is licensed under a Creative Commons License.