﻿<?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-紫风乱写-随笔分类-tips</title><link>http://www.blogjava.net/justfly/category/6362.html</link><description>除了他眼前的屏幕，这个人什么也没看见。&lt;br/&gt;被周围的电脑簇拥着，他只知道他所创造的现实，但又意识到那是虚幻。&lt;br/&gt;他已经超越了技术。也超越了机器。</description><language>zh-cn</language><lastBuildDate>Sat, 30 Apr 2011 12:21:57 GMT</lastBuildDate><pubDate>Sat, 30 Apr 2011 12:21:57 GMT</pubDate><ttl>60</ttl><item><title>How to build your own Firefox search plugin</title><link>http://www.blogjava.net/justfly/archive/2011/04/18/348459.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sun, 17 Apr 2011 16:13:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2011/04/18/348459.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/348459.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2011/04/18/348459.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/348459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/348459.html</trackback:ping><description><![CDATA[<p>Sorry every body, I am so busy that I can not finish this article on time.&nbsp;I will try to finish this article after I have got a job.&nbsp;You can compare the 2 xml files in the attached zip file to get some idea.<br />
<br />
There are 2 files in the zip file: <br />
1. google.xml: The original google search plugin<br />
2. google-oracle.xml: The search plugin that only search the oracle.com web site.<br />
<br />
Usage<br />
1. Put the google-oracle.xml in your personal firefox searchplugin folder. In windows firefox version 4 it is {FIREFOX_HOME}\distribution\searchplugins<br />
2. Restart the firefox. Done<br />
<br />
<a title="Click here to download the search plugins" href="/Files/justfly/searchplugins.zip">Click here to download the search plugins</a></p>
<img src ="http://www.blogjava.net/justfly/aggbug/348459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2011-04-18 00:13 <a href="http://www.blogjava.net/justfly/archive/2011/04/18/348459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Using crontab to notify</title><link>http://www.blogjava.net/justfly/archive/2010/09/28/333238.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Tue, 28 Sep 2010 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2010/09/28/333238.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/333238.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2010/09/28/333238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/333238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/333238.html</trackback:ping><description><![CDATA[1. test if the command notify-send is installed<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">notify</span><span style="color: #000000; ">-</span><span style="color: #0000FF; ">send</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">Hello</span><span style="color: #000000; font-weight: bold; ">"</span></div>
If the command is not found, install the required package following the tips<br />
2. vi notify.sh and input the below content into it.<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000; ">#</span><span style="color: #008000; ">!/bin/bash</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">DISPLAY</span><span style="color: #000000; ">=:</span><span style="color: #800000; ">0.0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">usr</span><span style="color: #000000; ">/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">notify</span><span style="color: #000000; ">-</span><span style="color: #0000FF; ">send</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">t&nbsp;</span><span style="color: #800000; ">30000</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">&lt;b&gt;Take&nbsp;a&nbsp;Break!&lt;/b&gt;</span><span style="color: #000000; font-weight: bold; ">"</span></div>
3. chmod +x notify.sh<br />
4. crontab -e<br />
5. add the below content as a new line in the opened file. and then save it<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">*/</span><span style="color: #800000; ">45</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">home</span><span style="color: #000000; ">/</span><span style="color: #000000; ">jimmy</span><span style="color: #000000; ">/</span><span style="color: #000000; ">notify</span><span style="color: #000000; ">.</span><span style="color: #000000; ">sh<br />
</span></div>
6. Done!
<img src ="http://www.blogjava.net/justfly/aggbug/333238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2010-09-28 15:49 <a href="http://www.blogjava.net/justfly/archive/2010/09/28/333238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>change oracle date output format</title><link>http://www.blogjava.net/justfly/archive/2010/08/11/328552.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Wed, 11 Aug 2010 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2010/08/11/328552.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/328552.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2010/08/11/328552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/328552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/328552.html</trackback:ping><description><![CDATA[<span class="bodycopy">
<pre>It is only available for one session.<br />
using the below command before you run your query<br />
</pre>
</span>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">ALTER</span><span style="color: #000000;">&nbsp;SESSION&nbsp;</span><span style="color: #0000ff;">SET</span><span style="color: #000000;">&nbsp;NLS_DATE_FORMAT&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">YYYY-MM-DD&nbsp;HH24:MI:SS</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;</span></div>
<span class="bodycopy">
<pre>For more information, refer to the page http://www.oracle.com/technology/products/database/sql_developer/howtos/howto_policy_date_formats.html
</pre>
</span>
<img src ="http://www.blogjava.net/justfly/aggbug/328552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2010-08-11 16:45 <a href="http://www.blogjava.net/justfly/archive/2010/08/11/328552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven的几个资源</title><link>http://www.blogjava.net/justfly/archive/2008/03/11/185498.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Tue, 11 Mar 2008 14:18:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2008/03/11/185498.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/185498.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2008/03/11/185498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/185498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/185498.html</trackback:ping><description><![CDATA[使用如下Name Space可以让Xml工具对POM元素进行验证<br />
<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">project&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://maven.apache.org/POM/4.0.0"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://maven.apache.org/POM/4.0.0&nbsp;http://maven.apache.org/maven-v4_0_0.xsd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">project</span><span style="color: #0000ff">&gt;</span></div>
几个相当不错的Maven Repository<br />
<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">repositories</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">maven2-repository.dev.java.net</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Java.net&nbsp;Repository&nbsp;for&nbsp;Maven</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">http://download.java.net/maven/2/</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">layout</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">default</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">layout</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jboss.repository</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">JBoss&nbsp;Repository</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">http://repository.jboss.com/maven2/</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">maven.search</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Maven&nbsp;Search&nbsp;Org</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">http://www.mvnsearch.org/maven2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">repository</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">repositories</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/justfly/aggbug/185498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2008-03-11 22:18 <a href="http://www.blogjava.net/justfly/archive/2008/03/11/185498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建本地SVN Repository用于文件版本管理</title><link>http://www.blogjava.net/justfly/archive/2007/08/29/140716.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Tue, 28 Aug 2007 17:38:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2007/08/29/140716.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/140716.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2007/08/29/140716.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/140716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/140716.html</trackback:ping><description><![CDATA[<p>　　作为一个现代的开发人员，你已经习惯了使用版本管理来管理自己的代码和文档。当我们在家里的机器上想对自己的东西做版本管理的时候你需要自己配置一个版本管理服务器，如CVS等。但是很遗憾的是，CVSNT的配置很是麻烦，而且CVS的功能实在是落伍，SVN服务器的配置也实在麻烦，VSS？老古董一边去！网络上申请一个免费的项目空间，如sf.net之类的：那你的文件就都公开了。</p>
<p>　　今天我无意中发现原来创建一个个人用的SVN Repository是那么的方便。TortoiseSvn这个小乌龟你一定很熟悉，它本身就有一个创建本地Repository的功能，我以前没有注意到过，不知道你用过没有。我用的版本是 1.4.4，在它的帮助的Chapter4里就提到了这个功能。简单来说操作步骤如下</p>
<p>　　第一步，创建一个空白目录，如F:/SVNRepositorys/sample/sampleRepository</p>
<p>　　第二步，右键点击该目录，在右键菜单中选择TortoiseSVN-&gt;Create repository here...。如下图所示<br>
<div align=center src_cetemp="/images/blogjava_net/justfly/step1.PNG"><img height=168 alt="" src="http://www.blogjava.net/images/blogjava_net/justfly/step1.PNG" width=188 border=0></div>
<br>　　第三步，在弹出窗口中选择repository的类型，FSFS是一种新的格式是一种新的类型，速度快，支持网络共享和windows98；BDB类型比较成熟，已经用了很长时间了，比较稳定。选择你想要的，点击OK按钮就可以了。
<p>&#160;</p>
<p>
<div align=center src_cetemp="/images/blogjava_net/justfly/step2.PNG"><img height=184 alt="" src="http://www.blogjava.net/images/blogjava_net/justfly/step2.PNG" width=297 border=0></div>
<br>　　到此为止我们的工作就完成了，你已经有一个本地的repository可以用来做版本管理了。如果有兴趣的话你可以打开你刚才创建的目录看看里面的内容。我对里面的内容格式并不很清楚，这里就不说了。下面我们可以用Repository Browser看看我们新创建的repository，如下图所示：输入地址<a href="file:///F:/SVNRepositorys/sample/sampleRepository">file:///F:/SVNRepositorys/sample/sampleRepository</a>你就可以看到新创建的repository了。注意上面的蓝色部分，这里使用的协议是file协议。
<p>&#160;</p>
<p>
<div align=center src_cetemp="/images/blogjava_net/justfly/step3.PNG"><img height=482 alt="" src="http://www.blogjava.net/images/blogjava_net/justfly/step3.PNG" width=631 border=0></div>
<p>&#160;</p>
<p>　　我原先为自己一些文件的版本管理做过很多的麻烦事，比如搭建CVSNT啊，学习SVN Server的配置啊。但是没有想到可以这么简单的就可以达到自己的目的了。这件事情给了我一个启发：熟练掌握你手里已有的工具，你会发现你其实已经拥有很多。<br></p>
<img src ="http://www.blogjava.net/justfly/aggbug/140716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2007-08-29 01:38 <a href="http://www.blogjava.net/justfly/archive/2007/08/29/140716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>unix中反引号的应用</title><link>http://www.blogjava.net/justfly/archive/2007/04/18/111748.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Wed, 18 Apr 2007 13:14:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2007/04/18/111748.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/111748.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2007/04/18/111748.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/111748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/111748.html</trackback:ping><description><![CDATA[
		<p>CURRENT=`pwd`<br />echo $CURRENT</p>
		<p>以上两行厉害吧？其实就是使用了反引号而已，注意pwd边上的那两撇不是单引号，是键盘左上角1边上的那个键。</p>
		<p>下面是一点相关的资料<br />来源是<a href="http://hi.baidu.com/lzwwqk/blog/item/40a3f41bb4f8b3fbae513358.html">http://hi.baidu.com/lzwwqk/blog/item/40a3f41bb4f8b3fbae513358.html</a></p>
		<p>
				<font size="2">反引号 ` </font>
		</p>
		<p>
				<font size="2">反引号（`）这个字符所对应的键一般位于键盘的左上角，不要将其同单引号（’）混淆。反引号括起来的字符串被shell解释为命令行，在执行时，shell首先执行该命令行，并以它的标准输出结果取代整个反引号（包括两个反引号）部分。例如： </font>
		</p>
		<p>
				<font size="2">$ pwd</font>
		</p>
		<p>
				<font size="2">/home/xyz</font>
		</p>
		<p>
				<font size="2">$ string=”current directory is `pwd`”</font>
		</p>
		<p>
				<font size="2">$ echo $string</font>
		</p>
		<p>
				<font size="2">current directour is /home/xyz</font>
		</p>
		<p>
				<font size="2">$</font>
		</p>
		<p>
				<font size="2">shell执行echo命令时，首先执行`pwd`中的命令pwd，并将输出结果/home/xyz取代`pwd`这部分，最后输出替换后的整个结果。</font>
		</p>
		<p>
				<font size="2">利用反引号的这种功能可以进行命令置换，即把反引号括起来的执行结果赋值给指定变量。例如：</font>
		</p>
		<p>
				<font size="2">$ today=`date`</font>
		</p>
		<p>
				<font size="2">$ echo Today is $today</font>
		</p>
		<p>
				<font size="2">Today is Mon Apr 15 16:20:13 CST 1999</font>
		</p>
		<p>
				<font size="2">$</font>
		</p>
		<p>
				<font size="2">反引号还可以嵌套使用。但需注意，嵌套使用时内层的反引号必须用反斜线（\）将其转义。例如：</font>
		</p>
		<p>
				<font size="2">$ abc=`echo The number of users is \`who| wc-l\``</font>
		</p>
		<p>
				<font size="2">$ echo $abc</font>
		</p>
		<p>
				<font size="2">The number of users is 5</font>
		</p>
		<p>
				<font size="2">$</font>
		</p>
		<p>
				<font size="2">在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果，它实际上要去执行``中指定的命令。执行时，命令中的特殊字符，如$，”，?等又将具有特殊含义，并且``所包含的可以是任何一个合法的Shell命令，如：</font>
		</p>
		<p>
				<font size="2">$ ls</font>
		</p>
		<p>
				<font size="2">note readme.txt Notice Unix.dir</font>
		</p>
		<p>
				<font size="2">$ TestString＝”`echo $HOME ` ` ls [nN]*`”</font>
		</p>
		<p>
				<font size="2">$ echo $TestString</font>
		</p>
		<p>
				<font size="2">/home/yxz note Notice</font>
		</p>
