《武林外传》和明朝的宦官

昨天看《武林外传》,看到了包大仁那几集,很是逗乐:云南的地方官包大仁用十万两银子向东厂的督主(剧里称督公)曹公公买了一个礼部侍郎的职位,由六扇门的捕头展堂护送进京赴任,路过七侠镇。燕小六与佟掌柜不小心得罪了包大仁,惶恐之中无意听到包大仁的官是买来的,于是就想拿到证据告发包大仁与曹公公以避免包大仁报复,不想曹公公已经派出了东厂的番子来刺杀包大仁,因为卖官不过是曹公公聚敛的手段,一个礼部侍郎,他已经卖了十几家了,凡是付过银子的他都要杀了灭口,并不断地吸引新的人来买。而六扇门的捕头展堂实际上也是一个太监(ft,白让pp的无双对他一往情深了),是锦衣卫派出来搜集曹公公罪证的。最后,锦衣卫的展公公骗走了东厂的杀手,与前来接应的锦衣卫一起护送包大仁离开了七侠镇。但是,同福客栈的伙计们还悬着一颗心,因为东厂的人得罪不起啊(特别是在他们中大多都看过《新龙门客栈》,《东方不败》,对此有深刻的认识),但是在下一集,曹公公转眼就倒了。呵呵,看似很无理,但是却很符合明朝的宦官制度。

中国历史,宦官祸害最严重的有三个朝代,东汉、唐和明。其他时期,虽然也有宦官专权的时候,但大多是为害一时,并不长久,譬如秦朝指鹿为马的赵高,干政没多久,赫赫一时的大秦就被他整垮了。而东汉、唐、与明三朝中,又以明朝宦官专权延续时间最长,为害最烈。有明一代,自明英宗王振起,除去明世宗嘉靖帝的一代,到明末崇祯帝吊死煤山止,宦官不断的窃夺权柄,操纵朝政,为害天下。但是与前朝相比明朝的宦官又有一个显著的特点:宦官对皇权从未构成威胁。反观汉唐,宦官往往参与皇帝的废立,唐朝是一个典型,自唐肃宗至唐昭宗十三帝,居然无一不是宦官所立,皇帝屡次与朝臣联合,反对宦官干政,但是次次都失败了,比较著名的事件譬如“二王八司马”,以及“甘露之变”等。但是在明朝,权势熏天的“立皇帝”刘瑾,以及“九千岁”魏忠贤等从来没有对皇帝的权力产生过威胁,更别说废立了。一旦失去了皇帝的宠信,他们立马就倒台,和《武林外传》中的曹公公一样,远没有汉唐时期的宦官那么嚣张。

魏忠贤是一个很好的例子,天启年间,魏忠贤几乎与天子无异,可是明熹宗天启帝一死,魏忠贤甚至还挡不住十八岁的信王朱由检入京即位,虽然他也曾有谋逆之心,但是却一直不敢发作。朱由检入京即位后,从表面上看魏忠贤似乎占尽优势,因为不仅朝中布满了他的党羽,他手下还有东厂,还有大量习武的太监,而崇祯帝只是一个根基未稳的藩王,但是三个月之后,垮掉的不是崇祯帝而是魏忠贤。明朝的宦官里也有个别试图废立的,譬如逐渐失势的英宗朝宦官曹吉祥,打算与嗣子曹钦里应外合,重演一次夺门之变,废掉明英宗,但是很快就被镇压了,曹吉祥也被凌迟处死。所以整个明朝,虽然宦官之害非常的严重,最终断送掉了明朝的基业,但是宦官相对于皇权却又是非常虚弱的,完全受皇权的控制。但是恰恰正是宦官与皇权之间的依附关系,才使得宦官的祸患愈演愈烈,最终成为明朝灭亡的主要原因之一。

那么为什么明朝的宦官制度会这个样子呢?下篇再说:)

Blog分类: 

测试了一下升级到 Drupal 4.7-beta 4

