
我的软件
interhui
这个作者很懒,什么都没留下…
展开
-
开发感悟——开发工具之版本控制
最近一直在做Java Cup的项目——基于WEB的文件传输系统。虽然系统规模不大,而且也没有太多的技术难点,可是我们还是碰到了不少的麻烦。 我们碰到的其中一个比较大的麻烦就是——开发工具版本不统一。由于我们是先用JBuilder来搭建基础框架,然后再慢慢修改(比赛要求是使用NetBean,我们不熟悉这套工具,没办法只能用JBuilder)。JBuilder采用的是20原创 2005-06-27 10:52:00 · 1369 阅读 · 2 评论 -
程序员修炼之道读后感(八)
注重实效的团队不要留破窗户——对软件质量负责,要及时修复缺陷和错误,可以考虑配置一个“质量官员”;煮青蛙——确保每个人都主动监视环境变化,要不要设置一个“首席水情检测官”呢?交流——沉默寡言的团队是最糟糕的团队,导致文档、设计、编码……一切工作的混乱;不要重复你自己——还是要团队内的交流(项目资料管理员);正交性——项目活动不会孤立发生,Organize Around F原创 2006-09-10 00:56:00 · 1224 阅读 · 0 评论 -
九月的天津IBM DB2 9 Viper讲座资料整理
九月中旬去天津听了一次IBM关于DB2 9 Viper的讲座。听了之后,心旷神怡。Viper简直太棒了!相对于8.x版本就是一个巨大的升级。无论是在XML数据解析/查询还是数据压缩方面都有了很大进步。特别是与SOA配合,就是一个无敌组合。回来之后做了几个DB2 Viper的特性视频演示,给网形培训的同学看了,大家都很新奇。我是不是适合做技术推销员呢?呵呵:)后来整理了一些资料:IBM DB原创 2006-10-22 16:33:00 · 1569 阅读 · 0 评论 -
DB2使用笔记
DB2的用户名和密码和系统用户名密码是一致的 编目数据库:为了存取数据库,DB2要使用多种目录,这些目录允许DB2了解要查找的数据库是驻留在本地还是驻留在远程系统上。其中,系统数据库目录包含了一个指针列表,通过这些指针可以知道在哪里能够找到所有已经编目的数据库,接连目录包含了远程系统和远程实例的相关存取信息。 char与varchar的用法如果希望列中的数据值大小接近一致原创 2006-10-22 16:27:00 · 3707 阅读 · 0 评论 -
程序员修炼之道读后感(一)
我的源码让猫吃了对于工作勇于负责,正确评估自己的负责范围,别找一些蹩脚的借口。Provide Options,Dont Make Lame Excuses.选择各种选择,不要找蹩脚的接口。软件的熵软件无序增长被称为“软件腐烂”(Software rot)对于软件中错误应该及时修复,千万别把软件弄“脏”了,否则软件将迅速恶化。Dont Live with Broken Windows.不要容原创 2006-07-07 01:19:00 · 6783 阅读 · 7 评论 -
程序员修炼之道读后感(二)
重复的危害DRY原则(Dont reapeat youorself):系统中的每一项知识都必须具有单一,无歧义,权威的表示四种重复:加强的重复(impsed duplication):环境似乎要求重复(信息多种表示,注释,文档与代码,语言问题)无意的重复(inadvertent duplication):没有意识到信息的重复无耐性的重复(impatient duplication):开发者偷懒,原创 2006-07-11 01:04:00 · 1949 阅读 · 0 评论 -
程序员修炼之道读后感(三)
让工具变为双手的延伸纯文本的威力Keep knowledge in Plain Text.用纯文本保存知识。文本的威力:不过时;杠杆作用(每一样工具都可以工作在纯文本上);更易于测试;纯文本是永远的公共通信标准。Shell游戏别受限于GUI界面,回到文本操作吧,让Shell成为你的朋友。Use the Power of Command Shells.利用命令Shell的力量。Cygwin,原创 2006-07-14 17:13:00 · 1236 阅读 · 1 评论 -
我的脚本语言观
我一直在研究脚本,尝试过Python、Ruby、TCL、Perl这些脚本语言,特别是Python和Ruby也已经用过一段时间了,也用用在一些项目中。最后我得出一个结论脚本只是一种工具。我还是需要将学习的中心转移到WEB和Java技术的研究。从今以后脚本的学习只是限于工作需要去研究,不再作为学习中心。可能我需要一段时间去学习Unix然后在维护Unix的时候使用脚本语言,使得操作更加简便。这样也满足了原创 2006-12-04 11:38:00 · 1483 阅读 · 0 评论 -
SOA大赛总结
前一段时间事情比较多,一直没有时间将IBM SOA大赛的经验好好总结一下。现在终于比较空闲了,把这次IBM大赛的经过认真分析一下吧。1、准备阶段我们小组是五一过后才报名的,一共四个人:王和兴老师、我、王毅和胡星。虽然我们报名参赛时间比较晚,但是我已经在大概1月份的时候就开始接触和学习SOA了,而且以前一直在Web Serivce方面研究,所以对这个课题并不是很陌生。然而令我们觉得最为难的是我们原创 2006-08-15 23:11:00 · 1245 阅读 · 0 评论 -
OpenWRT On VMware
1、拷贝openwrt-x86-2.6-ext2_VMware-image-and-config.zip里的文件建立虚拟机 2、配置/etc/config/network下的网络配置文件config interface loopback option ifname lo option proto static option ipaddr 127.0.0.1 option netmas原创 2008-07-22 12:53:00 · 6270 阅读 · 4 评论 -
我的下一步的计算机学习计划
至今为止,软件我做过了不少。可是真正能用到软件设计模式,在开发过程中使用软件工程的时候真的很少。总归是我的基础知识比较薄弱。因此我将做出一些改变,来使我的软件水平大有提高。1. 深研软件工程,主要是要对敏捷软件开发和文档处理进行实践。2. 继续研究Java,特别是在底层部分,例如Java虚拟机和Java内部特性。对一些Java软件进行改造,做为个人可以拿出手的展示软件:原创 2006-04-25 12:48:00 · 2292 阅读 · 2 评论 -
程序员修炼之道读后感(五)
解耦与得墨忒耳法则好篱笆促成好邻居对象间直接得横贯关系有可能很快带来依赖关系得组合爆炸:如果n个对象相互了解,那么对一个对象得改动就可能导致其他n-1个对象都需要改动。函数的得墨忒耳法则尽可能遵守得墨忒耳法则的“羞涩”代码Minimize Coupling Between Modules.使模块间耦合减至最少 元程序设计再多天才也无法胜过对细节专注;动态配置:对于算法、界面之类,应该使用配原创 2006-09-02 11:54:00 · 1913 阅读 · 1 评论 -
程序员修炼之道读后感(七)
需求之坑Don’t Gather Requirements—Dig for them.不要搜集需求——挖掘它们挖掘需求需求是对需要完成的某件事的陈述“我能否在你们工作时在这里呆上一周”——注意不要妨碍别人工作Work with a User to Think Like a User.与用户一同工作,以像用户一样思考建立需求文档将挖掘出来的需求建立需求文档;看待用例的原创 2006-09-02 11:59:00 · 1167 阅读 · 0 评论 -
开发——简单就是美
最近为了一个创业大赛,一直在做一个移动互联网的项目。我们的主题是使用移动互联网使用做一个订购系统。说白了就是使用做一个动态的WAP网站。 初期开发,我们铺的很大,什么RMI,SOAP,分布式等等都上了。还做了不少的实验例程,可是到头来却发现,要是真的设计出这些东西来的话不仅使系统臃肿,难以维护,而且它的性能完全比不少Servlet+JSP(MVC)结构。于是我们就郁闷了原创 2005-05-31 01:25:00 · 1144 阅读 · 2 评论 -
我的FileBox工作总结
……呼……FileBox终于全部完工了,本来是为了参加Sun的Java杯比赛而做的题目。可是上一份实在是令我不舒服,代码乱七八糟,脚本和页面代码纠缠不清。看了就痛苦……虽然新的版本中很多脚本也嵌入到了页面中,可比起上一个版本感觉好多了。第一次做Filebox的时候,当时接触Java还不到半年。很多东西都不熟悉,做起来基本事边学边做。能在比赛规定的7天完成,对于我们的团队不能不说是一个奇迹。而新原创 2005-12-03 11:36:00 · 1507 阅读 · 0 评论 -
考完试了,写个软件庆祝一下
哈哈~今天最后一科“计算机网络”考完了。终于松了一口气了。呵呵,能休息几天了。晚上庆祝一下,用VB.net写了个“Flash播放器”。以前都是用VB做程序的,这是第一次用.net。虽然都是VB可是差远了呢。写了2个小时终于写完了,哈哈……功能:1.Flash完全播放2.支持列表播放3.支持目录添加4.可以保存网络上的Flash5.……看来还要再用几个小时完善一下,添点功能。或者做个自定原创 2005-12-14 01:02:00 · 860 阅读 · 1 评论 -
ArticleBox的工作总结
ArticleBox终于做完了,可以松一口气了,本来是要10月底就要出来底东西。可是一直由于各种原因,项目拖到现在才完成。设计ArticleBox的目的本来是FileBox的帮助系统,可是现在功能越来越强,于是成了一个独立的产品。ArticleBox采用了很多新的开源工具,例如Lucene做为搜索引擎、Sitemesh用于页面架构……,而且全部的数据存储放弃了传统的数据库存储,而使用了XML存原创 2005-12-06 10:58:00 · 948 阅读 · 0 评论 -
书太多,于是……要
最近才发现书架上的书已经好多好多了,还有书箱里的书,还有借给朋友的书,从图书馆借来的书……还有时竟然忘了自己看过了什么书,于是……我决定……写个图书管理器吧……用……C#来吧。虽然没用过可是听说和Java差不多。说做就做……经过2天,终于写出来了基本上挺好用的,哈哈。以后就用这个软件了。软件功能:1. 分类管理2.关键词搜索3.多种输出格式:HTML格式,Excel格式3.跟踪图书状态原创 2005-12-24 23:05:00 · 824 阅读 · 0 评论 -
终于制定完网形的开发流程标准了……
本来要三个月前做的工作,拖到现在才完成。不过还算是好,总算是写完了。虽然整个流程好像还不是太完美,可是对付一些小型的项目绰绰有余了。下个学期就要按照整个标准带着他们做项目了……累呢……不过还是很开心的。终于能同时领导多个项目小组了……下面是开发流程:为了进一步规范网形所有项目的开发流程,定制一下流程1.需求分析(网罗知识、客户采访、头脑风暴、需求原型) 采用MS Project进行跟踪原创 2005-12-25 15:33:00 · 878 阅读 · 0 评论 -
今天为止我做过的软件
高中:《我的练习册》VB制作 (获得广东省中小学电脑制作比赛 省三等奖)^ 《飞雪练习册》VB制作,是《我的练习册》升级版 (又获得广东省中小学电脑制作比赛 省三等奖)大学一年级:这段时间主要给学校写了写小软件,如《学生会资料管理系统》,《新生登记系统》,《“秦新杯”知识问答答题系统》大学二年级(上学期):^《Go!My Media》万能播放器 VB制作(足足花费了半个学期,可是感觉很是不原创 2006-02-08 21:04:00 · 1257 阅读 · 4 评论 -
程序员修炼之道读后感(四)
世界上没有完美的代码,也没有完美的程序员。只有防卫性地编码和注重实效地程序员。 按合约设计(DBC)Design with Contracts.通过合约进行设计用合约的方法帮助软件模块进行交互;程序做它生命要做的事情,用文档记载这样的声明,并进行校验;例程对世界状态的期望:前条件(precondition):调用例程必须的条件;后条件(postcondition)原创 2006-09-02 11:50:00 · 1191 阅读 · 0 评论 -
程序员修炼之道读后感(六)
编程不是机械工具 靠巧合编程避免靠巧合编程,不要依靠运气和偶然地成功,而要深思熟虑地编程;巧合编程:实现地偶然;语境地偶然;隐含地假定;Don’t Program by Coincidence.不要靠巧合编程深思熟虑地编程1. 总是意识到自己在做什么2. 不要盲目地编程3. 按照计划行事,不管计划写在哪里4. 依靠可靠地事务5. 为你地假定建立原创 2006-09-02 11:57:00 · 1169 阅读 · 0 评论