2006年12月22日

谈谈系统架构的认识

不论是读书的时候做项目,还是在公司里看着一个产品从无到有,都是非常宝贵的成长经历。在这些实践过程中,最有价值的应该是对软件架构,或者说系统架构这方面的认识。

最开始写代码是从小学,那时候还是学习机和286时代。那时候写代码的目标就是写出最短的代码以及执行最快的代码。

到了大学开始学习计算机专业,在教授们的催眠作用下慢慢知道了设计要讲究模块化,也就仅此而已。唉,我又不得不说现在的大学教育了。如果自己不找个机会去动手、去实践的话,那四年一定是白费了,因为很少有学校还会逼着你去掌握实践技能,学校只会让你考试,让你做题。这是中国教育现在能做到的(不过当时我们学院提供的环境还不错)。

一、原型证明很重要,但是该扔就扔

一个项目到手上,除非是一个小项目,或者是一个做过了的项目,否则或多或少都会有一些未知领域,或者说是吃不准的领域。这时候怎么办?我发现很多有有个坏习惯,他们喜欢去翻书看看书上怎么讲。最明显的例子就是很多人都会说Oracle比MySQL好,一问为什么,他们就说“肯定是的”、“Oracle是企业级的”云云。还有一些人手头没有书,就跑道CSDN上去问,看看有没有高人指点。其实最好的办法就是:自己动手

方法很简单,你觉得MySQL不好,就写个简单的benchmark测试一下就知道了。如果你发现它的性能已经完全满足你的要求了,你要的功能它也有了,而且你又想省一笔投资,那就用它好了(当然实际问题不是这么简单,我只是举个例子)。

另外一点也很重要,就是:原型代码一般是不需要什么良定义的,写它的目的是想证实一下自己的想法是可以实现的。因此,如果它没有完好的定义,就放弃它吧。新的代码重新架构。

二、关于模块问题

的确,一切系统都要求有很好的模块划分。不论是面向过程的,还是面向对象的,或者是面向其他的,模块化显然是一个很好的统称。但我的体会是:除非重复做一个项目,否则很多事情是预料不到的。虽然我们要对需求有深入的了解,对初步的设计也有了令人信服的原型证明,但是几乎还是会有意向不到的情况(除非项目很小),哪怕当初设计得再详细。这绝对是真的。

如果当初的架构有问题怎么办?我们曾经尝试过绕开它,有些时候是用一些很丑陋、很不常规的方法来避开它。这对于一个项目的架构而言是非常危险的。如果只有一个地方那个有些绕,那可能不是问题。但是模块A用了非常手段,模块B的作者一定会也用非常手段,发生这种事情原因很可能是现实的,例如模块B的作者可能想快点把事情做完。但是这样的结果就是模块之间的混乱程度增加了,项目到了后来就变得越来越难以维护。如果某个员工离职了,那么就项目接手的代价就非常大了,甚至是几个月的延误。

作为系统架构人员,另一个主要的职责就是保持模块之间的“概念完整性”。简单的说,就是模块之间的关系一定不能有丑陋的地方,和不常规的地方,架构人员要像对待一件艺术品一样来把关。否则这将是噩梦的开端。但是到了系统开发完毕,进入了性能调整的阶段的时候,可以在瓶颈的地方做一些小的手脚,这倒是无伤大雅。因为通常而言,系统的瓶颈不会太多,解决了几个重大的瓶颈,性能可能就会有数量级的提升。

三、架构需要考虑测试

我在项目的开发过程中发现,如果一开始架构的时候,或者是一个模块设计的时候,如果没有想过以后怎么测试它,那么这也会是一个噩梦的开始。

在“有道”搜索引擎的开发过程中,我深有体会。我让某某库(出于保密,我省去了具体的库名称)调用我写的代码。开发的时候感觉还不错,代码也还清晰易懂。但是到了需要测试的时候,我开始发怵了。我根本想不出有什么简单的方法来测试它,因为我几乎不知道调用我写的代码的参数是什么样子,那我怎么可能去伪造这个参数来测试这个过程呢?后来我屈服了,为测试用例而修改代码(这可不是什么好方法)!把我的代码封装到一个语意更明确的方法里,让某某库来调用这个新方法。而我的测试用例只用测试我新封装的方法就行了。

