Archive for November, 2009

艰难的制造–难得写个前言

Monday, November 30th, 2009

本文摘自晋江原创网


我写文章比较随心所欲,没有提纲,当然也没有前言后语。今天算是破例,为《艰难的制造》写个前言。

写完《大江东去》之后,我其实很不愿写后十年。原因在以前的博客里写过,前十年,是经济改革的十年,中十年是经济提升的十年,但是因为众所周知的原因,86年提出的政改设想无限推迟了。所以这后十年实在是没什么好写的,大家都已经经历了这后十年,实在是精神堕落的十年。

因 此即使《大江东去》签约了,而出版社一直跟我说要后十年,包括洽谈影视版权的公司也都众口一致提出一定要有后十年才签约,我虽然答应,可一直没兴趣动手。 你们都知道,码字只是我的业余爱好而已,既然是业余爱好,如果没兴趣爱好的话,当然不肯挤出宝贵业余时间给它。相对我其他营生,码字的性价比实在是大大的 不高。

然而今年是越来越看不下去了。

本以为经济泡沫破灭,政府应该会好好反思前段时间投机对正当投资的伤害,反思这几年我们经济基础的畸形。但是很可惜,从四万亿扶持政策推出的方向,和眼下的十大振兴规划的内容,我都不想点评了,但我实在不吐不快。

一个草民能做多少事呢?不多,但也不少。把自己的事做好,就是一份子。

《艰难的制造》才开写,第三天起就开始有不少网站和出版社出版商与我接洽。但我都实实在在地告诉他们,这一篇注定是小众的,不推荐给你们,免得你们投资泡汤。

小 众的原因自然是与题材有关。制造业,尤其是机械制造业,自从八十年代老邓提出的“引进”成为关键词代替“创新”之后,地位越来越低,处境越来越冷僻。不说 别的,现在有多少家庭几千几万地培养孩子多才多艺,又有几家在孩子十岁时候送他一套工具;现在还有多少人大学的第一志愿选在读得最辛苦的机械或者近机专 业;毕业多年的工科人士不妨回头调查一下,你们班还有多少人还在从事专业技术。

社会的不重视,注定机械制造业成为小众。那么,我自讨苦吃地写这个小众,自己早有思想准备。而我有思想准备,却并不想拖人下水。有出版商在看我博客的话,您可以放弃了。

让我们自得其乐,玩儿自己。

只要有一千个人看到,我就影响了一千个人。谢谢坚持看这篇实在是不够娱乐的文章的网友。

哈佛大学课程设置,牛校牛在哪?

Friday, November 27th, 2009

本文来自独角兽资讯


我在哈佛做一年博士后,这一年,除了领钱,基本也没有什么别的任务。为了防止自己整天缩在家里,把薄薄的那一沓钱翻来覆去地数,我决定去旁听几门课。

那天我去学校我所在的机构,跟机构里的秘书表达了此意。她非常干脆地说,没问题啊,只要教授同意,都可以呀。我问,有没有一个什么社科方面的课 程清单,我看看有什么课可选。我问的时候,想象的是几页纸,可以站那顺手翻完。结果说时迟那时快,柔弱的女秘书突然掏出一个庞然大物,向我递过来,我伸手 一接,胳膊差点因为不堪重负而当场脱臼。

定睛一看,这本1000多页的玩意的封面上,赫然印着几行字:

Courses of Instruction 2006-2007

Harvard University.

Faculty of Arts and Sciences.

Harvard College

Graduate School of Arts and Sciens.

就是说,仅仅就本科和文理学院的课程表及课程的简单介绍(一般3-5行的介绍),哈佛就一口气列了1000多页。我估计,把哈佛全校的课程名单一一排列出来,是不是得绕上赤道一周两周啊。

以前在哥大听课,我就觉得自己已经见过世面了。现在,捧着这个庞然大物,我有种金轮法王突然路遇萧峰的悲凉感,过去六年建立起来的牛校感当即化作片片飞屑,随风而逝。

