Blogs

一个成语背后的悬案:围魏救赵(二)

呵呵,总算忙完了正事儿,可以来过纸上谈兵的瘾了^_^)

魏国是战国初年的第一强国。它的底子本来就不差,三家分晋的时候拿到了馅饼最大的一块[参见blog里的这张地图],同时它又是最早进行变法改革的,魏国李悝的变法要比后来比较影响力的齐国邹忌变法和秦国商鞅的变法早九十年左右,比不彻底的楚国吴起变法也要早五十年左右,所以魏国在战国初年一跃成为强国。但是从地缘政治上讲,魏国却不占优势,首先它处在中原腹地,战略发展空间有限;其次它的“几”字型的领土使它东面和齐国相邻,西面和秦国相邻,南面和楚国相邻,同时它还和赵国,韩国,宋国等国家相邻,因此经常背腹受敌,所以在秦国和齐国逐渐强大起来以后,魏国的光辉就慢慢的黯淡了。而魏国衰退的开始,其实是一场阴谋。

桂陵之战爆发在公元前三五四年,这时的秦国和齐国的变法都已经开始几年,国力逐渐增强,因此两国也日益不满魏国的地位,但是两国又不愿直接去和魏国对抗,因为这是一个典型的“集体行动”的困境:如果齐国首先和魏国直接对抗,那么秦国就可以趁齐魏两败俱伤的时候坐收渔翁之利;同样的如果秦国先和魏国对抗,齐国也会占便宜。所以齐秦都在等待双方首先向魏国发难,相互观望,甚至相互算计(譬如桂陵之战之后商鞅向魏惠王游说,劝他称王,以恶化齐魏之间的关系,成为马陵之战的前奏)。而就在这个时候时候,一个冤大头--赵国出现了,一个阴谋也随即产生。

齐秦虽然都不愿意先对魏作战,但是相比之下,齐国的处境更恶劣一些,因为秦国的东进虽然受阻,但是西面还有广阔的天地,不仅有西戎,还有巴、蜀;而齐国的东面是大海,向西发展就必须解决魏国的问题,所以齐国策划拉拢韩、赵。赵国此时正在扩张领土,于是在齐国的支持下,赵国开始攻打卫国,而卫国是臣服于魏国的。

赵国自然也知道攻打卫国的后果,“上兵伐谋,其次伐交”,春秋战国的每一场战争背后都有着复杂的外交活动。赵国是得到了齐国的承诺之后,才敢出兵伐卫的,所以魏国出兵报复,包围了邯郸,赵国就马上向齐国求救。如果齐魏大规模的冲突,赵国正好可以从中获利,赵国知道齐魏的关系与国力对比,所以赵国是把自己作为一根导火索,来引爆齐魏之间的正面战争,利用自己的一个强邻解决掉另外一个。而齐国这边,孙膑指导下的一场阴谋也同时展开。

齐国不愿在对等的情况下与魏国打上一仗,因为这样的战争即便是胜利了,齐国的损失也会很大。所以齐国怂恿赵国攻打卫国,从而激怒魏国报复。如果攻打魏国的是齐秦一样的国家,魏国自然不敢贸然行动,但是对于赵国,魏国是很不屑的,所以庞涓带了八万人的军队很快就围了邯郸 -- 这正是齐国希望看到的:围攻邯郸这样的大城可以大大的消耗魏军的实力。这是第一步。

赵国来求救,齐国马上出兵,但是第一支军队不是朝向大梁的,而是魏国的襄陵,这是在告诉赵国:齐国已经出兵,要赵国死守待援。赵国死守的结果就是进一步消耗魏军。这是第二步。

当然齐国也知道魏国在密切的注视着齐国的军事部署,在安抚了赵国之后,齐国必须进一步坚定魏国围邯郸的决心,所以齐国派出了第二支部队,但不是朝向大梁方向的,而是指向魏国的平陵。这只军队是去送死的,因为平陵是魏国东阳地区的军事重镇,不仅易守难攻,并且齐军的粮道也非容易被切断。这样一来魏国就会认为齐军的统率无能,将会一心一意的在邯郸和赵国消耗。这是第三步。