经过一次又一次的痛苦,我彻底明白为什么很多设计书上会说测试也是需要认真设计的了。

四、性能调优

一般系统的瓶颈一般都是那么几个,解决了他们就解决了80%的问题。现在有很多系统瓶颈的测量工具,不论是Java还是C++,应该是很好用的(最近Java6.0自带的JMX和相关的工具已经相当不错了)。关键的问题是在分析,找到关键点。这个需要一些积累,不是三言两语能讲清楚的(其实我的经验也不错)。

关于这个话题就到这里吧。以后想起来再写。

2006年12月21日

奇虎的目的已经达到了

正如我前面所说,安全卫士不是一款百分百为网民安全着想的软件,奇虎只不过再借流氓和反流氓之名给自己的软件做一个免费广告罢了。看看现在1200万的装机量,显然奇虎已经达到目的了。当年3721之所以成功,就是因为它占据了用户的浏览器;今天的安全卫士也会成功,因为它占据了用户都用它。唯一不同的是,前者是流氓的身份,后者是反流氓的身份。但是本质是一样的,那就是占据用户的桌面。 我们不用操心雅虎和奇虎谁赢了官司,总之安全卫士已经在用户的电脑上扎根了。奇虎就是再不济,哪天它还可以像卖3721那样卖掉安全卫士。

我还是很欣赏奇虎董事长那句话:别管产品有多小,只管市场有多大。安全卫士就是一个身后隐藏着大市场的小产品。

2006年12月20日

Google抛弃了SOAP API,浮想联翩

孟岩总是有一番论述, 这次是它关于互联网整合的看法。我特别认同它的这个看法:将来的互联网应用一定是由几个基础服务商提供服务的。所以现在的互联网企业要看准了,如果你是想做大做强,一定要往上游走。

2006年12月15日

“有道”搜索引擎终于发布了

2006年12月14日晚上9点,对于我们这群热爱搜索技术的人来说有重要意义的一天,我们成功的推出了属于自己的搜索引擎──“有道”。在当今火热的搜索市场中,虽然我们来得晚,但一定不是来迟了。我能看着这个产品一点一点长大,也见证了这一历史时刻的到来,我感觉非常的幸运。

现在外界充斥着关于我们是谁的讨论,但是很抱歉,我不能说我是谁,至少是现在,至少是在我现在的博客里。

最后,希望大家喜欢“有道”,有什么想法、意见,甚至是批评,我们的虚心接受,只要大家说的是事实。

2006年12月14日

Google的外观专利

Google用一个简单的框框征服了时下的互联网,真可谓是一大创举。看看我们的N大门户,哪个不是花里胡哨的?只有号称以技术立足的网易最近改头换面,让自己的面子看上去更清晰。

说起Google的外观专利,有几个问题我们需要考虑:
1. 这个专利对Google来说真的有价值吗?Google应该不是一个崇拜专利数的公司,比起来的话,IBM比它多得多,不是一个数量级的问题。那Google为什么要做呢?靠打击对手吗?但是当今世界,有几个公司可以是Google的对手呢?从界面上能打击到它们吗?
2. 这个问题我更加不明白。Google凭什么起诉别人抄袭你的网站呢?难道别人一个Logo加一个框就不行了吗?──我很困惑。

2006年12月13日

为何GWT今天开源

从GWT诞生的第一天起,我就留意了它,想看看Google能把Ajax发展到怎样一个高度。第一次接触GWT时有点困惑:为什么开源一部分又保留另一部分呢?而如今又选择全部开源呢?

有消息称,Google用Apache License2.0把它开源了。也就是说你可以拿来做任何事情都不用付费了。以前Google还把Javascript的翻译器的源代码当宝贝一样的保留着。

我认为开源的真正原因是来自其他组件的压力。随着GWT的发布,越来越多类似的组件也随之发布了。同时很多以前已经存在的组件,随着GWT的发布身价也提高了不少。GWT本身却受到了更大的压力。据说微软也要发布了,Google能不怕吗?微软作软件可一点都不比Google差啊!