端着它回到自己的办公室,仔细研读起来。如同一个饥饿无比的人,捧着一个写满了各种山珍海味的菜单,边咽着口水边往下读。读到最后,就是《廊桥遗梦》里面女主角遇上男主角的感觉,之前和丈夫风平浪静的婚姻,原来都是不算数的,这才是真正伟大的爱情。

当然,让我产生伟大爱情的,不仅仅是哈佛所提供的课程之多,更重要的,是它所提供的课程之人性化。

国内的媒体,时不时地就会把“大学精神”这个话题拿出来讨论一下。基本上大家都会达成一个共识:大学不是职业培训机构,大学精神不应当仅仅是训练工作技能的精神。据说,大学应该熏陶的,是一种人文精神。

虽然“人文”这两个字,因为靠“文人”两个字太近,已经臭大街了,我觉得,大家还是应该再给它一次机会。

哈佛大学之所以是一流的大学,当然是因为它最有钱,然后用这些钱买了最先进的设备和雇了最牛的教授。但是同时,也是因为它蕴含了丰富的人文精神,而这一精神,最集中地体现在它的“核心课程”上(哥大也有,但是跟哈佛比,是小巫见大巫)。

所谓“核心课程”,就是学校提供给本科生的一系列基础课,学生必须从中选出几门作为必修课。这些基础课的目的,是让学生在进入知识的细枝末节之 前,能够对他所置身的世界有一个框架性的理解和探索。这样当他置身于自己的专业时,能够知道自己所学习的,不过是一个巨大有机体里面的一个毛细血管。

摘抄一段关于“核心课程”的说明: “The philosophy of the Core Curriculum rests on the conviction that every Harvard graduate should be broadly educated, as well as trained in a particular academic specialty or concentration. It assumes that students need some guidance in achieving this goal, and that the faculty has an obligation to direct them toward the knowledge, intellectual skills, and habits of thought that are the hallmarks of educated men and women.”

哈佛的“核心课程”分成七个板块:Foreign Cultures; Historical Study; Literature and Arts; Moral Reasoning; Quantitative Reasoning; Science; Social Analysis. 拿Moral Reasoning这个板块做为例子,所给的课程包括:

1。民主与平等

2。正义

3。国际关系与伦理

4。伦理学中的基本问题

5。儒家人文主义

6。有神论与道德观念

7。自我,自由与存在

8。西方政治思想中的奴隶制

9。社会反抗的道德基础

10。共和政府的理论与实践

11。比较宗教论理

12。传统中国的伦理和政治理论

13。古代与中世纪政治哲学史

14。现代政治哲学史

拿科学这个板块来说,所给课程包括:

1。光与物质的性质

2。空气

3。宇宙中的物质

4。观察太阳与恒星

5。时间

6。爱因斯坦革命

7。环境的风险与灾难

8。现实中的物理

9。Cosmic connections

10. 音乐和声音的物理学

11。看不见的世界:科技与公共政策

12。能源、环境与工业发展

13。Life as a Planetary Phenomenon

其它的板块,就不列了,太长。基本上,“核心课程”的目的,就是让学生们在开始研究树木之前,能够先看一眼森林。最好能够把这个森林地图印在大脑上,以后走到再细小的道路上,也不会迷路。

我再列一些“本科新生研讨会”的课程(freshman seminar)――这个freshman seminar是什么宗旨,什么来头,我不大清楚,但是有些课程名称开得非常诱人,因为名单太长,我只列上那些我感兴趣的课程――也就是如果我有三头六臂 会去旁听的课程。

1。人的进化

2。翅膀的进化

3。细菌的历史

4。银河与宇宙

5。象棋与数学

6。疾病的话语

7。DNA简史

8。美国的儿童医疗卫生政策

9。应然:道德判断的本质

10。火星上的水

11。医药公司与全球健康

12。传染病对历史的影响

13。非洲的艾滋病

14。关于意识的科学研究

15。什么是大学,它的目的是什么?

16。俄罗斯小说中的爱情

17。怀疑主义与知识

18。一个社区的研究

19。基督教与美

20。怎样欣赏画

21。浮士德

