More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  multiple1902的博客PhotosProfileFriendsMore Tools Explore the Spaces community
View space
Echo
View space
(no name)
View space
WhipERJuste
View space
Matrix67
View space
—哲千—
View space
bonistall
View space
风落迟
View space

multiple1902的博客

July 25

那真的是一场噩梦

  刚才做了一场噩梦。也许是因为我睡得太晚了。
  
  大概是这样,我在殡仪馆,偶然看到墙上排列的巨幅人像中有再熟悉不过的一个人,而下面写着的三个大字又真实地确认了我没有看错。死亡原因是:车祸。
  
  我脑子完全乱掉了,我来了到医院,却没有找到任何可以提供帮助的人。我真的不知道到哪里去才好。
  一遍又一遍总是没人接。我走进马路上的电话亭,几乎是哭着向店主说“对不起,我身上没带钱,不过我可以回家里……”,店主没有看我,我继续拨那个在梦里也记得清楚也许清楚100倍的电话号码。还是没人接。
  
  
  然后就醒了,我先确认了一下我确实躺在床上,感到后背有点发热,看看手机,才知道刚才一切都是做梦。嗯……真的不希望有那么一天,直到永远无法挽回,才意识到是多么的重要,才去疯狂地希望复活。复活是不可能的,爱,真的一秒都不能等。也许在这个世界上,只要有心,就一切都好。

我爱这土地

我爱这土地
    艾青
假如我是一只鸟,
我也应该用嘶哑的喉咙歌唱:
这被暴风雨所打击着的土地,
这永远汹涌着我们的悲愤的河流,
这无止息地吹刮着的激怒的风,
和那来自林间的无比温柔的黎明……
——然后我死了,
连羽毛也腐烂在土地里面。 
为什么我的眼里常含泪水?
因为我对这土地爱得深沉……

April 21

关于《北京欢迎你》的母带优化

听了一下《北京欢迎你》的音乐,感觉还不错,旋律不错

image

而且用cool edit中的vocal cut可以将人声消得比较干净

image

在ozone中取了一段波形分析:

image

加了Ozone 3 - Vocal treatment效果后感觉人声效果变得更好了

image

其实我本来想将cool edit生成的伴奏与原mp3同时放,将伴奏轨反相尝试得到人声轨,没能成功,我估计和原mp3轨加的效果器的延时有关。

《北京欢迎你》歌词

音乐下载地址:http://www.baidu.com/s?wd=%B1%B1%BE%A9%BB%B6%D3%AD%C4%E3
迎接另一个晨曦 带来全新空气
气息改变情味不变 茶香飘满情谊
我家大门常打开 开放怀抱等妳
拥抱过就有了默契 妳会爱上这里
不管远近都是客人请不用客气
相约好了在一起 我们欢迎妳
我家种着万年青 开放每段传奇
爲传统的土壤播种 爲妳留下回忆
陌生熟悉都是客人请不用拘礼
第几次来没关系 有太多话题
北京欢迎妳 爲妳开天辟地
流动中的魅力充满着朝气
北京欢迎妳 在太阳下分享呼吸
在黄土地刷新成绩
我家大门常打开 开怀容纳天地
岁月绽放青春笑容 迎接这个日期
天大地大都是朋友 请不用客气
画意诗情带笑意 只爲等待妳
北京欢迎妳 像音乐感动妳
让我们都加油 去超越自己
北京欢迎妳 有梦想谁都了不起
有勇气就会有奇迹
北京欢迎妳 爲妳开天辟地
流动中的魅力充满着朝气
北京欢迎妳 在太阳下分享呼吸
在黄土地刷新成绩
北京欢迎妳 像音乐感动妳
让我们都加油去超越自己
北京欢迎妳 有梦想谁都了不起
有勇气就会有奇迹
solo 京戏
我家大门常打开 开放怀抱等妳
拥抱过就有了默契 妳会爱上这里
不管远近都是客人请不用客气
相约好了在壹起 我们欢迎妳
北京欢迎妳 爲妳开天辟地
流动中的魅力充满着朝气
北京欢迎妳 在太阳下分享呼吸
在黄土地刷新成绩
我家大门常打开 开怀容纳天地
岁月绽放青春笑容 迎接这个日期
天大地大都是朋友请不用客气
画意诗情带笑意 只爲等待妳
北京欢迎妳 像音乐感动妳
让我们都加油去超越自己
北京欢迎妳 有梦想谁都了不起
有勇气就会有奇迹
北京欢迎妳 爲妳开天辟地
流动中的魅力充满着朝气
北京欢迎妳 在太阳下分享呼吸
在黄土地刷新成绩
北京欢迎妳 像音乐感动妳
让我们都加油去超越自己
北京欢迎妳 有梦想谁都了不起
有勇气就会有奇迹
北京欢迎妳 有梦想谁都了不起
有勇气就会有奇迹
北京欢迎妳 有梦想谁都了不起
有勇气就会有
奇迹

April 17

周杰伦写日记痛批“反对抵制家乐福”的网友

相关阅读:
家乐福声明力挺北京奥运 并未支持非法组织
白岩松反对抵制家乐福 称会伤害中国职工
金晶:不赞成抵制家乐福 受害的将是中国员工
周杰伦可以说是台湾大陆最流行的明星,之前对他的八卦新闻不太感冒,甚至对他的“台湾问题”的立场表示怀疑,看了这篇日记觉得周杰伦在“zd”和“抵制奥运”这方面给中国人们做了很好的榜样和警示。痛批了一些网友,鼓励大家一定要团结,不要沉默,行动起来一起抵制那些“险恶”的外国势力。
以下是周杰伦在他自己网站上写的日记:

这两天,在大陆很多论坛逛了一下,也花了比较多的时间,了解大陆,了解大陆的朋友。当然,我也很清楚中国现在的热点是什么,非常多的言论让人看了激情澎湃,也有些言论让我有点失落。
在这里有的话说得不好,得罪了一些人人的请多包含。我也试着用中国的口吻去写一些文章,不知道写得怎么样,不好的地方希望大家能指出来。当然,一些用词和用语也请教了一些人才写出来的。
如果说80年代中国或者90年代的中国,我觉得很多言论可以算了。但是我现在认为大陆人群,素质很高,很文明,和大家经常有提到的“很和谐”了。我一直认为中国是一个素质较高的国家,是一个充满了感情,充满了自豪感的国家。我近几年经常来大陆,也经常和大陆的一些明星合作,中国的文化,我一直是以他骄傲,同时为他的人民自豪。北京奥运的申请成功,也让TAI|||WAN许多民众骄傲一次。
可是今天,当国家遇到困难的时候,当国家需要国民的凝聚力和爱国情感的时候。一些人所表现出来的东西,让人失望,无比失望。都说大陆人温和,确实是,但有的时候我觉得温和过头了。我一直以为当我们70后80后这代人成长起来后,当我们用更宽更广的眼界去看这个世界的时候,中国会是更骄傲的一群人。现在看来,似乎有点错了。可能和我的期望值有些高了。但很多事情我觉得很可笑,可笑到有点可爱。竟然可以在一些论坛上看到有人说“我们为什么不让Xi-Zang人自己投票选择是否独立” 竟然可以看到 “奥运、ZD、台--独,关我P事”,竟然有人“我非要到家乐福买东西你拿我怎么着” 你要是家乐福员工来这里穿马甲,我原谅你,那是你的生计。你要是十五六岁的小朋友那也没问题,童言无忌,叛逆期喜欢非主流,人家说什么你都喜欢驳斥。但是你如果是一个有思维,有文化,有抱负,有情操,至少是个有人格的人,你最起码要知道什么叫爱国吧。现在有一句话很流行,很贴切,经常在大陆的网上看到 “你可以不爱党,但是你一定要爱国”。你可以骂我是“粪青”, 但是当我60多岁的父亲看到ZD在法国所作的种种激动地血脉奋张的时候,你也要说他老人家是奋青么?
就算你不爱国,当你看到那些无耻的人,无耻的扯着一位残疾人姑娘的长发,抢她手中神圣的火炬的时候,你难道就不会有一丝丝怜悯或者愤怒么?一个不爱国、不爱人、连最后的怜悯之情都丧失的人, 你还好意思在这里叫嚣, 用周星星同学的话“I 服了 U”
纵观这段时间,全国各大论坛,特别是一些大城市的城市论坛,还有一些国外的华人博客,每上一次,我都觉得好感动,很振奋。有些时候我觉得大陆应该感激ZD分子。没有他们,不知道中国人原来还有这样的凝聚力,还有这样的爱国情感,曾几何时,几乎以为中国人的爱国感情已经如此冷漠,曾经以为中国人除了内讧,别的什么都忘记了。
但是,这一次,大陆,我为你悲哀,你的老百姓,至少是部分的网民,始终走不出所谓的小意识的阴影,始终学不会,除了过日子,我们还应该爱什么,爱那面旗。为什么在网上可以看到那么多华侨的泪水,看他们为了这面旗帜和ZD打成一团,因为他们比你们知道,国家对他们来说,意味着什么!
农民伯伯是很可爱的人,一个真正的农民伯伯,他真的不太明白什么叫爱国,因为他们没有机会读书,没有人告诉他们国家是什么,国家对于一个公民,又代表着什么。所以,那些为着农妇、山泉、有点田而终身奋斗着的农民伯伯们,不失为一些有理想有抱负的守望者。然而,我觉得大陆的教育,很多人是受过良好教育的国中生、甚至硕士博士。 他们读的书都哪里去了?难道你们读的书让你们这一生的信仰,这一生的依托,也是农妇、山泉、有点田?这里没有贬低农民伯伯的意思。
大陆最受尊敬的应该是周恩来总理,他曾在10年前20年前就告诉中国人“为什么而读书?” “为中华之崛起而读书!” 在这里说这个也许有些矫情。太深、太口号、太浮华!我们不能要求每个人都那么爱国、都那么愤青、都那么有激情。有些人他更喜欢研究家门口的菜市场猪肉现在多少钱一斤, 有的人更在乎自己的生活、更在乎多久没和女朋友KISS,多久没和老婆ML,毕竟这才是切身的事情。 但是你们有必要在这里抬杠,人家说爱国,你就说人家是粪青,人家保护火炬,你就说人家作秀,人家抵制家乐福,你就说支持家乐福,更可悲的是,竟然有人说奥运关我们P事,Xi-Zang独立关我们P事,TAI|||WAN独立关我们P事;竟然还有人说支持Xi-Zang独立?
老实说, 把你们必成农民伯伯那是侮辱了农民伯伯。你们学那么多知识是干嘛的,你们读了十几二十年书是干嘛的?难道人读书,人活着,就是为了关心自己,关心个体,为了自己而活着的么? 就算是,没有了国家,没有了一切的根基,你这个个体还能过的好么?
如果有些觉得我侮辱了你们,我这里先道歉。我信手举的例子没有任何侮辱大家的成分,更多的是要对一些论坛这次这么乌七八黑的东西进行反思。但是现在的大陆,这个很外向号称很开放的地方,你如果不知道这个事情也就算了,你如果知道这个事情不吱声也无所谓。你在这里玩叛逆算个什么事情?那些人的话我怎么听怎么不习惯“ 什么金晶是作秀”“ 什么Xi-Zang独立算了” “什么奥运、Zang-Du、台独关我P事” “什么支持家乐福,继续支持家乐福。我就奇怪人的心理怎么可以阴暗到这个地步!
也许我有些气过头,很多觉得我表现得很奇怪,我不想大谈TAI|||WAN问题,但TAI|||WAN的人们对热爱TAI|||WAN的那个热情和拥护,在大陆里面我却没有怎么看到。我只希望这里有些东西它确实很客观,很多东西说错了有可能,但说错了就错了,说错的话就应该承认,我虽然属于公众人物,但我没有“忽悠”人的习惯,也许是我能力有限想表达出来的意思却用错了方式,言不达意又伤害了别人。这里诚挚的道歉, 对不起,那决不是我的本意!希望大家能支持伟大的祖国。


http://2008.qq.com/a/20080416/000445.htm

[转][荐]“占坐一族”是品质有问题