于是,左思右想之后决定开源才是正道。本来就是,软件不开源用户只会越来越少。将来我们都是在开源的软件上工作,甚至直接在因特网上操纵。这是历史发展的规律,不可逆转的规律。我坚信。

2006年11月8日

互联网是是个新社会?还是改造旧社会

我一直在思考一个问题,互联网到底是一个新社会,还是一个改造旧社会的工具?

目前看起来,互联网正在创造一个新社会。在思想上,有博客。在娱乐上,有网游。在交流上,有IM。在交友上,有各种交友网站。在交易上,有淘宝。生活中出了吃喝拉撒免不了,互联网可以让我们过得很happy了。

真是这样吗?

如果真的是这样的话,世界就真的变了,政府恐怕也不高兴了。思想上众说纷纭,虽然不是一件坏事,但是对于处于心智发展阶段的未成年人来说,冲击可不小。最近的事实也证明,网游害了不少小孩。QQ拐骗、欺害网友的事情也常常发生,很多不正当的行为来自IM上的一知半解的朋友。淘宝,谁敢说上面不卖假货?工商局正查着呢!

在我看来,互联网应该是一个改造旧社会的工具。人们应该利用它去改善我们的现实生活,让生活更高效。如果让互联网取代现实世界,那世界会很乱,因为我们还来不及为这个新世界立法。

想到淘宝,我在想一个问题,为什么不做一款帮助人们在现实中购物的软件呢?

2006年10月17日

关于网瘾

前几年开始网络游戏风靡中国,不少游戏商,诸如盛大、网易等,均因此大发网游财。但是另一方面,很多的青少年沉迷于网游而无法自拔。这让我们想到了一个问题,如果让青少年远离网瘾?

很多人给出了很多意见,包括已经颁布并实施政策 ,如防沉迷系统。但是我觉得这些都不会有用,我们应该从根本性的角度来入手解决这个问题。

记得当年家里装电话的时候是多么的激动,谁不想拿着公家的钱打私人电话?但是打电话要钱阿,如果不要钱的话,我保准一天到晚跟她打电话了。因此,电话肯定火不了。但是网游就不一样了,家里装个宽带,或者去网吧,一定时间内就可以随便玩。换句话说,上网的收费模式,不论是在家上,还是在网吧上都是按时收费,一定时间量随便玩。而电话不一样,那是打一个收一个钱,所以长话短说。

不如换一个模式,按流量计费怎么样?其实这是早有的模式了,现在在家庭和网吧很少有,因为电信发现这样的话它不赚钱,成本也无法回收。但是这种模式还普遍存在,那就是手机上网。这就是手机上网、手机游戏不怎么普及的原因,因此它贵阿,而且多玩一会儿就多收一分钱阿。

当然,要让现在的人接受在家上网也按流量收费的模式肯定是行不通的了。不如来个折衷吧。政府应该制定政策,人大应该立法,那就是:所有的游戏服务器都必须在电信注册。这些玩家在玩网游的时候,肯定需要和游戏服务器通信的,因此对这部分网络包按流量收费。这样不会影响其他人上网的费用,而只是增加了网游的费用。这部分费用不由游戏运营商决定,而是有电信决定。这样我们不用担心游戏运营商因为竞争而降价的问题。带来的问题是:网游变成一个奢侈服务,网游商跨了一片,中国电信大发一笔财。

因此要让青少年戒除网瘾的办法,就是增加玩游戏的阻力,不让他们玩是最好的办法。正如这个社会最需要关注的是如何不让更多的人沾上毒品,而拯救已经吸毒的人才是其次。

2006年10月4日

一种非常重要的学习方法──自己动手

在IT这个领域,从业人员都有一个习惯:一旦遇到问题就希望能够在别人那里获得答案。这估计是在读书的年代养成的习惯。那个时候,老师是免费的资源,而且是答案相对准确。大家一个宿舍的同学,有什么不会的,第一反应就是扭过头问你的室友。于是,请教别人的习惯就 慢慢养成了。

