﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-破门点滴（Java技术版）</title><link>http://www.blogjava.net/brokendoor/</link><description>在日常学习和工作中记录</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 14:21:04 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 14:21:04 GMT</pubDate><ttl>60</ttl><item><title>【破门点滴】如何经营敏捷团队？</title><link>http://www.blogjava.net/brokendoor/archive/2007/07/18/131044.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Wed, 18 Jul 2007 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/07/18/131044.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/131044.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/07/18/131044.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/131044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/131044.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: “团队”——这个词经常出现在敏捷方法论中，多半是从体育运动中借鉴而来，现代管理学中引用这个词频率则更高。敏捷团队如何组成，如何从头构建你的敏捷团队，如何让它生存下去？本文想告诉大家：团队是需要经营的，经营团队是要由团队的每一个成员来完成的，成功的团队是达到目标的团队。&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/07/18/131044.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/131044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-07-18 13:29 <a href="http://www.blogjava.net/brokendoor/archive/2007/07/18/131044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【破门点滴】“别赌运气”——高级职位面试和应聘的常用问题</title><link>http://www.blogjava.net/brokendoor/archive/2007/07/10/129401.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Tue, 10 Jul 2007 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/07/10/129401.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/129401.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/07/10/129401.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/129401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/129401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: “别赌运气”——John R. Berry Heidrick & Struggles合伙人兼董事<br>又到招人时间啦？我要的人在那里呢？在所有的企业发展过程以及我们每个职业生涯中，每一次招聘和应聘都像是在冒险，企业如果用错人和人如果进错企业都会给自己带来损失甚至灾难。破门最近读一本书《CEO之路》，是作者雪伦•佛伦斯（Sharon Voros）与上百位猎头顾问的交流后整理出的一本关于“领袖风范”的论述，其中有一章“猎头顾问最常问的15个问题”，对高级职位的面试和应聘提出非常好的参考建议，本文主要根据这本书介绍的内容，来讨论下如何处理高级职位面试和应聘问题。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/07/10/129401.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/129401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-07-10 18:00 <a href="http://www.blogjava.net/brokendoor/archive/2007/07/10/129401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【破门点滴】敏捷究竟需要什么？</title><link>http://www.blogjava.net/brokendoor/archive/2007/05/17/118154.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Thu, 17 May 2007 11:18:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/05/17/118154.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/118154.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/05/17/118154.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/118154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/118154.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从贯彻敏捷原理的角度来说，过度强调对敏捷实践的严格执行其实反而会与敏捷背道而驰。因此任何一个团队准备引入敏捷方法之前，必须要从最本质的角度即敏捷原理来考察自己的项目（客户、团队和资源），确定是否要执行敏捷方法以及具体采用那些敏捷实践。那么敏捷方法所依据的核心原理是什么呢？实践敏捷究竟需要做到什么呢？本文谈谈敏捷原理以及一些实践应用体会。&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/05/17/118154.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/118154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-05-17 19:18 <a href="http://www.blogjava.net/brokendoor/archive/2007/05/17/118154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[破门点滴]当敏捷遇到过程</title><link>http://www.blogjava.net/brokendoor/archive/2007/05/06/115514.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Sun, 06 May 2007 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/05/06/115514.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/115514.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/05/06/115514.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/115514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/115514.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这份文档也是酝酿了很久，想对自己长久以来一直未能全面贯彻执行一次敏捷开发项目的遗憾做个分析和小结，另外从自己亲身的体会来对比一下敏捷开发与传统开发过程的文化冲突，期望能对各位支持敏捷开发和支持传统过程的同好有所帮助或提示。&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/05/06/115514.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/115514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-05-06 11:09 <a href="http://www.blogjava.net/brokendoor/archive/2007/05/06/115514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ivy 加入apache 孵化器项目</title><link>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Tue, 09 Jan 2007 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/92643.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/92643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/92643.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近重新整理开发环境，上Ivy的网站看了看，才知道Ivy项目已经在去年底加入了Apache孵化器，这个消息让我们最值得期待看看的就是Ivy会为Ant和Maven带来什么样的改变，Ivy本身又会如何发展？&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/92643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-01-09 16:46 <a href="http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在 Ubuntu 下设置 java 环境 (备忘)</title><link>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Fri, 03 Nov 2006 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/78872.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/78872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/78872.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 仅用了一天的时间就将自己的本本换到了Ubuntu，其实多半都花在了数据备份上了。<br>这篇日志简单的记录下在ubuntu上的安装和设置，以便日后自己查阅:)&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/78872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-11-03 11:04 <a href="http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【译文】分布式计算的八大谬误</title><link>http://www.blogjava.net/brokendoor/archive/2006/09/15/69933.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Fri, 15 Sep 2006 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/09/15/69933.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/69933.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/09/15/69933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/69933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/69933.html</trackback:ping><description><![CDATA[
		<p>
				<a href="http://www.java.net/jag/Fallacies.html">http://www.java.net/jag/Fallacies.html</a>
		</p>
		<p>The Eight Fallacies of Distributed Computing<br />分布式计算的八大谬误</p>
		<p>Peter Deutsch</p>
		<p>Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences. <br />事实上几乎所有人，在他们第一次尝试构建一个分布式应用程序的时候，经常会做如下八个假设。这些最后都被证明是错误的并且带来巨大的麻烦和痛苦作为学习的代价。<br /><br />1.  The network is reliable 网络是可靠的<br />2.  Latency is zero  反应时间为零<br />3.  Bandwidth is infinite  带宽是无限的<br />4.  The network is secure  网络是安全的<br />5.  Topology doesn't change  拓扑不会改变 <br />6.  There is one administrator  这里会有一个系统管理员<br />7.  Transport cost is zero  传输代价为零<br />8.  The network is homogeneous 网络是均匀的</p>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/brokendoor/aggbug/69933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-09-15 15:52 <a href="http://www.blogjava.net/brokendoor/archive/2006/09/15/69933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试用NSIS制作安装程序及ExperienceUI 1.1pre 汉化资源文件</title><link>http://www.blogjava.net/brokendoor/archive/2006/09/05/67812.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Tue, 05 Sep 2006 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/09/05/67812.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/67812.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/09/05/67812.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/67812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/67812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: NSIS 是一个开源的专业制作Windows安装程序的系统。被设计成为一个尽可能小而又功能强大的系统，最适合于需要在互联网上发布的应用。事实上，NSIS可以制作出如同InstallShell等老牌安装制作软件一样漂亮而且功能完善的windows安装程序。这篇日志只是将相关网址记录下来，便于日后重建环境。&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2006/09/05/67812.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/67812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-09-05 15:24 <a href="http://www.blogjava.net/brokendoor/archive/2006/09/05/67812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过Ant批量转换文件的字符集编码</title><link>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Fri, 01 Sep 2006 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/67145.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/67145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/67145.html</trackback:ping><description><![CDATA[
		<p>破门：看了下自己的这个技术blog，最近的一份帖子竟然是3月份的了。不由感慨，原来自己已经这么久没有涉及技术方面的工作内容了。<br />今天刚好安装 vTigerCRM 试用，从网上下载了5.0 b一个中文资源包，需要将资源包转换为UTF-8的编码。折腾一番后，发现利用Ant 1.6版本的Copy task 新增的一个特性可以轻松搞定批量的文件字符集编码转换，贴出来给大家共享。：）<br /><br />build.xml 的详细内容</p>
		<p>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_163434" onclick="this.style.display='none'; Code_Closed_Text_163434.style.display='none'; Code_Open_Image_163434.style.display='inline'; Code_Open_Text_163434.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_163434" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_163434.style.display='none'; Code_Closed_Image_163434.style.display='inline'; Code_Closed_Text_163434.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_163434" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">build.xml</span>
				<span id="Code_Open_Text_163434" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">project </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="vtigercrm language pack"</span>
						<span style="COLOR: #ff0000"> default</span>
						<span style="COLOR: #0000ff">="encoding"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">property </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="target.dir"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="${basedir}/target"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">property </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="output.encoding"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="UTF-8"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="init"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">mkdir </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="clean"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">delete </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="encoding"</span>
						<span style="COLOR: #ff0000"> depends</span>
						<span style="COLOR: #0000ff">="init"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">copy </span>
						<span style="COLOR: #ff0000">todir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #ff0000">    outputencoding</span>
						<span style="COLOR: #0000ff">="${output.encoding}"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">fileset </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${basedir}"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                  </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">include </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="**/*.php"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">fileset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filterset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filter </span>
						<span style="COLOR: #ff0000">token</span>
						<span style="COLOR: #0000ff">="ENCODING"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="${output.encoding}"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">filterset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">copy</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">project</span>
						<span style="COLOR: #0000ff">&gt;</span>
				</span>
		</div>
		<p>
				<br />稍微解释一下：<br /><br /><br />1、安装好ant环境。好像是废话，:)<br />2、按照你的资源文件命名修改 fileset, 比如改成 “**/*.properites”等等；<br />2、将修改后这个 build.xml 复制到你要进行批量文件编码转换的最上层目录；<br />3、在命令行进入上面的目录，敲入 ant  回车；<br />4、target 目录就是你所需要的东东了。<img height="19" src="http://www.blogjava.net/Emoticons/emteeth.gif" width="19" border="0" /><br /><br />原理：<br />通过将当前文件复制到目标输出目录的copy 任务，设置 outputencoding 属性，可以轻松获得编码后的资源文件，：）<br />当然，你还可以设定ant 的filter token, 比如 <a href="mailto:“@ENCODING">“@ENCODING</a>@”,来按照需要修改文件的内容。<br /></p>
