Thursday, December 14, 2006

MindRetrieve - one open source Desktop search Software

MindRetrieve 是一个基于本机搜索的开源软件。我们每天经常在网上浏览无数的网站和信息,但是如果一一加入书签,则书签又会变得极其的凌乱,花时间整理书签也是比较麻烦的事情。而MindRetrieve则提供了搜索书签的功能。另外一个新的功能是增加了对用户磁盘的tag的搜索。
它的功能根Google Desktop有些类似,由于它尚未发展到1.0,功能还不太完善,不能自动加入用户的搜索内容,只能靠用户自己加入自己浏览的页面或者文件夹。 刚开始可以一次性的导入自己的书签。以后每次遇到有用的网站,自己添加一下就可以了。

新词太多了

这个世界真的变化太快了。互联网发展迅猛,导致汉语的词汇也在不停的更新。
前一段同事说了个开天窗,他连说了好几遍,默认为地球人都知道什么意思,我从上下文的意思才明白这个词的含义。
今天看论坛又有一个词:跳票。查了一查,大概跟开天窗是一个意思,都是没有赶上进度而导致延误发布的意思。不过开天窗好像出自动慢小说,而跳票出自游戏。刚又学到的一个词:晃点,则是出自广东话,跟东北话忽悠的意思差不多。

评论几则

看新闻的时候,喜欢看别人的评论,看到有趣的评论会贴在txt文件中下来。
这里有几条比较有趣的:

(1)一头蠢驴放在镜头前44年也会成名驴的,但是,你能相信,这头驴有人的道德吗?
所以,归根结底是要到《动物世界》的!



(2)有个大队过年没有肉吃,大牲畜本来不多,哪个也舍不得杀,最后杀了一头最瘦的驴,连下水都算上了,
全大队一个人分了二两。

他们高兴地说,我们吃得满嘴流油,帝修反肯定气死了……


(3)引用星爷一句台词:有谁再提中日友好小心生孩子没PI眼!!

(4)你笑我不笑,一笑粉就掉。

(5)装什么XP呀,垃圾。要装就得装FreeBSD,要不就装Solaris,实在找不到也要装Linux,不带Xwin的那种,开机就是命令行,外行人一定摸不着北,内行人也不见得明白,别提多神气了!

Sunday, December 03, 2006

Best free UML tool


阅读别人的代码如果没有工具,很容易一叶障目,不见泰山。人人皆知的sourceInsight自不必提,但是想了解代码的Model,还是需要Reverse Engineering功能的。众多的商业软件都提供了这些功能,但是开源软件同样做的非常的强大和灵活。

StarUML 是几个韩国人用Dephi/kylix开发的开源项目。在sf上的简介是:

StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal is a compelling replacement of commercial UML tools such as RationalRose, Together and so on。

Thursday, November 30, 2006

Tricks of Software testing

参加了一个小培训,关于测试的。基本的理论就不多说了,其中有几个比较好的观点,列举如下:

(1)群集现象: 发现问题越多的地方,隐含的缺陷也越多,需要重点处理。

佩瑞多定理:(80-20定律)许多软件现象都遵循佩瑞多分布规律:80%的贡献来自于20%的贡献者。例如20%的模块含有80%的错误。

(2)用例: 一般考虑3个方面的, 合理的,不合理的和边界的。

(3)黑盒和白盒:黑盒测试无法知道从来没有走过的分支。

(4)圈复杂度: 建议圈复杂度限制在10以内。

(5)黑盒测试的典型方法: 正交矩阵法是减少测试用例的有效方法。等价类划分的缺点是没有考虑边界。

(6)GreyBox(灰盒):用例设计依据程序结构(白盒),用例运行按功能测试(黑盒),一种十分有效的软件测试方法。

(7)Smoke Test: 在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为Smoke Test。

(8)测试完成的标准: 要求人们用图标出某个测试阶段中单位时间查处错误的数量。通过对此图的分析,可以确定应继续测试或是结束这一测试阶段而开始下一测试分阶段。

(9) 历史数据:无论是测试还是规模度量都很重要。经常记得记下历史数据,是一个很好的习惯。要记下来,不要凭感觉。(这是我说的)

(10)测试的基本过程:Plans -〉Outlines -〉Test Case generation ->Execution -> software testing Reports ->Management

(11)如何有效的报告问题是很有学问的。

Tuesday, November 28, 2006

我看《新结婚时代》

这几天看了《新结婚时代》,很有共鸣。不过编剧好像有点过了,结局安排的不太合理,保姆嫁给了教授,比杨翁还荒唐。把农村的事描述的有不少的夸大,不过对农村人的观念描述还是基本合理属实的。
LP看完了之后大骂何建国,还庆幸我比何建国强了N倍。哎,看电视剧对号入座,还是头一回。

Everybody has his life


周六招待了一拨同学,虽累而无憾。毕竟同学间的娱乐是最自然的,最坦率的。周日又来了一对同学,一硕一博,体会了不同的领域的东西,开采油田。中国的石油 已经有1/5的靠进口了。大庆的产量也下降了。以前小时候经常看到的找到大油田的报道都是虚的。因为只是理论上的数据。很有可能是错误的,也有可能是无法 开采的。不一样的领域,却都有相同的浮夸的特点。
昨天晚上夜不归宿,跑到市里面的一个较大的医院去看同学,他带我看了他们的病人的病房,了解了住院部的值班的规章制度和一些为医的故事,好多医生都犯过错 误,但是没有人敢承认,因为责任重大。为医不易呀,没有节假日,还要经常去安抚病人,如果做错了事,更要承受精神上的煎熬。而我们程序员有些不一样,有了 Bug只是blush一下,马上去修改就可以了。
晚上在他们宿舍里借宿,有一位很能侃的老兄说是学了十几年的中医,我用看过的好几篇批评中医的文章的观点跟他辩论,对于这些观点,他都能一一应对,当然他 也客观,中医有它适用的地方,中医也不万能,中医一直就没有发展。不过他不能说服我,我一直认为中医不是科学,最多像他说的那样,有点玄学,有点哲学,有 点国粹。
同学中学语言的说肯定不让孩子学语言,学医的一定劝别人千万别当医生,搞IT的也要劝别人不要去编程。每个人看到别的领域的时候,都只是看到了别人的好 处,却忽略了其中的辛苦,因为学习本来就是一件辛苦的事。但反过来讲,如果上道了,是不是会是另外一种体会呢?我还没有上道呀。