January 2006 Archives

老戴同学又老了一岁!

| No Comments | No TrackBacks

As title.

戒急用忍

| No Comments | No TrackBacks

虽然不是什么好词,但是有的时候觉得这4个字真是包含了很深邃的人生哲理。戒急用忍,你可以说这样做的人不够血性,但即使如此,也并非每个人都能做到。

正在犹豫是不是去看的说……

10项新年愿望

| 8 Comments | 1 TrackBack

9. 按照教学计划把大学的基础课程重新复习一遍,弥补之前留下的遗漏。
8. 做一个更好的 CMS 来把网站做起来。
7. 做完中文版 FreeBSD 网站、手册,寻找能把这件事坚持推下去的人。
6. 努力做一个更好的 kernel hacker。

记下这一天……

嗯……都改良了

| 1 Comment | No TrackBacks

文化水平看涨要归功于技术——我们能够在大学毕业之后,重新有了重温儿时猜字谜的快乐体验,不错。

主办单位告诉我今天不讲两岸政策,不做政令倡导,但讨论全球化,我还是从这里切入。各位或许感觉得到,这三年多来的两岸政策,和过去50年相比有改变,你可以说这是政党轮替的因素,但我认为其实是客观因素的转变,而且这种转变越来越快。

人退化没?

我记得在英国念书的时候,经济学第一课说,经济一定要有分工,有分工才会有效率,所以很多人一辈子就在一条生产在线工作,他的工作可能只是在最后一端把一颗螺丝放进去。可是今天,一个人一辈子可能要换很多工作,为什么我们会碰到这样的情况?因为这二、三十年来的快速发展,科技进步了....那么人退化没?

各位手上的手机是你的第几支手机?每隔一段时间,我们会有新的手机、新的功能,曾经它像便当盒一样大,不过几年间,它变得很小,还可以照相。又例如20年前从伦敦大学毕业,花了一个月才把毕业论文打字打完,可是今天任何一个学生,都能在三天内把博士论文打完,而且计算机里还有软件帮你校正拼字和文法。

可是你同时想想,当科技这么进步的时候,人有没有退化?我相信很多人有突然忘记某个字怎么写的经验。生活更加方便的,对人的挑战是不是就比较少?你的人生就比较容易过?

昨天晚上跟轮子干了一宿,感觉身体不适,于是请假在家,到傍晚的时候才醒过来。

然后发现手机上有一条短信说,FreeBSDChina.org倒了。后来问了一下,说是有人DoS。

这事儿多少跟我有点关系,其实挺早以前的代码审计我就发现有很多DoS问题,但是,我一直觉得不会有人无聊到用DoS这种下三滥的手段去对付一个公益站点。

但是看来我错了,不仅有人分不清楚DoS和DDoS,而且流氓到把攻击程序发到论坛上。当然,毫无疑问地,还有另一些人会下载这些程序,然后运行。

翻译文档的时候没几个人吭声(也许没人知道,在我们——一个人人小时候都被教育“人人为我,我为人人”的国度,一个进度比奉行万恶的资本主义的整天参拜靖国神社的国家的翻译进度快许多的项目,居然只有两三个人利用业余时间去完善文档),捐赠服务器的时候首先想到的是让我们在所有页面上挂广告(不要忘记,是阿鲁等人使用自己个人的资金、业余时间去维护和架设全部的镜像、网站,要说挂广告也得他们先说话吧?另外谁看到过FreeBSD网站所有页面写上Powered by Yahoo!了?),当有人偶然透露我所工作的公司的时候,马上有人说“这是FreeBSD的无奈”——仿佛开源人士都应该失业在家一样;当主站出现问题的时候,几乎没有人想到如何去解决问题,而是不约而同地用激烈的言论去抨击政府;当FreeBSD.org.cn改版的时候,立刻有人猜测“是不是被黑了”;当FreeBSDChina.org被DoS的时候,又有这么多人说风凉话,而当有人采取了一些临时措施时,马上开始有人分析:哟,他们居然用root去连接数据库……

我实在想不明白,为什么干点公益事业就这么难——有安全问题,我当然需要立刻去解决,但是DoS,在年底大家都忙得不可开交的时候,最简单的办法就是封锁整个网段(ISP)。如果再发生,我决不客气。

[delphij@www] > whois 61.171.41.225

