Archive for 八月, 2006
星期一, 八月 28th, 2006
亨廷顿
“这个政权用蓬勃发展的经济提供的行为合法性和中国文化独特性提供的民族主义合法性,来取代马列主义的合法性”
- 亨廷顿谈“后89时代”的中国
简洁、清晰、到位。
亨廷顿的《文明的冲突与世界秩序的重建》,有时间要读一读。
No Comments » - Posted in 知性 by yishuai
星期天, 八月 27th, 2006
意大利年
今年是意大利年,意大利年的官方网页上有不少好玩的活动。9月就要到了,重头戏也要开始了。
9月9日,美术馆前广场,Valentino 2006秋冬女装系列展示。“在这个系列中,设计师重新评价黑色,用它来衬托女性的神秘和性感”。表演结束后,Velentino 经典红色的最重要的时装作品将在博物馆展出。
9月10日 – 10月10日,美术馆,“意大利设计50年”展,意大利艺术金饰展。
10月27、29日晚7:30点, 保利剧院(北京国际音乐节),茶花女——威尼斯“凤凰”歌剧院
11月10至12日, 保利剧院,斯卡拉芭蕾舞团,“仲夏夜之梦”
整理了前年到威尼斯时拍的照片,和大家分享。那天下午,雨一直下,站在威尼斯火车站的台阶上,前面就是雨中威尼斯别有韵味的风景,舍不得走。
威尼斯 Venice
Dec 18, 2004 - 86 Photos
No Comments » - Posted in 闲暇 by yishuai
星期五, 八月 25th, 2006
耶稣会传教士
邹波的文字总是那么迷人。他最新的《测天》提到的16-18世纪之间耶稣会传教士在中国的作为,真有意思。做了一些笔记。
耶稣会是天主教中的一个教派。500年前,他的教士宣称以”适应”的原则行事。每个会员在获得传教资格之前,都要通过不少于14年的系统训练,不仅是神学,还有各种自然科学知识。然后他们借助以数学为主的技艺,证明自己继承了文艺复兴后期意大利人文主义的精髓,是智慧的主流,处于现代知识的前沿,从而让路德派新教在”智力的较量上不战自败”。
耶稣会在中国最有名的传教士是利玛窦。利玛窦一到中国,立刻发现中国人很愿意接受新的知识,也很温和。他的三个最著名的”弟子”:瞿太素学化学,李之藻学习制图,徐光启对几何感兴趣,都是上流知识分子。这三个人说:在利公的帮助下,他们正在”找回中国已经消失的过去,重新测量和计算中国的过去”,代表了当时主流知识分子对利玛窦带来的新知识的感受。
培根在《新工具》中说:”认为从未被发现的东西仍然能够用旧的方法来发现,这似乎是荒唐的。”中国人发现,利玛窦带来的新方法能够让他们发现从未发现的东西,令人十分激动。1610年,在科举考试的空隙中,登门寻找利玛窦求教几何的人络绎不绝。有的人下决心,如果中了进士,就立刻丢掉儒家的书本,研究《几何原本》。
利玛窦也发现中国人特别感兴趣的天文学是他的局限,于是他写信给罗马,要求他们派更熟知天文的人来。罗马教廷最后派出以金尼阁和他挑选的精英–共22位博学的传教士–出发前往中国,最后8人到达中国,其中有极具才华的邓玉函,他是伽利略在著名的猞猁学会的同窗。
金尼阁也随身带着7000本书,其中包括哥白尼的《天体运行论》,后来,这些书里相当一部分自然科学的书籍,经过传教士本人的改写和翻译,间接地收进了《四库全书》,成为中国知识分子的合法必读书。
邓玉函带来了他为中国人准备的教科书《远西奇器图说》,其中搜罗了欧洲人使用的各种”新工具”,既包括天文仪器,也包括消防水龙。一个叫王徵的陕西官员帮助他将其翻译为中文。王徵这个人以恢复古代的机械为最大乐趣,以至曾耽误了科举,别人每年考一次,他三年才考一次。他相当热心,除了帮助翻译以外,还为了帮助邓玉函学习中文,协助他发明了一种汉语拼音系统。
在中国,邓玉函和其它传教士像中国普通的科技工作者那样工作,几乎无暇传教。他们像小职员那样工作,俸禄微薄,没有任何特权。对于他们工作失误的惩罚,没有任何外交色彩的豁免,皇帝只会因为爱惜人才而从轻发落。他们越来越无法抽身出去传教,只会在工作的间歇,和中国同事谈论一下天主和圣母的故事。
明朝末年的中国人看起来”几乎什么都能接受”,传教士的科学知识促使徐光启这样的中国知识分子,改变中国传统的”体用不分”的知识观,给自然科学摘掉了沉重的政治帽子。传教士们也对中国充满了好奇,他们试图理解和发现中国的方方面面,比如邓玉函就试图将中国所有的草药一一研磨蒸馏成粉末剂。当时的北京历局,简直是东方真正的学术中立之地,大可以在那里自由地研究。
而此时的欧洲正处于宗教法庭的黑暗之中。1633年,邓玉函的同学伽利略被罗马教廷判处终身监禁,据说他曾经因为不明的原因拒绝过邓玉函的来华邀请。
当然他们也有威胁,那就是那些方士们利用中国传统星象学对他们的陷害。汤若望,这个曾被顺治皇帝尊为”玛法”(即满语”老爷爷”)的老头,在鏊拜当道时,受到中国天文史上最无耻的假方士杨光先的弹劾,险遭凌迟。
17-18世纪上半叶,路易十四时代,被称为”国王的数学家”的新一批耶稣会士由国王和法兰西学院派遣来中国,这时他们身上的宗教色彩就更淡了,他们正好赶上康熙皇帝最开明的当政期,成了皇帝御用的天文学家,数学老师,画家,尼布楚谈判顾问……这是难得的平等交换知识的时代。法国人非常虚心地通过传教士了解中国,康熙成为法国国王的榜样,法国复古的老臣开始效法中国对古老制度的维持,魁奈则从农业中国身上领悟了重农主义的精髓,许多传教士成了汉学家。而中国宫廷则继续让传教士展现他们自然科学方面的才华。
但耶稣会的作为在教廷看来当然是不务正业。1773年,罗马教廷宣布解散耶稣会,其中重要的一个原因就是教廷无法容忍耶稣会”因在亚洲传播知识而忘记了传福音、过于适应当地习俗”的做法。
到了近代,来华的外国传教士和100年前的耶稣会士已经完全不同:大量素质不高的新教教士进入中国,而1814年恢复的耶稣会士的成员也已经非常平庸。梁启超这样的知识分子,开始反对曾是知识载体的西洋宗教。
而现在的讲道,和传播知识就距离更远了。
Technorati : 中国, 传教士, 耶稣会
No Comments » - Posted in 闲暇 by yishuai
星期二, 八月 22nd, 2006
好友庄主
好友庄主,感性又理性、文笔优美、热爱生活、热情、真诚、义气、细心、体贴。他最新的Blog文章《生日快乐,小公主,老朋友》徐徐道来、细腻真挚,读起来回味悠长,感觉很是不错,特此推荐,值得一品。
No Comments » - Posted in 感性 by yishuai
星期天, 八月 20th, 2006
雍正
易中天的《品人录》中对雍正的介绍让人震撼。雍正,这位中国历史上最具有管理才能、实干精神又最勤奋的人物,令人叹服。
他勤政不息。他没什么个人爱好,特别喜欢的东西是眼镜。在他的宫廷里,四处都备有眼镜,以便随时办公使用。他每天从早到晚,阅读公文无数,朱批能达七八千字,简直就是以工作为生命。
他个性飞扬。他痛恨官场的沽名钓誉、虚伪造作,而将”诚”列为品质的最重要标准。他不能容忍有人投机钻营、沽名钓誉,而他的打击方式也极具个性,比如他惩罚无耻文人钱名世的方式是为他题匾”名教罪人”,然后命其悬挂堂上,并地方官定期检查。他的朱批是历朝历代帝王中最具个性的,比如”该、该、该、该”这样充满表情的话语。
他深谙人情世故、观察细致入微,见识过人。他能敏锐感知出隐藏在事物表面后面的真正含义和微妙动机,从而对事物具有自己的独到见解。对以大众舆论考评人才,他说:”舆论二字不但不足凭,竟全然听不得”。因为秉公办事者,必舆论不佳,而好好先生口碑必好得出奇。他对人性和具体的个人也有着深刻的认识,从而能够不被人欺骗和战胜对手。
他极具管理才能。他独创的”密折”制度使他能够通达民情、足不出户而对帝国大小各方面事务心里有数,同时他也能不偏听偏信。他提出”公、忠、廉、能”的选拔人才标准,任用人材不拘一格,使人尽其才,而对平庸之人,也从不迁就。他在整顿吏治一役中的表现可以说是空前绝后,几近完美。在这场战役之前,他就通过调查研究,形成了切实可行的方案。在实施过程中,他通过钦差和极具创意的候补随团方式,组织起调查队伍,然后有条不紊地实施各项战略、策略,前堵后封,步步为营、杀得贪官们是片甲不留。在初战告捷之后,他更是以”费改税”和”高薪养廉”两条基本制度改革,取其根本,最后得到”雍正一朝、无官不清”的成果,令人震服。
对自己的孤独和敌人对他的中伤,他从不后悔,因为他早就知道:”因为秉公办事者,必舆论不佳,而好好先生口碑必好得出奇”。他治国成果的巨大,对照一下他的父亲和儿子的成就就知道了:他的父亲康熙,留下来的是吏治的全面腐败和巨额赤字。雍正用5年时间,肃清旧帐,使国库从8百万两增至5千万两,吏治空前绝后地清。他的儿子乾隆治下,吏治重新彻底腐败,乾隆的宠臣和珅家财8亿两,是法王路易十四财产的14倍。
这就是雍正,清朝超级CEO。他触犯了太多人的利益,留下了不被人理解的声名,但他做出的成绩,总会在历史的陈迹中被人发现,令人赞惜。
Technorati : 雍正
No Comments » - Posted in 知性 by yishuai
星期二, 八月 15th, 2006
做你相信是伟大的工作
“唯一真正获得满足的方法是做你相信是伟大的工作,做你真心热爱的工作”。”鼓起勇气,追随你内心与直觉的呼唤吧,你的内心与直觉早已知道你真正想要成为什么样的人”。 “求知若渴,虚心若愚 “。这是Steve Jobs 2005年在对Stanford毕业生演讲中说的话。今天又在令亮的Blog中看到,而且看到他说;“我以前是,现在是,希望将来也是这么做的!”。顿生共鸣,愿以此与诸君共勉。
No Comments » - Posted in 感性 by yishuai
星期二, 八月 15th, 2006
Think in Java 笔记III 运行期类型鉴定
第11章 运行期类型鉴定
Java提供两种方法:一种是”传统”RTTI,它的限制是:类型必须是在编译期间已知的;另一种是Java1.1特有的”反射”机制,利用它可在运行期独立查找类信息。
RTTI
RTTI技术用它查询继承类句柄的准确类型。包括从interface、abstract或者普通类继承的类型。
每个类都有一个static从句,在类首次载入时执行,可以做一些初始化工作。
class Candy {
static {
System.out.println(”Loading Candy”);
}
}
Class对象
每个类都有一个Class对象。Class对象保存在同名的.class文件中。在运行期,一旦想生成类的对象,JVM首先检查类型的Class对象是否已经载入。若尚未载入,JVM就会查找同名的.class文件,并将其载入。而一旦那个类型的Class对象进入内存,就用它创建那一类型的所有对象。
Class.forName(”Gum”)
为获得Class的一个句柄,一个办法是使用forName(),比如:Class.forName(”Gum”); 它用RTTI确保造型的正确性,并在遇到一个失败的造型后产生一个ClassCastException违例。
类标记Gum.class
类标记更简单,更安全。它会在编译期间得到检查,不会象Class.forName()那样”掷”出违例。而由于它取消了对方法调用的需要,所以执行的效率也会更高。
类标记不仅可以应用于普通类,也可以应用于接口、数组以及基本数据类型。除此以外,针对每种基本数据类型的封装器类,它还存在一个名为TYPE的标准字段,可以为相关的基本数据类型产生Class对象的一个句柄,比如Boolean.TYPE就相当于boolean.class。
造型前检查
1、instanceof 表示对象是不是特定类型的实例。它返回一个布尔值,如:
if(x instanceof Dog)
((Dog)x).bark();
这种需要制定类名Dog的方法叫做静态调用。
2、动态isInstance方法
Java 1.1为Class类添加了isInstance方法。利用它可以动态调用instanceof运算符。如
Object o = pets.elementAt(i); # pets里包括类的Instance
petTypes[j].isInstance(o)) # petTypes里包括类对象
RTTI语法
Java用Class对象实现自己的RTTI功能。
Class提供了几个有趣且较为有用的方法,Class.getInterfaces(); getSuperclass(); newInstance(); toString() = “class c11.petcount2.Pet”; getName(); isInterface();
注意,用newInstance()创建的类必须有一个默认构建器。没有办法用newInstance()创建拥有非默认构建器的对象,所以在Java 1.0中可能存在一些限制。然而,Java 1.1的”反射”API(下一节讨论)却允许我们动态地使用类里的任何构建器。
Class_Instance.getClass();
反射:运行期类信息
假若得到的是不在自己程序空间内的对象的句柄,这时RTTI就无法工作了。比如基于组件的程序设计和远程方法调用”(RMI)。但我们很少需要直接使用反射工具。
新增库:java.lang.reflect提供了针对Field,Method以及Constructor的三个类。这些类型的对象都是JVM在运行期创建的,用于代表未知类里对应的成员。这样便可用构建器创建新对象,用get()和set()方法读取和修改与Field对象关联的字段,以及用invoke()方法调用与Method对象关联的方法。我们可调用方法getFields(),getMethods(),getConstructors(),分别返回用于表示字段、方法以及构建器的对象数组,使匿名对象的类信息在运行期被完整的揭露出来
StreamTokenizer
Technorati : Java
No Comments » - Posted in 技术 by yishuai
星期天, 八月 13th, 2006
Sony机器人的舞蹈
如果机器人能够这般灵活地舞蹈,那它还有什么不能做的呢?
如果我们的邻国能够在机器人技术上达到这样的水平,他在未来的二十年之内再次重领世界风骚还有什么可以怀疑的呢?
远见和创新的步伐啊,我们的邻国从来没有停止过。面对这样惊人的挑战,我们的科技界还有什么脸面可以安于现状、沉溺于复制带来的钞票,我们的青年还有什么脸面可以仅满足于一得逞口头之快,而不赶快埋头苦干呢?
时不我待,时不待我!
No Comments » - Posted in 技术 by yishuai
星期天, 八月 13th, 2006
中国已远——安东尼奥尼与中国
昨天,赶到单向街图书馆西海店,去看刘海平的”中国已远–安东尼奥尼与中国“记录片展映。
安东尼奥尼和中国的误会,30年后,到底要瓦解了。
1972年,已过6旬的安东尼奥尼受周恩来的邀请,来到中国。刚踏上中国的土地,他备感新奇的随行摄影师就迫不及待地要开始拍摄,而安东尼奥尼阻止了他。他说,我们先理解,然后再拍。
以安东尼奥尼的天才和能力,我们应该相信他理解的程度。然而,短短一个月时间,6个城市的访问,在如此巨大的中国、如此复杂的中国社会、如此难以捉摸的中国语言,如此难以揣摩的中国人性格面前,实在是杯水车薪、太不够了。这直接导致了影片中一个微小但致命的错误,造成了整个中国与他长达30年的恩怨隔阂。
这个错误只是一个短短数秒的镜头。在这个表现社会主义农业漂亮的猪圈的镜头中,一只憨厚但依旧丑陋的成年猪猪懒洋洋地趴在猪圈里,朝着镜头傻乎乎地摆头晃脑,而响亮的背景音乐却可以被清晰地辨认出正是文革中最红火的革命歌曲,其中斗志昂扬的歌手正在唱道:中国人民正在毛主席的领导下挣脱三座大山的压迫,昂起首来。
这个镜头在当时就立即被认为是对中国人民的极大不敬,深深地损害了中国人民的感情。中国驻美大使在看到这一镜头后愤然离场,无数中国民众在威尼斯放映厅外面集会示威,最后甚至和安东尼奥尼发生肢体冲突,而在中国国内,在江青等人别有用心的策划下,开始了席卷全国的批判运动,试图以此间接损害当初邀请安东尼奥尼来中国的周恩来的威望。
即使30年后,在弥漫着秦淮之色的北京后海,在大家欣赏完憨厚可爱的猪猪的特写而大笑之后,一旦弄明白背景音乐的歌词,这个镜头依旧令人十分难过和不悦。
历史总是这样令人嘀笑皆非。这段被认为冒天下之大不韪的音乐只是当年安东尼奥尼拍摄时养猪场广播站正在播出的音乐,而一点不懂中文的安东尼奥尼们从来不知道这个歌里唱的是什么内容。安东尼奥尼对此充满了委屈。他说:”那些人到处乱跑来侮辱我,而我找不到一个人来为我辩护”。自此30年。
2004年9月,安东尼奥尼见到了从中国专程来采访他的刘海平夫妇。这时他的眼中噙满了泪水。这位已经94岁,全世界无数电影人敬若天神的电影大师,牵住刘海平妻子的手,使劲地摇。似乎有千言万语想对她说。当他看到刘海平妻子30年前儿时的照片、30年前他曾经拍摄过的中国山区的照片,他终于放声大哭。也许这30年的恩怨隔阂在这瞬间爆发了出来,局面一时失控 。。。
这位有着共产主义信仰的意大利人,当年怀着对中国和毛主席的好奇和热爱来到中国,30年后,还纠缠着这恩恩怨怨吗?
海平夫妇用了三年的时间,用自己的积蓄,做这样一部纪录片,执着得令人感动。此外,熟悉意大利语的他们还在试图从意大利语直接翻译安东尼奥尼的思想和文章,以最大限度地保留安东尼奥尼的原意,很有意义。海平动情地说,他们对待自己这部影片就像对待自己孩子一样,倾注了全部的身心。我尊重他们的感情。
海平说,他们要一直这样拍下去。对这一点,我却不忍用我的不同想法来打扰他的执着。在我的心底,我宁愿他们停下来。因为安东尼奥尼终将逝去,而他们应该拍他们自己的电影,创造自己的理论。
让我唏嘘的是这段历史,这段令人嘀笑皆非的历史。在弄人的造化面前,任何人,怎样的天才,都不能够心存侥幸啊。
Technorati : 中国, 安东尼奥尼
26 Comments » - Posted in 生活 by yishuai
星期五, 八月 11th, 2006
Think in Java 第九章 - Exception 笔记
Throwable类
Throwable类对可以作为违例”掷”出的所有东西进行了描述。Throwable对象有两种继承类。Error类代表编译期和系统错误,一般不必特意捕获它们,而Exception类需要捕获,它可以从任何标准Java库的类方法中”掷”出的基本类型,亦可从我们自己的方法以及运行期偶发事件中”掷”出。
Throwable类必须在违例规格中出现,因为fillInStackTrace()会生成一个Throwable对象的句柄。
Exception类
Exception类是所有违例类的基础类,它不提供关于违例太多的信息。它的基础类Throwable提供更多方法以提供更多信息:
String getMessage() : 获得详细的消息。String toString() : 返回对Throwable的一段简要说明,其中包括详细的消息(如果有的话)。void printStackTrace(),void printStackTrace(PrintStream) : 打印出Throwable和Throwable的调用堆栈路径。调用堆栈显示出将我们带到违例发生地点的方法调用的顺序。
除此以外,我们还可从Throwable的基础类Object类获得另外一些方法。对于违例控制来说,其中一个可能有用的是getClass(),它的作用是返回一个对象,用它代表这个对象的类。可依次用getName()或toString()查询这个Class类的名字。
捕获
catch(Exception e)
重新”掷”出
throw e; throw e.fillInStackTrace();
重新”掷”出一个违例从而进入更高一级的违例控制器中。
若只是简单地重新掷出当前违例,那么在更高一级的违例控制器中,用printStackTrace()打印出来的信息会与违例的起源地对应,而不是与重新掷出它的地点对应。调用fillInStackTrace()使当前堆栈的信息填充到原来的违例对象里然后掷出。
可以从一个已经捕获的违例”掷”出一个不同的违例。这样做会得到与使用fillInStackTrace()类似的效果:与违例起源地有关的信息会全部丢失,留下的是与新的throw有关的信息。
RuntimeException
RuntimeException属于Java进行的标准运行期检查的一部分。没必要专门写一个违例规范指出它可能会被”掷”出。而由于它们是用于指出编程中的错误的,在默认情况下会自动得到处理,所以也几乎永远不必专门来捕获它。
假若一个RuntimeException发生而没有被捕获直到main(),那么当程序退出时,Java会为那个违例自动调用printStackTrace(),报错。
创建自己的违例
由于默认构建器将一定被自动调用,所以衍生类的构建器必须在自己的违例规范中声明所有的基础类构建器违例,这就是说要强迫衍生类方法遵守基础类方法的违例规范。通过这种强迫,对象的替换可保持连贯性。(OK to add new exceptions for constructors, but you must deal with the base constructor exceptions )
一个方法的衍生类版本可以不产生任何违例–即便基础类版本要产生违例。
假如我们明确操作一个对象,编译器就会强迫我们只捕获特定于那个类的违例。但假如我们上溯造型到基础类型,编译器就会强迫我们捕获针对基础类的违例。通过所有这些限制,违例控制代码的”健壮”程度获得了大幅度改善。
非构造器方法的”违例规范接口”可能在继承和覆盖时变得更”窄”,但它不会变得更”宽”–这与继承时的类接口规则是正好相反的。(Interface CANNOT add exceptions to existing methods from the base class)
finally块
无论是否在try块中发生违例,finally都会被执行,都会在违例控制机制转到更高级别之前执行。即使调用了break和continue语句,finally语句也会执行。值得注意的是,与作上标签的break和continue一道,finally排除了Java对goto跳转语句的需求。
特别留意构建器中的违例
构建器将对象置于一个安全的起始状态,但它可能执行一些操作–如打开一个文件。除非用户完成对象的使用,并调用一个特殊的清除方法,否则那些操作不会得到正确的清除。若从一个构建器内部”掷”出一个违例,这些清除行为也可能不会正确地发生。所有这些都意味着在编写构建器时,我们必须特别加以留意。
违例和控制器的匹配
在违例和它的控制器之间,并不需要非常精确的匹配。一个衍生类对象可与基础类的一个控制器相配。这一点非常重要,因为一旦决定为一个方法添加更多的违例,而且它们都是从相同的基础类继承的,那么客户程序员的代码就不需要更改。至少能够假定它们捕获的是基础类。
Technorati : java