Archive for November, 2004

古老的传说

Tuesday, November 30th, 2004

这是一个很古老的传说……

很久很久以前,有一对兄妹,他们各自身怀特殊的能力。哥哥有着一对千里眼,能够看到极遥远的微小事物;妹妹有着一对顺风耳,能够听到极其细小的声音。他们从小一起长大,一起快乐,一起悲伤。闲暇时候,他们总会跑到后山的山丘上,哥哥眺望千里外的遥远国度对着妹妹述说着那里各种千奇百怪的事物;妹妹聆听微风传来的讯息对着哥哥吟唱着远方教堂传来的天使般的歌声。

或许是长时间在一起的缘故,他们爱上了彼此;虽然他们知道这段爱情是不被允许的,但他们就是无法控制自己;终于他们抛开了一切束缚,开始不顾一切地享受着爱情。然而,纸终究是包不住火的,两人的关系被发现了。父亲大发雷霆,母亲以泪洗面,街坊邻居对两人指指点点。两人拼命证明对彼此纯真的感情,但是由于道德观念的枷锁两人终究不被允许,已经无路可走了。为了证明对彼此至死不渝的爱,哥哥弄瞎了自己的眼睛,妹妹弄聋了自己的耳朵。不为什么,只因为他们认为,既然得不到众人的祝福,有这能力又有何用?反正他们两人是得不到幸福的一对。

很久很久以后,有个音乐家听到了这个凄美动人的爱情故事大受感动,百感交集下,他谱出了一曲感人肺腑的曲子:
两只老虎/两只老虎/跑得快/跑得快
一只没有眼睛/一只没有耳朵
真奇怪/真奇怪

校园十佳歌手

Friday, November 26th, 2004

Susie终于证明其rp毫无问题,成功进入北京大学校园十佳歌手复赛。

本来想sigh一下的,被小胖否了,说应该用恭喜来者!

关于oracle10g

Friday, November 19th, 2004

总算把oracle 10g搭好了,数据也导进去了,并且根据文档把原来9i的oci换成了10g的,结果发现速度实在是没有太大的提高。周一再定量分析一下,然后看看有没有什么地方可以优化。如果还是不行,下一步就只能使用ArcSDE了,只是不知道这个的速度在封了那么多层之后会不会下降的厉害。

PS:我的hotmail邮箱在历经百般等待之后终于变成2G了,sigh
PS2:msn messager 7.0 beta已经build 0425了,原来取消的Winks又加回去了,原版的msg,去广告的patch

wallop试用

Monday, November 15th, 2004

微软推出的SNS的东东,学着Gmail,只能邀请不能申请,不过貌似反响不如Gmail大。

整个界面用flash做的,比较pp,有兴趣有帐号的可以去http://mywallop.com看看。

REDHAT公司董事长清华讲演

Monday, November 8th, 2004

清华大学信息科学技术学院荣幸地邀请到Matthew Szulik先生,美国Red Hat公司的董事长、总裁、首席执行长官到校讲演。

时间:11月8日,星期一,晚上7:30
地点:清华大学信息技术大楼多功能厅(东门FIT大楼2层)

不需门票,演讲结束后将发送精美的Red Hat礼品,同时对销售工程师职位收取简历。

在迄今为止的二十多年以来,Szulik先生领导过多个创新性的科技公司并将这些公司发展成为上市企业。自从1999年成功地在纳斯达克上市以来。Red Hat先后与Oracle,Intel,IBM,HP,Dell等公司建立了全球合作伙伴关系来提供基于开源技术的软件产品和服务。今天,Red Hat已经成为了世界领先的企业级Linux和开源软件供应商。公司正致力于成为二十一世纪革命性的科技公司。

Szulik先生的讲演内容将涉及到其对开源模式的独到见解以及Red Hat在公益和市场运作方面的策略和理念。

相关链接:http://www.redhat.com/promo/china/

关于JADSS

Monday, November 8th, 2004

