Category Archives: 计算机技术

最年轻的微软认证专家

旧闻,一个来自印度的9岁小女孩以漂亮的成绩娃通过了MCP考试。而且据说目前正在备战MCSE。之前的记录保持者是一位来自巴基斯坦的10岁小女娃。
新闻来源于NDTV,一家印度媒体。这则新闻下面的评论都是印度人的赞美和祝福之辞。如果把这则新闻放CNBeta上,不管主角是哪国人,都会有n多人出来质疑和责问这种现象的。
这个故事告诉我们,要么印度的网站也有过滤体制,要么印度人比我们“团结”,要么我们比印度人更善于嫉妒,要么我们比印度人更没有爱心。
当然,这个不是主题。
另外,让小娃娃学技艺(尤其是MCP这种东西),究竟有利还是有弊,也不是俺的主题。
下面才是俺的主题——
话说有一天,俺看到了一道MCP认证的题目:
你是做技术支持的。顾客甲抱怨说他的电脑慢得像蜗牛,你奉命前去处理。去了后你发现顾客甲在跑Windows XP,系统配置大概是赛扬667,128MB内存(注:还是64M?我忘记了),6G(注:忘记了,反正很小)的硬盘剩余空间150MB云云。你该怎么处理呢?多选:
A. 运行磁盘清理工具,腾点多余空间出来。
B. 磁盘碎片整理
C. 加大虚拟内存
D. 关掉不必要的服务和开机加载项

你的答案是啥?
偶的答案是:给他一块钱,让他出去买台真电脑回来……

乱七八糟的笔记

俺确定那几台SUSE的服务器在/etc/profile里边有 “ulimit -Sc 0″ 这一行,可是为什么系统还要生成core文件呢?夸张的时候,根下面会有数万个core文件。这个时候用”ulimit -a”看一下,发现core文件大小的设置又变成了unlimited。使用root权限运行”. /etc/profile”后,发现ulimit还是unlimited……咋回事咧?单独执行 “ulimit -Sc 0″,发现还是有效的。但似乎过一阵子这个设置又会自己跑掉,反正过一阵子服务器上面又是一大堆core文件。
这些core文件的罪魁祸首是FalconStor的一个叫installation_sv的进程,好像是由于找不到某个文件出现segfault导致的。gdb是个好东东,但也只能看到这么一丁点信息……
打算试试下面这个办法:

echo "0" > /proc/sys/kernel/core_uses_pid

这样所有生成的core文件名字就叫“core”,后面就没有.$pid了,然后在根目录”touch core; chmod 000 core”,这样可比逼迫系统产生不出core文件,很笨的办法……至于/etc/profile为啥无效还是一个迷……

由一个文件夹,里边有3个月以来积累的上百万个文件,每个大约5k左右。(感谢ReiserFS,Ext3的每个目录只能有32767 32000个文件……)这么大的文件夹,进去随便执行什么命令,都会提示argument list too long,现在要把里边的东西按照日期封存起来,以后当然不在一个文件夹里边放这么多东西了。今天下班前写了一个script在那里运行,明天看结果……

for ((i=1;i>=120;i++))
do
find . -mtime $i -print | tar -czvf $i.tar.gz –files-from -
done

参考资料:

Controlling core files (Linux)
Avoiding tar’s (or any other commandline’s) argument list too long error

更新:看了服务器上的设置,本来core_uses_pid设置就是0,没辙了

Windows Vista真烦人

重装了系统就是重装cygwin。此前备份了cygwin/home目录,所以把原文件拷贝回去就可以用了,好不得意。然而俺的那个备份文件夹却出问题了,咋都删不掉,说没有权限。
看了文件属性,果然是没有权限。这个文件夹不属于任何人……

除了Everyone以外,剩下的几个组和用户名都很诡异。也不知道是咋弄成这样的。试着添加Administrator和其他用户进去,不行,说没有权限。可我本来就是管理员权限登录的……
跑到linux下面,直接删除了事……

山寨版的开心网相当邪恶