但是这还不够,除了让魏军一心一意攻打邯郸以外,齐军还要进一步证实自己的无能,是一只任人宰割的肥羊(此比喻出自 Ogame^_^),这样才能完全解除魏国的戒心,为后面引诱魏军做好铺垫,但这样做就需要下血本了(不下血本很容易被识破伪装,譬如冒顿骗刘邦那次,其实娄敬已经看出问题来了,可惜刘邦大意),于是孙膑问田忌,齐国的都大夫中谁最不善于指作战。田忌说是齐城和高唐的都大夫。于是孙膑派遣这两个倒霉的都大夫去攻打平陵,结果还没有到平陵就他们就兵败身死,魏国更加轻视齐军的力量。这是第四步。

这时,庞涓终于攻破了邯郸,魏军也已疲惫不堪,通常,这是需要修整的时候了,但是孙膑需要庞涓迅速的赶来送死,于是就走了第五步:派轻快战车跟随少量的士兵直指大梁,主力则分路跟进,显示自己兵力薄弱。到这里,网已经织好了:以魏军刚攻克邯郸的骄傲自大;以齐军的无能愚蠢、孤军深入,势单力薄 -- 这一切看上去就像一块肥肉摆在了一直凶狠的恶狼面前。

这里再次重申一下,庞涓也是一员经验丰富的将领,他是不会直接回大梁攻打齐国在大梁城外的军队的,他的经验告诉他,那只是“先锋”,并非“主力”,齐军的军事指挥部一定在后面,那里聚集着一群无用低能、等待宰割的军队,于是他抛弃辎重,日夜兼程,直扑他计算过的齐军大本营 -- 不幸的是布这个棋局的孙膑,也知道庞涓要走这条路,在桂陵集中主力设伏。结果魏军大败,庞涓本人也被俘虏!““故曰:孙子(指孙膑)之所以为者尽矣。”而庞涓的致命错误正是孙子(指孙武)说的:“是故卷甲而趋,日夜不处,倍道兼行,百里而争利,则擒三将军。”

但是这一切能怪庞涓么?从他角度看,刚打了胜者,意气风发,士气高涨,种种迹象也表明齐军不仅愚蠢无能,而且莽撞冒进。庞涓在齐军刚入境的时候保持了冷静,在决定追击齐军的时候判断出了需要打击的最佳位置 -- 但是这一切却一步一步铸就了他的错误。所以“围魏救赵”实质上不是“攻其必救”,而是“诱敌轻进”。

在齐军大胜魏军的同时,秦国自然不会放过这个机会,秦军在元里打败魏军,占领了少梁(陕西韩城附近),并在魏军无法干涉的情况下出兵伐韩,虽然没有攻克韩国的焦城,但是把触角深入了韩国与魏国交界的地方,并在那里筑城,为今后的军事行动奠定了基础。同时,楚国也没有闲着,从南面攻占了魏国的睢水等地,这一切再次凸显了魏国的地缘困境。

这个水坑到了这儿也就平了。但是,慢着,庞涓如果在桂陵就被抓了(根据《孙膑兵法》的记录),那么后来的“马陵之战”呢?难道不是庞涓指挥的?为什么马陵之战的过程和桂陵之战如此的相似:魏军攻韩国,齐国声明救援但是并不急着出兵,导致韩国和魏国死战,然后齐国出兵大梁,引诱疲惫不看的魏军来进攻,而齐军假装逃走(所以也根本不是为了围大梁),恐怕魏军不疾驰跟进,还用了逐日减灶的办法,诱使魏军舍弃辎重,再次日夜兼程的赶来中齐军的埋伏... ... 这简直是桂陵之战的翻版啊! 究竟是为什么呢? 呵呵,桂陵之战到此结束:)

Blog分类: 

一个成语背后的悬案:围魏救赵(一)

几天前用到了这个成语,想到了关于这则成语的故事,断断续续的写了几段,还没有写完。

“围魏救赵”是一个常用的成语, 背后的故事一般都会描述为:魏国围了赵国的都城邯郸,赵国向齐国求救,孙膑指挥齐军直奔魏国都城大梁而去,魏军急忙回救,在桂陵被齐军大败,邯郸之围随之也解了。所以是“围魏”而“救赵”。这个大致也是《史记·孙子吴起列传》中的记述。但是问题真的有这么简单么?