IT人员和学生是因特网的主要力量,也是灌水的主要生力军。遇到了问题,第一个想法就是找个人来问问就知道了。因此,我们总是把希望寄托在别人施舍给你的答案上。

诚然,有些问题是应该请教别人,例如一下原理性质的东西,你可能自己看不明白,或者明白了也不敢确定,那么这个时候你应该找个内行问问,以确定你的知识是正确的。但是,不是什么问题都应该去问别人,自己动手往往会有更好的答案。

一次一个朋友问我一个很简单的问题。因为之前我告诉他Linux下面“ll”这个命令可以用来把一个目录下面的文件以列表形式展现出来。后来他不知道从哪里知道了“ls -l”这个命令,遇到跑过来跟我说“请问ls -l是不是也可以列出一个目录阿?”我在想,如果我是老板,我一定会觉得这个人的能力很差,这么简单的问题,难道他就不会自己敲一下命令试试吗?

后来又有一个朋友问我关于MyISAM引擎和InnoDB的引擎性能方面的事情。他说他去CSDN上发了帖子,没有几个人回答了。又找人问了,但是觉得他们给的信息不准确。于是来找我。其实我也好久没有碰过MySQL了,也忘记两种Engine到底有什么性能差异了。但是我还是答应了他。晚上我花了15分钟,简单了写了一个Benchmark程序,在自己的Notebook上运行了一下。第二天把数据和结论给他了。他很开心,但是我却觉得很郁闷。

为什么不能自己动手呢?

2006年9月15日

The road to Google Calendar (talk by Carl Sjogreen of Google)

关于Google如何开发Calendar的过程。 很不错的学习资料。

2006年9月13日

在IBM T43上安装CentOS

一直以来都是在PC上用Linux,前几天弄了一个IBM T43,心想不如在本本上也装一个试试。说实话,我以前从来没有在笔记本上安装Linux。这次算是第一次了。当然也遇到了很多PC上不会遇到的问题,不过最后能解决它们并最后派上实用,还是一件很开心的事情。不过我想应该还有不少初学者需要帮助,因此我把我的大概安装经过在这里介绍一下,希望能够给大家带来一些好处。

一、硬件配置:IBM T43, 型号2668-44U。硬盘大小60G,内存大小1G。

