msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

本周杂记

坑爹的一周终于完了,先说说工作上的事情吧,周五的晚上加了一整夜的班,虽然结果没出什么东西~ 囧rz

害得我连当天晚上的中国队客场打伊拉克的比赛都没看,只是听了现场解说而已~

不过,中国队的小伙子们果然没让我们失望,又输了~ 被1球绝杀了,察~

至此,我只能说,中国队2014巴西世界杯亚洲区预选赛小组出线只存在理论可能性了,广大球迷可以洗洗睡了。

说完了国足,再谈工作。

经过这次毫无意义、劳民伤财的加班后,我越发的想打算换个新公司。于是我也在做些事情,比如重新编辑简历,投投简历什么的。

说来也巧,这周中的时候,我以前在gtalk上聊过的一位朋友找到了我,问起了我最近有无换工作的打算,我坦言有。

他告诉我,他那边是做php的,主要是web app 这块的,我们也粗略的聊了一下,应该说彼此感觉还是不错的。再后来我便提议本周末见见面。

对方也同意了,所以我今天下午便出门去见了下面。印象嘛,应该说还是可以的。至少上班的地点要比我现在的地方要近得多。我留意了一下,就是吃饭的地方可能会不方便一些。

不过,这些都是可以克服的。

呵呵,扯远了~

接下来就是一些私人的事情,首先是一个好消息。

我已经获得了Nginx 官方提供的T恤一件,而且是完全免费的。我不得不说这是一个意外。

事情是这样的,作为一名Nginx 的使用者,我一直是其邮件列表的订阅者。上周的某一天,有人在里面谈起了一件在ebay 上出售的Nginx的T恤衫的事情,并发布了链接地址。

不过,这件商品已经下架了。我于是表示到:“如果这是Nginx 官方出售的T恤,我肯定会购买一件,支持一下。如果只是Nginx 用户个人的行为,我可能不会买,因为我担心质量什么的,可能会有问题”。

很快,Nginx 官方的回复我,这并不是Nginx 官方的销售行为。不过官方的确也在做T恤的发放活动。如果我想要,他可以也邮寄给我一件,而这一切,都是完全免费的。

我当然是乐意了,于是按照他的要求,提供了我的邮寄地址以及我想要的衣服尺寸(M 号),紧接着,我便拥有了一件Nginx 官方的提供的T恤衫,当然现在还在路上,到的时候我会晒出来给大家看看的~

再有就是Nokia N9,据说还未上市就降了1000块,很是给力。今天去Nokia 的店里本来是想去体验一把N9的,可是一问才知道,货还没到,要明后天才能到货。

很是杯具~ 再等等吧~

差不多就是这些了,还有前几天是世纪光棍节,在此送上晚到的祝福,祝各位单身人士生活愉快,笑口常开~

听说周杰伦的新专辑也出了,名字叫什么《惊叹号》?! 抱着试试看的心态,还是预购了一张。谁让咱曾经是杰迷呢~

最后就是,立冬已过,天气转冷,各位注意身体,注意保暖,及时添衣加被吧~新一周工作顺利~

Hiawatha 你好,Hiawatha 再见!

我一直不主张和支持开源软件的作者在其项目网站上发表一些与项目无关的内容,尤其是其政治立场。

这样,只会让它的用户陆续选择离开。notepad++ 的作者侯今吾就是一个,关于他做的那些荒唐事,我不想过多提及。

现如今,又有一位朋友步了他的后尘,他就是Hiawatha web server 的作者 Hugo Leisink.

事情是这样的,我不知道他到底是什么时候开始这样这样荒唐的行为,因为我也不止一次的访问过它的项目主页。

上周周中,hiawatha发布了它的7.7的版本,我经常逛的“开源中国(OSChina)” 也在第一时间发布了它的新闻,本来这只是一个非常普通的发布新闻,可是开源中国网友"东之"的评论引起了我的注意。

在他的提醒下,我发现hiawatha的开发者一直在它的项目首页张贴着“支持藏独”的标志,见下:

而这个logo 只有在HTTP Request 里面的Referer 中包含"china"字眼时才会显示出来,这也就是为什么从开源中国(oschina.net) 跳转过去会看到藏独标志,而我一直直接访问其地址(hiawatha-webserver.org)什么也没看到的原因。

我只能说我被震惊了~

当天晚上回去之后,我就在其项目的官方博客留言表明了我的立场,并要求他的开发者"Hugo Leisink"删除藏独的标志。