没有这么简单。因为“赵”其实没有被救,邯郸城被魏军攻破了。《史记·魏世家》上说:“十七年,与秦战元里,秦取我少梁。围赵邯郸。十八年,拔邯郸。赵请救于齐,齐使田忌、孙膑救赵,败魏桂陵。” 《史记·齐世家》上说:“十月,邯郸拔,齐因起兵击魏,大败之桂陵。” 《史记·赵世家》上说:“二十二年,魏惠王拔我邯郸,齐亦败魏於桂陵。” “围魏救赵”所牵扯到的三方的记载是一致的:“邯郸城破在前,齐国败魏在后。“ 齐国虽然打败了魏国,但是并没有能够救到赵国。事实上,从这时起魏国就一直占领着赵国的都城,赵国也因此不得不向魏国屈服,三年后两国在漳水签订盟约,魏国才把邯郸还给了赵国。齐国虽然在桂陵获胜,但是却并没有直接救到赵国。

那么魏国的都城大梁被围了么?按照《史记》上的说法,其实也没有围,孙膑的建议是“ 不若引兵疾走大梁,据其街路,冲其方虚,彼必释赵而自救。” 也就是说派兵直指大梁,占据有利的交通的要道,等待魏军回救时歼灭魏军,所以齐军也并没有围城。所以有趣的是这个成语背后的历史驳斥了成语本身:魏没有被围,赵也没有被救。但是,孙膑却正确的预料到魏军会急急忙忙的回大梁,那么促使魏军返回的真正原因是什么?

这个问题《史记》里并没有仔细回答,但是从司马迁的记述来看,他比较倾向于“攻其必救”这个解释,这也是“围魏救赵”这个成语现在的含义。但是魏军回救的原因真的是担心大梁被攻克么?

从理论上讲,“围魏救赵”是一个非常难操作的策略。因为围城的目的并不在于攻城,而是在于等待魏军回救,从而解除赵国的危机。但是“围魏”存在一个矛盾:如果围而不攻,虚晃一枪,魏军未必会长途跋涉的来救援,并不能达到救赵的目的;退一步,魏军即便是来但也并不匆忙,可以带着辎重慢慢的赶来,这样的结果等于是齐国代赵国受兵,自己没有半点优势;如果实实在在的攻城,这下子魏军可能匆匆忙忙、疲惫不堪的赶来,甚至连辎重都来不及带上,但是这却又有一个问题,春秋战国时攻城的伤亡是非常惨重的,孙子说:“故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已。” 万不得已的情况下才去攻城。正是因为攻城困难,所以后来秦国屡次围大梁都没有攻下,直到统一全国时也是引黄河和大沟的水灌大梁,泡了三个月,直到大梁城坏,魏王才投降。如果齐国用力攻城,虽然能解赵国的围,也能迫使魏军马不停蹄的赶来,但是齐国自己的力量也因攻城损失了不少,对魏军并仍然没有优势。简单的说,虚攻,魏军不回救;实攻,自己损失太大。不管虚攻实攻,最终都要陷于“其次伐兵”的境地。这显然是兵家孙膑所不取的,因为“上兵伐谋”。

另外从事实上看,魏军仍在围困邯郸的时候,齐国就已经进入魏国。而此时统率魏军的庞涓(《史记》上没有说是谁,但是应该是庞涓,见下)也表现出了大将的军事素养,他没有理会齐军,一心一意的攻打邯郸,因为他也知道攻打邯郸的代价,如果开始攻城,绝对不能中途放弃,所以不久邯郸城就被攻破了。可是,在攻破邯郸之后,庞涓却抛弃辎重,兼程回师,最终在桂陵被孙膑大败。孙膑究竟是如何在没有实际攻打大梁的情况下让庞涓急速返回的?

这个问题从《史记》上找不到解释。直到 72 年银雀山汉墓《孙膑兵法》残卷出土,这个问题才有了答案:孙膑其实根本就没想救赵,赵国不过是他的一个诱饵,不仅赵国,他甚至还牺牲了齐国两个大夫性命做饵,为的就是让庞涓急急忙忙的跑来送死从而击破魏军。孙膑破庞涓,不是“攻其必救”,而是“诱敌深入”。回顾一下整场战争的过程。

Blog分类: 

在维基百科的词条上