先备份了数据库,然后新建了一个数据,把现在的数据导入,Drupal的升级其实关键数据库的升级。然后在 http://test.kzeng.info 上进行了测试。这次drupal的升级可以自动选择你现在的版本,方便了一些,但是一开始就显示了一些 illegal mix of collations的错误,这是一个已知的bug,按照以前测试的经验,并不影响升级后的使用,但是在升级数据库的时候,有三个数据表出现了错误,必须手动升级,尝试了手动升级,但是仍然出错,但是给出了出错代码,还没有来得及在MySQL的网站上查询。升级以后倒是可以正常使用,因为有些模块还没有安装齐全,所以现在测试网站暂时设置成了offline的状态--这也是drupal 4.7的新功能。

几个升级出错的数据表似乎并不影响Drupal的使用,一切运转良好,唯一的缺憾是AwTags到了现在还没有推出升级版本,我在作者的网站上一催再催,仍然不见动静,作者的网站似乎也时好时不好的。这也是使用contributed 模块的风险之一吧,一旦过于依赖某一个模块而那个模块又不在推出更新时,便遇到了大问题。眼下如果想升级到 drupal 4.7 对于tags两个选择,一是写个脚本,把awtags全部转化为freetags;二是不管作者,自己升级AwTags。相比而言,第二种选择更简单一些,因为Drupal提供了较为详尽的模块升级指南,只可惜这阵子比较忙,不知道什么时候才能有空做这件事情。呵呵,希望尽快可以闲下来:)

Blog分类: 

Firefox的桌面blog发布工具

<

p>

发现了一个不错的firefox扩展:performancing,它是一个桌面blog发布程序,可以方便的和 drupal 结合使用:

Performancing for Firefox is a full featured blog editor that sits right in your Firefox browse and lets you post to your blog easiy. You can drag and drop formatted text from the page you happen to be browsing, and take notes as well as post to your blog.

<

p>从功能上讲,它和Zoundry差不多,通过Drupal的Blogger API发布blog内容,可以自动下载网站的内容分类(category),支持Technorati的Tag,可以ping Ping-O-Matic等网站,允许发送trackback等等。从方便性上讲,Performancing有不少独到之处:

  1. 它完美支持Drupal!在设定中,它已经预设了drupal的支持选项,直接选择就可以了,这点与Zoundry不同,Zoundry必须自己手动设置,有些麻烦;
  2. 非常方便的与Firefox结合,在网上看到任何感兴趣的内容,都可以通过鼠标右键方便的添加到自己的blog中,会自动转换为blockquote的形式;
  3. 大致可以取代drupal的自带的所见即所得的编辑器;
  4. 除了drupal广泛支持时下流行的blog服务与blog软件,譬如MSN Space,Blogger, Wordpress,Livejournal等等;

当然它也有些不足,譬如无法使用Drupal的tag功能,必须发布后再次编辑,不支持文件上传(Zoundry好像支持文件上传),但是作为Firefox的一个插件,能实现现在的功能已经非常不错了,所以不妨试一下:)BTW,这篇Blog就是用Performancing写的。

Blog分类: 

否定犹太大屠杀的言论与反响

今天早上收到学校校长的一封信,他老人家不经常给全校的学生发群体邮件,一般都是由什么重大的事件才集体通知一下,譬如学校今年筹得了几亿刀的捐赠什么的。因为这些事情都太大了,所以和我的关系就不是很大了,也没有怎么读过他的信,今天的信只是扫了一眼,是关于大屠杀(Holocaust)的,我以为是关于某个纪念日活动的,譬如马丁路德金日之类的,所以就没有在意,到了学校,看了今天的学校日报,头版头条也是关于大屠杀的,仔细读来原来是这么一个故事,倒是和前些日国内的一件事儿比较相似。

这件事的起因是我们学校一个教授的言论。不久前,伊朗总统宣称犹太人的大屠杀是一个神话,是捏造的,并认为以色列这个国家不应该存在。我们学校的一个教授对此作出了评论,说:


我应该祝贺他[指伊朗总统]作为一个国家的元首第一次清楚地指出了这件事情[指大屠杀是捏造的],并因为他不是一个西方国家的元首而感到遗憾。



这番言论上周六的被一份颇具影响力的报纸报道,在我们学校引起了强烈的反响。发表这些言论的教授其实不是研究历史的,而是搞电子工程的。76年在拿到tenure之后,他就写了一本书指出大屠杀是捏造的。这本书首先由英国的Historical Review出版社出版,过了一段时间才在美国出版,在这个教授的主页上上可以下载到这本书的全文,他似乎不在意这本书的版权,并欢迎访客下载。

现在一些学生正在联名签署抗议书,今天的学校日报上说已经有200多人签名,并号召更多的人来支持抗议。这个教授的一些学生也开始罢课。学生家长与当地社团的抗议更为激烈。争论的核心问题之一是言论自由的界限。很多同情大屠杀受害者的人指出这一言论已经超越了言论自由的范畴,而是一个扭曲历史煽动仇恨的言论。同时,学校一些专门做历史研究的教授也给出了回应,一位教授大屠杀历史的教授认为发表上述言论的教授是“ a crank and a fool”,并评论道:


I just hope people will not overract to this. He loves the attention and why should we give it to him? This is how he publicizes his crazy views and we should just treat them with the contempt they deserve.


呵呵,整件事情都和国内的一件事情比较相似。处理方法却有所不同,state应该依靠society的力量,否则只能使state更脱离society,从而降低了state本身的legitimacy,所以说糊涂啊。

Free Tags: 
Blog分类: 

drupal的多站点支持

Drupal提供了一套非常有用的多站点支持方案,所谓多站点支持,就是使用一个drupal,一个空间,建立理论上无穷多的网站。举个最简单的例子,一般的空间,只允许有限个的域名指向(pointing),譬如我使用的site5的服务,可以有5个域名指向我的空间;但是却允许无数个域名停靠(parking)。这些”停靠“的域名类似一个自动的跳转,当你输入这个域名(譬如,www.ourblogs.org ),它就会自动转接到它做”停靠“的空间(譬如 www.kzeng.info),而不能拥有自己的子目录。但是drupal的多站点支持使得停靠的域名也和真正的域名一样,有完备的自己的子目录,一个范例就是我这里的 http://www.ourblogs.org 它停靠在 http://www.kzeng.info 上,但是如果你从 ourlogs.org 进入我的blog,页面所有的链接都是形如 http://www.ourblogs.org/node/... 的,图片的链接也是自动转换的,十分方便,特别适合像俺这样被封掉了域名的blogger使用:)下面就简要的介绍一下如何使用drupal的多站点支持。

还是以我这里为例,我的主域名是 http://www.kzeng.info ,我想使得用户通过 http://www.ourblogs.org 也可以正常访问我的blog的所有内容。首先,把 http://www.ourblogs.org ”停靠“(park)在主域名空间上。然后在 drupal的安装目录下找到 sites 文件夹,打开,里面有一个default文件夹,是你站点的默认设置。在sites 目录下新建一个叫做www.ourblogs.org的文件夹,将default目录中的setting.php拷贝入这个www.ourblogs.org文件夹,然后用文本编辑器打开这个文件,把 $base_url 改为 http://www.ourblogs.org 即可。这样就使解决了使用一个drupal从不同域名访问的问题。

当然这只是一个最简单的例子,下面说说另外的例子。譬如我想让 www.kzeng.infowww.ourblogs.org 成为两个完全不同的站点,这个实现也很方便,在www.ourblogs.org文件夹下,除了将setting.php的base url改为 http://www.ourblogs.org 外,把数据库链接改为一个新的数据就可以了。

如果你想让两个完全不同的drupal共用一个数据库,记得在setting.php中对于两个drupal的数据库加上不同的前缀(prefix)即可。

