很多HTTPS的网站的证书都有这样或者那样的问题,Google的网站我都见过证书有问题的,所以这些网站按照严格的标准是不应该被访问的,于是Java的SSL库当碰到这些网站时都会报错,具体体现在握手(Handshake)时,发了Client Hello,服务器回了Server Hello,SSL库发现证书有问题,马上回了Fatal: Unexpected Message,然后抛异常。解决的办法是:在运行时加上这个参数: -Dsun.security.ssl.allowUnsafeRenegotiation=true。
mldonkey是一个功能强大的能用于unix系列服务器的p2p下载工具。支持多协议(包括edonkey和bittorrent),支持web界面,cli界面等等。cli命令强大无比,基本可以实现所有的操作。可以建一个目录,只要把torrent文件放到这个目录下,它会定期去扫描这个目录,发现有新的torrent文件就增加到下载里面去。所以是服务器端下载的最好工具。
但是mldoneky有个问题,一直不支持DHT,知道最新近在代码库里面才有了DHT的支持,虽然是支持DHT,但对于无tracker的torrent文件,还是判为非法文件,无法下载。想了一下,发现直接更改torrent文件,随便加一个比较常用的tracker进去就可以解决这个问题。直接修改文件要用到BEncode Editor这个工具。
另外mldoneky的最新版本在添加DHT支持时,代码对64位系统支持不好,Random.Int 函数后面的参数要求最大不能超过2^30-1,但是max_int确却是2^60-1次,所以bT_DHT.ml文件中,要将max_int替换成1073741823才能在64位系统下正常运行。
更新
最新的mldonkey已经支持DHT和Magnet磁力链接了。
http://info.wenweipo.com/index.php/action-viewnews-itemid-19320#
俄罗斯媒体在列宁生日当天“集体沉默”,俄评论人士称,该把列宁遗体从红场迁出送给北京方面。
同此前针对将列宁墓从红场迁出问题而产生的激烈争论相比,俄罗斯社会在列宁诞辰 140周年的日子里却对列宁这个话题表现得异常冷漠,而俄罗斯媒体也在列宁生日当天如同事先约定了一样,集体实施沉默。头版既没有纪念列宁的文章,也没有批评他的文章。唯一一份被记者在报亭找到刊登关于列宁文章的小报上也仅写道:今年的列宁生日静悄悄。
莫斯科红场列宁墓在22日早上开门的时候,门前也同样显得非常冷清,列宁墓前只有几个游客,其中包括两位来自乌拉尔地区的游客,两位来自荷兰的外国游客,一名记者。
对于此种冷清现象,俄罗斯民意调查中心负责人瓦列里. 菲德洛夫在星期四表示说:“关于列宁的话题已经不被人重视了,至少已经从报纸的头版头条消失了,虽然共产党人会在当天大造声势,但这不是说反对将列宁墓迁出红场的人占了优势,只是绝大多数俄罗斯人在用沉默表达自己的态度。”
他还表示说:俄罗斯共产党人仍然会举行活动造声势,但民意调查显示,实际上很多俄罗斯人希望将列宁墓迁出红场,但他们中的很多人希望,等到目前仍活着的那一小部分坚决反对的信仰列宁的老人们死去之后,毫无争议的迁出列宁墓。这也算是对信仰共产主义的人的一种怜悯吧。
同俄媒体实施集体沉默不同的是,中国官方媒体当天均在显著位置刊登了赞扬列宁的评论文章,一些文章甚至称,越来越多的俄罗斯人认同列宁。莫斯科《回声电台》在22日的一个评论节目中,主持人同嘉宾就此进行讨论时,找到了解决列宁遗体去向问题的出路:应该把列宁遗体从红场迁出,并送给北京方面。
相对于俄罗斯主流媒体对列宁的生日以沉默对待的态度相比,俄罗斯民间对列宁等前苏联共产党创始人的愤怒却有增无减,并利用各种方式表达希望审判前苏共领导人罪行的呼声。近期以来,俄罗斯各地不断发生针对前苏联共产党领导人雕像和塑像的破坏事件。其中最严重的是发生在2009年4月份, 圣彼得堡市中心火车站前广场列宁铜塑像被不明身份者用炸弹炸毁的事件。圣彼得堡红村地区一个列宁雕像被人实施“斩首”削去了头部。前苏联国家级文物,一幅山岩列宁壁画被人泼墨破坏、并涂写侮辱性文字等等新闻不断在俄罗斯报道。
俄罗斯最近的一起反对列宁的事件发生在 3月15日的莫斯科红场,莫斯科红场在当天发生了枪击事件,一名俄罗斯男子用汽枪打伤一名负责克林姆林宫前列宁墓保卫的警察并试图闯入列宁墓,称希望以此方式呼吁拆除红场上的列宁墓,警察重伤住院治疗。他在被审讯过程中对媒体明确表示说:我敢在红场开枪打伤警察,就是为了呼吁列宁墓应该被拆除,或者改建成为钟楼,但列宁遗体必须被迁出红场。
http://blog.sina.com.cn/s/blog_64881cf00100hr22.html
中国社会正在加速走向溃败
作者:孙立平 清华社会学教授
1.我们是不是焦虑错了问题?现在人们都在关心社会矛盾、社会冲突、群体性事件等问题。之所以有这样的关心,是担心发生大的社会动荡。但事实上,对中国社会最大的威胁可能不是社会动荡,而是社会溃败。
2.社会动荡是指严重的社会冲突会威胁政权和制度的基本框架,而社会溃败则是社会肌体的细胞坏死,机能失效。说的形象一点,动荡好比是健康的身体被别人打伤了,而溃败则是自身的组织或细胞出了严重的毛病。费孝通先生的“社会侵蚀”和亨廷顿的“政治衰败”两个概念可以深化我们对这个现象的认识,尽管这两个概念与我们这里讨论的“社会溃败”的含义并不完全一样。其中后者的含义可能会更接近一些。
3.社会动荡的反面是社会稳定,社会溃败的反面是社会健康。尽管这两者经常是有关联的,但需要加以区别。现在的问题是,对前者的误判往往成为治愈后者的障碍。这就好比一个癌症病人,需要做手术。但医生误诊其有严重心脏病,无法做手术。实际上这个人可能并没有心脏病,或即使有也比较轻。但这种对前者的误判无疑会导致对后者的治疗。在现实社会生活中,对克服社会溃败所必须进行的一些变革,往往由于担心其威胁社会稳定而被束之高阁,结果是使社会溃败的趋势日益明显。
4.在最近的文章中我一再强调,尽管目前社会矛盾较多,甚至有激化的迹象,但中国发生大规模社会动荡的可能性并不大。对于这个问题,大约 10年前我就曾经写过文章,去年年初在南方周末上也有两个版的访谈,一再强调的就是这个观点。在过去的十几年中,由于对不稳定因素、对危机发生的可能性估计过高,使得我们形成了一种稳定压倒一切的思维定势。在这种思维定势中,稳定似乎成了一种终极性的否定因素,一切都要为稳定让路。结果是许多该做的事情无法去做。其实,一年365天,不是有这样的事情就是有那样的事情;一个国家13亿人口,大灾小难也总是免不了的。如果总是刻意寻找不稳定因素,当然会找得到的。更何况失控的权力还会不断制造出“群体性事件”(如最近贵州铜仁地区德江县的所谓群体性事件就是由政府异想天开的制止群众性娱乐活动引起的)。关键是用什么样的心态看待这些问题。世界上哪个国家像我们这样刻意地去寻找不稳定因素,都是找得出来的。但只有我们有稳定压倒一切,有“维稳办”这样的机构。
5.近些年来,社会溃败的迹象已经明显开始出现。其中最核心的是权力的失控。在过去30年改革的过程中,尽管建立起市场经济的基本框架,但权力仍然是我们社会的中枢。因此社会的溃败首先表现在权力的失控,腐败不过是其外在的表现。我这里所说的权力失控是指,权力成为不但外部无法约束而且内部也无法约束的力量,而在此之前,尽管外部约束是缺乏的,但内部约束是相对有效的;权威基础削弱,前几年就有所谓政令不出中南海一说,地方性权力、部门性权力已经成为既无上面约束,又无下面监督,同时还缺少左右制衡的力量,这意味着国家权力的碎片化;官员不能负责任地进行工作,为保官升官不惜牺牲体制利益(不要说社会利益了)。在此背景之下,腐败已经处于失控和“不可治理状态”。
6.这种社会的溃败蔓延到社会生活的各个领域:潜规则盛行于社会,甚至成为基本的为官为人之道,对此吴思先生有很好的分析;社会底线失守,道德沦丧;强势利益集团已经肆无忌惮,社会生活西西里化趋势出现;利益集团的肆无忌惮,对社会公平正义造成严重侵蚀;职业操守和职业道德的丧失是相当普遍的现象;整个社会的信息系统已经高度失真,统计数据的弄虚作假代表了体制性的对信息的扭曲。“村骗乡,乡骗县,一直骗到国务院”,几乎可以说是比官方统计数据还可靠的现实。
7.社会认同和社会向心力在急剧流失。正月元宵节央视一场大火,损失达几十个亿。然而,网络上一片幸灾乐祸之声。没有悲伤,没有痛心。幸灾乐祸中透露的是某种难以言表的快意。有人说,这表明了人们的冷漠;有人说,我们这个民族没救了;还有人问,那些幸灾乐祸的人就没想想烧掉的几十亿当中也有你的一份啊(央视毕竟是国有资产啊)?这让我想起大约是80年代沈阳的一场大火,当时许多人站在大街上痛哭失声。用国民性来解释说不过去吧?!问题在哪里?在对我们这个社会还认同不认同上。在沈阳大火中的痛哭失声,是他们感觉被烧掉的是“我们的”;而在这场央视大火中,有人这样说,几十个亿烧掉就烧掉吧,不被烧掉也会被吃掉。这里的吃喝当然是指公款吃喝。还有人说,心疼的是救火要用掉多少水啊,现在天旱啊。在这些议论的背后,实际上是一种心理上的疏离感,即那些“东西”是“他们的”,而不是“我们的”。心理的疏离是结构性疏离的反射。
8.社会失去进行长远思维的能力。在权贵资本主义上形成的既得利益集团又过于注重眼前,既无古代帝王对子孙后代的责任,又有无贵族的超脱和超越精神。在我们的社会中,一种倾向,即短期问题夸大症与长期行为麻木症并存。对于所有眼前遇到的问题,无一不草木皆兵;而对于关乎子孙后代、社会长远发展的问题,则一概视而不见。今朝有酒今朝醉,成为一种体制性行为。在资源和环境问题上的竭泽而渔,在体制的弊病上能拖就拖。邯郸十年换了七任市长,全国市长任期平均1.7年。新班子上马前半段是被“扶上马,送一程”,后半段则是寻找培养接班人。眼前的权力与利益分配就是一切,真正做事情的时间没有多少。
9.反腐败为什么不能有效进行?体现了从既得利益出发的一种权衡,即是腐败更可怕还是将反腐败的措施诉诸社会更可怕。这样的逻辑对于某一个具体的腐败分子而言,当然是成立的,但如果将其转化为一种体制性逻辑,问题就严重了。很不幸的是,上述逻辑远非是非体制性的。多年来的反腐败,基本停留在表演性和杀鸡儆猴的层面,而对于实质性的反腐败措施,尽管从上到下心知肚明,但一直没有根本性的推进,特别是将反腐败的措施诉诸社会,更是噤若寒蝉。
10.维护既得利益是一件很累的事情,而我们社会把精力和资源过多地用到了这个地方。为了维护既得利益,不得不压制言论自由。可以想想,为了压制那些言论,我们用了多少的精力和资源?为了维护既得利益,就不得不千方百计想绕过民主这个坎儿。可以想想,为了不民主我们费了多大的劲儿,编造了多少理由和理论。为了维护既得利益,我们就不得不压制民众正当的利益表达,于是酿出了多少群体性事件,为了解决群体性事件就花费了多大的精力?为了维护既得利益,很多在其他国家行之有效的反腐败措施我们都不敢采用,为此我们不得不使用那些笨拙而无效的运动型办法,为此又浪费了多少的资源和精力?须知,要同时实现既得利益最大化和维护社会的正常运行这两个目标,是一件相当困难和费力的事情。因此,我们这个体制是很累的,管理者也是很累的,从体制到管理者的心理负担都很重。更重要的是,为了维护既得利益,我们这个社会要付出更深远的代价。比如,为什么要如此大张旗鼓批普适价值?是普适价值中的什么让我们大动肝火?说穿了无非是民主自由,因为民主自由威胁既得利益。但直接批民主自由又不好听,只能拿普适价值说事了。但在信仰尽失、道德沦落的今天,连普适的价值也成了批判的对象,结果是可想而知的。但为了既得利益,又不得不如此。
11.造成社会衰败的根本原因是权贵资本主义的形成。过去很多人把权力和市场看成是截然对立的东西,现在看到这两个东西在中国结合起来了。好比原来人们眼中两个最不能结婚的人结婚了,不但结婚了,而且日子过得很好。过去认为权力在市场情况下会受到限制,现在恰恰是市场的出现使得权力有了更大的行使机会和场所。市场是权力在当中起作用的市场,权力是在市场当中行使的权力。而且,现在的权力因为市场化而有了更大的行使机会和场所,卖出了好价格。这是我们现在面对的问题。在2002年的时候,我曾经提出“断裂社会”的概念;权贵资本主义下的既得利益集团会形成一种“我们”与“他们”的区分或区隔。正如上面的分析所表明的,这种区隔已经在造成一种心理上的疏离感。
12.面对权钱结合时的中国思想界。对于权钱的结合,既要规范权力,也要规范市场。但更重要的是要切断两者结合的链条。最近茅于轼先生提出,不让有钱的人有势,不让有权的人捞钱。说的也是这个道理。要看到,关键的问题是权钱的结合。但目前中国思想界的情况好有一比:权力和金钱两个看起来不能结婚的两个人组成了一个小家庭,而且日子过的还相当不错。这时,左派和右派的分歧形成了,一派说,你家的丈夫是个好丈夫,妻子是个坏妻子;另一派说,他家的妻子才是好妻子,丈夫是个坏丈夫。并为此吵得不可开交。殊不知,人家小两口日子过得甜甜蜜蜜。
13.由于思路错误,“维护稳定”的种种措施导致使社会健康化的变革无法进行,结果是进一步加剧社会的溃败。社会动荡是可以用“维护稳定” 去对付的,而社会溃败却更难办。记得在菲律宾前总统埃斯特拉达因腐败而倒台的时候,美国的一家媒体评论道,这个国家的腐败所造成的内伤,可能需要这个社会的人用100年的时间为之付出代价。当腐败成为一种生活方式,当腐败成为一种无可厚非的价值,当腐败成为一种人人欲诛之又人人欲得之的东西的时候,整个社会生活开始进入变态的状态。历史将会证明,“稳定”不仅不会压倒一切,很可能会毁灭一切。因为这种僵硬的稳定压倒一切的思路,会将那些使我们这个国家健康起来的努力被消灭在萌芽状态。
14.权钱结合以及由此形成的腐败,从根本上扭曲了中国社会发展的进程。去年是中国改革30周年。本来,在这样一个重要时刻,人们期待着对改革的认真总结和深刻反思,期待将30年这样一个时刻作为发展新的起点。但遗憾的是,廉价的颂扬、言不及义的套话,使得这个大好的时机被放过。这说明,我们已经失去了面对现实,包括面对改革的勇气和能力。实际上,正如我在2005年的一系列文章中所强调的,改革从某种意义上说已经开始成为财富掠夺的战争,改革的共识已经基本破灭,改革的动力已经基本丧失。原因何在?就在于改革已经受制于既有的既得利益框架,即使是真正开明的改革者也无法摆脱这种制约。在这种情况下,扭曲改革的机制已经形成。即使是出发点良好的改革,最后的结果往往也是南辕北辙。
15.其实,中国的改革既没有有些人说的那么好,也没有有些人说的那么坏。我一直不同意将经济发展速度和人们物质生活的改善完全归功于改革,只要没有特殊的天灾人祸,经济本来就会发展。有人经常用今天的物质生活和30年前对比,以说明改革的成功,其实这当中除了在技术进步推动下社会正常发展的因素之外,生育率的下降和家庭平均人口的减少是一个重要的因素,试想如果今天城市中的许多家庭是3个孩子的话,其生活是一种什么样的生活?因此,可以说改革开放是沾了计划生育的光,改革是沾了开放的光(加快了技术进步)。我这样说不是否定改革,而是说对改革也要有一种理性的态度。改革的真正意义是使中国从一个扭曲和变态的社会转变为一个正常的社会,是汇入人类发展的主流文明。市场经济只是其中一个有限的部分。而这个过程其实远没有完成,近些年且有倒退之势。
16.中国的改革先天不足。回思改革的起点可以让我们重新认识一些问题。中国的改革其实并不是始于“国民经济到了崩溃的边缘”。改革的启动是几股力量合在一起的结果。这当中有民众改善经济状况的现实要求,有知识分子改变现状的理想,但其实更有力量的,是文革中失势者重归权力中心的要求。后者又有两部分人,一是想回到文革前的17年,一种是想借此走向一种新的文明。80年代初期改革即在这部分人的掌控之下了。不过,能够和当时形成对比的,是文革的荒唐岁月,所以掌握权力者充满自信。这种自信造成了80年代的开明。然而开明的表象掩盖了改革的根本缺陷,即没有一种真正的走向新文明的价值目标。
17.稳定已经开始演变为维护既有利益格局的一种手段。
我们倒了那么多学校,死了那么多人,都说不追究建筑质量了,偏偏他们房屋倒得那么少,死那么少人,还站着说话不腰疼,要追究建筑质量,我们追究起来,得抓多少人啊,得陪多少钱啊?他们倒得少,死得少,抓几个陪点钱当然容易啦。这样一来,又有多少敌对势力要拿中国做文章,我们又要追问为什么老拿中国做文章,为什么呢?
对比阅读,深刻体会。
和所有的垄断企业一样,微软的做法经常是武断和专横的,一个困扰了我一个多月的问题解决了,结果竟是如此的不可思议。有一个库的binary是在VC 2005下编译的,如果用VC 2008编译例程link用VC 2005的库文件时程序会Crash,所以只能用回VC 2005编译例程。在用VC 2005编译例程的时候,link时出现了这样的错误: error LNK2001: unresolved external symbol “void __cdecl std::_Throw(class stdext::exception const &)” (?_Throw@std@@YAXABVexception@stdext@@@Z) error LNK2001: unresolved external symbol “void (__cdecl* std::_Raise_handler)(class stdext::exception const &)” (?_Raise_handler@std@@3P6AXABVexception@stdext@@@ZA)
在网上搜了大半天,没有任何头绪,把Windows SDK升级了也不能解决问题。忽然记起用VC 2008编译时是可以通过的,搜索stdext::exception时,发现网上有些地方贴出来的类似的出错的提示信息中显示的exception头文件中,stdext::exception定义所在的行数和VC 2005中exception头文件不符,才怀疑VC 2005到VC 2008的头文件有变化,结果发现,在VC 2005中,exception是放在std的namespace中,而VC 2008的exception是放在stdext的namespace中。但是这个库的Binary为什么是在VC 2005下编译,但是用的又是stdext::exception呢?突然想到微软经常会出SP1,SP2这些东西,下了VC 2005 SP1安装之后,编译通过。据说,VC 2010还会把一些类从std移入stdext,但是为什么要把类移来移去造成混乱呢,没有找到答案。
所有高度依赖STL的VC程序都会有类似的问题,所以一般都会写明要升级到VC 2005 SP1:
其中提到的另外一种编译错误:
<pre class="prettyprint" style="border-left: 3px solid rgb(204, 204, 204); font-size: 12px; margin-left: 2em; padding: 0.5em;">LIBCMTD.lib(stdexcpt.obj) : error LNK2005: “public: virtual __thiscall std::exception::~exception(void)” (??1exception@std@@UAE@XZ) already defined in mksnapshot.obj
LIBCMTD.lib(stdexcpt.obj) : error LNK2005: “public: virtual char const * __thiscall std::exception::what(void)const “ (?what@exception@std@@UBEPBDXZ) already defined in mksnapshot.obj</pre>