翻看 Blog 的 log,新近不少维基百科联过来的访客,记得只有两篇 blog 被维基百科引用过,一篇是冰淇凌圣代;一篇是关于老赵去世的旧闻(这个链接由于网站的更新已经失效了,原来的 drupal 是安装在 drupal 目录下的,后来升级, 安装在了根目录下。)查了访问连接的 referral,居然是维基百科上的这篇文章,呵呵,不知道被谁补充到了被封的列表里,和程翔还有梁国雄的 Blog 搁在一起,不知道的人该不会把我被当作一个留着长发的记者吧:)今天早上刚理了发,头顶 6 英寸,四周 4 英寸,和上次去的是同一家理发店,因为上次留了信息在那里,所以去了也不用说需要什么式样,照旧就可以。一个大妈用犁地锄草的把式三下五去二的就给我理完了头发,刮鬓角时一刀见血划破了我的脸颊,使得我今天一天笑起来都很吃力--跑题了,不过被封现在最大意义就是多了一份谈资,Messenger 上和同学聊天:“ kzeng,你开始写 blog 了么?” “嗨,我都被封了一年半了。” 颇有些 “ xxx,你结婚了么?” “嗨,我家小三儿都会打酱油了”的气势:)Blog 嘛,笔录而已^_^

Blog分类: 

Drupal + Wiki 的应用 (一)

很早以前就结合过 Drupal 和 Wiki。但是由于 Wiki 模块的“死亡”,网站里留下了不少无法更新的残骸。譬如历史年表,现在还有一些杂乱无章的内容,有经验的 Drupal 使用者能够看出那是 Filter 失效后的残留 (Drupal 考古学 ^_^)。对于第三方的模块的使用从那时起就有些担忧,万一它不再更新了,一部分网站的内容就死掉了。所以坚决不把网站的核心重点内容放在对第三方模块的依赖上。但是现在 Drupal 小组的设立对于模块的开发是一个很大的帮助,把个人的努力转化成团队的合作,对于模块的持续支持来说是一件好事。

所以重新想再在 Drupal 的框架下搭建一个 Wiki。准确的说是一个 Private Wiki,主要是方便自己使用的。但是它随时也可以转换为公开的 Wiki。目前的用途,大概主要是为了管理学术文献(当然同时也可以做其它用途)。现在的学术,已经发展成为了一种“考古”行业,任何一个想法,在真正付诸于实践之前都要翻看 20 年的期刊,防止别人已经做过,或者做的更好了。诚然, Hal Varian 在 How to Build an Economic Model in Your Spare Time(PDF) 里说开始做东西以前不要看 Literature,我老板也这么说,但是却又是不得不看的,倒不是因为牛顿说过要站在巨人的肩上,是因为 Time Constraint,毕竟还没有达到既有闲又有钱的境界。写 Paper,就像在地里种庄稼,只有不在意收获才能悠哉游哉的试试石头边偶然发现的一棵杂草能不能培育成一种味道有些像烤的七分焦的咖啡豆的小麦。真正的农民都是直接去种子站查找良种的。

Drupal 现在有两个并行的 wiki 项目,一个是 Wikitools;另一个是 Liquid。Wikitools 需要和 freelinking 或者 pearwiki filter一起使用;而 Liquid 独立的发展了一整套 wiki 的系统,它也可以和 pearwiki filter 等结合使用。但是 Liquid 的开发者曾经突然消失过很久,并且他的贡献也不是很稳定,所以决定用 Wikitools。因为 Wikitools 有自己的 group,至少还能和开发者保持着沟通,并且他的开发者一直非常积极的在维护着这个项目。这个 Wiki 小组已经做好了一个 Drupal 的 Wiki Installation Profile,可以直接快速的完成 Wiki 的设置。不过由于他们的这个安装配置是针对公共 Wiki 的,很多功能并不符合我的要求,所以还是打算自己从头来做。现在本地服务器上测试一下,如果有了比较稳定的结果,就可以正式上线了:)

Blog分类: 

推荐一部恐怖考古探险小说:Thunderhead