这样的多站点支持不限于不同的域名,你也可以用IP地址和域名,以及不同子域名共享同一个drupal的code,建立相同的或是不同的drupal网站:)

Free Tags: 
Blog分类: 

初入秦的韩非子·三

纷纷绕绕的春秋最终稳定在晋国与楚国的两极对抗上,形成了中国历史或者也是世界历史上第一次“冷战”局面,和二千多年后苏美冷战有着异曲同工之妙。最稳定的格局自然是统一或者一极独大(hegemony),其次是两极对立(bipolarity),最不稳定的系统是多极对立(multipolarity)---当然这样的理论是把系统内的国家作为最小的研究对象,假设了国家作为一个单一actor的理性,但是由于国家也是有内部结构的,某些情况下这样的假设并不合理,譬如战国时候稳定的秦国与齐国的二极对立就毁在了齐国的内部问题上--齐国找了燕国间谍苏秦来当相国,最终把自己给废了(每每读到这里都为苏秦可惜,战国的人真是老实啊,苏秦要是演上一段《无间道》那哭的就是燕昭王了,而苏秦也不用被车裂了,可是苏秦就是恪守着自己的信义,结果自己的命也赔上了)。但是这样的假设大抵能帮我们理解春秋战国的历史发展。

两极化的形成也是战火磨砺得结果。不仅有晋国和楚国的直接对抗,也有其他小强们的挑战。即便国家是台机器,也有暂时出故障的时候而国君的交替就是这样的故障,所以当晋文公死后,秦穆公出兵郑国,攻下了郑国便能得到插手中原事务的机会,晋国作为两极之一的地位也将被动摇。晋国的先轸也清楚地看到了这一点,毅然决然地准备打一场preemptive war,在没有任何征兆的情况下偷袭了秦军,导致秦军全军覆没,打掉了秦国的上升势头。随后的几年,秦晋又有交手,秦国屡有败绩,并非晋国的敌手,公元前624年,秦国被逼急了,秦穆公亲自带着军队伐晋,过了黄河之后连渡船都烧了,一副拼命的拼命架势,而晋国并没有直接应战,糊弄糊弄也就过去了。秦穆公之后,秦国一直追随楚国反晋,成为superpower手下的小强。

晋国在与楚国的邲之战战败之后,晋国阵营内部的齐国也蠢蠢欲动,想要取代晋国superpower的地位,与晋国冲突起来,齐顷公在交战前甚至自负的说“灭此朝食”,但是还是被晋打得大败,连自己都差些被俘虏了。

Blog分类: 

我自己的被封与解封

大概是过年时候,照例通过google analytics查看网站的流量,IP数由日平均的1000多突然降到400多,以为是过年,大家都没时间上网,后来看了IP的地理分布,基本上没有国内的,持续了两三天,觉得应该不是过年的问题,可能是被封掉了。后来到Phoenix那里,看到他说访问不了我的blog,更证实了我的猜想。然后下一步就是如何去解封。首先需要确认一下被封的是域名还是IP,于是把域名暂时指向了别的IP,看看有没有问题,但是更改完Name Sever就发现这样的测试没有意义,因为我可以直接请国内的网友通过IP地址来访问我的网站,经过测试,发现是IP的问题。

然后就是考虑如何解封,大致有两个办法,一是技术上的,二是程序上的。技术上的很简单,直接更改网站的IP地址就可以了,但是这是一种治标不治本的方法,第一没有从根本上解决问题,被封总该有个理由吧,第二有可能会妨碍其他和我一样使用site5的朋友们,当年是通过dummy才知道site5的,后来fufu也来了,他们都有面向国内的访客,如果我任意更换IP地址,很可能导致整个IP串被封掉,所有使用site5空间的网站都不能从国外访问;于是还是使用了程序上的方法,写信询问。在此感谢维基百科,因为它详细的写了该与那些部门联系。国内的反应也挺快的,其实这事儿和我没有什么关系,我是批判老袁的,关键是我讨论老袁的blog的回复导致的,很多访客留下了比较愤愤的甚至是咒骂的回复,一共四十多篇,导致了整个blog的被封。现在已经把那篇blog设置为只有注册用户才能观看,避免再次出现问题。呵呵,问题解决了,感谢phoenix, he siyu, allergo等几位网友的帮助!:)

