Main

May 09, 2008

写了个简易的 web server

根据昨天留下来的思路 ,我今天做了个 web server 。只用于给本地程序做配置界面用。

这个想法其实是以前用 google desktop 时明白的,gds 和 google 很多桌面软件都用浏览器做配置界面。其实就是自己做了个简易的 web server 而已。我也不需要太多,支持 GET 即可。仅监听本地端口,本质上没碰网络。windows 都不会弹安全警告。整个代码用 C 写的,才 200 来行。

做成了 lua 的一个模块,require 进来即可用,很方便 :) 再用上点 ajax 技术,操作感也不错呢。

April 20, 2008

我的 20% 时间

据说 google 有个 20% 时间,员工可以在本职工作之外,拿出一些时间做点有趣的东西。我和一些朋友讨论过这样做的意义。我想,正是程序员尤其是好的程序员不好伺候,当他们不为了物质利益去工作时,也只好想些“歪招”了。做点有趣的事情,学点有趣的知识,可以让工作更带劲点,老板看似为这 20% 时间多掏了些工资,而实际上,促进了另 80% 时间的工作效率。况且程序员的效率可以天差地别(包括同一个人在不同的状态时的),一不小心就赚到了。

虽然我自己不承认,但是客观的说,这半年看起来工作压力有点大。很明显,我把前几年坚持的健身活动停掉了,室内抱石基本没碰,户外攀岩就更别提了;很久没有骑自行车远行,桥牌没打、围棋没下,杀人游戏提不起兴趣,前段时间玩了次 OUAT (不明白的同学自己 google ),事后也觉得太浪费时间而没有继续。

老妈昨天来信(贴了一块二邮票的平信)千叮万嘱注意身体,我却不小心又在上周通宵了两回。好吧,等项目做完,一定好好改改作息时间,恢复每周 5 小时的身体锻炼。争取再谈个女朋友,执子之手,与子偕老。

不过,那也是项目做完后的事情,不是吗?年轻嘛,再奋斗个一年半载好了。老爸四十出头的时候还把床搬到办公室几周几周的不回家一个人在单位写程序,想必是遗传 :D 我这儿还有一帮子兄弟跟着呢。

跑题了。其实我想写,虽然我现在是七天工作制,但是到了周末还是弄点有趣的东西玩玩的。2/7 其实远大于 20% ,只是借 google 的 20% 说事而已。下面随便写写周末玩的些小玩意。

April 18, 2008

招行的系统测试过吗?

早上收到一条短信,招商银行发的,说是给我的信用卡信用额度上调。附带邀请我给慈善基金捐款。

上次在网上看见招行的广告,在网页上募捐未果。(招行的那个募捐页面似乎只支持 IE ,我尝试了 opera 和 firefox 后作罢)这次看见回个短信就 OK ,按提示输入了个 Y100 回复,打算捐个 100 块试试。

结果答复却是“查询码介绍:……”,分明是不认识这个捐款指令 (._.!)

唉,让我说什么好。估计是系统还没测试好就上了吧。而且使用它捐款的人太少,失败了也没人抱怨,也就得不到用户反馈了。

虽然国内的银行我只用招行的,招行在许多方面也的确做的比其他几个大银行好。但不得不说,有时还是有点恨铁不成钢的感觉。回想上个月招行的客服电话回访,让我提提意见,我也就说了一条,让网上银行支持非 IE 非 Windows 平台吧

April 03, 2008

记录几个近期碰到的 bug

自己的代码若出了问题,大多数情况我会重写。只要模块划分清楚,设计做好。重写的部分都不会太多。但是别人的代码出问题的话,很多情况下,就只能硬着头皮耐心找了。这就是我这几天的境遇。

前几天我们一个系统更新升级,在公网上一直不太稳定。这次产品上线有点仓促,不过也是内部测试过的。一直没碰到什么大问题,而在公网上情况毕竟复杂的多了,而且排错的压力也比较大,毕竟为玩家服务的程序,公布后就不能随便停掉收回来。这就依赖热更新,在运行期间查错了。

先说昨天晚上让我弄了一通宵的 bug ,留个记录,对以后可能出现类似的问题起点警示。

March 20, 2008

还真是休息不下来

前几天请了三天年假,想放松一下。周一去周边逛了一下,没觉得有多大兴致。到周二就发觉无聊了,摸到公司看了看。

发现上周发现的一个 bug 还没人解决,跟同事商量着把问题解决了,大约消耗了一个多小时的时间。然后又整理了下新近写的东西的文档,把下面的任务布置了一下。当下决定最后一天年假不休了。

提前一天上班感觉很好,写程序满有意思,就是原来觉得很无聊的文档工作也比闲着有聊的多。

btw, 我们这里有位程序员离开了,劝说他离开的。毕竟每个人都有适合的工作,都有不适合的工作。管理团队确是件复杂的工作,比管理程序项目难。也有挺多东西想写写,却又拿不准要不要写。

另外,又收到两位朋友的简历,我暂时还没时间仔细考虑,请多多包涵。这几天很忙,真的很忙。

February 25, 2008

