qyb的博客

big birthday

写什么好呢?

跃入脑海的首先是织田信长的

人间五十年
乃如梦与幻
有生斯有死
壮士复何憾

昨晚回到家后, 想起郑智化, 于是在YAMAHA上把生日快乐给自己摸了一遍.

夫子三十而立, 觉得自个做事情心志算是坚定了, 但是否能就此说找对找定了方向, 还得等七十的时候再来评判了

Topic: 生活

未来围棋女皇的第一次征子

前天晚上她突然兴致勃勃的要和我下棋,于是教她什么是紧气,或者说是怎么来杀得爸爸满棋盘跑。然后就在俺的诱导下完成了人生第一次征子,wow

Topic: dada

《片片枫叶情》弹起来还是蛮简单的...

我的手机铃声是《教父》里面的迈克尔逃亡到西西里岛后的那段背景音乐(用 "教父 mid" 关键字查找肯定就是),这段铃声用了 N 长时间,从阿尔卡特OT301开始就坚持这个铃声了。

喜欢的它的原因出了好听外,就是这首曲子的首尾结合的相当好,可以连续放下去仍保持节奏,极大的满足了俺不在办公桌旁的时候,仍能以来电铃声骚扰旁边同事的阴暗心理。

昨天周日无事,就在电子琴上弹这个(俺没有指法,玩琴纯粹是自娱自乐)。突然想到可能是因为起始音符和结束音符是同一个,所以能这样不断重复;然后思维马上跳跃到这首许秋怡张智霖的经典对唱《片片枫叶情》的结尾仿佛也是如此反复回旋,不仅仅是旋律,连歌词都做到了回文,强悍啊...

在键盘上小试一把(再声明俺也不懂谱,就是在键盘上瞎摸,嘿嘿),居然完整的弹了出来...居然...这首歌总共只用了 6 个音符就搞定了,甚至甚至可以说只用了 5 个音符!!达到了经典的 twinkle twinkle little star 和《音乐之声》里面的 1-2-3 的高度,实在是初级入门的理想曲目。

附:俺对自个琴艺的最高要求就是能弹琴把黄凯芹的《情深缘浅》唱出来,我一直觉得这是我听过的流行音乐里面旋律最漂亮的一首。

Topic: 生活

未来的程序员怎么理解 SMTP

上周二,培训新来的员工,第一部分是讲 SMTP

虽然以前讲过好多回,但在 SOHU 给新员工培训还是第一次。照惯例,我是这么开头的:

"...在设计 SMTP 协议之前,这个世界上已经有了一套运转完善的邮政系统在承担连接全世界信件往来的业务..."

"...你们两个可曾寄过信件?"。听众已经有些茫然
"...那你们总寄过贺卡明信片把"。听众连声称是
"...现在我们回忆一下初中英语课文里面是怎么来教我们写信的..."

"...下面告诉我在信封上通常都写什么内容..."

说着说着我突然感到惶恐,再过10年,还能如此去指导程序员从邮政协议开始理解 SMTP 么?

Topic: 生活 网络

不是死循环的死循环

碰到一件怪事。

是测试某软件产品,在我们的 4-cpu 的服务器上运行,用 top -H,可以监视到其工作主进程的每个线程的情况。

问题是不定期的有一个(甚至2个)线程占满 cpu(100% usr),看起来是典型的死循环;但怪就怪在这个死循环的线程能自己恢复正常,我设置了 top 每 10 秒输出日志,结果还发现每次占满 cpu 都是大约整整 3 分钟的时间,然后负载就下来了。

很容易得出结论,这里还有一个控制线程,每隔一定的时间检查各个 worker 的情况,发现不对了就恢复之...

于是把这个现象报告给 ISV,对方觉得奇怪,我们没有这种定时检查的机制啊?怎么会每次都正好 3 分钟?

显然这是一个诡异的 bug,到现在还没有查出。
而我有时候就想,如果没有主动控制?我怎么才能写出一个正好执行 3 分钟的死循环 bug 呢?

昨天突然想到这么一段代码:

  1. int main()
  2. {
  3.     int i = 1;
  4.     while (i != 0) i++;
  5. }

在 PIII 700 上跑了一下,嗯,成功的写出一个正好 45 秒内占满 cpu 的死循环。