image花了几天功夫睡觉前在枕边读完了Douglas Preston 和 Lincoln Child 的 Thunderhead,挺不错的一部考古探险小说。因为出自职业作家之手,所以情节非常的紧凑,几条明线暗线也扣人心弦。小说的背景是探索发掘一座消失的史前印第安古城。早期西班牙殖民探险者的只言片语中保留了这座古城的一些若隐若现的线索,同时他们也提到了这座古城中有数不尽的黄金。小说的主人公是 Nora,一个女 Assistant Professor,毕业了5年,马上要评 tenure ,但是又没有足够的 publication (呵呵,有些地方读起来还是很亲切的)。探险的队伍也是由一些专业的考古人士组成的,处处透露着职业精神与科学态度,个人来讲,比较喜欢这样的风格,而不是摧残盗掠式的探险 -- 因为探险之所以吸引人,不仅仅是因为宝藏,更是因为人类好奇心驱动下的对于未知世界的渴求。或者简单的说,是解谜。而解谜,首先需要一个“谜”。这部小说的谜就是为什么史前印第安人放弃了平原上的舒适生活,全部退入复杂的峡谷中,在峡谷的峭壁上穴居。记得原来去 Las Vegas,到 Zion 以及附近的一些峡谷国家公园玩,听说过这样的史前习俗,挺有趣的,就像下面的这张照片一样。image

故事情节也挺引人入胜的,虽然一些场景经常出现在探险小说中,但是如果用的恰当,对于推动故事的发展还是有很大的帮助,譬如峡谷中的跋涉。故事也很复杂,充满着背叛与人心的叵测:当发现财宝的时候,就是合作崩溃的时候 -- 我虽然并不会为了财宝杀掉你,但是我担心你会为了财宝杀掉我,所以我还是决定先杀掉你,不为财宝,只为了活命。你也会同样的这么想,于是我们的关系就复杂了。但是突然间,共同敌人的出现,又使得我们不得不联手,但是联手的同时我还要想找到一个最恰当的时机干掉你 -- 因为你是必须要死的,不然我就死了。。。

呵呵,2000年的小说,Barnes & Noble 上的读者评价不错。在 Half.com 上一两块钱就可以买到。如果想先睹为快,网上有免费的英文电子版,但是守法的公民是不该看的:)

Blog分类: 

The Age of Revolution

image在革命的纪念日前做完了Commune 这个主题 。看上去还不错。春天已经过去,再顶着“春天花花”有些不伦不类,所以火热的革命一下:)顺手找到了 Eugène Delacroix 的 Liberty Leading the People, 拿装点一下门面,算是为新的外观主题揭幕。尝试了按照 Zen 的标准去写这个主题,但是最后一步还是坐了一些改动。带着枷锁跳舞固然是一种享受,但是最终还不愿意被它束缚,去放弃页面下的 Related Blogs 的部分,以及不加区分的把 Tags 和分类放在一起。还是按照就的习惯来吧。其实我觉得 Zen 的框架设计的并不好。有些地方用起来不是很方便。

另外,对于 Blog 本身也做了些小小的改动,Blog 的正式名称更改为 寱语 。之所以把前面的 kzeng 去掉了,是因为我已经“垄断”了这个词在网络上的适用。在 Google 中文里搜索 “寱语” 会有 15500 个页面,搜索 “ 寱语 -kzeng ” (意思是包含 寱语  但是并不包含 kzeng)只有 1400 个页面。这个词大于 90% 的用途都在 kzeng 这里,所以就不必在重复了,//grin :-) 另外,网站的说明也改为“ kzeng's blog ” 了,写的东西挺杂的,不好再用一两个词来描述了。呵呵,翻开新的一页!:)

Blog分类: 

子夜的白色幽灵

子夜,确切说是丑时,凌晨二点。微寒的仲夏夜让人觉得丝丝的阴冷。我在床上熟睡,模糊听到低沉不安的猫叫,分不清是真实还在梦境。

猫叫渐渐急促,搅动着夏夜的静谧,终于醒了,发现是蛋花。屋子里的 router 闪烁着幽蓝色的亮光,如飘忽不定的鬼火。

懒洋洋的爬起来,旋开了灯,发现蛋花低伏在前门边,从喉咙深处发出焦燥的吼声。

“难道前门外有什么东西?”

戴上眼镜,走到门边,仔细的听听,没有动静,于是把眼睛凑在猫眼上向外望去,睡眼惺忪,瞪大了眼睛,突然发现猫眼外也有一只眼睛在朝里望,我们二目相对!

浑身一冷。这下彻底的清醒过来了。壮着胆子再此从猫眼看去,这才发现,刚才看到的眼睛是我的眼镜的反光。仔细看过。门外的走廊、楼梯,墨绿色的地毯,暗黄的灯光,空空如也。