<img src ="http://www.blogjava.net/brokendoor/aggbug/67145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-09-01 16:33 <a href="http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>探讨一下Java系统有效性问题</title><link>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Mon, 27 Mar 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/37546.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/37546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/37546.html</trackback:ping><description><![CDATA[最近读管理大师彼得.德鲁克（Peter.F.Drucker）《卓有成效的管理者》(The Effective Executive)一书，忍不住就想到在软件系统中的有效性问题了，记得在哪篇翻译文章中看到过一个国外大牛写的软件工程中可用性的论述。这里也借着管理大师的经典语句，来看看这些管理思想对软件系统工程有哪些可以借鉴的地方。<br /><br /><strong>“在组织的内部，不会有成果出现，一切成果都存在于组织之外”。 <br /></strong><br />这样的外部视角是我们最缺乏的，无论是管理、需求、设计、开发和实施的过程中，我们都忽视了这个问题，一上来就把自己沉浸在最擅长的领域……比如系统架构之中去了。最终不管项目结果如何，我们都可以肯定地说，我们是缺乏有效性的。因为我们连判断成功的标准都没有搞清楚。<br />花去了无数的人力物力，我们对客户或公司领导说，“看，我们用最新的J2EE、AJAX....技术实现了一个无与伦比的系统构架....”，客户和领导听得是云山雾罩。可半年后，能上线的系统在哪里呢？一分析原因，我们就看到了需求的不停变化对系统构架冲击，开发人员的变动，公司投入的不持续性，等等。<br />其实，我们忽略的是，系统的成果应该是带来价值，而价值是在系统之外的！<br />因此，有效的软件设计、开发、实施团队，必须要学会这条核心思想。系统必须有效，否则毫无价值。<br /><br /><strong>“对管理者的有效性而言，最重要的人物，往往不是管理者直接控制的下属，而是其他部门的人，即所谓‘旁系人物’，或者是管理者本人的上司。”<br /></strong><br />这说明了有效性产生于协作，如果不能让他人利用自己的贡献，本人也就没有有效性可言。这条不但是做人做事的规律原则，对我们设计和开发系统，也应该作为设计原则。简单的说，就是我们开发和设计系统组件的时候，必须以方便被其他组件或系统使用为设计原则。<br />一个功能强大但是不便于使用的组件或系统不是有效的系统。我们研究了那么多设计模式和组件技术，研究分层和分模块开发，但是系统划分的原则其实在于协作，便于系统和开发系统的成员之间协作的就是有效的划分和设计。<br /><br /><br /><img src ="http://www.blogjava.net/brokendoor/aggbug/37546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-03-27 10:00 <a href="http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>