<img src ="http://www.blogjava.net/justfly/aggbug/111748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2007-04-18 21:14 <a href="http://www.blogjava.net/justfly/archive/2007/04/18/111748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Eclipse远程调试发布在Tomcat上的Web应用</title><link>http://www.blogjava.net/justfly/archive/2007/02/05/98090.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 05 Feb 2007 10:34:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2007/02/05/98090.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/98090.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2007/02/05/98090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/98090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/98090.html</trackback:ping><description><![CDATA[
		<a title="Remote Debugging with Eclipse" href="http://eclipsezone.com/eclipse/forums/t53459.html" target="_blank">Remote Debugging with Eclipse</a>说明了远程调试的原理，说明了让java程序支持被远程调用所需要的java参数如下<br />-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044<br />以及如何配置远程调试weblogic、jboss和tomcat，但是里面对如何让tomcat支持远程调用并没有仔细说。再搜索，在tomcat的FAQ就找到了：<br /><a title="How do I configure Tomcat to support remote debugging?" href="http://tomcat.apache.org/faq/development.html#rd" target="_blank">How do I configure Tomcat to support remote debugging?</a><br />如上面所示，其中的关键在于如何正确的启动tomcat。对于非windows平台下的操作来说，需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果的8000端口有其他用处的话，那么还需要修改catalina.sh文件，看其中的说明，添加一行JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda start来其中支持远程调试的tomcat了。<br />在windows平台上是一样的步骤，只不过.sh文件改成了.bat文件了。然后需要注意以下这些地方，<br />1、 catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem，但是Eclipse只支持dt_socket,所以需要在catalina.bat中添加一行<span style="COLOR: #339966">set JPDA_TRANSPORT=”dt_socket”<br /></span>2、 catalina.bat文件默认的端口是jdbconn，我也不知道这个端口是多少，因此添加一个<span style="COLOR: #339966">set JPDA_ADDRESS="1044"</span><img src ="http://www.blogjava.net/justfly/aggbug/98090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2007-02-05 18:34 <a href="http://www.blogjava.net/justfly/archive/2007/02/05/98090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH相关资料和笔记</title><link>http://www.blogjava.net/justfly/archive/2007/01/29/96597.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 29 Jan 2007 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2007/01/29/96597.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/96597.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2007/01/29/96597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/96597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/96597.html</trackback:ping><description><![CDATA[
		<p>资料地址: <a title="SSH技术专题|中国IT认证实验室" href="http://www.chinaitlab.com/www/special/ssh.asp" target="_blank"><font color="#000000">SSH技术专题|中国IT认证实验室</font></a><br /><strong>配置SSH所用密钥的方法</strong><br />使用ssh-keygen或者ssh-keygen -d(for ssh2)产生密钥对，其中公钥的地址为$HOME/.ssh/id_dsa.pub,私钥的地址为$HOME/.ssh/id_dsa。<br />把.ssh下面的id_dsa.pub改名为authorized_keys，则可以使用id_dsa作为密钥实现登陆了</p>
		<p align="center">
				<img src="http://www.blog.edu.cn/UploadFiles/2007-1/129721713.png" />
				<br />
				<br />ssh-keygen -d调用过程<br /><br /><strong></strong></p>
		<p align="left">
				<strong>putty使用密钥登录的方法</strong>
				<br />putty是一个常用的ssh客户端，通过使用密钥登录，就可以不用每次登录的时候都使用密码了。1、使用puttygen.exe程序，先load上面生成的id_dsa文件，然后Save private key生成一个ppk文件。<br />2、打开putty，在Connection-&gt;SSH-&gt;Auth中选中该ppk文件就可以了。</p>
		<p align="left">
				<strong>SCP使用密钥登录的命令<br /></strong>scp -i .ssh/id_dsa ./tmp/test.tgz abc@192.168.0.5:/tmp<br />其中-i .ssh/id_dsa用于指定使用id_dsa做为私钥</p>