“原来什么都没有。”心下想。正要离开猫眼,突然看到白影晃过,又是一凛,仔细看时,什么都没有了。“可能又是错觉。”打了个哈欠,把蛋花摁在地上,想修理一番,却发现蛋花在瑟瑟的发抖。“不会吧。”

终于,决定把大门打开,心下自己宽慰到:“我命属太阳,最不怕鬼的。”

打开门后的暗锁,扭动把手,公寓古旧的大门沉重的打开,门外墨绿色的地毯上居然趴着一只雪白色的猫,纯粹的雪白,没有一点杂色。

1

这只猫出现的诡异,因为公寓一楼的大门是锁着的,猫不可能从外面进来。而公寓一个门洞只有三楼六户人家,除了我家没有见过别人家养猫的。就这么凭空的蹦出来一只雪白的猫,长着一双奇怪的眼睛。正好手机在手里,本来是想用来砸鬼的,这下子倒派上了用场。

这只白猫见我开门,就想进来,但是蛋花堵在门口,两只猫鼻尖碰了一下,然后各自向后弹开几步,剑拔弩张。

2

别看蛋花小,但是她却是猫间的独孤求败,猫挡杀猫,佛挡杀佛,插播当年蛋花大战胖胖的照片,蛋花的英姿与武功可见一斑。虽然胖胖比蛋花大上几倍,但是从蛋花看胖胖的眼神中可以读出:“角马虽大,不过是为了喂饱狮子。”

image 

但是这次,蛋花却异常的紧张,尾巴粗粗的竖起。

3

高手过招,其实未必要动手,知人者智,自知者明,作为顶级高手,相互打量一下,高下自分,但是没有想到,这次落荒而逃的是蛋花!幽灵准备进屋了。

4

 

但是蛋花毕竟是蛋花,知道一顶一的高手从来不用蛮力获胜,老子云:“将欲歙之,必固张之;将欲弱之,必固强之;将欲废之,必固兴之;将欲夺之,必固与之。”孙子云:“故能而示之不能,用而示之不用。”蛋花不是一个猫在战斗,不是一个猫,他的背后有老庄孙子。闲话少提,正当幽灵准备进屋的一瞬间,刚才已经退却的蛋花不知从哪里蓦的跳出来,顿时在气势上压倒了幽灵。

6

蛋花又昂起了高傲的头颅,而幽灵却卑微的伏在地上。这就是高手。但是来者不善,幽灵只消片刻就恢复了平静。

7

并且步步逼近蛋花。蛋花深谙毛主席的“十六字诀”:“敌进我退,敌驻我扰,敌疲我打,敌退我追”。

8

幽灵继续前进,蛋花继续后退,蛋花轻功了得,马上不见了踪影,幽灵四下寻找.

9

终于找到了.

10

原来蛋花在...

11

蛋花战略迂回到床底下了。唉,真是丢师傅的脸。为什么不用九阳神功,却用起了凌波微步。幽灵挑衅而又仪态万方的卧在了门口,优雅的注视着床底下的蛋花。我拿出来了猫最喜欢吃的 Cat Treats,这可是猫的海洛因,不可抗拒的力量,但是幽灵却看也不看。

12

幽灵有一种奇怪的魅力,所以把"爱树"和幽灵合一张影。蛋花从来不会乖乖的和“爱树”合影。

13 

不知道幽灵从哪里来。或许是邻居的吧。因为她看上去很乖,就把她带到了家里,想等到天亮再去问问邻居。于是关灯睡觉。但是没有想到这是一个错误的开始。

蛋花虽然暂时退却了,但是她保家卫国的热情堪比历史上任何一位英雄,她马上开始了对幽灵的骚扰,就像八路对待日本人一样。很快幽灵就被蛋花赶入了床下,而蛋花开始嚣张的卧在屋子中央。原先她打胖胖的时候就是这样,探清敌人的虚实后果断的出击,一招致命,绝对不给敌人可趁之机。不久幽灵就被蛋花赶出了床下,退却到客厅,而蛋花又追了过去。

这时灯已经关了,看不清楚他们做了些什么。但是就在我即将睡着的时候,听到了一声惨烈的叫声,接着蛋花冲进了我的屋子,跳上床来,躲在我的身后。幽灵缓慢的踱进屋子。蛋花看样子是被吓坏了。我去抚摸蛋花,但是却在她身上发现了一只断了的猫指甲,抠在蛋花的身上,显然是幽灵的。