不过,他很快的拒绝了我的请求,还拿“言论自由”和我说事。我一直与其阐述,一个人所享有的言论自由的权利和他所表达的内容是有区别的。可是很遗憾,我们没有能够达成共识。临了,我向他表明了我将会抵制Hiawatha的决心,他也没说什么。

可气的是,第二天早上当我来到公司,再次打开他的博客,我发现昨晚的留言全部被其删除了。我不得不发出一阵苦笑,这就是他所谓的言论自由?或者说他就是这样尊重别人的言论自由的??

于是,我便再次留言质问他,为何删除我的留言。他则留下了他的电子邮件,让我通过电邮联系他。我便发了一封标题的"言论自由的定义"的邮件给他,质问缘由。很快,他便回复了。

他的意思是说,这种事情不应该在与项目无关的帖子里讨论,我不禁问,那么你认为在项目首页张贴藏独标志与项目有关系么?

之后,他又改口说这是他自己的网站,他可以表达他自己的观点、看法、呼吁(他自己是这么认为的~)。
我彻底无语了,可是我对他抱有幻想,试图让他意识到自己的错误。

我以一个生活在中国的普通民众的身份对其晓之以理,动之以情,展开了苦口婆心的说教。可是收效甚微。还被其反讥为被中国政府洗脑的人,我察~

于是,交谈在双方互不接纳的情况下不欢而散。

而我只能说,“从善如登,从恶如崩”~ 或许《武林外传》里面老白的话更贴切,"从小受教育程度低,打也晚了"。

具体邮件来往,见下:
part1

part2

part3

part4

part5

于是乎,我便开始计划着本周末从我的VPS里面移除Hiawatha web server,从而使用Lighttpd 取而代之。

所以,现在、此刻,我可以自豪的宣布:我的服务器跑的是Lighttpd + Nginx 的组合,而Hiawatha 则被我彻底弃用了。

同时,不只是我,我还建议其他还在使用Hiawatha的中国人,果断弃用这款web server.

我不想说抨击它有多烂,平心而论,它不错,很不错,就像之前的Notepad++ 一样,但是如果一款软件的作者的思想(尤指基本立场)如果与我们产生冲突的话,那么任何一个有血性的人都会和它划清界限的。

就像我一样,因为,从某种意义上讲,如果你还在使用他的带有其鲜明个人色彩的东西时,你难道不是在认同他么?

所以,我毫不后悔我的决定。

至于更多的,国际形势、意识形态、领土完整、干涉内政、民主自由、言论自由、人权平等、人道主义、历史问题、民族平等、宗教信仰 等等,我不想过多提及。

因为我知道,一旦我谈及这些问题,我要面对的不是一张嘴那么简单,有可能是一堆人,一堆正义斗士、一堆已开化人士。

不可否认的是,我有的时候会感到孤独,因为我越来越意识到,有时候连土生土长的中国人也是靠不住的。不过我从不退缩。

不管怎么说,经过这件事后,你们又可以通过一个新的联系方式联系到我,见下:
[email protected]

小鑫
于 2011.11.6 夜

Typecho 何时才能走出nginx的圈子?

话说我从Wordpress转到Typecho 已经有一段时间了,总体来说,感觉还行~ 唯一让我不爽的就是typecho 对其他web server 支持的很差,特别是在伪静态(mod_rewrite)方面。

我可以这样讲,现在我的博客后台就是废的,基本上连对游客评论的编辑、删除都不能做到。因为这些功能都基于web 服务器对地址的重写。

比如,我在后台要删除一个用户的评论(当然我很少,几乎没有那样做),我点击了“删除”按钮,其实我是对应的向“http://xxxxx.xxxx/index.php/action/comments-edit?do=delete&coid=####”这个地址发送了请求。按说应该是index.php 这个页面接受了这个请求,然后根据传来的参数对数据库里的某条记录做了“删除”的处理。

可是很杯具的是,这个页面根本不会接受到任何请求。因为typecho 可怜的兼容性。

大家可能知道,我的web 服务器用的hiawatha,它显然不在typecho 支持的web 服务器列表之中,应该说typecho 目前只支持nginx才对~

我按照typecho 官方的文档(http://docs.typecho.org/servers)里面给出的针对nginx的地址重写的配置,写了适用于hiawatha的,或者说是与nginx 下等效的配置。见下:

nginx 之伪静态:

if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}

location ~ .*\.php(\/.*)*$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}

hiawatha 之伪静态:

UrlToolkit {
ToolkitID = te
# Match ^(.*)/index\.php/.*$ Rewrite $1/index.php?$2
Match ^/index\.php(.*)$ Rewrite /index.php?$1
# RequestURI isfile Return
RequestURI exists Return
}

要我说,这两个的效果应该是一样,可是很遗憾的是,居然不起作用~ 至于原因,我只能揣测了~

话说,我之前在Wordpress上使用的WP-imgcode 和 user-agent-displayer 两款插件,我已经移植过来了。一直没有用上~ 原因很简单,插件的“激活”按钮(http://xxxxx.xxxx/index.php/action/plugins-edit?activate=XXXXX)不起作用~

我为什么不用nginx、lighttpd

有了自己的VPS,在选择软件上有了很大的自主权。自己喜欢什么就用什么,只要高兴就好。

对于web server 的选择,其实有很多个,都是很优秀的,有时候会让人左右为难。

我也是这样。

当初刚到手VPS的时候,第一时间卸掉了自带的apache 1.x 吧(记不清了~)。
原因很简单,我不喜欢用老的版本,因为:
1.有很多已知的 bug 和 CVE。
2.老版本性能上肯定是不如较新版本的
3.就是个人原因,比较喜欢追求新版本(据说这也是一种病),版本控~

所以,我卸载的毅然决然。

其实我一直是apache httpd 的追随者,不可否认的是apache 的 httpd 在全世界的使用率也是最高的。
具体的数据是多少,我一时也说不清楚。

可惜的很,当我拿到VPS的时候,apache httpd 2.3.5 alpha 发布有段时间了。
其实,这是我最想安装的版本。

不过很遗憾的是,该版本不支持,或者说是没有得到 php 5.3.x 分支的支持。
我当时测试的是 php的5.3.2版本.毛病体现在apache httpd 不能正常载入生成的 libphp5.so.

后来被确认是php 开发组没有及时的跟进.这也是为什么以 alpha 形式发布的原因.(具体可以参见Maillist)
我测试了一下apache httpd 2.2.15 是可以正常工作的.

既然用不了新的版本,那就等一等.

先换个别的暂时顶替一下.web server 种类很多.
大概看了一下,国内用的比较多的是 号称快过apache httpd 10倍速的nginx 和 相对来讲低调的多的 lighttpd.

nginx 我以前用过一段时间,当时是为了搭建个web 共享平台,纯粹是directory index 了.
而 lighttpd 我是久仰大名,比如 著名的开源播放器 videolan的 ftp 就是用它搭的。

我之前的也小用过一段时间.

不过,我都不是很喜欢.换句话说,用过一次就不打算再用了.

原因很简单,它们的配置文件让我感觉很奇怪。
或者说是,配置文件的格式让我很蛋疼.

你见过 "port" => 80 这样的配置吗?真的是很别扭.
像nginx 里面居然还出现了 {} 这样的区块!貌似还有嵌套……

我想问一句,这是程序源码吗?要搞成这样..总之是让人很头晕。

能不能像 html、xml 那样有序,一目了然?

可能是我用apache httpd 的时间长了,先入为主了
不过不可否认的是,像httpd.conf 那样的配置的确更加易读、易懂、易改、易扩展.

而在多方考察后,我选择的是工作原理与nginx、lighttpd 一样都为fcgi server的Cherokee.
不为别的,就是为的一个省心,为的一个Cherokee-admin 的程序.

它可以让轻松我配置好一切,而不用去和配置文件打交道.
而且,我要说的是而且,它的并发处理和负载能力一点也不输于nginx之流.

再者它的吉祥物我很是喜欢,一个奔跑的小家伙,很棒!
见图:
Cherokee logo

这是它的官网(http://www.cherokee-project.com/),有兴趣可以看看.
另外,如果你的网站架设在Cherokee上,可以到该地址(http://www.cherokee-project.com/cherokee-domain-list.html) 去提交你的网址,一旦被确认就会被加入到列表中哟

不过Cherokee现在也不是很稳定,有不少潜在的bug.
像这几天,一天一个新版本,人家月经,它日经!

像这种日经般的更新,一般人哪有那么多闲工夫去跟进.
特别是一些个大站,几年难得更新一次。上次看到淘宝网的报错信息,人家的jboss还是04年编译的呢

可见,频繁更新只是我等这些小站站长热衷的事情,不过本人表示影响不大 :)

茫茫软件的海洋,选择一款自己喜欢的才是王道,不盲从、不跟风,只选适合自己的.