Update:原来以为Domain Name 没有问题,但是现在看来Domain Name也是有问题的,所以可以暂时通过IP来访问 http://66.246.170.87 ,我已经启动了Drupal的多站点支持,理论上可以通过无数多的domain name来访问本Blog,回头先把 http://www.ourblogs.org 指向这里:)

Free Tags: 
Blog分类: 

Drupa的安装

针对Drupal的安装写一个简单的教程。并讨论一下可能遇到的问题。

  1. 下载Drupal

    Drupal可以在它的官方网站下载,现在那里有两个版本,4.6.5版是一个稳定的版本,4.7-beta4是最新版本的一个测试版。一般的用户可以下载4.6.5版。下载到本地后,用winrar或是winzip解压文件。

  2. 修改配置文件

    与Wordpress与Mediawiki等程序不同,Drupal并没有一个自动安装的程序。在解压后的Drupal文件夹里找到 /sites/default/settings.php 文件,用文本编辑器打开(譬如windows自带的textpad,或者ultraedit),找到

    $db_url = 'mysql://username:password@localhost/database';

    把username改为你的MYSQL的用户名,password改为密码, database改为你用来储存drupal的数据的数据库的名称。然后再找到

    $base_url = 'http://localhost';

    把http://localhost改为你的Drupal安装目录的Url;

    如果你的空间只提供数目有限的数据库(譬如只有一个),你可以考虑让drupal与其它的 程序共用同一个数据库,在和Drupal有关的数据表前加上前缀,如果是这样的话,找到

    $db_prefix = '';

    在这里填上你需要的的前缀,譬如 'Drupal_'什么的。

    到这里需要在本地作的修改工作就完成了。

  3. 创建数据库结构

    用文本编辑器打开 /database/database.mysql,全选,拷贝,粘贴到你的网站空间提供的PHPMYADMIN中的运行脚本的文本框中,点击运行,Drupal的数据库结构就搭好了。当然如果你的空间提供 Shell Access,你可以直接用命令行完成创建数据库结构的工作(你必须先上传文件)。

    mysql -u username -p drupal_database_name < database/database.mysql

  4. 上传文件

    上传所有的文件到你希望的Drupal安装目录。访问你的drupal的url,你创建的第一个用户就是drupal的管理员帐户。Drupal的安装完成。

  5. 汉化

    这里下载drupal的汉化文件,解压缩得到po文件。进入 admin->localization,点击import,把刚才的po文件导入即可。如果出现超时导致导入失败,可以使用这里没有合并前的po文件。

Blog分类: 

英语维基百科:刻意修改的历史

呵呵,中文维基百科被国内封了,德语维基百科被德国法院封了,现在英语维基也出了问题:有些人在有组织的刻意更改历史。这些人是谁?美国的国会议员。

这两天一直在讨论如何书写历史的问题,大家都赞同一个较为客观的书写方式历史,反对为尊者讳。可是刚刚看到的一个报道,在过去六个月中,英文维基百科被美国议员的雇员们修改了1000多次,修改的重点是议员们的个人历史,也就是简单的传记。

一个典型的例子是麻省的众议员Marty Meehan,此公竞选的时候说自己只干8年,但是后来食言,继续恋栈。此事被人写入英语维基百科。但是去年六月份的时候,他的助手授意一位实习生把维基百科上由大家编写的Marty Meehan的简传给删除,另换上Marty官方的简传,因为维基百科每次的修改都保留有纪录,所以不难找到新旧两个版本,原来的版本是这样写的:


Meehan first ran for Congress in 1992 on a platform of reform, as part of that platform Meehan made a pledge to not serve more than four terms, a central part of his campaign. This breaking of the pledge has been a controversial issue in the 5th Congressional District of Massachusetts.


