September 28th, 2008
Windows 环境下用 Eclipse IDE,编辑器的默认字体是等宽的 Courier New。 在 Windows XP 和 Vista 下面,这个字体并不好看,可能是不支持 Clear Type 的缘故。 所以通常我会把默认字体换成 Monaco。 Monaco 是 Mac OS X 环境的字体,被转换成 ttf 以后可以在 Windows 下面用。 但是效果还是不如 Mac OS X 里面。
Mac OS X 下面,Monaco 的效果:
Windows 下,使用 Monaco 的 Eclipse IDE(10号字体,点击看大图):
最近,发现了 Windows 下的另一字体,Consolas,这可能是安装了 Office 2007 以后带来的新字体(Update:Vista 自带了 Consolas)。 使用了 Consolas 的 Eclipse IDE (11号字体):
Consolas 字体在 Windows 环境下处理 anti-alias 更好一下,而且在斜体和括号的处理上,看上去比 Monaco 要清晰。 作为编程使用的字体,等宽的 Consolas 至少比 Courier New 要好太多了。
如果没有安装 Office 2007 而得不到 Consolas 字体的话,可以看看这个字体: Inconsolas。
Popularity: 26% [?]
No Tags
September 1st, 2008
1. 架构师对于PowerPoint的熟练程度要远远胜过流行的Java IDE。
2. 光是部署基本环境(比如应用程序服务器和数据库)就需要若干张DVD和几个小时。
3. 一些流行的服务器需要几分钟去启动和部署,而你每天要重复这一过程若干次。
4. 为应用服务器的bug立案(并且重现问题的所在)往往比你自己修复它需要的时间更长(当然,如果你有源代码的话) 。
5. 很难为开发者们找到一个可以高效运行那些“企业级”开发工具的硬件,而且因为这些开发工具十分昂贵,想要弃他们不用也很困难。
6. 架构师热爱分层,光是从持久层传递一个持久实体到表现层,就需要若干次mapping。
7. 一切都是可配置、可替换、可建模的。XML的负担十分巨大。问题是:上一次你真正的需要在工程中替换某些东西是什么时候?
8. 无论是瀑布式还是敏捷式都充满各种专业术语和奇怪的规范。两者都可以非常的低效。看上去只做最基本的有时真的很难。
9. 开发者有的时候非常极端:不是用成千上万的模式和最佳实践把所有东西都过度设计,就是直接了当的使用“意大利面条”式的开发风格。
10. “快感已经不再”很多开发者、构架师和经理们已经失去了他们的狂热和激情。这也是为什么许多工程如此低效的原因之一。
11. 即使像留言板这样的程序,也要考虑高可用性,不掉线、集群。复杂性统治一切。
12. 奇怪的质量保证规则(比如文档化很明显的getters/setters方法)加大开发和维护成本。
13. 构架师和开发者热爱框架。即使对于最简单的增删查改类的程序,也要用到internet://**/*.jar,而不是Java SE或者应用程序服务器提供的API。
【英文原文】
如果真的出现这种情况,那就太可怕了:
一定要找那最流行的框架,
用功能最强大编辑器,
做就要做最复杂的系统,
轻量级的绝对不行,
框架最简单也得是SPRING,
什么EJB啊,HIBERNATE啊,SEAM啊,能用的全都得用上,
表现层要可配置、持久层要可替换,
程序最好能用一万年,
客户一见面,甭管有事没事,
都得问人家:您准备换框架不?
系统还得能够集群
访问量再小也得同时开10几台服务器
一天24小时在线
火星撞地球了都能提供服务
服务器上跑得都是weblogic、websphere
你要用一jboss,都不好意思跟人家打招呼
你说这系统,得做多长时间?
(怎么地也得5年吧?)
5年?那是一期工程,
10年起,
你得揣摩老板的心理,
愿意花5年开发一套系统的老板,
根本就不在乎再多等5年,
什么是软件工程你知道么?
软件工程就是,搞什么都不用最好的,用最复杂的
所以我们口号就是:
不求最好,但求最复杂。
Popularity: 22% [?]
No Tags
August 11th, 2008
受 Eclipse Search 的启发,利用 Google Coop 做了一个 Groovy/Grails 的自定义搜索,除了搜索整个 web 以外,还着重于一些介绍 Groovy/Grails 的 blogs,当然,groovy.codehaus.org 和 grails.codehaus.org 是一定不会缺的。 同时,利用 Google Coop 的调优功能,设置了 blogs 和 documents 这两个 label,对添加的站点做了一定的分类,这样除了普通的查询,也可以缩小查询范围,只搜索 blogs 或者 documents。

有了这个自定义的 Groovy/Grails 搜索,参考 OpenSearch,我也定义了一个 opensearch.xml,所以如果你访问这个搜索网页,就可以把它添加到 Firefox 3 的搜索工具条中(也支持 Internet Explorer 7)。

对于整个页面的设计,还会继续调整和美化;而对于所搜索的站点,现在还不是很多,一个原因是现在专注于 Groovy/Grails 的比较少,也可能是我所知道的比较少。 我会逐渐的添加更多关注 Groovy/Grails 的站点,也许会把 Google Coop 中的这个自定搜索设置为公开,或者邀请感兴趣的热心人一起来维护。
Popularity: 25% [?]
Tags: firefox, Google, grails, groovy and opensearch
August 5th, 2008
早几天曾经介绍过在Firefox 3的查询工具条中利用OpenSearch技术添加自定义的搜索引擎,比如把我的kukoo’s blog的内建查询添加到查询工具条中。
Eclipse 社区的 Cypal Solutions 首先利用 Google 的自定义搜索技术制作了一个 Eclipse Search,然后通过同样的 OpenSearch 技术,可以把这个 Eclipse Search 添加到Firefox 3 的搜索工具条中。 这个自定义的 Eclipse Search 通过 Google 可以搜索超过250个和 Eclipse 有关的站点,包括blogs,docs,source code等。

(图片来源:cypal-solution.com)
使用 OpenSearch 技术,首先要定义一个搜索引擎,我的kukoo’s blog搜索之所以能被加入到 Firefox 3 的搜索工具条,也是因为有 WordPress 提供的搜索引擎。 通过 Cypal Solution 的做法,可以通过 Google 自定义搜索的方式来首先定义一个搜索引擎,然后通过 OpenSearch 让其可以支持 Firefox 3(也能支持IE 7)。 也许,用同样的方法来做一个 Groovy/Grails 的搜索,有利于目前正在进行的学习之旅。
Popularity: 31% [?]
Tags: eclipselink, firefox and Google