October 2005 Archives

Jun Kuriyama: 拥抱FreeBSD(zz)

| 1 Comment | No TrackBacks

这是一篇几年前的文章,发表地我已经记不清楚了。除了这篇文章对FreeBSD开发模式和如何成为 committer 的介绍之外,我还希望看到这篇文章的人,能够成为国人在 FreeBSD 中的中坚分子,让我们(华人)成为整个项目最重要的一部分。


拥抱FreeBSD

FreeBSD项目的结构

和FreeBSD项目关联的人大体分为三类,即被称为commiter的开发者,由其中9名组成的core team,及其他的贡献于FreeBSD的人们。

commiter是FreeBSD项目的正式开发者,他们拥有对原始码的直接修改权限。现在大约有330名commiter,其中47名在日本。

commiter并不只是自己写代码的人,为别人写的ports做登录,或者写文档等等,还有负责各种分野的commiter存在。core team是从这些commiter中选出来的,共有9人。所有的commiter都有投票权,从候选人中投票选举9人组成core team。在今年6月份进行的选举中,包括笔者在内的9人当选进入了core team,任期为2年。

乐府·侠客行

| No Comments | No TrackBacks

赵客缦胡缨,吴钩霜雪明。
银鞍照白马,疯沓如流星。
十步杀一人,千里不留行。
事了拂衣去,深藏身与名。

又有人要跑路了……

| No Comments | No TrackBacks

昨天哥们打电话说要去学校办成绩单,准备跑路了。

//wave

能说得到一起的人又少了一个,想起了大一时候在楼道里,一大票兄弟一起看书,琢磨高数的情景。

最近 current 邮件列表讨论的很凶的一个问题是,MySQL很不理性地在每一个I/O操作时都调一次time()。这一操作在FreeBSD上面相当的昂贵(为了保证精度),而Linux采取了许多优化(有些是牺牲精度的)措施,因而性能差距越来越大。

于是有一个人在FreeBSD上做了试验,说改一下默认的时钟能够将性能提高6倍……不带这么玩的,ft……

BTW. clive也测了一下,在他机器上结果是:

你注意过你的父母吗?

| No Comments | No TrackBacks

很久以前的帖子了,重新贴出来。

亲爱的朋友们````
你注意过你的父母吗?

如果有一天,你发现***厨房不再像以前那么干净
如果有一天,你发现家中的碗筷好像没洗干净
如果有一天,你发现母亲的锅子不再雪亮
如果有一天,你发现父亲的花草树木已渐荒废
如果有一天,你发现家中的地板衣柜经常沾满灰尘
如果有一天,你发现母亲煮的菜太咸太难吃
如果有一天,你发现父母经常忘记关瓦斯

Linux threading bug

| No Comments | No TrackBacks

A collegue of mine has reported a FreeBSD "bug" that, when the main thread exits, the whole process is terminated. He complained that pthread_detach() would not cause the thread to run without the main thread, while Linux did.

With some experiments we have figured out that this is actually a Linux bug, which violates POSIX. Interestingly, Solaris has the same behavior that FreeBSD have.

The POSIX pthread_create() said:

"Note that the thread in which main() was originally invoked
differs from this. When it returns from main(),  the effect
shall be  as if  there was an implicit call to exit() using
the return value of main() as the exit status."

And, the exit() said:

"These functions shall terminate the calling process"

Consequently, the termination of the main thread should cause the whole process to terminate.

In order to keep other threads running, one must call pthread_join().

BTW. This pointed out that the text found in Unix Network Programming, 3rd Edition is wrong about POSIX threads.

FreeBSD 6.0-RC2

| No Comments | No TrackBacks

I think we would be going to release 6.0-RC2 soon, to encourage more testing against the recently caught issues that addressed several race conditions, etc.

It seems that we still have some race conditions that can lead to strange issues and we may want to discourage this for 6.0-RELEASE.

Alan Cox has committed some fixes for the issue, hope these can be merged back.

华容道的日子

| No Comments | No TrackBacks

我们什么时候才能不玩华容道游戏了呢?

从十一开始已经快一个月了……问题仿佛越来越多,不过,我相信我们能战胜问题。

带侵略性的宣传

| No Comments | No TrackBacks

我不是做销售的,我要做的是告诉人们真相,而不是顾及谁,或者某社区的面子。

有人指责我做这种侵略性的宣传不好,但是我还是要做——难道允许你们整天整天把大便说成是金子,就不允许我告诉人们它真的是大便不成?别忘了,我只是还原事情的本来面目。

至于那些连CS101都没有打通的2B销售人员,那些迷信的狂热分子,我跟你们没有共同语言,如果你们敢于在我的社区放屁,我一定要把你们的无耻谎言批得体无完肤!

打死我也不说!!

| 2 Comments | No TrackBacks

有很多话不能说,得憋着,只能和几个人说。很苦恼,但是没办法。

谁收藏垃圾信呀……