<img src ="http://www.blogjava.net/justfly/aggbug/96597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2007-01-29 20:03 <a href="http://www.blogjava.net/justfly/archive/2007/01/29/96597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试驱动开发读书笔记</title><link>http://www.blogjava.net/justfly/archive/2006/11/21/82406.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 20 Nov 2006 16:24:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/11/21/82406.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/82406.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/11/21/82406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/82406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/82406.html</trackback:ping><description><![CDATA[
		<p>
				<strong>25 测试驱动开发模式</strong>
		</p>
		<hr align="left" width="50%" color="#0000ff" noshade="" size="1" />
准备两个TODO-List一个用于当前，一个用于最近<br />当发现有事情要做的时候，对其优先级进行判断，将其放到当前或者以后。<br />集中注意力于当前要做的事情 
<p><strong>断言优先<br /></strong>写Case的时候，一开始就写断言，从测试完成时能通过的断言开始写。</p><p><strong>测试数据<br /></strong>测试数据要使用容易让人理解的数据，不要为了编排数据而编排数据<br />不要用同一个常量来表达多种一丝。另外也可以使用真实数据进行测试。</p><p>尽量让测试的行为和数据容易理解，比如不使用常量，而是直接使用数字。在assert中加入断言要测试的目的的文字说明</p><p><strong>26 不可运行状态</strong></p><hr align="left" width="50%" color="#0000ff" noshade="" size="1" /><strong>一步测试(One Step Test)<br /></strong>从计划列表中选择具有指导意义而且有把握实现的测试去完成它。   
<p><strong>启动测试(Starter Test)</strong><br />从测试某个实质上不做任何工作的操作开始，这样的测试一般能很快工作。而一个做实际工作的功能的测试可能需要等你解决很多问题，比如：这个操作隶属于哪里？正确的输入是什么？对应的正确输出是什么？等等。结果是其长期无法通过。</p><p><strong>回归测试(Regression Test)</strong><br />对于一个错误情况，编写一个针对该错误的，会出错的，尽可能小的测试。</p><p><strong>27测试模式</strong></p><hr align="left" width="50%" color="#0000ff" noshade="" size="1" /><strong>子测试(Child Test)</strong><br />如果一个测试太大以至于难以运行起来，那么可以先把该测试给分解成几个小的测试，并注释掉本测试。等这些小测试通过之后再继续这个大的测试   
<p><strong>模拟对象(Mock Object)</strong><br />如何测试一个依赖于昂贵的且复杂的资源的对象？创建一个这些资源的模拟版本。</p><p><strong>自分流(self Shunt)</strong><br />如何测试对象间是否正常交互？让测试对象于测试用例而不是期望的对象进行交互。<br />需要让测试用例类实现所要交互的类的接口。从而进行测试所实现的方法会被正确的调用。</p><p><strong>日志字符串(Log String)</strong><br />如何才能测试使消息调用顺序是正确的？将日志保存在字符串中，当调用一个消息时，就向字符串尾部追加相应的信息。</p><p><strong>清扫测试死角(Crash Test Dummy)</strong><br />如何测试到不大可能被调用的错误代码呢？使用一种特殊的对象调用它，这个对象抛出一个异常而不做任何实际工作。比如实现一个匿名File子类，只实现其createNewFile方法，方法中抛出一个异常，通过这种方式来测试文件系统满了的情况。</p><p><strong>不完整测试(Broken Test)</strong><br />留下半截句子或者一个没有通过的测试用例可以保证你离开代码一段时间之后依然能较快的回忆起原先的想法。</p><p><strong>提交前保证所有测试运行通过</strong><br />当你在团队中变成时如何结束一段编码工作？让所有测试运行起来。<br />注释掉一些测试代码使测试套件通过是要严格禁止的。</p><p><strong>28可运行模式</strong></p><hr align="left" width="50%" color="#0000ff" noshade="" size="1" /><strong>伪实现（直到你成功）</strong><br />测试不能通过时首先应该执行什么？可以返回一个常量。一旦你能使测试运行起来，那个常量就会逐渐换成用变量表示的表达式。这个方法可以从心理上让我们感到满足，可以让我们集中注意力于当前要解决的问题。 
<p><strong>三角法(Triangulation)</strong><br />怎样可以更适当地利用测试推动抽象呢？只有当你有两个或两个以上的例子时，你才能进行抽象。使用两个针对同一个测试目标的测试例子（或断言），在此基础上对该测试目标的实现进行抽象并实现。</p><p><strong>显明实现(Obvious Implementation)</strong><br />直接实现简单的操作。</p><p><strong>从一到多(One to Many)</strong><br />怎样实现一个作用于对象集合体的操作呢？首先在非集合体中实现，然后使之作用于集合体。</p><p><strong>32 掌握TDD </strong></p><hr align="left" width="50%" color="#0000ff" noshade="" size="1" /><strong>什么可以不必测试？</strong><br />应该测试：条件部分、循环部分、操作部分、多态性。除了不信任，否则不要测试其他来源的代码。 
<p><strong>怎样知道自己的测试没有疏漏呢？<br /></strong>一些预示着设计存在这缺陷的特征：<br /><span style="COLOR: #3366ff">过长的设置代码</span>——如果为了一个简单的断言，需要花费上百行代码创建对象，那么肯定有哪儿不对劲儿。对象太大，需要分割。<br /><span style="COLOR: #3366ff">冗余的设置代码</span>——如果你无法为公共代码找到一个存放它的公共场所的话，那么就表明有太多的对象过于紧密地联系在一起了。<br /><span style="COLOR: #3366ff">过长的测试运行时间</span>——这样测试不会被经常运行，同时也暗示着对系统的方方面面进行测试是困难的。这种测试困难是一种设计问题，并且需要在设计时就被提出来。<br /><span style="COLOR: #3366ff">脆弱的测试</span>——意外中断的测试说明应用的某一部分出人意料地存在对另一部分的影响。你需要对系统进行设计，要么打破联系，要么将两部分合并，直到这种影响消失为止。</p><p><strong>你需要多少反馈？<br /></strong>测试驱动的开发对测试的观点就是注重实效。在测试驱动开发中，测试从某种意义上说是一种达到目的的手段——达到充满自信地编写代码的目的。如果我们对实现有充分了解，不用测试就能拥有自信的话，那么就没有必要编写测试了。</p><p><strong>什么时候应该删除测试？</strong><br />如果删除一个测试降低了你对整个系统功能的信心，那么就不要删除。<br />如果你有两个测试，走的是同一条路，但对读者来说讲述的是不同的情形的话，那么就应该原封不动的保留。<br />如果有两个测试，它们就自信和沟通而言都是冗余的，那么就删除其中用处最小的那个。</p><p><strong>如何中途转向测试驱动开发？</strong><br />首先限定修改的范围。对于该范围外的可以简化的地方先不动手。<br />其次，必须打破测试与重构之间的僵局。可以先通过其他方式获取反馈，如系统测试，然后使用这些反馈进行修改。通过这种方式逐渐的让一直在改变的部分转向测试驱动。</p><img src ="http://www.blogjava.net/justfly/aggbug/82406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-11-21 00:24 <a href="http://www.blogjava.net/justfly/archive/2006/11/21/82406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Html中Lable的用法</title><link>http://www.blogjava.net/justfly/archive/2006/04/14/41066.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Fri, 14 Apr 2006 04:38:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/04/14/41066.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/41066.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/04/14/41066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/41066.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/41066.html</trackback:ping><description><![CDATA[<p>&lt;label for=&quot;<font color="#ff0000">myId</font>&quot;&gt;点一下这里&lt;input type=&quot;checkbox&quot; name=&quot;abc&quot; value=&quot;nil&quot; id=&quot;<font color="#ff0000">myId</font>&quot;&gt;也可以点一下这里&lt;/label&gt;<br />&lt;input type=&quot;checkbox&quot; name=&quot;abc&quot; value=&quot;nil&quot; id=&quot;<font color="#ff0000">myId2</font>&quot;&gt;&lt;label for=&quot;<font color="#ff0000">myId2</font>&quot;&gt;点一下这里&lt;/label&gt;<br /><label for="myId">点一下这里<input id="myId" type="checkbox" value="on" />也可以点一下这里</label> <br /><input id="myId2" type="checkbox" value="on" /> <label for="myId2">点一下这里</label></p><img src ="http://www.blogjava.net/justfly/aggbug/41066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-04-14 12:38 <a href="http://www.blogjava.net/justfly/archive/2006/04/14/41066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在linux下配置ant去运行svn相关任务</title><link>http://www.blogjava.net/justfly/archive/2006/03/30/38262.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Thu, 30 Mar 2006 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/03/30/38262.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/38262.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/03/30/38262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/38262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/38262.html</trackback:ping><description><![CDATA[首先，为了能运行ant相关的svn任务，我们到subclipse的子项目svnant里去下载一个svnant<br />地址是：http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=1731&amp;expandFolder=1731&amp;folderID=0<br />这个时候如果linux上已经装有了svn命令行工具的话，那么就可以直接按照把svnant里面的相关的jar放到ant的lib目录下使用就可以了。<br />不过由于一般新安装的linux系统或者是其他没有svn客户端的系统都没有svn命令行工具，那么可以使用一个全部用java实现的svn客户端实现来作替代。<br />具体的替代办法在下面这个网址里面提供了<br />http://tmate.org/svn/kb/user-guide-svnant.html<br /><br />其内容如下：<br /><br />
<h1>Making SvnAnt use JavaSVN</h1>
<p>Step-by-step instructions: </p>
<ul>
    <li>Remove existing <code>javahl.jar</code> and <code>svnClientAdapter.jar</code> (libraries distirbuted with the svnant) from your Ant classpath (ANT_HOME/lib/ directory).</li>
    <li><a href="http://tmate.org/svn/download/index.php" id="normal">Download</a> latest version of JavaSVN library. You will need javasvn.jar and javasvn-javahl.jar files from the library distribution.</li>
    <li>Get patched version of <a href="http://tmate.org/svn/svnClientAdapter-0.9.32.jar" id="normal">svnClientAdapter.jar</a> (version 0.9.32).</li>
    <li>Put <code>javasvn.jar</code>,&nbsp;<code>javasvn-javahl.jar</code> and <code>svnClientAdapter-0.9.32.jar</code> files on your Ant classpath (ANT_HOME/lib/ directory).</li>
