以前想破脑袋也没搞明白的事情,动手做个小实验就清楚了~~
正如设计与编码的关系,好的设计固然是好,但过分的设计只能让自己头晕加上时间的浪费!编码也一样,埋头编码的害处不言而喻,得出的往往都是难以维护和修改的裹脚布~
适当的设计,加上不断的用测试代码驱动开发,既能保证进度,也能得到易于维护的系统。
晚上要用设计模式小试牛刀了,不知道结果如何呢,拭目以待吧~
2007年4月25日星期三
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的结构、原理有了一个大体上的认识。第二章是介绍安装的,可以跳过了。第三章是重点,讲的是规则语言。第四章讲决策表,估计我用不到,大概看一下就行了。剩下的章节都是零碎的东西了,用到再看也不迟~~
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自带的版本会不会有什么问题,等用到的时候再说吧。就这么多了,记录下来免得忘了~~
天啦~~
无法,想到了到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自带的版本会不会有什么问题,等用到的时候再说吧。就这么多了,记录下来免得忘了~~
订阅:
博文 (Atom)