后来被改为:


Meehan was elected to Congress in 1992 on a plan to eliminate the deficit. His fiscally responsible voting record since then has earned him praise from citizen watchdog groups. He was re-elected by a large margin in 2004.

<

p>

后来又再次被人改回,指出他的食言,但是不久以后又被来自国会的IP更改为:


(Meehan) also supported term limits, pledging to serve no more than four terms.



于此同时,Marty惊人的高达4百80万的竞选筹款也从维基百科中删除,至今也没有在被加入。

Marty只是这1000多次的修改中的一个例子。议员的雇员们不仅修改他们老板的个人历史,还相互谩骂,佛吉尼亚议员Eric Cantor 曾在维基百科上被骂,说他“闻起来像牛粪”,而做这次更改的IP也是来自于国会的。

因为来自国会的访客大量的修改维基百科的内容,维基百科曾于去年11月和12月封掉了国会的IP,禁止他们修改百科内容,并指责他们进行“deliberate attempt to compromise the integrity of the encyclopedia”

呵呵,命运多舛的维基百科啊。

Blog分类: 

说说自己受过的中学历史教育吧

呵呵,老袁说我们是吃狼奶长大的一代,那就让咱们这些吃过狼奶的反过来想想自己受过的历史教育吧,也想想狼奶到底是什么。俺先说说俺印象中的中学历史教育。

俺的初中和高中都是在我们厂的子弟学校读的,学校不怎么好,不知道现在解散了没有。初中历史课一开始好像不是由专门的老师来讲的,讲历史的老师像是一个“不管部老师”,包括历史课在内的一些低年级的副科他都会来客串讲一下,基本上是照本宣科,念念课文,印象比较深的是他好像给我们讲过不少评书的内容(东周列国志,三国,隋唐演义等),听起来还挺好玩的。到了初二下学期或是初三,有一个年纪大一些的老师给我们讲历史,上课特别爱写黑板,一写就是就是好几黑板,还必须做笔记,同学们普遍苦不堪言,老师还定期检查课堂笔记。我们班是我们年级八个班里最差的一个班,上课纪律特别不好,班主任的课以及主科老师的课还凑合,像历史地理这样的课,课堂秩序特别差,没有人用心,都在私下里聊天,所以老师经常会发火,有时候场面挺僵的。那个老师倒是很认真负责,就是比较刻板,所以历史课大家都是敷衍。历史有一个初中会考,权力是下放到各个学校的,所以学校也就糊弄糊弄完事。中考印象里是不考历史的。所以初中历史基本上没有学过到什么东西,不知道各位对初中历史的感觉如何。看了老袁的文章,我已经记不起来初中历史对于第二次鸦片战争是怎么讲的,所以才到网上google到了初中历史课本的内容,翻看了一下,基本上也没有什么印象了。

高中的历史课就更别提了。我们那个时候的高考是3+2,语文数学英语+物理化学,因为历史等科目不是高考内容,基本上都没有怎么教。历史课似乎就是为了高中的毕业会考,那是高考的入场券,所以印象里历史课上基本都是在圈化重点,准备会考。历史的毕业会考好像在高一或是高二上学期就已经进行了,基本上都是六十分万岁。历史课本好像都没怎么用,新崭崭还扔在那里。

基本上这就是印象中的中学历史教育了。因为历史始终是作为副科,所以从头到尾都没怎么用过心,课本也没有仔细研读过。可能高中考文科的同学对历史课本要学得多一些,但是起码在我读中学的那个时候,重理轻文还是很普遍的,文科考生的数量要远远低于理科考生的数量,并且很多文科的考生也是半路出家:头一年考理科高考的成绩不理想,第二年复读才转文科的,所以对于历史课本也就是一年的工夫。

呵呵,总体上的感觉,是学校和高考剥夺了我们喝“狼奶”的机会。到了现在,狼奶没喝到,却被指责为是喝狼奶长大的一代,冤枉啊:)






Blog分类: