Archive for April, 2006

钱塘江

2006-4-23 20:34 | by 2ndboy

  今天是星期天,天气不错。午饭之后决定跟 GF 一起出去走走,自从搬到开发区住之后还没什么机会到处逛逛,于是我们骑了两辆自行车,打算横穿半个开发区,到钱塘江边去看看。

  正是春末夏初的时节,由于前几天有过一次降温的原因,所以天气并不热。虽然开发区有很多工厂和高校的新校区,但是“地广人稀”,所以路上很少见到行人。骑了大概半个多小时才来到江边。今天来江边走走的人还真不少,由于还不到涨潮的时候,河道里水比较少,很多人都“冒着生命危险”越过江堤到滩涂上玩。问了旁边的“老江湖”,得知大概在下午四点多的时候会涨潮。

  我们注意到在江堤的里面,十几米还长草的泥地上,有不少人正在弯腰挖着什么东西。于是把自行车锁好也翻过江堤去看看热闹。到了近前才注意到他们拿着铁锹在泥地里挖螃蟹,据说螃蟹会在涨潮的时候在地上挖个洞钻到泥里,怪不得地上到处可以看到大大小小的洞口。螃蟹随着挖出来的泥块四散奔逃,那群人只挑大的抓,有人还被大蟹用钳子夹破了手指,不过倒也乐在其中呀!

  我也随便捡了两只不符合他们“选秀”标准的小蟹捏在手里,打算带回家里放在水盆里养着。其中一只大概有衬衣纽扣大小,另外一只就更是小的可以。由于还要骑车回去不方便用手抓着他们,所以就把他们放在一个空烟盒里头带着:)

  等了一会儿还不见潮水过来,GF 吵着要回去就“打道回府”了。路上还是看不到几个人影,以至于我们快骑到住处的时候都觉得好像刚才去了一个不是杭州的什么地方。回到家一检查,那只超小的螃蟹已经通过烟盒的缝隙不知在什么时候逃掉了,只剩一只稍大一点的。对了,路上看到很多结了青色果实的树,GF 非常肯定的说是樱桃,这个鉴定对于五谷不分的我来说相当权威,不过还是拍了张照片来保留证据,以备将来万一查实不是樱桃之后可以做羞辱她之用:)

  回到家里感觉有点累,就小睡了一会儿,醒来的时候已经是晚饭时间了。晚饭后顺手抄起最近一期《读者》来翻翻,发现上面有一句话大概是这么说的:活得幸福充实的人,早上醒来想上班,晚上下班想回家。想起回来的路上我跟 GF 说的话“怎么明天就是星期一了?!”,看来我还不够幸福充实呀:)

今日杂谈

2006-4-21 19:53 | by 2ndboy

  从上周二到现在都非常的忙,今天才得闲写写 blog。

  昨天晚上 Sohu 首页的配图头条是说杭州某小区里有一位母亲为了向老板讨要拖欠的工资,抱着小孩上演跳楼秀。巧的是,昨天中午我跟同事一起吃午饭正好路过事发地,目睹了那个“惊险”的场面。几乎每隔一段时间都要在门户网站的社会版里看到类似的新闻,这还是头一次看到现场版的。不过大概是由于这种事情现在太多了的缘故吧,大家都不是很在意,也没多少人围观,见怪不怪了吧?!不知道媒体叫嚣的所谓法制社会何时能够实现,让各种务工人员能够合理合法的拿到自己的劳动所得,不再频繁上演这种无奈又无趣的跳楼秀。

—–

  昨天我这个业余 Web 程序员为了实现两个 select 联动查了不少资料,终于小有所成:)找到一种在 IE 和 FireFox 下都能运行正常的实现方法,跟大家分享一下:
删除 option:
for( var i = Form.Select.options.length – 1; i >= 0 ; i– )
  Form.Select.options[i] = null;
动态创建并添加 option:
Form.Select.options.add( new Option( text, value ) );

—–

  公司里的牛人真不少,上周听了一个用 DirectX 写 3D 游戏的系列讲座的第一回,收获虽不算多(有些东西没有体会过比较难吸收:)),但是是个非常不错的体验,明天下午可以去听第二回了:)遥想当年没毕业的时候很是向往能到一家网络游戏公司去做游戏,把工作和玩游戏进行有机结合:)不过名言说得好“现实跟理想总有个距离”,没有缺憾的人生是不完整的,是不是?:-D

—–

  今天解决了一个为之奋斗了两天的 bug,原因居然是变量溢出,我还是头一次遇到由变量溢出引起的 bug,所以其现象之奇怪就搞得我头大了两天,好在总算解决了。现在貌似快成了只有解决了工作中的问题才能体会到开心的人了,不行不行,赶紧抽时间多接近接近大自然吧!人不是机器,这世上值得细细体味和经历的事情太多太多,总是借口没时间只能让人变得越来越没有情趣!上周跟某牛人长聊,又生出许多的感叹,也悟到不少东西,想生活的精彩一点就要自己去发现自己喜欢的东西!还有对职业发展的规划,想写,但是写不出来。可能是自己头脑里也没有一个明确的方向吧。悟道,是需要时间的。

—–

  上周 team 集体到西湖附近喝茶打牌,在路上顺道拍了几张照片,放上来让大家也欣赏欣赏美景:)

Update:最近几天 MSN Spaces 在家里都不能正常访问,所以这篇写于 3 天前的 blog 只好今天才贴上来了。

软件配置管理的地方割据

2006-4-11 20:00 | by 2ndboy

  今天下午给 team 搭了一个本地的 CVS 环境,就建在我的另外一台工作机上。我两台工作机的配置都不错,不过我平时只开一台,所以这样一来也算是“废物利用”了:)算上之前为了做内部 unit test 搭的 BugFree,我们 team 内部已经算是把软件配置管理工具都做了地方割据了。

  为什么要搭建本地的 CVS 和 bug trace 系统?这跟我们的工作流程有很大关系!公司内部的代码都是保存在 US 总部的 CVS server 上的,一来是这样用 CVS 非常影响速度,二来是我们不能轻易 commit 代码,如果 commit 出错引起 daily build 失败的话,后果是“灾难性”的!而且公司内部一般都有两个以上的版本在并行发展,我们 research 的代码不能影响目前要 release 的版本,还不方便随便做 branch。所以搭一个本地的 CVS 是目前能想到的最好的方法!

  至于 bug trace 嘛,那是为了做好 unit test 减少 team bug 数的手段:)这可跟是我们的口袋息息相关的大事呀!与其让 QA 发现了报到公司的正式 bug trace 系统上,还不如我们先把它管理起来,扼杀在摇篮中:)

  事实上比 CVS 更好的选择还有 Subversion,就连鼎鼎大名的 SourceForge 最近也推出了 SVN 的版本控制系统,可见这个 CVS 的继任者已经做好了代替自己老前辈的准备了。只是习惯的力量是巨大的,纵使网上有人写了不少 CVS 转 SVN 的开源脚本,SVN 又有 n 多优于 CVS 的地方,CVS 老大的地位一时间还是难以撼动的。不知道我们公司内部什么时候也能换上 SVN 用用。

今日杂谈

2006-4-6 21:05 | by 2ndboy

  自从公司开始推行 team 培训共享计划之后我就有了很多机会去参加其他 team 的内部培训。上两周参加了 Boost Library、STL 和自动化测试的培训,不过前两个感觉收获不是很多:)大概是主讲人为了照顾大多数人吧,讲出来的“干货”不多:)今天下午去听了一个“Some tools and tips about debuging in Windows platform”的培训,隔壁 team 的 leader 主讲,收获良多!

  网上看到有人说过,开发产品的时候,20% 的时间是用在写代码上面,另外 80% 的时间在调试,深以为然!断点用的很多,但是没有细细挖掘过,今天听到主讲讲到条件断点、变量修改触发断点和消息触发断点感觉特别受用,特别是变量修改触发断点,会节省你调试一个自己不熟悉的大程序的很多时间!这些内容大家可以在 VC 里按 Ctrl+B 仔细看看,其实一点都不复杂,只是我们没有注意到这些早已存在的瑞士军刀罢了。

  通过 map 文件和 dump 信息定位异常位置的方法之前在网上曾经看到过,但是跟 Dr. Watson 结合起来用让我对这些东西的了解更进了一层。gflags 的内容之前不大了解,所以只听了个大概,等弄到 ppt 以后再看个究竟吧!

—–

  今天收到 HR 的群发邮件,说是园区的新楼网上征集名称,让大家支持一下我们公司同事的提名云云。上投票网站一看,那个投票程序居然不限制 IP!好,这下有得玩了,把以前一个 HTTP client demo 程序改了几句话做成机器投票程序,开到下班时一看我们公司同事名下已经快三万票了:)由于不少同事发现了这个简易投票程序的问题,于是乎一时间用各种语言实现的机器投票程序都连上了服务器,那个投票页面一度因为大量请求同时涌入打都打不开了,呵呵,简直是群众自发组织的 Dos。

—–

  周二 team 开例会的时候大家不知道怎么就聊到公司管理上去了,说起一些不合理的管理行为大家都有些不爽。比如项目驱动型的人力资源组织方式而不是产品驱动型,对人力资源的使用没有长远的战略目标(储备和分配上)等等。大家都比较好奇象 Microsoft 这样大规模的公司是怎样来组织产品开发和分配人力资源的,他们是否也会遇到跟我们一样的问题,又是怎么解决的?最近看了 Keso blog 上写的一系列关于 Google 如何鼓励内部创新,工作时间分配和项目开发组织的 post。我的感觉,Google 是用一种机制和文化来激发了一群聪明人的激情,不知道把这种机制放在国内公司里会发生什么?天知道!

—–

  中午在主会议室看了定期的英文电影分享,这次放的是 Jim Carrey 主演的《Fun with Dick and Jane》,是部超级搞笑的片子,等不急分段看完了,今晚就下了看完它:)

My first English post

2006-4-4 21:28 | by 2ndboy

Although I have a few overseas colleagues who speak English, I have few chance to talk with them. Thank BabelPod.com, I find a language exchange friend – 睿波. He is very stick-to-itive and knowledgeability. Talking with him is very amused!

I think that talking with a native speaker is a good way to study language. But vocabulary is the main obstacle for me to improve my English. Oh, BTW, the pronunciation. 睿波 said I can’t differentiate l and r sometime. I must remember vocabulary as many as I can, and often practice with him. Hey 睿波, of course, if you are free:)

I will try to write blog in English. I think that it’s also a good way to practice language:)