2007年12月
从BBC看来的。 AOL从2008年2月1日起停止支持和开发Netscape,我用的第一款浏览器。缅怀一下。不知这算不算做软件必须做为公司直接赚钱的软件的旁证?AOL就一抱残守缺的ISP,怎么会关心一款软件的健康发展?阅读全文>
发表于 @ 2007年12月31日 13:23:00|评论(loading...)|编辑
Joe Armstrong 在他的新书Programming Erlang里提到我们不该随便应用函数返回高端函数的技巧,因为这个技巧容易让代码难以分析和调试。但是也有一些明显的例外,比如说构造parser combinator。高度精简的代码却能实现高度灵活复杂的操作。多少程序员用不靠谱的XML实现自己的DSL就是被解析这一环逼的啊?最近在项目里实现了一个parser combinator的库,更体会到组合的方法并不限于解析,甚至不限于高端函数的应用。互联网的好处(或者说坏处?)之一就是当自己对某项技术有所灰心时,我们总可以在网上发现牛银们做出了更为深广的探索。比如说ajoo老大2005年的系列帖子,面向组合的开发。我不过写了一个简单的parser combinator库而已,而Ajoo不仅写了Java下的JParsec,还写了Ruby下的rparsec。哦,我说了A老大还实现了C#的NParsec,和支持monadic combinator的jaskell脚本语言么?所以还等什么嗫?点击这里,开始享受吧。
P.S., 这样谈技术灰常邪恶:
“所谓ioc就是这样的思想的一种阅读全文>
发表于 @ 2007年12月19日 03:23:00|评论(loading...)|编辑
还是Beta,限量供应。简而言之,SimpleDB提供简单的数据存储和查询服务。加上EC2和S3,Amazon又向公共服务公司(比如水电气公司)迈向了一步。网上铺天盖地的讨论,有兴趣的老大百度/google吧。从技术角度来说,SimpleDB用Erlang实现,原因是要保证高度可靠性。对Erlang社区来说应该是好消息。
阅读全文>
发表于 @ 2007年12月16日 12:17:00|评论(loading...)|编辑
微软拼音这款丑恶的输入法时不时跳出来恶心我一把,但我居然不能在输入语言选项里删掉。怎么弄得和当年的RealOne一样了,把禁止Message Center和自动更新的选项藏在一个极不起眼的地方。我拿到电脑总是立刻删掉所有同RealOne的文件关联,用第三方软件播放rm文件,就是因为当了几天人质,恶心坏了。是滴,我是犬儒,还没有强硬到连rm文件都不用的地步。
微软拼音在运行,却没有登记到语言输入选项里。
所以只好来硬的了,彻底删除微软拼音:
>regsvr32 /U Msimtf.dll
>Regsvr32 /U Msctf.dll
run -> regedit -> 删掉HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\MSSCIPY
这个世界清净了。
联想的幽默已经超出我的想象力。他的ThinkAdvantage看起来是一款系统管理软件,其实是吹风机。以前我以为只是Fn+F4坏了。结果刚发现,只要在扩展坞上用过电脑,哪怕用对话框选择待机,也立刻热启动机器。而且联想的客服完阅读全文>
发表于 @ 2007年12月15日 03:05:00|评论(loading...)|编辑
更新:忘记加入对generic function的概述了。刚才补上。另外chenxiaoshun老大提了个很好的问题:generic function和function overloading有什么区别?区别就是,调用哪个generic function是在运行时决定的,同调用虚函数实现多态一致。而重载函数是在编译时确定的。补充的内容是:
Generic function就是用来解决这类多分派问题的。运行时调用generic function时,会根据该函数的*所有*参数决定分派对象。总的规则是越具体的类型占用越高的优先级。比如说foo(Number)比foo(Object)有更高的优先级,因为Number是Object的子类,比Object具体。另外,generic 函数里所有参数的分派权重一样,所谓的对称多分派。Groovy采用了不对称多分派。系统会先比较第一个参数。如果不能决定,再比较第二个。。。
两个半月前的旧闻。不过今天才稍有闲暇,抽空八卦。JavaScript 2, 也即ECMAScript 4(简称ES4)的官方综述出笼,Yahoo!的Douglas Cr阅读全文>
发表于 @ 2007年12月13日 13:48:00|评论(loading...)|编辑
刚把用了3年的T42P换成T61P。笔记本还是一不可靠的主,不像台式机那么夯实。我那T42P的硬盘,主板,键盘,和屏幕全换过。而我的台式机除了ATI 9800的小破电扇脱落,烧了显卡以外,一直运行良好。三年前我在CS:S里被人秒杀爆头,现在CS:S里仍然被人秒杀爆头,一点延迟没有。当然考虑到一天大于12小时的用量,和一两周才重启一次的频率,T42P的质量实在不错。另外我也不考虑其他品牌的笔记本,哪怕是吹得可以生死肉骨的苹果—除非它们配备track point。Track point是目前唯一能替代鼠标的东西。应该说甚至超越鼠标,因为我的手不用离开主导行(home row)。拿到Thinkpad的第一件事就是关掉触摸屏。内玩意儿除了让拇指永久劳损外,没别的用处。更重要的是,触摸屏导致俺的手离开键盘的主导行,有悖程序员行在人在行亡人亡的精神。
拿到T61P,首先注意到它改成了宽屏,支持1920x1200的解析。这非常体贴。我终于可以在IDE上肆无忌惮地让Package Explorer全景展示10层嵌套,而旁边的编辑器仍然能容纳180字符的行宽。俺明白Linux上用console阅读全文>
发表于 @ 2007年12月12日 06:02:00|评论(loading...)|编辑
前俩儿Java进程是咱内旮旯的IDE和测试服务器。IE上就一页面儿,运行咱正开发的WEB应用。FireFox上就Google Reader,供开小差用。照这玩儿法,多少内存也得玩儿残了。
阅读全文>
发表于 @ 2007年12月11日 04:21:00|评论(loading...)|编辑
这里看到的:http://www.wellingtongrey.net/miscellanea/archive/2007-01-15%20--%20science%20vs%20faith.html
万一真理部启动贵妃网,下面是贴图:
右边的模型的确简单哈,符合天才程序员追求整体和谐、天人合一的先进观念。怪不得好几枚专家孜孜不倦地教导俺们,算命可以预测项目进度,邹衍早已参透生老病死,AOP滥觞于中医,人生问题的答案全在易经。囧rz
阅读全文>
发表于 @ 2007年12月02日 00:37:00|评论(loading...)|编辑