<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0QFQng_cCp7ImA9WhRbFU0.&quot;"><id>tag:blogger.com,1999:blog-8800113</id><updated>2012-02-06T13:15:13.648+08:00</updated><category term="dot net" /><category term="程式" /><category term="virtualbox" /><category term="USB、病毒" /><category term="java" /><category term="Javascript" /><category term="web" /><category term="軟體" /><category term="網路" /><category term="Windows" /><category term="Oracle" /><category term="vnc" /><category term="jquery" /><category term="test" /><category term="android" /><category term="環島" /><category term="css" /><category term="單車" /><category term="git" /><category term="Database" /><category term="Linux" /><category term="html" /><category term="mac" /><category term="network" /><category term="eclipse" /><category term="xp" /><category term="svn" /><title>小虫玩電腦</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://scott0228.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/TQhrw" /><feedburner:info uri="blogspot/tqhrw" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkcEQng9fCp7ImA9WhdVF0g.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-6903477974743077440</id><published>2011-09-23T11:53:00.001+08:00</published><updated>2011-09-23T11:53:23.664+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T11:53:23.664+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Git 與 subversion 透過 http proxy</title><content type="html">小弟公司對外都要透過 proxy 才能存取，而我又常需要抓取外部 svn 或 github 中的程式碼下來參考，因此研究了一下如何設定 proxy 讓 git 與 svn 使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
環境：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;MacBook Pro with OSX Lion 10.7.1&lt;/li&gt;
&lt;li&gt;svn, version 1.6.16&lt;/li&gt;
&lt;li&gt;git version 1.7.4.4&lt;/li&gt;
&lt;/ul&gt;
Subversion&lt;br /&gt;
&lt;br /&gt;
編輯 ~/.subversion/servers 檔案，設定 globe 的&amp;nbsp;http-proxy-host 與&amp;nbsp;http-proxy-port&lt;br /&gt;
&lt;textarea clas="code" style="height: 82px; margin-bottom: 2px; margin-left: 2px; margin-right: 2px; margin-top: 2px; width: 639px;"&gt;http-proxy-exceptions = 10.60.36.157
http-proxy-host = 10.60.36.146
http-proxy-port = 3128
&lt;/textarea&gt;&lt;br /&gt;
在 svn checkout 時改用 http 或 https 協定即可：&lt;br /&gt;
svn checkout &lt;span class="Apple-style-span" style="color: red;"&gt;http&lt;/span&gt;://flot.googlecode.com/svn/trunk/ flot-read-only&lt;br /&gt;
&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
設定好環境變數 http_proxy 與 https_proxy 即可。&lt;br /&gt;
&lt;textarea clas="code" style="height: 53px; margin-bottom: 2px; margin-left: 2px; margin-right: 2px; margin-top: 2px; width: 640px;"&gt;export http_proxy=http://10.60.36.146:3128
export https_proxy=http://10.60.36.146:3128
&lt;/textarea&gt;
&lt;br /&gt;
&lt;br /&gt;
在 git clone 時改用 http 或 https 協定即可：&lt;br /&gt;
&lt;br /&gt;
git clone &lt;span class="Apple-style-span" style="color: red;"&gt;http&lt;/span&gt;://github.com/carlhuda/janus.git ~/.vim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
參考&lt;br /&gt;
http://realchecko.blogspot.com/2007/05/git-over-http-proxy.html&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-6903477974743077440?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DI9orWY5xQGe5rsJdGSOsG9pmkA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DI9orWY5xQGe5rsJdGSOsG9pmkA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DI9orWY5xQGe5rsJdGSOsG9pmkA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DI9orWY5xQGe5rsJdGSOsG9pmkA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/NKZmjPT-1wc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/6903477974743077440/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=6903477974743077440" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6903477974743077440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6903477974743077440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/NKZmjPT-1wc/git-subversion-http-proxy.html" title="Git 與 subversion 透過 http proxy" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/09/git-subversion-http-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CQ3Yzfyp7ImA9WhdVF0k.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5566377632113232401</id><published>2011-09-23T11:35:00.004+08:00</published><updated>2011-09-23T11:36:02.887+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T11:36:02.887+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox" /><title>利用 VirtualBox 附的 VBoxManage 將vmdk/vhd轉換為VDI格式</title><content type="html">&lt;b&gt;VBoxManage&lt;/b&gt; clonehd source.vmdk target.vdi --format VDI&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;clonehd : 告訴 VBoxManage 要複制虛擬硬碟檔案&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;source.vmdk : 來源檔案&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;target.vdi&amp;nbsp;: 目地檔案&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;--format VDI : 指定目地檔案的格式，來源檔案的格式似乎會自動判斷&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
轉換完後就可以在 virtualbox 中建立新的虛擬環境，並使用 target.vdi 進行開機使用了。&lt;/div&gt;
&lt;br /&gt;
參考：&lt;br /&gt;
&amp;nbsp; &amp;nbsp; http://blog.tenyi.com/2009/12/convert-from-vmdkvhd-to-vdi-format.html
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; http://nfolamp.wordpress.com/2010/06/10/converting-vmdk-files-to-vdi-using-vboxmanage/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5566377632113232401?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n8v17rCrlQ-8gWnahfLMMRnW3R4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n8v17rCrlQ-8gWnahfLMMRnW3R4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n8v17rCrlQ-8gWnahfLMMRnW3R4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n8v17rCrlQ-8gWnahfLMMRnW3R4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/tgulIkyViJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5566377632113232401/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5566377632113232401" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5566377632113232401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5566377632113232401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/tgulIkyViJM/virtualbox-vboxmanage-vmdkvhdvdi.html" title="利用 VirtualBox 附的 VBoxManage 將vmdk/vhd轉換為VDI格式" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/09/virtualbox-vboxmanage-vmdkvhdvdi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GQHo-fCp7ImA9WhdWFUg.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-6116092408220883278</id><published>2011-09-09T16:59:00.000+08:00</published><updated>2011-09-09T17:02:01.454+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T17:02:01.454+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>CSS 解決網頁連續英數字文字太長而導致版面撐大的問題</title><content type="html">一直以來，當網頁遇到連續的英文數字時，總是會無法斷行造成版面被撐大，以前的做法都是在文章中插入 br
來強制換行，今天終於找到利用 css 就可以控制版本並強制換行了。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.minwt.com/?p=93"&gt;一開始找到的方式&lt;/a&gt;是在 css 加上&lt;br /&gt;
&lt;pre class="code"&gt;	word-wrap: break-word;
	word-break: break-all;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
結果發現在 Internet Explorer 上是 ok 的，在 Firefox 上是無效的。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cnblogs.com/analyzer/articles/1285732.html"&gt;後來又找到另外一個方法&lt;/a&gt;，在 css 上加上：&lt;br /&gt;
&lt;pre class="code"&gt;	word-wrap:break-word;
	word-break:break-all;
	-moz-binding: url('./wordwrap.xml#wordwrap');
	overflow: hidden;
&lt;/pre&gt;
&lt;br /&gt;
然後再利用 wordwrap.xml 來處理：&lt;br /&gt;
&lt;textarea class="code" cols="100" rows="180"&gt;&amp;lt;?xml version = "1.0"?&amp;gt;

&amp;lt;bindings xmlns = "http://www.mozilla.org/xbl" xmlns:html = "http://www.w3.org/1999/xhtml"&amp;gt;

