Posted by livepine
on 5月 31, 2006
在国内的时候如果向Google提交敏感词汇,那么页面多半会无法显示,返回连接被重置的信息。而且在数分钟到数小时内这个网站就无法登录,等于是对于你提交敏感词汇的惩罚。相反地向服务器在国内自宫过的baidu们提交同样的词汇,要么显示完全不相关的内容(比如这个),要么干脆告诉你你的搜索不符合法律规定(比如这个)。一般认为从国内通往外部世界的主干网上的路由器们都配备了强大的过滤器,可以对所有关键字过滤,并且惩罚单一的请求。我们新时代的伟大长城保护国内“善良的人民”不受不良思想的影响。
现在看来这种过滤和惩罚技术是双向的。假如你在国外向服务器在国内的搜索引擎(比如baidu,不是google.com或者google.cn)提交敏感词汇,一样会被路由们重置连接,惩罚时间数分钟到数十分钟不等。这样伟大的长城就抵抗住了国外“敌对势力”的渗透。
国内的出不去,国外的进不来,国内的服务器一个个招安自宫了,于是社会和谐了,x荣x耻了,我们向着一个除了欺骗、抄袭、色情没有任何不良信息的伟大的China Great Intranet迈进!
Posted by livepine
on 5月 30, 2006
看到有人做了Firefox和Internet Explorer在执行javaScript方面的性能对比,觉得这种测试可以再系统化一点,对多种浏览器进行。这里将这个测试延伸,对IE 6.0,IE 7.0 beta,Opera 8.54,Opera 9.00 beta和Firefox 1.5.0.3的javascript性能进行对比。
测试的脚本在http://wd-testnet.world-direct.at/mozilla/dhtml/funo/jsTimeTest.htm。其中分了15个测试项目,计算所有的运行时间,然后得到一个算术平均结果作为该浏览器的性能指标。15个测试项目为javascript所作的简单计算:#1 for-loop, #2 add, #3 subtract, #4 multiply, #5 divide, #6 divide2, #7 get value from array, #8 parseInt(), #9 var, #10 Math.sin(), #11 Math.floor(), #12 if, #13 read global variable, #14 concatenate strings, #15 sort Array。为了做到尽可能的准确,每个浏览器将这15个项目运行5遍,取平均值。并且在IE 6.0中,所有的插件都不显示;在IE 7.0 beta中,只开一个tab;在Firefox中所有的插件都关闭,只开一个tab。虽然不能做到排除一切影响因素,这样的设定大致可以反映浏览器javascript引擎的运行效率。
另外,IE和Firefox都有当javascript脚本运行时间过长的提示功能,而这个测试的时间是简单地将结束时间减去开始时间,所以用户响应这些提示所用的时间也会被计算在内,势必造成结果不准确。Google了一番之后找到了延迟最大脚本运行时间的方法。对于IE,看这里,对于Firefox,看这里。在本测试中我将IE的MaxScriptStatements设置成10^8,将Firefox的dom.max_script_run_time设置成50,没有再出现这种提示。
15个项目的平均时间如下:(越短效率越高)

可以看到,总平均水平来看,Firefox对于以上测试其javascript引擎的执行效率是最低的,IE 6.0/7.0次之,Opera最好。Opera 9.00 beta的平均效率比Firefox 1.5.0.3快了超过三分之一。这一结果再一次肯定了Opera在主流浏览器中速度最快的地位。事实上,Opera总是宣传它打开网页的速度最快,看起来这至少应该包括html渲染速度和脚本执行速度。而Firefox尽管开源、可订制性强,由于它是建立在Gecko这个虚拟机上,javascript解释效率低下也是意料之中。IE的表现则颇为中规中矩。
再来看看5种浏览器对于15项测试的分项结果。下面这张图x轴代表了15个项目,y轴代表了执行时间(毫秒)。可以看到Firefox在#5 (divide 除法),#6 (divide2 除法),#14 (concatenate strings 字符串合并),#15 (sort Array 数组排序)中性能大大落后,在#1,#7,#9,#11,#13中有微弱优势;而Opera在#8 (parseInt() 浮点到整型的转换),#10 (Math.sin() 正弦函数),#11 (Math.floor() 取整函数)中比其他浏览器大幅度领先,在其他项目中没有大的滞后。这也就解释了Firefox同Opera的差别——Firefox的javascript引擎在除法、字符串处理和排序上的性能较弱,而Opera似乎对浮点数处理做过优化。