二、硬盘分区:
我拿到笔记本的时候已经默认安装了一个Windows XP,应该是正版的,因此我舍不得删除。Windows所占的分区是40G,其余的空间本来打算给Linux的。可是文件系统又是NTFS,而Linux最新的内核对NTFS的支持不是太好,我可不敢担当丢失数据的危险。于是需要一些办法绕过去。于是我想到了knoppix。
Knoppix是一款可以直接从光盘启动的Linux操作系统,可以在这里(http://www.knoppix.org/)下载它,并刻成一张启动盘。在引导笔记本进入knoppix之前,首先进入Windows,运行磁盘碎片整理程序,然后重启笔记本,进入knoppix。系统启动好了后,进入命令行,然后变成root(不需要密码),然后运行qtparted程序。我找到我的Windows分区,选中它,然后右键选择“resize”,接下来就可以动态的调整Windows分区的大小了。这个过程有点危险,所以我事先备份好了自己的数据。这个过程有点长,完成了以后重启笔记本,进入Windows,这时候系统会提示你做磁盘检查。没关系,让它做吧。

这样,我把我的Windows的NTFS分区动态的减小为20G了。并且开辟了一个20G的FAT32空间作为将来Windows和Linux可以共享的地盘。剩下的20G就归Linux所有了。

三、安装CentOS4.4
先笔记本改成光驱启动,然后一步一步安装即可。可能是我的光盘有问题,Office包里面的i18n包缺失,如果开始安装的时候,选择了这个包,在安装过程中就会出现致命错误而退出。
失败了一次,第二次就装好了。我装的是英文版,当然了,附带了中日韩文字。

四、配置CentOS4.4
  1. LCD的配置。默认安装时显示的分辨率是800×600。我首先通过“System Setting”,“Display”打开Display Setting。然后在Hardware tab里面修改Monitor的属性,改成Generic1024×864就OK了。然后重启X(登出然后登入)。最后在“Preference”的“Resolution”里面把分辨率调整1024×864即可。
  2. 无线网卡的配置。默认情况下无线网卡是不能正确工作的,需要安装Intel的fireware才能够使用。我从 Intel® PRO/Wireless 2200BG Driver Firmware下载了ipw-2.2-boot.fw,并且把文件都放到/lib/firmware/目录下,然后运行下面两个命令:/sbin/rmmod ipw2200,/sbin/modprobe ipw2200。然后在网络设置里面新建一个无线网络连接,即可上网了。您可能会问为什么是2.2,不是其他的,或者更高的。我是看系统的日志得到的,/var/log/messages日志显示系统需要的是ipw-2.2-boot.fw。
五、接下来的工作
系统基本上已经可以运行了,我在上面安装了一些我需要的软件,目前已经基本满足了我的使用需要了。看电影,听歌,写程序,上网,msn,gtalk交流都可以做到了。但是还有一些事情好像还不行:1、打印机还没有弄好。2、接投影仪做演示也没搞定,这个事情有点烦。3、指纹识别和Trackpoint scroll也没有搞定。不过所有的这些事情都不影响我工作,等到实在不能忍再说吧。

2006年9月3日

一个让JVM直接crash的bug

今天一个同事遇到一个bug给我,我一看是Java虚拟机崩溃了,上下文都没有。
后来我和他两人跟了一下,发现http://www.yhood.net/bbs/customavatars/11582.jpg是这个图片捣鬼。是JDK的AWT的一个bug。只要去resize这个图片,JVM就crash了。JVM的版本是:
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_07-b03, mixed mode)
不知道后面的版本是不是fix了这个bug。太忙了,也没有时间去给SUN提bug了。

2006年8月10日

Google 黑板报 -- Google 中国的博客网志: 数学之美 十四 谈谈数学模型的重要性

Google 黑板报 -- Google 中国的博客网志: 数学之美 十四 谈谈数学模型的重要性

这是目前为止我所读过的博客中最好的一篇,它让我有两方面的联想。一个是文明,一个是数学。

一、为什么科技文明在西方诞生,而非东方?

从小学习中国历史,受到了爱国主义的熏陶,以为古代的中国什么都是最好的,中国今天的落后是满清政府腐败造成的。当我学习越来越多的历史知识的时候,我才发现古代西方的科技文明是如此的发达,绝不亚于东方,甚至是超过了东方。

例如,亚里士多德在两千多年前就提出了浮力等于排开水的重量。这在当年是多么的伟大阿。其结果就是近代中国人看到欧洲人用钢铁造战船时候的恐慌。在科技上,截至1800年,西方人已经领先中国人很远很远了。

但是中国人在人文上花的功夫不比西方人少,中国的统治者利用这些先进的人文成果让一个民族多、地域辽阔的大国融合在一起,而不像欧洲那样四分五裂。这是中国人的骄傲。

我这样说,完全没有一点自卑感,而是想表达一个国家和民族在某一方面都有过人之处。欧洲重在科技,东方重在人文。科技是可以学习的,人文是几千年的遗产,不是那么容易学习的。因此,我更看好中国的未来。

二、数学是最优美最严谨都学科。

数学,在唯心者眼中被解释为上帝为这个世界创造的定律;在唯物者眼中是这个世界与生俱来的规律。Any way,她是所有学科中最严谨也是最基础的。

二十世纪改变这个世界的一个方程E=MC^2。这是一个用来揭露物质之间的面貌的方程,显得如此的简单。爱因斯坦的学生曾经写了一篇论文给爱因斯坦看,爱因斯坦看了一下conclusion就说“肯定是错的,这个公式太丑了”。

这也许就是数学之美。

2006年8月4日

周鸿祎到底怎么打算?

3721创始人周鸿祎推反流氓软件 称3721流氓 3721 - CSDN 新闻

咋一看新闻,可能大部分人都认为周鸿祎是个大坏蛋,把自己亲手打造的软件卖给了别人之后就说这是流氓软件,还推出另一款软件专门封杀它。过河拆桥阿。