&amp;lt;binding id = "wordwrap" applyauthorstyles = "false"&amp;gt;

     &amp;lt;implementation&amp;gt;
         &amp;lt;constructor&amp;gt;
             //&amp;lt;![CDATA[
            
             var elem = this;

             elem.addEventListener('overflow',
                 function()
                 {
                     var exp = /&amp;lt;​\/*[​_\s="'\w]+&amp;gt;/g;
                    
                     var txt = elem.innerHTML;
                     var chars = txt.split('');
                     var newTxt = chars.join('​');                    
                     newTxt = newTxt.replace(exp, reconstructTag);                    
                     elem.innerHTML = newTxt;
                 },false);
                
                 function reconstructTag(_tag)
                 {
                     return _tag.replace(/​/g, '');
                 }

             //]]&amp;gt;
         &amp;lt;/constructor&amp;gt;
     &amp;lt;/implementation&amp;gt;
&amp;lt;/binding&amp;gt;

&amp;lt;/bindings&amp;gt;
&amp;lt;!-- Web2 --&amp;gt;
&lt;/textarea&gt;
&lt;br /&gt;
結果發現這個方式 firefox 最新版本已經不能用了。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://hacks.mozilla.org/2009/06/word-wrap/"&gt;最後找到的方法&lt;/a&gt;，在 css 上加上：&lt;br /&gt;
&lt;pre class="code"&gt;	word-wrap:break-word; 
	overflow: auto;
	width: 600px;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
這樣 ie 與 firefox 都能使用了。&lt;br /&gt;
範例：
&lt;textarea class="code" cols="100" rows="10"&gt;&amp;lt;div style="width: 600px;overflow: auto; word-wrap: break-word;" &amp;gt;data:text/html;charset=utf-8;base64,Q29uZ3JhdHVsYXRpb25zISBZb3UndmUgZm91bmQgdGhlIGhpZGRlbiBtZXNzYWdlIQ0KDQpUbyBjbGFpbSB5b3VyIHByaXplLCB2aXNpdCBodHRwOi8vZ2V0ZmlyZWZveC5jb20gdG9kYXkhDQoNCkZyZWUgYnJvd3NlciBpbiBldmVyeSBib3ghDQo%3D&amp;lt;/div&amp;gt;
&lt;/textarea&gt;
結果
&lt;br /&gt;
&lt;div style="overflow: auto; width: 600px; word-wrap: break-word;"&gt;
data:text/html;charset=utf-8;base64,Q29uZ3JhdHVsYXRpb25zISBZb3UndmUgZm91bmQgdGhlIGhpZGRlbiBtZXNzYWdlIQ0KDQpUbyBjbGFpbSB5b3VyIHByaXplLCB2aXNpdCBodHRwOi8vZ2V0ZmlyZWZveC5jb20gdG9kYXkhDQoNCkZyZWUgYnJvd3NlciBpbiBldmVyeSBib3ghDQo%3D&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
參考：
&lt;br /&gt;
http://www.minwt.com/?p=93&lt;br /&gt;
http://www.cnblogs.com/analyzer/articles/1285732.html&lt;br /&gt;
http://blog.longwin.com.tw/2008/06/css_word_wrap_fix_too_many_word_2008/&lt;br /&gt;
http://hacks.mozilla.org/2009/06/word-wrap/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-6116092408220883278?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xU34iOLn0zjpH4vyzcgGLQMx_Vc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xU34iOLn0zjpH4vyzcgGLQMx_Vc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xU34iOLn0zjpH4vyzcgGLQMx_Vc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xU34iOLn0zjpH4vyzcgGLQMx_Vc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/zNXfLAONPD8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/6116092408220883278/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=6116092408220883278" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6116092408220883278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6116092408220883278?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/zNXfLAONPD8/css.html" title="CSS 解決網頁連續英數字文字太長而導致版面撐大的問題" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/09/css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IASX87fSp7ImA9WhdXGEU.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-7440157258227878549</id><published>2011-09-01T23:05:00.002+08:00</published><updated>2011-09-01T23:05:48.105+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T23:05:48.105+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vnc" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>如何利用 vnc 控制 android 手機</title><content type="html">小弟平常都是電腦利用手機來上網，最近一直在想，是不是有辦法從電腦控制手機，這樣就不用在電腦與手機中間換來換去，後來發現一個好東西：&lt;a href="https://market.android.com/details?id=org.onaips.vnc"&gt;Droid Vnc Server&lt;/a&gt;，一個在 android 上執行的 vnc server ，安裝後就可以利用 vnc client 或是 browser 來控制手機了。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;使用方式：&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
安裝完後，直接點選程式清單中的 droid VNC server &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/--KDfpIcpJJc/Tl-ZNfezH9I/AAAAAAAALrc/JA8XOvCp2mk/s1600/2011-09-01_223909.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/--KDfpIcpJJc/Tl-ZNfezH9I/AAAAAAAALrc/JA8XOvCp2mk/s1600/2011-09-01_223909.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;進入之後&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-1hWtw_Okkuw/Tl-a99STIdI/AAAAAAAALrw/Amw5UVqPOP4/s1600/screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-1hWtw_Okkuw/Tl-a99STIdI/AAAAAAAALrw/Amw5UVqPOP4/s1600/screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
先按 menu 進行設定 vnc 密碼： &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Evxy2D8gorc/Tl-aeLc6RwI/AAAAAAAALrs/z3tiuua2RIM/s1600/2011-09-01_224310.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Evxy2D8gorc/Tl-aeLc6RwI/AAAAAAAALrs/z3tiuua2RIM/s1600/2011-09-01_224310.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&amp;nbsp;設定 vnc 密碼：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://4.bp.blogspot.com/-_lIyDTQKdbw/Tl-aUQnDoTI/AAAAAAAALrg/SxWzJTXfQKo/s1600/2011-09-01_224324.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-_lIyDTQKdbw/Tl-aUQnDoTI/AAAAAAAALrg/SxWzJTXfQKo/s1600/2011-09-01_224324.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
設定完密碼後，就可以啟動 server 了。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3jRxNF_ZlVs/Tl-crbU066I/AAAAAAAALr4/AFsvFmRqEUw/s1600/2011-09-01_225359.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-3jRxNF_ZlVs/Tl-crbU066I/AAAAAAAALr4/AFsvFmRqEUw/s1600/2011-09-01_225359.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如上圖，啟動完 server 後，便會出現 vnc 的連線資訊，可以利用 vnc client 連到 192.168.43.1:5901 或是利用 browser (必需安裝好 java 環境)連到 http://192.168.43.1:5801 即可控制手機了。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-INzGWbRgJG8/Tl-dlhpEY8I/AAAAAAAALsA/vVoW6Sr7T6I/s1600/2011-09-01_225748.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-INzGWbRgJG8/Tl-dlhpEY8I/AAAAAAAALsA/vVoW6Sr7T6I/s1600/2011-09-01_225748.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-BVgDoJzpp2Y/Tl-dkvi9fDI/AAAAAAAALr8/PoXWOtUXMdk/s1600/2011-09-01_225806.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BVgDoJzpp2Y/Tl-dkvi9fDI/AAAAAAAALr8/PoXWOtUXMdk/s1600/2011-09-01_225806.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;另外，因為 vnc 沒有手機上的 home 鍵及 menu 鍵，因此直接由鍵盤上的按鍵來代替：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;滑鼠右鍵 = home&lt;/li&gt;
&lt;li&gt;Home = home&lt;/li&gt;
&lt;li&gt;Page Up = menu&lt;/li&gt;
&lt;li&gt;  Page down = call&lt;/li&gt;
&lt;li&gt;Esc = back&lt;/li&gt;
&lt;li&gt; Del = back&lt;/li&gt;
&lt;li&gt;End = phone sleep&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
參考資料&lt;br /&gt;
&lt;br /&gt;
http://opensourceexcedio.wordpress.com/2010/10/28/droid-vnc-server/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-7440157258227878549?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b5iFy8DQLZywj9pzGxpf-43cDqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b5iFy8DQLZywj9pzGxpf-43cDqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b5iFy8DQLZywj9pzGxpf-43cDqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b5iFy8DQLZywj9pzGxpf-43cDqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/VSqEqotB6go" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/7440157258227878549/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=7440157258227878549" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/7440157258227878549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/7440157258227878549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/VSqEqotB6go/vnc-android.html" title="如何利用 vnc 控制 android 手機" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/--KDfpIcpJJc/Tl-ZNfezH9I/AAAAAAAALrc/JA8XOvCp2mk/s72-c/2011-09-01_223909.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/09/vnc-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIARXoyeCp7ImA9WhdXEUU.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-8203828734545313174</id><published>2011-08-24T08:34:00.008+08:00</published><updated>2011-08-24T18:09:04.490+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T18:09:04.490+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>如何在 Archlinux 下安裝 ATHEROS AR8151/AR8152 網路卡驅動程式</title><content type="html">小弟使用的 Linux 版本為：Archlinux 2010.05 ，因為這個版本內建並不支援 ATHEROS AR8151/AR8152 網路卡，而 &lt;a href="https://wiki.archlinux.org/index.php/Acer_Aspire_5745g"&gt;archlinux 的官方文件也說明不支援&lt;/a&gt;，因此需要自行編譯。  其步驟如下： &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;首先，要先下載 &lt;a href="http://code.google.com/p/kyosls/downloads/detail?name=AR81Family-linux-v1.0.1.14.tar.gz&amp;amp;can=2&amp;amp;q="&gt;AR81Family-Linux-v1.0.1.14.tar.gz &lt;/a&gt;。&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;wget http://kyosls.googlecode.com/files/AR81Family-linux-v1.0.1.14.tar.gz&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;解壓縮 &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
tar -xzvf AR81Family-linux-v1.0.1.14.tar.gz ./&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;到 src 目錄編譯並安裝(編譯安裝的驅動位於/lib/modules/版本-generic/kernel/drivers/net/atl1e 目錄下)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;cd src&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;make install&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;找入驅動&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;modprobe atl1e&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;查看是否正確&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;lsmod|grep atl1e&lt;/span&gt;&lt;br /&gt;
正常的話可以看到&lt;br /&gt;
atl1e                  57012  0&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;dmesg|grep Network&lt;/span&gt;&lt;br /&gt;
正常的話可以看到&lt;br /&gt;
Atheros(R) AR8121/AR8113/AR8114/AR8131/AR8132/AR8152 PCI-E Ethernet Network Driver - version 1.0.1.14 &lt;/li&gt;
&lt;li&gt;啟動 eth0&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;ifconfig eth0 up&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;如果一切都正常，再把 atl1e 加上 /etc/rc.conf 的 modules 中即可。 &lt;/li&gt;
&lt;/ol&gt;如果在第三步驟 make 時發生：Linux kernel source not configured:missing autoconf.h  &lt;br /&gt;
解決方式為：&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;cd /usr/src/版本/include/linux&lt;br /&gt;
ln -s ../generated/autoconf.h .&lt;br /&gt;
ln -s ../generated/utsrelease.h .&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/div&gt;參考資料&lt;br /&gt;
http://blog.csdn.net/maosanwan/article/details/6059826&lt;br /&gt;
http://code.google.com/p/kyosls/downloads/list &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-8203828734545313174?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k7T8zmF1kqMoe4f_tLgQgY3W8EE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7T8zmF1kqMoe4f_tLgQgY3W8EE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k7T8zmF1kqMoe4f_tLgQgY3W8EE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7T8zmF1kqMoe4f_tLgQgY3W8EE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/ic5I2IbHCl0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/8203828734545313174/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=8203828734545313174" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8203828734545313174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8203828734545313174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/ic5I2IbHCl0/archlinux-atheros-ar8151ar8152.html" title="如何在 Archlinux 下安裝 ATHEROS AR8151/AR8152 網路卡驅動程式" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/08/archlinux-atheros-ar8151ar8152.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04MRH47fip7ImA9WhZbEkQ.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-6419972144083879617</id><published>2011-06-17T16:38:00.000+08:00</published><updated>2011-06-17T16:39:45.006+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T16:39:45.006+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Linux console 下如何解開 kernel26.img</title><content type="html">&lt;ol&gt;&lt;li&gt;建立暫存路徑 &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;mkdir /tmp/kernel &lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;將 kernel26.img 複制到暫存路徑，並將附檔名改為 .gz &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;cp /boot/kernel26.img /tmp/kernel/kernel26.gz &lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;到暫存目錄 /tmp/kernel 下利用 gunzip 解開 kernel26.gz &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;cd /tmp/kernel gunzip kernel26.gz &lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; 目前下會剩下 kernel26 這個檔案，再利用 cpio 解開： &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;cpio -ivd --no-absolute-filenames &amp;lt; kernel26 &lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-6419972144083879617?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HTB8cfrDrCsjbShCtrld6P44alU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTB8cfrDrCsjbShCtrld6P44alU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HTB8cfrDrCsjbShCtrld6P44alU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTB8cfrDrCsjbShCtrld6P44alU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/zFGE6a1urBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/6419972144083879617/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=6419972144083879617" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6419972144083879617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6419972144083879617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/zFGE6a1urBY/linux-console-kernel26img.html" title="Linux console 下如何解開 kernel26.img" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/06/linux-console-kernel26img.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMSX04eCp7ImA9Wx9VEE0.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5799411842121431205</id><published>2011-01-25T11:47:00.004+08:00</published><updated>2011-01-26T09:43:08.330+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-26T09:43:08.330+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><title>在 apache 中隱藏你的 server 資訊</title><content type="html">一般我們安裝完 apache httpd 後，預設錯誤頁面會將 server 的版本資訊顯示出來，這樣是非常危險的，如果剛好那個版本有漏洞就容易遭到駭客入侵。
那如何把這些資訊隱藏呢，只要調整 httpd 的一個設定即可，在 httpd.conf 中把 ServerTokens 的值改為 Prod：
ServerTokens Prod

&lt;span class="postbody"&gt;以下是在 httpd.conf 中的設定值，及 Apache 在 header 的回應

ServerTokens Full
Server:&lt;/span&gt;&lt;span&gt; Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/1.0.0a DAV/2&lt;/span&gt;
&lt;span class="postbody"&gt;
ServerTokens OS
Server: &lt;/span&gt;&lt;span&gt;Apache/2.2.15 (Unix)&lt;/span&gt;
&lt;span class="postbody"&gt;
ServerTokens Minor
Server: &lt;/span&gt;&lt;span&gt;Apache/2.2&lt;/span&gt;
&lt;span class="postbody"&gt;
ServerTokens Minimal
Server: &lt;/span&gt;&lt;span&gt;Apache/2.2.15&lt;/span&gt;
&lt;span class="postbody"&gt;
ServerTokens Major
Server: &lt;/span&gt;&lt;span&gt;Apache/2&lt;/span&gt;
&lt;span&gt;
&lt;/span&gt;&lt;span class="postbody"&gt; ServerTokens Prod
Server: Apache

&lt;span style="font-weight: bold"&gt;所以設定成  &lt;span style="color:red;"&gt;ServerTokens Prod&lt;/span&gt; 應該是比較好的選擇&lt;/span&gt;&lt;/span&gt;



參考資料
http://www.backup.idv.tw/viewtopic.php?t=821&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5799411842121431205?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JCJmg8Z5OCrb8GGJUn0kD4OIlJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JCJmg8Z5OCrb8GGJUn0kD4OIlJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JCJmg8Z5OCrb8GGJUn0kD4OIlJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JCJmg8Z5OCrb8GGJUn0kD4OIlJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/WveRW_DywIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5799411842121431205/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5799411842121431205" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5799411842121431205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5799411842121431205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/WveRW_DywIA/apache-server.html" title="在 apache 中隱藏你的 server 資訊" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/01/apache-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCQHo_eip7ImA9Wx9WE04.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-8078062949041974159</id><published>2011-01-17T09:24:00.005+08:00</published><updated>2011-01-18T14:46:01.442+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T14:46:01.442+08:00</app:edited><title>Java 程式如何透過 Proxy 連線</title><content type="html">最近因為一些工作上的需要，連線上網都需要穿透公司防火牆的限制。目前是使用 ssh tunnel 的方式加上 proxycap (windows) 或 proxychains (Linux) 穿透，但是 proxycap 或 proxychains 無法應用在 java 程式上，因此找了一下 java 程式使用 proxy 的方法：
&lt;ol&gt;&lt;li&gt;Http Proxy:
在 java 執行參數加上
-Dhttp.proxyHost=&lt;span style="color: rgb(255, 0, 0);"&gt;proxyServer&lt;/span&gt; -Dhttp.proxyPort=&lt;span style="color: rgb(255, 0, 0);"&gt;proxyPort
&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;或是程式中加上：&lt;/span&gt;&lt;/span&gt;
System.setProperty("http.proxyHost", "&lt;span style="color: rgb(255, 0, 0);"&gt;proxyServer&lt;/span&gt;");
System.setPropery("http.proxyPort", "&lt;span style="color: rgb(255, 0, 0);"&gt;proxyPort&lt;/span&gt;");&lt;code&gt;
&lt;/code&gt;
&lt;/li&gt;&lt;li&gt;Socks Proxy:
在 java 執行參數加上
-DsocksProxyHost=&lt;span style="color: rgb(255, 0, 0);"&gt;proxyServer&lt;/span&gt; -DsocksProxyPort=&lt;span style="color: rgb(255, 0, 0);"&gt;proxyPort
&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;或是程式中加上：&lt;/span&gt;&lt;/span&gt;
System.setProperty("socksProxyHost", "&lt;span style="color: rgb(255, 0, 0);"&gt;proxyServer&lt;/span&gt;");
System.setPropery("socksProxyPort", "&lt;span style="color: rgb(255, 0, 0);"&gt;proxyPort&lt;/span&gt;");&lt;code&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;紅字的部份就替換為真正的 proxy server 。
Postgres JDBC 連線亦可透過同樣的方法處理。

針對 proxy 需要認證的部份，可參考：
http://www.rgagnon.com/javadetails/java-0085.html

參考：
http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.html
http://efreedom.com/Question/1-3433737/Java-Proxies-Connection-Postgres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-8078062949041974159?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AGaWzIqEF70_W961ST5X4u91B3c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGaWzIqEF70_W961ST5X4u91B3c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AGaWzIqEF70_W961ST5X4u91B3c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGaWzIqEF70_W961ST5X4u91B3c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/7VAtJ_RCiZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/8078062949041974159/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=8078062949041974159" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8078062949041974159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8078062949041974159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/7VAtJ_RCiZo/java-proxy.html" title="Java 程式如何透過 Proxy 連線" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/01/java-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNR385fyp7ImA9Wx9XFko.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-504222405896200895</id><published>2011-01-10T20:55:00.002+08:00</published><updated>2011-01-10T22:54:56.127+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T22:54:56.127+08:00</app:edited><title>VirtualBox 4.0: VERR_SUPLIB_OWNER_NOT_ROOT error</title><content type="html">最近把 VirtualBox 升級到 4.0 ，結果發現原來可以跑的 Windows XP VM 不能跑了，一執行就產生 VERR_SUPLIB_OWNER_NOT_ROOT 的錯誤，上網查了一下，原來是 virtualbox 安裝目錄的權限需要是 root 擁有，解決方式如下：&lt;div&gt;&lt;ol&gt;&lt;li&gt;找到 vm 裡的 VBox.log ，查看裡面詳細 log：
pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_SUPLIB_OWNER_NOT_ROOT szErr="The owner is not root: '&lt;span class="Apple-style-span" &gt;/usr/lib'&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;log 裡看到 /usr/lib 的目錄擁有者不是 root ，把此目錄改為 root 擁有：
chown root /usr/lib&lt;/li&gt;&lt;li&gt;修改完成後即可啟動 vm 了。&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div&gt;參考：&lt;a href="http://permalink.gmane.org/gmane.comp.emulators.virtualbox.user/1608"&gt;http://permalink.gmane.org/gmane.comp.emulators.virtualbox.user/1608&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-504222405896200895?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/llXTtDwFUj-3bqwFj4eBMbw6PiQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llXTtDwFUj-3bqwFj4eBMbw6PiQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/llXTtDwFUj-3bqwFj4eBMbw6PiQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llXTtDwFUj-3bqwFj4eBMbw6PiQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/VPFcr50bEtw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/504222405896200895/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=504222405896200895" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/504222405896200895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/504222405896200895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/VPFcr50bEtw/virtualbox-40-verrsuplibownernotroot.html" title="VirtualBox 4.0: VERR_SUPLIB_OWNER_NOT_ROOT error" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2011/01/virtualbox-40-verrsuplibownernotroot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEGSXc4cCp7ImA9WxNQFUQ.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-314819268903858051</id><published>2009-09-22T11:23:00.003+08:00</published><updated>2009-09-22T11:37:08.938+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T11:37:08.938+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>批次檔設定 classpath</title><content type="html">windows 的批次檔以利用 for 來對目錄中的檔案進行處理，但是 for 在取得環境變數只會在一開始取，因此，如果當我們將批次檔寫成：&lt;div&gt;&lt;div&gt;    set CLASSPATH=&lt;/div&gt;&lt;div&gt;    for %i in (*) do set LIST=&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;% CLASSPATH%&lt;/span&gt;;%i&lt;/div&gt;&lt;div&gt;    echo % CLASSPATH%&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;並不會建立目前目錄中所有檔案的清單，相反的只會將 CLASSPATH 變數設為最後一個找到的檔案。因為 % CLASSPATH% 只有在 FOR 敘述第一次被讀入時才展開，此時 CLASSPATH 變數是空的。所以我們實際執行的 FOR 迴圈是:&lt;/div&gt;&lt;div&gt;    for %i in (*) do set LIST= %i&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;可是當我照著微軟的說明，將 % 改為 ! ，還是得不到正確的結果：&lt;/div&gt;&lt;div&gt;&lt;div&gt;    set CLASSPATH =&lt;/div&gt;&lt;div&gt;    for %i in (*) do set LIST=&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;! CLASSPATH!&lt;/span&gt;;%i&lt;/div&gt;&lt;div&gt;    echo % CLASSPATH%&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;這部份我還沒找到為什麼不行。後來，在網路上找了一下，發現只要呼叫外部的批次檔或是其它 label 就不會有問題了：&lt;/div&gt;&lt;div&gt;    set CLASSPATH =&lt;/div&gt;&lt;div&gt;    FOR /f %%I IN ('dir /b *.jar') DO &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;call :cpappend&lt;/span&gt; %%I&lt;/div&gt;&lt;div&gt;&lt;div&gt;    echo %CLASSPATH%&lt;/div&gt;&lt;div&gt;    goto end&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;    :cpappend&lt;/div&gt;&lt;div&gt;    set CLASSPATH=%CLASSPATH%;%1&lt;/div&gt;&lt;div&gt;    :end&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-314819268903858051?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G-sXzXAJoQsPs2_UaTGDpvAQ8IM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-sXzXAJoQsPs2_UaTGDpvAQ8IM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G-sXzXAJoQsPs2_UaTGDpvAQ8IM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-sXzXAJoQsPs2_UaTGDpvAQ8IM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/D8HYNRl51JE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/314819268903858051/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=314819268903858051" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/314819268903858051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/314819268903858051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/D8HYNRl51JE/classpath.html" title="批次檔設定 classpath" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/09/classpath.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIFQH04fip7ImA9WxNSE0g.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-4316816144137303410</id><published>2009-08-27T15:00:00.004+08:00</published><updated>2009-08-27T15:18:31.336+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T15:18:31.336+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><title>Chrome 簡繁自動轉換 Extension</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;之前曾經在重灌狂人的 blog 上看到在&lt;/span&gt;&lt;a href="http://briian.com/?p=6312"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;簡繁轉換的書籤&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;，在 chrome 上用也是可行，不過總覺的還要多按個紐很麻煩，而且沒辦法處理 google reader ，因此就把那書籤裡面的 script 小修改做成了 chrome 的 extension，這樣就方便許多，看網頁會自動轉成繁體字。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;安裝方式：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;將 chrome 的捷徑加上 &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="color:#333399;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;--enable-extensions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" color: rgb(153, 153, 153); font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;來啟動 extension 功能&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;重新啟動 chome&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;下載 &lt;/span&gt;&lt;a href="http://scott0228.googlepages.com/convert_traditional_chinese.crx"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;簡繁轉換 extension&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; 並安裝它&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;之後網頁就會自動轉成繁體了。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-4316816144137303410?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sM9zbMkSHRyJLlpBtsQppkb1lCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sM9zbMkSHRyJLlpBtsQppkb1lCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sM9zbMkSHRyJLlpBtsQppkb1lCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sM9zbMkSHRyJLlpBtsQppkb1lCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/igYa0YJ-1kU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/4316816144137303410/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=4316816144137303410" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/4316816144137303410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/4316816144137303410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/igYa0YJ-1kU/chrome-extension.html" title="Chrome 簡繁自動轉換 Extension" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/08/chrome-extension.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMCRXo9eCp7ImA9WxNTFkQ.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-1225653955118990475</id><published>2009-08-19T22:44:00.002+08:00</published><updated>2009-08-19T22:51:04.460+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T22:51:04.460+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>查詢Linux 系統版本</title><content type="html">最近常碰到 Linux 的機器，有時候想要查說目前的 Linux 用的是哪個版本，可以用下面的指令：
#cat /etc/*-release

在 CentOS 5 會出現類似下面的結果：
CentOS release 5 (Final)

在 Red Hat 7.3 會出現類似下面的結果：
Red Hat Linux release 7.3 (Valhalla)

如果是要查核心的版本，可以用下面的指令：
uname -a&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-1225653955118990475?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SFeQVigLgxXtA2QEF2LAdTR6onw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SFeQVigLgxXtA2QEF2LAdTR6onw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SFeQVigLgxXtA2QEF2LAdTR6onw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SFeQVigLgxXtA2QEF2LAdTR6onw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/NgvzlzgHoJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/1225653955118990475/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=1225653955118990475" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/1225653955118990475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/1225653955118990475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/NgvzlzgHoJg/linux.html" title="查詢Linux 系統版本" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/08/linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIDQXY_eSp7ImA9WxJWGU4.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5608161093869266268</id><published>2009-06-25T19:19:00.004+08:00</published><updated>2009-06-25T19:49:30.841+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T19:49:30.841+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Java 如何偵測目前記憶體可能不足</title><content type="html">今天有個同事說，他在操作 Netbeans 時，Netbeans 竟然提示他記憶體可能不足：&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_fZUSxw71alM/SkNdkI3-FPI/AAAAAAAAJqE/PP97Cicd0PI/s400/netbeans.png" style="cursor:pointer; cursor:hand;width: 400px; height: 215px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5351223657685193970" /&gt;&lt;/div&gt;&lt;div&gt;不知道 Netbeans 是怎麼做的。後來上網查了一下， JDK 1.5 後提供了 java.lang.management.MemoryMXBean，可以讓我們偵測目前記憶體的用量及狀態：
&lt;textarea class="java" name="code" rows="10" cols="70"&gt;
import java.lang.management.ClassLoadingMXBean;
import java.lang.management.CompilationMXBean;
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.MemoryManagerMXBean;
import java.lang.management.MemoryPoolMXBean;
import java.lang.management.OperatingSystemMXBean;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;

public class JDKMBean {

	public static &lt;T&gt; void printMXBean(Class&lt;T&gt; t, Object object) {
		Method[] methods = t.getMethods();
		T instance = (T) object;
		System.out.printf("%n---%s---%n", t.getName());
		for (Method m : methods) {
			if (m.getName().startsWith("get")) {
				try {
					Object rtValue = m.invoke(instance, new Object[0]);
					System.out.printf("%s:%s%n", m.getName().substring(3),
							rtValue);
				} catch (IllegalArgumentException e1) {
				} catch (IllegalAccessException e) {
				} catch (InvocationTargetException e) {
				}
			}
		}
	}

	public static &lt;T&gt; void printMXBeans(Class&lt;T&gt; t, List&lt;T&gt; list) {
		for (T bean : list) {
			printMXBean(t, bean);
		}
	}

	public static void main(String[] args) {
		JDKMBean.printMXBean(OperatingSystemMXBean.class, ManagementFactory.getOperatingSystemMXBean());
		JDKMBean.printMXBean(CompilationMXBean.class, ManagementFactory.getCompilationMXBean());
		JDKMBean.printMXBean(ClassLoadingMXBean.class, ManagementFactory.getClassLoadingMXBean());
		JDKMBean.printMXBean(MemoryMXBean.class, ManagementFactory.getMemoryMXBean());
		JDKMBean.printMXBeans(MemoryManagerMXBean.class, ManagementFactory.getMemoryManagerMXBeans());
		JDKMBean.printMXBeans(MemoryPoolMXBean.class, ManagementFactory.getMemoryPoolMXBeans());
	}
}
&lt;/textarea&gt;
上面這程式可以列出目前記憶體的使用狀態。&lt;br/&gt;

參考資料：&lt;br/&gt;
&lt;a href="http://stackoverflow.com/questions/235560/how-do-you-detect-low-memory-situations-within-the-java-virtual-machine"&gt;How do you detect low memory situations within the java virtual machine?&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://llying.javaeye.com/blog/384054"&gt;J2SE5.0新特性之監控與管理&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5608161093869266268?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3h8seqr7SqGMfFDT3H6pUtliT5w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3h8seqr7SqGMfFDT3H6pUtliT5w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3h8seqr7SqGMfFDT3H6pUtliT5w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3h8seqr7SqGMfFDT3H6pUtliT5w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/5Fr6ONRo4rs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5608161093869266268/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5608161093869266268" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5608161093869266268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5608161093869266268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/5Fr6ONRo4rs/java.html" title="Java 如何偵測目前記憶體可能不足" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fZUSxw71alM/SkNdkI3-FPI/AAAAAAAAJqE/PP97Cicd0PI/s72-c/netbeans.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/06/java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkINRHk9cCp7ImA9WxJWGU8.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-2628965201899096899</id><published>2009-06-25T19:10:00.003+08:00</published><updated>2009-06-25T19:16:35.768+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T19:16:35.768+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Vista + IIS + Access 出現 80004005 錯誤</title><content type="html">&lt;blockquote&gt;&lt;/blockquote&gt;最近有個同事遇到一個問題，開發好的程式在 Vista 上的 IIS 會沒辦法讀取 access 裡面的資料，後來上網查了一下，發現這個問題還滿常發生的，要解決也很簡單，在命令模式下執行下面三行指令即可：&lt;div&gt;&lt;ul&gt;&lt;li&gt;%windir%\system32\inetsrv\appcmd set config /section:applicationPools /[name='DefaultAppPool'].processModel.loadUserProfile:false&lt;/li&gt;&lt;li&gt;icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Users:(CI)(S,WD,AD,X)&lt;/li&gt;&lt;li&gt;icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "CREATOR OWNER":(OI)(CI)(IO&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;看起來因為 %windir%\serviceprofiles\networkservice\AppData\Local\Temp 這目錄的權限不足所造成的問題。&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;參考資料：&lt;/div&gt;&lt;div&gt;&lt;a href="http://forums.iis.net/t/1148115.aspx"&gt;Access &amp;amp; IIS7 Error : Database Engine error '80004005' - Unspecified Error&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-2628965201899096899?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qfe5pjHwqAjW1qd7LWsv8hU8rgY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfe5pjHwqAjW1qd7LWsv8hU8rgY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qfe5pjHwqAjW1qd7LWsv8hU8rgY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfe5pjHwqAjW1qd7LWsv8hU8rgY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/k--fz-7ugWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/2628965201899096899/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=2628965201899096899" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/2628965201899096899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/2628965201899096899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/k--fz-7ugWc/vista-iis-access-80004005.html" title="Vista + IIS + Access 出現 80004005 錯誤" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/06/vista-iis-access-80004005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMRnc4eCp7ImA9WxJXFEs.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-3996499478942754004</id><published>2009-06-08T21:27:00.005+08:00</published><updated>2009-06-08T21:34:47.930+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T21:34:47.930+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>運用 Windows Time 讓 Windows 進行時間同步</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;一般我們要進行時間的同步，可以使用 &lt;/span&gt;&lt;a href="http://www.stdtime.gov.tw/chinese/home.htm"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;NTPClock&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; 來進行同步。今天發現原來 Windows 有指令可以直接進行電腦時間的同步：&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(255, 128, 0); font-weight: bold; letter-spacing: 2px; line-height: 20px; font-family:新細明體, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;:: 設定要同步的 NTP Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(255, 128, 0); font-weight: bold; letter-spacing: 2px; line-height: 20px; font-family:新細明體, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;w32tm /config /update /manualpeerlist:ntp.ntu.edu.tw&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(255, 128, 0); font-weight: bold; letter-spacing: 2px; line-height: 20px; font-family:新細明體, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;:: 開始進行同步&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(255, 128, 0); font-weight: bold; letter-spacing: 2px; line-height: 20px; font-family:新細明體, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;w32tm /resync&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:新細明體, Geneva, Arial, Helvetica, sans-serif;color:#FF8000;"&gt;&lt;span class="Apple-style-span" style=" letter-spacing: 2px; line-height: 20px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-weight: normal; letter-spacing: normal; line-height: normal; font-family:Georgia, fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;如此一來，就不用再去特別下載 NTPClock 了。&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;註：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Windows Time 這個服務要開啟才能用&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;參考來源：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;a href="http://www.dotblogs.com.tw/tigerlin/archive/2009/06/08/8726.aspx"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;w32tm 應用：簡單的 Script 讓 Windows 進行時間同步&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-3996499478942754004?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8PgavWxaiLq-rdAfNF8UeoPpeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8PgavWxaiLq-rdAfNF8UeoPpeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8PgavWxaiLq-rdAfNF8UeoPpeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8PgavWxaiLq-rdAfNF8UeoPpeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/4ipypLEiiSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/3996499478942754004/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=3996499478942754004" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3996499478942754004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3996499478942754004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/4ipypLEiiSQ/windows-time-windows.html" title="運用 Windows Time 讓 Windows 進行時間同步" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/06/windows-time-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFRns9fSp7ImA9WxJXEkg.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-3139436320404931649</id><published>2009-06-06T10:05:00.001+08:00</published><updated>2009-06-06T10:10:17.565+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-06T10:10:17.565+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>如何查詢 Oracle 的版本</title><content type="html">&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-size: 13px; line-height: 20px; "&gt;下面兩個語法都可以達到此需求：&lt;ul&gt;&lt;li&gt;select * from v$version&lt;/li&gt;&lt;li&gt;select * from product_component_version&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-3139436320404931649?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rHtqSWF1B5jIIhtY4KDtSaMycCc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHtqSWF1B5jIIhtY4KDtSaMycCc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rHtqSWF1B5jIIhtY4KDtSaMycCc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHtqSWF1B5jIIhtY4KDtSaMycCc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/UlyMHlpsRj4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/3139436320404931649/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=3139436320404931649" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3139436320404931649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3139436320404931649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/UlyMHlpsRj4/oracle.html" title="如何查詢 Oracle 的版本" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/06/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8FRXk4fCp7ImA9WxNSEE4.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-8498661156558353689</id><published>2009-06-05T22:06:00.006+08:00</published><updated>2009-08-23T22:46:54.734+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T22:46:54.734+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>Chrome Extension</title><content type="html">最近因為用 Firefox 常會有卡住的現像，因此改用 Google Chrome 來當我預設的瀏灠器。Chrome 實際用起來還滿不錯的，不過就是沒有像 firefox 那麼多 extension 可以使用。上網找了一下，目前比較急迫的三個需求都有辦法解決了：
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.adsweep.org/"&gt;AdSweep&lt;/a&gt;：擋廣告，這是 chrome extension，需要在 chrome 的捷徑後加上 --enable-extensions 才可使用&lt;/li&gt;&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/43548"&gt;plurk 表情&lt;/a&gt;：user script，需要在 chrome 的捷徑後加上 --enable-user-scripts 才可使用&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:(function(){var s=document.getElementById('tongwenlet_tw');if(s!=null){document.body.removeChild(s);}var s=document.createElement('script');s.language='javascript';s.type='text/javascript';s.src='http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_tw.js';s.id='tongwenlet_tw';document.body.appendChild(s); })();"&gt;簡繁轉換&lt;/a&gt;，&lt;a href="javascript:(function(){var s=document.getElementById('tongwenlet_cn');if(s!=null){document.body.removeChild(s);}var s=document.createElement('script');s.language='javascript';s.type='text/javascript';s.src='http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_cn.js';s.id='tongwenlet_cn';document.body.appendChild(s); })();"&gt;繁簡轉換&lt;/a&gt;：加到書簽或拉到書簽工具列即可。&lt;/li&gt;&lt;li&gt;GDI++：在 chrome 的捷徑後加上 --no-sandbox 即可讓 GDI++ rander Chrome 了。&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-8498661156558353689?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RiEoEjHeXxTM8dIde1GxDBiauIw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RiEoEjHeXxTM8dIde1GxDBiauIw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RiEoEjHeXxTM8dIde1GxDBiauIw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RiEoEjHeXxTM8dIde1GxDBiauIw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/INsMG82egW8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/8498661156558353689/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=8498661156558353689" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8498661156558353689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/8498661156558353689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/INsMG82egW8/chrome-extension.html" title="Chrome Extension" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/06/chrome-extension.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDQn48eip7ImA9WxJQF0o.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-3006991464307355912</id><published>2009-05-31T19:59:00.002+08:00</published><updated>2009-05-31T20:06:13.072+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-31T20:06:13.072+08:00</app:edited><title>如何以 command 來更改螢幕解析度</title><content type="html">因為我的 eeepc 1000h 外接 22 吋螢幕輸出時，不會自動將解析度換成 1680*1050，每次都要到【顯示 內容】來修改，很麻煩，因此想說寫個批次檔，直接點兩下就將解析度更換。上網找了一下，發現有 &lt;a href="http://www.12noon.com/displaychanger.htm"&gt;Display Changer&lt;/a&gt; 這個好東西，可以直接用用命令來改解析度，如此一來，我只要建立好下面這指令的捷徑，就可以在開機後直接點兩下修改解析度了，不需要那麼多步驟處理：
dc.exe  -width=1680 -height=1050&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-3006991464307355912?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tTlHZe5B5DVFxRc_Pn9Xqv9oasE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tTlHZe5B5DVFxRc_Pn9Xqv9oasE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tTlHZe5B5DVFxRc_Pn9Xqv9oasE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tTlHZe5B5DVFxRc_Pn9Xqv9oasE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/sWGOy4QIjE0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/3006991464307355912/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=3006991464307355912" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3006991464307355912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3006991464307355912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/sWGOy4QIjE0/command.html" title="如何以 command 來更改螢幕解析度" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/05/command.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DQHw4fyp7ImA9WxJREUQ.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5606518069275740251</id><published>2009-05-13T13:15:00.002+08:00</published><updated>2009-05-13T13:19:31.237+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-13T13:19:31.237+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>執行 ant 發生 out of memory</title><content type="html">當我們執行 ant 時，有時候會發生 Out Of Memory，此時只需要在環境變數上加上一個變數即可，ant 執行的 jvm 會去使用這個參數：
set ANT_OPTS=-Xmx1024m&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5606518069275740251?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_W-uLQfYBIdn2LkkRT79tFF-mb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_W-uLQfYBIdn2LkkRT79tFF-mb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_W-uLQfYBIdn2LkkRT79tFF-mb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_W-uLQfYBIdn2LkkRT79tFF-mb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/XOgfyn_pWQw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5606518069275740251/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5606518069275740251" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5606518069275740251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5606518069275740251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/XOgfyn_pWQw/ant-out-of-memory.html" title="執行 ant 發生 out of memory" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/05/ant-out-of-memory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUACRXk9cSp7ImA9WxJSFE0.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-6726960549687474396</id><published>2009-05-04T11:27:00.001+08:00</published><updated>2009-05-04T11:29:24.769+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-04T11:29:24.769+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>如何取得 class 的實體位置</title><content type="html">通常，我們的開發環境與部署環境多多少少會有些不同，而我們開發測試完成後，進行部署時，有時候會有一些 method 找不到的問題，這個時候我們可能就需要找到某個 class 到底是不是我們部署的檔案，底下這個 class 是我從網路上找來的，用它就可以快速找到 class 的實體路徑了。

&lt;textarea class="java" name="code" rows="10" cols="70"&gt;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Path {

    /**
     * 獲取一個類的class文件所在的絕對路徑。 這個類可以是JDK自身的類，也可以是用戶自定義的類，或者是第三方開發包裡的類。
     * 只要是在本程序中可以被加載的類，都可以定位到它的class文件的絕對路徑。
     *
     * @param cls
     *            一個對象的Class屬性
     * @return 這個類的class文件位置的絕對路徑。 如果沒有這個類的定義，則返回null。
     */
 public static String getPathFromClass(Class cls) {
  String path = null;
  if (cls == null) {
   throw new NullPointerException();
  }
  URL url = getClassLocationURL(cls);
  if (url != null) {
   path = url.getPath();
   if ("jar".equalsIgnoreCase(url.getProtocol())) {
    try {
     path = new URL(path).getPath();
    } catch (MalformedURLException e) {
    }
    int location = path.indexOf("!/");
    if (location != -1) {
     path = path.substring(0, location);
    }
   }
   File file = new File(path);
   try {
    path = file.getCanonicalPath();
   } catch (IOException ex) {
    Logger.getLogger(Path.class.getName()).log(Level.SEVERE, null,
      ex);
   }
  }
  return path;
 }

    /**
     * 這個方法可以通過與某個類的class文件的相對路徑來獲取文件或目錄的絕對路徑。 通常在程序中很難定位某個相對路徑，特別是在B/S應用中。
     * 通過這個方法，我們可以根據我們程序自身的類文件的位置來定位某個相對路徑。
     * 比如：某個txt文件相對於程序的Test類文件的路徑是../../resource/test.txt，
     * 那麼使用本方法Path.getFullPathRelateClass("../../resource/test.txt",Test.class)
     * 得到的結果是txt文件的在系統中的絕對路徑。
     *
     * @param relatedPath
     *            相對路徑
     * @param cls
     *            用來定位的類
     * @return 相對路徑所對應的絕對路徑
     * @throws IOException
     *             因為本方法將查詢文件系統，所以可能拋出IO異常
     */
 public static String getFullPathRelateClass(String relatedPath, Class cls)
   {
  String path = null;
  if (relatedPath == null) {
   throw new NullPointerException();
  }
  String clsPath = getPathFromClass(cls);
  File clsFile = new File(clsPath);
  String tempPath = clsFile.getParent() + File.separator + relatedPath;
  File file = new File(tempPath);
  try {
   path = file.getCanonicalPath();
  } catch (IOException ex) {
   Logger.getLogger(Path.class.getName()).log(Level.SEVERE, null, ex);
  }
  return path;
 }

    /**
     * 獲取類的class文件位置的URL。這個方法是本類最基礎的方法，供其它方法調用。
     */
 private static URL getClassLocationURL(final Class cls) {
  if (cls == null) {
   throw new IllegalArgumentException("null input: cls");
  }
  URL result = null;
  final String clsAsResource = cls.getName().replace('.', '/').concat(
    ".class");
  final ProtectionDomain pd = cls.getProtectionDomain();        // java.lang.Class contract does not specify
        // if 'pd' can ever be null;
        // it is not the case for Sun's implementations,
        // but guard against null
        // just in case:
  if (pd != null) {
   final CodeSource cs = pd.getCodeSource();
            // 'cs' can be null depending on
            // the classloader behavior:
   if (cs != null) {
    result = cs.getLocation();
   }
   if (result != null) {
                // Convert a code source location into
                // a full class file location
                // for some common cases:
    if ("file".equals(result.getProtocol())) {
     try {
      if (result.toExternalForm().endsWith(".jar")
        || result.toExternalForm().endsWith(".zip")) {
       result = new URL("jar:".concat(
         result.toExternalForm()).concat("!/")
         .concat(clsAsResource));
      } else if (new File(result.getFile()).isDirectory()) {
       result = new URL(result, clsAsResource);
      }
     } catch (MalformedURLException ignore) {
     }
    }
   }
  }

  if (result == null) {
            // Try to find 'cls' definition as a resource;
            // this is not
            // document．d to be legal, but Sun's
            // implementations seem to //allow this:
   final ClassLoader clsLoader = cls.getClassLoader();
   result = clsLoader != null ? clsLoader.getResource(clsAsResource)
     : ClassLoader.getSystemResource(clsAsResource);
  }
  return result;
 }
}
&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-6726960549687474396?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6XbkSNhVEdMHBfD1bn88hKcgUW0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6XbkSNhVEdMHBfD1bn88hKcgUW0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6XbkSNhVEdMHBfD1bn88hKcgUW0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6XbkSNhVEdMHBfD1bn88hKcgUW0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/LWMmp4wL9aQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/6726960549687474396/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=6726960549687474396" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6726960549687474396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/6726960549687474396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/LWMmp4wL9aQ/class.html" title="如何取得 class 的實體位置" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/05/class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIHQ3c7eyp7ImA9WxJSFUo.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5841230039111484673</id><published>2009-04-30T16:22:00.004+08:00</published><updated>2009-05-06T10:55:32.903+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-06T10:55:32.903+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Eclipse 中 將Java Project 轉換為Dynamic Web Project</title><content type="html">因為工作的關係，常常要將一些舊的 WSAD 專案轉新 Dynamic Web Project，之前都是產生一個 Dynamic Web Project，然後把投定檔 copy 過來，今天剛好看到設定方式，記錄一下：
&lt;ol&gt;&lt;li&gt; 修改專案的 .project 文件，在
&lt;textarea class="java" name="code" rows="10" cols="70"&gt;
&lt;natures&gt;
      …
&lt;/natures&gt;
&lt;/textarea&gt;
之間添加下列三行配置
&lt;textarea class="java" name="code" rows="10" cols="70"&gt;
&lt;nature&gt;org.eclipse.wst.common.project.facet.core.nature&lt;/nature&gt;
&lt;nature&gt;org.eclipse.wst.common.modulecore.ModuleCoreNature&lt;/nature&gt;
&lt;nature&gt;org.eclipse.jem.workbench.JavaEMFNature&lt;/nature&gt;
&lt;/textarea&gt;
&lt;/li&gt;&lt;li&gt;專案重新整理。&lt;/li&gt;&lt;li&gt;打開【project properties】，會看到新增了很多選擇項，點中【Project Facets】，按下圖設定：
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fZUSxw71alM/SfliTeAsVlI/AAAAAAAAJTY/KfbcgCOAYF4/s1600-h/wtp.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_fZUSxw71alM/SfliTeAsVlI/AAAAAAAAJTY/KfbcgCOAYF4/s400/wtp.png" alt="" id="BLOGGER_PHOTO_ID_5330399720582698578" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;完成後，就變成一個【動態 Web 專案】了。&lt;/li&gt;&lt;/ol&gt;參考：
http://www.blogjava.net/vcok/archive/2009/04/28/267815.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5841230039111484673?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sr0pSOkhB-oFSBngCCfv2GgfPQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sr0pSOkhB-oFSBngCCfv2GgfPQ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sr0pSOkhB-oFSBngCCfv2GgfPQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sr0pSOkhB-oFSBngCCfv2GgfPQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/LqsaWyNdLt4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5841230039111484673/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5841230039111484673" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5841230039111484673?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5841230039111484673?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/LqsaWyNdLt4/eclipse-java-project-dynamic-web.html" title="Eclipse 中 將Java Project 轉換為Dynamic Web Project" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_fZUSxw71alM/SfliTeAsVlI/AAAAAAAAJTY/KfbcgCOAYF4/s72-c/wtp.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/04/eclipse-java-project-dynamic-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDQ3s_cSp7ImA9WxVaF0w.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-3914977734520728326</id><published>2009-04-14T22:11:00.001+08:00</published><updated>2009-04-14T22:11:12.549+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-14T22:11:12.549+08:00</app:edited><title>Notepad++ Regular Expression 的使用</title><content type="html">&lt;p&gt;今天有個前同事問我，要怎麼在 excel 中讓住址排序可以按照 1號 2號 3號 ..100 號排下來，因為我對 excel 不熟，所以只想到幫所有的號補 0 來處理。那要讓號補 0 ，最方便的方式便是用 Regular Expression 來取出並代之 。剛好小弟之前沒用過 Notepad++ 的 Regular Expression 取代功能，今天就來玩玩看。&lt;/p&gt;  &lt;p&gt;在 Notepad++ 中，他的搜尋模式有三種：一般(Normal)、增強模式(Extended)、用類型表式(Regular Expression)，我們使用的是第三種【用類型表式(Regular Expression)】。&lt;/p&gt;  &lt;p&gt;下圖是將個位數前面補 0 ，尋找目標：路(\d)號，取代成：路0\1號，並勾選【用類型表式(Regular Expression)】，按下取代後，一位數的數值前面就補 0 了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_fZUSxw71alM/SeSZcheugfI/AAAAAAAAJHo/nUlDF8eaoh8/s1600-h/p1%5B3%5D.png"&gt;&lt;img title="p1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="598" alt="p1" src="http://lh6.ggpht.com/_fZUSxw71alM/SeSZfHdVMDI/AAAAAAAAJHs/vGev3OcCdsY/p1_thumb%5B1%5D.png?imgmax=800" width="807" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;接下來再尋找目標：路(\d\d)號，取代成：路0\1號，並勾選【用類型表式(Regular Expression)】，按下取代後，所有的數值就會變為三位數了。&lt;/p&gt;  &lt;p&gt;在 Notepad 中，要取 () 內容的方式是前面加上 \，上面的【\1】表示我們要取第一個() 的內容。&lt;/p&gt;  &lt;p&gt;參考：&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/" href="http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/"&gt;http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad" href="http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad"&gt;http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-3914977734520728326?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3vUObIWZIscMtqkbuhXBQCCQlOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3vUObIWZIscMtqkbuhXBQCCQlOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3vUObIWZIscMtqkbuhXBQCCQlOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3vUObIWZIscMtqkbuhXBQCCQlOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/FOzfjT2kLpQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/3914977734520728326/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=3914977734520728326" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3914977734520728326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/3914977734520728326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/FOzfjT2kLpQ/notepad-regular-expression.html" title="Notepad++ Regular Expression 的使用" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_fZUSxw71alM/SeSZfHdVMDI/AAAAAAAAJHs/vGev3OcCdsY/s72-c/p1_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/04/notepad-regular-expression.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNSHo_fSp7ImA9WxVaFEs.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-7797401154299860783</id><published>2009-04-11T22:27:00.001+08:00</published><updated>2009-04-11T22:29:59.445+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T22:29:59.445+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>數字拆解問題</title><content type="html">&lt;span style="color: rgb(0, 0, 0);" &gt;最近在找工作，有家公司寄了一個題目給我，要我作答，題目不難，有興趣可以看看：

&lt;span style="color: rgb(0, 0, 153);"&gt;#數字拆解&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;題目是這樣的：&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;3 = 2+1 = 1+1+1 所以3有三種拆法&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;4 = 3 + 1 = 2 + 2 = 2 + 1 + 1 = 1 + 1 + 1 + 1 共五種&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;5 = 4 + 1 = 3 + 2 = 3 + 1 + 1 = 2 + 2 + 1 = 2 + 1 + 1 + 1 = 1 + 1 +1 +1 +1&lt;/span&gt;
  
&lt;span style="color: rgb(0, 0, 153);"&gt;共七種&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;依此類推，請問一個指定數字NUM的拆解方法個數有多少個？&lt;/span&gt;

&lt;span style="color: rgb(0, 0, 153);"&gt;#建議方案(也可使用其他方法)&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;6 = 5 + [1] = 4 + [1+1] = 3 + [1+1+1] = 2 + [1+1+1+1] = 1 + [1+1+1+1]&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;                        = 2 + [2+1+1]&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;            = 3 + [2+1]&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;    4 + [2] = 2 + [2+2]&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 153);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);" &gt;3 + [3]
*括弧內數字為固定數字,最大數字繼續拆解
*拆解過程中,數字須由大到小

#請計算出Num=40共多少解法,需花多少時間(&lt;wbr&gt;須印出所有合法解法)
 num = 40, count = 37337, time = 1.188&lt;/span&gt;

想不到他的最後答案竟然是錯的，還真是有一點點心機。過兩天再把答案 po 上來。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-7797401154299860783?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VbD174HyDgVfmqJY97R3wV6qtAQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VbD174HyDgVfmqJY97R3wV6qtAQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VbD174HyDgVfmqJY97R3wV6qtAQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VbD174HyDgVfmqJY97R3wV6qtAQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/4QNttNi8sxo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/7797401154299860783/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=7797401154299860783" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/7797401154299860783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/7797401154299860783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/4QNttNi8sxo/blog-post.html" title="數字拆解問題" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCSXczfyp7ImA9WxJWGU4.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-5417737823857155822</id><published>2009-04-11T20:45:00.002+08:00</published><updated>2009-06-25T19:44:28.987+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T19:44:28.987+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Eclipse 中文化</title><content type="html">因為 Eclipse 3.3 之後已經將多國語言介面改為另外一個專案了，其安裝方式跟裝 plugin 一樣，&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=10&amp;amp;id=233569&amp;amp;sty=1&amp;amp;tpg=2&amp;amp;age=0"&gt;說明&lt;/a&gt;，這篇文章只是註記一下它是哪個專案，以備不時之需。
多國語言介面專案：http://www.eclipse.org/babel/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-5417737823857155822?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBCHh8lQn3qOmsMKNW0kkjH8BZM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBCHh8lQn3qOmsMKNW0kkjH8BZM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBCHh8lQn3qOmsMKNW0kkjH8BZM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBCHh8lQn3qOmsMKNW0kkjH8BZM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/K6QBlGY6Pns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/5417737823857155822/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=5417737823857155822" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5417737823857155822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/5417737823857155822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/K6QBlGY6Pns/eclipse.html" title="Eclipse 中文化" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/04/eclipse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFRXk5eyp7ImA9WxVaE0U.&quot;"><id>tag:blogger.com,1999:blog-8800113.post-231013255636989714</id><published>2009-04-09T21:58:00.006+08:00</published><updated>2009-04-11T00:33:34.723+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T00:33:34.723+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>運用 command 來批次改檔名</title><content type="html">從網路上抓某些漫畫圖片回來，其裡面的命名會是 1.jpg, 2.jpg, 10.jpg, 11.jpg, 100.jpg... 等，使用看 &lt;a href="http://www.nyam.pe.kr/"&gt;Imagine&lt;/a&gt; 看時，看的順序會是 1, 10, 11, 12 ... 等，而不是真正想看到順序。最近剛好看到&lt;a href="http://plog.longwin.com.tw/my_note-unix/2009/04/07/awk-sprintf-mv-rename-filename-2009"&gt;使用 awk sprintf 修改 檔案名稱&lt;/a&gt;，突然想到用在 Windows 環境下應該也是有處理的方式，找了一下 command 的寫法，可以用下面兩行指令來解決：
&lt;pre&gt;
for /F %G in ('dir /b ?.jpg') do ren %G 00%G
for /F %G in ('dir /b ??.jpg') do ren %G 0%G
&lt;/pre&gt;
第一行是針對一位數的 jpg 檔前面補兩個 0。
第二行是針對二位數的 jpg 檔前面補一個 0。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800113-231013255636989714?l=scott0228.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jfwcIqOmgjt3UGJ89FvzQ5uGEbQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfwcIqOmgjt3UGJ89FvzQ5uGEbQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jfwcIqOmgjt3UGJ89FvzQ5uGEbQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfwcIqOmgjt3UGJ89FvzQ5uGEbQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TQhrw/~4/1tFIpl5jlfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://scott0228.blogspot.com/feeds/231013255636989714/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8800113&amp;postID=231013255636989714" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/231013255636989714?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8800113/posts/default/231013255636989714?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TQhrw/~3/1tFIpl5jlfE/command.html" title="運用 command 來批次改檔名" /><author><name>小虫</name><uri>http://www.blogger.com/profile/17349966685400729821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_fZUSxw71alM/R8wJwdBpb5I/AAAAAAAACck/TrFA3Vt4A2o/S220/P1000125.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://scott0228.blogspot.com/2009/04/command.html</feedburner:origLink></entry></feed>