显卡还是 N 卡好啊

新来了个同事,用 Linux 做桌面的。这样也好,可以节省一套 Windows 的费用。买组装机即可,同样价钱可以比 DELL 的配置好上许多。

昨天装的机器,一开始遇到点小麻烦,Ubuntu 7.10 对板载网卡 RTL8111/8168B 支持有问题。显示是安装一切正常,但是就是网络不通。ip 包发出去似乎就消失了,收不到回应。奇怪的是,Ubuntu 7.04 下却一切正常。google 上没有找到解决方案,也懒得细查,抽屉里翻出块更老的网卡装上。btw, 上次装 Solaris 10 ,这块板载网卡也是不认的。

接下来是显卡的问题,板载的 Intel 945 的显式芯片,按道理 3d 性能还是不错的。可惜 3d 这部分,一半靠硬件,一半靠软件(驱动)。怎么折腾都没找到 Ubuntu 下的对应驱动。

February 14, 2008

没有情人的情人节

祝天下人今天快乐。

其实我不想以讹传讹,只是选个浪漫的日子纪念程序员日。还没找到情人的程序员们,不必把计算机当作情人,也应该在今天节日快乐。

最后,说个冷笑话。

相信爱情。

真的。

February 07, 2008

春运

回家有几天了,特别忙,就没心思写东西。今天初一了,坐下来想想往回赶的那两天的经历,心有余悸。

今年南方遭遇雪灾,恰巧赶在春运,这天灾也就抵不上人祸的威力了。当然不是说年跟前往家赶的人们有什么不对,只是想说这人的因素才是混乱的根源。

这次公司提前放了假,我三号下午就启程回家。那天大雪已经停了,驾车去机场的路上都还顺利。稍稍有点堵车,不过路面的积雪清理的很干净。出了太阳,有同事送我,帮我把车开回去。心情很不错。

到了机场一看,倒吸一口凉气。怎么像火车站似的,人山人海。不少人席地而坐,地上满是垃圾。站着的人拥挤在候机大厅里,朔大的电子公告牌上一片红色,似乎所有的航班都 delay 了,另有几班被取消的。

February 01, 2008

受不了 spam 了

最近一段时间本 blog 的留言 spam 特别多,MT 默认自带的那个 anti-spam 插件不顶用了。今天 google 了一下 MT 插件的大概写法,登陆上服务器用 vi 临时写了个简单的插件。万一过年期间我不能上来清理留言的话,希望这个插件可以阻止 spam 泛滥。

大家这段时间留言时麻烦做一道小学数学题啊 :) 为了防止有读者忘记了怎么计算加法,我把答案也公布在题目后面了,只管照着填。记住要写阿拉伯数字,填汉字数字无效。如果你有注册发言,可以略过这一步。系统会优先承认注册登陆用户的评论。

等过完年再想想换个方法对付 spam ,尽量不降低用户体验。如果找到好方法的话,大家就可以放心订阅留言的 rss 了。

ps. perl 的语法真怪异。

January 29, 2008

辟谣

今天在 popo 上有则可笑的消息传播开,居然连刚离开公司的同事们也将信将疑。鉴于过往的一些事情,我想对于澄清谣言还是及早做点贡献比较好。

关于今天坊间盛传的“传网易人事变动:丁磊将亲掌游戏业务”这则新闻,提到 dingdang 将离职的消息,完全是一则谣言。

圈内的朋友也不要再来向我求证了。我这人从来凭内心说话,大家可以不认同我的观点不相信我的判断,但绝对值得相信我这个人。至于散布谣言的所谓“知情人士”是何居心,这里就不妄加揣测了。

January 17, 2008

给大家做个交代吧

这几天收到了很多朋友的 email ,许多朋友附了简历。非常感谢大家的信任。因为大家都花了心思写 email ,所以我也很努力的回复。和一些朋友做一些交流。不过毕竟精力有限,可能还是无意中怠慢了一些朋友,这里一并说一声抱歉。

加上前几天感冒了,大约花了一周时间到今天才基本转好。身体不太舒服的时候,人也懒懒的。拖到今天终于把人选定下来了。要知道,做选择总是件艰难的事儿。很想和大家以朋友论交商量这件事情,以朋友之礼婉拒大家的盛情。我想我也是这么在做的。

毕竟我们这里只是一个小团队,暂时也不想扩张的太大。前几年给公司做技术招聘的时候,我们一下子从高校毕业生中招了上百个程序员,至今还有消化不良的感觉。不能让每个人都发挥出自己全部的能力时,埋没人才是极大的浪费。

January 15, 2008

随便写写

最近把 Asimov 的《基地》系列中,正传三本看完了。算是补课也好,没有辜负我专门去邮购这些书。买书真是件奢侈的事儿,以前是因为书贵,现在是因为时间和精力。

初翻此书,没有我当年期待的那么好。在那个没有网络的年代,读到这些科幻名著是件很难的事情。Asimov 也被神化了,这里面老爸对此亦有贡献。在我还刚认识几个字,是本书就想拿来读的年龄段,他就向我兴致勃勃的介绍 Verne ,Asimov 。弄的我小时候以为这两个就是世界上最伟大的作家。

