Archive for January, 2008

2008上半年远景计划

Tuesday, January 22nd, 2008

1、在x264编码器中加入SSE4.1指令集支持,又要操起汇编了,唉~~

2、Erlang网格

3、HTTP网桥

有感兴趣的朋友找我聊天:harry.python@gmail.com

使用Twisted创建SSL-WEB服务器

Tuesday, January 22nd, 2008

使用Twisted创建SSL-WEB服务器

翻译: gashero

Twisted web howto中并没有提及如何创建SSL加密的WEB服务器。其实这个过程很简单,只是需要一些信息而已,所以这里讲一下。

首先,创建SSL服务器需要一个私钥文件,和一个服务器证书。这里假设你是个开发者,只想要一个测试系统,所以也没必要去搞一个正式的公共证书来。OpenSSL就是你想要的。首先,我们生成一个私钥文件:

$ openssl genrsa > privkey.pem

然后生成一个自签名的SLL证书:

$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1000

好了,第一个挑战已经搞定了。下一步就是创建服务器了。假设你已经有了一个twisted web服务器,所以你也知道该在哪个端口监听。我们导入 ssl 模块,创建一个SSL服务器上下文,然后调用 reactor 的 listenSSL 方法:

from twisted.internet import reactor,ssl
sslContext=ssl.DefaultOpenSSLContextFactory(
    '/path/to/privkey.pem',
    '/path/to/cacert.pem',
)
reactor.listenSSL(port,site,contextFactory=sslContext)

同样在 twisted.application 中也很容易创建带有上下文的站点,不过这里就懒得介绍了。

gashero附加的内容:

需要使用ssl的功能还需要另外安装一堆东西。包括openssl(0.9.8g)、pyOpenSSL(0.6.0)。安装openssl时,debian源里面没有dev版本,只能自己编译,注意配置时要修改安装路径:

$ ./config --prefix=/usr/local

这样以后就可以正确的编译安装pyOpenSSL了,否则默认情况下找不到OpenSSL。

一次集成lua的古怪调试历程

Monday, January 14th, 2008

一次集成lua的古怪调试历程

lua+C的一个程序,连接时总是出错,把最后出错的历程和原因列一下:

1、lua的程序一般需要用到3个头文件:lua.h、lualib.h、lauxlib.h。注意,最后一个是lauxlib.h,这个文件名还折磨了 好久。

2、在linux上编译一般使用”make linux”,其他选项都会有一些奇怪的警告。我用debian etch的。

3、对于自己源码编译安装的lua,一般使用-llua连接选项。在debian上KDE需要另外装一个lua5.0.x,小心。因为5.0->5.1之后有些函数名不一样了,还好lua5.0.x的库名字都是带版本号的。

4、函数pow,在某些版本的linux的libc头文件中没有这个函数。但是实际上库里面是有的。所以需要手动加上连接选项”-lm”,否则会有几个地方找不到这个函数。

5、很多教程还是对应老版本的lua,新版本的函数名都有所改变,虽然对旧版本兼容。比如一般函数前缀是”luaL_”。

6、如果需要使用动态链接库,则要加上连接选项”-ldl”。

如上六条是我9个小时的青春~~。

那一刹那的细节-《女武神的骑行》

Saturday, January 12th, 2008

那一刹那的细节-《女武神的骑行》

最初听到来自于bmw网络广告里面第4集《Star》中,clive开过一个坡而让bmw m5飞起来的时候。而第二次听到则是来自于《三角洲部队闹剧》中,几个三角洲部队的混混即将进攻墨西哥一个村落的时候。

听起来很酷,于是到处去找。找到了听了一下完整未删节版,发觉略有失望,貌似整个曲子都是那几秒旋律的反复播放。

细节中往往可以有很多故事,以后会继续讲讲细节。

黄牛党存在的现实意义

Saturday, January 12th, 2008

黄牛党存在的现实意义

临近春运,开始关注起黄牛党了,也就是北方所说的票贩子。入乡随俗,这里尊称他们为黄牛党。