OrgName:    Asia Pacific Network Information Centre
OrgID:      APNIC
Address:    PO Box 2131
City:       Milton
StateProv:  QLD
PostalCode: 4064
Country:    AU

ReferralServer: whois://whois.apnic.net

NetRange:   61.0.0.0 - 61.255.255.255
CIDR:       61.0.0.0/8
NetName:    APNIC3
NetHandle:  NET-61-0-0-0-1
Parent:
NetType:    Allocated to APNIC
NameServer: NS1.APNIC.NET
NameServer: NS3.APNIC.NET
NameServer: NS4.APNIC.NET
NameServer: NS-SEC.RIPE.NET
NameServer: TINNIE.ARIN.NET
Comment:    This IP address range is not registered in the ARIN database.
Comment:    For details, refer to the APNIC Whois Database via
Comment:    WHOIS.APNIC.NET or http://www.apnic.net/apnic-bin/whois2.pl
Comment:    ** IMPORTANT NOTE: APNIC is the Regional Internet Registry
Comment:    for the Asia Pacific region. APNIC does not operate networks
Comment:    using this IP address range and is not able to investigate
Comment:    spam or abuse reports relating to these addresses. For more
Comment:    help, refer to http://www.apnic.net/info/faq/abuse
Comment:
RegDate:    1997-04-25
Updated:    2005-05-20

OrgTechHandle: AWC12-ARIN
OrgTechName:   APNIC Whois Contact
OrgTechPhone:  +61 7 3858 3100
OrgTechEmail:  search-apnic-not-arin@apnic.net

# ARIN WHOIS database, last updated 2006-01-24 19:10
# Enter ? for additional hints on searching ARIN's WHOIS database.
% [whois.apnic.net node-2]
% Whois data copyright terms    http://www.apnic.net/db/dbcopyright.html

inetnum:      61.169.0.0 - 61.171.255.255
netname:      CHINANET-SH
descr:        CHINANET Shanghai province network
descr:        Data Communication Division
descr:        China Telecom
country:      CN
admin-c:      CH93-AP
tech-c:       XI5-AP
mnt-by:       MAINT-CHINANET
mnt-lower:    MAINT-CHINANET-SH
status:       ASSIGNED NON-PORTABLE
changed:      hostmaster@ns.chinanet.cn.net 20001201
changed:      hm-changed@apnic.net 20040927
source:       APNIC

person:       Chinanet Hostmaster
nic-hdl:      CH93-AP
e-mail:       anti-spam@ns.chinanet.cn.net
address:      No.31 ,jingrong street,beijing
address:      100032
phone:        +86-10-58501724
fax-no:       +86-10-58501724
country:      CN
changed:      lqing@chinatelecom.com.cn 20051212
mnt-by:       MAINT-CHINANET
source:       APNIC

person:       Wu Xiao Li
address:      Room 805,61 North Si Chuan Road,Shanghai,200085,PRC
country:      CN
phone:        +86-21-63630562
fax-no:       +86-21-63630566
e-mail:       ip-admin@mail.online.sh.cn
nic-hdl:      XI5-AP
mnt-by:       MAINT-CHINANET-SH
changed:      ip-admin@mail.online.sh.cn 20010510
source:       APNIC

清然同学发来的,关于程序员的三种美德:懒惰、急躁、狂妄自大。当然每一条都是有讲头的……

From Programming Perl, p. xiv:

LAZINESS: The quality that makes you go to great effort to reduce overall energy expenditure.

IMPATIENCE: The anger you feel when the computer is being lazy.

HUBRIS: Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about.

最早的时候,上帝很无聊,平时只能看看电视听听广播,偶尔玩玩超级玛丽,再就是和圣母玛丽亚通通电话.时间长了,这种生活越发枯燥.上帝觉得这样的生活太乏味,于是他说:“要有网”.然后就有了互联网,计算机都可以连在一起,这是第一天。

光是有互联网也不行,起码得有点东西看吧。上帝说:“要有网站”。然后就有了全世界各种各样的大小网站,上帝在网站上看新闻、看图片,顺便还到论坛上发发贴,觉得互联网有些意思,这是第二天。

【文/邱祖胤 2005年六月号 统一月刊311期 统一企业 高董事长 推荐必读】