此外,还可以看到Opera 8.54和Opera 9.00 beta,IE 6.0和IE 7.0 beta的分布差不多,这种子项目的性能某种程度上代表了不同浏览器的javascript解释行为的分布。
在越来越多的Ajax应用中,浏览器的javascript性能变得越来越重要,而低下的javascript性能会对用户体验造成很大的障碍。不过,这个测试脚本不是非常严格,所有的测试都是对于一个固定的数字、字符串或者条件进行的。如果浏览器有某种javascript缓存优化机制,那么结果就不是很准确了。如果能对随机生成的内容进行测试,应该可以得到更有意义的结果。
Posted by livepine
on 5月 29, 2006
经常看论坛/blog的人都知道“沙发”,抢沙发留坑占位已经成了中文世界的一道景观,尽管有浪费网络资源的嫌疑。不过,关于“沙发”一词究竟从何而来,有人考证了这样一种说法。汉语里面这种风马牛不相及的词语转义确实不少,不过“沙发”的这种异化倒也令我颇为惊讶 
Posted by livepine
on 5月 27, 2006
据说上古的人们是日出而作,日落而息的,即是根据太阳的升落来调节自己的睡眠时间。这个说法见于先秦的民间典籍,在庄子·杂篇·让王第二十八中也有记叙:
舜以天下让善卷,善卷曰:「余立于宇宙之中,冬日衣皮毛,夏日衣葛絺。春耕种,形足以劳动;秋收敛,身足以休食。日出而作,日入而息,逍遥于天地之间,而心意自得。吾何以天下为哉!悲夫,子之不知余也。」遂不受。于是去而入深山,莫知其处。
上古时代传说中的部落首领舜,以及他的人民,遵循自然规律,活得逍遥自在。他们大约没有现代社会的一切烦恼,若是能够除却部落间的征伐,能够衣食无忧,也就可以像善卷那样“去而入深山”,归顺自然了。那时候的人们生活在中原地区黄河流域,那里有着适宜的温度和气候,纬度相对较低,四季分明。所以遵循“日出而作,日落而息”,尽管春夏夜短昼长,秋冬夜长昼短,即使在一年中黑夜和白昼的两个极端时间夏至和冬至,也能保证有差异,但相对合理的睡眠时间。这大约也合了夏天精力旺盛,需要睡眠相对较短,冬天气虚体困,需要睡眠相对较长的人体规律吧。以今天(2006年5月27日)为例,中原腹地的河南洛阳的日出日落时间为:
日出 05:21 (北京时间)
日落 19:35 (北京时间)
那么黑夜大致为10个小时。若是减去入夜后的晚饭和早起劳作的准备,不妨就算作睡眠8个小时。到了夏至(2006年6月21日),这个时间大约可以缩短到7个小时左右。所以,上古的善卷们很幸运地生活在了中原,自然赋予了他们优沃的条件来“顺其自然”。
然而在我目前生活的这个地方,自然就显得比较严厉了。根据BBC的数据,今天的日出日落时间为:
日出 04:42 (BST)
日落 21:37 (BST)
这样算下来,黑夜大致为7个小时。若是减去入夜后的晚饭和早起劳作的准备,高地的先民们睡眠就只有5个小时左右了。到了夏至,睡眠的时间可能只有4小时左右。这种情况还导致了一个极端——在漫长的冬季里,先民们恐怕不得不像冬眠一般忍受漫漫长夜。我猜想无情的大自然让上古的人们无法“日出而作,日入而息”,于是顺其自然的自由心灵变成了虔诚的敬畏,匍匐在一个或许多个虚幻的至高无上的存在的脚下。
所以,生活在中国广阔的东部平原地区,是多么幸福的一件事!莫要辜负了自然的恩赐。
Posted by livepine
on 5月 27, 2006
转帖自ZYF SPEAK的blog。很好玩的一个东西,地址是http://shitalshah.com/。用Tex的语法作为query string,就可以显示出图片格式的公式。虽然不那么美丽,但一般情况下用用还是足够的。
试验了一把:
<img src=”http://shitalshah.com/?$exp^{ipi}+1=0$” />
显示:
似乎同LaTex有些不太一样,因为对于e,直接用e^{}得不到结果,只能用exp^{}。
Posted by livepine
on 5月 27, 2006
测试一下,你应该获得什么样的学位?地址:http://www.blogthings.com/whatadvanceddegreeshouldyougetquiz/。
我的结果:
You Should Get a PhD in Science (like chemistry, math, or engineering)
You’re both smart and innovative when it comes to ideas. Maybe you’ll find a cure for cancer - or develop the latest underground drug.
一般对于此类测试,我的看法是有一定参考意义,不过最好还是权当娱乐。
Posted by livepine
on 5月 27, 2006
如果你不知道老罗是谁,请google。按照他自己的说法,若不是他的学生将他上课时的语录放到了网上,谁TMD想出名。不过现在看来,他也不会这么想了吧。虽然他只是一个“愤怒者”,非“身体力行者”,但放大的话语权也能带来极大的共鸣,嬉笑怒骂间乃是对这个社会的声声棒喝。有人来骂,且骂地有理有据酣畅淋漓,十足地行而下,十足地下里巴人,当是这个社会的清醒剂。
所以我想用我微弱的话语权在这里推荐他的blog。虽然我对他的有些看法无法苟同,但正像他所说的“一个自由主义的愤青”,对言论的尊重和最大的宽容当是其中的精髓。深得朕意,呵呵。
Posted by livepine
on 5月 25, 2006
一直以来我的态度是,微软是一间伟大的公司。不过除了Windows XP,倒也从未在自家的电脑上用过微软的正版产品。现在微软的两大利润源之一Office出了新版的beta,而且免费下载试用,心里一动就主动来当试验小白鼠了。虽然不太用Office的东西,但就小规模文字出版而言,Office无疑是业界翘楚,自由的openoffice还差得太远。这里是下载地址。
我的系统是Windows XP SP2,安装文件440MB。试用版也有序列号码,也要激活,不过不用担心会出现意外情况。似乎没有发觉有授权何时过期的提示,也许隐藏在授权协议里面?不管了,反正只是尝个鲜。由于我的空间有限,所以只装了Word,其余的组件,以及大多数开发、附加功能等等都没有装。不过选了一个公式编辑器,想看看微软的公式处理和LaTex比如和。安装这点东西就花了900多兆的空间,符合微软一贯的风格。这个beta版里面微软一口气提供了所有Office的产品线,光是选选想要安装什么,看上去就颇为壮观。
Word的图标还是2003的那样,大约是beta版的缘故吧,不过打开Word,不禁要赞叹一下——豪华!所有界面的字体都变成ClearType了,尽管我的系统没有启用ClearType。界面的默认基调是一片忧郁的蓝色,所以整个环境显示出一种暧昧的氛围。所有的按钮、下拉框、滚动条等等元素统统变成立体水晶风格的,也是一片忧郁的蓝。窗口的边角也变得滚圆。整体的格调同一直难产的Windows Vista很搭,有一种想学苹果的界面设计,但又欲据还迎的暧昧。不管怎样,还是挺喜欢的,尤其是对早先的Word界面已经产生审美疲劳的情况下。