“占坐一族”是品质有问题
大学占座位的学生是自私的一族,没有公平心。
占座不过是想自己坐在前排,不过是想自己不站着。你不站着,自然有人站着。
谦让是我们民族优秀的道德传统和美德。
一个大学生对占座那么疯狂,未必就有公心。
公心天下,是非才清楚。占座的人考虑的都是私利,自私的表现。
占座说白了就是抢人家的利,为满足自己的私利。
占座位是不道德的行为,是一种思想品德的缺失。
有你的地方就有我的地方,何苦去争,去抢,把自己颜面和尊严丢失和丧尽?
学习是为了有技能和思想,有谋略和韬略,是为了公心于天下,做人才不是做蠢材!
占座行为是一种不公平的行为。你不给人公平,怎么做人做事?毕业了你也去抢吗?
位置不重要,重要的是你干什么?学习不是抢来的,成绩不是占出来的。
大学生的教育是基础课程,学的是方法和做人。日后要学习的东西多了。
社会不是让人无奈的,大学毕业无奈是因为基础浅薄,没有学到真东西。有多少人不是混出来的呢?
谦让是美德。我们怎么就不能谦让一次或始终在谦让呢?谦让会是傻子吗?
得失之间不是抢来的,是奋斗来的,你天天坐前排,你天天为了占座费心机值得吗?前排的都是优秀的学生吗?
大学生本身是个学生,没有什么特别的,没有什么高级的,和社会比较大学生还很嫩,只是雏苗,不会是天鹅!
抢是什么?就是夺取!你抢到了,别人就没有了?
缺失公平心理的学生不是好学生,好学生要有仁义公心。
没有公平之心的人,未来是很惨重的。凡是有不公的地方就会有声讨和谴责!
当占座成为一种羞耻的行为时候,我们才能确认大学生进步了。就算你有在全班全校第一的学习成绩,占座的品行一样让人瞧不起,认为你没有出息,也不会出息。
在社会抢是一种贪婪,是一种危险的信号,没准有人向你开炮,没准因为抢丧失一切理智,你成了什么?什么都不是!没准是个犯罪分子,贪污犯。
谦让一步是品行高尚,进一步道德低下!
大学生你要慎行,你的品行在你的身体语言上,你的行为说明你的水准和人格。


占座这种现象其实也是国人劣根性的一种演变变异,国人旅游名胜古迹到处题某某到此一游,掉了几块钱就骂谁捡去了买药吃,随地吐痰乱扔垃圾随意横穿马路等等都可以看出我们国家的整体素质还离发达国家有一定的差距。
http://user.qzone.qq.com/769920009/blog/1208104096

《“抵制家-乐福”短信被屏蔽》的评论

新闻地址:http://www.cnbeta.com/articles/53714.htm
第28楼 匿名人士 发表于 2008-04-17 12:48:37
上海移动测试结果:
抵制和家乐福分开发没问题
抵制家可以发 抵制家乐可以发 抵制家乐福不可以 制家可以发 制家乐可以发 制家乐福可以发
以上测试使用飞信 本人不支持抵制
第48楼 匿名人士 发表于 2008-04-17 13:23:54
爱国应该爱这个国家的人民,关心他们的疾苦,让他们能享受公平正义。让他们上得起学,看得起病,住的起房,老有所养。有怨有处申,有苦有处诉。如果为了这些去抵制什么,倡导什么,我更赞成

电脑对眼睛的伤害,护眼的七大误区

1、 眼睛累了才需要休息,否则无需关注。其实眼睛的疲劳是时刻积累起来的,等感觉到累的时候已经受到伤害了。所以应该在感觉到累以前主动采取措施。 
2、 液晶显示器和笔记本电脑无须护眼。由于液晶显示器和笔记本电脑都是采用液晶屏幕,没有了闪烁,也少了辐射,视觉感受会更舒服。但是屏幕的亮度没有减弱,甚至更强,屏幕的内容没有变化,眼睛还是需要同样的阅读负担,视觉疲劳因素没有明显减弱。另外,由于笔记本电脑键盘与屏幕一体,所以距离人眼会更近,眼睛调节负荷更大,刺激也会更强,可能更容易产生疲劳。
3、 视保屏能保护视力。视保屏主要是针对防辐射来设计的,具备一定的防辐射功能,但是不具备保护视力的功能。因为要覆盖在显示器前,会改变显示器本身光学效果,如果使用劣质的视保屏,不但不能保护视力,还会伤害视力。
4、 点眼药水像喝水一样安全。一些我们常用的眼药水中,含有防腐剂、激素、抗生素,长期使用对眼睛的损害无法弥补!比如:环丙沙星有轻度的胃肠道副作用;氯霉素可引起白细胞减少甚至再生障碍性贫血。研究证明,链霉素、氯霉素、红霉素、先锋霉素和多粘菌素B能抑制免疫功能,削弱机体抵抗力。
5、 近视用电脑必须戴眼镜。任何负责任的眼科医生为您验光配镜的时候都会特别强调:给您配的眼镜是看远用的!(走路、上课看黑板、看电影电视等)。如果度数比较低,比如在300度内,裸眼看屏幕比较轻松,则无需在用电脑的时候戴眼镜。高度近视或调节异常的人则需要两副不同度数的眼镜,度数大的看远用,度数小的看近用。戴错眼镜会给眼睛增加更大的调节负担!眼睛更容易累!视力下降加快!
6、 电脑照明用台灯放置侧面。普通台灯光照较强,当从侧面照射屏幕时,容易从屏幕反射强光进入人眼,使人眼易疲劳甚至受到伤害。而在使用电脑时,由于屏幕的光很亮,这种反射的强光不容易察觉,往往被忽视。
7、 成年人无须护眼。视力保健应该是终身性的。常人青少年时期和老年时期的视力变化较快,但在人生的各个阶段都需要给以足够的关注,切莫等到有明显的视力变化时才引起重视。大家都知道,长时间在电脑前工作会使眼睛干涩发痒,产生严重的不适感,过度使用电脑会增加患青光眼的风险,有可能导致永久失明。
电脑护眼的三大法宝
1、 休息与看远。每电脑工作一个小时左右,闭目休息5分钟,或者看看远处。
2、 夜间合适的灯光。光照需要自上而下照,不能照射屏幕,不能有频闪,光照要均匀, 不能太亮。一是用普通白织灯,安置在头顶略前,40瓦左右。二是无频闪台灯,或者40瓦白织灯台灯,可以放在台式机器主机上,或者悬吊起来,自上而下照射,亮度调低。另外市面上有电脑爽目仪类产品,一般带有1瓦左右的无频闪光源,顶部照射,比较适宜使用。
3、 改善视觉环境,配置防护措施。可以在电脑顶部放一两个可爱的小布娃娃,或者在电脑背后放置喜欢的图画,或者盆景,能起到一定的缓解作用。现在市面上就有一种叫电脑爽目仪的护眼,能主动缓解眼疲劳,效果还算不错,但是好像出口为主,国内市场不容易买到,而且价格不算特别便宜。当然,如果碰上你那位很爱你,手头也不是很紧张,就让他出点血。毕竟只有健康了才能机会赚到更多的钱。
电脑护眼的一项注意
正确适度使用眼药水。眼药水的使用,要听从医生建议,不要长期用同一种含药物成分和防腐剂的眼药水,对人工泪液也要控制使用,不宜太频繁,否则会影响正常泪液排放.