慢!冷静一下,先不谈3721这款软件是不是如周鸿祎所说“离开雅虎之后,3721这款软件如何发展也就不是我所能掌控的了”。我只想问一句,周鸿祎为什么要推出“安全卫士360”?第一,周鸿祎是搞技术出身的,绝对不会担心所谓的流氓软件来偷自己的隐私;第二,“安全卫士360”本身是一款免费软件,也不打广告,对周鸿祎来说没有任何直接的经济利益;第三,明知道雅虎中国会不高兴,为什么还要去没事惹事呢?

我认为,推出一个反流氓软件只是一个借口,真正的目的是周鸿祎想在用户的机器上装一个被他控制的软件,以后的事情就好做多了。大家应该都Google的Toolbar除了让用户使用Google更容易以外的另一个原因吧。对,那就是得到用户的行为。有了用户的行为数据,对改进搜索质量是非常重要的。奇虎做什么的?社区搜索。

嗯。不再多说了,我已经把我的想法讲清楚了。

2006年8月3日

十大前沿技术之一:active cookies

Indiana prof tossing his 'active cookies' at security threats - Network World

很显然我没有资格评价哪些是“十大前沿技术”,我只是引用了networkworld.com的说法而已。大家可以在这里找到“十大前沿技术”的汇总。

大概看了一下active cookies技术,这里做一个笔记。一般来说,传统的cookie是用来在用户的浏览器上存放一些用户ID之类的信息。以便下次访问网站的时候提供更人性化的服务,例如,不用再次登录。所以,传统的cookie是用来标定用户(identity user)的。

而active cookie不是用来标定用户(identity user)的,而是用来认证用户(authenticate user)的。从这点上来讲,active cookie似乎是做了一些认证的工作。我读了一下关于active cookie的论文,其中核心的一点就是,他们采用了把cookie-based认证和一种新的IP-tracing协议的结合起来的方法,来达到安全的目的。其中IP-tracing协议实际上是为了帮助找出在authentication session的过程中突然出现的attacker而设计的,但对于通信双方正常的IP地址改变是没有影响的。而cookie就是用于认证的。

目前这种技术已经可以用在终端用户上了,但是如果用户换了一台机器,那么就不行了。因此他们还在努力的做一些服务端的技术,让用户不论在哪里都可以得到安全的确认。

我只是根据我的理解写下了上述文字,肯定有不对之处,敬请谅解。关于active cookie的论文:
http://www.ravenwhite.com/files/cache-cookies.pdf

2006年8月2日

Google也玩垄断

Google Toolbar Bug Warns Against Changing Search Engine Default - Yahoo! News

Google最新发布的Toolbar(IE)有一个bug:安装这个Toolbar之后,用户不能够再修改IE的默认搜索引擎了。

目前Google官方还没有发出正式的评价,但是已经有个Googler对此事进行了一些说明,承认这的确是一个bug,并且会被fixed。

但我还是有一些顾虑:Google和MS两家公司打得如此火热,这回事真的bug吗?还是Google借bug之说强制用户使用?Google并不是没有这样的作为。例如Google的视频。

对于市场来说,时间是非常重要的。为什么baidu会有今天?一种观点就认为是因为Google当年被封,服务质量不好,再加上校园的学生都只能访问国内的网站,固然只好选择baidu了。Google一时的失利给baidu这样的对手一个喘息的机会,今天再想一下子打到baidu可就不容易了。

Google是在抢市场,争夺时间。

话说web2.0的炒作

不知不觉,互联网已经升级了,2.0,嗯。没有听说过1.0,怎么会有2.0呢?

360行中,花样最多的就是互联网了。一个想创业的朋友跟我,在这个行业里一定要学会炒作。没有炒作,否则白银花出去了,也没有什么回报。

一个有名的博客曾经推荐一个做搜索引擎的网站,名字我就不提了,可是概念得提一下:那就是三维搜索引擎。我一看就傻了,于是仔细看看。哦,原来Google和baidu都是一维的,最牛的是这位博客大师推荐的小公司,做的是三维搜索。