22。黑人作家笔下的白人

23。香蕉的文化历史

24。乌托邦与反乌托邦

25。苏格拉底及其批评者

26。怎样读中国的诗歌

27。互联网与法律

28。美国的70年代

29。The American Creed: Exceptionalism and Nationalism.

30。语言与政治

31。信任与民主

32。美国的总统选举

33。60年代的青春文化

34。盗版

35。全球变暖与公共政策

36。当代印度

37。公共健康与不平等

38。公墓的历史

39。人权

40。政治演讲与美国的民主

41。“犯罪”的概念

42。现代欧洲国家的民族主义

43。烟草的历史

44。酷刑与现代法律

45。大脑的测量:心理学实验的兴起

你看,随便这么一列,就有45个。对于一个求知欲很强的人来说,这些课程简直就是一场饕餮之宴,举着筷子,不知从何下手。

不知道清华北大,能给那些刚刚背井离乡的18岁孩子,开出上述45门课中的几门。

我相信,大学精神的本质,并不是为了让我们变得深奥,而恰恰是恢复人类的天真。

天真的人,才会无穷无尽地追问关于这个世界的道理。关于自然、关于社会。大学要造就的,正是达尔文的天真。爱因斯坦的天真。黑格尔的天真。顾准的天真。也就是那些“成熟的人”不屑一顾的“呆子气”。

“成熟的人”永远是在告诉你:存在的就是合理的,而合理的就是不必追究的,不必改变的。

真正的人文教育,是引领一群孩童,突破由事务主义引起的短视,来到星空之下,整个世界,政治、经济、文化、历史、数学、物理、生物、心理,象星星一样在深蓝的天空中闪耀,大人们手把手地告诉儿童,那个星叫什么星,它离我们有多远,它又为什么在那里。

前两天读王璐小友的文章,其中有句话说的挺好玩,说到国内某现象,他说:两个连大学都算不上的什么机构,竟然为自己还算不算一流大学而辩得脸红脖子粗。

这事我没怎么跟踪,所以也不太清楚。好像是香港几个大学挖了几个高考状元走,清华北大就开始捶胸顿足,觉得自己不再“一流”。这种捶胸顿足有点 滑稽,仿佛宋祖德为自己不再是一线男星而痛心疾首。其实,清华北大的确应该捶胸顿足,但不该是为了几个高考状元,而应当是为自己与天真的距离。

“uid” problem with Flex objects and List based controls

Friday, November 27th, 2009

I define a class named “UserVO” with two public properties “name” and “uid”. I create 3 instances of this class and only set the “name” property for each of them. Then I want to display all of them within a ComboBox. Everything looks nice. It works fine.

Wait, when I put my mouse cursor over one of the item listed in the dropdown from the ComboBox, I can not focus on any of them.  It means the style of the itemRenderers cannot change. Is God kidding me?

I try to use “Object” class to substitute for the “UserVO” defined by myself. The itemRenderers work well. What’ wrong? I dig into the source code of ComboBox but can get nothing.  I am going to be crazy.

I define another class with just a “name” property to substitute for the “UserVO”. It works as well. It seems I have got the idea. Yes, it’s the problem of the public property “uid”. After I removed this property, “UserVO” works nice.

I guess List based controls such as ComboBox are using “uid” to differ each of the data items (I am lazy to open the source code and look for the truth, I think you can find interesting things within the source code of List, ListBase etc.) in order to renderer them correctly. So, you’d better not define a property named “uid” or you must set the value for “uid” if you want your class work well with List based controls.

对Flash Player 图表中渲染大量数据点的处理

Thursday, November 26th, 2009

FP是单线程的。无法通过另外一条线程来进行并行(其实也是串行)计算。

现在要做一图表组件,一个图表由若干小图表组成。图表由缩放比控制。某个缩放比例及以下的比例必须精确渲染每个数据点,该缩放比例以上的比例可以过滤部分数据点。

一张图表可能有若干屏。每屏大概有7000左右的数据点,每个数据点又要求可以交互。即使通过过滤,每次只渲染7000左右的数据点(根据数据的不同,要重新计算数据点的位置),也是会比较卡的。用户在移动滚动条的时候会明显感受到。