好多SNS都以类似病毒传播的邀请方式扩展用户群。以前收到过几次邀请,都没理会,今天不小心理会了一个,居然是冒牌的开心网……
偶倒是由一个正版开心网的账号,不过一年也没去过几次,都忘记长什么样子了。这次一开始没注意,点进去让输入MSN的帐户和密码,心想有时互相邀请的那一套,就输了进去。到下一页了,才发现它把我刚才填的MSN资料当注册信息了,莫名其妙被骗着注册了个帐户。看看域名——靠,上当了。
本人最讨厌的事情就是被骗。于是到处寻找注销帐户的链接,可是没找到。没办法,就改了这个山寨开心网的用户名和密码顺便删掉了所有个人信息。不过想想陈一舟不至于拿我那点不值钱的用户信息作为它用,也就没改MSN的密码。
回头看了看正版开心网,很快就找到了注销帐户的链接。瞧瞧人家多厚道啊。正版开心网的地址是:
kaixin001.com
盗版的链接就不贴了……幸好这个山寨版不是钓鱼网站。以后填密码要小心了。

Ruby的作者松本行弘Matz是摩门教徒

今天在Reddit看到有人问“你会不会因Matz是摩门教徒而不使用Ruby?”
看样子西方还是有很多人排斥摩门教的,不然就不会有人问这个问题了。不过回帖大家纷纷标示影响不大,这点还是很不错的。
在偶看来,现在的摩门教和天主教之类的宗教是可以并列看待的。当然这些宗教偶都不信。
另外顺手搜索了一下其他语言的创始人,很多没查到:

Dennis Ritchie, Brian Kernighan, Kenneth L. Thompson: C语言的始祖,宗教信仰未知
Bjarne Stroustrup: C++的创始人,没查到宗教信仰
Larry Wall: Perl的创始人,基督教徒,他在slashdot的一篇采访中阐述过自己的信仰。
Guido van Rossum: Python的创始人,他说他自己not religious,应该不是宗教信仰人士
James Gosling: Java之父,这篇采访排除了他是教原旨基督徒的可能性,具体信什么未知。
Rasmus Lerdorf: PHP创始人,宗教信仰未知

当然还有一些别的语言,但要么用的人不多,要么没有核心创始人,只好略过了。另外加几个偶个人感兴趣的:

Richard M. Stallman: 黑客圣人,无神论者。
Eric S. Raymond: 资深黑客和开源运动领袖,新异教徒,他写了一篇关于Neopagan的解释。
Bill Gates: 不可知论者,参见采访记录

Tim Berners Lee: Internet之父,他信的是 Unitarian Universalism,这是一个以敬人为首,敬不敬神无所谓的信仰。
Linus Torvalds: 无神论者,采访记录

Windows Live Messenger Beta 无法连接的问题

今天早上用着用着,忽然系统没有响应了,表现是鼠标右键菜单怎么都出不来,左键点东西也没反应,无奈只好强行重启电脑,第一次启动看到若干怪现象,比如开始菜单什么都没显示,不过重启Explorer.exe进程后大致好了。
接下来开启Windows Live Messenger的时候,发现等了很长时间登不上去,再等,就出现了”windows live communication platform停止工作”的错误信息,而且Messenger提示错误81000306,网上查了一下,这个错误代码的含义是“就是连不上”,和别的Windows错误代码一样的简洁明确。
重启,重装Messenger,无效。
注意看了一下,发现是wlcomm.exe这个进程出问题了,只要开始链接Messenger,这个进程的CPU占用率就一直在50%,kill这个进程后Messenger就不登录了。这就是所谓的windows live communication platform的进程。
上网查了好久,找到了这个。讲的是Windows Live 照片库的一个类似错误。现象也是wlcomm的CPU占用率很高并且进程会崩溃。其治理方法大致如下:

关闭所有Windows Live程序
在任务管理器中杀掉wlcomm.exe和别的Windows Live进程(如Messenger,Live照片库等等)
在开始菜单里点运行,输入%localappdata%Microsoft(XP用户为 %USERPROFILE%Local SettingsApplication DataMicrosoft)
找到名为Windows Live Contacts的文件夹,删除
重新启动Live程序

于是照着这个流程下来,果然好了,哈哈。

偶把MS Office删了

