April 2006 Archives

皇帝的新衣zz

| No Comments | No TrackBacks

从前有一个国王很喜欢穿新衣服,差不多每过一个钟头就要换一件。因为这个缘故,他差不多把所有的钱都花在买衣服上了。他不关心他的士兵,也不愿意到哪儿去玩儿,成天地的催着大臣去给他找最新奇的衣服,想着怎么夸耀他的新衣服。别国的人民谈到他们的国王,都是说:“他在开会。”可是在这个国家里,大家总是说:“他在换衣服。”

有一天,有两个骗子来到这个国家。这两个骗子化装成织布匠去见国王,说他们能织出世界上谁也没见过的一种布。

多么有意义的签名啊

| 2 Comments | No TrackBacks

来自naiyue同学:

冗余不做,日子甭过; 备份不做,十恶不赦

UPDATE 2006/05/01。主任说,这个签名是他想出来的。

决定5天之内不谈任何技术。这是新category的第一篇。

材料:紫菜k克,熟笋2k克,豆腐10k克,绿叶菜5k克,水发冬菇5k克,酱油、味精、姜末、香油各少许。

做法:
1.将紫菜撕碎,豆腐切块,水发冬菇、熟笋切细丝;
2.锅加水,下冬菇、笋、豆腐、紫菜、绿叶菜,放酱油、味精、姜末等调味品;
3.待汤汁起滚,滴2滴香油起锅即可。

也许过去是过分专注了

| 1 Comment | No TrackBacks

今天看了中学时的兄弟的网站,特别是 程非迩 的,想起了两年前他说的,My friend, I think you were too dedicated as a technology expert……确实,对于很多其他的东西我关注的太少了,这是一个非常大的弱点,很多时候并不是没有意识到,而是也许不想改变,但是改变必须发生。

组织个活动光靠wiki确实费点劲,特别是一票人出去那种。。。

祝李老师一切顺利

| No Comments | No TrackBacks

bless

statue的MSN名字zz

| No Comments | No TrackBacks

很逗,记录一下:下雨天適合睡覺, 這種天氣適合郊遊 (似乎沒有適合上班的天氣)

s5

| 3 Comments | No TrackBacks

之前一直发愁如何使用一项开源的工具来取代PowerPoint。今天经zoomq同学介绍发现了s5,感觉不错。在 FreeBSD 中可以通过 textproc/s5 来安装。

赞一个minidump

| No Comments | No TrackBacks

Peter Wemm大长辈实现了在i386和amd64平台上的minidump。刚刚尝试了一下手动panic之后的结果,从512MB锐减到32MB了,而且该有的数据都有,确实不错。

很欣慰

| No Comments | No TrackBacks

从我们把公司免费邮件服务中MX上的MTA更换为postfix之后,到今天已经经历了3周了。上周同事告诉我,最近一段时间,来自国外的投诉已经大大减少。不可否认,在更换的过程中确实出现过一些问题,但是无论如何,这次更换MTA是我们公司历史性的一步,因为所有遵循Host Requirements RFC、RFC 2821/2822等国际标准进行了正确配置,并且没有被我们的反垃圾系统或比较权威的国际黑名单识别为垃圾邮件源的用户,终于可以和与任何正常的邮件系统一样交互了——这包括正常的服务器可以毫无障碍地发送邮件而无需“通过反垃圾系统验证”,包括新浪的邮件服务器能够明确地告诉你邮件因为什么被拒绝,等等。从信件的统计看,这次变动并没有导致进入邮件的总数发生非常大的变化。

接下来的时间我们将对系统进行进一步的持续改进,以便更好地适应国内的一些实际情况。

谁是idiot?

| 1 Comment | No TrackBacks

有人在有人问是不是要实现类似FreeBSD的ZERO_COPY_SOCKET的时候怒啦,说啦:"I claim that Mach people (and apparently FreeBSD) are incompetent idiots. Playing games with VM is bad. memory copies are _also_ bad, but quite frankly, memory copies often have _less_ downside than VM games, and bigger caches will only continue to drive that point home."

可是:
a) ZERO_COPY_SOCKET并非默认启用的功能。
b) FreeBSD在7年前就实现了这个功能,某些系统至今连这个选项都没有。
c) FreeBSD的zero_copy manpage明示了其性能影响。

