终于把诡异的bug修掉了

我自己dog-fooding使用WeBuzz.IM的Web MSN和Web Gtalk,但是我的WeBuzz.IM在浏览器中会出现CPU 100%的bug,所我会聊天聊着聊着就挂了,十分沮丧。这搞得我心理总是有阴影,总担心我在跟美女或帅哥聊得正好时,就理直气壮地挂了。

我瞅了个把月,硬是没定位出来。昨晚终于改啊改,定位到原因把它修掉了。我那个激动啊,咕噜咕噜就喝了半瓶和酒。早上6点多就醒了,可谓宿醉。

原因是一个数学问题的算法:WeBuzz.IM在界面上有很多窗口。我需要计算一下几个窗口重叠在一起,最后屏幕剩余的面积是多少。这是一个数学组合的问题,要先减后加,再减再加,如此。我就用一个do-while循环来算这个,结果一旦出现三个窗口有共同交点,循环就出不来,彻底挂掉了。

唉,数学的人总是会因为数学而挂掉的。

WeBuzz.IM,提供网页版本的Google Talk,MSN Messenger/Windows Live Messenger,Yahoo! Messenger,AIM等。至于为什么要用呢,我有几点:

  • Google Talk用掉内存20+M,MSN Messenger用掉50+M内存,……而WeBuzz.IM在浏览器,譬如Firefox或Google Chrome中用掉50M左右内存,省些
  • 我的窗口一般都有15个左右,多了IM,会更多,而WeBuzz.IM无论和多少人聊天都只会用一个窗口
  • 我在浏览器里聊天,浏览器会帮我自动做英文拼写错误检测
  • 我可以看到MSN好友的所有头像更新,看到头像,总是倍感亲切
  • 我有聊天机器人,帮我跟一些无聊的测试者进行无聊的对话;另外我的聊天机器人功能将越来越强大,以后大家跟我在IM上说话,要放亮眼睛识别究竟是我的智能机器人在跟你说话呢,还是我本人在跟你说话
This entry was posted in 随便说说 and tagged . Bookmark the permalink.

2 Responses to 终于把诡异的bug修掉了

  1. Pingback: 周仁建·简单生活 » Blog Archive » WeBuzz.IM聊天机器人记录

  2. Pingback: 周仁建·简单生活 » Blog Archive » 搞掂WeBuzz.IM的当机问题

Leave a Reply

Your email address will not be published. Required fields are marked *