很欣慰

| Security

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

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

参与评论

谁是idiot?

| *nix and Win32 Kernel

有人在有人问是不是要实现类似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明示了其性能影响。

阅读全文…( 本文约 223 字,阅读大致需要 1 分钟 )

键盘上的.键的帽掉了

| Life

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

参与评论

也许可以给ufs(FFS)加个hack?

| *nix and Win32 Kernel

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

参与评论

Tips about writing a manpage

| Development

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

参与评论

关于祸从口出

| Life

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

阅读全文…( 本文约 271 字,阅读大致需要 1 分钟 )

老朋友你是否记得zz

| Shared Chaos

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

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

阅读全文…( 本文约 316 字,阅读大致需要 1 分钟 )

北京越来越不适合人类生存了!!

| Life

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

最后突然想起一个词:「土人」~~

参与评论

安全就像洋葱

| Others

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

参与评论

重新设计了d的一组API

| Development

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

参与评论