点击在新窗口放大
要说变化最大的,就是菜单了。不得不承认微软在这里做了一个大胆的尝试——原本熟悉的File、Edit、View等菜单和默认的工具栏都没有了,取而代之的是按照不同功能组织的Home、Insert、Layout、Reference等类,每一类下面又按照子功能组织,例如Layout里面就分成Themes、Page Setup、Page Background、Paragraph等等。子类里面的功能按钮大而显眼。微软称为什么要采取这种颠覆式的菜单是因为随着功能的增多,用户越来越困难找到一个具体的功能了——从Word 1.0的大约100个命令到如今超过1500个命令。我想我能用到的命令不会超过20个,微软的这种设计大概也是为了展示Word 2007的强大功能吧,想让用户来使用这些功能,毕竟花了钱升级要看到都买了什么呀。这也许对有些用户听有用,可在我的小小屏幕中,这些巨大而美丽的按钮占了五分之一的工作空间,而且让我产生了一种压迫感,怎么看怎么像微软为了炫耀这个复杂系统的大卖场。为什么我要为了 (1500-20)/1500=98.67% 几乎无用的功能而要失去我宝贵的空间呢?而且现在不知道怎么把它们去掉了!嗯……看样子Word 2007还是有一个相对陡峭的学习曲线的,我再也找不到明显的options菜单了,about在哪里?最后我发现了左上角那个丑陋的圆形按钮,啊哈,原来都在这里。可是为什么微软要把它做的那么大而丑呢,以至于我一直都不敢去点它,怕会打开带有office广告的浏览器。