黄牛党年年都有,愈演愈烈,于是我们的职权部门开始为民生考虑下手去抓,去打。可是有句很俗的话,叫存在就是合理。黄牛党本不该打的,因为其存在是有意义的。喜欢打人的职权部门当然希望找人来打,可是事实上职权部门的错误才最终成就了黄牛党的壮大。

国家经济持续发展,国内人员流动越来越多。进城务工的农民工兄弟们已经成了潮流,很少有青壮年劳力仍然留在土地上的了。而井喷一样的大学生也很少有回家乡工作的。于是大量的人开始流动,流向需要他们的地方。而这时,人们流动的需要与铁路部门低效的运输效率成了矛盾。于是每到春节,就有人买不到票,于是为了这种矛盾,黄牛党盛行了起来。

其实解决黄牛党的问题仅仅靠打的作用是很有限的,有需要,于是就有人解决需要,利益就产生了。不去消除这个利益的问题,而仅仅靠打,还是会有其他黄牛党做的。所以解决黄牛党釜底抽薪的关键就是铁路的运输能力。诚然,现在国内想要新建一条铁路层层盘剥之后的成本已经很高了,但是加火车却不是很困难的事情。假设我们的铁路系统可以满足全中国人春节走一圈的能力,那么黄牛党的存在也就很苍白了,即便是他们投入巨资压住一些票,那么少数懒得回家的人也会让黄牛党赔的一塌糊涂。

运输问题在《大国崛起》中很多国家中都是一个比较重要的问题,而对于荷兰来说更是决定性的问题。二战后的日本也曾在70年代因为大幅度降低了铁路运输价格和提高了铁路运输能力而为后来的经济腾飞做了殷实的准备。

说到头了还是职权部门的低能和低效的问题,貌似也没什么好的解决方案。谈到这个问题,想起来最近要上台的视频行业管理规定。这个规定无非是因为触犯了职权部门的利益,于是出台的一个东西。不过话说回来,有些事情,让一个企业可以用几千万美元搞定的事情,交给职权部门的废物花上几十亿美元也搞不定(引用同事的话)。

zf对市场经济的宏观调控在历史上很多个国家中证明还是很必要的,但是有如任何事情一样,有个过犹不及的问题。作为管理者,多研究一下管理的效率,而不是什么东西都要过去搅一下,也就是很好了。

谈到这里,我依然还不知今年怎么回家呢,如果哪位朋友有认识上海厚道一点的黄牛党的帮忙介绍一下。谢谢。

看《大国崛起》

Friday, January 4th, 2008

看《大国崛起》

呵呵,以前无意间听到说这个电视剧在国内的播出有重要的意义,代表了崛起的中国汲取前人教训的行动,并积极表现了成为新的世界大国的决心。于是,我在网上看了这部电视剧,我一直还算喜欢看纪录片,喜欢看历史。

这部电视剧一共12集,写了最近500年中的9个世界大国。其中,最后一集是总结,美国和俄罗斯分别用两集来讲解,其他7个国家都是一集的时间。总的来看,选取的这9个国家实在有些牵强,有些国家对世界的影响力真的很有限,但是居然也混了进来。不过这样的选取也许也有些其他用途,比如中国传统的谦虚。

可以明显的看到,在不同的时代,一个崛起的大国需要依靠不同的机会,不过更显然的是,这种机会肯定是前无古人的。按照我的理解,这些机会依次是航海、贸易、社会形态(资本主义)、殖民地、两次工业革命、战争。其实战争是贯穿500年来的所有大国崛起的主线,每个崛起的大国都会受到邻国的骚扰,和平的发展总是要以武力去除前进的障碍。尽管最后一集的总结中不停的宣扬和平的重要,当然这也是对待国际环境的应有态度。

另外一个发现就是有几个国家总是以一个强悍的政治家开始,并且最终以更加民主来继承。现在已经不是封建时代了,不可能再倒退了。但是在那个年代,一个杰出的君主真的是很可以振奋人心。

写到中间没词了,祝我们的国家迅速崛起吧。