什么三维的搜索引擎?就是返回的结果里面有具体的地理信息(空间维度)、时间信息(时间维度),加上页面本身的静态内容信息,这就是三维搜索。

我差点没背过去!

2006年7月23日

一个用Flash做的仿真操作系统

kingnare

做的真的非常不错。

很久以前我就说过将来一定有一个基于IE的操作系统,不过真的看到它,今天才是第一次。虽然只是一个空壳,但是也算是创意的实现吧。要真正成为实用的东西,还缺了一个庞大的后台系统。也许当今世界只有Google才有吧。

我刚刚发了一封邮件给这位站长,不知道他会不会收到。希望他们能够找到伯乐。

Why Linux isn't mainstream

NewsForge | Why Linux isn't mainstream

我每天都在和Linux打交道,公司现在的PC机上只装有Linux。但是我还是不得不用我的笔记本上的Windows工作。因为很简单,Linux的Evolution没有办法共享日历,因为这个问题,我好几次耽误了公司的会议,我妥协了,不得不用Windows的Outlook了。


更深一层次的原因是为什么开源者不开发具有Exchange&Outlook同样能力的软件呢?

大家知道,邮件和数据一样都是一个企业最重要的资源。相比这些东西起来,开发平台/办公系统显得非常的不重要。开发平台现在越来越趋于开源&免费,因为一般情况下开发平台出了问题不至于把源代码都删掉。即是一个开发人员的源代码丢了,其他人员也有备份。所以开发平台不关键。办公系统出故障了,大不了某一个员工的当天工作成果没有了,对于企业来说不是太大的打击。

但是数据库和邮件不一样,它们非常宝贵。而且它们一般都集中存放,一旦毁了就没了。所以企业为了信息安全等因素不敢采用没有保障的开源&免费软件,它们宁愿花钱去买正版和服务。这就是为什么企业用Enchange而不是Evolution。

我认为要真正取代Enchange,开源界还有很长的一段路要走。第一,要真正提高高质量的产品,否则企业不敢轻易采用;第二,品质达到后还需要一段时间建立良好口碑。像LinuxOS一样经过了20年的推广,以及IBM等行业巨人的推荐,还是有一批企业选择UNIX。

路漫漫也。。。

2006年7月22日

该收费时就收费

在线拍卖风光不再? eBay老总承认已失去魔力 - DoNews.com

Bill Gates曾经说过,要想真正消灭垃圾邮件,最好的办法就是收费。如果每个人每发送一个邮件只收一分钱的话,那么对于垃圾邮件的制造者来说将是一个很大的成本。但是对于一般的人来说,这算不上什么开销。

看来ebay遇到了同样的问题。收费也许是个好主意。

World Jump Day

World Jump Day

呵呵,这个挺有意思的。据说2006年7月20号那天,科学家们组织并且发动全世界6亿人一起跳舞。因为这样就可以改变地球的运行轨道,缓解全球变暖,使地球更适合居住。真的假的?

王志东和P2P

王志东:把P2P进行到底 把Web 2.0精神贯彻到底 Web 2.0 - CSDN 新闻

几年前提起P2P,大部分商人就会认为这是一个没有钱途的领域,因为里面充斥着盗版、安全等诸多问题。其实归根到底是法律和技术问题。由于P2P技术使人们近乎零成本的获得大量的资料,而遭到各大出版物制造商的控诉和封杀。——这是法律层面的问题。

从技术上讲,P2P的数据通信使得数据安全变得很难,因为你的数据可能在别人的机器上也存了一份,或者是一部分。这让很多人担心隐私和机密是否被泄露。

但是法律是人定的。只要是能提高人们生活质量的技术,法律总有一天会给它松绑,只是时间问题。P2P即是如此。只要是P2P技术做得好的企业,能够度过这黎明前的黑暗,必然迎来一遍光明。

