2006年06月21日

“非常真人”是最近非常火的一个大众自娱自乐的作品,采用真人漫画的形式,内容有的幽默,有的讽刺,有的有点“荤”,很受网友喜欢,报纸和电视的传统媒体也纷纷炒作。“非常真人”首发在天涯论坛,现在已经回帖70多页,浏览上百万次了。现在看“非常真人”非常麻烦,不知道什么时候发布新图片,要一大堆垃圾回帖里面找。如果“非常真人”采用RSS发布,看起来就方便多了,但可能也不会如现在那么火爆了吧。现在上网的人有多少知道RSS是什么呢?

由于微软发布的IE编程接口有很多不完善,很多有意义的实现要迂回设计,现在我决定把这个浏览器暂时搁置起来,等微软的IE7开发接口正事出来再说。这已经是我第二个暂停开发的软件了。是我没有仔细考虑就进入了自己不熟悉的领域?也许我不在适合软件开发了?现在自己有点困惑。这次设计有很多收获,最大的就是熟悉了微软的COM结构。

2006年06月01日

今天是第十届中国国际软件博览会开幕的日子,10点多赶到北京展览馆。博览会不要票,交张名片或填个表就可以进入。一进门,是三大软件巨头的展台,微软在演示他的Vista和Office,IBM在演示什么我没看,CA展台的除了几个妹妹不错外内容也没太关心。往里走,国内软件商都打着振兴民族软件的旗号,展示的都是ERP、财会类软件,对象都是企业级的,我很少关注这类软件,兴趣不大。来展会的大多数人也不关心这类软件,所以这些展台前都很清静,外省的这类软件企业展台更是“门可罗雀”。长风开放标准平台软件联盟展示的几款软件对我还是有点吸引力的,接待员给我展示了一个可以方便地编辑所有化学、物理、数学公式和图表的软件,还有一个供婚纱影楼处理照片和录像的软件,感觉做得都不错。然后我来到了游戏展示厅,这里是中国软件行业协会游戏软件分会主办的,游戏机里发出的音效使这个展厅热闹了不少,但展示的都是一些街机游戏,网游展示的不多,国内外的游戏巨头都没来。

可能由于今天不是双休日,博览会虽然不用买票,但人不是很多。国外的软件厂商除了微软、IBM、CA我几乎没有看到第三家。国内厂商展示的软件大部分的是企业级软件的,主要集中在ERP,财会,网络安全等,目的都是为了振兴民族软件,成功应用的案例也多是在金融、电信,医疗等机构。清静的展台、零星的人群,与墙上振兴民族软件的大段宣传文字形成了鲜明的对比。中国软件发展在什么地方,这次博览会我没看出来。

2006年05月27日

18日,因工作需要飞到敦煌,在印象里甘肃是个贫困落后的地方,但在敦煌市住了三天,完全改变了我以前的看法。敦煌市不大,但很干净,人门的穿着和大城市大差别不是很大。由于是旅游城市,市内到处都是宾馆。我住在电力宾馆,食宿都还不错。18日下午,和同事去了莫高窟,领略了精美的雕塑和壁画,知道了什么是本生画什么是经变图。但100元的门票只能看10个窟,而且很少几个是甲级窟,不免有些遗憾。回到市内花90元买了一本莫高窟的画册,看着里面精美的图片,发现自己正在向莫高窟文化发烧友发展。

19日,因工作需要来到玉门关附近,看着远处茫茫戈壁上残存的汉玉门关遗址,感叹历史的沧桑。

20日,上午去了鸣沙山月牙泉,骑骆驼、滑沙,看见月牙泉只剩下那么一点可怜的源泉,有点无奈。

21日,乘车从敦煌去酒泉,坐了7个多小时的汽车,真够累的。途径嘉峪关,进去看了看,由于嘉峪关是明代修建的,比汉玉门关完好多了。晚上在酒泉市吃火锅,酒泉和敦煌差不多,没有任何印象中西部边远城市的落后。

22日,陪同同事去“七一”冰川,市内的导游说,来去只需要5个小时的车程,但我们去就用了近4个小时,“七一”冰川的入口处海拔3500多米,我们爬山用了2个多小时,累得贼死,终于来的了海拔4000多米的冰川脚下,感觉了一下天然的美景。下山后,在回城的途中我和同事都有了高原反应,头疼的要命,只有一个曾经去过海拔5000米的库尔勒的同事没事。这天坐车有用了7个小时,看来导游的话不能信,回来有点后悔,“七一”冰川只适合那些非常喜欢登山的人去。

23、24日,工作。

25日,本来想从鼎新机场回北京,但北京下大雨,联航的飞机无法起飞,下一班航班要等到27日,有经验的同事立刻决定回酒泉,从酒泉乘火车去兰州,从兰州飞北京。到了酒泉,结果没买到卧铺,只好坐了14个小时硬座,煎熬了一个晚上,次日清晨来到兰州。