以「影子作家」自许的郭泰,研究王永庆20余年,深深觉得:「企业经营不好,是管理者的问题,不是员工的问题。」周旋于「企管学」与「王永庆学」之间,郭泰发现王永庆许多经营理念,不论是给管理者,或是在职场上奋斗的上班族,都有相当的启发。

梦幻王永庆:他为什么成功?

「我最初之所以会想研究王永庆,是因为父亲事业的失败。郭泰当时还在念大学,一直无法接受这样的事实,而与父亲几乎同时起步、经营木材生意的王永庆,不但在1946年就赚进五千万元台币,还从1957年起转入塑料业,逐步建立起庞大的企业版图。」

于是从1981年起,郭泰大量阅读王永庆的数据,包括书籍、演讲稿以及各种剪报,长久下来,他发现王永庆能快速崛起,持之以恒,随时保持竞争力,是有秘诀的,而这8项秘诀,不但在数十年前适用,摆在多元竞争的现代社会,也依然适用。

本着“如果没有就写,如果有不合用就改,有合用的能用打死也不写”的精神,终于决定在恢复留言板的时候还是沿用上次的方法……因为是双语的,而且 www.delphij.net 是英文,因此这里也写段英文来照顾老外的情绪:

Fell free to write the guestbook. This blob is intended for guestbook for www.delphij.net. I am lazy enough that I don't write a guestbook from scratch this time. A new guestbook would be available right after I have spare time.

我们将在大约月底的时候开始代码冻结,并准备两个新的RELEASE。我们的主要精力将集中于FreeBSD 6.1,而FreeBSD 5.5则集中于修正严重问题。近期发现的一系列功能和性能上的改进,将合并到这两个分支上。

我们建议现有用户升级到 FreeBSD 6.x 系列的版本。

如果你熟悉代码,或希望帮助我们改善新版本的品质,请到下列网址查找尚未合并的修改:

http://www.delphij.net/r6/

这里提供了每日更新的 FreeBSD 6-STABLE 到 FreeBSD -CURRENT 的尚未合并的变动。如果发现有尚未合并,但对您有用的修改,请尽快致函 freebsd-stable@ 并 cc 给,我会和相关的 team 联系并合并这些修改,以确保 6.1-RELEASE 的品质。

注意:一旦代码冻结开始,只有重要或者非常重要的修改才能够合并。

很爽的感觉。在考虑是不是fbc也用。

What's "important" data?

| No Comments | No TrackBacks

From quakelee:

Important data is those which you do not make everyday use, not big in size, and you want to get it back someday, while it is already lost.

年度最愚蠢事件

| 1 Comment | No TrackBacks

年度最愚蠢事件要发给今天干的,我估计也是今年能干的最傻的事情了……

blog.delphij.net - 两周年

| 3 Comments | No TrackBacks

最初没想到自己居然会能够坚持写到第二个年头。庆祝一下。

静态代码分析工具?

| No Comments | No TrackBacks

今天一条内部消息(很快会正式公布)说我们得到了一个强悍的代码静态分析工具的授权。希望这能够为我们的开发带来新的想法,登录上去看了看,感觉很有挑战,许多似是而非的问题,到底是不是真的问题,其实都需要我们去手工地阅读代码和重新验证。

From: victor

狐狸跟街上走着,迎面碰上了老狼。老狼伸手就给他一大嘴巴,TMD让你丫不戴帽子抽死你丫。

狐狸很郁闷地回家了,弄一帽子戴着。

第二天又碰上老狼了,又挨了一大嘴巴,TMD让你丫戴帽子SB。

如是几次,总挨打。狐狸想,这么老挨打不是个事儿啊,不行,我得找老虎投诉去。

malloc(3)换了!

| No Comments | No TrackBacks

Jason Evans同学返回FreeBSD的第一件事就是把malloc(3)的实现换掉了。这个完全重写的malloc(3)实现带来了以下功能:

- 防止CPU之间发生冲突的分配场(arenas)概念。
- 类似slab allocator的分配机制。
- 释放-分配时的对象cache机制。

仅manpage和malloc.c的patchset就超过150K,值得一读。

今天 hengdm 同学投诉说他无法接收某个来自国内著名邮件服务提供商的邮件,一看果然被spamassassin拦住(注意我已经大大放宽了杀信的尺度),结果是:

X-Spam-Status: Yes, score=14.944 tag=2 tag2=6.31 kill=8.6 tests=[AWL=-0.927, BAYES_99=4.3, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_DSN=2.597, DNS_FROM_RFC_POST=1.708, FROM_EXCESS_BASE64=1.309, HTML_FONT_FACE_BAD=0.156, HTML_MESSAGE=0.001, HTML_OBFUSCATE_10_20=1.77, MIME_BASE64_NO_NAME=0.224, MIME_BASE64_TEXT=1.885, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, SUBJECT_ENCODED_TWICE=1.723]
X-Spam-Score: 14.944

一次postfix在线升级

| No Comments | No TrackBacks

没啥技术含量,做个笔记而已。

相关日志如下:

Jan 11 22:19:02 tarsier postfix/postfix-script: stopping the Postfix mail system
Jan 11 22:19:02 tarsier postfix/master[92875]: terminating on signal 15
Jan 11 22:19:02 tarsier postfix/postfix-script: starting the Postfix mail system
Jan 11 22:19:02 tarsier postfix/master[70250]: daemon started -- version 2.2.8, configuration /usr/local/etc/postfix

工大进入IPv6时代……

| No Comments | No TrackBacks

据说,工大今天进入了IPv6时代,祝贺他们!

用 iPython 做shell

| No Comments | No TrackBacks

学习一种语言最快的方法就是逼自己干什么事情的时候都用它——有一个利用了Python来实现的shell——iPython,可以用来代替默认的shell。

授权:BSD (GPL的工具能不用就不用;)

在FreeBSD上的一些安装笔记:

cd /usr/ports/devel/ipython
make install clean
修改/etc/shells使其包含/usr/local/bin/ipython

然后用chsh或者vipw就可以把自己的shell改成ipython了。

Python includes a Regular Expression implementation, called re. However, I thought that I have hit a bug.

The following regular expression is apparantly wrong, but Python spend much CPU time to give a mismatch:

_mailcheck = re.compile("^(\w|.){3,25}$")
_mailcheck.match("foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo")

I think the "." would override anything (including "\w"), but this does not happen...

Wow NetBSD办事效率真高

| No Comments | No TrackBacks

提了个patch不到10分钟就上去了,赞一个……

dds同学绘制了这张图。当然,如果你不知道他的话,也许你听说过他的Code Reading。或者将要出版的新书Code Quality

大家好!俺是一名交警――不,应该说曾经是一名交警。俺现在已经辞职不干了,俺当
了八年交警,立过五次一等功,九次二等功。可是俺前两天辞职不干了,因为领导要派俺去西直门。

西直门刚改造好的时候,马师傅被派去负责那里,大伙儿都挺羡慕他,因为那是北京最气派的立交桥。可是过了仨月,局里接连接到投诉,说马师傅业务不熟练,乱指路。想去安定门的让他给指到了动物园,想去动物园的让他给指到了蓟门桥,想去蓟门桥的让他给指到了金融街……最夸张的是有一位司机哭诉说他想去八达岭长城,按马师傅说的一直走结果到了保定。局里把马师傅调离了西直门,可是马师傅多倔呀,每天一下班儿就骑着自行车到西直门一通绕,非要把这路都搞清楚不可。后来局里让他休假了,他就干脆整天泡在西直门,一边儿绕圈儿一边嘴里念念有词……直到他搬进安定医院我们都不知道他嘴里念叨什么呢。

准备FreeBSD-SA-06:01

| 3 Comments | No TrackBacks

受影响的版本:FreeBSD 6.0-RELEASE, FreeBSD 5.4-STABLE, FreeBSD 6.0-STABLE, FreeBSD 7.0-CURRENT
问题描述:已经确认,在内核中存在一处程序设计缺陷,这一缺陷会导致内核中的某个不确定位置的内存被返回给用户态应用程序。

问题类型:不当信息泄露
严重性:中低(攻击者无法利用此缺陷得到其希望的内容)
影响:用心不良的本地程序可能利用这一漏洞获取随机的内核数据,其中可能包含敏感信息。

其他内容请参考即将发布的安全公告。

在内核里面,程序的结构大概是这样:

函数开始……
struct bar foo;

某些处理(没动foo),然后……
strlcpy(foo.field, k->field, sizeof(k->field));

其他对foo其他字段的赋值处理……