不过,把这几本读完后,也不算太糟糕。或许有些翻译质量的不适应,故事还是高潮迭起的。毕竟是数十年前的科幻了,幻想中的科学总有那么一点怪怪的。当我在第一本中看到“电算板”时,心里只有一个念头,这不就是笔记本电脑么?功能好象还抵不上我现在用的 palm 手机 :)

抛开想象中的落伍科技之外(YY 方面自然比不过如今流行的玄幻小说),情节方面的构思还是颇为引人入胜的。即使许多情节的设计以今天的眼光看来不算新鲜。但我们应该考虑到这么多年来,总有新的作者不断仿效加工,才使得我们有了审美疲劳。

总之,向没看过的此书的科幻迷推荐一下。

January 08, 2008

163 邮箱终于支持 opera 了

每当同用 opera 的朋友问起我们公司的各种 web 服务时,我都很惭愧。做为网易的老员工,居然无力推动各种 web 服务对 opera 的支持度。以前还只是一个页面美观度的问题,后来 ajax 的流行,干脆许多东西都用不了了。

其实,在支持 opera 这个方面,我已经很卖力了。抓到机会就在那些同事的耳根子底下叨叨,直到他们怕了我 :)

一些简单的活,我倾向于自己来做。比如去年帮 URS 的页面抓到了几个 opera 下的显示 bug (HTML 写的不标准造成的)。popo 对 opera 支持的不好的问题 现在也官方解决了。

但是,更多产品更全面的支持 opera 还是需要大家的努力。今天,终于发现邮件组的同事将产品完美支持 opera 9.25 了(以前用 opera 登陆 web 邮箱,需要选择非 ajax 的界面,而不能用极速版)。这下终于敢对人说,网易电子邮箱 是国内做的最好的了 :D

感谢大家

承蒙大家信任,这两天收到好多邮件。比我预期的多,非常的高兴。我相信各位朋友是真诚想一起共同做一件有意思的事情,看的出来,很多人都是自己圈子里的高手。相信也是各个猎头公司的重点目标。许多人都没有事先准备好的简历,直接冲着我的这篇 blog 而来。

因为我是真诚想个合作伙伴,所以这次收到的邮件,都不会按以前的惯例转发给公司其他部门。毕竟,我不想利用私人 blog 给公司发布招聘广告。每封邮件我都会站在朋友立场认真回复的。

January 07, 2008

想找个朋友

这两个月我为我们小组申请了个名额,可由于诸多原因,来来去去几个人都没能长期留下来。总觉得有点遗憾,想把这个空缺补上。

在 blog 上发告示好象挺俗的,可是这两年闭门造车,没积累多点人脉,也只好出此下策了。可能我的要求还有那么一点点高,公开场合下写下这些,也担心被人唾骂:又想马儿好,又想马儿不吃草。毕竟,我还是想找多一个志同道合的朋友,一起把游戏做好。要求也会是相互的。

OK 。正经点说,我们谋求一个伙伴,大家一起做一个与众不同的网络游戏。目前引擎的基础构架已经完毕,但还有许多工作需要在项目开展期间完善。游戏的设计案已经基本定下来,有了个大家确定可以完成的蓝图,但尚未细致的文挡化。

希望能找到一个朋友,真心喜爱游戏,有积极向上的人生观,想自己参与到一款并非抄袭现有模式的网络游戏制作中来。暂时我们只想增加一个人,目前不考虑专职策划人员。希望这个朋友是程序或美术的身份,并可以提供自己对游戏设计的想法。

December 17, 2007

个人主页发布十周年纪念

十年前的今天: 1997 年 12 月 17 日,我将主页的第一个 html 文件上传到了网易的服务器。有留言本为证 :)

我没有特地记住这个日子,但是在今天回复留言 的时候突然想到了维护这个网站已经差不多有十年了。查了下最早的留言,居然就是今天。

可惜我再也起不了那么早了。十年前那天,我起了早床,逃课去全校唯一对学生开放可以上网的机房占位置。由于不准携带软盘,不能在寝室把主页事先准备好。在网易申请了个人空间后,我现学现卖写了几个 html 文件上传。

看那条自己留言的记录,大约是早上九点。机房是八点开门的。也就是说,主页的第一版大约用 notepad 写了一个小时。可惜没保留截图。否则可以怀旧一下的 :)

December 16, 2007

胡思乱想续

接着昨天的写。

昨天谈到了对象生命期管理的问题。我们来看操作系统是怎么管理资源的。

对于资源的集合体,操作系统抽象出进程的概念。每个任务可以向系统索取资源,操作系统放在进程的集合内。进程在,资源在;进程死,资源收回。从操作系统看出去,一个个对象都是独立的,不用理会相互的依赖关系,有的只有对象 handle 。收回这些对象的次序是无所谓的,跟发放他们的次序无关。

这里比较重要且特殊的是内存资源,操作系统其实不直接发放物理内存给用户,用户看到的只有虚拟地址空间。真正分配出去的是地址空间。而且空间是按页分配的,到了用户那里,再由用户自行切割使用。