26日,在兰州火车站附近吃了一碗兰州牛肉面,乘车去机场买票,下午1时登机,晚5点回到了家中。

这次行程的感觉是,甘肃远没有我想像的那么落后,就是旅游景点的门票贵的厉害。莫高窟门票100,鸣沙山月牙泉门票80,骑骆驼60,嘉峪关门票60,“七一”冰川门票51。总之,雪山,大漠、雄关感觉不错。

2006年05月09日

最近逛一些IT论坛,总是有人说如果QQ密码被盗怎么办,腾讯官方的密码保护方法也很刁难人。我借鉴一些操作系统的安全策略,设想的一个解决方案,很简单,就是把用户分成两个权限。首先登陆QQ聊天的密码只能聊天,不能更改这个密码,相当于普通user用户。另外一个是管理员用户,使用另外一套密码,在此权限下可以更改聊天用户的密码,也可以更改管理员密码。由于管理员密码很少使用,被他人盗取的可能性很小,普通用户的密码即使被盗,盗取者也无法更改这个密码。这套思路也可以应用到网游防盗号上。但是,多了一级密码保护,忘记密码的可能性提高了。

2006年04月29日

学习C++的模板比较痛苦,我想不只是我,很多人都有这个感觉。不久前看了《Uinx编程艺术》一书,里面讲到透明的问题。突然发现找到了模板代码难以理解的原因。

class Dog : public Animal
{

}
当我们看到上面代码到时候,Dog和Animal的IsA的关系就建立在我们的头脑里了,以后在看代码,发现有Animal的地方都可以用Dog替换。这对理解面向对象的设计人员来说是“透明”的或者说已经潜意识化了。
template<class T,class D>
class Dog
{

}
看了上面的代码,T、D和Dog什么关系?如果你不看具体的代码,你不可能知道T,D和Dog的关系,看具体的代码是比较让人烦的事情。因此,只看上面的声明T、D和Dog的关系是无法“透明”的。
我认为这就是模板代码难以理解的重要原因,还好,Bjarne Stroustrup要在新的C++标准里面用一个新概念来解决这个问题。
2006年04月22日

最近没写blog,精力都用在我的IE外壳浏览器上了,感觉困难比我想像的要多,但基本上都克服了。设计的第一关就是要熟悉微软的COM结构以及控制包容,这关到处都是地雷阵。过了这关,我对COM体系结构有了更清晰的认识。第二关就是窗体设计,这也是一大块,还好有WTL和MSDN帮忙,加上以前的窗体设计基础,这关也不是问题。最后就是自己的设计了,脑子里的想法很多,但如何与上面两个关溶合在一起还要摸索。5.1前能不能拿出一个原始的版本,还是问题。

2006年04月02日

从2001年,我就使用MyIE浏览器,觉得它很体贴。但到3.2版后,作者“畅游”停止了开发,但他公布了源码,这是我知道的第一个OpenSource的IE外壳浏览器。在这之后,一些积极的人使用MyIE的源码,发布自己的改进的浏览器,这里面最著名的是MyIE2浏览器,随着多年的发展,MyIE2功能上比MyIE大大增强,但也臃肿了许多,最后它改名了,叫傲游Maxthon

在MyIE2改名之前,因为它的臃肿我就停止使用了。我使用了一个也是由MyIE源码发展起来的浏览器GreenBrowser,它最大的优点是轻巧。而后,GreenBrowser的作者又发布了一起更轻巧的版本MyIEGB,于是我又迁徙过去了。

去年,GreenBrowser的作者把浏览器的源码公布了,我也想设计一个自己的IE外壳浏览器。我看了一下MyIEGB的源码,发现需要重构的地方很多,首先要锻炼一下自己重构的本领。

2006年03月31日

COM的书3年前就买了,当时很多地方没看明白就过去。最近想把自己的知识再温习一遍,于是,把COM的书都翻了出来。恶补3天之后,很多东西都明白了,发现COM技术还是很不错,也明白了组件技术的内涵。COM理解深了,ATL也就明白了,但发现ATL有些地方设计过渡了。

看看我的书架,这6年多买了很多书,这些书里有多少内容我第一次看的时候没有看明白,现在开始恶补。但感觉我有点另类,大家现在都在看.net、J2EE和RoR,我还在补习微软93年推出的技术。

2006年03月27日

软件设计的核心不是写代码,而是模型的建立。只有问题领域的模型分析清楚了,构架的软件才能正确,才能发挥出计算机系统的优势。古人说“功夫在诗外。”说得就是文字背后的东西才是最重要的。设计软件也一样,真正的功夫在代码的背后。