[转]做程序员的十大好处

1,  我们热爱我们的求知强迫症
2,  我们看到细节而别人不能
3,  我们看到架构美
4,  我们构建大的项目并可以切割称小的任务
5,  在管理方面我们做得比别人好
6,  我们将声明看成一个巨大的应用
7,  我们不惧怕失败
8,  我们不用看键盘即可打字
9,  我们不怕尝试新鲜东西
10, 当谈论到电脑时,我们可以让别人看起来像傻子
原文:
1,We scratch our OCD itch. Nearly all programmers seem to have some form of OCD. We are obsessed with our work, oftentimes choosing to finish a database wrapper instead of sleeping. In the real world, nothing is perfect. This pisses us off! In the wonderful world of 0's and 1's, we can write specific code to do specific tasks. Insert data into a database? Done! Email customers after they sign up? Easy! We are very task oriented and our OCD requires us to know 100% that we can cross off this item on our to-do list. Try doing that in political science or psychology.
2,We see details others don't. Minor features on clothing, slight color differences, different scents. Everything is unique to us because we are trained to see everything in black and white, 0's and 1's. A picture frame isn't "almost" straight. There is no such thing. What's the benefit of this? We can admire nature and enjoy the smallest things in life.
3,We see beauty in structure. No one can argue this one. Programmers reverse engineer everything in their heads. We look at a building and immediately think of all the components (as well as wonder what kind of network they have set up and if their security policies are any good). This is especially when we look at software, which also goes back to number 2. Everything has a system and we spend more time thinking about how something came to be rather than just taking it for granted.
4,We can take a huge project and cut it down into bite-sized tasks. We face this every day. Someone wants an application to manage a multi-national corporation with 2,000 employees. Of course, that someone also has no idea about the details of the system or what it exactly has to do. That's our job and we are damn good at it! Before you know it we'll have a giant to-do list with a feature by feature breakdown. Let's see you philosophy majors do that.
5,We are better at managing things. Checkbooks, to-do lists, shopping lists, home improvement projects, bills. You name it and we'll name a website that we use to track, analyze, and complete it. We are organization freaks when it comes to data (most of us, however, are not so good at keeping our desks clean).
6,We see life as one giant application. Present us with a problem and you'll usually get a straightforward answer with detailed steps to take. Now, if you are a guy, you realize this can sometimes be a bad thing, since most women aren't asking you a question to find a solution, they just want to talk (We of course, will never understand this - just stop trying.)
7,We are not afraid of failure. Why? Because we fail daily. In fact, usually dozens of times per day. Half our day is spent trying something, and the other half is spend fixing the mistakes we made. We know they happen and focus more on solving the problem than getting it right the first time. Iterate, iterate, iterate!
8,We can type without looking down. And we won't hesitate to laugh if you can't. But seriously, we take pride in our intimate knowledge of the tools we use, and spent a lot of time finding ways to be more productive. This spills into other sectors of our lives, which is a very good thing. As programmers we are trained to look at something and try to figure out a better way of doing it (which is why there are a billion social networking sites, and a quarter million of any other type of website out there).
9,We aren't afraid of trying something new. We do this every day. Being involved with technology requires us to learn a new tool, programming language, or standard practically every week. While some of us cherish our programming language more than our ability to walk, we are generally open to learning something new to improve our lives. This is also why we are so fascinated with new gadgets. Programmers get tired of things very quickly, so anything new and exciting is going to make our hearts race. Marry a programmer and everything in your house will always be cutting-edge (WiFi refrigerator with email notifications, anyone?)
10,We can make anyone seem stupid when it comes to computer. Oh you want to do that with your computer? *click* *click* *enter*. There you go! To people who aren't that familiar with computers, that's Merlin style magic! Ok we are actually seen as geeks but this list had to have 10 items (there's the OCD again)

April 15

ASP.Net 课堂笔记(1)

授课教师: 代正军

时间: 2008年4月15日 下午

地点: 实验楼504机房

·对比不同语言程序的输出:

传统程序:输出到控制台(stdout)和窗口

ASP输出:为HTML语言,由浏览器解析

·调用函数库:

传统程序:调用系统底层函数

.Net程序:调用中间层(.Net Framework),托管的代码

Java:调用Java VM,与.Net Framework本质相同

.Net程序运行的前提:安装.Net Framework

·编译方式:

VB: 全解释

Pascal:全编译

.Net:半解释半编译,编译为中间语言(MSIL,ISL)

·测试代码:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Admin_Login.aspx.vb" Inherits="Admin_Login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>管理员登录</title>
    <link href="Skin/StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="AdminLogin" runat="server">
    <center>
        <div id="pageContainer">
            <br />
            <asp:Label ID="lblTitle" runat="server" Text="管理员登录"></asp:Label><br />
            <br />
            用户名:<br />
            <asp:TextBox ID="txtUsername" runat="server" CssClass="inputtext"></asp:TextBox><br />
            <br />
            密码:<br />
            <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="inputtext"></asp:TextBox><br />
            <br />
            <asp:Button ID="cmdLogin" runat="server" Text="登录" CssClass="inputbtn" />
            <asp:Button ID="cmdReset" runat="server" Text="重置" CssClass="inputbtn" />
            <br />
            <br />
            <div id="info">
                <asp:Label ID="lblInfo" runat="server"></asp:Label>&nbsp;</div>
            </div>
    </center>   
    </form>
</body>
</html>

Partial Class Admin_Login
    Inherits System.Web.UI.Page

    Protected Sub cmdLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdLogin.Click
        If ("m1902" = txtUsername.Text) And ("123123" = txtPassword.Text) Then
            lblInfo.Text = "登录成功"
            txtUsername.Text = ""
        Else
            lblInfo.Text = "登录失败"
        End If
        lblTitle.Text = "你输入的用户名是:<strong>" & txtUsername.Text & "</strong>"
    End Sub

    Protected Sub cmdReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdReset.Click
        txtUsername.Text = ""
        lblInfo.Text = ""
    End Sub

End Class

·利用RadioButton的编程:

浏览者输入姓名后选择性别:

If maleButton.checked Then

    Response.Write ("先生")

Else

    Response.Write ("女士")

End If

123

体验Microsoft Expression Web

·什么是Microsoft(R) Expression Web?
Microsoft(R) Expression Web是Microsoft(R)推出的用于替代Microsoft(R) Office(R) Frontpage的网页设计工具。
界面图片:
image
安装界面是Office(R) 2007的安装界面,于是我理所当然地认为Microsoft(R) Expression Web是Microsoft(R) Office System的子集,但是使用时发现Microsoft(R) Expression Web并没有像Microsoft(R) Word 2007、Powerpoint 2007类似的Ribbon风格界面(图),界面倒是有点像Visual Studio 2005的界面。
image
顺便,QQ截图不能直接保存为png文件确实是很糟糕的……

April 12

关于Notepad++的一点感想。

抵制Notepad++倒是没必要的,毕竟作为一款文本编辑器,Notepad++还是不错的。但是Notepad++的作者确实在主页上留下了一些不好的东西,这十分违反一个技术人员的准则,起码是不能成为一个合格的程序员的。其次,那作者是一个台湾人,他当然是中国人,可他不够格。
March 31

译稿:关于Web标准 - 火星人的耳机(Martian Headsets)

感谢搬运工的投递
新闻来源:JustinYoung翻译
你们就要看到由web开发者挑起的网上“口水仗之母”了。它会让斯大林格勒战役看起来就好像是你的嫂子在下午茶时分冒着暴雨出门去你祖母家并把野马拴在树上一样。
这场即将到来的战役将由微软老兵Dean Hachamovitch挂帅。他正带队开发Internet Explorer的下一版,8.0。IE 8团队现在正在做一个决定,这个决定完美地,恰好地,精确地处在两种世界观的中间断层线上。这是保守者和变革者的分歧,这是“理想主义者”和“现实主义者”的分歧,这是一场巨大的划分家庭成员、工程师和计算机科学家以及凌志车和橄榄树的全球圣战。

而没有解决的办法。但它真的真的极富观赏性,因为99%的口水仗参与者不会去理解他们正在谈论的东西。这不仅仅是娱乐:对于每个需要设计交互式系统的开发者来说这是必读的。

这场口水仗将围绕所谓的“web标准”问题展开。我会让Dean来介绍一下这个问题

所有的浏览器都有一个“标准”模式,称作“标准模式”,来提供浏览器对web标准的最尽力的实现。每个浏览器的每个版本都有它自 己的标准模式,因为每个浏览器的每个版本都在提高对web标准的支持度。有Safari 3的标准模式,Firefox 2的标准模式,IE6的标准模式,IE7的标准模式,并且它们都不一样。我们想使IE8的标准模式比IE7的标准模式好得多得多。

整个问题取决于那个小小的决策:当IE8遇到一个声称支持“标准”,但可能只在IE7上测试过的网页时,它该怎么做。

标准究竟是什么玩意儿?

在各种各样的工程事业中难道没有标准吗?(不,有标准。)

难道这些标准都不起作用吗?(呃……)

为什么“web标准”这么混乱?(这不是微软一家的错。这也是你的错。还有Jon Postel(1943-1998),稍后解释)

没法儿弄。所有的解决办法都是错误的。Eric Bangeman在ars technica中写道,“IE团队不得不沿着一条羊肠小道,在支持W3C标准和确保现有的网站继续有效之间的小道中前进。”这句话说的不对。这不是一条羊肠小道。这是一条宽度是负数的道路。没有落脚的地方。无论他们做什么或是什么也不做,都会被人痛骂。

这就是为什么在这个问题上我没法选边站的原因,以后也不会。但是每个正在从业的软件开发者都应该至少理解,标准是如何生效的,标准应该如何生效,我 们是怎么落到今天这个地步的,所以我想在这里试着解释一点这个问题,你会看到正是由于同样的原因,Microsoft Vista卖得这么清淡,而且这和我以前谈过 的两阵营是同一个问题:Microsoft的Raymond Chen阵营(实用主义者)对MSDN阵营(理想主义者),MSDN阵营正在取胜,所以现在没有人能够知道他们最喜欢的菜单命令在Microsoft Office 2007里都跑哪儿去了,且没人要Vista。而这里则是一场相同的辩论:你是一个理想主义者(“红方”)还是一个实用主义者(“蓝方”)。

让我从头说起。让我们从思考如何让不同的东西搭配工作开始。

什么样的东西?随便一样,真的。铅笔和削笔器。电话机和电话系统。HTML网页和web浏览器。Windows用户界面程序和Windows操作系统。Facebook和Facebook应用程序。立体声耳机和立体声。

在两样东西的接合点,要遵守好多规则,不然配合不起来。

我来举个简单的例子。想象你去了火星,在那里你发现火星人没有便携式音乐播放器。他们还在用大喇叭。你意识到这是一个巨大的商机,开始卖便携式 MP3(在火星上它们叫Qxyzrhjjjjukltks)和兼容的耳机。为了连接MP3和耳机,你发明了一个灵巧的插头,就像这样的:

web标准设计
为了连接MP3和耳机,你发明了一个灵巧的插头

因为你控制着播放器和耳机,你能保证你的播放器与耳机相配。这是个一对一市场。一种播放器,一种耳机。

web标准设计
这是个一对一市场。一种播放器,一种耳机

也许你写了一个规范,希望第三方会制造不同颜色的耳机,因为火星人很挑剔塞在他们耳朵里的东西的颜色。

web标准设计
你写了一个规范,希望第三方会制造不同颜色的耳机

在你写规范的时候,你忘了说明电压应该是1.4伏左右。你只是忘了。所以第一家积极的制造商生产的100%兼容的耳机问世了,他的喇叭只设计为 0.014伏,当他测试原型的时候,要么爆掉耳机,要么震聋人的耳朵,看哪一件先发生。然后他做了些调整,逐渐地做好了一个好耳机,只是比你的稍微难看一 点。

越来越多的制造商展示兼容耳机,不久我们处在了一个一对多的市场。

web标准设计
不久我们处在了一个一对多的市场

到目前为止,情况还不错。我们有了一个耳机插头的事实标准。那个写好的规范并不完整,也不适当。但是任何想要生产兼容耳机的人都可以把耳机插头插到 你的播放器里去测试,如果配合良好,一切都好,他们可以卖了,而且肯定可以用。直到你决定搞个新版本,Qxyzrhjjjjukltk 2.0。

Qxyzrhjjjjukltk 2.0将附带一个电话(说明火星人也不能设计他们自己的手机),耳机将有一个内置的麦克风,这要求多一段触头,因此你重做了一个完全不兼容的插头,样子难看,有各种各样的扩展口:

web标准设计
你重做了一个完全不兼容的插头,有各种各样的扩展口

Qxyzrhjjjjukltk 2.0在市场上完败。是的,它有非常不错的电话功能,但是没人在乎它。他们在乎的是自己大量的耳机收藏。我之前说火星人很挑剔塞在他们耳朵里的耳机,不是 玩笑。大多数时尚的火星人在此刻有一整柜子各种各样漂亮的耳机。他们在你看来都一样(红色的),但火星人就是非常非常讲究红色的那种细微变化,这是你所永 远无法想象的。最新的火星高级公寓都要标榜自己有一个耳机柜。我不骗你。

我们的新家伙不那么成功,而你迅速设计了一个新款:

web标准设计
你迅速设计了一个新款

注意,你在插头上多分了一段触头来处理麦克风信号,但麻烦的是,你的Qxyzrhjjjjukltk 2.1并不知道插进来的耳机是否有个麦克风,它需要知道这个信息才能决定是否启动电话功能。因此你发明了一个小协议……新设备在麦克风针脚上输出一个信 号,在地线针脚上检测这个信号,如果有,它一定是3段式插头。否则说明没有麦克风,于是你会进入到兼容模式,只播放音乐。很简单,但这是一个协议磋商。

现在已经不再是一个一对多的市场了。所有的立体声设备由一个厂家制造,一个版本接着另一个版本,因此我要称之为系列对多的市场:

web标准设计
一个版本接着另一个版本,称之为系列对多的市场

下面是一些你已经知道的系列对多的市场:

  1. Facebook | 约 20,000 个Facebook 应用
  2. Windows | 约 1,000,000 个Windows 应用
  3. Microsoft Word | 约 1,000,000,000 份Word文档

还有几百个其他的例子。要记住的是,当左手边的设备的新版本发布时,它必须保持自动向后兼容所有右手边的老的附件,因为那些老的附件在设计的时候可 能不会考虑要连接新设备。火星人的耳机已经造出来了。你不可能回去把它们都改了。相比之下,改变新发明的设备以使其在连接旧耳机时表现得像个旧设备,要容 易得多,也更合常理

因为你想要进步,增加新的特性和功能,你也需要一个新的协议让新的设备使用,合乎常理的做法是让两种设备在一开始时协商一下来确定它们是否都理解最新的协议。微软是在系列对多的世界里成长起来的。但还有一个多对多市场。

又过了好多年;你还在像疯子一样卖Qxyzrhjjjjukltk;但如今市场上有很多克隆的Qxyzrhjjjjukltk,比如开放源码的 FireQx,还有很多耳机,你不断地发明需要改变耳机插头的新特性。这使得耳机制造商快发疯了,因为他们必须在每一种克隆 Qxyzrhjjjjukltk上测试他们的新设计,这又耗时又费钱。并且老实说,他们中的大多数没有时间,只是在最流行的 MP3 5.0 上测过。如果测试通过,他们就很高兴。但是,当然了,当你把耳机插到 FireQx 3.0 时,它在你手里炸了,只是因为轻微地误解了规范里一段晦涩的、没人真正明白的内容,这段内容叫 hasLayout。人人都可以理解,当雨天时,hasLayout属性是true,电压会提高以支持挡风玻璃雨刷特性,但是对冰雹和下雪天是否也作为雨 天来启用haslayout似乎存在一些争论,因为规范里没有说。FireQx 3.0 把雪天也当作雨天,因为下雪的时候你也需要雨刷,Qxyzrhjjjjukltk 5.0不这样,因为开发这个特性的开发员生活在火星上一个温暖的不下雪的地区,也没有驾照。是的,他们在火星上没有驾照。

最终一些讨厌鬼在他们的blog上写了一些长篇大作,详细解释了一个技巧,你能利用它来使Qxyzrhjjjjukltk 5.0表现得像FireQx 3.0一样。这个技巧利用了 MP3 5.0 里的一个高级bug来欺骗Qxyzrhjjjjukltk:通过融化一点点雪,让它在下雪的时候也以为是下雨。这很荒谬。但人人都在这么做,因为他们必须 解决 hasLayout的不兼容。后来,Qxyzrhjjjjukltk团队在6.0中修正了这个bug,你再一次抓狂,你不得不去找某个可利用的新的bug 来让装备了风挡雨刷特性的耳机可以适用于这两种设备。

现在。这就是多对多市场。左边有许多播放器各不相同,右边有数以亿计的耳机。两边都在犯错误,因为是人总会犯错。

web标准设计
现在,这就是多对多市场

不用说,这就是我们在面对HTML时的相同处境。几十种通用浏览器,亿万网页。

web标准设计
几十种通用浏览器,亿万网页

多年来,在多对多市场上发生的事情,就是呼吁“标准”,这样“所有的播放器”(特别是那些小播放器)都有同样的机会可以去正确显示所有8亿个网页, 更重要的是,那8亿个网页的设计者们只需在一个浏览器上测试,只要遵照“web标准”,他们的网页在其它的浏览器上也能行,而无需在每个浏览器上测试每个 网页。

web标准设计
他们的网页在其它的浏览器上也能行,而无需在每个浏览器上测试每个网页

看到了吧,想法就是,不是多对多的去测试,而是多对标准,标准对多的去测试,你的测试少了可不止一点点。更不要说,你的网页再也不需要任何针对特定浏览器的代码去解决不同浏览器的bug,因为在这个理想世界里,没有bug。那就是理想。

实际上,web还有点小问题:没法去对照标准测试一个网页,因为没有任何参考实现(Reference Implementation)来保证,如果它没问题,所有的浏览器都没问题。就是不存在这样的参考实现。

所以面对一堆你没读过的,或者读了也不能完全理解的标准文档,你只能去用你的头脑去“测试”,纯粹作为一种思维实验罢了。

那些文档超级难懂。文档里充满了诸如这样的句子:“如果一个兄弟块框(它不漂浮且不是绝对定位的)跟着一个插入框,插入框将变成块框的第一个行内框。一个插入框不能插入另一个块,如果那个块已经以一个插入框开始或是它自己就是一个插入框。”每当我读到这样的句子,我纳闷,怎么有人能以正确的遵从规范。

没有可行的方法来检查你刚写好的网页是否符合规范。是有些校验器(Validator), 但它们不会告诉你这个网页会被如何显示,一个把所有的文字叠在一起看不清的,但是却是“有效的”网页也没什么用处。人们所做的只是针对某个或某两个浏览器 去检查,直到它看起来正常。假如他们犯了一个错,但是在IE和Firefox里看起来没问题,他们也不会知道自己犯了错。当新出来一个浏览器/或版本时, 他们的页面可能就看不了了。

如果你曾经访问过耶路撒冷最传统的犹太人社区,那里所有的人都完全同意并严格遵守犹太法里的每个字词标点,你会发现除了对哪些是干净的食物有一般的 规定之外,你并不会看到一个来自某个传统社区的祭司会希望在另一个传统社区的某位祭司家里吃东西。而web设计者们正在发现Mea Shearim的犹太人几十年前就知道了的道理:不会仅仅因为你们都同意一本书就能保证兼容性,因为法律是如此复杂,难懂,绕圈,几乎不可能对它们有足够 的理解以避开陷阱和地雷,你还是直接要水果盘吧,比较安全。

当然,标准是一个伟大的目标,不过在你变成一个标准迷之前,你必须要理解,由于人类的弱点,标准有时会被错误地解释,有时会令人困惑,甚至模棱两可。

这里真正的问题是,你在假设,有一个标准,但是由于没有人有一个方法去对照标准进行测试,这不是一个真正的标准:它是一种柏拉图式的理想和一系列的误解,因此标准并不能如人民希望的那样减少在多对多市场上的测试矩阵。

DOCTYPE是一个神话!

一个web设计者挂了一个DOCTYPE标签到他的网页上,说,“这是标准的HTML”,这是一种很傲慢的举止。但他们不会知道。他们要说的只不过 是这个网页应该是一个标准的HTML而已。他们所真正知道的只不过是他们已经在IE、Firefox,也许还有Opera和Safari上测试过,看起来 正常而已。或者是,他们从一本书上把DOCTYPE标签拷出来,却并不知道这意味着什么。

在真实世界里,人们不是完美的,你不可能只用一个规范就建立一个标准——你必须有一个超级严格的参考实现,每个人都只对照这个参考实现去测试。要不然,你会得到17份不同的“标准”,或者一份也没有。

这就是Jon Postel在1981年引起的问题所在,那年他造了一个新词,健壮性原则:“严于律己,宽以待人”。他说要让协议牢靠地工作的最佳方法是,人人都非常非常小心的遵守规范,但同时对别人,如果他没有严格遵守规范,要极度宽容,只要你能体会出他的意思就行。

所以,从技术上说,要显示一段小字段落的方法是<p><small>, 但是很多人写成<small><p>,这从技术上来说是不对的,至于为什么,大多数web开发者也都不理解,而web浏览器原谅 了这种写法,把文字变小,因为这显然是他们想要的。

现在,到处是充满了这些错误的网页,因为所有的老浏览器开发者们开发出了超级开明,友好,通融的浏览器,它们爱你,不在乎你是否犯了错误。这样就出 现了大量的错误。Postel的“健壮性”原则并非真正可行。这个问题多年来都没人注意到。2001年,Marshall Rose最后写道

跟直觉恰恰相反,Postel的健壮性原则(“严于律己,宽以待人”)常常导致部署出现问题。为什么?当一个新的实现最初发布 时,它可能会碰到一些现有实现的一个子集。如果那些实现遵从健壮性原则,那么新实现中的错误很可能不会被察觉。新的实现接着会碰到一些流传不是很广泛的部 署。好些新的实现重复着这个过程。渐渐地,不是那么正确的实现跑进那些比最初的实现要少些宽容的实现里。读者该知道接下来会发生些什么。

Jon Postel 理应为他对互联网的发明所做的巨大贡献而骄傲,实在是没有理由为他那非著名的健壮性原则而责怪他。1981年还是史前时期。要是你能告诉Postel,会 有9千万未受训的人(而不是工程师),去创建网站,他们会干很多乱七八糟的事情,而某种被误导的慈善,使得早期的浏览器开发者接受了这些错误,总会显示这 些网页,他就会明白,这是个错误的原则。而实际上,web标准理想主义者是对的。创建web的正确的方法,本应该是有一个非常非常严格的标准,每一个浏览 器都应该明确指出你所有的错误,web开发者如果不知道如何“严谨地提交”,就不要去写到处出现的网页,除非知道怎么做。

但话说回来,如果真是那样,web就不会像它现在这样起飞。也许,我们还会用着由AT&T运营的巨大Lotus Notes网络。

该怎样会怎样能怎样。谁会在意。都已经这样了。我们无法改变过去,只能去改变未来。见鬼,即使是未来,我们能改变的也没多少。

如果你是Internet Explorer 8.0团队里的一名实用主义者,你的脑皮层里应该深深地烙有Raymond Chen的这些话。他写过一些Windows XP是如何无奈地去模拟老Windows版本里的一些bug行为的文章:

站在消费者的角度来看这个问题。你买了些软件,有X,有Y,还有Z。后来,你升级到Windows XP。你的电脑现在时不时死机。而软件Z根本用不了。你会告诉你朋友:“别升级到XP!经常死机。与软件Z也不兼容。”你会去调试你的系统以确定是软件X 导致了死机,而软件Z用不了是因为它用了未公开的window消息吗?当然不会。你会去把XP退货了(你的X,Y,Z软件是几个月前买的,已经过了30天 退货期了,你唯一可以退的是XP)。

你也在思考了吧,嗯? 让我们为这段话更新一下版本吧:

站在消费者的角度来看这个问题。你买了些软件,有X,有Y,还有Z。后来,你升级到Windows XPVista。你的电脑现在时不时死机。而软件Z根本用不了。你会告诉你朋友:“别升级到XPVista!经常死机。与软件Z也不兼容。”你会去调试你 的系统以确定是软件X导致了死机,而软件Z用不了是因为它用了不安全的window消息吗?当然不会。你会去把XPVista退货了(你的X,Y,Z软件 是几个月前买的,已经过了30天退货期了,你唯一可以退的是XPVista)。

微软内部理想主义者对实用主义者的胜利,我2004年就报道过了,直接解释了为什么Vista收到一片恶评,并且销售惨淡。

而这些话又是如何说到IE团队身上的呢?

站在消费者的角度来看这个问题。你每天访问100个网站。后来你升级到IE 8。一半的网页显示混乱,Google地图根本用不了。

web标准设计
一半的网页显示混乱,Google地图根本用不了

你会告诉你朋友:“别升级到IE 8! 所有的网页都显示得乱七八糟,Google地图根本用不了。”你会去查看源代码以确定X网站使用了非标准的HTML,而Google地图用不了是因为它使 用了老版本IE里提供却从未被标准委员会接受的非标准JavaScript对象吗?当然不会。你会把IE 8卸了(那些网站不是你控制的,有些网页的开发者现在已经不在人世了。你唯一可以做的事情就是退回到IE 7)。

所以,如果你是IE 8团队的一个开发者,你首先要做到的是在系列到多市场上屡试不爽的事情。你们会做一些协议层的协商,对那些没有明确告诉你它们期待新行为的站点,继续模拟 以前的行为,这样所有的现有网站继续可以用。你只会在那些在网页上写了一个小标记,说:“嗨!我与IE 8神交!来吧,请给我你的所有新货!”的时候,才会看到新行为。

实际上,那曾经是IE团队宣布的第一个决定,时间是1月21日。浏览器会自动考虑到现有网页,人们不必去修改网站以使它们能像在旧版本的、bug多多的被web开发者痛恨的IE 7里的那样。

一个实用主义的工程师会下结论,说IE团队的最初决定是正确的。但年轻的理想主义者“标准”人们受不了了。

他们说,IE需要提供一个web标准体验,而不必要求写一个特殊的“嗨!我已经在IE 8下测试过了”标签。他们对特殊标签感到恶心。所有这些该死的网页不得不写37个丑陋的hack以使它能够在5到6个流行的浏览器里可用。受够了这些丑陋 的hacks!8亿个现有的网页,下地狱吧!

IE 团队掷了硬币。他们的第二个决定,我必须认为这不是最后的决定,是去做理想主义者的事。对所有声明“标准兼容”的网页,都认为它们是为IE 8设计的,并已经测试过了。

在我用IE 8访问过的几乎所有网站,都会有某种形式的失效。用了大量JavaScript的网页一般来说都彻底死翘。大量的网页只是有显示上的问题:比如内容跑到别 的地方了,弹出菜单的中间会有个滚动条压着。有些站点有些更微妙的问题:它们看起来还行,但你点着点着,一些关键的表单却提交不了了,或直接跑到了一个空 白页。

这些并不是有错误的网页,它们通常是遵照web标准精心构建的网站。但由于IE 6, IE 7并非真正符合规范,因此那些网站里有一些hacks,比如说“在Internet Explorer上……把这个东西向右移17像素以补偿IE的bug”。

而IE 8还是叫IE。但已经没有了IE 7的bug,他们遵照规范把那个曾经左偏17像素的东西移了。所以现在,那些曾经的补偿都没用了。

IE 8无法正常显示大多数网页,直到你放弃,单击那个“像IE7那样做”的按钮。理想主义者不在乎这些,他们要的就是让你去改那些网页。

那些网页中的一部分已经没法改了。它们可能刻在了CD-ROM上。它们的作者现在已经不在人世了。大部分的网页都是那些现在不知所措的人创建的,为什么这些网页,4年前花钱雇一个设计师开发的网页,现在看不了了呢?

理想主义者欢欣鼓舞,他们去IE团队的blog上,有生以来第一次为微软说了好话。我看着我的表。滴答,滴答,滴答。几秒钟内,你开始看到有人在论坛上这么发贴:

我下载了IE 8,有些bug。我的一些网站,比如"HP",读起来非常困难,因为页面变得非常非常小……我的网速也时不时会慢一下,我去google地图,页面上到处都是重叠的东西,真难用!

嗯。你们这些沾沾自喜的理想主义者,嘲笑这只菜鸟。顾客不是傻子。她是你妻子。 不要嘲笑了,98%的人会装IE 8,然后说“有bug,我看不了我的网页。”他们不会为了你们这些愚蠢的对开发一个合乎有点神话般的,柏拉图式的规范的浏览器有着宗教般狂热的人打响指。 而这个标准并没有在任何一个地方被实现过。理想主义者不想听你们讲那些肮脏的hacks。他们只希望web浏览器只接受真正的网站。

看到了吧,这是个多么可怕的例子,说明了两个阵营之间的鸿沟。

web标准阵营看起来是左翼的。但你要真的开发了一个网页,声称符合标准,而事实上却不是,理想主义者就会变身为美国最严厉的州长Joe Arpaio:“你犯错了,活该你的网站看不了。我不在乎你的80%的网页都看不了了,我会把你们全都关进监狱。在那里你们会穿上粉红色的囚裤,吃15分 钱的三明治,排队干活。而且我并不在乎把整个郡的人都扔进监狱。法律就是法律。”

另一方面,我们有实用主义者、敏感的、热心的、温柔的工程类型。“我们不能默认为IE 7模式吗?只用1行代码……打包!解决!”

是秘密吗?这就是我思考的会发生的事情。IE 8团队会告诉每个人IE 8默认会使web标准,在漫长的beta测试期内,他们会请求人们在IE 8里测试他们的网页,并让它们正确运行。当他们临近发布时,世界上只有32%的网页可以正确显示。

他们会说,“看,伙计们!我们真的很抱歉,我们真的想让IE 8默认使用web标准模式。但我们没法发布一个不能用的浏览器。”他们会回到实用主义者的决定上来。也许他们不会,因为实用主义者离开微软权力层已经有些 时日了。如果是这样,IE 会失去很多市场份额。但理想主义者会雀跃,或许Dean Hachamovitch的年终巨奖也不会少一分钱。

看到了吗?没有正确答案。

通常,理想主义者在道理上是100%的正确;通常,实用主义者在现实里正确。口水仗会持续数年。这场争论把世界分成两半。如果你有办法可以买到互联网口水仗的股票,现在是一个不错的入市时机。

英文版原文: http://www.joelonsoftware.com/items/2008/03/17.html