2005年10月
ArsTechnica 上有一篇精彩的评论文章, 详尽评述了下一代Windows下cmd.exe的替代品,Microsoft Command Shell, 又叫msh,项目代号Monad。从评论来看,msh不仅让cmd.exe不能望其项背,也超越了*nix拥泵们称道的各种*sh。比如说msh的管道,不仅支持文本,还支持各种对象实例。看看这个求阶乘的msh代码: 1..10 | foreach { $f = 1 } { $f *= $_ } { $f }。当然,msh支持.NET 类库,支持MMC的功能,也在意料之中。这里有一篇精到的评论。这句尤其让人警醒:It’s genuinely hard to come up with something better if there’s a strong history of good enough. It’s hard to develop a different perspective. 还有这句,Apparently all Unix programmers prefer to adapt to those problems than 阅读全文>
发表于 @ 2005年10月27日 10:23:00|评论(loading...)|编辑
精彩!文章详细介绍了Samy Worm怎么绕过MySpace的安全机制,成功传播这个“有意思”的蠕虫,让上百万人在20小时内感染蠕虫,把作者加到自己的My Heroes名单,最终当掉很多人的帐户。这里是故事。这里是技术细节。 这里是作者访谈。 嗯,该和部门里负责安全的人谈谈了。
P.S. 脚本破小孩儿们就不用去试了。MySpace已经把作者提到的漏洞补上了。
阅读全文>
发表于 @ 2005年10月20日 22:25:00|评论(loading...)|编辑
从Windley's Enterprise Computing Weblog看到的:MacOS风格的网页。再次展现了JavaScript的强大功能。真是不怕做不到,就怕想不到。阅读全文>
发表于 @ 2005年10月15日 20:40:00|评论(loading...)|编辑
从techinterview上看到的:有5个人,其中一个永远说真话。其余四个真话假话轮着说-这次说真话,下次就说假话,或者这次说假话,下次一定说真话。不过说假话的可以在听了第一个问题后选择到底先说真话还是先说假话。现在给你问两个问题的机会,可以问同一个人,也可以问不同人,但最多问两个问题。你能不能找出那个只说真话的人? 阅读全文>
发表于 @ 2005年10月15日 11:57:00|评论(loading...)|编辑
一直觉得最近热门的Identity2.0离我很遥远,但从Random Stuff 看来的identity2.0演示还是让我彻底崩溃。 阅读全文>
发表于 @ 2005年10月11日 06:14:00|评论(loading...)|编辑
尤其对程序员友好。没有形式化的定义,没有绕口的推理。一切都简单明了。链接在这里阅读全文>
发表于 @ 2005年10月10日 13:17:00|评论(loading...)|编辑
BBC 上的一组照片。http://news.bbc.co.uk/1/shared/spl/hi/pop_ups/05/sci_nat_visions_of_science_/html/1.stm阅读全文>
发表于 @ 2005年10月09日 06:23:00|评论(loading...)|编辑
LV的这款新品将极简哲学和古典气象深深地融合起来,其设计细节大致有如下几点:
该款LV的纸料具防水及防磨损性能,加上厕纸和厕纸之间极其坚韧牢固的针脚,使每撕下一张都需花上一定气力。
以上设计令每卷LV厕纸都非常耐用;
一张厕纸和另一张厕纸间的走线针码均匀一致,如果上厕所时百无聊赖的话,可以数一数针眼的数目来辨真伪。33洞是为真品;
所有厕纸的LV字母、四瓣花朵与正负钻型花系列的标记前后上下左右皆完美对称;
LV厕纸表面部份遇到排泄物会起化学反映自然氧化,显现高贵的珊瑚红;
双层纸的内衬部份有水印的序列号,厕纸碰水后序列号将以金色形式呈现;
每卷LV厕纸外的防尘纸上均有序列号。
各位,大家可以不用再对“她们拎着LV的包坐公交车”发出悲天悯人的感慨了,“她们挽着LV的手纸上WC”的时代已经呼之欲出了。
阅读全文>
发表于 @ 2005年10月09日 04:21:00|评论(loading...)|编辑
Aho, Sethi, 和Ullman 终于要出“龙书”的第二版了。书名就叫Twenty-First Century Compilers. 20年经典再续,不容易的说。上过编译原理课的没有用过龙书的还是比较少吧。Stanford的Monica Lam(林倩玲)是新加的作者。林研究Compiler20多年了,颇有建树。但愿能为新版增色。
阅读全文>
发表于 @ 2005年10月08日 23:10:00|评论(loading...)|编辑
现在全书免费了:Open Sources: Voices from the Open Source Revolution阅读全文>
发表于 @ 2005年10月08日 22:00:00|评论(loading...)|编辑
http://reader.google.com/
自然是Beta版,自然是AJAX应用(那个列表滚动还是很酷的),自然和gmail帐户连在一块儿。自然不会让俺放弃俺的SharpReader? 原因很简单,这个酷酷的Google reader还是没有SharpReader好用。不论是易用性,还是功能。不过呢,有个站点备份俺的OPML也是好事。
阅读全文>
发表于 @ 2005年10月08日 05:24:00|评论(loading...)|编辑
呵呵, 其实就是把作业赶完了。这两天公司事情太多,一直没有时间做作业。眼看作业的二天就要交了,我连作业是什么都不知道。关掉电视,拔下路由电源,全力解题。不知不觉写到凌晨两点,终于做完了作业。看来毕竟是这门课的第一个作业,老师手下留情,不然也不能在不到4小时内做完了。题目都是围绕协同攻击(coordinated attack)的讨论。所谓协同攻击,是说两个将军决定攻击敌人,他们要么不攻击,要么同时攻击。他们通过一个信使传递消息。这个问题看似简单,但却是容错处理的基本问题之一,有广泛的应用。比如说,分布数据库上交易的完成。如果稍微严格表述一下,给定两个进程(process),每个进程给出初始输入0或1。每个进程可以输出0或者1(做出决定)。进程们必须满足三个条件:
Uniform Agreement: 没有两个进程做出不同的决定
Validity: 所有进程输入为0的话,没有进程输出为1;所有进程输入为1的话,而且消息传递没有失败,没有进程输出为0。
Termination: 所以正常进程都要输出。
那么给定一个系统S,S里只有两个进程,进程间允许双向消息传递(bidirect阅读全文>
发表于 @ 2005年10月07日 08:06:00|评论(loading...)|编辑
其实不止UI。这篇文章值得一读再读。http://miksovsky.blogs.com/flowstate/2005/10/the_fractal_nat.html阅读全文>
发表于 @ 2005年10月05日 10:28:00|评论(loading...)|编辑