今天俺开了一下原来装的Word,结果系统提示不是正版。很温柔的提示,而且提示完后Office还是可以用的。倒是弄得俺怪不好意思。
于是俺就把Office给卸载了。结果发现此前装的一个Office Labs的叫Chart Advisor的小工具没法删掉,总不至于让偶装回去Office再删一遍吧,就胡乱把安装目录,AppData和注册表项删了一下了事。
接下来当然就是弄OpenOffice了。OpenOffice 3.0偶原来有装,但卸载MS Office以后原来MS Office的文件关联都没有了,比较令人惊奇的是OpenOffice的设置里边竟然没有更改文件关联的选项。而要采用一个比较复杂的方式:

关闭OpenOffice以及快速启动工具
在控制面板的卸载程序里边找到OpenOffice一项,点右键选择更改
选择Modify并点Next,直到出现File Type选项,然后按自己的意愿更改
点Next直至结束。

够复杂吧,OpenOffice 3的帮助文档里边就是这么写的。问题是俺到第三步的时候,根本没有出现File Type选项。而且等点完Next以后,俺的Word文档还是没有关联。
为了确定不是俺的人品问题,俺把OpenOffice卸载重装,结果竟然有关联了。晕……
于是打开俺之前的那个Word文档,一切都OK,不过本来俺设置的不多不少正好A4的一页,现在变一页零一行了,这……哎,其实也还好啦。为了防止是俺的人品问题,俺又在google docs里边打开了一次,发现和Office里边的一致,整好一页。但google docs的问题是,虽然在浏览器里边显示正常,但打印出来以后,不但对齐方式变得一团糟,而且部分文字显示为“???”,看样子还是OpenOffice好一些,差了一行是很容易改的,而且打印出来还是很漂亮。
不过,这个“差一行”对于某些对版面要求比较严格的编辑工作来说,简直就是灾难了。想想你用OpenOffice Writer弄好的文档,到别人的MS Word里边还得重新编辑,那多麻烦啊。
不过MS Office自己本身就乱七八糟的,根据俺以前的经验,不一样版本的Word,甚至有时不一样电脑上面相同版本的Word,打开同样的文档,排版也会有些莫名的差异。
说到MS Office的替代品,还有WPS Office和永中Office。这两样俺刚才也装了,这两个比OpenOffice更像MS Office。不过打开前面的那个文档,结果还是一页多一行。
另外永中Office字体显示严重失败,居然没有Anti-alias,想不通他们在搞什么,删除。
WPS Office除了那个不太烦人的小广告以外,暂时没看出有啥毛病,这个东东比较轻巧可人,响应也比OpenOffice快。还是先留着吧。

腾讯Linux版QQ真搞笑

今天忽然想下下来看一下,于是找到这个链接,然后发现没法下载……
旋风下载?啥玩意儿?直接下载也不行。
接着看评论,原来是只有IE浏览器才能下载,搞什么呀,还是不下载了……

这里

刚才不小心用google搜索了“这里”,猜猜看见啥了?
打开的时候卡巴斯基报警了,俺点忽略……先用Firefox打开,没事;再用IE7打开,还是没事……
这个网页属于搞网页编程的我是麦克同学。显然不是中国人。那个网页代码只有一两句,而且也没有汉字在里边,是怎么被google索引到的呢?难道Mike同学人品这么出众啊?我想要他的签名
其实对于搜索引擎来说,把“here”以及“这里”之类的关键词结果的头条指向自己更好玩一些。

关于那篇将Phil的文章

