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

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 夜

一夜回到解放前了~

一个bug引发的杯具,我的MySQL的data目录被"rm -rf" 了。

数据备份真的很重要!看来是这样的~

好在我在转入Typecho之前的数据还没来得及删掉,不然就真的……

于是又重新转了一下,不过我的仙剑站、我的网店、我的ftp用户表都永远的消失了~

从明天起,启用crontab~

而我接下来要做的就是把我之后发的几篇博文看能不能通过搜索引擎找回来,也只能是试试了~

最后我要说,我恨Apache Traffic Server!!

杂记

在房产公司上班真是杯具,本来说好的做六休一。这唯一的“一”最后也莫名其妙的被剥夺了~

是这样的,我是这样理解“做六休一”的,即周一到周六休息,周末休息一天。可是,就当我上周周末没去上班的时候,我接到了一个电话,是我在房产公司的经理打来的。

他问我今天为神马没有去上班?我惊讶的表示,今天要上班么?不是休息么?

经理他是这样跟我解释的,干房产这行,周六和周日是不能休息的,要上班的。你可以在周一到周五之间挑一天休息。 囧rz

好吧,我情绪稳定.

于是乎,从上周一一直干到了昨天,也就是上周日。在昨晚下班之前,我和经理谈了谈,表示我周一要休息一天,而且以后都会是这样。既然说了周六周日不让休息,那我只好往前移到周一,总而言之,一周一天的休息的时间我是不会放弃的。

看着我坚定的眼神,经理不好再说什么了。

所以,今天得以休息一天。这一天打算干什么呢?本来说好的,今天下午和我的一个朋友去徐汇那边的手机店(taobao 的实体店)看里程碑2代(水货)的。因为前几天到我朋友那里玩,他对我的里程碑很感兴趣。我故而推荐其购买即将上市的里程碑2代(期间也推荐过魅族M9),正好他也打算要换手机。

两人说好的,今天下午在曹杨站碰头。不过上午在吃早饭的时候,被告知计划告吹了,只好作罢。

完了之后,只能按照早前排定的计划(在此感谢里程碑便签功能),先看看上网新闻,之后收下邮件。然后在写篇博文,记录下最近的心情。之后嘛,去手机维修店拿回我寄放在那里修了好几天的moto L7 手机。

再然后,看看电视,吃吃晚饭。晚饭后去浴室泡泡澡,搓个背,剪下手指甲之类的。

回来后,再折腾下里程碑,差不多就这样了。 (主要是以修养生息为主,这也符合我的初衷)

很显然,我现在已经写完博文了。

哦,对了,还有件事。最近在开源中国(OSCHINA)上购买了两条程序员专用内裤,今天一早已经邮到。很给力~

不出意外,过两天就可以穿上了 :)

注:唯一不满足的地方是,本人一直习惯是穿三角的,忽然改成四角的,很不习惯.

最后补一句,最近上海、以及整个南方的天气是越来越冷,真是让人很不爽。MLGB的!!!

本站留言系统已正常,目前情绪稳定.

我有罪,这么严重的问题居然没有发现.也难怪,这么长时间居然一条新留言也没有,的确是有点可疑.
直到今天中午,郑泽宇同学在QQ上和我说起了这件事情,我才去亲测了一下,返回了大大的405……

震精了!!

我上周末的时候用hiawatha 替换掉了cherokee,用 varnish cache 替换了 squid cache.应该是出在这两个上面了。
首先检查hiawatha ,基本可以排除.

目标锁定varnish,报错 405 Method not allow,应该是请求转发后置服务器时候出现method 丢失了.查了半天没找到原因.
真是奇怪阿。

后来又怀疑是验证码的问题(上次有个叫 “Clickcha” 的插件不就是吗?远程调用了某api),赶紧把WP-ImgCode mod停了,鬼知道它用了非主流方法呢.

测试一下,问题依然. 囧rz

每次都死在wp-comments-post.php上,忽然想去看看该文件源码。在wordpress svn 里面找到了它,一打开,没看两行,杯具了。

该文件的第一行(除注释)就是过滤非法提交方法的函数,只允许post请求.

看来应该是varnish 向 hiawatha 转发时候出现了问题,用 pass 替换 lookup (具体参见:http://www.varnish-cache.org/docs/2.1/tutorial/vcl.html).

问题解决.

eclipse上android项目编译出错的解决办法

最近Android很火呀,我也打算抛弃现在的moto手机,入手一个基于Android的手机了,看来看去就锁定即将上市的魅族M9了.

话说距离m9上市还有一段时间,闲得无聊便打算先熟悉一下android(安卓)系统,因为android是基于linux内核,由java语言实现的开源手机平台.故而也让我有了动手的理由,于是就按照 developer.android.com (这里要bs一下GFW, *.android.com 居然被墙了……) 上的文档先写一个"Hello,Android"出来.聊以自慰了一下.

下载安装了android sdk 和 Android Development Tools (ADT) Plugin for Eclipse (地址:https://dl-ssl.google.com/android/eclipse/),重启了下eclipse,就可以创建Android项目了。

跑了一下项目,发现sdk 自带的模拟器真不错,感觉和真机差不多了,也算先尝尝鲜了 呵呵

不过,在运行项目的时候,发现一个问题。就是一旦android 项目被清理(Clean)了源码,再次编译会出错,而且永远通不过 囧rz...
如图:
项目编译出错

注:我用的是中文版的eclipse(在此感谢babel国际组织),所以不清楚英文版下报错信息是什么,所以我也搜不到任何有用的信息。不过最下面错误我以前是遇到过的,英文是“The project cannot be built until build path errors are resolved”.

这个gen下面的文件都是自动生成的,不可以人工操作.

在网上搜索了一下,有人说可以通过项目右键菜单里面的 "Android Tools" -> "Fix Project Properties" 解决,貌似不行.
这个郁闷呀,后来我找啊找,终于找到了解决办法。

那就是,如图:
配置buildpath

是构建器(位于 项目->属性->构建器)次序的问题,请确保项目中的 java 构建器 始终位于最后.
调整好后,清理一下,再次编译即可通过.

该错误虽然很小,可是却很恶心。希望对某些正在挠头的人有所帮助. :)