<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Li Guoliang &#187; 软件工程</title>
	<atom:link href="http://liguoliang.com/category/it/pro/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>ActionScript Flex Java JEE PHP...</description>
	<lastBuildDate>Mon, 21 May 2012 17:04:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Luntbuild: config build schedule using Quartz 使用Quartz配置build安排</title>
		<link>http://liguoliang.com/2012/luntbuild-config-build-schedule-using-quartz/</link>
		<comments>http://liguoliang.com/2012/luntbuild-config-build-schedule-using-quartz/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 13:20:59 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[Luntbuild]]></category>
		<category><![CDATA[Luntbuild配置]]></category>
		<category><![CDATA[Quartz]]></category>

		<guid isPermaLink="false">http://liguoliang.com/?p=2338</guid>
		<description><![CDATA[Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along sidevirtually any Java EE or Java SE applicat<p class='read-more'><a href='http://liguoliang.com/2012/luntbuild-config-build-schedule-using-quartz/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[</p>
<blockquote><p>Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side<br />virtually any Java EE or Java SE application &#8211; from the smallest stand-alone application to the largest<br />e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds,<br />or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components that are<br />programmed to fulfill the requirements of your application. The Quartz Scheduler includes many<br />enterprise-class features, such as JTA transactions and clustering.</p>
</blockquote>
<p>Many organization and frameworks are using Quartz, Jboss, Spring, and Luntbuild, Quartz Scheduler is licensed under the Apache License, Version 2.0 <a href="http://www.quartz-scheduler.org/overview/license-and-copyright">http://www.quartz-scheduler.org/overview/license-and-copyright</a></p>
<p>And here is a introduction of CronTrigger: <a href="http://www.quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger">http://www.quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger</a></p>
<p>&nbsp;</p>
<p>How to set the cron expression in Luntbuild: <a href="http://luntbuild.javaforge.com/manual/guide/ch14s02.html">http://luntbuild.javaforge.com/manual/guide/ch14s02.html</a></p>
<hr />
<p>&nbsp;</p>
<p>Here are some full examples:<br />
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="200">
<p>**Expression**</p>
</td>
<td valign="top">
<p>**Meaning**</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 0 12 * * ?</p>
</td>
<td valign="top">
<p>Fire at 12pm (noon) every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * *</p>
</td>
<td valign="top">
<p>Fire at 10:15am every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 * * ?</p>
</td>
<td valign="top">
<p>Fire at 10:15am every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 * * ? *</p>
</td>
<td valign="top">
<p>Fire at 10:15am every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 * * ? 2005</p>
</td>
<td valign="top">
<p>Fire at 10:15am every day during the year 2005</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 * 14 * * ?</p>
</td>
<td valign="top">
<p>Fire every minute starting at 2pm and ending at 2:59pm, every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 0/5 14 * * ?</p>
</td>
<td valign="top">
<p>Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 0/5 14,18 * * ?</p>
</td>
<td valign="top">
<p>Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 0-5 14 * * ?</p>
</td>
<td valign="top">
<p>Fire every minute starting at 2pm and ending at 2:05pm, every day</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 10,44 14 ? 3 WED</p>
</td>
<td valign="top">
<p>Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * MON-FRI</p>
</td>
<td valign="top">
<p>Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 15 * ?</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the 15th day of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 L * ?</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the last day of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 L-2 * ?</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the 2nd-to-last last day of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * 6L</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the last Friday of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * 6L</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the last Friday of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * 6L 2002-2005</p>
</td>
<td valign="top">
<p>Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 15 10 ? * 6#3</p>
</td>
<td valign="top">
<p>Fire at 10:15am on the third Friday of every month</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 0 12 1/5 * ?</p>
</td>
<td valign="top">
<p>Fire at 12pm (noon) every 5 days every month, starting on the first day of the month.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>0 11 11 11 11 ?</p>
</td>
<td valign="top">
<p>Fire every November 11th at 11:11am.</p>
</td>
</tr>
</tbody>
</table>
<p>Pay attention to the effects of &#8216;?&#8217; and &#8216;*&#8217; in the day-of-week and day-of-month fields!</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2012/luntbuild-config-build-schedule-using-quartz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Date and Time in Ant 在Ant中使用日期及时间</title>
		<link>http://liguoliang.com/2012/using-date-and-time-in-ant-%e5%9c%a8ant%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%97%a5%e6%9c%9f%e5%8f%8a%e6%97%b6%e9%97%b4/</link>
		<comments>http://liguoliang.com/2012/using-date-and-time-in-ant-%e5%9c%a8ant%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%97%a5%e6%9c%9f%e5%8f%8a%e6%97%b6%e9%97%b4/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 15:08:28 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[ANT]]></category>

		<guid isPermaLink="false">http://liguoliang.com/?p=2336</guid>
		<description><![CDATA[Example: 
<code>
&#60;tstamp&#62;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;format property="today" pattern="yyyy_MM_dd_HH_mm"/&#038;gt</code><p class='read-more'><a href='http://liguoliang.com/2012/using-date-and-time-in-ant-%e5%9c%a8ant%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%97%a5%e6%9c%9f%e5%8f%8a%e6%97%b6%e9%97%b4/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Example: </p>
<p><code>
<p>&lt;tstamp&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;format property="today" pattern="yyyy_MM_dd_HH_mm"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tstamp&gt;<br />&lt;echo message="${today}"&gt;&lt;/echo&gt;</p>
<p></code>
<p>&nbsp;</p>
<p>[echo] 2012_03_22_23_00
<p>&nbsp;
<p>Tstamp in Ant manual:</p>
<p><a href="http://ant.apache.org/manual/Tasks/tstamp.html">http://ant.apache.org/manual/Tasks/tstamp.html</a></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2012/using-date-and-time-in-ant-%e5%9c%a8ant%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%97%a5%e6%9c%9f%e5%8f%8a%e6%97%b6%e9%97%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perforce: Can&#8217;t clobber writable file Perforce</title>
		<link>http://liguoliang.com/2011/perforce-cant-clobber-writable-file-perforce/</link>
		<comments>http://liguoliang.com/2011/perforce-cant-clobber-writable-file-perforce/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 13:08:23 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[Perforce]]></category>
		<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/perforce-cant-clobber-writable-file-perforce/</guid>
		<description><![CDATA[We are using Perforce for version control, I never use it before, and I got my perforce account those days. When I want update form the dept, perforce<p class='read-more'><a href='http://liguoliang.com/2011/perforce-cant-clobber-writable-file-perforce/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>We are using Perforce for version control, I never use it before, and I got my perforce account those days. When I want update form the dept, perforce gave the following error:</p>
<blockquote><p>Can’t clobber writable file Perforce</p>
</blockquote>
<p>Here is the solution:</p>
<blockquote><p>“A workaround is to stop perforce from making the files read-only on submit. This can be accomplished by changing the Client Specification and setting the &#8220;allwrite&#8221; flag. This way the files never go to readonly mode and you should be able to write to it always.”</p>
</blockquote>
<p><a href="http://www.factsandpeople.com/facts-mainmenu-5/23-other-software-technologies/75-perforce-error-cant-clobber-writable-file">&gt;&gt;See more&lt;&lt;</a></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2011/perforce-cant-clobber-writable-file-perforce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(上海)软件著作权登记申请小提示</title>
		<link>http://liguoliang.com/2011/copyright-apply/</link>
		<comments>http://liguoliang.com/2011/copyright-apply/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 03:12:08 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件著作权登记]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/copyright-apply/</guid>
		<description><![CDATA[整理资料时翻出来了, maybe还有用.<p class='read-more'><a href='http://liguoliang.com/2011/copyright-apply/'></a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>1. 办理机构 &#8211; 形形色色的代理商超多, &quot;上海计算机软件技术开发中心为上海市软件著作权登记费资助结算机构&quot;, 于是俺找他们办的.:<a title="http://www.ssc.stn.sh.cn/site/service_copyright_agency.jsp" href="http://www.ssc.stn.sh.cn/site/service_copyright_agency.jsp">http://www.ssc.stn.sh.cn/site/service_copyright_agency.jsp</a>, 没记错的话费用大概在200左右(办理时交了1000，办完后政府补贴800), 耗时大概在1个月左右.</p>
<p>2. 需要的文件:</p>
<p>打印的带有条形码的申请表(见上面网址)   <br />营业执照副本复印件    <br />委托书    <br />源程序A4纸正面(前后连续各30页, 注意页眉页脚规定, 左侧留装订线, 不需装订, 注意页眉页脚)    <br />文档前后各30页(用户手册, 操作手册, 设计说明书等均可, 只能使用一种)    </p>
<p>3. 可能有用的建议</p>
<p>打印的代码中不要出现日期及姓名(尤其是注释中)   <br />使用Java的话要写明Java版本    <br />涉及Linux等开源项目时要增加GPL声明并加盖公章    </p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2011/copyright-apply/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>svn: &#8216;pre-commit&#8217; hook failed with error output&#8230;解决方法</title>
		<link>http://liguoliang.com/2010/svn-pre-commit-hook-failed/</link>
		<comments>http://liguoliang.com/2010/svn-pre-commit-hook-failed/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 14:08:15 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[CodeBeamer]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/svn-pre-commit-hook-failed/</guid>
		<description><![CDATA[前端时间亲手把服务器弄垮了&#8230; 今天恢复了数据库, 然后重装CodeBeamer,  搞定后回到客户端, commit半天, 总是pre-commit出错.
对SVN, 一直只是用用而已, 从来都是不求甚解.
以为是Windows7在作怪, 后来发现根本不是这回事, 是我恢复了代码库之后,<p class='read-more'><a href='http://liguoliang.com/2010/svn-pre-commit-hook-failed/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>前端时间亲手把服务器弄垮了&#8230; 今天恢复了数据库, 然后重装CodeBeamer,  搞定后回到客户端, commit半天, 总是pre-commit出错.</p>
<p>对SVN, 一直只是用用而已, 从来都是不求甚解.</p>
<p>以为是Windows7在作怪, 后来发现根本不是这回事, 是我恢复了代码库之后, 并未更新代码库中pre-commit中的内容.</p>
<p>修正pre-commit中的内容, 重启CB, 成功Commit.</p>
<h5>相关的: <a href="http://surpass-li.javaeye.com/blog/168937">Windows下subversion强制写日志钩子脚本</a></h5>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/svn-pre-commit-hook-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[旧文存档]多维度的IF语句重构</title>
		<link>http://liguoliang.com/2010/%e6%97%a7%e6%96%87%e5%ad%98%e6%a1%a3%e5%a4%9a%e7%bb%b4%e5%ba%a6%e7%9a%84if%e8%af%ad%e5%8f%a5%e9%87%8d%e6%9e%84/</link>
		<comments>http://liguoliang.com/2010/%e6%97%a7%e6%96%87%e5%ad%98%e6%a1%a3%e5%a4%9a%e7%bb%b4%e5%ba%a6%e7%9a%84if%e8%af%ad%e5%8f%a5%e9%87%8d%e6%9e%84/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 10:05:04 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[Javas]]></category>
		<category><![CDATA[重构]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/08/1473/</guid>
		<description><![CDATA[<p>多维度的IF语句重构 &#8211; 注释掉的为重构前的代码, 杂乱且可读性极低.</p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/%e6%97%a7%e6%96%87%e5%ad%98%e6%a1%a3%e5%a4%9a%e7%bb%b4%e5%ba%a6%e7%9a%84if%e8%af%ad%e5%8f%a5%e9%87%8d%e6%9e%84/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>多维度的IF语句重构 &#8211; 注释掉的为重构前的代码, 杂乱且可读性极低.</p>
<p> <span id="more-1473"></span>
<pre class="java" name="code">
	/***
	 * 设定要保存的日历条目. 可能的类型:
	 * @param calItem_
	 */
	public void setCalItem(CalItem calItem_) {
		calItem = calItem_;
	}	

	public EOObject update(boolean before, boolean after, boolean peers) {
//		EOObject updatedCalItem = null;
//		if(!before &amp;&amp; !after &amp;&amp; !peers) { // 仅保存当前的calItem
//			updatedCalItem = updateSelf();
//		}else if(!before &amp;&amp; !after &amp;&amp; peers) { // 保存当前Meeting.
//			updatedCalItem = updatePeers();
//		}else if(before &amp;&amp; !after &amp;&amp; !peers) { // 向前更新重复条目
//			updatedCalItem = updateBefore();
//		}else if(!before &amp;&amp; after &amp;&amp; !peers) { // 向后更新重复条目
//			updatedCalItem = updateAfter();
//		}else if(before &amp;&amp; after &amp;&amp; !peers) { // 更新所有重复条目
//			updateBefore();
//			updatedCalItem = updateAfter();
//		}else {
//			// 参数有误
//		}

		updateSelf();
		if(before) { //
			updateBefore();
		}
		if(after) { // shi jian zhou
			updateAfter();
		}
		if(peers) { // peers - Tom's peers are Jack and Jane.
			updatePeers();
		}
		uow.flush();
		uow.close();

		return calItem;
	}</pre>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/%e6%97%a7%e6%96%87%e5%ad%98%e6%a1%a3%e5%a4%9a%e7%bb%b4%e5%ba%a6%e7%9a%84if%e8%af%ad%e5%8f%a5%e9%87%8d%e6%9e%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN 可以更新( can update)但无法提交(can not commit)的解决方法</title>
		<link>http://liguoliang.com/2010/svn-%e5%8f%af%e4%bb%a5%e6%9b%b4%e6%96%b0-can-update%e4%bd%86%e6%97%a0%e6%b3%95%e6%8f%90%e4%ba%a4can-not-commit%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/</link>
		<comments>http://liguoliang.com/2010/svn-%e5%8f%af%e4%bb%a5%e6%9b%b4%e6%96%b0-can-update%e4%bd%86%e6%97%a0%e6%b3%95%e6%8f%90%e4%ba%a4can-not-commit%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 12:12:18 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN authorization failed]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/08/1452/</guid>
		<description><![CDATA[<p><strong>描述</strong>: SVN 在用户名密码正确的前提下, 可以update, 但commit时会报错&#34;Authorization failed&#34;;    <br /><strong>解决方法</strong>: 检查路径大小写是否有误. Checkout时大小写不敏感 所以在路径有误时仍可update, 但不能commit.</p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/svn-%e5%8f%af%e4%bb%a5%e6%9b%b4%e6%96%b0-can-update%e4%bd%86%e6%97%a0%e6%b3%95%e6%8f%90%e4%ba%a4can-not-commit%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>描述</strong>: SVN 在用户名密码正确的前提下, 可以update, 但commit时会报错&quot;Authorization failed&quot;;    <br /><strong>解决方法</strong>: 检查路径大小写是否有误. Checkout时大小写不敏感 所以在路径有误时仍可update, 但不能commit.</p>
<p> <span id="more-1452"></span>
<p>如果没有数据需要commit 或 需commit数量较少, 可删除后重新update, 然后再commit.   <br />如果有大量数据需要commit:&#160;&#160;&#160;&#160; <br />首先断开连接并选择&quot;删除所有SVN meta 信息&quot;, 重新Checkout, 然后使用之前已删除SVN信息的数据覆盖之.</p>
<p>参考链接: <a href="http://blog.csdn.net/highroad/archive/2006/05/17/742917.aspx">http://blog.csdn.net/highroad/archive/2006/05/17/742917.aspx</a></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/svn-%e5%8f%af%e4%bb%a5%e6%9b%b4%e6%96%b0-can-update%e4%bd%86%e6%97%a0%e6%b3%95%e6%8f%90%e4%ba%a4can-not-commit%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KPI &#8211; 关键绩效指标</title>
		<link>http://liguoliang.com/2010/kpi-%e5%85%b3%e9%94%ae%e7%bb%a9%e6%95%88%e6%8c%87%e6%a0%87/</link>
		<comments>http://liguoliang.com/2010/kpi-%e5%85%b3%e9%94%ae%e7%bb%a9%e6%95%88%e6%8c%87%e6%a0%87/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 12:58:41 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[KPI]]></category>
		<category><![CDATA[关键绩效指标]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/02/1135/</guid>
		<description><![CDATA[<p><b>关键绩效指标</b>又称<b>主要绩效指标</b>、<b>重要绩效指标</b>、<b>绩效评核指标</b>，是指衡量一个管理工作成效最重要的指标。关键绩效指标简称为<b>KPI</b>（Key Performance Indicators），与是一项<a href="http://zh.wikipedia.org/zh-cn/%E6%95%B0%E6%8D%AE%E5%8C%96">数据化</a>管理的工具，必须是客观、可衡量的<a href="http://zh.wikipedia.org/w/index.php?title=%E7%B8%BE%E6%95%88%E6%8C%87%E6%A8%99&#38;action=edit&#38;redlink=1">绩效指标</a>。这个名词往往用于<a href="http://zh.wikipedia.org/zh-cn/%E8%B4%A2%E6%94%BF">财政</a>、一般<a href="http://zh.wikipedia.org/zh-cn/%E8%A1%8C%E6%94%BF">行政</a>事务的横量。是将公司、员工、事务在某时期表现<a href="http://zh.wikipedia.org/zh-cn/%E9%87%8F%E5%8C%96">量化</a>与<a href="http://zh.wikipedia.org/zh-cn/%E8%B3%AA%E5%8C%96">质化</a>的指标一种。可协助将优化<a href="http://zh.wikipedia.org/zh-cn/%E7%B5%84%E7%B9%94">组织</a>表现，并规划愿景。</p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/kpi-%e5%85%b3%e9%94%ae%e7%bb%a9%e6%95%88%e6%8c%87%e6%a0%87/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p><b>关键绩效指标</b>又称<b>主要绩效指标</b>、<b>重要绩效指标</b>、<b>绩效评核指标</b>，是指衡量一个管理工作成效最重要的指标。关键绩效指标简称为<b>KPI</b>（Key Performance Indicators），与是一项<a href="http://zh.wikipedia.org/zh-cn/%E6%95%B0%E6%8D%AE%E5%8C%96">数据化</a>管理的工具，必须是客观、可衡量的<a href="http://zh.wikipedia.org/w/index.php?title=%E7%B8%BE%E6%95%88%E6%8C%87%E6%A8%99&amp;action=edit&amp;redlink=1">绩效指标</a>。这个名词往往用于<a href="http://zh.wikipedia.org/zh-cn/%E8%B4%A2%E6%94%BF">财政</a>、一般<a href="http://zh.wikipedia.org/zh-cn/%E8%A1%8C%E6%94%BF">行政</a>事务的横量。是将公司、员工、事务在某时期表现<a href="http://zh.wikipedia.org/zh-cn/%E9%87%8F%E5%8C%96">量化</a>与<a href="http://zh.wikipedia.org/zh-cn/%E8%B3%AA%E5%8C%96">质化</a>的指标一种。可协助将优化<a href="http://zh.wikipedia.org/zh-cn/%E7%B5%84%E7%B9%94">组织</a>表现，并规划愿景。</p>
<p> <span id="more-1135"></span>
</p>
<p><a href="http://zh.wikipedia.org/zh-cn/%E5%93%88%E4%BD%9B%E5%A4%A7%E5%AD%B8">哈佛大学</a>名师<a href="http://zh.wikipedia.org/w/index.php?title=%E7%A7%91%E6%99%AE%E6%9C%97&amp;action=edit&amp;redlink=1">科普朗</a> (Robert S.Kaplan)就说：可以把‘KPI’想像成<a href="http://zh.wikipedia.org/zh-cn/%E9%A3%9B%E6%A9%9F">飞机</a><a href="http://zh.wikipedia.org/w/index.php?title=%E9%A7%95%E9%A7%9B%E8%89%99&amp;action=edit&amp;redlink=1">驾驶舱</a>内的仪表。飞行是很复杂的工作，<a href="http://zh.wikipedia.org/zh-cn/%E9%A7%95%E9%A7%9B">驾驶</a>需要燃料、空气速度、高度、学习、目地等指标。而管理阶层和<a href="http://zh.wikipedia.org/zh-cn/%E9%A3%9B%E8%A1%8C%E5%93%A1">飞行员</a>一样，必须随时随地掌控环境和绩效因素，他们需要借助仪表来领导公司飞向光明的前途。一代管理宗师<a href="http://zh.wikipedia.org/zh-cn/%E5%BD%BC%E5%BE%97%C2%B7%E6%9D%9C%E6%8B%89%E5%85%8B">杜拉克</a>(Peter Drucker)也说：关键领域的指标‘KPI’，是引导企业发展方向的必要‘<a href="http://zh.wikipedia.org/w/index.php?title=%E5%84%80%E8%A1%A8%E6%9D%BF&amp;action=edit&amp;redlink=1">仪表板</a>’。</p>
<p><a title="http://en.wikipedia.org/wiki/Key_performance_indicator" href="http://en.wikipedia.org/wiki/Key_performance_indicator">http://en.wikipedia.org/wiki/Key_performance_indicator</a></p>
<p>企业关键绩效指标(KPI：Key Performance Indicator)是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析，衡量流程绩效的一种目标式<a href="http://wiki.mbalib.com/wiki/%E9%87%8F%E5%8C%96%E7%AE%A1%E7%90%86">量化管理</a><a href="http://wiki.mbalib.com/wiki/%E6%8C%87%E6%A0%87">指标</a>，是把企业的<a href="http://wiki.mbalib.com/wiki/%E6%88%98%E7%95%A5%E7%9B%AE%E6%A0%87">战略目标</a>分解为可操作的工作目标的工具，是企业<a href="http://wiki.mbalib.com/wiki/%E7%BB%A9%E6%95%88%E7%AE%A1%E7%90%86">绩效管理</a>的基础。KPI可以使部门主管明确部门的主要责任，并以此为基础，明确部门人员的业绩衡量指标。建立明确的切实可行的KPI体系，是做好<a href="http://wiki.mbalib.com/wiki/%E7%BB%A9%E6%95%88%E7%AE%A1%E7%90%86">绩效管理</a>的关键。关键绩效指标是用于衡量工作人员工作绩效表现的量化指标，是<a href="http://wiki.mbalib.com/wiki/%E7%BB%A9%E6%95%88%E8%AE%A1%E5%88%92">绩效计划</a>的重要组成部分。 </p>
<p> KPI法符合一个重要的<a href="http://wiki.mbalib.com/wiki/%E7%AE%A1%E7%90%86%E5%8E%9F%E7%90%86">管理原理</a>&#8211;“<a href="http://wiki.mbalib.com/wiki/%E5%85%AB%E4%BA%8C%E5%8E%9F%E7%90%86">八二原理</a>”。在一个企业的价值创造过程中，存在着“80/20”的规律，即20%的骨干人员创造企业80%的价值；而且在每一位员工身上“八二原理”同样适用，即 80%的工作任务是由20%的关键行为完成的。因此，必须抓住20%的关键行为，对之进行分析和衡量，这样就能抓住<a href="http://wiki.mbalib.com/wiki/%E4%B8%9A%E7%BB%A9%E8%AF%84%E4%BB%B7">业绩评价</a>的重心。 </p>
<p><a title="http://wiki.mbalib.com/wiki/KPI" href="http://wiki.mbalib.com/wiki/KPI">http://wiki.mbalib.com/wiki/KPI</a></p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2010/kpi-%e5%85%b3%e9%94%ae%e7%bb%a9%e6%95%88%e6%8c%87%e6%a0%87/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debug小技巧 &#8211; 为对象加入一个Object_ID Field</title>
		<link>http://liguoliang.com/2009/debug%e5%b0%8f%e6%8a%80%e5%b7%a7-%e4%b8%ba%e5%af%b9%e8%b1%a1%e5%8a%a0%e5%85%a5%e4%b8%80%e4%b8%aaobject_id-field/</link>
		<comments>http://liguoliang.com/2009/debug%e5%b0%8f%e6%8a%80%e5%b7%a7-%e4%b8%ba%e5%af%b9%e8%b1%a1%e5%8a%a0%e5%85%a5%e4%b8%80%e4%b8%aaobject_id-field/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 15:07:30 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[toString]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2009/02/776/</guid>
		<description><![CDATA[使用Random来作为Field内容, 并重写toString, 便于在debug时分辨出名称相同的对象, 如:
某类: Employee: [ AS实现]:
	/**
	 * Constractor
	 */
	public function Employee(name_:String = nul<p class='read-more'><a href='http://liguoliang.com/2009/debug%e5%b0%8f%e6%8a%80%e5%b7%a7-%e4%b8%ba%e5%af%b9%e8%b1%a1%e5%8a%a0%e5%85%a5%e4%b8%80%e4%b8%aaobject_id-field/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>使用Random来作为Field内容, 并重写toString, 便于在debug时分辨出名称相同的对象, 如:</p>
<p>某类: Employee: [ AS实现]:</p>
<pre class="java" name="code">	/**
	 * Constractor
	 */
	public function Employee(name_:String = null) {
		_name = name_;
		objectID = Math.random();
	}

//--------------------------toString-----------------

	public function toString():String {
		return name + &quot; - &quot; + objectID;
	}</pre>
<p>未加id及覆盖toString前的输出信息:</p>
<p>[DEBUG] Controler Current Selceted Employee: [object Employee]<br />
  <br />[DEBUG] Controler Current Selceted Employee: [object Employee]</p>
<p>[DEBUG] Controler Current Selceted Employee: [object Employee]</p>
<p>[DEBUG] Controler Current Selceted Employee: [object Employee]</p>
<p>加上之后:</p>
<p>[DEBUG] Controler Current Selceted Employee: Tom &#8211; 0.9672538451850414<br />
  <br />[DEBUG] Controler Current Selceted Employee: Tom &#8211; 0.5573517205193639</p>
<p>[DEBUG] Controler Current Selceted Employee: Tom &#8211; 0.9672538451850414</p>
<p>[DEBUG] Controler Current Selceted Employee: Tom &#8211; 0.5573517205193639</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2009/debug%e5%b0%8f%e6%8a%80%e5%b7%a7-%e4%b8%ba%e5%af%b9%e8%b1%a1%e5%8a%a0%e5%85%a5%e4%b8%80%e4%b8%aaobject_id-field/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cascade与Inverse</title>
		<link>http://liguoliang.com/2009/cascade%e4%b8%8einverse/</link>
		<comments>http://liguoliang.com/2009/cascade%e4%b8%8einverse/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 16:32:45 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[软件工程]]></category>
		<category><![CDATA[Cascade]]></category>
		<category><![CDATA[Inverse]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2009/01/689/</guid>
		<description><![CDATA[在Hibernate 或一些类似框架中, 常常会有这样一个无聊的问题: Cascade与Inverse的区别.

但事实上这个问题首先需要承认他们有相同点,才能有类似的问题, 但这两者之间我个人认为几乎没有关系 不同的两个事物.<p class='read-more'><a href='http://liguoliang.com/2009/cascade%e4%b8%8einverse/'></a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>在Hibernate 或一些类似框架中, 常常会有这样一个无聊的问题: Cascade与Inverse的区别.</p>
<p>但事实上这个问题首先需要承认他们有相同点,才能有类似的问题, 但这两者之间我个人认为几乎没有关系 &#8211; 他们是不同的两个事物.</p>
<p>Cascade意在是否在一方变化时, 另外关系一方是否随之变化</p>
<p>而Inverse则说明该关系由哪一方负责维系</p>
<p>&#8212;-我不认为他们有什么区别 以为他们根本没有相似之处</p>
<p>Cascade常见的两种:</p>
<p>ALL &#8211; 非常强的关系, 通常为拥有型, 如 学生拥有地址, 在学生保存时, 其地址也被保存, 当被删除时, 地址也随之删除</p>
<p>PERSIS &#8211; 较强的关系, 如学生跟科目, 当新的科目保存时, 学生也被保存, 但删除科目时, 学生信息并不随之删除.</p>
<p>Inverse:</p>
<p>默认为False.</p>
<p>当关系为一对多是, inverse应设置为true, 意味有对方负责维系关系</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2009/cascade%e4%b8%8einverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