本来准备睡觉了的,可是看见Bluelava写的JADSS(DT) - 我们遇到的问题和挑战忍不住唠叨一下,如果明天早上去晚了,Bluelava帮我罩着一点,呵呵。

  1. 需求,还是需求。
    由于当时甲方貌似非常赶时间,一直希望我们这边能先拿出一个可以用的版本来。于是我们便匆匆定下了结构:上层学MO,中间学DAO,下层则是基于Oracle Spatial的Com Provider。结果上层的MapCtrl经常在甲方的要求下改来改去,因为他们告诉我们MO不好使,你看SuperMap的控件有这样的功能哦;下层的Provider则常年累月的测试性能,因为它的速度在甲方那算大不大,算小却绝对不小的数据下面根本就没法用。
    当然,需求的变更在软件行业应该是很正常的事情,大多数情况下甲方在拿到第一个版本之前根本不知道自己想要的是个什么样的东西。而软件行业和所有的服务业一样,顾客就是上帝,并且顾客比上帝还要牛逼的地方在于他们完全不用管什么叫做Free Will。所以我们理应在开始之前,学摩西和我们的顾客定一个约,旧约也好新约也罢,告诉他们最基本的游戏规则。在规则之内,我们可以随他们玩弄;规则之外我们要敢于说不,你要知道即使是程序员,也和妓女一样是有尊严的。
  2. 设计,离不开设计。
    前面说了这么多,好像我在抱怨甲方,其实我一点都没有这个意思。如果你的顾客从你这里买了一面镜子,可是当他照镜子时却发现照出来的居然是屁股,那么你应该很能体谅他把镜子丢在你脸上的举动,何况我们的甲方并没有把那几万行代码打印出来或者直接抱起电脑来砸我们。
    我们的问题在于我们为什么会制造出只能照到屁股的镜子。也许这一次我们的需求定义真的不好,但至少对于甲方要求的数据量和速度我们是早就知道的,可是为什么如此还会折腾出一个完全没法用的Provider?当然主要的原因是因为我的无能,可是除了我的无能之外呢?在项目开始之前,我们对整套工具都不是很熟,更不用说可行性分析,包括Com、OCI、Spatial,我们只知道它们能不能这么用,却不知道它们这么用行不行。我还记得有那么一个月,为了寻找更好的速度,每个周一我就check out一次代码,到周末备份一周的工作,然后undo checkout,结果整个月愣是没有check in过一次代码。
    人们喜欢把微软的员工分成三等,第一等几乎看了所有的文档,第二等只是在用到的时候才会去看文档,第三等则很少看文档。想来我们都是很典型的第二等,这一等的人本来是应该拿来做应用型项目的,而项目中采用的技术通常由第一等的人定,他们根据项目来选择技术。我们呢,完全因为技术而技术,选这个技术,只是因为有人说好用,只是因为大家都用。既然对技术不了解,当然也谈不上设计,妄想和上帝在创世纪里做一样的事情。结果只好推倒重来,重来推倒。真不知道这种即使能马上做出来,却无法满足甲方需求变更,以后也没有丝毫扩展性和不可维护的东西有什么好玩的。
  3. 测试,居然没有测试
    听起来似乎我不是很赞同给项目定方向和选技术的人,其实我也没有这个意思。如果敌人在你面前朝你开枪,你还有空考虑抓起来挡在胸口的东西是避弹衣还是昨天吃完方便面没有刷的饭盆吗?不能明白的是为什么当我们发现敌人只是虚张声势,其实连子弹还没有上膛的时候,我们不会把饭盆连着里面发臭的面汤一起丢向敌人,然后去找一件打不穿的铠甲。
    原因倒是挺简单,因为我们根本不知道那居然是个饭盆。其实软件测试不单包括功能测试、稳定性测试,还包括性能测试、安全性测试。可惜我们连稳定性测试都没有做好,更不要说性能测试和安全性测试了。程序员做的最没有效果的事情之一就是自己测试自己的代码,那和肠胃消化极其不良的人狂吃东西却怎么也长不胖是一个道理。而让几个当时每天赶工十来个小时的人再去导几个G的数据,并用本该拿来编程序的电脑运行那么几个小时去测试性能,简直就像是在给牛吃屎的同时还希望它能挤出奶来。于是第一次读取大一点的数据已经是在项目开始一个半月之后,而第一个捣腾捣腾就可以简单的读出数据的版本却是项目开始半个月就已经存在了。其实我们都没有想到也不相信Oracle Spatial居然可以这么慢,直到我们装了ArcSDE。可是为什么我们不会早点装,早点测试采用Oracle Spatial并且业已成形产品的性能呢?

最近好废话,睡觉了,困。

PS:Bluelava,你还是把JADSS改成ComGIS吧。
PS2:祝我生日快乐!

fedora3要出来了

Monday, November 8th, 2004

就在11月8日,不知道实验室会不会有人试一下,我刚装了AS3,总不能让我再装一个fedora3吧。貌似下载地址会在这里

What is The Fedora Project?

The Fedora Project is a Red-Hat-sponsored and community-supported open source project. It is also a proving ground for new technology that may eventually make its way into Red Hat products. It is not a supported product of Red Hat, Inc.

The goal of The Fedora Project is to work with the Linux community to build a complete, general purpose operating system exclusively from free software. Development will be done in a public forum. The project will produce time-based releases of Fedora Core about 2-3 times a year with a public release schedule. The Red Hat engineering team will continue to participate in the building of Fedora Core and will invite and encourage more outside participation than was possible in Red Hat Linux. By using this more open process, we hope to provide an operating system that uses free software development practices and is more appealing to the open source community.

To learn more about the process, refer to About, the Objectives, and the FAQs.
To learn what has changed and been improved, read the Release Notes.

另外,11月9日Firefox1.0扬言要release,等了很久了,这个我狂要装着试一试。

PS:都是美国时间,大家不要太激动了。

生日快到了

Saturday, November 6th, 2004

人们喜欢做的无聊事情之一就是过生日。诚然它代表了一个新生命的诞生,却也伴随着另一个生命正疼的死去活来。所以那些疼的发誓要痛扁那些小混蛋的妇人,往往能不记得自己折腾别人的日子,也要牢牢记住被那些小混蛋折腾的日子,何其悲哀!

对于大部分人来说这个日子总还算是个不错的日子。但对于我来说,这个由数字堆积出来的带有所谓周年意义的日子,也许比其他的节日来的更加恶心,至少随着我的出现,这个世界即使不会因此变得更糟,却绝对不会因此变得更好。

不过生日给了我借口请朋友吃个饭、泡个吧,借以维系那点可怜的人际关系,以便日后朋友生日的时候也能请我吃个饭、泡个吧。事情如果就是这样也总还算过的去,偏偏有的人喜欢送东西。送得太好了,我总觉得欠他点什么,送得恶了吧唧的,我想丢还不好意思丢。于是我很郁闷,只好到处告诉别人:

今年过节不收礼,收礼只收人民币

想来想去,也许我以后应该换个时间请朋友吃饭,比如11月19日的世界厕所日。不但离我的生日很近,而且显得我很博爱。特别是今年的第四届世界厕所峰会在北京召开,也许我还能带着朋友,穿着印着马桶图案的T-shirt去那边免费的蹭上一顿。

Update:小胖居然真的11月19日生日,哈哈,笑死我了。