是最先在Reddit看到的,本来打算看看就算了,结果随便搜索了一下,看到中文介绍的似乎只有这个:
Philip Katz,这个英年早逝惨淡一生的程序员,天才地缔造了ZIP这种压缩文件格式和Internet历史上最有名的共享软件之一–WinZIP。缔造了自由软件打败商业公司的典型成功范例。不仅如此,他的传奇经历曾激励着那么多的年轻人坚定地从事程序员的工作,实现他们的软件梦想。
1988年20岁的Philip对当时流行的BBS非常痴迷,然而一直为断线和传输大文件速度低下所困扰。为了将文件体积缩小或者将多个文件打包成一个文件便于传输,他经常使用那时美国BBS上比较流行的ARC压缩技术。然而,使用ARC需要对开发它的SEA公司付高额的费用,这一点令Philip非常不满,于是自己动手开发了一个叫做PKARC的程序。这个程序与ARC完全兼容,可以压缩和解压缩ARC文件。 Philip将PKARC放在网上,以共享软件的方式为其他用户提供下载使用。
用户只需为作者支付微薄的注册费就能几乎免费使用功能毫不逊色的PKARC,因此迅速获得了大批原来ARC用户的极力拥护,这无疑是在断SEA的财路。盛怒之下的SEA将Philip告上了法庭。法庭自然只相信法律而不会考虑PKARC为用户带来了什么。最后判决禁止 Philip继续开发和传播PKARC。就这样Philip被迫放弃了PKARC的开发,并为自由创新的权利被人剥夺而气愤不已。
然而这次不小的打击并没有磨灭Philip的斗志,反而激起了信奉自由和平等的他要与ARC斗争到底的决心。在这之后Philip这个天才程序员将他的智慧发挥得淋漓尽致,仅在短短的几周后,就创造了PKZIP。全新的PKZIP压缩工具,使用他发明的后来统治整个 BBS世界乃至Internet的ZIP压缩算法,比ARC速度快了将近一倍,压缩率也有一定的提高。Philip继续对PKZIP实行和PKARC一样的做法,坚持对它进行免费发放。PKZIP的出现很快让遍及美国各大BBS的管理员们都先后将原有的.Arc格式的压缩文档转换成Philip的.ZIP 格式,又推起了大家对Philip支持的狂潮。在这种强大攻势下,不出半年光景,原来几乎一手遮天的ARC失去了生存的空间近乎于灭绝!正如后来有人评价 Philip时所说的那样:”他无疑扮演了ARC掘墓人的角色,为ARC的棺材钉上了最后一颗钉子!”
Philip以一人之力,用自己开发的自由软件击败商业软件公司产品的传奇故事使他成为众多程序员顶礼膜拜的偶像。此后Philip一直坚定不移地进行PKZIP的开发和维护工作。随着PKZIP以燎原的速度被广泛使用,ZIP这种压缩文件格式最终建立并成为DOS时代的压缩标准。直到Windows的诞生,使用Philip创造的压缩算法的软件WinZip更使ZIP格式成为Internet的传输标准,最终ZIP 压缩格式成为所有压缩文档的事实标准。这些成就给这个天才程序员又增加了许多耀眼的光环。
然而,光环的背后总会有阴影的存在。这位天才程序员一直恪守自由软件的信念,长期在巨大的压力下编写软件,加之 Philip的个人生活一直非常不顺利,为了释放这些压力和缓解精神上的痛楚,他没有选择合适的方式,却不正确地选择了不良的生活习惯,沾染上了许多恶习。最终长期无节制地酗酒摧毁了他的健康,也带走了他宝贵而短暂的生命。2000年4月14日,在一家汽车旅馆里,身边陪伴他的只有几个空酒瓶,就这样年仅37岁的天才程序员Philip Katz永远离开了我们。
Philip Katz的生命是如此短暂,但是,他给世人带来的恩惠却会让我们一直受益下去。现在几乎全世界的每一台个人电脑上都有用Philip创造的压缩算法生成的文档。在下载量高达到1亿4000万次、成为压缩文件标准的ZIP格式的文档开头,都嵌有Philip姓名的字头缩写字母”PK”。也许,我们可以用这种方式永远记住这个自由软件的勇士
了不得啊,居然被包装成自由软件的斗士了。其实完全不是这回事嘛。共享软件和自由软件的区别,可以说跟恒星和行星的区别那么大。而且Winzip和PK同学唯一的关系可能就是采用了PK同学的压缩算法。可以说是在90年代PK同学太专注于喝酒,没有看到Windows的前途,才让Winzip这小子捷足先登了。
话说回来了,其实SEA也是只有几个人的一家小公司,而且PK同学当时确实用了人家的好多代码,那段历史,也不是PK同学完全占理。
PK同学做的比较好的一点是,他的zip标准是公开的,不过就跟MS公开Office格式标准一样,其意义也很难讲清吧,不过公开总是好事情。
压力过大,所以沾染上了许多恶习,咳咳……
PKWare公司现在还在,他们的主页在这里。他们还在开发压缩软件,但有没有人用就不知道了。

俺很喜欢看采访体的报道,这比渗透了说教的文章更真实,更感人。

这个故事告诉我们,找一个好老婆是多么重要的一件事情啊。