不晓得最后找到的 bug 是否如我的猜测

Topic: 技术

Memory fragmentation

Firefox 吃内存的问题已经困扰它的用户很长一段时间了,每次无奈的看到 Task Manager 里占三四百兆的 Fx,程序员的心里恐怕都会浮起 "memory leak" 这个词。但是,据 Mozilla 开发人员 Stuart Parmenter 最新的调查表明,问题根源未必全是程序员粗心大意忘了 free,而很可能是内存碎片占了很大因素

怎么来避免内存碎片呢?只能去寻求更好的 malloc/free/realloc 库了。在 Windows 平台上,自 XP 和 Server2003 开始,微软提供了一个叫 Low-fragmentation Heap 的机制,以解决碎片问题。Stuart Parmenter 已经编译了一个基于 Low-fragmentation Heap 的 fx3-b1 build 供大家测试。【Stuart Parmenter 还提供了一个叫 RAMBack 的插件来回收内存】

在 Linux 或其它平台上怎么办呢?有热心人在评论里面提到 "Use Doug Lea's malloc. It's far better than Windows Low Frag heap",而且还指出了另外的一个方案: reaps (http://www.cs.umass.edu/~emery/pubs/berger-oopsla2002.pdf 和 http://slashdot.org/comments.pl?sid=120623&cid=10160124)

另外,感觉由于 webkit 在 Mobile 平台上的成功 (iphone 和 gphone),Mozilla 也开始重视移动终端了,要不怎么这么费劲的去找用户早就抱怨了很长时间的内存问题,并且计划重新启动 Minimo

Topic: 技术

What every programmer should know about memory

Ulrich Drepper 最近的大作,在 lwn.net 上 已经 免费 发布 到了 第 6 部分最后一个章节目前只有 lwn 的付费读者可以看到,普通读者还得静心等待一段时间才能一窥全貌。

Ulrich Drepper 是我所知道的 RedHat 的除 Ingo Molnar 之外的另一个大牛,(哦,不好意思,我还认识 RH 的一个小牛牛阿壮),以至于偶尔把这两个人搞混。Ingo 是内核高手,Ulrich 则是 glibc 强人...既然牛人已经说了这份文档讲的是 What every programmer should know about memory,所以我想咱们这种水平很糟糕的程序员还是老老实实的看看吧。

PS: 是否应该翻译成中文呢??

Topic: 技术

谁从上海给我寄了一套小孩衣服???

这个事情太奇怪了....

今天收到一个昨天从上海发出来的快递,里面居然是一套给5岁小女孩的衣服

不记得有人说要给我送东西啊????

姓名、地址、联系电话都的确是我,可惜寄件人信息模糊不清,无法确认是谁给我寄来的。

奇怪啊奇怪

Topic: 生活

2007中文网志年会印象

黄冬和我说:从来没有在一个会上看到这么多的 Macbook. 这充分说明了网志年会的格调:口头说是草根,但心里一直觉得自己很精英;给自己贴上非主流的标签,其实是想颠覆主流取而代之。

这只是一个小圈子的聚会,放在一年多前,我或许还可以和这个圈子扯上一点关系,但现在好像已经没有任何联系。要不是 python-cn 上的 Bruce Wang 将我加入联络家的群组,我几乎要忘了本届年会在北京召开的事情。

其实还是改名叫"web2.0年会"更恰当,会议的中心是研讨web最新的应用、草根阶层/弱势方自我意识平等意识的增强、UGC/网络协作对传统权威的影响。说实话搜狐的博客大会都比这个更名副其实一些。

感觉人群实际可以划分为几个团体:创业圈、教育、wiki圈(如果算上译言的话应该叫 web 协作团体)、NGO/网络公益组织、反抗言论管制者、以及少许技术爱好者(这样可以把我们哥俩归类进去)。安猪张雷、还有庄秀丽老师获得的掌声最多。

年会的一大亮点就是 jiwai 提供的互动平台。明年搜狐如果举行第三届搜狐博客大会,我一定会建议加上类似的功能,:)

独立的来看各个演讲人和嘉宾都挺吸引人的,但是想放在一起讨所有人的喜欢这就犯了产品设计的大忌...还是设立不同的分会场更好一些

Topic: 网络
订阅 RSS - qyb的博客