Archive for June, 2011

《德川家康》

2011-6-28 20:59 | by 2ndboy

  对日本战国史一直都有点兴趣,但是没有特意去了解过这段历史,这次读完了全套《德川家康》后终于有点概念了。以前一直以为织田信长跟丰臣秀吉不是同一个时代的人,否则两雄如何并存呢?读完后才知道,原来这几个人不仅认识,同处一个时代,而且还有相当密切的关系(说起来都是亲家)。简单的说,德川家康跟织田信长一起长大,丰臣秀吉是织田信长的家臣。后来织田信长在本能寺之变中被明智光秀杀死,丰臣秀吉借讨伐光秀的过程凭借卓越的军事才能逐步统一日本。不过后来不自量力想要攻打朝鲜和大明,失败后郁郁而终。在侵略战争中因为换领没有出兵而得以保存实力的德川家康灭了石田三成后统一日本,开府后又在大阪城灭掉了丰臣秀吉唯一的儿子丰臣秀賴和他老娘淀夫人,75 岁病逝。

  这套书从过年的时候开始看起,利用平时的空余时间,断断续续看了 4 个月才看完。说起来算慢的啦,不过由于看得还算细,看完以后情节和人名这些都还说的出来,所以不算是为了看完而看完的:)

  近些年,看大部头的机会少之又少,但是啃完这么一部十三本之多的书之后,感觉还是比较享受这个阅读的过程的,以后应该多抽时间来看看书!

解决 Hudson 控制台输出乱码

2011-6-1 21:57 | by 2ndboy

  我的 Hudson 装在英文版的 Windows XP 里,但是有些 build tool 会输出中文,这样一来在查看 Hudson 的控制台输出(如:http://localhost:8080/job/test/1/console)时所有中文都变成了乱码。

  由于我不是搞 Java 的,所以没有看过 Hudson 的源码,但是从解决方案上来看,乱码的根本原因在于 Hudson 弄错了控制台数据的字符编码。如果你的 Hudson 也存在这个问题,那么首先可以进入“系统管理”->“系统信息”,看看“file.encoding”的值是不是“Cp1252”,如果是的话那么你可以接着往下看:)

  file.encoding = Cp1252 意味着 Hudson 认为你的控制台输出数据是 Cp1252 编码,由于 Hudson 的 Web page 编码是 UTF-8 编码,所以 Hudson 会尝试做一个 Cp1252 to UTF-8 的转换,把中文当作拉丁文来解读,其结果当然是错的了。解决方法如下:

1) 如果你是在命令行启动 Hudson 的(如:java -jar hudson.war),那么就给 java.exe 多传一个参数“-Dfile.encoding=gbk”(gb2312 也可以)

2) 如果你已经把 Hudson 安装成 Windows Service 了,那么打开 hudson.xml,把“arguments”节点的内容改成:
<arguments>-Xrs -Xmx256m -Dfile.encoding=gbk -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\hudson.war” –httpPort=8080</arguments>

重启 Hudson 以后,再进入系统信息,可以看到 file.encoding 的值已经变成了 gbk 了。