我设想的web2.5是对现在html web的技术改进。在交互模型上是这样的:
1.网站给客户端发送一个layout engine
2.这个layout engine通过与网站数据库服务器交互,将网站内容渲染在屏幕上
它遵循Lex思想-内容和形式分离,而不是现在的样子:数据和layout在服务器里就被混成一个静态html page,再用ajax杂技弥补缺陷。其中layout engine的语言和平台(VM)被设计成提供丰富的交互功能,区别与html的设计目标。在通讯方式上,放弃http的client/server模型,采用im的p2p模型,允许网站端发起对用户端的连接。
这样做的结果包括:每个除了自己开发的官方界面以外,还有很多用户写的界面在网上流行。比如我就会写一个纯文字的界面;用户要获取实时信息,不用论询网站了,网站可以主动通知用户,这样的模型能支撑更多的应用。
web2.0对web1.0的主要改进是允许用户产生内容。一个数据系统包含数据模型和数据。web2.0虽然让用户产生数据了,但是数据模型还是掌握在网站手里。顺着web1.0到web2.0的思路,自然想到web3.0应该是允许用户产生数据模型了。
web2.0进化到web3.0的挑战至少有二个:1.一是技术,怎么能让用户自由发挥,又避免出现一大堆缺乏组织的信息。2.网站的角色,网站还能控制多少?显然没有网站愿意沦落为一个sql server,但是如果互联网用户真的是彻底的无政府主义者,他们选择在p2p网络上狂欢,彻底抛弃网站呢?(有人觉得不可能吗?)。3.由2衍生出来的问题-盈利模式。
Tuesday, July 31, 2007
Thursday, July 26, 2007
大狗不叫小狗叫
楼下有很多狗。很多狗就会有狗际冲突。狗际冲突的表现之一是狗叫。狗分大型狗和小型狗,观察楼下的狗际冲突一段时间后我发现,叫得最厉害的是在肢齿冲突中吃亏的小型狗。大型狗目中无狗的晃来晃去,却几乎不叫。
这引起了一个命题,即:叫嚷着要战胜对手,是因为心虚;真正有实力的,不开腔,干事。
今天读到北大教授王岳川的文章《立己达人:基本的文化自信,平和的文化传播》,使我觉得这个命题得到应证了。这篇文章的主要观点有两个,1.中国人秉持中国文化失败主义的观点,急需文化兴奋剂来建立自信,2.要“平和的”打一场“文化输出”的“战役”(对不起,原文前后观点冲突,导致这个句子的矛盾)。文章的风格和我国各级政府对要求提高GDP的文告如出一辙,主要特征是:用数字来描述高度复杂的社会现象,以期以数字的增长作为极可见的政绩,包括:文化打分(文中拿大及日本得54分、法国50分、英国45分、中国42分),国际排名(中国第5),统计(学习某语言的外国人有多少,国外的语言中心有多少)。文章树立的主要文化敌人,不用说,就是美国。关于为什么树立这个敌人,我有很多不良揣测,在此不说。文章把美国文化归结为饮食文化(美国饮食?!),视觉文化(作者将其等同于美国大片,可能没见过美国的现代艺术吧),和通信文化(有人在美国人发明的PC和互联网上写blog批他,导致他不满)。
我理解文化是用来产生个人生活方式的,不构成国家政策空间,更不用和谁争个高下。就算心里想着要将自己那一套发扬光大,嘴上也不要一个劲的叫。自己拿文化来构建一个有意义的人生吧,别人看见了,自然会服气的。
这引起了一个命题,即:叫嚷着要战胜对手,是因为心虚;真正有实力的,不开腔,干事。
今天读到北大教授王岳川的文章《立己达人:基本的文化自信,平和的文化传播》,使我觉得这个命题得到应证了。这篇文章的主要观点有两个,1.中国人秉持中国文化失败主义的观点,急需文化兴奋剂来建立自信,2.要“平和的”打一场“文化输出”的“战役”(对不起,原文前后观点冲突,导致这个句子的矛盾)。文章的风格和我国各级政府对要求提高GDP的文告如出一辙,主要特征是:用数字来描述高度复杂的社会现象,以期以数字的增长作为极可见的政绩,包括:文化打分(文中拿大及日本得54分、法国50分、英国45分、中国42分),国际排名(中国第5),统计(学习某语言的外国人有多少,国外的语言中心有多少)。文章树立的主要文化敌人,不用说,就是美国。关于为什么树立这个敌人,我有很多不良揣测,在此不说。文章把美国文化归结为饮食文化(美国饮食?!),视觉文化(作者将其等同于美国大片,可能没见过美国的现代艺术吧),和通信文化(有人在美国人发明的PC和互联网上写blog批他,导致他不满)。
我理解文化是用来产生个人生活方式的,不构成国家政策空间,更不用和谁争个高下。就算心里想着要将自己那一套发扬光大,嘴上也不要一个劲的叫。自己拿文化来构建一个有意义的人生吧,别人看见了,自然会服气的。
Saturday, July 21, 2007
Windows系统文件的数字签名
如果你查看%SystemRoot%目录中PE文件的属性,你会惊奇的发现没有“数字签名”这个选项卡。查看PE文件的程序,如PE Explorer,也显示这些文件没有digital signature。难道这些最重要,最需要保护的文件会不带数字签名?搜索了好一阵,我才弄清楚事情的真相。原来AuthentiCode数字签名分两类-embedded和CAT签名。Embedded就是把签名直接包含在PE文件里,这是应用程序常见的签名方式。而CAT签名,是把被签名文件的hash放在一个“catalog”文件里,然后签名这个CAT文件,这样,所有被这个CAT文件包含的PE文件都被间接签名了。Windows的系统文件采用的就是CAT签名的方式。
如何验证CAT签名呢?方式之一是用.net 2.0 SDK中的signtool工具,以验证notepad.exe为例:
C:\WINDOWS>signtool verify /a /v notepad.exe
Verifying: notepad.exe
File is signed in catalog: C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT
...(略去若干信息)
Successfully verified: notepad.exe
Number of files successfully Verified: 1
Number of warnings: 0
Number of errors: 0
命令行的意思是验证notepad.exe,/a是要求signtool自动搜索签名,首先尝试“search for a catalog using all catalog databases”,而输出的结果显示notepad.exe的hash在C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT里面。
如何验证CAT签名呢?方式之一是用.net 2.0 SDK中的signtool工具,以验证notepad.exe为例:
C:\WINDOWS>signtool verify /a /v notepad.exe
Verifying: notepad.exe
File is signed in catalog: C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT
...(略去若干信息)
Successfully verified: notepad.exe
Number of files successfully Verified: 1
Number of warnings: 0
Number of errors: 0
命令行的意思是验证notepad.exe,/a是要求signtool自动搜索签名,首先尝试“search for a catalog using all catalog databases”,而输出的结果显示notepad.exe的hash在C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT里面。
Thursday, July 19, 2007
关于language-oriented programming的一点思考
很多关于language-oriented programming(以下简称LOP)的文献都提到,LOP的缺点之一是设计和实现一个编程语言太难。但是我认为换个角度来看,这也是LOP的优势。LOP的另一个特性是威力巨大,现在我们把这两个特点放在一起:威力巨大 + 难度高。意识这个特性组合的意义了吗?它吸引hacker。技艺高超的hacker觉得把自己的智力投入到某个领域时,无非考虑这两点。我相信软件行业中最聪明的头脑会被投入到LOP中,这样任何难度都不足惧。
或许LOP注定是阳春白雪的领域,不可能像OO那样,人人都可以成专家(即便是OO,写class library的能有多少呢,写framework的又能有多少呢?)。一个domain,一个企业甚至一个行业,有一个杰出的LOP专家足矣。
或许LOP注定是阳春白雪的领域,不可能像OO那样,人人都可以成专家(即便是OO,写class library的能有多少呢,写framework的又能有多少呢?)。一个domain,一个企业甚至一个行业,有一个杰出的LOP专家足矣。
Wednesday, July 11, 2007
Confession of a job seeker
文章在这里http://docs.google.com/Doc?id=dcdjw7j3_49cnkqzj。没办法,我精心做的手工html排版总是被blogspot搞得乱七八糟。只好放在外面了。
Monday, July 02, 2007
小窍门-如何鄙视HTML和CSS
刚去HTML和CSS的天敌Windows Expression的网页http://www.microsoft.com/expression/default.aspx上去耍了一下。真不愧是一家专业的IT公司,网页做的很美观啊。面对这么好看的网页,我决定搞一点vandalism。Greasemonkey?呵呵,对付HTML这么弱的编程模型哪用得着这个?要想把这个网页搞的乱七八糟,在Firefox里,按一下Ctrl-+就够了。来看看结果吧:有几个菜单项从菜单栏里掉出来了,有几个坚守岗位。网页最显眼位置横跨网页的一幅Flash被搬迁到了原来页面的右沿(也就是说现在整个网页的宽度加倍了),原来的中心地带留下大量空地,等待有实力的地产开发商接盘。产品目录炸了锅!有的文字项逃离了框的约束,来到开阔地带;有的文字开始打架,互相覆盖。整个一个乱!这就是用html+css排版的下场!
为啥子有的理工科人士没有文科关照
原因:他们非常失败。
1.他们的学习很失败:读的肯定是很烂的学校不用说,最有可能就是那些新近成立的“XX理工大学”,连个教艺术史的老师都找求不到,更不用说社会学、人类学了(我也没有学过这两个,所以我也感觉有点失败,不过我不会一辈子失败下去),至于什么“通识教育/liberal education”,估计校长本人闻所未闻吧。而且基本可以推定其本人对理工学科的掌握比较一般,数学、物理、工程学均没有学到具备哲学意义的高度。
2.工作很失败:他们在工作中要解决的问题的复杂性都还在逻辑、数学、工程的范围内,没有接触到复杂得需要诉诸美学甚至人类直觉的问题。他们在工作中解决的问题基本都有明确的定义,事先建立的解决方法和明确的目标。变量较少,选择较少,供发挥的空间较少,没有什么创造性可言,属于劳动力密集型行业。他们的工作是不要求有品位的工作,因为他们的客户和上司都知道他们是没有品位的家伙,也不会指望他们设计出苹果一样的产品。而且他们也成不了管理者,因为“艺术判断的能力决定决策成败”。
3.生活很失败。因为他们做着失败的工作,挣着失败的薪水,为了养家糊口,每天要工作十几个小时。这样的生活中哪里有“情趣”的落脚之处?
1.他们的学习很失败:读的肯定是很烂的学校不用说,最有可能就是那些新近成立的“XX理工大学”,连个教艺术史的老师都找求不到,更不用说社会学、人类学了(我也没有学过这两个,所以我也感觉有点失败,不过我不会一辈子失败下去),至于什么“通识教育/liberal education”,估计校长本人闻所未闻吧。而且基本可以推定其本人对理工学科的掌握比较一般,数学、物理、工程学均没有学到具备哲学意义的高度。
2.工作很失败:他们在工作中要解决的问题的复杂性都还在逻辑、数学、工程的范围内,没有接触到复杂得需要诉诸美学甚至人类直觉的问题。他们在工作中解决的问题基本都有明确的定义,事先建立的解决方法和明确的目标。变量较少,选择较少,供发挥的空间较少,没有什么创造性可言,属于劳动力密集型行业。他们的工作是不要求有品位的工作,因为他们的客户和上司都知道他们是没有品位的家伙,也不会指望他们设计出苹果一样的产品。而且他们也成不了管理者,因为“艺术判断的能力决定决策成败”。
3.生活很失败。因为他们做着失败的工作,挣着失败的薪水,为了养家糊口,每天要工作十几个小时。这样的生活中哪里有“情趣”的落脚之处?
Subscribe to:
Posts (Atom)