| 2 Comments | No TrackBacks

注意必须是原信,转发不算。如果有的话请和我联系。

Finally I have finished the setup. Now the Bayesian system is there.

If you send unsolicited e-mails, do not miss the following trap:

Mail the bot!

And you will be blocked soon :-)

8, 16, 32, 64...

我在有生之年会不会看到需要用128bit来表达的存储呢?

知足 (五月天) zz

| No Comments | No TrackBacks

怎么去拥有 一道彩虹
怎么去拥抱 一夏天的风
天上的星星 笑地上的人
总是不能懂 不能知道 足够

4个程序员的一天zz

| No Comments | No TrackBacks

From: http://linkcd.cnblogs.com/archive/2005/07/19/196087.html

【声明:本文没有贬低某个编程语言的意思】

你,一个DotNet程序员,刚刚加入一个新项目组。除了你之外,其他的成员包括:Ceer,一直从事C项目的程序员,他刚刚转入C#不到一个月;Jally,整天抱着本Design Pattern(没错,就是GoF的那本)在啃的前Java程序员;以及Semon,你对他完全不了解,只是听PM介绍说他是搞Scheme的(传说中的第二古老的语言LISP的方言之一)。不过你也没在意,毕竟计算机这玩意,老东西是不吃香的。

周一,刚打开电脑,老板就跑到你们组的办公座面前:"好吧,伙计们,现在有个function需要你们来搞定。具体是这样的:用户输入2个数,并输入一个操作符。你根据输入的情况来得出相应的运算结果。"

Example: Foo(+, 1, 2) = 3; Foo(*, 3, 6) = 18; Foo(/, 2, 4) = 0.5

Ceer最先作出反应:简单嘛,判断一下输入的操作符就好了。说着,他很快在白板上写出如下代码:
public class CStyle_Calculator
{
static public double Foo(char op, double x, double y)
{
switch(op)
case '+': return x + y; break;
case '-': return x - y; break;
case '*': return x * y; break;
case '/': return x / y; break;
default: throw new Exception("What the Hell you have input?");
}
}

From http://bbs.hvacr.hc360.com/bbs/bbs/hvacr/dispbbs/569/3569_1.htm via 车东

1、很快你就会发现几千元的工资不算什么。

2、很快你就会发现金钱的获得是以时间和个人生活的牺牲为代价的。

3、很快你就会发现自己有点小钱但不幸福。

4、很快你就会讨厌自己,讨厌自己的复杂和世故。

5、很快你就会发现你身边的很多人怎么素质这么低,这么俗,而你也快成为这样的了。

6、很快你就会讨厌冬天的,太冷了,太冷清和寂寞了。

7、你会不断地觉醒,不断地继续奋斗,然后你老想着辞职休息,或者再读书,或者再创业。

8、你会偶尔去同学录看看,但你已经不想再说话了。

9、你会偶尔想起自己以前最好的朋友,然后给他/她打个无聊的电话。

10、你会偶尔给自己的初恋情人打个电话,然后你发现自己老了。

11、你甚至会发现自己现在成熟得可怕,一件很复杂的事情,你一眼就看穿了,而你的依据是你对黑暗的了解。

12、你想幸福就要自己花一生的时间去先痛苦。

13、当你工作后发现你喜欢摇滚乐的时候,证明你还在挣扎,当你工作后发现自己喜欢忧郁的轻音乐时,你就快完蛋了。


不知道四年之后我会有什么感受呢?

Signal in init(8)?!

| No Comments | No TrackBacks

Strange thing happen.

0. Start your FreeBSD single-user.
1. Run /etc/netstart so your network is up.
2. Run /etc/rc.d/sshd start so you have sshd
3. Use ssh to login localhost, then su(1) to root
4. Type "init q"

Then init(8) would crash with signal 11. Yes, it was killed. As soon as kernel found this, it would panic with "Going nowhere without my init!".

Preparing for 6.0-RC1

| No Comments | No TrackBacks

Well, this Saturday and Sunday is not for rest, because we have a 7-days' vacation from October 1.

I think FreeBSD 6.0-STABLE (RELENG_6) is in a quite nice shape and it's a good time to cut 6.0-RC1 (also RELENG_6_0) and be more careful committing code against RELENG_6. However, according to my diff service there are still a lot of unmerged changes.

I have submitted a plenty (about 4 or 5 or even 6 dozens) of MFC requests last week. I wish that the diff reduction part of these changes, in conjunction with important bugfixes, would got approved soon so we will have a healthy RC1 for test.

FreeBSD.org改版了

| 3 Comments | No TrackBacks

Emily Boyd同学设计的新版 www.FreeBSD.org 今天上线了,很漂亮。不知道我们什么时候能让中文版跟上……

该好好总结一下了

| 2 Comments | No TrackBacks

From MSN Space.

很久没有更新 http://blog.delphij.net 上的内容了。我不知道该说什么。

Monthly Archives

Pages

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