您也老大不小的人了,怎么老改不了这小孩的毛病呢?

键盘上的.键的帽掉了

| No Comments | No TrackBacks

这台Dell D600的键盘在过去一个月里面已经开始越来越多地掉键帽了,才换了不到半年呀……

UFS的目录项中的文件名字段是定长的(参见sys/ufs/dir.h),这样也许我们可以把symlink的内容(如果够短的话)保存到目录项,而不是inode所指定的fragment上,从而访问symlink可以节省最多两次I/O操作。

Tips about writing a manpage

| No Comments | No TrackBacks

From des@:

groff -Tlatin1 -mdoc strtonum.3 2>&1 | less

A even better version from ru@:

cd /usr/src/lib/libc
make manlint MAN=strtonum.3 # to check stderr
make all-man MAN=strtonum.3 -DMANBUILDCAT # to format

关于祸从口出

| No Comments | No TrackBacks

今天某人(以下简称A)跟我说对某件事情要比较重视,不过其实是很啼笑皆非的事情。我只是突然觉得没想到周围有人品或者自制力这么差的人,挺可笑的,都是20多岁的人,这么不成熟。

感觉小时候家里给我的教导很对,那就是不该知道的事情不打听,也不去设法了解,等等。这件事不打算声张,也许自己真的应该改改生活习惯,也许根本这件事主要错就在我,但是我想要提醒那个人的是,祸从口出,并不是每个人,每一次都会采取同样的反应——并不是每一件事情都值得分享,并不是每一种好奇心都会让人进步,珍惜自己的时间、生命和周围的工作伙伴,其实是每个成年人都应具有的一项重要素质。

老朋友你是否记得zz

| No Comments | No TrackBacks

偶然翻出来的一首歌。词曲:邓智星

偶尔翻开一张泛黄的相片
再一次看到你熟悉的容颜
往事一幕幕的浮现
你却离我那么远