最后
error = copyout(&foo, someaddress, sizeof(foo));

现在问题来了,上面这些东西的问题是什么?应该如何解决?

有感于“DNS所致”

| No Comments | No TrackBacks

呵呵,什么东西都可以是DNS。如果说这话的人不是讲冷笑话的话,我不知道您是觉得别人都是白痴,还是什么意思。

若想人不知,除非己莫为。

算了,不说了。

在回学校的路上,我被一群拿着摄像机的家伙拦住了,其中一个什么也没有拿的帅小伙说他们是XX报社的,要采访我。

采访开始后,那帅小伙问我:“刚才是不是从马路中间的护栏上跳过来的?”

我说是,没错。

他问我知道那么做不对吗?知道不对为什么还要违反交通规则?

我说为了节省时间,时间就是金钱就是生命,浪费我的时间就等于图我的财害我的命,这是鲁迅先生说过的话。

那小伙听我说完愣了半天,然后才想起来问:难道就不知道那么做是很危险的吗?

我说习惯就好了,这世界上哪有绝对安全的地方?地球是转动的,生命是运动的,一不留神谁都能玩完,睡觉都能活活把人睡死吃饭都能把人活活噎死,想通这些, 跳个护栏还怕什么危险?

他对我的回答很感意外,只是傻傻地站着,不知该再问我什么才好。

于是我主动地伸手和他握握,很友善的说:“你是实习生吧,没什么事我先走了。”

开始琢磨Twisted

| 1 Comment | No TrackBacks

最近几天开始琢磨Twisted了。打算用Twisted来做一些东西,不过不知道它的线程是否能使用阻塞I/O……

转载自:SciScape

1986年美国国家卫生研究院科学家Putney J教授提出填充式钙离子涌入理论(capacitative calcium influx),这理论也就是现在常称的钙池调控钙离子通道理论(store-operated channels)。在这个理论中,Putney J教授认为:在非兴奋细胞中,当细胞内质网中钙离子的含量下降到一定程度时,就会启动一些未知机制来打开细胞膜上的钙池调控钙离子通道(store-operated channels),让细胞外的钙离子进入细胞内,进而将钙离子填补回内质网。

《茶馆》第二幕zz

| No Comments | No TrackBacks

人物  王淑芬、报童、康顺子、李三、常四爷、康大力、王利发、松二爷、老林、难民数人、宋恩子、老陈、巡警、吴祥子、崔久峰、押大令的兵七人、公寓住客二、三人、军官、唐铁嘴、刘麻子、大兵三、五人。

时间  与前幕相隔十余年,现在是袁世凯死后,帝国主义指使中国军阀进行割据,时时发动内战的时候。初夏,上午。

地点  同前幕。

  [幕起:北京城内的大茶馆已先后相继关了门。“裕泰”是硕果仅存的一家了,可是为避免被淘汰,它已改变了样子与作风。现在,它的前部仍然卖茶,后部却改成了公寓。前部只卖茶和瓜子什么的;“烂肉面”等等已成为历史名词。厨房挪到后面去,专包公寓住客的伙食。茶座也大加改良:一律是小桌与藤椅,桌上铺着浅绿桌布。墙上的“醉八仙”大画,连财神龛,均已撤去,代以时装美人--外国公司的广告画。“莫谈国事”的纸条可是保存了下来,而且字写的更大。王利发真像个“圣之时者也”,不但没使“裕泰”灭亡,而且使它有了新的发展。

  [因为修理门面,茶馆停了几天营业,预备明天开张。王淑芬正和李三忙着布置,把桌椅移了又移,摆了又摆,以期尽善尽美。

  [王淑芬梳时兴的圆髻,而李三却还带着小辫儿。

  [二、三学生由后面来,与他们打招呼,出去。

王淑芬  (看李三的辫子碍事)三爷,咱们的茶馆改了良,你的小辫儿也该剪了吧?

李三  改良!改良!越改越凉,冰凉!

王淑芬  也不能那么说!三爷你看,听说西直门的德泰,北新桥的广泰,鼓楼前的天泰,这些大茶馆全先后脚儿关了门!只有咱们裕泰还开着,为什么?不是因为栓子的爸爸懂得改良吗?

Welcome to 2006

| No Comments | No TrackBacks

Welcome to 2006.

Monthly Archives

Pages

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