话说王志东的产品,我并不看好。至少我安装了Lava-Lava之后的20分钟,我就决定删除它。我并看不出它给我带来了多少好处,也许有一些是我没有发现的。但是如果我第一眼看不到,那或许就是我用不上的好处。中国IM已经是QQ和MSN的天下了。我不是一个保守的人,但是想要推翻这个局面,必须有一些足够的创新,技术上的,或者商业游戏规则上的,否则光是P2P技术是不会让Lava-Lava活太久的。因为我们的选择太多了。

2006年7月17日

谈“YouTube每天观看量超1亿”

视频内容需求爆涨 YouTube每天观看量超1亿 - DoNews.com

看到这个标题的时候我就知道又一个互联网行业巨头诞生了。互联网是另一个世界,它和真实的世界一一对应。真实世界里有购物,互联网世界里也有购物;真实世界里有看电影,互联网世界里也有看电影;……

互联网世界已经走过了萌芽社会,现在正是春秋到战国的转型。一些有实力的企业崭露头角,一大群新的企业每天诞生……接下来的这几年是互联网最热的几年,每个月都会新的东西出来,让所有的人都无所适从。

大概五到十年吧,互联网社会就会冷静下来,那时候该有到都有了,新东西也不会这么快的冒出来了。就像软件行业一样。

这是一个乱世出英雄的时代!

2006年7月15日

Google到底在做什么?

IT领域最受人关注的公司应该是Google了。在Google推出的大大小小的产品中,从桌面到互联网,从娱乐到企业计算,遍地开花。但是人们不禁要问,Google到底要做什么呢?

据我的观察,Google正在做的并不是它的所说的,即“全球信息的整合者”。为什么?做一家企业最终目的是盈利,这不是创始人说了算,而是董事会说了算。信息的整合者能够卖的只有两个:第一,整合之后的高度有价值的信息;第二,提供低廉(甚至免费)的信息浏览方式,聚集人气,然后通过人气来吸引第三方付费。

第一个卖点:Google目前没有这个实力,也没有任何一家公司有这个实力,至少目前。世界上无数的资讯公司也只能是提供某一方面的信息,而不可能提供所有的信息。如果它什么都知道并且是专家,那它就是上帝了。其实Google想做到这样,因此有一个付费的服务。但是没有什么用户。至少近十年内,Google不可能靠这个谋生。

第二个卖点:Google正是靠这个发家致富的。Google把相关的信息放在一起,让人免费浏览,它赚取的就是来这里打广告的企业的广告费。这是一笔庞大的收入,但是还是被投资者以及分析师所诟病——收入单一。种种迹象表明Google正试图改变这一现状。

我认为,与其说Google在卖信息,不如说Google在卖后台,而Google真正想做的是平台!看看Google推出的诸多产品,他们都有一个共性,那就是基于互联网的海量数据存储和计算。Google推出种类如此繁多的产品,不仅仅是工程师的创意,而其中也蕴含了Google的一个战略意图——把应用搬到互联网,让互联网Powered By Google。

今后三年内,我预测Google将推出的几项产品:
1、整套的在线Office。功能将完全满足人们的一般需求,将有30%以上的文档将由Google的在线Office完成。
2、基于网页的在线游戏。再也不用安装软件了。
3、为小企业设计的管理系统。

2006年7月14日

Skype的协议被中国公司破解

Webtown - Jan in Malaysia: Skype Protocol Has Been Cracked. The Skype protocol will be reverse engineered by August 2006 and application code will be offered for license.

讲一家中国公司对skype进行了反向工程,成功的破解了它的协议。至于对带来的结果的预测,大家看看原文吧。

2006年7月7日

女人为王男人做兵

女人为王男人做兵 四川女儿国消失之谜(图)·科技频道·科技创造财富

这个新闻太有意思了。按照作者的话来讲,现在还有这种现象存在了。那么中国法律允许这样的行为吗?如果允许的话,那么怎么来界定这种行为呢?假如是一个一般的人或者是一群人做了这样的事情,肯定被判为异类,或者邪教组织。那么是什么法律基础让这种行为在四川的某地是被甚至政府也允许的呢?如果不允许的话,为什么还没有采取行动呢?

嗯。虽然我觉得保留这种古老的风俗无可后非,但是我只是想知道政府是怎么界定这件事情的。