这么看,内存管理的确是最复杂的部分。因为用户通常不能像文件 handle 那样,拿来是什么还回去还是什么。一个简单的引用记数就可以管理的很好。内存资源必须做多层次的管理。或许未来 64 位系统普及后,这个问题会简单很多,但谁叫我们主流应用还是跑在 32 位平台上呢?而且 64 位系统未必不会出现新的问题。我们现在看 64 位系统,估计跟当年在 dos 实模式下写程序时曾经幻想以后随随便便就有 4G 内存用的感觉一样。

除去资源管理,操作系统通常都会抽象出线程这个代码执行流程,加以统一管理。线程本身会作为一种资源放在进程的管理集合中。但是操作系统又需要对所有线程的集合做统一的调度。从这个角度看,仅仅分层归组管理是不够的。

其实不仅是线程,像 socket 这样的资源同样不能简单置于进程的层次之下。一个 tcp 连接是不能简单的在进程结束后直接干脆的抹掉。另外负责网络通讯的核心模块也需要有轮询系统中所有 socket 的能力。

综上看来,对象的生命期管理在同一层次上似乎应该有交叉的两条线。一条是拥有共同的生命期的集合;另一条是同类对象的集合。


先不忙下结论,再谈谈我们现在自己设计的引擎用到的一些管理策略和最近发现的一些不足吧。

December 15, 2007

胡思乱想

这两周过的很混乱,主要是从程序部分脱出来,在写游戏的策划案。没怎么写代码,人有点空虚。策划案都是文字活,脑子里想是一回事,写出来又是回事。还有很多细节似乎是因为没想明白,所以表达不清。还得努力。

今天有个 blog 的读者在 gtalk 上督促俺,很长时间没更新了,不准偷懒,好多人看着呢。我从一开始就没打算为别人写 blog ,自己想到啥就写啥,没在意多少人在看。就这样有一茬没一茬的写着,为自己做一个记录。

今天写这么一篇,倒不全因为有美女鼓励。其实在下午百无聊赖的时候就想敲点什么了,一摸键盘又觉得没想清楚。在 blog 管理界面里已经有好几篇这样的稿子,写完了就那么放着而没有公开。生活若不是为了生存,那么就自然会充斥着胡思乱想,这些年我就这么个状态。偶尔想明白点什么,就写下来。而更多的,来也也快去的也快。

其实最开始想写的还是技术上的东西,大致有两点。

第一个是关于网络对时的,这个问题反反复复折磨我很多年了(去年写过一篇 blog,但相关纠缠着我们项目的问题不仅于此)。当然我不是要在这里向谁寻求答案,所以如果读完这篇 blog 想跟我讨论 NTP 协议或是相关技术细节的朋友,在下就不奉陪了。这也不是个什么复杂不能解决的难题,下面是想写一个衍生问题:

我们现在大多数的软件模型是不考虑时间因素的。我们关心的是输入和输出。各种编程语言也是如此,只见到语言的设计和实现去追求运行时的时间效率,不见从语言上严格定义一段代码的运行时间。当然,绝对时间是不能定义的,它会随着硬件发展而变化。但相对时间理论上可被定义的,可最终还是被人忽略了。我们研究算法,也只探讨时间复杂度而已。当然这跟现在计算机的模型有关系,在现有模型下,一段代码的严格运行时间甚至是不可能精确测度的。

November 30, 2007

讲稿

如果不出意外的话,我现在正在准备在 2007软件开发2.0大会 上的一个演讲:大世界网络游戏服务器的构架 。马上就要上讲台了。

其实主要是介绍下我们这两年正在开发的网络游戏引擎服务器部分的设计。这里有 PPT 可以下载

November 28, 2007

马上启程去北京了

下午就启程去北京了,参加 软件开发 2.0 大会 。30 日下午有一个演讲,时间不长,也就是大略介绍一下这两年的一些开发经验啦。贵在掺和 :)

我没有笔记本,也没有出差带计算机的习惯。到北京后就不再上网了。第一次用 blog 的预定发布功能,希望它能正常工作,把我准备的 ppt 在我上讲台时同步在 blog 上显示出来。

ps. 我的手机可以登陆 gmail ,所以邮件是会回的。

November 21, 2007

新的名片

前段时间把工作名片用完了,需要重新印。顺便,我想捎带去印一些私人用的。这个几年前干过,不过那次只印了十张,文件也没留下来,发完后绝版了。故而今天重新设计了一张。

namecard.png

November 14, 2007

智牙

我这辈子到现在长出两颗净根牙(这个名词是从牙医那听来的)来,都在上面。右上第八颗牙,就是其中一颗智牙,几年前就龋坏了。当初没痛,找了家牙科诊所随便补了下。

今年九月开始,它就没完没了的折磨起我来。国庆都没休息好。没忍住去买了板消炎药,吃了一颗,感觉没啥效果,后来也没再吃了。一直忍到上周才好了一些。

前天吃完晚饭没事用手放嘴里摸了一下,一使劲居然掰了一块下来,看来是烂透了。这下牙神经露了出来,碰一碰还真是酸啊。当即决定第二天去拔掉。

October 28, 2007

设计了个扑克玩法

周末公司组织活动,爬山,去农家喝茶。我们一堆人聚在一起聊天打牌。桥牌的人凑不起,大多数人不会打。无聊之中自己来设计新玩法。

以下是我设计的一个。其基本规则起源于“吹牛”,或是从酒巴里摇骰子的玩法。不过经过我们一天不断的细则改良后,发现了不少玩点 :D

道具用一副扑克,去掉大小王的 52 张。四个人参于游戏,每人随机发放 13 张牌。对家为搭档,游戏中要求对家相互配合,争取胜出——任何一人出完手中的牌就算胜利,结束当局游戏。

扑克中,A 到 10 为普通牌,J Q K 花牌一共 12 张为白搭(万用牌,可以充当任何一张普通牌)。但是,替代相同牌点的多张,需要用相同的花牌。例如两张 J 可以替代两张 3 或是两张 4 ,但是一张 J 一张 Q 则不能一起使用。

游戏时,领打人可以随意出牌,出牌时将牌背面朝上放在牌桌上,宣称自己出的牌点。比如说“两张 3”,此刻他可以使用真的两张 3 (或是花牌)也可以用假的别的牌的替代。

下家可以对上家的出牌声明做出猜测,如果认为是假的,可以自行翻开牌检查(不能让其他人看见,只能自己查看)。若的确是假,前个出牌人将桌上所有牌收起,然后由翻牌人做下一轮的领打;如果检查后,发现确如上家所言,则由翻牌人将桌上所有牌收起,上家领打下一轮。

如果下家不愿意翻上家出的牌,他只能选择向牌桌上加牌。所家之牌必须是同一牌点。例如此轮打 3 那么在这一轮中所有人都必须加 3 。所加之牌的数量,至少 1 张,至多 8 张(因为同一牌点的牌加上花牌,一次最多出现 8 张)。当然,每次出牌之人可以加假牌,是否能蒙混过关,取决于他的下家是否翻牌揭穿他。(很多时候由于战术需要,即使能肯定加的是假牌也会放过)

每一轮牌就这样按固定次序(顺时针或逆时针,看大家习惯)每个人依次向牌桌加牌,直到有一人的谎言被戳穿,或是对讲真话的人没有给予信任而结束。

当某个人手上的牌少于等于五张时,需要主动报警提醒大家。一旦手上的牌出完,就获得游戏胜利结束游戏。游戏过程中,任何人都有权利询问其他人的手牌张数,如果手牌张数大于五张,则允许回答还有很多。

搭档之间不准以任何规则之外的方式交换信息。在选择检查上家的加牌时,不得将牌面信息泄露给其他人看,使搭档获得额外的信息。

在这套规则下的游戏,进行节奏很快,大约 3~5 分钟就可以结束一局。搭档培养出默契后,可以玩出很多战术策略。游戏过程往往大起大落,手上的牌可以一下打光,而在接近胜利时又突然多了起来。对心理判断和记忆力都有一定的要求,理解规则和上手玩都还算简单。

October 10, 2007

微软鼠标也不咋地嘛

去年用坏了两个 DELL 鼠标 ,后来去买了个微软IE4.0(光学银光鲨)。这两天左键也出毛病了。单击老是失灵。

虽然我手指力道比较大,用鼠标比较狠(大拇指抓的地方表层已经被磨掉了),也不至于这样嘛。才用了大半年呢。网上 google 了一下,对这款鼠标抱怨的还真多。不知道过了保修期没有,不过我比较懒,不想跑电脑城。

今天实在受不了了。愤怒的把鼠标打开,本来想把平常不用的一个微动开关换到左键上去。结果没找到悍锡,只好作罢。考虑了一下,用小刀切开微动开关上的四个塑料螺丝,把开关的小盒子翘开看看。结果发现里面的金属弹片朝下的一面已经发黄了。估摸着可能是氧化了导电性下降。拿纸巾擦不掉,手头也没有酒精。想来想去,用铅笔涂了一下,这石墨应该是导电的吧。

装配回来颇费了点工夫,不过现在感觉左键好用多了,最好不是心理作用。 :D

September 16, 2007

手工

玩龙与地下城的朋友应该知道,这个游戏需要一些平常我们见不到的骰子:四面的、八面的、十面的、十二面的、二十面的。通常我们在超市里能买到的只有六面骰,估计是给那些麻将爱好者用的。

我有一套专用骰子,前几年去成都公干,一个网友送我的,据说价格不菲。不过这一套一样只有一两个,玩起来不爽。今天兴起,打算自己做一套。

September 01, 2007

大恩莫言谢

题目是从黑三角借来的。读了南桥的大恩莫言谢,有些共鸣。前两天晚上突然有些聊天的兴致,跟一个未曾谋面的网友在 google talk 上聊了许多。他似乎是一个基督徒,一直都在跟我说些关于行善的事情,我便跟他谈了我的父母,尤其是我的母亲。

我的母亲前些年资助了一个大学生,话题从这里展开。

那一年长江发了洪水,像武汉这种工业重镇,市区自然不会受灾。但是湖北其他的地区就不是这样了。母亲在电视或是报纸上看到些消息,然后去了附近的一所大学。

武汉水运工程学院,现在改名叫武汉交通科技大了。离我家不远,公交车两站地的样子。母亲直接找到了学校,请帮忙介绍一个家里受灾的学生,希望可以资助他。学校里挺重视这件事,没多久就联系到了一个贫困大学生。在洪灾中他的父亲不幸过世,家里条件不太好。那一年,这个学生读大二(或是大一?记不清了),我当时在广州工作,收入远没现在这么宽裕。而那时母亲已经退休,父亲工资不高。

今天、他在天津南开读研。据说是跟企业签了合同,自己不用出学费,同时生活费也有了保障。离开武汉后,他偶尔给我父母打个电话问候一下。

过去好几年了,母亲资助了他本科的学费。每个月把一些生活费交到他手上,并在周末把他叫到家里改善一下伙食。这些年我在外面闯荡,不太熟悉这个人,只见过两面。印象中他有些内向,学习应当不错。第一次见面是在家一起吃饭,第二次他似乎从老家带了条活鱼过来。他没有流露出对我母亲特别的感激,取生活费也是很平常的事情,在我家也没多少不自在。但我知道,感谢是放在心底的。

August 29, 2007

一些琐事

又是很久没写 blog 了。

小学的时候很讨厌写日记,但是父母老师要求写,我也就写了许多。结果现在翻出来读,倒是兴趣盎然,可以回忆去不少当年的心情。

高中开始到大学,我都坚持在写日记。有一年,一个漂亮女生送了一本日记本给我。突然觉得记录生活很有趣,当我把那一本日记写满后,也就没写了。后来似乎在电脑里写了一些,写完后加上了超长的密码,加密码的时候就打算忘记的,结果真的忘记了。文件在换机器时自然就删掉了。

blog 的原意就是写公开日记吧。但是我的生活在别人眼里看来很无趣,只有自己乐在其中,这种生活没啥记录的意义。比如过去的两周:

August 05, 2007

人民币升值?

大约是零三年的时候,我的银行里有了一笔美金,出于游戏心理,我开始炒实盘外汇。同时开始关注世界几大货币的汇率变化,以及黄金价格。那个时候,人民币保持对美圆的固定汇率,8.27 。美圆对欧元 1.1 到 1.2 左右,对英磅 1.6 到 1.7 ,对日圆 110 到 120 。那一年我第一次出国,去澳洲公干,美圆对澳元是 0.6 左右。

从那个时候起,我对货币本身产生了浓厚的兴趣。

零四年第一次去美国,大约住了一周。人民币在那一年依然坚持盯住美圆,保持 8.27 的汇率。但是互联网上已经充斥着人民币即将升值的消息。在美国的那些天,我逛过超市、租过车、去过几种档次的餐厅、喝过当地的星巴客咖啡、打过公用电话、也跟当地居住的朋友聊过天,算是对那里的生活消费水平有了个很初步的了解吧。晚上在酒店里,由于时差的原因不能入睡,便从走廊上的自动售货机中买了罐可乐、50 美分,开始躺在床上胡思乱想。

June 29, 2007

一道初等几何题

triangle.png

前两天看书的时候看到这道题:三角形 ABC 是一个等腰三角形,顶角 20 度。角 EBC 为 60 度,角 DCB 为 50 度。求角 DEB = ? 度。

由于是躺在床上看书,身边没有笔和纸,脑子里想不清楚,就用手机上的计算器把答案算了出来。当然,用了三角公式。结果是一个整数,这也预示着这道题很可能存在一个初等几何的解法。

一不小心把书翻了一页,看到了答案,觉得乐趣少了很多。当时觉得这是道有趣的题,就记了下来,第二天带到公司。果然,几个同事花了很长时间都没做出来 :) 到第三天才有人找到初等几何的解法。

各位观众,如果还有谁有兴趣可以一试。只需要具备初中(或仅需要小学高年级?)平面几何的知识就够了。

June 19, 2007

最近有点忙

旅游回来后,突然觉得有一大块的时间可以用。就仿佛新启动的进程,一下子可以申请到上 G 的连续地址空间那样;感觉很爽。每天可以只做睡觉和写程序两件事。中间累了尽可以来点放松的小活动,但不会干扰主流程。

自从上次引擎的第三次的设计改动已经冻结下来,似乎只需要向上面添砖加瓦了。既然怎么做应该想好,完成它应该只是时间问题。

另一个附带的项目经过了一年,终于可以看到结束的曙光。虽然行百里路半九十,但毕竟一个半成品的出现还是让人欣喜的。

做这些事情的同时,往日坚持的一些业余活动就很久没有进行了。每周两次的抱石没有去碰,现在力量下降了太多,只能指望过段时间再有个恢复期;琴没弹了,太花时间,不适合现在时间紧张的状态。桥牌没打,三缺一(有时候是缺二)。

不过还是做了不少别的事的。比如读书:

卢梭的这本《论人类不平等的起源和基础》放在床头一年,终于读完了最后一页。我开始有点喜欢这个老头了,过段时间可能还会再买一些他的书看。

深入解析Windows操作系统:第4版》有着令人畏惧的近千页的厚度;但是其内容对一个 Windows 程序员的重要性,让我已经翻过了十分之一。

还有一些时间,就是打打游戏:

June 13, 2007

贴两张前段去度假时拍的照片

最近半年工作太忙,通宵多了,没空健身,瘦的不行了。打算突击把程序写完,下半年恢复健身。

June 09, 2007

修复了留言本的 Bug ,翻出几篇旧文

主页的留言本 是我为数不多了 PHP 作品之一。

今天发现原来程序写的有点 bug ,一直点下一页翻不到底。这样会导致正常的浏览方式永远访问不到一些老帖子。晚上花了点时间改过来。同时还找到一些以前写的旧文,留个链接在这里存档 :) 也方便那些搜索引擎的蜘蛛来爬。

May 11, 2007

被 insight 折腾了一晚上

我装的 insight 是 6.3 版的,在 mingw 官方网站就可以下载 bin 安装包,用起来也非常方便。

可惜 gdb 的 6.3 版在 windows 下 attach 到一个进程调试时总是不对。如果在代码里写上 int 3 制造一个调试中断。中断发生后,再启动 insight attach 到出错进程,看不到被调试进程正确的堆栈。这一点让我非常郁闷,每次调试程序都必须用 insight 或 gdb 来引导,而不能像以前用 VC 那样,出错了再启动调试器。

May 08, 2007

智能 ABC 与拼音输入法

不知道有没有人还记得 天汇DOS ,我接触智能 ABC 输入法就是从那开始的。这一用就是十多年了。我相信同样有很多人都用着智能 ABC 十年以上,但是却发现大部分人根本没用到这个输入法的精髓。否则?怎么这几年新出的一些拼音输入法均未把其最关键的地方学走?

我所说的精髓之处就在于智能 ABC 对笔画码的简单支持,关于这一点的重要性,我在前段时间写的 一篇关于 google 拼音的 blog 中阐述过。

下面,有兴趣的朋友花上五分钟跟我来了解一下吧,我相信绝对能提高智能 ABC 的输入速度,并大量减少聊天时的错别字 :D

April 19, 2007

修正了 jpeg 解码器中的一个 bug

我一直喜欢重写代码,唯一写了一次就没再重写的是大学时做的 jpeg decoder ,因为它的大量代码都是汇编写的。想来这段代码已经用了快八年了。渗透到公司的各个项目中。

一直以来,总有同事反应这个 decoder 有点小问题,有些看起来正确的图片,解码会出错。但是换一个图像处理软件重新压缩一遍又好了。

我一直没太在意,直到今天问题又被发现了一次。这次一咬牙,调试吧。

结果只花了不到半个小时就找到了问题,而且是一个超级弱智的 bug 。真想打自己一耳光,当初居然这种错误也能犯。修正完以后急忙通知各个项目的代码仓库负责人,想来这套库的很多分支版本里都存在相同的问题了。

March 21, 2007

网络诈骗的技术防范

互联网上没人知道你是一条狗。早年的那幅漫画估计在老一代网民中深入人心。现今的时代已经不大相同了,在互联网上想长期隐藏自己的真实身份已经越来越难。

但是,网络带来的身份隐藏依然可以给许多不良居心者带来诸多便利。其中之一,就是利用 IM 软件诈骗。很难防范的是,通过盗取一些防范有疏漏的用户的 IM 密码,然后假冒这个人登陆 IM 去欺骗他的网友。因为,大多数网民即使会对陌生人有足够的警惕,但对熟悉的网友却缺乏警惕。

即使是再熟悉的朋友,我也绝对不会接受他在网上发给我的任何可执行文件。但是,并非所有人都会如我这样做。这种简单的播种木马的方式,在当今社会却是最有效的一种。

另外,在网络游戏中,通过盗取某一玩家的帐号,既而在游戏中诈骗其他人的虚拟财产的案例也屡见不鲜。甚至,它成了一种在网络上欺骗朋友的借口。一句,“昨天我被盗号了”,一切坏事都可以被开脱。

那么,对于 IM 或是网络游戏服务提供商,我们是否可以提供一些技术手段来减少此类事故的发生呢?

March 14, 2007

关于 email

email 似乎在现今的网民群落中没落了。虽然像我这样只要在线上,每天都至少会 check 一次 email 的人依然不在少数,但我却感觉这个高比例只存在于从事 IT 行业的人群中。在网民的整体中,email 作为一种日常通讯工具,越来越得不到信任。

今天我跟几个同事交换了一下看法,发现有人赞同我的观点,而也有人不赞同。那么,下面也就只是一家之言吧。

March 03, 2007

关于卖空(Sell Short)