没有办法,只好把幽灵请了出去。关上了大门。猫眼里望去,幽灵又卧在了墨绿色的地毯上。关了灯,刚才还很乖巧的幽灵这时却在门外发出了乖戾的叫声,并且努力用爪子抠门,发出恐怖的吱吱声。她就这么叫着,直到天亮。突然的就消失了?

幽灵是一只猫么?她今夜还会不会来?

Blog分类: 

新版本的 Blog 外观主题

B2

2006 年 4 月 4 日开始使用“春田花花”主题;2006 年 12 月 9 日对春田花花做了改进,一直用到了现在,所以想换一下了,昨天大致在 Firework 里设计了一下, PNG 的草样已经做好(上图),现在需要做的就是移植到 Drupal 上。新的主题暂时命名为“公社 (commune)”吧,主要用深红,浅黄色和灰色三种颜色,有点革命的感觉?(^_^)。技术上没有太大的突破,不过想采用 Zen 的标准,所有的设计完全用 CSS 来控制,不再自己更改 *.tpl.php 和 PHPtemplate.php,这算得上是唯一的小挑战吧。新的主题会简洁很多,字也会大很多。呵呵,既然叫做 Commune,又赶在这个时间上,算是应景纪念了法国大革命吧。七月十四日攻陷巴士底狱。

Free Tags: 
Blog分类: 

轻松搭建强大的 Drupal 本地测试环境

<

p>

看到了 Cartson 的这篇在 Windows Vista 下手动配置 Apache + PHP + MySQL + PHPmyAdmin 的文章,非常的详尽,但是对于新手来说可能略为复杂了一些,所以介绍另外一种比较“傻瓜”的搭建方式,同样的适用于 Windows Vista 和 XP。搭建这样的本地服务器,需要用到一个叫做 Web-Developer Server Suit 的软件,这个软件是众多 WAMP 软件中的一款,它的独到之处在于直接整合 Drupal, Wordpress,PHPBB2,Mediawiki 等时下流行的内容管理和发布系统。

Web-Developer Server Suit 最新的一个版本是 1.95,它的核心部分包括:

  • Apache 2.2 HTTP Server
  • MySQL 5.0 Database
  • PHP 5.2 and Perl 5.8 Scripting Languages
  • GUI WAMP-stack Controller
  • Dynamic DNS Service

扩展应用程序包括:

  • Tomcat Servlet/JSP Container
  • mod_aspdotnet ASP.NET Host Interface
  • OpenSSL Cryptography Toolkit
  • mod_security Web Application Firewall
  • phpMyAdmin MySQL Administration

网络软件包括:

  • Joomla
  • Drupal
  • WordPress
  • MediaWiki
  • phpBB

到它的网站的下载界面下载安装包,Windows 下直接点击运行安装,不需要做任何的设置,安装结束后重新启动计算机就可以了运行本地服务器了。输入 local host,可以看到一个 dir 列表,点击 webdeveloper.php,显示了所有需要的信息,譬如 “组件”(components)中列出了所有安装的组件:

Components
  • Apache 2.2.4
    • httpd.conf (optimized and minimized, modular design, secured, setup for SSL, PHP5, CGI, mod_security, mod_fastcgi, mod_deflate, mod_perl, Access Control)
    • mod_ssl (OpenSSL 0.9.8e)
    • mod_deflate (zlib 1.2.3)
    • mod_fastcgi 2.4.2
  • OpenSSL 0.9.8e
  • Perl 5.8.8
    • libwww-perl
    • libwin32
    • NET::SSLeay
    • URI
    • HTML::Template
    • HTML::Parser
    • Compress::Zlib
    • FCGI
  • mod_perl 2.0.3
  • mod_security 2.1.0
  • PHP 5.2.1
  • MySQL 5.0.37
    • DBI
    • DBD::mysql
    • DBD::mysqlPP
    • Net::MySQL
  • phpMyAdmin 2.10.0.2 (Setup for multi-user environment; Relational Features enabled)
  • analog 6.0
