2007年4月28日星期六

绝知此事要躬行

以前想破脑袋也没搞明白的事情,动手做个小实验就清楚了~~

正如设计与编码的关系,好的设计固然是好,但过分的设计只能让自己头晕加上时间的浪费!编码也一样,埋头编码的害处不言而喻,得出的往往都是难以维护和修改的裹脚布~

适当的设计,加上不断的用测试代码驱动开发,既能保证进度,也能得到易于维护的系统。

晚上要用设计模式小试牛刀了,不知道结果如何呢,拭目以待吧~

2007年4月25日星期三

模式其实不过尔尔

昨日在图书馆借来一本《设计模式解析》,里面讲述了两个软件工程师徐希设计模式的经历。
看了前言和前三章,发现他们的感觉与经历和我真的有类似的地方,尤其是第三章那个CAD/CAM的例子,换了是我也会给出那样的设计的~~
现在看到第四章了,迫不及待的想看看后来他是如何修改自己的设计的,这里的自己也就是我~呵呵
这本书是新书,以后每天早上的时间就用来看这本书,估计一周应该可以看完了~这次要写读书笔记,不能看完就算了,要留下点东西^_^

2007年4月16日星期一

开始学习Drools

想在JADE中用规则引擎,JADE中有个JESS的例子,上网查了一下,似乎许可证不是那么开放,另外还有一个开源的项目Drools,现在叫JBoss Rules,是完全开源的,还有JBoss公司的支持,当然支持就要钱了,似乎还不错~

Drools有个Eclipse的plug in,安装还费了一些周折。先是想从更新网站自动安装,可是居然说缺少eclipse3.2!不过确实,我用的是3.3~下了一个似乎是最新版本的JBoss Rules3.1.0M1,解压到eclipse的plug in目录,发现用不了。看了一下文档,说是需要gef3.2以上的版本。装上gef3.3后就可以用了,不过发现有些视图显示不出来,运行例子程序也有错。又上JBoss Rules的主页看了看,发现3.0.6版的更新日期居然比3.1.0M1要新,二话不说,删了3.1.0M1,装上3.0.6,一切OK了~~

然后就是看Drools的文档,长长的,还满篇都是错别字(英文的)~~真是无语了!昨天下午开始看的,看到现在刚看完第一章,对Drools的结构、原理有了一个大体上的认识。第二章是介绍安装的,可以跳过了。第三章是重点,讲的是规则语言。第四章讲决策表,估计我用不到,大概看一下就行了。剩下的章节都是零碎的东西了,用到再看也不迟~~

2007年4月4日星期三

在Ubuntu下用PyQt4和GDAL

在XP下PyQt4用的是现成的安装包,只有for python2.5的。GDAL号称支持很多图形文件格式,栅格的、矢量的都行,还是开源的,还能支持好多语言,当然也包括python,让人不由的向往~~为了编译SVN下来的GDAL,还特意从学校ftp上下了一个VS2003。吭哧吭哧装完、编译完后,发现只能在我机子上的python2.4上用,2.5上咋也用不起来,怎么改配置文件都不行!

天啦~~


无法,想到了到Linux下试试,正好前一阵装了个Ubuntu6.10,进去后先在终端里查查用的是什么版本的python,一看是2.4.4的。根据XP下的经验,主要把pyqt给搞定。进新立得一搜,居然有现成的python-pyqt4的包,真是太方便了~~赶紧的装上,进入python命令行,from PyQt4 import QtGui,没有错误,哈哈,成功了~再搜GDAL,也有现成的包,无语了,咋就这么体贴呢~太有才了!!

当时心里就决定了,以后搞开发一定只用Ubuntu~~

接着把XP下写的程序拷到Ubuntu下,又下了一个Eclipse,装上pydev,import项目,运行。。。发现错误,class没有继承不能加()。心想XP下用2.5,这里用2.4肯定会有些不同的啦,去掉()就OK了。再运行,还是有错,这回说是QtGui没有属性QGraphicsItem。这可是PyQt4里的东西,和python的版本没啥关系了。dir(QtGui)出来一堆东西,仔细看看,果然没有QGraphicsItem!再想想就明白了,原来是Ubuntu自带的PyQt4版本不够高,还没有实现QGraphics*。这咱不怕,下个最新的snapshot,解压缩,python configure.py, make, sudo make install就OK了。还好我前面装过Qt4.2.2,省了很多事,只要path里设置正确就可以了^_^

对了,编译PyQt4之前还要先编译一个SIP,这个东西新立得里也有,不过我开始不知道,自己下了一个最新的编译,不知道这个会不会有什么影响,不管了,反正现在能用就行了~~

由于暂时还没用到GDAL,不知道Ubuntu自带的版本会不会有什么问题,等用到的时候再说吧。就这么多了,记录下来免得忘了~~

这里也很方便

在Ubuntu下想记录一下想法,发现忘了在Donews上的blog地址。于是google了一下“刀巴虫子”,结果这里是第一个结果,看来google对于自己的孩子还是很照顾的,虽然我已经很久没有更新过了~~

不过这里的速度还不错,也没有乱码的问题,另外一个重要的原因是地址很好记,嘿嘿,也适合作为我的XML应用的namespace。以后就来这里了,办公室在XP下用用,在Ubuntu下就用Bolgger of AceStrong啦@