周末了,我一时兴起登陆了在美国的股票帐户玩儿。发现里面的股票交易的下单选择有三种:Buy , Sell , 和 Sell Short 。这 Sell Short 就是传说中的卖空了,在国内的股市上还不能这么操作。我一直是有耳闻,而不得其详。

一时冲动想试一下,终于搞清楚是怎么个运作了。

所谓卖空,就是向某人借入一支你想卖掉的股票(简单说就是看跌的股票)来执行卖出操作。当然这个借股票的过程是由股票交易机构帮你完成的,并不需要直接去找个持有这支股票的人来借。

借的过程相当于定了个契约,这一步交易机构并不收你佣金。但是执行 Sell Short 这个操作,需要立刻把借来的股票卖掉,这卖掉是要收交易佣金的(所以还是被交易中介赚到了钱)。

卖掉借来的股票后,你就立刻有了一笔现金,不过同时你还欠人一笔股票。如果你的帐户里的资产够偿还这笔股票,是没有人催你还的。如果日后这支股票跌了,你可以选择把股票还掉,当然是以当时的低价买入偿还。前后有一个差价(当初 sell short 时你获得的现金和事后你用钱购入股票偿还),这就是你的赢利。反之,如果股票涨了的话,你就需要用更多的现金来购买这支股票来偿还了。

因为 Sell Short 这种操作对于交易机构来说,你至少要执行两次操作(当时的一次,和日后偿还时执行的购入操作一次),这样交易佣金也是两次。多一种操作方法,可以促进交易频率。所以对于他们来说,是鼓励客户做这种操作的。

February 14, 2007

程序员日

这是一个值得纪念的日子,1946年2月14日人类历史上第一台现代电子计算机诞生了

当然不光是程序员需要纪念这个日子。因为人类的生活都被计算机在改变,所以,许多不是程序员的人也在以各种形式庆贺,看看街头的人流、鲜花和气球就知道我所言非虚。

支持一下《致招商银行的公开信》的活动

我是招商银行的忠实用户,第一张招行的卡好象是 2000 年办的,到现在为止已经有七张招行的卡了。不论是普通借记卡、信用卡、还是 VIP 卡的服务我都非常满意。而且一直极力游说我的朋友使用招行的服务。这些年来也认识了一些在招商银行工作的朋友。老实说,招商银行给我的感觉要比国内其它银行好上许多。

不过近两年来,我和许多人一样开始抱怨招行的网银服务。不是因为太糟糕,只是一种恨铁不成钢的感觉吧。相比较而言,前两年我申请了农行的网银,还为之付了一百 RMB 。当极力促成公司把工资发放从农行转到招行后,我就立即花钱注销了农行的帐号(帐号里没有余额,但是注销需补交帐号管理的年费,另外为了注销帐号,还专程打车来回)。那个网上银行再不好用,都没有太抱怨过。当时我一个月只用一次,就是在网上把工资转到招行帐号上而已。

January 31, 2007

病了

周日晚喝了点红酒,然后开始头痛。

周一没有食欲,继续头痛。

周二开始咳嗽。

今天出现轻微的流鼻涕这种症状,头痛有所缓解,继续干咳。

我想是感冒吧,估计要到下周才能好。

January 29, 2007

又见谣言

昨天跟老丁喝酒,听说了些坊间流传的谣言,真是让人哭笑不得。我本还以为只是别人说着玩玩,没几个人信的。今天早上一来居然就有人问我这个事了。

以下摘至于我的聊天记录:


网易分拆网游研发 传马化腾入股20%

这个可是大新闻啊~


看来 csdn 真是个谣言集散地 (._.!) 鉴于上次的事情(三人成虎),这次我提早辟一下谣,或许有用。

January 15, 2007

周末

这个周末去逛了下书店。(原计划是去买新手机的,结果没有找到满意的。苹果的 iPhone 又刺激了我的神经,最后决定不换了)

在书店买书,一般从经济上不划算。大多数大书店,书都不打折。所以逛书店纯粹是为了发现一些平时不太关注的东西。如果有一早就有目标的话,在网上邮购是个更好的选择。

随便逛了下,没有什么收获。发现书城一角有台计算机可供查询。就掏出手机,登陆上 douban 打开 我想读的书的页面 ,逐个输入搜索。结果发现了几本想买的书,如《1688年的全球史》和《当中医遇上西医》。直奔指定书架取了下来。

我对这台手机虽然百般不满意,看在它可以跑 opera 的份上也就一直忍着没换。这种时候还是可以发挥点作用的 :)

可惜更多想要的书还是没有。但也没多大遗憾。反正遇见喜欢的书还是需要机缘的,像我这样不常逛书店的人更是如此。

January 10, 2007

不小心成了高收入人士

今天收到通知说,年收入 12 万以上的高收入人士今年起需要自行申报个税。据说申报和单位代缴是两回事。比如股票收入这些,现行法律是不要求纳税的,但是却在申报范畴。

总的来说,我支持税收改革。个人的一些观点,这几年经常在闲聊时和许多朋友议论。

刚才 google 了下,发现自己要放在成都,就是一富豪了 :D 。(成都3000富人 2007年1月1日起单独报税