Archives

这几天不爽

这几天没写博客的心情,不爽~!

大忙了一阵子,突然闲下来了,还不适应,不爽~!

虽然手头有N多活要做,可不知道该怎么下手好,不爽~!

做了几个小玩意儿(U盘上的Ubuntu,xylftp的rpm包),比意料中简单狠多,不爽~!

陷入读内核源代码的汪洋大海,没什么头绪,不爽~!

邀请某MM中秋节来我们这玩儿,人家来不了,不爽~!

以前见到的一个长得很酷的MM最近一直没见到,不爽~!

大周末的我还在这里闲得写这篇博客来列举我的不爽之处,不爽~!

总之,不爽~!

更换服务器

鉴于国内的河蟹已经“兵临城下”,决定把服务器搬至国外服务器。

感谢董溥同学提供空间。

BTW:根据某mm建议,更换主题。希望用IE的同学帮忙测试一下效果。

UNP卷一读书笔记(一)

1. inet_addr()是遗弃的函数,最好不要使用,因为它不能很好地处理错误。ping 255.255.255.255就是由此引发的问题,
因为inet_addr()会把255.255.255.255当成-1!

2. inet_ntoa()使用的是静态缓冲区,因此不是线程安全的函数。而且,inet_ntoa()使用一个结构体类型做参数,而不是指向该结构体的指针。这种情况很少见。

3. 系统调用被中断的一个例子:当父进程在等待accept()时,收到了子进程死亡的信号SIGCHLD,而转去处理这个信号。
此时如果不做处理,系统可能会自动重启这个系统调用,也可能会返回错误EINTR。

4. SIGKILL和SIGSTOP是不能被捕捉的,也不能被忽略。

5. UNIX文件中的change time和modification time不是一个概念。 如果我们使用chmod a-w myfile',这是一个change;如果我们用echo foo >> myfile’,那这是一个modification。change修改的是文件的inode;而modification修改的是文件本身的内容。 文件的modification time也被称为时间戳(timestamp)。只读取文件会改变文件的access time,但不会改变上面提到的两个时间。

6. POSIX规定,select的第5个参数应该是const的,但Linux并未这样实现。Linux会修改这个struct timeval,来反映没有睡眠的时间。

7. 收到FIN之后,进程仍然可以向该socket写数据,但会收到一个RST。如果一个进程在收到RST之后,仍然向此socket里写数据,它就会收到一个SIGPIPE信号。该信号的默认处理方式是终止这个进程。所以进程必须能够捕捉到这个信号来避免意外的终止。如果进程捕捉到该信号并返回,或者直接忽略这个信号,写操作会返回一个EPIPE。通过第一次写操作,而不是第二次,是不可能得到SIGPIPE信号的。

自由软件日活动顺利结束

这本该是昨天的文章,因为昨天拨号没拨上去,只能搁到今天了。

我们不是CCTV,CCTV整天报道得就像已经进入共产主义社会似的,会议没有不隆重的,闭幕没有不顺利的,领导没有不亲切的……

虽然两位嘉宾和老师们对这次活动评价都很好,但这里我就不说好的,专挑这次活动的几个不足之处说。毕竟我这是头一次组织这么大型的活动,没任何经验,总结一下不足,以备以后改进。

最大的不足,我认为,应该是我们对“自由软件”和“开源软件”的区别认识不够,基本上是混为一谈。听了徐继哲先生的讲话后才明白了些许。徐先生对这点表示遗憾,说要不是因为这他还可以把我们这次活动传到FSF上去。

其次就是发T-shirt,一是发T-shirt时现场过于火爆,场面稍稍失控,主要是低估了那些T-shirt对同学们的诱惑力;二是我们太大公无私了,最后连我们自己都基本上没拿到什么礼物。没事,我们自己做!“自己动手,丰衣足食!”哈哈!

最后一个不足,应该是王开源先生的演讲太过官方化,没把他在底下和我们讲时那种气氛弄出来,让不少人失望了,而刘洋兄更是乱了阵脚。

能举办这次活动要感谢很多很多人,抱歉,这里很难一一列举。我只想特别感谢的是杨爽老师,没她的鼎力协助不可能有这次活动!我也没想到她那么厉害,院里的几个领导她都可以帮忙说服,不愧是韩老师的得力助手。这让吾不得不佩服。

BTW1:我们邻班一个吴姓女生竟然拿到了一个Python的T-shirt,不过过后让我忽悠过来了,代价是让我请她和她男朋友吃顿饭…… 我估计这钱都够我买一件的了……

BTW2:董溥同学好幸运啊,晚上拜访徐继哲先生时,王开源先生一听说我们没拿到T-shirt竟然当场把自己穿的脱给了董溥同学……我当时都愣了……

自由软件日活动将在西邮举办

真是无巧不成书。决定在西邮举办西北第一次自由软件日活动完全是一个巧合。我听说自由软件日这个活动也仅仅是在几个月之前,当时只是想在小组内搞一个小的活动庆祝一下。直到到了北京,见到了袁萌老师和王开源先生,无意中向他们透露了我的这个想法,没想到竟然得到了他们那么大的赞同。王开源先生还主动要求自费到西邮来帮助我们组织这个活动,我们也不得不把这活动搞得大一些了。

现在活动的准备工作基本上已经就绪,感谢计算机系的大力支持,特别是韩老师,杨老师,陈老师,王老师,也非常感谢这几天一直在帮忙宣传的同学!预祝明天的活动成功!

BTW1:今天西安的天气超级好,能见度特别高,从宿舍里看秦岭特别清晰。难道这就是传说中的秋高气爽?希望明天也会有这么好的天气!

BTW2:非常喜欢徐继哲先生哲思网上的T-shirt,居然还有美女穿着show一下。特别尤其喜欢那个“人生苦短,我用python”的T-shirt,不知道明天有没有这个,还有俺能不能拿到一件……(流口水……)

 

忽悠,接着忽悠

本人被中国教育彻底折服,NND,除了人才培养不出来,啥样的奇形怪状的、五颜六色的、五花八门的人都能培养出来!鸟大了什么林子都有!

我们这垃圾教育根本就不把你当人才培养,除了想法设法地从你身上挣钱外就是忽悠你~!你忽忽悠悠就变成蠢才了!真乃理论上的决杀!绝对不要给人才任何机会!

“不长”同志,猪撞树上了,你撞猪上了吧?追尾了是不是?

北京之行——第三天

这一天的大会内容似乎更无聊,就更没有心思去听上面讲的东西了。上午刚进入会场时,又见到了王开源,他送给我们了几张光盘和一些GNU的贴纸,并要求到15号西安和我们一起弄自由软件日活动。我们怎么能不欢迎呢,看来我们这活动不办大都不行了。

开会时估计吴峰光应该到了,便发短信询问,果然,而且他就坐到了我们左边那排。好不容易熬到上午散会,马上和Coly去找吴峰光。吴身体很瘦,话语也不是很多,看起来比想象中要年轻得多,说实话,一点也不像一个准博士,倒特别像我们这种小本科生。

出会场后约上Yang Rui一起去吃午饭,吃饭时就一直谈kernel,Coly在说他做的ext4方面的工作,吴谈了谈他做kernel开发的经历,他做kernel已经两年多了,而且他自己的第一个patch花了近一年的时间才被接受,真佩服他的耐心。这也道出了维护patch复杂性,我们几个也趁机抱怨了patch如何难弄,吴就向我们一点一点地介绍了他自己的经验。Coly还抱怨丢到lkml的patch经常是无人理会,的确,有时Andrew的邮件也是无人理睬,真不知道那些maintainers是太忙了还是我们的patch对他们来说太不屑了。

下午的会就更无聊了,进去先睡了一觉。;)熬到四点多的时候,被Coly拉去一起吃饭,因为Novell的人去的多,Alex做东。一起吃饭的还有Intel的陈绪和Yuri等人,还一起合了影。Eugene刚下火车就说来的,结果还是没赶上,很遗憾的说。席间基本上是听Alex和Coly在神侃,我们只是偶尔插句话,因为我和吴靠着,所以还能和他切磋一下kernel的经历,他还送了我5张自己修改过的Knoppix光盘。

吃完饭Coly就送我到了火车站,踏上了回去的路程。

这次北京之行收获很多。;)

BTW:这次拍的照片可以在我的picasa里看到。

北京之行——第二天

这天是Linux World China大会的第一天,一大早就起来准备过去,还好有直接到的公交车。到了北京国际饭店后,发现已经有不少人在排队签到了。不过我们也算是早的,也领到了午餐券。

进去后一些展台已经摆好了,特别是Novell的,还摆放了装着Suse的笔记本让人体验,桌面上放的是魔兽这些游戏,cocobear同学还在那里玩了一把。然后就忙着排队领各个展台的礼物,一开始微软很嚣张,前面排了N长的队,后来到Redhat发纪念品时局势就扭转了。可惜我一直在即时Linux那里,等发现Redhat时队伍已经很长了。大会也要开始了,无奈只好入场了,没领到Redhat的东西。

进去之前还见到了Yang Rui,以前都是在lkml和zh-kernel上见过他的邮件,见到真人还是头一次。见了面聊了聊Linux和彼此的工作。入场后见他坐第一排,ms还是嘉宾之类的。;)

大会的内容基本上没什么可说的,基本上那些元老级人物轮流上去讲这个行业的发展,Linux Foundation还来了位领导,他讲的英文我居然都听得懂,不像后来微软的那位,语速太快跟不上。上午最让我们吃惊的是,我们前面居然坐着一个美女!而且貌似还不是记者之流,刘洋同学乐观地猜测她是搞开发的,我看基本上不可能。干我们这行的,基本上整天对着电脑,就是美女来了也得折腾成“霉女”。

中午吃饭时也吃惊了一把,居然看到袁萌老师了。这位一直都只是在网上的新闻中见到,今天能见到自然不能放过机会,于是就凑过去搭了搭话。最让我们晕倒的是袁老师居然是Ubuntu的超级支持者,一提到Ubuntu话就很多,旁边一个美女过来搭话时他第一句话就问她有没有用过Ubuntu。从他口中得知,中国开源界的三位元老人物都很激进的,而且对微软都是颇有微辞,袁老自己透露他还经常在博客上抨击微软。而微软最近走的是收买策略,时不时地请几位老人去吃饭,让几位老人笔下留情。聊到自由软件日时,袁老又高兴了,他发起的这个节日能得到我们的响应他自然是乐开怀。

下午的会依旧很无聊,不过貌似有人开始针对微软了,不知道底下微软的人听了感觉如何。出会场时,在Coly的介绍下,认识了Intel OTC的Liu Kent。OTC几乎执国内kernel开发的牛耳,以后能进OTC工作自然是最好了。谈话时居然见到了传说中的王开源,他的出现着实让我们吃惊一把。不过更吃惊的还在后面,因为他和陈老师认识很久了,他就顺便用车把我们送回宾馆,一路上基本都在谈他在北大抗议比尔很多门先生,听他这么坦诚地一说,发现其实很多媒体的报道都是不准确的。到了宾馆他还请我们吃饭,于是又继续聊开源,从Stallman聊到自由软件日,说了很多,感觉他说话非常有意思。

这一天是在吃惊中度过的,回去自然也睡不着,又和刘洋同学一直聊到夜里2点多。

北京之行——第一天

6号上午八点多到了北京,因为还要等陈老师,只好在火车站周围闲逛。从网吧坐了一会儿,又出去接老师。好不容易总算找到了,然后一起坐车去住的地方——机械工业出版社宾馆。这个地方很难找,给当地北京人打听都打听不到,而且地图也标错了,费了很多周折总算在“主人”的带领下找到了。

进了宾馆就开始收拾自己的东西,准备去吃饭时老师说“主人”请客,于是就跟着去蹭了一顿大餐。中午联系好了Coly,下午就去Novell公司参观。找到Novell公司也依旧不容易,主要是因为刘洋同学错误地指路,害得我们多步行了半个小时。到了Novell,Coly热情地接待了我们,在里面转了一圈,还和Alex几个人坐到一起聊了好长时间。Alex是Coly的头儿,很有个性,还扎着辫子,说话也很有意思。

从Novell出来后我们几个分开了,我要去北邮找我一个高中同学,他们几个要先去熟悉会场路线。我得先坐地铁再倒公交,因为正好赶上下班,所以地铁超拥挤,赶上我们的600了。到了西直门换公交时差点转晕,不过还好,问路很容易就问到了。到了北邮那等了好长时间终于见到我同学,一年多没见,那家伙变化果然很大,居然还染发了,说话居然也不说家乡话了,一口正宗的普通话。在他的陪同下,在北邮校园里逛了一圈,然后就找个地方吃饭。吃饭聊天时,才发现那娃变化更大,以前见面基本是一起扯淡,现在是一本正经地和我说以后的发展,什么行业吃香,什么专业更容易挣钱……最让我吃惊的应该是吃完后他居然还要求打包带回去!其实我们剩的不多,换我估计就不会这么做,他这举动着实让我感到他的变化,也不怪他,北京物价确实很高,也是无奈。

回宾馆时下公交找不地方了,又打了个的,到宾馆时都10点半了。