Web Framework Applications
  • Joomla 1.0.12
  • Drupal 5.1.0
  • WordPress 2.1.2
  • MediaWiki 1.9.3
  • phpBB2 2.0.22

 Drupal 等软件以及准备好了,在 Server Information标题下,按照需要点击所要安装的网络软件即可,譬如 Drupal,只要点击 http://localhost/drupal/install.php 就可以完成安装了,直接跳过了输入数据库地址、数据库用户名、密码等普通安装所必须的步骤,非常的便捷。完成安装以后,就可以在 localhost/drupal 中运行你的 drupal 了。其他的内容管理程序也类似。

此外,这个页面还给出了数据库以及 PHPmyAdmin等的信息,譬如通用的用户名和密码,也方便你安装其他程序。而安装 Tomcat 等程序,只要按照提示即可完成。所以非常推荐新手使用:)

Blog分类: 

鬼城 Gary

Gary1Digg 上看到一篇 post,解开了心里的一个很久疑惑:原来 Gary 真是一座鬼城。Gary 在芝加哥东边20多英里处,从芝加哥向东,总要经过 Gary,从高速公路上看过去,两边都是高大厂房,巨大的烟囱和高炉让人一看就知道是炼钢厂--准确的说是荒废的炼钢厂,因为从来听不到炼钢的喧嚣,有的只是大风吹过空洞的建筑时产生的怪叫。有一次到 Gary 附近的一个赌场去玩,在高速上错过了出口,只好从 Gary 下来,走 local 去赌场,那时候天已经黑透了,空旷的大街上没有一辆车的影子,只有红绿灯仍然规规矩矩的交替闪亮着。因为印第安纳的汽油比芝加哥便宜很多,所以想找一家加油站加油,终于在一个路口远远的看到了一家,但是近处看时,那里的草已经没膝了,这时才想起来环顾四周,发现除了惨白强烈的路灯外,周围的房子没有一个窗户是亮着灯的,有些房子的窗户干脆用木板钉死了,刚才路过的街边的小店没有一家是有招牌的,全部都是关着门,俨然一副《生化危机》中 Raccoon City。当时突然想到 Raccoon City 的设定就是在 midwest,不会就是这里吧... ... 不管怎样,借助 GPS 还是很快的逃离了这个地方,后来事实证明这里也确实是一个非常危险的地方,名列美国犯罪率最高的十个城市之一,黑人占人口比例的 84%,西裔占 5%。并且这座城市的市中心已经基本上完全荒废了,譬如左图里那座荒废的教堂。

还有下图里的这所剧院,剧院的广告上还写着 “Jackson Five Tonight”:

Gary2

但是里面是怎样一副情景呢?

Gary3

完全的荒弃掉了。Gary 是 Michael Jackson 的老家,也是 Jackson 家族的大本营。另外 Jackson Five 流行的时候是 62年到90年,这么说来这个招牌起码17年都没有换过了。

破落的舞蹈学校

Gary4

遗弃的邮局:

Gary5

更多的图片可以在 digg 上的那篇帖子里看到,另外还有这里也有很多。

其实 Gary 曾经是一个非常繁华富裕的城市,它始建于1906年,创建人是赫赫有名的 J.P. Morgan,Andrew Carnegie 和 Elbert Gary等人,他们选择 Gary 建立了美国钢铁公司的新工厂,随着美国钢铁公司的发展,Gary的居民与财富急剧增加,特别是二战时期,战争刺激了钢铁的需求,钢铁又带动了 Gary 的全方面的发展,Gary进入全盛,出了不少名人,除了 Michael Jackson,Gary还诞生过两位诺贝尔经济学奖的获得者(保罗·萨缪尔森和约瑟夫·斯蒂格利茨)。

但是随着战后世界各国经济的复兴,特别是新经济体的发展,美国的钢铁制造业逐渐萎缩,现在美国钢铁公司的产量不过维持在它上世纪初的水平。查了IISI的数据,美国现在的钢铁产量是世界第三,仅为排名第一的中国的产量的四分之一左右。廉价的中国、日本、韩国等地的钢铁冲击了美国的钢铁制造业。2002年的时候布什曾经按照钢铁制造者的要求,单方面提高了钢铁的进口关税,但是马上遭到了欧盟、中国、日本等国的反对,这场官司最终在 WTO 做了了解,美国败诉,不得不取消保护性关税。鬼城 Gary 也算是全球化的一个注脚了吧。钢铁业萎缩,失业率增加,导致犯罪率增加,从而使得居住环境恶化,人们逃离,于是就形成了一座现代的鬼城。下次路过此地要小心。

Blog分类: