2008-06-25 Wed
原文:The Impact of User Feedback, Part 1
发表于:2008年6月3日,星期二,上午11:55
大约一年以前,作为对用户反馈的响应,我们在网站管理员工具中添加了举报付费链接项目。用户对于付费链接、垃圾结果的反馈以及在网站管理员支持论坛中提出的建议,对于我们改善搜索质量和工具有非常重要的意义。在这里,我想重点说明用户对付费链接和垃圾结果的举报对于搜索结果的影响。在下一篇文章中,我还将进一步阐明用户的反馈意见对改善帮助中心文档和网站管理员工具的作用。
付费链接举报
正如文章关于通过买卖链接来传递PageRank的最新消息中所提到的,对于那些通过买卖链接传递PageRank的方式操纵搜索引擎排名的网站,Google保留对其采取相应措施以维护搜索质量的权利。我们正在努力通过算法检测,降低买卖链接对搜索结果的影响,如果您发现通过买卖链接传递PageRank的网站,请及时告知我们。在过去的一年中,用户向Google提交了成千上万的付费链接举报,每份举报中都含有若干个有出售链接嫌疑的网站。我们一直非常积极认真地对待和处理用户的反馈信息,这些反馈信息对改善我们的搜索算法具有重要意义。我们还将对其中很大一部分付费链接举报采取相应措施,与此同时,我们也在不断改进搜索算法。更重要的是, 用户在举报付费链接中所付出的巨大努力对于我们提高搜索质量有莫大的帮助。如果您想了解更多关于付费链接举报的信息,可以阅读帮助中心的这篇文章。
垃圾结果举报
自 2001 年 11月起, Google就已经推出了用于垃圾结果举报的表单。我们对于那些为了维护整个互联网利益而提醒我们注意各种潜在的欺诈滥用行为的用户表示感谢。举报垃圾结果有两种途径:一种是经过身份认证的表单,它要求填写者已经注册了网站管理员工具,另外还有一种无需身份认证的表单。每天我们都会收到成百上千的举报。通过认证方式提交的举报会被赋予更高的权重,并得到及时的分析和处理。通过非认证方式提交的举报,其重要性和影响将首先被进行评估,既而其中很大一部分也会得到及时的分析和处理。正如工程事务和搜索质量副总裁Udi Manber 在最近的一篇官方博客中所提到的那样,2007 年有超过450 项新改进措施被应用于搜索算法,其中很多都与垃圾结果有关。因此,我们经常说那些花时间和精力进行垃圾结果举报的用户对于许多算法改进是非常重要的, 这并不是溢美之辞。
展望未来
随着用户对搜索质量的要求日益提高,我们也日益认识到提供高质量搜索结果的重要意义。在网站管理员支持论坛中,我们总是很高兴听到来自于举报了垃圾搜索结果并在网站管理员支持论坛中有可察觉结果的用户的事例。既然大家现在已经了解了Google十分重视利用用户反馈来改善搜索质量,或许您也希望将自己发现的垃圾搜索结果告知我们。欢迎大家通过认证表单方式,将付费链接和其它类型的垃圾搜索结果告诉我们,感谢您在百忙之中对我们工作的帮助!
从哈佛本科生教育模式看素质教育
首先谈一谈素质教育。我不是搞教育的,这个题目没研究过,随便结合个人经历发表点个人看法。另外,本人的经验局限于人文社科,可能不完全适用于理工科。
素质教育就是全面提高素质:包括认知能力,分析能力,与人交往能力,更成熟的价值观念体系,更健全的知识框架,诸如此类,这些就不谈了。我觉得实现素质教育有两方面,一方面是课程设计,就是学什么东西的问题,另一方面是如何学,就是具体教学方法的问题。后者方面,我感觉西方教育比较成功,能发觉人的创造性、个性,培养团队能力、领导力等。东亚教育偏重书本和机械式的记忆,不太好。而前一方面(就是课程设计方面),我认为要提高综合素质,关键的一点要要丰富、健全一个人的知识框架,不能钻到狭隘的具体科目中,在视野上受其束缚。因此,全面发展就要学多个学科,接触不同学科看世界的视角,丰富个人知识结构。
显然,这和个人的职业发展有所矛盾。职业发展需要专业化,钻一门,这样可以在社会某生。这个问题要看成是一个很难解决的trade-off,因具体人、具体情况的不同而进行权衡取舍。
哈佛大学本科生教育
(以下部分事实不准确的地方请读者补充更正)
哈佛大学本科生的素质教育我觉得不错。首先他们的生源就比较好,挑的都是很好的学生。在选择学生过程中,传统上并非只选择学习好的人,还要选择潜在的未来领袖——“leader”,这些人一般是比较积极向上,喜欢社交,组织各种社团的人。总之,不是仅在图书馆里学习然后获得优异成绩的人。(在实际选取上,哈佛似也喜欢选择家庭条件比较好的人,因此这些人先天家庭基础好,在各种资源禀赋上得天独厚,将来更易成功,成为“领袖”,这是哈佛一个公开的秘密。所以,领袖有多少是先天的有多少是后天的实在搞不清楚,这里实际上潜藏着许多的不公)。所以这些人进来时综合素质就比较好,大多数发展比较全面,见多识广了。
灵活化与非专业化
学生是在进入学校后才选择方向。一般是在大二阶段。哈佛本科无所谓严格意义的具体专业,只有一个“concentration”(集中领域)。大概有40个左右的concentration可供选择,都是比较宽泛的学科领域:经济学、历史学、化学、生物学、人类学、社会学、音乐、哲学、文学、数学、计算机等,没有更具体的专业划分。每个concentration都设计好了必修课程,如导论课程和更进阶的课程,帮助学生认识一个领域。每个学生必须选择一个concentration,作为自己的学科方向。学生也可以选择一个主concentration和一个辅concentration;选择联合concentration(类似双学位的设置)。如果学生对这些concentration不满,甚至可以依照自己的喜好设置concentration,但需经学校方批准。大一阶段,学生会有时间探索、寻找自己的concentration,在大二时正式确定。但选择后也可以更换,甚至到大三阶段还可以更换。
只要上足了一定的课程就可算修完了concentration。除了concentration外,学生可以选上许多其他专业的课程,有相当的自由度。
可以看出,其一,concentration是非常灵活的,选了后也可以比较容易的更换,甚至自己通过设置课程建立concentration。其二,concentration不可能是专业化细分的,绝对无法同中国高校高度细分的专业相比,同时因为教学时间和课程数有限,教学内容也有限,所以我认为相比中国国内高校学生,同样一个学生在花费同等努力下,哈佛的学生很难在一个具体领域掌握太深入的知识。其三,学生可以在本科阶段自由接触大量学科,而不局限与某一狭隘学科。
非职业化与兴趣化
有的人会担心这种课程设计会不利于学生实现其职业目标:因为这里恐怕压跟就没太多“理论联系实际”。这种教育完全不是职业化教育。校方认为,经过历年的显示统计,哈佛本科毕业生择业和就业与其在本科所选的concentration无太大关系:学英语的可以去投资银行,学科学的也不一定比不是学科学的更容易进医学院,法学院什么专业的学生都招。超过一半的哈佛本科毕业生的工作都和其本科的concentration无任何直接联系。学校认为,学生不应该太担心将来的就业。Copncentration确实不是为就业、职业发展设计的。在本科阶段,就应该选择自己心仪的教授,选择自己感兴趣的专业来学习,增长知识。本科生就是应该充分发展自己的兴趣爱好特长,进行纯粹的知识探索。校方认为,通过这种学习,就可以取得足够的相关的知识与技能,来满足进入研究生院或就业单位的入职要求。
从这里,我们可以大致勾勒出哈佛本科教育的模式与理念。我个人认为这几乎是最理想化的素质教育了。
哈佛本科的一些教育理念(本人自己观察得出的,不代表官方观点!)
1)跟随自己的喜好来学习,发掘自己的长处
只有由学生自行选择自己喜欢的学科,才能充分发挥其潜能。很多人可能喜欢学习科学或者历史,受制于就业压力,只好学习实用学科。这就可能使其打不起兴趣,不能充分发挥起潜能。更有可能这种被动选择下的学科是自己不适应的或不喜欢的,结果学得不太好,反而打击了自信,甚至让自己讨厌这个学科。而自己完全不受择业干扰,纯粹为了知识与兴趣而选择的学科,恐怕才能学得更好,才能最大的发挥潜能。想象一下那种在自己喜欢的学科里自由翱翔的感觉。
2) 非职业化的教育
学校的学科设置都是传统学科,比较纯知识,偏学术性,基本上没有什么非常实务性的学科。学校也有意识的避免搞这种职业学科(把它们都扔到研究生学院去)。本科生就是要对知识进行探索。这种知识型教育确实十分的象牙塔,简直有点超凡脱俗。(有人说会不会有点脱离实际,可能某些学科确实颇为脱离实际,但是他们要追求的可能就是这种脱离实际的脱俗的效果,况且学生可以在其他场合,如社团活动社会活动,积累经验)
3)跨学科性、宏观性
学校concentration这个设置是鼓励学生积累跨学科知识、跨学科经验、跨学科视角的;学生不需要为一个具体的狭隘的学科所局限,相反,能尽可能的去体验更多的学科,每个学科都积累一点知识,丰富视角,健全知识结构。在年轻人成长的重要阶段,应该做的不是用人为设定的学科框架去限制其思维与视角,而是尽量开拓其视角,让他打破学科/知识的限制。当然,这样形成不了专才,但可能形成通才。哈佛喜欢培养未来领袖,可能认为通才才能担当领袖。
4) 能力积累
本科阶段,学生学到的更重要的东西不是具体某一专业的具体知识(比如说经济学上学了某个公式或模型),而是认知能力、学习能力、分析能力、独立思考与批判能力。同时,通过课内课外活动,建立领导力、组织能力、团队能力。学校认为,这些个人能力才是根本的,有这些能力就可以了,具体专业知识可以在人生后来的阶段学习:从业经验在就业单位学习;学术研究能力在博士生项目中学习;更高端的一些职业培养,在法学院、医学院和颜这样的研究生院进行。本科生就是打素质、能力基础。
支撑这种素质教育的外部条件
上面都讲完了,听上去确实很不错。但是这种模式、经验可以被别的地方效仿么?我觉得不太容易效仿。其实这种模式,什么素质培养啦建立宏观理念啦培养健全知识结构啦,在理想化的情况下,不少人都可以设想出来,并不是什么我们完全想不到的事情,难就难在其实现上。要知道,这种模式是由一整个社会体系、制度所支撑的,是积累,不是一年两年就形成的。现在讲一些外部条件
(1) 哈佛大学巨大的名声
我们在美国地铁上可以看到有一些比较差一些的大学的招生广告,一般都是关于一些非常具体具体明细的学位。我们也可以看一下美国一些差一些大学的招生网页,了解一下其课程设计。我的印象是,学校名气的大小和其本科课程的职业化程度成反比。学校名气越大,越好,其课程的设计也越宏观抽象越不职业化越有象牙塔的味道;相反,学校名气小的,课程和专业也就越细分,越趋向于职业化(比如在本科阶段的工商管理或营销之类的方向)。
这个道理其实很简单。哈佛大学的名气足够大,所以毕业生不愁找不到工作。劳动市场的学位主义很厉害,在招入行新人时非常看中好的本科学校。所以,在不需要考虑就业压力,有了就业保障的情况下,学生就可以自由自在的根据兴趣爱好选择上什么课了(我必须说这些人实在是非常的幸运)。
相比之下,如果一个学校名气不大,甚至是所谓的野鸡大学,其课程就不能这么设计了。就业单位首先就假定这里的学生综合素质不那么高。学生要进好的单位也比较难,很多大企业甚至不到差一点的大学招生。所以,这里的学生必须走比较专业化/职业化的道路,打“专才”牌,在领域上有所建树。这些毕业生突出的地方不是综合素质,而是专业知识。(这就有点像大学和职业中学分工的味道了)
所以,哈佛大学本科教育能这么搞,是因为他们有资本这么搞。一般人是玩不起的。
不要简单的认为正因为他们进行了这种教育,所以他们的人才素质才高,大学才变得厉害。其因果完全可能是倒置的:正因为大学早就很成功了,名气在先,才使他们得以承担这种“昂贵”的教育模式。而且我们完全可以这么设想:哈佛大学的成名很早,甚至其名气在现代化之前就很大了,它的学科设置和理念也仍然保持着几百年前的味道(也就是它发迹之初的味道)。得以使其承担这种古典教学模式的则是它在这些年间积累下的名气:社会已经认可它追捧它了。(某种意义上看,这种教育模式和现代化工业社会的高度分工、高度职业化的大趋势是相悖的)。一个新的没有名气的学校能不能这么搞教育?我看很不容易,只能走专业化职业化的道路,否则你的毕业生找不到工作。当然,经历了上百年甚至更多的积累,而走向古典的素质化教育,是可能的。
所以,哈佛大学的老本在这里。这就是积淀,这就是资本。
(2) 人才选取标准问题(注意了,我这里要偏重人文社科的经验了)
美国许多部门的就业市场确实喜欢通才。比如最吃香的一些行业,如投资银行、咨询业,都非常提倡综合素质、能力,喜欢全才,而降低专业的重要性(这里指的都是入行新人,entry-level)。所以,在美国,学生只要素质高强,证明了优异的学习能力和综合素质,是可以跨越专业限制找到好工作的。英语专业的人必要可以进顶级投资银行,这种事都豪不算奇怪。
我个人感觉美国(至少是这些比较精英一些的行业与机构)还是比较注重人的综合素质与潜力的,而不是狭隘的看专业知识。
这就使得人们可以根据自己喜好,在本科阶段选择科目,而不太担心所选的科目与就业方向无关。
但是,这里忽略了一个因素,就是名牌大学的效应。但用人单位喜欢常青藤大学的学生,主要是因为这些学校招人标准较高,招进来的学生综合素质已经比较高了。所以他们相信这些学校毕业的人素质应该都不错(“signalling”)。我前面说了,哈佛大学选择本科新生就要看综合全面发展,比如看你的课外活动或领导力之类的,而不是仅看你的学习成绩。所以招进来的人素质是有保障的。
所以,他们的这个整个人才选取标准就比较看重综合素质。同时也比较灵活、开放。
如果这个社会对人才的标准不是这样的,比如说用人单位不这么挑人,喜欢技术过硬的,或者大学本科生录取时就看成绩,甚至是一次考试(高考)的成绩,那就不一样了。不管是出于什么原因也好,客观上,这个社会的制度安排所建立的人才标准就很难是强调前面所说的这种综合素质的。
(3) 成熟的研究生教育体制
我看本科生教育和研究生教育密切相关。本科生能不能搞素质教育,还要看研究生教育如何:能不能承担更高端的教育职能?
以哈佛为例,本科生和研究所教育分工非常好。
研究生教育分两大种,一种是学术研究(博士),一种是职业教育(硕士)。
学生在本科阶段可以纯粹只考虑打智识、素质基础,不用担心太具体的专业问题。如果你想发展专业知识,可以在研究生阶段进行:想从事学术或研究工作,去读博士(由本科毕业后直接进入博士项目);如果想从事法律或医学行业,可以可报考法学院或医学院(如前所述,这两种学院的招生标准也是看综合素质的,所以不必要太担心自己的专业背景);如果想学习工商管或公共管理,可以在本科毕业后工作若干年,积累工作经验,然后重新进入商学院或公共管理学院就读。在美国,这种教育、职业的轨道非常成熟。
(但这里也不能忽略名校效应,如果你的本科很好,那么进入名校研究生院要更容易;但即使如果你本科不那么好,仍然可能通过工作经验来弥补。但无论如何,本科进入名校的人还是独天独厚:已经是“精英”了;本科之后的就业也要更好。故本科差一点的人再追上来就要花很大的努力了。)
总之,研究生教育很好的承担了其职责:给予学生更高端的专业教育,满足其职业发展的需要。这样,本科阶段人们就可以专心致志地搞素质教育、通才教育了。
在中国,如果要采用那种本科素质教育体制,也要看其研究生教育的水平如何,1)招生标准如何;2)能不能有效的承担职业教育或学术教育/研究。
结论:
哈佛大学的本科教育很纯粹,很偏重素质教育,但是是一种昂贵的体制,需要一整个制度、体系来支撑,是长年积累的结果,不能简单照搬。即使在美国,恐怕也只有少数顶尖大学能采用这样的体制。一个社会其实不能负荷太多这样的教育机构。
发展素质教育,一方面需要在课程设计、教学方法上下工夫,另一方面也需要社会的全面发展、成熟。


The June 17 to 24, 2008 edition of the Caml Weekly News is now available. It summarises recent developments within the Caml community.
有的时候,人的情绪是滞后的,因为你需要消化它的复杂,但又找不到从哪里开始。在从成都回北京的飞机上,看到当天的华西都市报,有篇文章题目里含着一句“震碎的风景”,才让很多堆积压抑的思绪涌上来。
我是成都长大的,自认为了解它,了解它悠然自得中的简单快乐,了解它死水微澜下的我行我素,了解它与世无争里的恬退隐忍 — 它确实是一处静止千年的风景画。而昨天,在绵阳,在绵竹,我仿佛看到,有一滴眼泪从画中落下来,震碎了这静止千年的风景,唯有汉望钟楼的指针还停止在那里,似乎痴痴守候在那些如樱花般飘散的生命的原点。
 
忘不了那个终日在废墟中徘徊的汉望老人,忘不了三台中学教室黑板上没有结尾的粉笔字,忘不了九州广场里目送我们的北川父老。这些影像诉说的,或许不仅仅是面对生死的无能为力,它们更像是无声的仪式与活动的追思。而毫无防备间触动我的,并不是那些残垣断壁里渗透的悲怆,而是那些老百姓最最单纯而本源的质朴 — 质朴的痛哀与乐观、质朴的渴望与坚强。
从中国到美国,再从美国回到中国,与其说我是个探索者,不如说是寻觅者,和很多不甘寂寞的年轻人一样,我在寻找属于中国人的精神力量与光荣梦想。也和很多人一样,我常常觉得自己无法抵达这个民族的灵魂深处,它太博大,太复杂,太含蓄,太忍耐,让我以为任何理性的犀利都如此似是而非,所有执着的求索都那么勉为其难。尤其,当我们是它的一部分的时候,它给予这些寻觅者的,往往只是一面自省自嘲的单面镜 — 你知道它一直在注视着你的渴望挣扎与奋斗争取,但你却只能看到自己的嬉笑怒骂。
而今天,仿佛在镜子被震碎的一刻,它第一次通过那些质朴的人们无遮无掩地与我们目光对视,给予我们鼓舞与期许。它还是同样深邃,依旧沉默,但你第一次听到它的心跳,第一次同它一起呼吸。如此真实,那么接近。
越野车把废墟不断抛在后面,我知道,每一片震碎的风景,都一定化入泥尘,等到春风化雨,它们会在漫山遍野重新长出来,被我们吸入肺腑,沁入筋骨,让我们每一个人更理解信任,更宽容关怀周遭那些流淌一样血液、经历一样苦难、怀揣一样梦想的人们。
每一片震碎的风景,都已化作连接你我的一条线索。
相关日记:2008 年 6 月 21 日,携 Google 中国、Google.org 一行三人同青基会赴绵阳、绵竹调研灾后学校重建……
换句话就是说你讲得再流利也听得出你是外国人。
要说德国人冒充美国兵我们信,阿登森林突破战斗他们的确这样干过。这是因为美国人祖上属于典型的“杂种” – 咳咳最好不要有东方观念强的美国朋友在看本文 – 说的是美国人本来就是移民,他们的血统,文化,母语来源五花八门,而且美国是个很大的国家,所以美国人的英语也讲得形形色色,五花八门。拉丁系的美国人有 的连英语都说不利落,可确实是纯粹的American如假包换。当年我在汉莎公司底下干的时候,经常看见古板的德国人忍不住帮美国同事修改英文邮件中的语 法错误。
所以德国人冒充美国人一点儿也不困难 – 某种意义上说,他们的英语可能比美国人还标准呢。然而日本可不一样,日本的地方小,民族单一,自古好几百年了没有什么移民。所以日本人的语言相当统一,东 京和大阪,对比于中国相当于北京和上海,东京人和大阪人之间虽然听得出口音,但绝对没有交流问题。然而如果让北京大哥听阿拉讲上海话,基本就是要找板砖的 感觉。
在三十年代,精通日语的人更少,连鲁迅这样号称日语流利的,今天看他的日文信件,都有惨不那个啥之感。既然如此,连高小学生都当知识分子看待的八路军里面,谁能有那么好的日语,冒充日本兵都不被发现呢?
然而,和当年在冀中做过敌工工作的老八路朱占海部长谈起来,老人说冒充鬼子这种事一点儿也不新奇。朱部长当时在任丘之光等地活动,敌工部的人经常把鬼子的电话一掐,连上话机就跟鬼子讲话套情报,也确实有武工队员或者敌工队员化妆日军活动过。
怎么学的?反战同盟的日本八路教的呗。“也没觉得有什么特别难学的。”
唉,这可不是闹着玩的,萨赶紧请老爷子多讲讲,要知道当时我刚到日本不久,若是从老爷子那儿学个什么日语速成法,可是不得了的收获。
你们现在学不了我们那个水平。
老爷子摇头。
为什么?难道我们大学科班出来的还学不过您一个高小毕业的? -- 后半句话我没敢问出来。
你们学不好,就是少挣俩钱儿,我们学不好的,都牺牲了。
默然。
有人说中国队怎么打不过卡塔尔?卡塔尔才80万人口,能踢球的男人不过20万,我们全国劳改农场找出20万人来挑球员,赢了死刑改无期,无期改有期,输了有期改无期,无期改死刑,那打巴西都没问题。
逼到那份儿上,中国人什么本事都能学会。
其实,朱部长后来说,当时化妆日军,主要是吓唬伪军的,碰上鬼子多半是意外遭遇。土八路学日语的时候,很多人连日文的字母有多少个都不知道,纯粹是硬背下 来的,也就那么固定的一些句子能以假乱真,以外的纯粹一窍不通。比如,鬼子要问八路是哪个部队的,八路能旅团,大队,军衔一路说得极流利,问老家是哪儿 的,也能对答如流,连村里有个菩萨庙都能说出来。要是鬼子问你喜欢吃生稠鱼还是烤鱿鱼,那就全完了。
倒是没有鬼子问过这样的问题。朱部长说。他们的性子是一根筋。
那万一有哪个鬼子特别,这么问呢?萨把刨根问底的精神发挥到极致。
那还用多说吗?掏枪就打呗,大不了一个换一个。老头苦笑。
事实上,我可能真的是有点儿小瞧了当年的土八路。前几年听影视界的朋友说有人想改编《敌后武工队》,兄弟赶紧插嘴,说您有机会可得劝劝,没那个金刚钻,千 万别揽这瓷器活。那《敌后武工队》是谁写的?冯志阿,冯志自己就是老牌子的武工队员,里头可以说每一个细节都是从真实的战斗中提炼出来的,加上活下来的武 工队员哪个不是人尖子,他的作品能拍出原汁原味,你就是大师了,改编?最好先称称自己的分量。。。
人家说了,论生活咱们比不了人家老武工队员,论文化,恐怕还是可以和冯老扛一扛。

敌后武工队的作者冯志,本人就是冀中九分区武工队的小队长,当年是有名帅气的神枪手
这话还真没法说,至少,仔细看《敌后武工队》,单是里面土八路说日本话的情节,就反映出冯老深厚的语言功底来。
《敌后武工队》里面的武工队员,不时露出几句日本话来,比如辛凤鸣向李东山要“大巴勾”(日语:香烟),魏强在饭馆冒充日本兵叫菜 – 酒的,肉的,大古桑(日语:大量的)这些都真实地反映了敌后斗争中知己知彼的重要性,
第十四章,写到武工队员贾正和刘太生在新安村刷标语遭遇夜袭队,刷标语这一段,刘太生质疑贾正不知道自己写的是什么,贾正不服气,就有如下的描写 –贾正将手里的麻刷朝刘太生提的灰浆桶里一扔,咚的一声,溅了刘太生一胳膊灰浆。他背冲墙,张开缺少门牙的大嘴小声地念:“洼里洼里洼,森搔尼寒獃斯 路!” “呦!这不是我们优待俘虏的那句日本口号!要这样,我还能念呢!”他们边写着标语,边朝西移动,待所有的墙壁写完时,他们也来到了新安村的街西口。
其中这句“洼里洼里洼,森搔尼寒獃斯路!”相信大家大多一笑而已,“洼里洼里洼”,这明摆着是忽悠么。
不幸的是,我仔细地按照日语读音把这行字一读,竟然是一条真正的抗日标语!
“洼里洼里洼”,是日语“われわれは”的拟音,意思是“我们”。 “森搔尼寒獃斯路!”则是 – “善措日本軍する”(优待日本兵),连起来就是 – “我们优待日本兵!”。和刘太生随后说的““呦!这不是我们优待俘虏的那句日本口号!”正好吻合。
而冯老对贾正这一段半吊子日语一句解释都没有,可见老爷子笔下的东西里面伏笔有多少。要改编他的东西可不是玩儿的。
朱部长也承认,虽然当时要求每个八路军都要会五十七句日语,但大多数土八路,如果不是做敌工工作的,日语都和贾正差不多。44年后局部反攻,经常出现八路 围着鬼子炮楼用日语喊话的情景(没有炮,一下子打不下来)。土八路对日本炮楼喊起话来,南腔北调,敌工部的日本八路经常抱着脑袋哀叹,说这些唐山味儿的冀 东日本话,保定味儿的冀中日本话,只怕里面的鬼子和伪军没一个能听明白。
那还喊什么呢?我问。
朱部长说话不能这样讲,事后从日本俘虏那儿知道,这种变了调的八路式日语喊话,与反战同盟正规的日本工作员来喊话,效果竟然相差不多。
原来,鬼子炮楼里,一听到正宗的日本人在下面喊话宣传,指挥官就会大骂“反贼”,勒令射击,用枪炮声压住对面的喊话,于是宣传的内容也就听不到了。而如果 是土八路说日本话,日军指挥官总是听不懂,不知道他们在喊什么,往往也就不会射击听之任之。然而日本人好较死理,越是听不明白越要听,使劲琢磨八路在喊什 么。
有时候还真让他们给琢磨明白了,还要彼此交流一番。
于是。。。八路的宣传效果,也就达到了。
[完]
最近在调整 3d engine 的接口。前段时间把 GC 模块加到底层后,很多部分都需要修改实现了(可以简化许多实现代码)。既然重构代码,不如就再次审查一遍接口的设计,结合最近的一些想法,重新弄一下。
嗯,那么 3d 引擎是什么?跟 3d api (Direct3D 或 openGL)有什么区别?固然,engine 如果只是做 3d api 的一层薄薄的封装,抹平各套 3d api 的差异。那么,就过于底层,显得小了。
如果为特定形式的游戏写死代码,让开发者写一些 MOD 插件就可以形成不同的游戏,那么又显得太高。在这种高层次上,游戏类型会限制于 engine 的实现。比如魔兽争霸 3 就直接用户写 MOD ,并的确有人以此发展出许多玩法。但你永远不可能在 魔兽争霸 3 的基础上写一个 MOD 实现第一人称射击游戏。
所以我指的 3d engine ,是处于 3d 游戏软件结构中间地位的东西。
那么,我们的 3d engine 到底要解决的是什么问题?做 engine 绝对不是以我能在 3d api 的基础上扩展出什么东西为设计向导。因为,对于完成一个软件,是一个从机器实现域映射到问题域的过程。这两个领域的模型是不同的。3d api 完成的是实现域的扩展,engine 则应该完全从实现域到问题域的一个变换,让开发者可以用最接近问题域的语言来表达问题。
跑跑题说的别的。
再提提最近我这里反复提到的老话题,为什么引擎中要有 gc 模块?gc 的机制是远离机器实现域的。计算机的冯诺模型上没有 gc 的概念。C 语言是贴近机器模型的,所以也没有天然的 gc 设施。但是对于问题域的表达,有了 gc 后更为容易,因为资源的生命期管理不属于解决问题的直接部分。
再有一个例子是近几年重新流行的函数式编程语言。函数式编程语言同样是不同于计算机固有模型的。但是,这样的语言却以改变计算机固有模型为代价,提供一个新的域来描述问题,许多问题的解决变得更加方便。
爱因斯坦建立广义相对论,有赖于黎曼几何体系。虽然黎曼几何空间和欧式几何空间可以做等价变换。但是若是没有黎曼几何,直接从欧式几何空间中推导出广义相对论,我想那将是不可完成的任务。
其实,给软件加一个中间层,最大的作用即是变换原有的实现域,提供出新的语言来描述问题。而中间的许多变换由于被集中解决,无论从性能还是稳定性上都会得到提高。
Raymond 在 TAOUP 中提到一句话(4.5 Unix 和面向对象语言,中文版 P103):“如果你知道自己在做什么,三层就足够了;但如果你不知道自己在做什么,十七层也没用。”为什么不是四层或是更多?云风认为:第一层我们完成了对底层的封装和抽象,排除了不必要的细节。第二层完成了一次转换,提供出最适合的语言来描述问题。第三层我们则用这种语言解决问题。多余的中间层次是无意义的,因为对于问题明确的应用,我们不需要二次转换。而如果我们足够理解系统底层,则不需要在第一个层次上重复做无谓的封装。至于第三个层次,如果你需要做多余的层次划分,那么就证明你的中间层搭建的不好,没能提供最佳的问题描述语言。
我们知道两点间直线最短。但如果要把中国和美国的每个城市都连通为一个交通网。将城市两两相连绝对不是最优的方案。通常我们会修出几条主航线连接两个国家,再在每个国家内部建立局部交通网落。这不仅仅是成本的问题。即使不计成本,让中国的每个城市和美国的每个城市直航,调度消耗的几何级数的增加同样会大大的降低整体的交通效率。
回到正题。那么作为 3d engine ,我们设计者就应该严格的考虑每个功能到底应该提供怎样的接口给人使用。可以最佳的满足问题解决的需要。作为 3d engine 的实现者,我们满脑子可以是矩阵变换、空间矢量、线性代数这些东西。但一旦反应到使用人的一边,这些就不再应该是他们描述问题的语言。engine 需要做的就是隐藏这些细节,换一种方式提供出来。又不能失去使用上的灵活性(比如只能做 RTS 而不能用于 fps)。
下面谈谈最近在做的摄像机的接口。尚未定型,暂作记录。
对于 3d api 来说,摄象机就是绝对空间中一个矢量,有绝对空间坐标和朝向。再加上焦距等一系列属性,便可以描述出要渲染的视野。
但对于要解决的问题(一个可以玩的游戏)来说,这不是合适的描述语言。我们关注的摄象机其实可以是一个实体,它在存在于虚拟世界空间中,它自身的位置往往相对于虚拟场景中的另一个实体,而非以世界绝对坐标的形式提供。比如是 fps 游戏,摄象机可能在主角的身后;对于 RTS ,它在地面的上方;对于赛车,它在驾驶位;对于 日式 RPG 它可能固定在场景中由编辑器预先设定好的位置上,等等。
所以,摄象机只需要绑定在虚拟场景中的一个物件上即可。或者它本身就是一个(不可被渲染的)虚拟物件。
而摄象机的朝向呢?
设置它的朝向不应该让使用者提供一个矩阵,这会让人不知所措。在逻辑表达中,大多数情况下,我们只需要让摄象机指向一个物体即可(对于引擎,还要进一步跟踪这个物体,而不需要每个渲染帧都要求使用者不停的刷新摄象机的状态)。这个物体可以在虚拟世界中真实存在,也可以是一个不被渲染的虚拟物体。比如 FPS 游戏中,我们可以让摄象机指向主角面前 10 米远的地方的虚拟物体。
少数时候,我们需要让摄象机指向一个坐标值(往往在写 demo 的时候用)。当然,我们可以排除后一种情况,当需要让摄象机指向一个特定坐标的时候,我们可以为在这个坐标点上创建一个虚拟物体(如同上一段中提示的 fps 游戏的摄象机设计)。但,我们只需要的是物体的坐标不是?而不是需要物体的全部。
这是一个典型的,可以用面向对象方法解决的问题。我们需要的是:具有获取坐标能力的东西,不管它是什么。
所以,我们可以给虚拟世界中的物件都提供一个方法,这个方法可以取出一个接口,一个获取特定坐标的接口。注意,“取出一个接口”在 C++ 中可以让对象继承这个接口的方式提供出来,但不一定必须如此(如果有 gc 的机制,临时创建一个仅含有这个接口的对象更加方便)。如果在 COM 中,那么就是调用 QueryInterface 得到。实现手法并不重要。
这样一个接口背后的实现需要做的事情是,获取自己相对一个指定坐标系的相对位置。它有可能得到一个非法的相对位置。这是因为,对象本身和目标可能并不在一个世界中。
如果我们需要指定一个特定坐标,可以做一个特别的实现封装一组矢量:比如,将一个位置信息绑定在主角面前 10 米处。
对于实现,没太多好谈的。
由于 3d engine 中虚拟物件通常以树方式组织。那么首先是求出位置对象和目标对象的最近公共祖先(LCA),如果没有公共祖先则返回出错值。如果有,根据公共祖先计算出相对坐标。
需要留意的是,LCA 问题在教科书上提到了许多算法来解决。但我们不要读死书。在 3d engine 的渲染树上,层级通常不多,但在某些层级上节点特别多。层次不深的树即使用最苯的策略寻找公共祖先也不会太慢。
2008-06-24 Tue
If you’re a Perl and/or Python expert (preferably both), Percona may have a job for you.
We’re looking to either hire or sponsor significant development efforts for some open-source tools for MySQL, including but not limited to Maatkit and the Master-Master Replication Manager. This could be full-time or part-time, depending on the person and what seems to make the most sense. You can work remotely.
You must already be an expert coder. You don’t have to be a MySQL expert, though it will help if you are at least at an intermediate level with it. You must have proven experience in test-driven development. You will be writing clean, efficient, well-tested code. Your work will be open-source and transparent to the world, and open-source experience is a plus. You can expect expert guidance and help (especially with the MySQL-specific parts), but a significant amount of freedom and autonomy as well.
Send your resume and samples of your work to ‘jobmysql’ at our blog’s domain name.
Entry posted by Baron Schwartz | One comment
今天上网络银行,突然看到支票帐户上有一笔支出:
CHECKCARD RESERVATIONREWARD 8007327031 CT... ,金额为10美元。
(http://www.ahoyhoy.org/wordpress/index.php?p=577)还有很多,google一下reservation reward就可以出来。


波士顿和剑桥松鼠很多。Harvard Yard里面尤其多。以下为我拍的部分松鼠。
据说以下为北美的东部松鼠。西部松鼠是黑的。都是听说,没见过。

这是冬天,12月。有一个松鼠在树跟附近活动。我拿食品引诱它,它在观望。
表现还可以,遂给它发了点吃的。

在校园里来回乱串,跟老鼠差不多。估计有跑到本科生宿舍里的。
站功都不错。站得更高,看得更远。
在树上吃我的饼干。这个松鼠胆小如鼠,拿了饼干就躲到树上吃。
和前面是同一只。
以下为喂松鼠的过程。
先放一个饼干袋子。松鼠发现有饼干,遂迂回接近袋子。路线非常迂回,翻山越岭,跋山涉水。此处略去照片三十张。
已经比较接近了,就在门口了。还是很谨慎。
终于伸脑袋进去拿饼干。这个动作很危险,容易被坏人利用。
拿到饼干以后跑到一边去。通常是背对着我们吃。这样可能逃跑比较方便,更为安全。
松鼠学习能力很高。来回几次发现没有什么危险就在饼干袋附近吃了。也不背对我们了,改为侧对。此时距离我们半米左右。这个松鼠胆子较大。
此为吃东西的特写。
这个在单车栏杆上吃。照得比较清楚,表扬。
这是我们家(三楼)窗台外。有个松鼠在树上跳跃活动。
这个是在我们房间窗户外。隔着纱窗。松鼠就在外边。最近两三个月不断有若干松鼠在屋顶跑动,动静好像老鼠。后来发现它们在窗户外的空调下搭了个窝。跟我的写字台就隔着一个窗户。有时去看这个窝,可以发现松鼠在里边睡觉。一般尾巴朝外。可以看到尾巴随呼吸而起伏。一开始以为只有一只松鼠,后来发现有两个尾巴,原来有一对松鼠。
后来告诉房东太太有这么一个松鼠造窝的情况。房东太太说这很糟糕,要移除它们的窝。我想哎呀真可怜啊这下子要毁了它们的家园了。房东太太说松鼠会骚扰住民,咬东西,破坏东西,还可能钻进来,像老鼠一样。定期就要找园丁清理树枝,以防止它们沿着树枝跳过来造窝。房东太太(对松鼠说)说:“现政府决定,征用并重新开发你们居住的地段。你们的住所将被依法转移。” 松鼠真可怜啊。
此为商学院附近草地上的野兔,不是松鼠。现发现松鼠似乎比兔子机灵聪明。










