最近公司网络改造,限制所有对公网的直接tcp连接,打开一个网页只能通过代理,于是,我以前写的一些网络程序,统统不能用鸟~~直接的socket连接不能用,也没有办法了,但是有些走http协议的,倒是还可以利用下代理访问,便想改造一番。python的urllib支持代理的方式访问,只要设置一个http_proxy的环境变量就行了。但是,httplib不知道基于什么古怪的原因,居然不支持。决定手工改了,打开httplib的源代码,仔细读了一番,在HTTPConnection类的connect方法中,直接连到代理服务器。试了试,还是不行,抓了下包,原来浏览器访问的时候在http协议的GET和POST之类的请求中,将地址设成绝对路径,而不仅仅是设置Host的header。又在putrequest函数里改了。还是不行,抓包,仔细看,很诡异的问题,直到后来无意中发现,http请求里的header里面,Host被加入了两次~~~改掉之后就行了。真烦啊,耽误我们大量时间的,往往不是那些看起来很困难的东西,而是无足轻重的不起眼的小细节。直接改httplib的代码有些暴力,其他使用这个库的应用程序,可能会产生一些不可预知的错误,后来改了改,实现了一个单独的代理类。下面把主要的代码贴出来[python]class ProxyHttpConnection(httplib.HTTPConnection): d...

下了几天雨,今天终于放晴,心情也为之一变。周六下的很大,上午有些感冒,下午很郁闷,爬了一把南山,中途雨下的很大,浑身淋的湿透。上周末我尝试骑自行车到山顶,当时感觉没有多高,奋力往上骑,有些地方坡度甚至已经超过了30度,在快到山顶的时候虚脱了,实在走不动,我喘气都上不来了,汗水已经把我全身浸没,脸色铁青,几乎倒在地上。休息一会决定放弃,我连走路的力气都没有了。回去的路上,一个小孩子看到我吓得往他妈妈怀里钻,唉,真的想自己看看当时的形象。周六我步行爬了上去,一路走来,到了山顶,没有感觉丝毫的劳累。看着道路的坡度,实在是感叹我居然能够一直骑上去,再看看我放弃的地方,距离山顶只差那么一点点,真是可惜啊,回想一下,就是这么一点点距离当时也实在没有力气上去了。为山九仞,功亏一篑,就是最后的一点点,将之前所有的努力都一笔抹煞,实在令人扼腕痛惜。可能换一辆性能更好一些的单车会好一些,其实主要还是刚开始我骑的太快了,如果一开始慢慢的走,也许不会那么累,但是谁又知道呢,走的慢了,可能需要更多的功才能维持。第二次步行给我的感叹最多的就是,这座山实在是太陡峭了。这次登山的经历,跟最近这段时间发生的一件事情倒是有些相似,也许昭示着我应该放弃吧。

这个空间的提供商说提供ssh访问,但是需要额外申请,那就申请吧,提交之后一直没有反应,可能是我填写的理由不够充分。不过既然有权限执行perl脚本,那想必我的账户已经具有执行一些shell命令的权限了,只不过他们没有给我提供远程进行ssh的方式罢了。但如果使用perl写一段cgi脚本,提供一个输入框,输入需要执行的命令,直接通过perl调用系统命令,是不是就能够实现一个简单的shell了?下面是这段perl脚本[perl]#!/usr/bin/perluse CGI qw(:all);print header(),start_html("a simple shell");print "<pre>n";if (param("cmd")){ $c = param("cmd"); print `$c`;}print "</pre>n";print start_form(-name=>"fm"), textfield("cmd","",120), end_form;print "<script>document.fm.cmd.value='';document.fm.cmd.focu...

从5月23号开始,megabyet的免费空间就一直访问不了,连接的时候服务器timeout,一开始我以为是down掉了,过了一天还是不能访问,心想维护人员也不可能这么不专业吧。于是我怀疑是否被墙掉了,但是如果被墙掉一般会是reset by peer的错误,timeout还是服务器挂掉的可能行比较大一些。后来翻出去看了一下,果然能够正常访问,仔细想想原因,也许是ip被直接干掉了,在bing.com里输入ip:64.79.79.227有上万条结果,如此多站点都指向在这个地址,总有几个站点的内容敏感,被干掉也属正常,唉,好东西都被我朝糟蹋了。一开始用blogger,遭墙,然后是appengine,也是断续的被封,后来用免费的megabyet以后以为高枕无忧,怎知到最后还是挂掉。于是痛下决心,决定花钱租空间,对比后选择了一个叫cyberultra的新加坡服务提供商,一年$23.4,大致折合人民币160块,还算便宜,将就着用吧。将域名的A记录改到了这个ip地址。花钱果然不同,支持perl和python等cgi脚本,ping了下,大致有300ms的延迟,配置上了wordpress后感觉速度和稳定性上都还可以。我没什么大的需求,就是一个能写点东西的地方,连这点微小的权利,都不能保障,政~#府(连这两个字都要拆开写)啊,让我如何不愤怒呢~新家,第一篇,发泄一下这几天的不爽。

早上从噩梦中惊醒,天还黑着,翻来覆去睡不着,梦中的情形清晰可见,心里却在想其他事情,一时间绝望,伤心,可惜,怜悯,各种感情纷至匝来,一两个小时的辗转反侧,后来半睡半醒的到了天亮。我在想梦是如何产生的,大致跟人的想法心情有些关联吧,白天所想,晚上的梦多半与之有些关联。也就是古人所谓的日有所思,夜有所梦了。心情不好,做噩梦的几率也就多一些。但是我的梦的情形却是与现实毫不相干,惊醒之后,我突然发现一个重要的信息,就是,人思考的时候,大脑是主动状态,而做梦的时候,大脑却处于一个旁观者的角度,如同看电影一般,经历梦中发生的事物。从生物学的角度,也许做梦是大脑某些部分在睡眠中活跃产生,但生物进化如此之久,难道梦没有一些对生物个体影响的进化的因素在内么?我们进化出眼睛来看东西,四肢来行走,也许做梦也有它的目的。我想到了当初写过的一个马尔科夫链的程序,用来读入一大堆某个作家的文章,然后建立每个词语跟词语跟随的列表,随机的在这些词语链上游走,于是便能输出一段一段的毫无意义的句子,这些句子虽然没有全局的思想上的概念,但似乎能够通顺的读下去,每一句读起来感觉语法上跟这个作家的风格很相似。人做梦的时候,大脑可能有一个类似于马尔科夫链的算法,用来随机生成预测一些类似现实的事情,每个点上游走的概率跟心情状态有关,这样梦中的一些东西,倒是可以用来增加人的积累经验,预测推断一些发生的事情,加深思想认知。梦的随机不...

郁闷啊,有些事情该放弃了,再坚持又如何呢,不值得浪费时间下去了。还是回到以前的状态吧,人生很短,追逐生活本身就是普通人的悲哀,何必患得患失呢,有很多重要的事情去做真正的大师,会控制自己的情绪,得与失看的很淡,苦与乐,同为情绪,哪有好坏之分。回归吧,继续为自己当初的想法奋斗~Two things fill the mind with ever new and increasing wonder and awe: the starry heavens above me and the moral law within me.Immanuel Kant这篇是给自己看的,以后还是少把个人情绪写到这里。