点击在新窗口放大
然后我发现了一个可怕的bug。明明在安装的时候可以选择不安装clip organizer,现在我一切换到Insert类就会跳出个框警告我没装clip organizer。这个警告任我怎样也没有消失的意思,所以只好把进程杀掉了事。于是乖乖地装了这个玩艺儿,就相安无事了。其实按照微软的风格,他要装什么是不用跟你商量的,所以还不如悄悄地把这个东东装上,省得我再来一遍。
现在来赞美几点。首先是微软终于能够输出pdf格式了,虽然羞羞答答地藏在save as菜单的type下拉菜单里,但人家毕竟是有了么!其次是新增的Cambria和Calibri字体很美丽,我喜欢。我猜这些字体的背后肯定有专利。然后是公式编辑器看上去不错,虽然还比不上MathType的强大,更比不上LaTex的优雅,但临时用用足够了,至少比openoffice里面的公式要顺眼多了。最后是安装的时候发现有proofreading的功能,不禁激动了一把——即使只是一个更加智能的拼写检查器,也很值得期待,至少不能再出现对着一篇html代码抱怨“文档中的拼写/语法错误过多,不能再执行拼写/语法错误检查”的情况了吧。具体没有用过,所以不再多说了。
总之,经过我十五分钟的试用,Microsoft Word 2007 beta可算得上是一个“第一眼美女”。遗憾的是尽管在安装时微软体贴地提供了“不要删除旧版的Office”,我的Word 2003还是出现了启动错误,幸而没什么大碍。是不是Word 2007一上来就想抢风头了,即使是自家姐妹?呵呵,我不揣测了,不过我不会把它删除,好歹看着养眼啊,那一片暧昧的蓝。
Posted by livepine
on 5月 24, 2006
转载自语虚的blog。每一天花在懒惰、等待以及无意义的事情上的时间总是太多,以至于我都不敢去细细计算,但内心总有罪恶之感。诚然,“面对不喜欢做的事就拖延不前,这可能是人的天性所致,而且极难克服”,但世事哪里会件件都由着自己的好恶?只能从小处做起,须知时光每一秒钟都在流逝,倘若人生最灿烂的光阴只有20年,那仅仅是六亿三千万秒。恒河之沙也可以穷尽,何况区区六亿之数?
纵然不能抓住每一个瞬间,至少在每天入睡前,不会因为时光已逝而悔恨。谨以此自勉。
我不会浪费时间为过去的失败感到遗憾。
我会反思自己的旧习惯,并尽量改掉那些不好的习惯。
我回想系列除每天要做的事情,排好先后次序。
我会首先做重要的事情。
我告诉自己要更加聪明而不是更加辛苦地工作。
我午饭吃得很少,这样我下午就不会感到困倦。
我没有电视机。
我的手表比标准时间快三分钟。
我会在口袋里放一些小卡片,以便随时记录。
我会把自己大部分的想法记录下来。
注意:这个引用的文字采用与本blog不一样的授权,如果你想引用,请遵守知识共享组织的署名-相同方式共享2.0协议
。
Posted by livepine
on 5月 23, 2006
转载自牛·奶·糖 的生活日记。地址:http://blog.yuechuan.com/index.php?action=show&id=91
一粒榕树的种子偶然落在地里,它对自己生命的未来感到迷惑,抬起头来看见一棵百年的榕树-它的母亲-正昂然地站立在蓝天的背景上。
种子说:“妈妈,您怎么能如此伟大地站立在大地之上呢?”
榕树说:“这不是伟大,只是一种偶然的生成呀!我们在季节中长大,吸收雨露阳光,甚至接收狂风与闪电的考验,每一粒榕树的种子,只要健康就会长大,你也一样呀,孩子!”
种子说:“可是,妈妈!为什么我一直都住在如此阴暗潮湿的土地呢?我要如何才能像您一样挺立呢?”
“首先,我的孩子,你必须要消失,把自己溶入泥土里,然后发芽,变成一棵树,有一天你就能像我一样,享受蓝天,阳光与风呀!”
“妈妈,我要先消失,这多么地可怕呀!万一我消失溶入土里,没有长成一棵树,而变成一点泥土呢?这样太冒险了,还是让我保留一半是种子,一半长成树木吧!”
种子于是自己做了这样的主张,只选择了一半的消失,妈妈长叹一声。不久,那榕树的种子变成泥土,完全地消失了。
生命的成长,季节的成长也是这样子绝然的。一个人如果没有全身心投入与此刻的溶入,真实的发芽就变成不可能。放下一半的自我,不会是全然的自我。一株花如果不用全心来凋谢,就没有足够的养分长出树叶;一粒种子如果不全心地来消失,就不会从内在最深处长出芽来。
这个故事告诉我们,想要像巨牛的成功人士那样,从底层直到昂然地站立在蓝天之下,风险是巨大的,几乎是个几率问题。如果报有侥幸心理留有后路,那么成功的可能性就更小,甚至在底层就被消灭。所以,没事还是做个蓝天之下快乐的小布尔乔亚吧。