具体消耗时间的地方有两个部分,一个是数据点在图表中位置的计算,一个是Flash Player绘制可交互的数据点(所有数据点的itemRenderer都是继承自Sprite类,如果继承自Shape,确实可以减少一些处理时间,但是就无法交互了)。

数值计算部分将计算坐标时的加减乘除感觉已经优化到不能优化的程度了(有一张小图表要计算数据点的对数坐标,这个耗时特别长。)。

不知道还有其他思路来优化渲染速度没?
7000左右的数据点都是比较少的,随着小图表的增加,数据点肯定也会增加。

不知道FP的极限在哪里?

或许可以借用Pixel Blender来计算一部分坐标,但是研究了很久还是没有考虑清该如何实现。

Dropbox,当网络硬盘使感觉不错

Thursday, November 26th, 2009

网站地址:

https://www.dropbox.com/

奉上截图:

Dropbox

有很多不错的特性,我只关注一下自己感兴趣的(绿色中文注释)。此外,清爽的界面看着格外舒服,比国内大大小小充满形形色色广告的网络硬盘网站好多了。

File Sync

Dropbox allows you to sync your files online and across your computers automatically.

  • 2GB of online storage for free, with up to 100GB available to paying customers. (2G在线免费存储空间,如果花钱的话可以达到100G)
  • Sync files of any size or type. (共享任意大小和类型的文件)
  • Sync Windows, Mac and Linux computers.
  • Automatically syncs when new files or changes are detected.
  • Work on files in your Dropbox even if you’re offline. Your changes sync once your computer has an Internet connection again.
  • Dropbox transfers will correctly resume where they left off if the connection drops.
  • Efficient sync - only the pieces of a file that changed (not the whole file) are synced. This saves you time.
  • Doesn’t hog your Internet connection. You can manually set bandwidth limits.

File Sharing

Sharing files is simple and can be done with only a few clicks.

  • Shared folders allow several people to collaborate on a set of files.
  • You can see other people’s changes instantly.
  • A “Public” folder that lets you link directly to files in your Dropbox.
  • Control who is able to access shared folders (including ability to kick people out and remove the shared files from their computers).
  • Automatically create shareable online photo galleries from folders of photos in your Dropbox.

Online Backup

Dropbox backs up your files online without you having to think about it.

  • Automatic backup of your files.
  • Undelete files and folders.
  • Restore previous versions of your files.
  • 30 days of undo history, with unlimited undo available as a paid option.

Web Access

A copy of your files are stored on Dropbox’s secure servers. This lets you access them from any computer or mobile device.

  • Manipulate files as you would on your desktop - add, edit, delete, rename etc.
  • Search your entire Dropbox for files.
  • A “Recent Events” feed that shows you a summary of activity in your Dropbox.
  • Create shared folders and invite people to them.
  • Recover previous versions of any file or undelete deleted files.
  • View photo galleries created automatically from photos in your Dropbox.

Security & Privacy

Dropbox takes the security and privacy of your files very seriously.

  • Shared folders are viewable only by people you invite.
  • All transmission of file data and metadata occurs over an encrypted channel (SSL).
  • All files stored on Dropbox servers are encrypted (AES-256) and are inaccessible without your account password.
  • Dropbox website and client software have been hardened against attacks from hackers.
  • Dropbox employees are not able to view any user’s files.
  • Online access to your files requires your username and password.
  • Public files are only viewable by people who have a link to the file(s). Public folders are not browsable or searchable.

Mobile Device Access

The free Dropbox iPhone app lets you:

  • Access your Dropbox on the go.
  • View your files on your iPhone or iPod Touch.
  • Download files for offline viewing.
  • Take photos and videos and sync them to your Dropbox.
  • Share links to files in your Dropbox.
  • View interactive photo galleries.
  • Sync downloaded files so they’re up-to-date.

A mobile-optimized version of the website is available for owners of Blackberry phones and other Internet-capable mobile devices.