</ul>
<p>After performing the steps above svnant will use JavaSVN instead of JavaHL bindings. <br /> <br /> </p>
<p>If you have any questions regarding JavaSVN, would like to report a bug or contribute a patch, please write to  <a href="mailto:support@tmatesoft.com" id="normal">support@tmatesoft.com</a></p><img src ="http://www.blogjava.net/justfly/aggbug/38262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-03-30 15:11 <a href="http://www.blogjava.net/justfly/archive/2006/03/30/38262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Oracle]创建数据库时12571的解决方法</title><link>http://www.blogjava.net/justfly/archive/2006/02/04/29558.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sat, 04 Feb 2006 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/02/04/29558.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/29558.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/02/04/29558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/29558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/29558.html</trackback:ping><description><![CDATA[对于ORACLE9i的初步安装完成后，接下来由于&ldquo;<span style="color: rgb(255, 0, 0);">ORA-12571:TNS:包写入程序失败</span>&rdquo;错误，数据库并没有建立问题的解决方法：<br /><span style="color: rgb(255, 0, 0);">打开&ldquo;D:\oracle\ora92\network\admin\sqlnet.ora&rdquo;文件，把其中的&ldquo;NTS&rdquo;改为&ldquo;NONE&rdquo;</span>。<img src ="http://www.blogjava.net/justfly/aggbug/29558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-02-04 23:22 <a href="http://www.blogjava.net/justfly/archive/2006/02/04/29558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>找回Eclipse3.1中的Alt+/</title><link>http://www.blogjava.net/justfly/archive/2006/02/04/29557.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sat, 04 Feb 2006 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/02/04/29557.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/29557.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/02/04/29557.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/29557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/29557.html</trackback:ping><description><![CDATA[Eclipse3.1中的Alt+/快捷键除了分配给content assistent之外还分配给了Word Completion。所以在默认的情况下它是不好使的。<br />解决方案：把Word Completion的快捷键给改成别的，我是改成Alt+shift+/。<br /><br />改快捷键的方法windows-&gt;preference-&gt;keys<img src ="http://www.blogjava.net/justfly/aggbug/29557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-02-04 23:21 <a href="http://www.blogjava.net/justfly/archive/2006/02/04/29557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何让jdom不对xml文件进行验证</title><link>http://www.blogjava.net/justfly/archive/2006/02/04/29556.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sat, 04 Feb 2006 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2006/02/04/29556.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/29556.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2006/02/04/29556.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/29556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/29556.html</trackback:ping><description><![CDATA[<p><a href="http://www.jdom.org/docs/faq.html#a0350">http://www.jdom.org/docs/faq.html#a0350</a></p>
<p><a name="a0350"><font face="Arial, Helvetica, sans-serif"><strong><font size="2" color="#003366">How do I keep the DTD from loading? Even when I turn off validation the parser tries to load the DTD file.</font></strong></font></a></p>
<p><font size="2" face="Arial, Helvetica, sans-serif">Even when validation is turned off, an XML parser will by default load the external DTD file in order to parse the DTD for external entity declarations. Xerces has a feature to turn off this behavior named &quot;http://apache.org/xml/features/nonvalidating/load-external-dtd&quot; and if you know you're using Xerces you can set this feature on the builder.</font></p>
<pre>builder.setFeature(<br />  &quot;http://apache.org/xml/features/nonvalidating/load-external-dtd&quot;, false);<br /></pre>
<p><font size="2" face="Arial, Helvetica, sans-serif">If you're using another parser like Crimson, your best bet is to set up an EntityResolver that resolves the DTD without actually reading the separate file.</font></p>
<pre>import org.xml.sax.*;<br />import java.io.*;<br /></pre>
<pre>public class NoOpEntityResolver implements EntityResolver {<br />  public InputSource resolveEntity(String publicId, String systemId) {<br />    return new InputSource(new StringBufferInputStream(&quot;&quot;));<br />  }<br />}<br /></pre>
<p><font size="2" face="Arial, Helvetica, sans-serif">Then in the builder...</font><br /></p>
<pre>builder.setEntityResolver(new NoOpEntityResolver());<br /></pre>
<p><font size="2" face="Arial, Helvetica, sans-serif">There is a downside to this approach. Any entities in the document will be resolved to the empty string, and will effectively disappear. If your document has entities, you need to setExpandEntities(false) code and ensure the EntityResolver only suppresses the DocType.</font></p><img src ="http://www.blogjava.net/justfly/aggbug/29556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2006-02-04 23:19 <a href="http://www.blogjava.net/justfly/archive/2006/02/04/29556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j属性动态设置</title><link>http://www.blogjava.net/justfly/archive/2005/12/26/25495.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 26 Dec 2005 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/12/26/25495.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/25495.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/12/26/25495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/25495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/25495.html</trackback:ping><description><![CDATA[<p>这两天在修改代码中的log4j的配置。<br />log4j的配置有两种，一种是按照属性进行配置，一种是使用代码进行配置。<br /><font color="#800080" style="background-color: rgb(255, 255, 255);">1、按照属性进行配置</font><br />按照属性进行配置可以分为按照properties格式的进行配置，一种是按照XML格式的进行配置，后者没有研究过，在此就不写了。<br />按照properties 的设置比较简单。使用org.apache.log4j.PropertyConfigurator类就可以了<br />最简单的当时是如下所示的代码了。</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 0);">PropertyConfigurator.configure(_log4jProperties);</span></div>
另外在这个类中还有别的方法也相当有用，如：<br />&nbsp;static&nbsp; public&nbsp; void configureAndWatch(String configFilename)<br /><font color="#800080">2、使用代码进行配置<br /></font>这个比较罗嗦，不过可控制性比较高<br />代码示例如下：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 0);">Layout&nbsp;layout&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;PatternLayout(logPattern);<br />RollingFileAppender&nbsp;fileAppendar&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;RollingFileAppender(layout,_fileName,&nbsp;</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">);<br />fileAppendar.setMaximumFileSize(_fileSize&nbsp;</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1024</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1024</span><span style="color: rgb(0, 0, 0);">);<br />fileAppendar.setMaxBackupIndex(_fileNum);<br /><br /><br />ConsoleAppender&nbsp;consoleAppendar&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ConsoleAppender(layout,&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">System.out</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />consoleAppendar.setLayout(layout);<br /><br />Logger&nbsp;mainLogger&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;Logger.getLogger(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">cn.justfly</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />mainLogger.setLevel(Level.toLevel(_logLevel,&nbsp;Level.INFO));<br />mainLogger.addAppender(fileAppendar);<br />mainLogger.addAppender(consoleAppendar);</span></div>
<br />需要分别配置Layout、Appender和Logger<br />然后把Layout配置给Appender，把Appender添加给Logger，于是乎就大功告成了。<br /><font color="#800080">3、去掉原有的属性配置<br /></font>在上面的两种方面中只是会添加原有的配置。并不会删除掉原先的配置项。<br />可以使用LogManager.resetConfiguration();来删除原有的配置。<br /><font color="#800080">4、锁定</font><br />在执行配置代码的时候，当有Logger在干活的时候怎么办？<br />比如在你去掉原有的配置项而还没有来得及设置新的属性的时候的时候<br />这个时候Log4j的配置是空的，如果这个时候有一个Logger正在log的话是会出错的。<br />所以我们需要一个锁，它可以让你在进行配置的时候阻塞其它Logger的动作。<br />这个锁就是rootLogger。可以通过Logger.getRootLogger()获取到。<br /><br /><img src ="http://www.blogjava.net/justfly/aggbug/25495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-12-26 21:21 <a href="http://www.blogjava.net/justfly/archive/2005/12/26/25495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j 的 pattern的说明所在</title><link>http://www.blogjava.net/justfly/archive/2005/12/08/23007.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Thu, 08 Dec 2005 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/12/08/23007.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/23007.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/12/08/23007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/23007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/23007.html</trackback:ping><description><![CDATA[<strong>就在<span style="color: rgb(238, 130, 238);">org.apache.log4j.PatternLayout</span></strong><strong>这个</strong><strong>类的说明文档中</strong><img src ="http://www.blogjava.net/justfly/aggbug/23007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-12-08 18:15 <a href="http://www.blogjava.net/justfly/archive/2005/12/08/23007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>