liukang同学昨天晚上到家发现自己成了出土文物,今天我到家发现自己也成了出土文物……北京越来越不适合人类生存了……:(

最后突然想起一个词:“土人”~~

安全就像洋葱

| No Comments | No TrackBacks

安全就像洋葱
一片一片地剥开
总有一片让我们流泪

将个性化的factory提取出来,改为使用通用的factory生成同一协议的protocol对象,并将业务逻辑对象作为factory的一个参数。这样做使得代码冗余大大降低了。

总算找到原因了,或者更确切地说,终于熬到了这样一天,对那件东西的爱没了,甚至连恨也没了。与其相关的爱,恨,人,其实早已经灰飞烟灭。也许正如佛所说,爱欲生忧,从忧生怖……曾经咬牙切齿地发誓,曾经不顾黑夜白天的拼搏,荣誉,背叛,斗争,彷徨,成功或是失败——我突然觉得很累了,再没了当年的年轻气盛,偏执、孤傲,也许这一切的一切,原本不过是一场梦幻,因为人总有老去的一天,或早,或晚,你也许会在意一件事情一年,两年,三年,甚至五年、十年、二十年、三十年乃至五十年,但是更有可能有一天你发现了,这样的事情也许没有先前想象的那般重要,一切的一切,抛不掉过去,又如何面对未来,如何能够有更好的明天?

突然觉得很释然,心情很舒畅。感觉就好像自己的孩子突然没有了,只是,好在我依然年轻。

想起了游弥坚的词:“一阵大雨刚刚下过/从那寂静的夜空/向地上照下星光/照下无限神秘星光/四处无声黑夜森森/万物睡在无言中/满空星座放出青光/说出人们永远的梦”

伤心无用。

GBQ 18030出2005版了

| No Comments | No TrackBacks

2005年底发布的信息技术新国标中有GB18030-2005,这是取代GB18030-2000的新的强制性标准。

新知识:Zen是什么

| 1 Comment | No TrackBacks

现在的人多半受了POSIX的毒害,不会写Makefile。另外,居然有很多人以为用autoconf的configure生成的那种1M的破玩意是一件很牛的事情……拜托啊,Makefile也是可以设计的,没有能力写Makefile的人才自动生成呢。

在以下现状改变之前,除非为改变此现状之需要,本人宣布抵制Macromedia Flash,并抵制完全使用Macromedia Flash实现的任何网站,包括那些在没有安装Macromedia Flash的情况下无法正常浏览的网站。

- Adobe公司的Macromedia Flash未提供FreeBSD的native版本。
- Adobe公司的EULA规定:第一,禁止在未经授权的任何操作系统上使用Macromedia提供的Flash插件;第二,该授权并未提及FreeBSD为授权用户可以运行的操作系统。

为遵守其EULA本人已经于今日卸载了安装在FreeBSD上的官方Flash插件。在前述两项现状改变之前,本人就此宣布,抵制完全使用Macromedia Flash实现的任何网站,包括那些在没有安装Macromedia Flash的情况下无法正常浏览的网站,并无限期暂停在本人负责的网站中使用Flash技术。

UPDATE 本人在 FreeBSDChina.org 也发表了一项倡议,但在 Adobe 公司决定改变这一现状之前,我不会考虑结束目前的抵制。

昨天活动的时候说FreeBSD有三千万行代码,回来仔细查了一下这个数字偏差很大,在6-STABLE上应该是一千二百七十八多万行,因此应该说是一千多万行,在此向听众们道歉。

赞一个csh……

| No Comments | No TrackBacks

以前一直以为不行的,今天仔细看了一下manpage:

如欲让sysctl之后能使用tab补齐,则应使用:

complete sysctl 'n/*/`sysctl -Na`/'

试了一下,不错!

这次一定要抓住机会跟他聊聊~

比公平秤还高明zz

| 4 Comments | No TrackBacks

From: Zoom Quite via mail

老妈平时买菜总爱拎着个弹簧秤。然而昨天我在菜市场里看到的一幕,可比老妈的弹簧秤高明多了。

一老大爷走到卖西红柿的摊前问:“多少钱一斤?”摊主回答:“两块五。”大爷挑了三个西红柿放到秤盘里。摊主说:“一斤半,三块七。”大爷说:“我就做个汤,不用那么多。”说着就去掉了个儿最大的那个西红柿。摊主迅速地又瞧一眼说:“一斤二两,三块钱。”

一个未能完全实现ESMTP的破烂防火墙,以及aaazzzaaazzz邮件的罪魁祸首。大家千万不要用,我打算抽时间写篇文章来介绍为什么PIX会破坏电子邮件的安全性。

正常的回应:
] telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 hostnam.domainame.tld ESMTP PhantasmMail (3.1-RELEASE)
EHLO hostnam.domainame.tld
250-hostnam.domainame.tld
250-PIPELINING
250-SIZE 125829120
250-VRFY
250-ETRN
250-STARTTLS
250 8BITMIME
QUIT
221 Bye

从PIX外面得到的回应
] telnet hostnam.domainame.tld 25
Trying XXX.XXX.XX.X...
Connected to hostnam.domainame.tld.
Escape character is '^]'.
220 ******************************************************
EHLO hostnam.domainame.tld
250-hostnam.domainame.tld
250-PIPELINING
250-SIZE 125829120
250-VRFY
250-ETRN
250-XXXXXXXA
250 8BITMIME

IT行业的脑白金。

FreeBSD 6.1-RC1即将发布

| No Comments | No TrackBacks

我们即将发布6.1-RC1。虽然消息有些突然,但总体来说,现在6.1-RC1的情况还算不错,最后的那些问题希望能在一周内搞定。

呵呵……

I have submitted another patch for python-ldap. This time it's error path.

说,一个人穿着打了补丁的衣服上街,也许看起来比较穷酸,但是总比穿着带洞(注意:那时候正常人还不流行穿带洞的衣服)而不补的衣服上街的人要强,因为——

——穿一件打了补丁的衣服上街的人也许是个穷人,甚至根本不是;可是,明知道自己的衣服上有洞而不补的人,则一定是一个蠢人。

蠢是一种无法医治的痼疾,无药可救。我感到很可悲,毕竟,有人指责,其实是他们对你的爱护,或者说一种投资。而另一方面,兵怂怂一个,将怂怂一窝,我突然觉得,这样的竞争对手,也许根本没那么可怕,或者说,是时候找一个新的竞争目标了……

Monthly Archives

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.3