测试文件应该放哪里?

最近在读Kent Beck的《测试驱动开发》,这也是Michael Feathers在《修改代码的艺术》一书中推荐的重构方式。初时觉得文中的Test Driven Developing (TDD)的方式显得十分繁琐,每次新建测试然后再编写类的实现也让人觉得本末倒置,颇有“代码未动,测试先行”的味道。但重新再读一次时感觉思路清晰了不少,也理解先写测试更多的是从应用的角度来设计。其实编写代码和测试的习惯可以因人而异,先写代码还是先写测试或许应该可以根据个人喜爱而安,毕竟无论是代码还是测试都会随着开发的进展而不断迭代的。

阅读更多 »

Advertisements

解决Eclipse中SVN图标不显示的问题

前阵子自己在XP下架设了个SVN服务器,配合着Eclipse中的SVN插件,使用起来倒也挺顺手。可是不知道怎么回事,新安装的Eclipse很容易崩溃。换了个版本后重装Subclipse以后,却发现在Eclipse中查看文件时,文件后面的版本号、文件的状态图标等等都不见了。

最开始以为有插件冲突,卸载了好多其他的相关的插件,不行,卸载了SVN插件重新安装也不行。但是代码管理的更新,提交等操作都能正常使用,唯独看不到状态了。经过一番查找,找到问题解决办法如下:

打开 : Windows ->Preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项即可。

说白了,这个是个典型的Decorator模式应用呀。

让Ubuntu下的Eclipse界面更紧凑

最近用Ubuntu用得多了些,也愈发地喜欢上这个系统了。LINUX的好处在于可定制性非常高,许多地方都可以自己配置修改来使它更符合自己的喜好。而且有些软件的确Linux版做得更贴心,比如有丰富的快捷键,比如用SMPlayer提速看片时影片不变调,比如Chrome原生支持鼠标滚轮切换标签等等。现在看来,Windows下对我来说最大的方便就是用迅雷下东西比较快了。

不过Linux下有些软件的确没有Windows好,我就一直没有找到非常喜欢的输入法,前天晚上还从ibus换到fcitx,可惜因为后者无法打出我的名字而作罢,但ibus的五笔临时换拼音只能打单字,让人实在觉得不爽。可惜Google退出中国了,原先期待的Google拼音输入法Linux版不知道还有没有机会出现。

另外一件让我觉得使用Ubuntu没有Windows版的事情就是Eclipse的界面不太紧凑,这样的结果自然是让编辑代码的窗口小了许多,以至年前回家时出现了我把屏幕转90度以查看隐藏选项的事。今天突然心血来潮,Google了一下,找到如下的方法:
阅读更多 »

增强Eclipse的代码提示功能

IDE的最大好处是可以让编程人员获得效率的提升。对于刚学习Java等编程语言的人来说,刚开始的确推荐从命令行开始,因为这样可以让你更好地了解其运作的流程,但实际开发一个项目如果还使用命令行或许有就捉襟见肘的感觉了,而使用合适的IDE可以让你事半功倍。

Eclipse可以说是Java开发平台最流行的IDE,但其默认配置并没有将其最佳性能发挥出来。就拿其代码提示Assist功能来说,必须要输入类名后加"."才能提示。如果将其提示触发条件进行修改,可以让其完全根据所输入的内容进行提示。

具体的操作步骤如下:

阅读更多 »

Ubuntu下旋转屏幕

最近安装Android平台以后遇到一件很悲剧的事情。之前的翻墙下载造成的不便就不说了,但现在配置好以后发现不能新建工程着实让人郁闷。

由于小Y450的笔记本的屏幕分辨率限制,(我的是1366*768的),造成纵向显示的内容偏少。之前用Google Reader就感觉到这点不爽了,所以我的Firefox把菜单栏和书签栏都给去掉,以扩大纵向的可视空间。但今天配置好Android的Eclipse插件后,情况却是这样:

Android-missing-sdk-input
(注意里面的Build Target部分,居然是空的!)

阅读更多 »

Javadoc使用方法

最早接触Javadoc是上Java课的时候听老师介绍的,不过说来惭愧,一直都没有认真看过,通常都是直接在IDE里面调用生成完事。这就体现了两个问题:1、对代码的注释不注重;2、没有钻研精神。

愈发地感叹Linux的命令行的功能强大了,以及于有时在Windows的CMD窗口中还不时输入ls -_- 。话说回来,Windows下现在的tab补全功能也基本上实现了,有时还是离不开命令行的:)

闲话不多说了,先加上Javadoc的帮助文档,运行javadoc -help即可得到如下内容
阅读更多 »