<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
	<title>Java/JavaScript</title>
	<link>http://blog.roodo.com/rss20/topic/topic_article_222.xml</link>
	<description>網頁製作小程式</description>
	<language>zh-tw</language>
	<generator>Roodo Blog System</generator>
	<copyright>All Rights Reserved</copyright>
	<item>
		<title>原來IntelliJ IDEA也有中文的網站 / 簡睿隨筆 《科技篇》</title>
		<description>我使用的主力開發語言是Java，使用得最久的IDE就是 IntelliJ IDEA 了，一直以為有關IDEA的資訊都只有英文版，沒想到昨天為了查JSP Debug的問題而發現到了一個的 IntelliJ IDEA中文愛好者 的簡體網站，這個網站以中文介紹了許多與IDEA相關的文章，也推薦了不少方便的Plugins，如果你也有使用IDEA，這個網站值得參訪，不過，要耐心點，點線速度有些慢。    ##   </description>
		<link>http://blog.roodo.com/emisjerry/archives/6928295.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 22 Aug 2008 21:38:38 +0800</pubDate>
					</item>
	<item>
		<title>使用TiddlyWiki做為Blog的書寫工具 / 簡睿隨筆 《科技篇》</title>
		<description>經過了幾個月的使用與實驗，終於放棄將 TiddlyWiki 當做記事工具，而繼續使用同為Wiki介面的 WikidPad （請注意Wiki後面有個 d，有不少人都漏掉了），原因如下：    TiddlyWiki的搜尋實在是太慢了，有時會讓CPU衝到幾近100%   TiddlyWiki的介面確實令人驚豔，但當Tiddler一多，經常造成識別困難，常常要去關閉，有時令人厭煩   檔案隨著內容增多日形肥大，也影響載入時間  雖然不使用TiddlyWiki來記事備忘，卻也發現使用它來撰寫Blog文章是很好的書寫方法，經由簡單的Wiki Word而大幅簡化了HTML網頁(Blog文章)的製作流程。  雖然每個BSP都有文章的撰寫介面，但有時在撰寫過程裡會不慎消失（連網逾時或不小心按到F5、Alt+F4或Esc等；附帶一提，最近Xuite已提供文章預存功能了），因此我以往都是先用網頁製作軟體先寫好，再上傳。我是使用 Nvu ，除了能用所視即所得方式很快地製作出網頁，存在硬碟裡的檔案也當做文章備份。  但 寫文章時經常在做重覆性的動作：做超連結、貼圖、做表格，這些重覆性動作透過Wiki系統的Wiki Word能節省不少時間、精力，節省了這些時間就多了構思與組織內容的時間，Wiki的超連結特性，也很方便相同性質文章的互相連結與參考，例如我在某個 Tiddler裡做了新文章的彙總：     從分章彙總頁能連結到此分類的相關文章連結：     再連結到特定文章：     文章寫好後將內容複製到剪貼簿（在上圖的瀏覽狀態下將文章內容選取好再按Ctrl+C），再按Ctrl+V貼入Blog裡就完成文章的發佈了。  為了讓Blog裡的文章樣式能與TiddlyWiki的樣式相同，我們必須將TiddlyWiki使用的樣式新增到Blog系統的自訂樣式裡，我新增的樣式如下：  .viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;} .viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;} .viewer table, table.twtable {border:2px solid #666;} .viewer th, .viewer thead td, .twtable th, .twtable thead td {background:#db4; border:1px solid #666; color:#fff;} .viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;} blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;border-left:3px solid #666666;} pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;} pre {border:1px solid #fe8; background:#ffc;} code {font-size:1.2em; line-height:1.4em;} code {color:#841;} .viewer h1,h2,h3 { background-color: #f3f3f3; } .highlight, .marked {background:#fe8;} h1,h2,h3,h4,h5,h6 {color:#841; background:transparent;} h1,h2,h3 {color:#884411;padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;border-bottom:1px solid #cccccc;background-color: #f3f3f3;} h3 {border-bottom:2px solid #ccc;}  透過此種方式發佈的文章，其外觀將具備一致的樣式，透過修改自訂樣式，也能一次就變更所有文章的外觀。好處多多，讀者們不妨一試。  ##</description>
		<link>http://blog.roodo.com/emisjerry/archives/4495819.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 17 Nov 2007 20:35:42 +0800</pubDate>
					</item>
	<item>
		<title>jQuery TreeView插件IE異常解決方法 / 簡睿隨筆 《科技篇》</title>
		<description>為了在網頁裡以樹狀方式讓使用者選取，於是使用了jQuery的 TreeView插件 ，沒想到運行在IE展開節點時有一塊區域會隨機性清空，但在FireFox裡卻又正常。癥狀如下：   Trace許久後終於解決了！沒想到竟然是註解標籤 &amp;lt;!-- 、 --&amp;gt; 造成問題。TreeView需要的&amp;lt;ul&amp;gt;、&amp;lt;li&amp;gt;結構是用Java程式由資料庫取出組成，為了方便偵錯而在&amp;lt;/ul&amp;gt;後面都再上註解標籤，結果在IE裡造成異常。拿掉這些註解標籤後就正常了。  ##</description>
		<link>http://blog.roodo.com/emisjerry/archives/4474495.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 13 Nov 2007 22:01:47 +0800</pubDate>
					</item>
	<item>
		<title>EasyEclipse: 化繁為簡的Eclipse / 簡睿隨筆 《科技篇》</title>
		<description>學習Java時，最多人提及的整合開發環境非 Eclipse 莫屬，但對於初學者而言，從安裝、設定、學習到能發揮生產力，是一段漫長的摸索與錯誤嘗試的艱苦過程。 EasyEclipse 的出現簡化了這整個辛苦的程序。  EasyEclipse依開發類型而分門別類的分成了Expert、Desktop、Server、Mobile等不同的安裝版本。  下載： http://www.easyeclipse.org/site/distributions/index.html </description>
		<link>http://blog.roodo.com/emisjerry/archives/3524095.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 24 Jun 2007 23:12:04 +0800</pubDate>
					</item>
	<item>
		<title>IE和FireFox存取同名物件有不同的作法 / 簡睿隨筆 《科技篇》</title>
		<description>
 在 將
部
落格
加上動態放大與縮小字體大小的功能 這篇文章裡敘述了 放
大與縮小 文章內容字體大小的功能按鈕，這個功能在 FireFox 裡運作得很正常，但IE則無法運作，今天終於找到問題：
Xuite日誌在&amp;lt;head&amp;gt;區裡放了一個名為 content 的&amp;lt;INPUT&amp;gt;物件( &amp;lt;input
type=&#039;Hidden&#039; name=&#039;content&#039;&amp;gt; )，和放置文章內容的區域名稱( &amp;lt;div id=&#039;content&#039;&amp;gt; )
衝突到了！我解決的方法是判斷瀏覽器，當使用IE時把要作用的控制項改成content的上一層mid，如此在IE裡也能正常運作了。接著寫了簡單的
script來驗證此問題之癥結。  
 
 
   
     
        &amp;lt;input
type=&amp;quot;hidden&amp;quot; name=&amp;quot; TEXT1 &amp;quot;
title=&amp;quot;Hidden TEXT1&amp;quot;&amp;gt;  &amp;lt;!-- First TEXT1
--&amp;gt;  
       &amp;lt;div
id=&amp;quot; TEXT1 &amp;quot;
title=&amp;quot;Div TEXT1&amp;quot;&amp;gt; &amp;lt;!-- Second TEXT1 --&amp;gt;  
        
document.getElementById difference between IE &amp;amp; FF  
       &amp;lt;/div&amp;gt;  
       
       &amp;lt;script&amp;gt;  
        
var obj = document.getElementById(&#039;TEXT1&#039;);  
        
document.write(&amp;quot;obj title=&amp;quot; + obj.title);  
       &amp;lt;/script&amp;gt;  
     
   
 
 
以下的script在網頁上放了兩個名稱同為TEXT1的物件，當使用document.getElementById(&#039;TEXT1&#039;)取物件時，在
IE 6裡取到的是第一個，而FireFox則取到第二個。這個應該是IE的問題吧．．． 
 
##
</description>
		<link>http://blog.roodo.com/emisjerry/archives/2971701.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 08 Apr 2007 15:40:54 +0800</pubDate>
					</item>
	<item>
		<title>網頁顯示程式碼的美容師：CodePress / 簡睿隨筆 《科技篇》</title>
		<description>
    
 除
了介紹過的   dp.SyntaxHighlighter:
在網頁顯示美觀的程式碼 之外， SHJS
- Syntax Highlighting in JavaScript  是另一個在網頁上顯示各式程式語言的
JavaScript程式。我對SHJS並無太大興趣，但是對它在 Links 裡列出的其他類似工具中的 CodePress 倒
是下載測試了一下 (按圖開新窗放大) 。 事實上dt.SyntaxHighlighter已經相當方便，且顯示在網頁上的效果也相當美觀，但似乎當顯示內容有中文
時，顯示的列距就有點 重疊 狀
況，有時造成檢視上的不便。 
 
CodePress看來不錯，需要加的程式碼也很少，但因為我使用的 Google Page Creator 無法使用子目錄，而
CodePress需要用到兩個子目錄(engine和language)，我試著修改其codepress.html，但仍有些問題。如果您使用的網站
能使用目錄結構的話（我猜，應該是百分之九十九的系統都使用樹狀的目錄結構吧，只有Google是怪胎..:-)，CodePress是不錯的選擇。 
 
##
</description>
		<link>http://blog.roodo.com/emisjerry/archives/2920003.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 27 Mar 2007 23:18:07 +0800</pubDate>
					</item>
	<item>
		<title>JavaScript Collector: 包羅萬象的JavaScript檔案庫 / 簡睿隨筆 《科技篇》</title>
		<description>
 
 
    JavaScript
Collector 蒐集了200多個 JavaScript 的
各式程式技巧，它以客戶端的執行檔呈現，除了能參考作者由許多網站蒐集來的小技巧外，也能自行
新增自己的程式片段進去，因此也能當做自學或工作上的程式檔案庫。更令人激賞的，所有的程式都能用IE、FireFox或Opera等瀏覽器預覽，能在最
短時間內找到能使用的功能。 (按圖開新窗放大)  
 
JavaScript Collector分成下列幾大類： 
   Background Effects     Banners     Calculators     Cookies     Counters     Date and Time     Email Scripts     Forms     Games     Generators     Image Effects     Link Effects     Misc     Mouse Effects     Navigation     Redirection     Scrollers     Text Effects     Tools &amp;amp; Utilities     User Information     Window StatusBar Effects     Window Title Effects     Window    
##

</description>
		<link>http://blog.roodo.com/emisjerry/archives/2886471.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 20 Mar 2007 21:42:53 +0800</pubDate>
					</item>
	<item>
		<title>事件處理程式與物件的順序對FireFox很重要 / 簡睿隨筆 《科技篇》</title>
		<description>
在IE裡，從來也不用去管 表單控制項 (＜INPUT...&amp;gt;)與事件程式(＜script for=...
 event=...&amp;gt;)的先後位置，＜script-for-event&amp;gt;只做類似宣告的動作，在讀取網頁內容時不會去檢查
INPUT 產生與否，被觸發時才會執行。但此二者的前後位置對於FireFox而言卻是 非常重要 。 
 
以下皆為FireFox的特性： 
 
1.先寫事件會產生錯誤；事件處理程式寫在 控制項 後面才是正確的： 
 
   
     
        &amp;lt;script&amp;gt;  
         document.getElementById(&#039;btnOK&#039;).onclick = function() {  //   has no properties錯誤 
           alert(&amp;quot;btnOK pressed!&amp;quot;);  
          };  
       &amp;lt;/script&amp;gt;  
       ....  
       &amp;lt;input  id=&#039;btnOK&#039;  value=&#039;OK&#039;&amp;gt;  
     
   
 
 
2.最保險的寫法是把事件處理程式寫在window.onload的程式裡： 
 
   
     
        &amp;lt;script&amp;gt; 
  window.onload = function() { 
            document.getElementById(&#039;btnOK&#039;).onclick = function() {    
               alert(&amp;quot;btnOK pressed!&amp;quot;);   
           }; 
  }; 
        &amp;lt;/script&amp;gt;  
       ....  
       &amp;lt;input  id=&#039;btnOK&#039;  value=&#039;OK&#039;&amp;gt;   //    控制項  的位置無關緊要了  
     
   
 
 
能這樣寫的原因是： window.onload必定在網頁全部都讀取完畢後才會被執行 。   2007/03/04修訂：為免混淆，將「物件」改成表單控制項或控制項。  
 
##
</description>
		<link>http://blog.roodo.com/emisjerry/archives/2795121.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 03 Mar 2007 00:19:47 +0800</pubDate>
					</item>
	<item>
		<title>將IE網頁轉換成FireFox也能執行 / 簡睿隨筆 《科技篇》</title>
		<description>
開始著手將IE網頁轉換成 FireFox 也能執行。以下是我測試後的兩個註記： 
   document.all  在FireFox裡仍然能使用   一般的文件與書籍都提及要用document.getElementById來取代IE專屬的document.all，但
在FireFox 2.0.0.2裡document.all是能正常運作的  事實上在2004年已經有支援document.all的寫法了：
 Mozilla Supports document.all (Almost)   不過，為了能支援別的瀏覽器，還是改用document.getElementById為宜    &amp;lt;script for=&amp;quot;...&amp;quot; event=&amp;quot;...&amp;quot;&amp;gt;是IE的專屬語法，但奇怪的是 &amp;lt;script for=&amp;quot;window&amp;quot; event=&amp;quot;onload&amp;quot;&amp;gt; 卻能使用，原來以為會否是window物件的所有事件都有支援，但unload卻又不行。  網頁裡的事件幾乎都是用&amp;lt;script for=&amp;quot;...&amp;quot; event=&amp;quot;...&amp;quot;&amp;gt;的寫法，目前想到的改法是：     &amp;lt;script for=Button1 event=onclick&amp;gt;   alert(&amp;quot;onclick!&amp;quot;); &amp;lt;/script&amp;gt;  ==改寫成==&amp;gt;  &amp;lt;script&amp;gt;   document.getElementById(&#039;Button1&#039;).onclick = function() {     alert(&amp;quot;onclick!&amp;quot;);   }; &amp;lt;/script&amp;gt;        參考：     
 轉
換網頁程式：從 IE 到 Mozilla    原文的簡體翻譯： 把应用程序从 Internet Explorer 迁移到 Mozilla      Javascript的IE和FF兼容性汇编   ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/2783279.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 28 Feb 2007 22:39:58 +0800</pubDate>
					</item>
	<item>
		<title>[SVN] JavaSVN改名並推出新版本 / 簡睿隨筆 《科技篇》</title>
		<description>
 如果說 TortoiseSVN 是Windows環境下的 Subversion 
client之王的話，那麼 JavaSVN 就是Java環境裡的冠軍了；它的網站上列舉使用其程式庫的軟
體： 
 
 
 
 
   
  SmartSVN 
- Standalone Pure Java Subversion GUI Client.
 
 IntelliJ
IDEA  - Java IDE developed by  JetBrains .
 
 TeamCity 
- Collaborative Team Environment developed by  JetBrains ..
 
 JDeveloper 
- Oracle&#039;s Java IDE Subversion  integration .
 
 &amp;lt;oXygen/&amp;gt; 
- XML Editor and XSLT Debugger.
 
 Subclipse 
- Eclipse Subversion plugin.
 
 Pulse 
- Automated Build Server.
 
 Subversive 
- Eclipse Subversion plugin developed by  Polarion .  
 SVN Web Client 
- Subversion Web Client developed by  Polarion .
 
 Sventon 
- Pure Java Subversion repository web browser.
 
 TrackStudio
Enterprise  - Hierarchical issue tracking and bug tracking
system.
 
 Atlassian JIRA 
- Bug tracking system ( Subversion
plugin page ).
 
 Shotoku 
- Content management framework, developed at JBoss labs.
 
 Kosmos 
- Software project monitoring portlets, developed at JBoss labs.
 
 VCS
Report  - generates statistic on repository, supports major
Java IDEs.
 
 
 
 
 
不知為何，原先的JavaSVN名稱也跟著新版的推出而換成了SVNKit。新版本已經支援Subversion 1.4.2了，原先更新過TortoiseSVN並更新了.svn目錄結構後，造成大部份的IDE都無法存取的狀況，應該算是解除了。順便安裝 SmartSVN 2.1 RC5 後，確實已能讀取新的檔案結構了。     ##  
</description>
		<link>http://blog.roodo.com/emisjerry/archives/2484018.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 16 Nov 2006 22:51:31 +0800</pubDate>
					</item>
	<item>
		<title>取出Subversion檔案庫裡被刪除的檔案的步驟 / 簡睿隨筆 《科技篇》</title>
		<description>
在  Subversion的檔案庫裡  找回被刪除的檔案或目錄的步驟；就像時光回溯器或小叮噹的時光機器，我們隨時能回到某個特定點，取回任何需要的資料：    點選「檔案庫瀏覽器」  選到要操作的目錄處  點選「顯示記錄」，找到刪除的記錄後，將游標停在該記錄    將游標移到刪除檔案的前一個版本，即版本61上按右鍵選「瀏覽檔案庫」    檔案庫瀏覽器會開啟成一個新的視窗，右上角的版本會顯示在步驟  4  選取的版本，表示目前瀏覽器使用的是該版本的內容，亦即是版本62    ，而非最新版本  (HEAD)  ；再用匯出或取出，並將版本改成  61(    刪除操作的版本減      1)    ，即可把要找到檔案給複製出來了。    ##

</description>
		<link>http://blog.roodo.com/emisjerry/archives/2069206.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 27 Aug 2006 00:48:05 +0800</pubDate>
					</item>
	<item>
		<title>SVN2CL: 自動產生變動紀錄的腳本 / 簡睿隨筆 《科技篇》</title>
		<description>
處於高度緊張期的開發階段專案無時無刻都有許多新增、修改、刪除等變動，若每次都要用 TortoiseSVN 檢視記錄，委實需要浪費許多時間，因此找了能產生變動紀錄( ChangeLog) 的程式來將這部份自動化。我試了下列兩個都是Open source的腳本程式：    svn2log ：使用Python撰寫，雖然其首頁上聲稱Windows也可以執行，但安裝了最新版的 Python 2.4.3 ，仍然出現找不到 xml.utils 的錯誤，弄了許久仍無法解決，寫信給作者也未接獲回覆，最後只好放棄了   svn2cl ：原先以為只適用於Linux環境，後來發現已經有人將之移植到Windows環境了： svn2cl-win ，Shell script被改寫成了VBScript(svn2cl.vbs)。最終便是採用了這個小工具來產生Change log。  以下是幾個簡單的操作紀要：   要執行的電腦裡必須安裝SVN Client，並且修改PATH使之能讀到svn.exe  執行svn2cl.vbs的指令是cscript.exe或wscript.exe，預設的PATH裡都能直接執行得到  顯示選項：cscript svn2cl.vbs  --help  執行語法：cscript svn2cl.vbs SVN檔案庫的URL  選項  範例：cscript svn2cl.vbs http://mySVNserver.com/svn/trunk/myProject  --group-by-day  -i  --html  加入--html選項便能產生成HTML格式，預設使用的編碼是UTF-8，因此必須先修改做為網頁樣本的svn2html.xsl，將utf-8換成Big5  -i指定把Subversion的版本號碼也產生出來  產生出的ChangeLog.html若要拷貝到別的網站供連結，svn2html.css樣式檔必須一起拷貝，網頁樣式才會正確  產生的範例，首先是文字格式( cscript svn2cl.vbs http://localhost:8080/svn -i --group-by-day )：      ChangeLog.txt     2006-08-06  jerry      * [r52] demo/新增文字文件.txt: 商品資料維護。     * [r51] demo/demo1.txt: 222     * [r50] demo/demo1.txt: test     * [r49] demo/新增文字文件.txt: test  2006-07-24  jerry      * [r48] demo/1E.xml: commit.     * [r47] demo/1E.xml: commit.     * [r46] demo/1E.xml: 商品資料維護。     接著是網頁格式( cscript svn2cl.vbs http://localhost:8080/svn -i --group-by-day --html )：    ## 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/2056611.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 23 Aug 2006 22:42:22 +0800</pubDate>
					</item>
	<item>
		<title>新版IDEA無法Debug的異常 / 簡睿隨筆 《科技篇》</title>
		<description>
幾個月前把用了許久的IDEA 5.0.1升級到5.0.2，但遇到需要remote
debug的狀況時，IDEA的debug卻無絲毫反應，在設定了中斷點的地方，應該中斷卻沒停住，將游標移到中斷點的紅點上，顯示出：Invalid
breakpoint; source had been changed。各個設定都重新調整過，卻仍然無法正常。 
 
後來只得移除掉，再安裝5.1.1與5.1.2，卻同樣失效，最後重新安裝回一開始的5.0.1才恢復正常。這...到底是怎麼回事，由Forum上看似
乎這個狀況在許久前就發生，且在5.0就修正了，但為何我升級到Bug-fix的版本卻會異常呢? 算了，只好繼續用5.0.1了。 
 
## 


</description>
		<link>http://blog.roodo.com/emisjerry/archives/1974704.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 04 Aug 2006 22:48:59 +0800</pubDate>
					</item>
	<item>
		<title>[Subversion] 可重覆使用的性質設定批次命令 / 簡睿隨筆 《科技篇》</title>
		<description>
在  初試TortoiseSVN的收穫  這篇裡提及，可以在Subversion的工作複本資料夾裡，設定與Bug Tracking System整合的性質( Property )，
如bugtraq:url、bugtraq:message、bugtraq:number、bugtraq:append等，一般是在工作複本最上層，
以檔案總管→內容→Subversion頁籤裡來設定，並勾選「遞迴」使上層的性質同步存到子目錄裡。但如果每個不同的專案都要依樣重複這個設定一次，那
可就有點累人了，因此今天試著寫一支批次檔，以方便能重覆執行。  首先遇到了用來填入Bug號碼的識別字
%BUGID%，其中的百分號是Windows
shell的環境變數擴展字元，例如%WINDIR%擴展後的是C:\\Windows，或C:\\WINNT，為了不讓%BUGID%擴展，因此必須找
到其Escape字元，以抑制其擴展的動作。查了半天，Shell的Escape字元是^符號，在DOS裡執行OK(^%BUGID^%→%BUGID
%)，但放在批次檔裡卻又整個變成一個 ^ 符號。最後終於確認在批次檔裡用 兩個百分號 就可以解決了。  接著，由於bugtraq:message裡使用到中文，被轉換成  \?數字  的格式，即使設定了iconv的變數也無法正常，最後只好放棄而改用英文。 以下是我的範例：      set APR_ICONV_PATH=d:\svn-win32-1.2.3\iconv svn propset bugtraq:url &amp;quot;http://your.track.com/printItem.do?key=%%BUGID%%&amp;quot; . -R svn propset bugtraq:append &amp;quot;true&amp;quot; . -R svn propset bugtraq:number &amp;quot;true&amp;quot; . -R svn propset bugtraq:message &amp;quot;Issue Number: [%%BUGID%%]&amp;quot; . -R svn propset bugtraq:warnifnoissue &amp;quot;true&amp;quot; . -R       bugtraq:append=true表示Bug號碼插入於紀錄訊息的最末端  bugtraq:number=true表示Bug號碼是數值型態  bugtraq:message 是Bug號碼的表示字串  bugtraq:warnifnoissue=true表示Commit時若未輸入Bug號碼則顯示警告視窗，但確定後仍可Commit  ##
</description>
		<link>http://blog.roodo.com/emisjerry/archives/1884253.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 13 Jul 2006 23:25:28 +0800</pubDate>
					</item>
	<item>
		<title>[Subversion] 修改舊版次的訊息與作者名稱 / 簡睿隨筆 《科技篇》</title>
		<description>
 Subversion 能夠修改已存儲存過的紀錄訊息或作者名稱，因此漏打了一些資訊的或需要更正的，就有修改的機會。但修改並儲存時卻出現下列訊息：   DAV要求失敗；可能是檔案庫的 pre-revprop-change 掛勾執行失敗，或是不存在   至少有一個性質變更失敗；檔案庫未更動   研讀了文件後才知道要修改訊息或作者必須手動設定  ＜Subversion安裝資料夾＞\hooks\pre-revprop-change.＜系統執行檔名＞  所
謂的＜系統執行檔名＞指的是Subversion
Server的作業系統所能執行的檔案類型，例如在UNIX或Linux裡一般是.sh，Windows裡一般是.bat、.vbs或.exe等，只要複
製hooks資料夾裡的pre-revprop-change.tmpl成.sh或.bat即可。  tmpl就是Template樣版的意思，而revprop-change指的是 版次 (rev, revision)的 性質( prop, Property)的 修改 ，檔名開頭的pre則是在修改動作要儲存至檔案庫 「之前」 要執行的程式，若程式傳回  0  表示沒有問題可以儲存，但若傳回   非0的數值  則表示發生狀況，因此要取消後續的儲存處理。  由pre-revprop-change.tmpl可以看出Subversion系統會傳出５個參數：   檔案庫名稱 (Repository)  要修改的版次 (Revision)  作者名稱 (User)  性質名稱 (Property Name)  操作的動作 (Action)   透過這幾個參數，就能方便的控制是否允許對訊息和作者這兩個重要的性質做變更了。以下是我將pre-revprop-change.tmpl的Bourne-shell改寫成Windows的.bat範例：     rem    [1] REPOS-PATH   (the path to this repository) rem    [2] REVISION     (the revision being tweaked) rem    [3] USER         (the username of the person tweaking the property) rem    [4] PROPNAME     (the property being set on the revision) rem    [5] ACTION       (the property is being &#039;A&#039;dded, &#039;M&#039;odified, or &#039;D&#039;eleted)  set REPOS=%1 set REV=%2 set USER=%3 set PROPNAME=%4 set ACTION=%5  echo &amp;quot;%PROPNAME%/%ACTION%&amp;quot; &amp;gt; &amp;quot;chg%REV%.txt&amp;quot; if &amp;quot;%ACTION%&amp;quot;==&amp;quot;M&amp;quot; goto MODIFY goto CANNOT_DOIT :MODIFY if &amp;quot;%PROPNAME%&amp;quot;==&amp;quot;svn:log&amp;quot; goto DOIT goto CANNOT_DOIT :DOIT   exit 0   goto END :CANNOT_DOIT   echo &amp;quot;Changing revision properties other than svn:log is prohibited&amp;quot; &amp;gt;&amp;amp;2   exit 1 :END      ##
</description>
		<link>http://blog.roodo.com/emisjerry/archives/1864948.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 09 Jul 2006 00:01:47 +0800</pubDate>
					</item>
	<item>
		<title>[PSPad] PSPad的Scripting功能初探 / 簡睿隨筆 《科技篇》</title>
		<description>由於Java IDE通常都很龐大，開啟時會耗費許多系統資源與載入時間，因此有些小程式或修改幅度不大的程式，經常都是使用 PSPad 之類的文書編輯系統來直接修改，修改、測試完成後就複製到實際運行環境，先前發表的    [Windows] 部署相同目錄結構檔案的簡便方法  就是為了方便複製檔案而寫的小Script，因為PSPad由4.3版開始就提供了透過WScrip執行的Script環境，所以特別的研究要如何簡化複製程式的作法。  PSPad
安裝目錄的Scripts資料夾與功能表的Scripts是對應的，我們把要執行的VBScript或JavaScript放到對應的資料夾裡，再透過
Scripts功能表裡的【重新編譯 Scripts】來重新產生其下的功能表與各Script檔；例如功能表上的VBScript
sample對應的檔案就是C:\Program Files\PSPad\Scripts\VBScript \Sample.vbs ，VBScript Sample的子功能選項就是Sample.vbs裡的多個副常式(Sub routine)。  PSPad的Script有幾個固定的格式必須遵守：   開頭標明程式名稱（稱為module_name），其名稱必須唯一  必須有Init副常式，在Init裡以addMenuItem將可供執行的副常式加到功能表上；addMenuItem最多可有４個參數：   功能選項字串：顯示在功能表上的標題文字  上層功能選項名稱：若為空白則該副常式在Scripts功能表獨立一項，若有別的字串，則為該字串的子功能選項  副常式名稱字串  執行此常式的快速鍵字串（選項，可有可無）    Sample.vbs範例如下(其結果由PSPad的Scripts可看到)：    const module_name  = &amp;quot;VBSample&amp;quot;         &#039;this name must be unique !!! const module_ver   = &amp;quot;0.001a&amp;quot;            &#039;version  &#039; name &amp;quot;Init&amp;quot; is required, its called automatically during initialization to create menu items sub Init   addMenuItem &amp;quot;Print all files&amp;quot;,&amp;quot;&amp;quot;, &amp;quot;PrintAll&amp;quot;, &amp;quot;Shift+Ctrl+P&amp;quot;     &#039; 自己佔獨立一列，無子功能表; 定義了快速鍵   addMenuItem &amp;quot;Main method&amp;quot;, &amp;quot;VBscript sample&amp;quot;, &amp;quot;Main&amp;quot;    &#039; 在VBscript sample項目下的子功能選項   addMenuItem &amp;quot;PSPad version&amp;quot;,&amp;quot;VBscript sample&amp;quot;, &amp;quot;Demo1&amp;quot;   addMenuItem &amp;quot;Script module version&amp;quot;,&amp;quot;VBscript sample&amp;quot;, &amp;quot;Demo2&amp;quot;   addMenuItem &amp;quot;Open script file&amp;quot;,&amp;quot;VBscript sample&amp;quot;, &amp;quot;Demo3&amp;quot;    addMenuItem &amp;quot;LOG Access&amp;quot;,&amp;quot;VBscript sample&amp;quot;, &amp;quot;DemoLog&amp;quot;  end sub     複製檔案到以網路磁碟機連結的主機的程式如下：     const module_name  = &amp;quot;duplicate&amp;quot;         &#039;this name must be unique !!! const module_ver   = &amp;quot;0.001a&amp;quot;            &#039;version  sub Init   addMenuItem &amp;quot;同步到主機&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;duplicate&amp;quot;, &amp;quot;CTRL+M&amp;quot; end sub  sub duplicate   dim oEditor, sSource, sTarget, sDrive      set oEditor = newEditor()           &#039;new editor object   oEditor.assignActiveEditor     &#039; 把oEditor設定成編輯中的檔案   sSource = oEditor.fileName()   &#039;取出檔案全名(含路徑)   sTarget = Mid(sSource,2,99)   &#039; 去掉磁碟機代號   if InStr(sSource, &amp;quot;\xyz\&amp;quot;) &amp;gt; 0 then   &#039; 檔名中有\xyz\則複製到m:，否則複製到o:     sDrive = &amp;quot;m&amp;quot;   else     sDrive = &amp;quot;o&amp;quot;   end if   sTarget = sDrive + sTarget   oEditor.saveFileAs(sTarget)   &#039; 另存檔案到主機同名目錄   msgBox(sSource + &amp;quot; 同步到==&amp;gt; &amp;quot; + sTarget)   &#039;oEditor.closeFile   oEditor.openFile(sSource)  &#039; 檔名已變成主機的檔名，必須再重新開回原來檔名 end sub       程式很簡單，應該很容易看懂。PSPad script能使用的函數可由其【幫助】的&amp;quot;Script&amp;quot;查到。  ## 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/1734091.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 10 Jun 2006 00:23:23 +0800</pubDate>
					</item>
	<item>
		<title>程式語言的搜尋引擎：Koders.com / 簡睿隨筆 《科技篇》</title>
		<description> Koders.com 提供了程式語言的搜尋功能，目前有Eclipse與Visual Studio的Plugin，可以在這兩個IDE裡直接使用；如果不是使用這兩種IDE的，也可以增加成FireFox的搜尋引擎。     我用createStatement做測試，以下是其中的輸出網頁：     ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1690276.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 31 May 2006 21:52:27 +0800</pubDate>
					</item>
	<item>
		<title>[轉貼] 昇陽新授權要強化Java與Linux相容性 / 簡睿隨筆 《科技篇》</title>
		<description>  昇陽新授權要強化Java與Linux相容性  
 CNET新聞專區：Martin LaMonica 
5/5/2006 
原文網址 :  http://taiwan.cnet.com/news/software/0,2000064574,20106126,00.htm 
  
  昇陽公司計畫更改其授權，讓Java Runtime Environment更容易執行在Linux上。   

 昇陽高層在4日的記者會中表示，該公司將在本月稍後的JavaOne會議上宣佈這項變更，和至少另一項開放原始碼行動。   

 該公司Java平台集團副總Laurie Tolson表示，昇陽將修改Java授權的條件，更嘉惠開放原始碼作業系統，特別是Linux和OpenSolaris。   

 變更將影響執行Java應用程式所必須的Java Runtime
Environment（JRE）。JRE通常未包含在作業系統內，需要另行下載。她說：「我們的用意是讓發行者和開發員熟用（Java）runtime
搭配其作業系統。」服務取向架構與整合平台行銷副總Joe Keller稱這項改變為「JRE備妥」（JRE already included）。   

 外界早已多次呼籲昇陽提供開放原始碼Java，支持者認為，此舉可促進更創新的開放原始碼軟體開發。該公司拒絕正式開放所有Java軟體的原始碼，但已大幅改變Java相關的開發程序，並修改授權條件，讓開發員更容易看到Java原始碼。   

 昇陽的Java開發與平台工程資深副總Jeff
Jackson表示，公司可能會在JavaOne 2006開放部分Java Enterprise
System原始碼。去年，該公司曾透露最終將免費提供這套伺服器軟體，Jackson說，目前公司正在「檢查每個部位」。   

 另一項可能在5月中宣佈的行動，將涵蓋Java
Platform和Enterprise Edition 5。高層表示，昇陽計畫在JavaOne推出Java EE5的軟體開發工具組。Java
EE5是這項伺服器軟體標準上週才通過的最新一次升級，作用是簡化Java伺服器應用程式的編寫。   

 Java EE5的製作，是透過昇陽與甲骨文共同領導的委員會，反映出昇陽有意仿效開放原始碼的開發過程。Keller說：「這整個開發計畫，我們完全與（Java開發人員）社群合作。」   

 昇陽另一項與程式碼分享相關的計畫，是在去年JavaOne宣佈的GlassFish。該計畫的目標是開發一種根據Java EE 5標準的Java應用伺服器軟體。該標準採開放原始碼授權。   

 BEA
Systems、甲骨文、JBoss和SAP的代表4日均表示，他們的公司也正根據新標準構建Java伺服器軟體，相關產品預定今年和明年推出。根據
Java EE5的軟體將支援Enterprise Java Beans 3.0標準，也就是可簡化從Java程式存取資料和編寫執行系統的程序。   

 Java EE 5的改變也加速了網路開發並催生更多網路服務。昇陽高層指出，根據Java EE 5的軟體將包含使用AJAX網路開發技術建立網路應用程式的預建元件。（陳智文）   

 ##    
</description>
		<link>http://blog.roodo.com/emisjerry/archives/1543588.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 06 May 2006 16:37:50 +0800</pubDate>
					</item>
	<item>
		<title>JSON / syshen&#039;s blog</title>
		<description>之前第一次看到 JSON 時，我的腦袋就浮現一個 idea - 「這個東西一定很有看頭，跟 Web UI Framework 整合一定是很棒的作法」，不過那個時候我還很忙，工作很忙，回家也有其他事要忙，根本沒時間細想怎麼來實作，只是覺得很棒而已，只在 todo list 中記下「JSON, integrate with UI framework, Cool idea~」，直到最近，稍稍可以喘口氣了，同時又看到另外一篇文章的介紹 -  Speeding UP AJAX with JSON ，裡頭講了如何用 JSON 來改進 AJAX ap，想法大致都差不多，應該說 JSON 好像也有部分原因是為了 AJAX 而存在，事實上不一定如此，但是 JSON 的出現同時方便了 AJAX 實作。Anyway，我現在也只有一個想法的 picture，還需要經過實作的驗證來證明我這個想法是否實用，不過還是先記一篇 blog 來講一下什麼是 JSON，以及 JSON 與 AJAX，大體而言就是「Speeding UP AJAX with JSON」的中文版再加上我的胡言亂語。 
 
</description>
		<link>http://blog.roodo.com/syshen/archives/1410294.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 13 Apr 2006 22:32:01 +0800</pubDate>
					</item>
	<item>
		<title>把應用系統移植到WebSphere 6.0 / 簡睿隨筆 《科技篇》</title>
		<description> 為了把應用系統移植到 IBM WebSphere 6.0 上，努力了研究、測試了好幾天，幸好最終還是成功了。  WebSphere自從3.0之後，就再也沒用過，一開始被IBM式的術語搞得昏頭轉向，什麼profile、cell、node等的，把整個目錄架構弄得非常複雜，適應起來也很困難。原本是想把程式直接複製到已有的應用系統裡，試了許久都無法成功，最好只好乖乖的用管理主控台的部署功能來按部就班的安裝，才順利的運行起來。  WebSphere的新應用系統安裝必須使用EAR、WAR或JAR檔，因為 NetBeans 5.0 裡有Deploy Project的功能，剛好能產生WAR檔，因此就能產生好給WebSphere讀取部署。  另外有幾點必須修改：   WebSphere似乎對於MS950編碼的處理有點問題，所有的XML與TLD檔若使用到encoding=&amp;quot;MS950&amp;quot;都必須換掉，否則會出現編碼錯誤的訊息；但奇怪的JSP卻又能使用MS950編碼。  被include的JSP檔案也必須加上額外的編碼指引，否則中文會變成亂碼   ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1319851.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 26 Mar 2006 12:42:33 +0800</pubDate>
					</item>
	<item>
		<title>[WikidPad] 超連結的運用 / 簡睿隨筆 《科技篇》</title>
		<description> 一般的記事工具有提供附件的附加功能，使相關的非HTML或文字格式的檔案，能和所寫內容產生關聯。  但WikidPad似乎並無此功能，後來才想到：使用URL Linking的功能就可以了，只要自行把附件的URL指定好就達成所需功能了。例如：   file:///D|/doc/attach1.txt   http://blog.xuite.net/emisjerry/tech   不過URL裡有中文時點選連結時卻什麼動作都沒發生，由log裡查到的錯誤已經貼到開發論壇上了。  ##  </description>
		<link>http://blog.roodo.com/emisjerry/archives/1238381.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 11 Mar 2006 10:11:57 +0800</pubDate>
					</item>
	<item>
		<title>Resin 3.0.18與其PHP引擎 / 簡睿隨筆 《科技篇》</title>
		<description> 上周Caucho公司釋出了最新版的 Resin 3.0.18 。由Resin 3.0.17開始，Resin裡多了一個稱為  Quercus  的東西，Quercus其實就是用Java實作的 PHP 語言模組。Resin的原作者Scott Ferguson說：      Quercus is Caucho&#039;s cleanroom implementation of the PHP language written in Java. As a Java PHP implementation, it provides three primary benefits: allowing Resin to run PHP applications natively, giving PHP applications the stability and security of a Java application server, and letting Java applications use PHP as a presentation layer.      因此除了原有的XTP、JSP以外，我們也能在Resin上使用PHP來當做另一種展示層，而且「據說」Resin的PHP執行效能比Apache/mod_php高上數倍，另外，Caucho的 論壇 (http://forum.caucho.com)、 Wiki (http://wiki.caucho.com)全部都是用Quercus在運作的，Wiki更是使用 Mediawiki 的PHP在執行的。  在Resin裡使用PHP的設定很簡單，就是設定一個QuercusServlet，再設一個Servlet-mapping以將*.php交給QuercusServlet處理即可。設定範例如下：   在webapps\ROOT\WEB-INF目錄裡增加web.xml檔案，內容為：     ＜web-app xmlns=&amp;quot;http://caucho.com/ns/resin&amp;quot;&amp;gt;   ＜servlet-mapping url-pattern=&amp;quot;*.php&amp;quot;     servlet-class=&amp;quot;com.caucho.quercus.servlet.QuercusServlet&amp;quot;&amp;gt;   ＜/servlet-mapping&amp;gt; ＜/web-app&amp;gt;      在webapps\ROOT裡新增HelloWorld.php檔案，內容為：     ＜?php   echo &amp;quot;Hello World&amp;quot;; ?&amp;gt;       在瀏覽器網址裡以 http://localhost:8080/HelloWorld.php 測試   其實是相當簡單的。這樣，似乎就能把Java和PHP整合起來了。 ##  </description>
		<link>http://blog.roodo.com/emisjerry/archives/1175158.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 26 Feb 2006 14:47:02 +0800</pubDate>
					</item>
	<item>
		<title>[NetBeans] 兩個Matisse GUI的展示 / 簡睿隨筆 《科技篇》</title>
		<description> 在  More Matisse Flash Demos  文章裡展示了兩個Flash的Matise GUI操作展示，簡單易懂。在圖形上按鈕即可開啟展示。             ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1154754.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 21 Feb 2006 22:15:59 +0800</pubDate>
					</item>
	<item>
		<title>NetBeans的Subversion設定的最後一個步驟 / 簡睿隨筆 《科技篇》</title>
		<description> 由於 Widnows登錄壞掉了 ，然後又安裝 NetBeans 5.0正式版 ，在更新了 Subversion的Plugin 後－Subversion竟然就無法使用了：    Command &amp;quot;LIST_CMD&amp;quot; has failed. Execution string: cmd /X /C &amp;quot;cd /D \&amp;quot;C:\working_copy\&amp;quot;&amp;amp;&amp;amp;svn status -v  -N --no-ignore&amp;quot; The error output follows, check Runtime for the full output of the command.      原先懷疑是checkout下來的working copy有問題，前前後後測試比對了許久，最後回想先前似乎有把svn.exe的目錄加到PATH環境變數，因此試著重新加回，再次啟動 NetBeans，Bingo!，就這樣解決了。    因此NetBeans裡的Subversion設定最後的步驟就是把PATH 環境變數設定正確，千萬不要漏了這個動作。    ##  </description>
		<link>http://blog.roodo.com/emisjerry/archives/1079898.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 03 Feb 2006 23:18:08 +0800</pubDate>
					</item>
	<item>
		<title>NetBeans 5.0釋出了! / 簡睿隨筆 《科技篇》</title>
		<description>  NetBeans 5.0 終於脫離測試正式釋出了。  Matisse(馬諦斯)自然是最大的加強，5.0的文件也一併提供了一些。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1076121.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 02 Feb 2006 22:48:59 +0800</pubDate>
					</item>
	<item>
		<title>NetBeans 5.0和亨利．馬諦斯(Matisse) / 簡睿隨筆 《科技篇》</title>
		<description>  使用了 NetBeans 5.0 RC2 後，名為Matisse的新GUI Builder是最令人驚艷的特出功能。簡單、直覺的使用直比操作Delphi的拖拉經驗。   Eclipse 並用使用過太久，因而無法比較，但Matisse確實是比 IDEA 的GUI 編修功能方便多了。Matisse的示範可以參考 GUI Building in NetBeans IDE 5.0 這篇教學文章，他的教學錄影彙總如下：      Getting Familiar with the GUI Builder   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/001_gui_builder_ui.html       Adding Components: The Basics    http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/002_add_components_basic.html     Adding Individual Components to the Form   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/003_add_individual_components.html     Adding Multiple Components to the Form   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/004_add_multi_components.html     Inserting Components   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/005_insert_components.html     Component Alignment   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/006_align_components.html     Baseline Alignment   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/007_insert_baseline.html     Adding, Aligning, and Anchoring   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/008_add_align_anchor.html     Component Sizing   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/009_size_components.html     Indentation   http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/010_add_indent_components.html     Making the Final Adjustments    http://testwww.netbeans.org/kb/50/quickstart-gui_swfs/011_preview_gui.html        「Matisse」 的這個Code name則令我困擾了一會，搜索了NetBeans網站也找不到答案，由Google查則發現Matisse是法國野獸派畫派大師Henri Mattise的姓氏（中譯 亨 利．馬諦斯  ），我猜測：可能Matisse是NetBeans GUI開發人員喜愛的畫家，因此才有了這個名稱。由blogs.sun.com裡得到佐證： http://blogs.sun.com/roller/page/theaquarium?entry=matisse_netbeans_derby_and_glassfish ，這篇文章裡用了馬諦斯的自畫像。              1906 自畫像  1933 照片     今天下午到 台北市立美術館 參觀 「美好年代－巴黎市立現代美術館收藏展」 ，剛巧有展示馬諦斯的兩幅畫作，真是無巧不成書。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1066855.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 31 Jan 2006 00:35:44 +0800</pubDate>
					</item>
	<item>
		<title>參考：Netbeans as a J2EE teaching IDE / 簡睿隨筆 《科技篇》</title>
		<description>  Eclipse 和 NetBeans 兩大陣營始終各有一批死忠者，經常在網路上打起孰優孰劣的筆戰，不過，大多是Eclipse獲勝，由其用戶之多可見一斑。  但在這篇 &amp;quot;Netbeans as a J2EE teaching IDE&amp;quot; 裡，作者以整合性提出了他的不同看法，請大家參考看看。   ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1035483.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 22 Jan 2006 15:01:08 +0800</pubDate>
					</item>
	<item>
		<title>[NetBeans] 安裝與設定NetBeans內的Subversion / 簡睿隨筆 《科技篇》</title>
		<description>  NetBeans 5.0 內建CVS做為程式的版本管理之用，若要使用CVS以外的版本管理系統，則要由NetBeans Update Center裡額外安裝，以下是安裝 Subversion 的步驟：  點選【Tools→Update Center】，按【Next】，記得要勾選NetBeans Update Center  Beta     由要安裝的模組中選 Subversion profile for Generic VCS 後按【Add】，系統會將Subversion需要用的模組檔案加到右側，按【Next】，選【Accept】後就開始下載。下載完成後按【Next】與【Finish】  由【Tools→Module manager】確認內建的CVS已被取消掉，而由剛裝的Subversion取代  由【Versioning→Versioning Manager】選定Subversion的控制目錄，將目錄和Subversion的Repository URL建立正確關聯  如果VCS Output頁籤出現 LIST_CMD 的錯誤，則可能是Subversion的目錄裡有某個目錄的.svn目錄消失了，由Subversion重新取出後即告正常  當您由Projects view裡看到的目錄圖示前顯示了勾選的符號，表示IDE已經和Subversion連接成功了。 ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1032965.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 21 Jan 2006 21:13:31 +0800</pubDate>
					</item>
	<item>
		<title>[NetBeans] 5.0 RC2新推出 / 簡睿隨筆 《科技篇》</title>
		<description> 在短短的一周裡，NetBeans開發團隊連續推出5.0的RC1與 RC2 ，5.0正式版的推出日期應該日子不遠了。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1032905.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 21 Jan 2006 20:55:50 +0800</pubDate>
					</item>
	<item>
		<title>微軟推出新版的JDBC Driver / 簡睿隨筆 《科技篇》</title>
		<description> 微軟發佈了新版的JDBC Driver(for SQL Server 2000與2005)，可由 此處下載 。不過，我還是推薦 jTDS 。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1031727.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 21 Jan 2006 14:16:55 +0800</pubDate>
					</item>
	<item>
		<title>[NetBenas] 遠端除錯 / 簡睿隨筆 《科技篇》</title>
		<description>  NetBeans的遠端除錯很容易操作，以下是簡要的執行步驟：   以下列參數啟動Resin Server，使之進入遠端除錯模式：     -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005      由NetBeans的【Run→Attach Debugger...】顯示Attach視窗，指定使用的Port(與步驟1用的Port相同即可)，若有Attach成功則在左下角會出現：User program running文字：     在要除錯的程式處設定中斷點   執行網頁，當執行到有設定中斷點的程式時，會自動切換至NetBeans該行，接著就可以開始進行除錯了  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1030084.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 21 Jan 2006 00:44:05 +0800</pubDate>
					</item>
	<item>
		<title>[NetBeans] 在IDE裡執行資料庫連線與查詢 / 簡睿隨筆 《科技篇》</title>
		<description>  NetBeans 5.0 RC1 剛剛推出，決定再給它一次機會。今天測試了內建的資料庫存取功能。    首先必須在 Runtime 視窗中找到 Databases 節點。  在Databases節點裡的 Driver 按右鈕選Add Driver，加入新的JDBC Driver，並輸入需要的連線字串。    在建立好的連線上按右鈕選  Execute Command... ，則在編輯區會開啟一個新的頁籤，供輸入SQL敘述並顯示查詢結果。    ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/1016099.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 18 Jan 2006 00:01:09 +0800</pubDate>
					</item>
	<item>
		<title>Resin的Profiler機制 / 簡睿隨筆 《科技篇》</title>
		<description> 由 Caucho的Wiki站 看到新版的Resin(似乎是3.0.16開始)提供了Profiler的功能，由intrest-maillist裡看到這個功能原先是提供給 Caucho 的Platinum客戶使用的效能評量機制。雖然Wiki裡寫得算詳細，但類別名在3.0.17裡卻由com.caucho.profiler.ProfilerServlet改成 com.caucho.tools.profiler.ProfilerServlet 了(下載Source檢視後就清楚了)。  掛載Profiler的步驟可直接看Wiki，我把我測試的步驟寫在這裡備忘：   在resin.conf的某個要監測的Web應用系統裡加Servlet-mapping，以啟動Profiler機制：           &amp;lt;servlet-mapping servlet-class=&amp;quot; com.caucho.tools.profiler.ProfilerServlet &amp;quot; url-pattern=&amp;quot;/resin-profiler&amp;quot;&amp;gt;         &amp;lt;init&amp;gt;           &amp;lt;profiler enabled=&amp;quot;true&amp;quot;/&amp;gt;         &amp;lt;/init&amp;gt;         &amp;lt;load-on-startup/&amp;gt;       &amp;lt;/servlet-mapping&amp;gt;       在resin.conf的某個要監測的Web應用系統裡加上Filter，以蒐集Request資訊：       &amp;lt;filter&amp;gt;         &amp;lt;filter-name&amp;gt;resin-profiler&amp;lt;/filter-name&amp;gt;         &amp;lt;filter-class&amp;gt; com.caucho.tools.profiler.ProfilerFilter &amp;lt;/filter-class&amp;gt;         &amp;lt;init use-query=&amp;quot;false&amp;quot;/&amp;gt;   &amp;lt;/filter&amp;gt;   &amp;lt;filter-mapping filter-name=&amp;quot;resin-profiler&amp;quot; url-pattern=&amp;quot;*&amp;quot;&amp;gt;         &amp;lt;dispatcher&amp;gt;REQUEST&amp;lt;/dispatcher&amp;gt;   &amp;lt;/filter-mapping&amp;gt;        然後就開始執行Web系統的一般網頁，執行一段時間後用下列URL檢視Profiling數據：          http://localhost/myWeb/resin-profiler      網頁呈現如下：      基本上Profiler是把在Server上存取過的資源做了個統計，好讓開發人員分析效能。然而，因為我使用過 Wily Technology 的 Introscope工具 ，深深覺得：Profiling也是門獨特與專精的學問，Introscope硬是比Resin的PRofiler強上太多了，一分錢一分貨真是至理名言。如果只是要簡單的Profiling功能，這個Resin Profiler應該也能發揮些功效吧。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/974085.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 08 Jan 2006 21:56:53 +0800</pubDate>
					</item>
	<item>
		<title>Resin Professional 3.0.17的Bug / 簡睿隨筆 《科技篇》</title>
		<description> 昨天開始測試 Caucho 於2005/12/22釋出的 Resin 3.0.17 Professional版 ，很奇怪的有一些網頁只會寫回部份內容，因而造成網頁錯誤。也許是這個版本有Bug吧，於是再去下載最新的2006/01/06 Snap版本，但卻是出現同樣問題。3.0.14 Professional則是一切正常。  最後到它的 BugTracks 才確認是程式的Bug( 編號0000805 )，依據說明把License檔案拿掉，讓3.0.17啟動成Open-Source版後，原先出現的問題就消失了，由此判斷確實是Professional 的JNI寫檔時造成的問題。  Resin的Professional除了需要註冊購買外，在功能上多出了下列幾項：   Load balance的支援  一年的免費升級  以JNI讀寫檔，效率比Open-Source版為高   結果重要功能之一就失效了，希望能很快修改完畢。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/973463.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 08 Jan 2006 19:29:06 +0800</pubDate>
					</item>
	<item>
		<title>Resin 3.x與JMX的使用測試 / 簡睿隨筆 《科技篇》</title>
		<description>   由於 Resin 3 已經支援JMX(Java Management Extensions)了，但以前並沒有關注過這項議題，今天趁空粗略的測試了一次。  JMX是定義成統一的監控與管理JVM的標準，JDK 5.0也已內建(參考： Monitoring and Management for the JavaTM Platform)  ，用來監控JMX的兩種模式是：    讓Resin進入JMX本地端管理狀態：   httpd.exe  -Dcom.sun.management.jmxremote   讓Resin進入JMX遠端管理狀態：   httpd.exe -Dcom.sun.management.jmxremote.port=9004    本地端管理是最簡單的，讓Resin啟動後，用JDK 5.0\bin\jconsole.exe就可以來管理Resin Server，一進入jconsole就可以看到已經啟動好的Resin Server，按Connect即可進入管理畫面。     jconsole管理畫面有Summary、Memory、Threads、Classes、MBeans與VM等六個頁籤，透過這六個功能畫面能清楚看到Resin Server的內部狀況，在MBeans並能透過提供的Method來停止或啟動Resin Server或其中的某個Web應用系統。    以下便是在jconsole裡可以用start、stop等操作來控制Resin Server裡的某一個Web應用系統，當然整個Resin Server也可透過此種方式控制。     遠端的JXM管理則手續複雜得多，我們可以先把認證和SSL的功能關閉，以快速測試：     httpd -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false    在jconsole的登入對話窗切換到Remote並輸入主機名稱或IP與Port再按Connect即可連接成功。     接著忽略SSL的設定，只利用密碼檔的認證來管理。JMX使用的密碼檔必須只有Owner能存取，因此必須放置在NTFS上，無法放在FAT32上(參考：   JConsole: remoting, notifications and log control   )。     複製密碼檔：     cd \JDK1.5\jre\lib\management copy jmxremote.password.template jmxremote.password     修改密碼檔，加入要登入的使用者帳號與密碼  修改權限，讓使用者只剩下啟動Resin Server的使用者，同時用進階將權限只有一名使用者(把從「...父項繼承權...」的勾選拿掉)  在同目錄內的jmxremote.access加入新加帳號與其存取權限(readonly或readwrite)   若密碼檔權限未設定完整，則啟動Resin時會出現錯誤訊息：       Error: Password file read access must be restricted: C:\JDK1.5\jre\lib\managemet\jmxremote.password   除了使用jconsole外，也可以用Open-Source的 MC4J Management Console 來管理。MC4J console的結果類似jconsole，只是呈現的方式不同而已，由其網站得知此程式是建立在NetBeans之上的應用，因此其操作介面與 NetBeans相當雷同。     先下載 MX4J( MC4J是建立在MX4J的 Client)，再把MX4J\lib裡的所有jar檔複製到Resin的Lib目錄。  啟動Resin Server  啟動MC4J Management Console  如下列畫面建立連線並登入MC4J     MC4J的功能與jconsole類似，操作介面與NetBeans雷同。     在MBeans上按右鈕也可以開啟Dashboard視窗(Basic MBean view)。     ##  </description>
		<link>http://blog.roodo.com/emisjerry/archives/970584.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 07 Jan 2006 23:57:25 +0800</pubDate>
					</item>
	<item>
		<title>Subversion與TortoiseSVN釋出新版1.3 / 簡睿隨筆 《科技篇》</title>
		<description>
 最近幾天 Subversion 與 TortoiseSVN 陸續推出新版：    Subversion 1.3:    Path-based authorization for svnserve   Improved logging and repository listing in mod_dav_svn   Hugely improved python and ruby bindings   A handful of new commandline switches   Some client and server performance improvements   Many improved APIs   More than 30 new bugfixes      TortoiseSVN 1.3.0-RC1:     TortoiseSVN 1.3 is a superset of all previous TortoiseSVN releases. Anything in 1.0.x, 1.1.x, or 1.2.x is also in 1.3, but 1.3 contains features and bugfixes not present in any earlier release. It is linked with Subversion 1.3.    The &amp;quot; _svn &amp;quot; hack is now officially supported: since some versions of ASP.NET don&#039;t allow directories beginning with dot (e.g., &amp;quot;.svn&amp;quot;, the standard Subversion working copy administrative directory), TortoiseSVN now treats the environment variable SVN_ASP_DOT_NET_HACK specially. If this variable is set (to any value), it will use &amp;quot;_svn&amp;quot; instead of &amp;quot;.svn&amp;quot;. Note that once the environment variable is set, working copies with standard &amp;quot;.svn&amp;quot; directories will stop working, and will need to be re-checked-out to get &amp;quot;_svn&amp;quot; instead.  After you&#039;ve set the environment variable, you must restart the shell for the changes to take effect.    During http:// and https:// transfers, TortoiseSVN now shows information about the transferred data (transfer speed, bytes transferred).    TortoiseSVN can now authenticate against apache based repositories with SSPI automatically. That means you don&#039;t have to enter username/passwords anymore but TortoiseSVN automatically authenticates with your windows login data.   The shell context menu now has key accelerators for better use with the keyboard.   The revision graph has been redesigned to make it easier to read, and to show complex branching more reliably.   Colours used in TortoiseSVN are configurable in the settings dialog.   TortoiseMerge supports sideways scrolling using the keyboard.   Many many more small improvements and bug fixes. See the  Change Log  for full details.     找個空更新看看吧。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/961700.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 05 Jan 2006 22:22:18 +0800</pubDate>
					</item>
	<item>
		<title>給Ant用的Subversion task / 簡睿隨筆 《科技篇》</title>
		<description> CVS的tasks已內建在Ant系統裡，但Subversion仍必須由外部設定，先找到一個參考網站(SvnAnt)，先記錄下來：   http://subclipse.tigris.org/servlets/ProjectDocumentView?documentID=23927&amp;amp;showInfo=true   ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/916887.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 26 Dec 2005 23:46:40 +0800</pubDate>
					</item>
	<item>
		<title>由Subversion檔案庫匯出特定專案的內容 / 簡睿隨筆 《科技篇》</title>
		<description>
 由於區域的關係，我們使用了兩個Subversion的檔案庫，最近決定要合併到台北來。  閱讀了文件後得知可以用svnadmin指令把檔案庫裡的內容傾印出來，但發覺並沒有參數能只輸出需要的某個模組（模組是CVS的用語），最後由 JiaYun的Blog 查到了svndumpfilter可以達成輸出特定內容的功效：      svnadmin dump /path/to/repos | svndumpfilter include project --drop-empty-revs --renumber-revs &amp;gt; dumpfile     原來在  Version Control with Subversion  的  svndumpfilter  那一節裡就有詳細說明了。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/909547.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 25 Dec 2005 14:11:48 +0800</pubDate>
					</item>
	<item>
		<title>CVS轉Subversion / 簡睿隨筆 《科技篇》</title>
		<description>
 終於要開始將CVS轉換到Subversion了。原本想使用網站上建議的轉換工具，發現這些工具操作的CVS和Subversion必須在同一部主機上，而且必須有Python或Perl的執行環境；由於是兩部主機，且一部在台北一部在高雄，只能放棄這些工具。最後的決議是：盡量保留檔案的修改歷史，至於log message則無法轉換過來，真的需要時就回CVS查詢吧。  為了方便操作，寫了下列批次檔來簡化這些雷同的簽出、拷貝、匯入等工作：      cvs2svn.bat    if &amp;quot;%1&amp;quot;==&amp;quot;&amp;quot; goto ERROR set SVN=&amp;quot;d:\svn-win32-1.2.3\bin\svn.exe&amp;quot; set CVS=&amp;quot;c:\program files\wincvs1.3\cvsnt\cvs.exe&amp;quot; set APR_ICONV_PATH=d:\svn-win32-1.2.3\iconv rem %CVS% -d :pserver:your_name@CVS_SERVER:/repository export -r V1-00-00 -d d:\svn\source_wc -- source rem 把CVS的某個版本寫出到某個local目錄 %CVS% -d :pserver:your_name@CVS_SERVER:/repository export -r %1 -d d:\svn\source_%1 -- source d: cd \svn\source_wc rem 把某版本檔案內容拷貝到source_wc, 再把source_wc commit至SVN xcopy d:\svn\source_%1  \svn\source_wc /s/y rem 原有但被異動的檔案預設在commit時會重傳，但新加的檔案必須指定add才會被加入 %SVN% add com --force %SVN% commit com --message &amp;quot;import from CVS %1&amp;quot; goto END :ERROR echo Usage: cvs2ftp  tagName :END     用這樣的格式把CVS上的某個tag存到本地端，再複製給Subversion的Working copy，再Commit回Subversion：      cvs2svn  V1-00-00     ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/894544.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 21 Dec 2005 18:39:55 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 奇偶列變換底色 / 簡睿隨筆 《科技篇》</title>
		<description> 報表的奇數列與偶數列以不同的背景色彩呈現是常見的報表格式，今天研究了iReport的解決方法。   在同一列上放相同欄位的TextField，一個不設背景（預設為白色），另一個設背景（淡黃色）  白色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==0)  淡黃色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1)    另一個方法是由JasperReports論壇中查到的：  先在Detail Band上拉一個矩形，設其背景為淡黃色，設其Print when expression為new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1)，意即奇數列時才要印出這個淡黃底色的矩形。再設其前景為白色，使矩形邊界的黑框消失    在矩形上放需要的Text Field，並將其Transparent打勾，意即此Text field是透明的    不知是否有更簡便的方法？  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/798509.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 29 Nov 2005 23:25:05 +0800</pubDate>
					</item>
	<item>
		<title>解決 iReport 升級後的問題 / 簡睿隨筆 《科技篇》</title>
		<description> 將 iReport 升級由0.4.1升級到0.5.2後，陸續發生些狀況：   原來執行正確的報表卻發生 Error loading object from file 的問題：查了半天才發現當iReport的相關JAR檔更新成新版後，舊版編譯好的.jasper檔案必須用新版的重新編譯才能正確執行   叫用JasperCompileManager.compileReportToFile()來編譯.jrxml時總是發生 Language &amp;quot;null&amp;quot; not supported by this report compiler. 錯誤；而這在0.4.1卻是能正常運行的。試了許久最後還是只能重新編譯它的原始檔，再用Debugger追蹤，最後只好改變寫法，直接把&amp;quot;java&amp;quot;指定為報表語言，這樣才能正確執行。   以 JasperReports 1.1.0 為基礎的iReport 0.5.2除了能使用Java語法外，同時也接受Groovy與BeanShell為其表示語言，因此必須指定要使用那個語言。但文件中若未設定則預設使用Java，但編譯用的類別似乎不會把未設定的 &amp;quot;null&amp;quot; 自動轉成 &amp;quot;java&amp;quot; ，因此造成了上述的問題。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/767461.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 22 Nov 2005 22:48:01 +0800</pubDate>
					</item>
	<item>
		<title>Business Objects加入Eclipse / 設計&amp;程式</title>
		<description>商業智慧解決方案軟體業者Business Objects在今日（11/8）發表旗下首度支援開放原始碼組織Eclipse的報表軟體Crystal Reports，Crystal Reports將提供以Java為基礎的報表設計及開發環境給程式開發人員。 
</description>
		<link>http://blog.roodo.com/javanull/archives/736330.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 17 Nov 2005 14:32:02 +0800</pubDate>
					</item>
	<item>
		<title>昇陽計畫5年內釋出所有軟體原始碼 / 設計&amp;程式</title>
		<description>微軟執行長Steve Ballmer周一（11/7）在舊金山正式發表資料庫系統SQL Server 2005、開發工具Visual Studio 2005，以及Biztalk Server 2006的測試版本。這三大產品的問世是微軟今年度最重要的產品發表，也是該公司應用程式平臺的核心</description>
		<link>http://blog.roodo.com/javanull/archives/736315.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 17 Nov 2005 14:27:41 +0800</pubDate>
					</item>
	<item>
		<title>試用iReport 0.5.2 / 簡睿隨筆 《科技篇》</title>
		<description> 試了剛於11月2日釋出的 iReport 0.5.2 ，介面做了頗多加強，也看到了Jasper Soft的名稱，感覺是越來越專業了。 這次改版除了配合 JasperReports 1.1.0 外，主要修正了一些Bug。但是用Big5編碼的JRXML檔案，在第一次載入時可以正常操作，但儲存後會變成UTF-8，對檔案的讀寫造一些困擾。這個小暇疵不知何時能修正。    ##</description>
		<link>http://blog.roodo.com/emisjerry/archives/735359.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 15 Nov 2005 23:28:30 +0800</pubDate>
					</item>
	<item>
		<title>一對一聊天程式 / 設計&amp;程式</title>
		<description>一對一聊天程式算是練習Java網路連線程式的一個好範例，提供一個簡單的實例給大家參考，程式介面沒什麼設計，可以看就好了。。。。 

</description>
		<link>http://blog.roodo.com/javanull/archives/619469.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:42:18 +0800</pubDate>
					</item>
	<item>
		<title>各家JDBC driver的現行版本及使用語法 / 設計&amp;程式</title>
		<description>有鑒於許多版友對於尋找JDBC driver或者如何使用driver常常發問, 
在這邊我簡單整理一下比較代表性的driver跟使用方式. 
</description>
		<link>http://blog.roodo.com/javanull/archives/619465.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:40:26 +0800</pubDate>
					</item>
	<item>
		<title>有關偵測webcam和錄製儲存 / 設計&amp;程式</title>
		<description>有關偵測webcam和錄製儲存</description>
		<link>http://blog.roodo.com/javanull/archives/619455.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:39:02 +0800</pubDate>
					</item>
	<item>
		<title>SOCKET 連線時 文字傳送 / 設計&amp;程式</title>
		<description>Client端: 要傳文字過去 
</description>
		<link>http://blog.roodo.com/javanull/archives/619438.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:35:06 +0800</pubDate>
					</item>
	<item>
		<title>JNI運用在JAVA 與 c++該如何作DLL檔 / 設計&amp;程式</title>
		<description>JNI的研究] 
以下是我個人的經驗 
雖然JAVA的程式都必須在JAVA的虛擬機器上執行，但是我們可以在這部機器中打一個洞，讓JAVA程式可以直接溝通實際的機器 
JNI是一種讓JAVA程式可以外接外部程式的一種機制，讓JAVA程式更具有擴充性，下面將示範一個簡單的範例，這個範例中說明JAVA程式如何與C語言接軌，事實上昨天所談的Prolog就是利用這種方式使Java程式可以使用prolog，透過dll和native的方式來達成這項任務，經過這樣的測試與實驗之後讓我不得不佩服java這個程式語言 
你不需要擔心程式方面的問題，因為底下的程式架構都相當簡單，主要只是讓我們體驗一下 

工具介紹：我將使用visual c++ 6.0來製作dll，使用java sdk 1.4來編譯我的java 

java部分的實作 
</description>
		<link>http://blog.roodo.com/javanull/archives/619434.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:34:13 +0800</pubDate>
					</item>
	<item>
		<title>討論各種 MAP SET LIST [精華] / 設計&amp;程式</title>
		<description>以下文章重新整理各位大大所提供的資料 
</description>
		<link>http://blog.roodo.com/javanull/archives/619432.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:33:24 +0800</pubDate>
					</item>
	<item>
		<title>如何用javax.print的套件去印word或是pdf檔 / 設計&amp;程式</title>
		<description>try出來了，所以把程式碼貼出來，看哪裡還可以改進 

先到http://sourceforge.net/project/showfiles.php?group_id=54620&amp;package_id=116264&amp;release_id=289595 
下載 
(1) 14_os_examples_src.zip 
(2) 14_os_jpedal.jar 

編譯: javac -classpath 14_os_jpedal.jar;. print2.java 

執行: java -classpath 14_os_jpdal.jar;. print2 [pdf檔名，如:123.pdf] 
--&gt; java -classpath 14_os_jpdal.jar;. print2 123.pdf 

檔名：print2.java (從範例中的simpleviewer範例修改而來) 

還未支援中文字，但我想看一下此套件的DOC應該就知道如何支援了 


Java libraries to read and write PDF files

http://www.geocities.com/marcoschmidt.geo/java-libraries-pdf.html</description>
		<link>http://blog.roodo.com/javanull/archives/619425.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:30:46 +0800</pubDate>
					</item>
	<item>
		<title>JMenuItem ActionLjistener沒有動作 / 設計&amp;程式</title>
		<description>JMenuItem ActionLjistener沒有動作 </description>
		<link>http://blog.roodo.com/javanull/archives/619420.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 21 Oct 2005 17:28:05 +0800</pubDate>
					</item>
	<item>
		<title> Java 2005 共舞 / 設計&amp;程式</title>
		<description>張展毓
成大電機系博士班
今年台灣Java界的盛事Java2005在8/17~8/18台北國際會議中心舉行。</description>
		<link>http://blog.roodo.com/javanull/archives/470455.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 11 Sep 2005 01:55:28 +0800</pubDate>
					</item>
	<item>
		<title>Connection Pool / 設計&amp;程式</title>
		<description>自製簡易Connection pool</description>
		<link>http://blog.roodo.com/javanull/archives/459224.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 07 Sep 2005 20:32:09 +0800</pubDate>
					</item>
	<item>
		<title>AJAX IM / syshen&#039;s blog</title>
		<description>一個字來形容它 - Cool~~
一個 web based 的 IM，不是用 Java Applet，完全用 Javascript，AJAX。

 AJAX IM 

 

</description>
		<link>http://blog.roodo.com/syshen/archives/455943.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 06 Sep 2005 22:03:00 +0800</pubDate>
					</item>
	<item>
		<title>使用Java编写oracle存储过程 / Sometimes Java</title>
		<description>
  　　通常我们都使用ps/sql为oracle编写存储过程，从oracle 8开始我们可以有另一种选择：java．．     　　8.0开始，oracle自带一个jvm，内置对java的支持，任何java能做的事情你都可以放到oracle里面来做，你甚至可以在里面操作db2．这让oracle具备了极其巨大的扩展能力，只要你愿意，完全可以开发一个trigger，让它在适当的时候给dba的msn发送一条即时消息  </description>
		<link>http://blog.roodo.com/bromon/archives/454356.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 06 Sep 2005 13:46:47 +0800</pubDate>
					</item>
	<item>
		<title>Database Caching / 設計&amp;程式</title>
		<description>This example shows how you can connect to a database in a vendor independent manner and cache the database rows in a CachedRowSet object using the sun.jdbc.rowset package</description>
		<link>http://blog.roodo.com/javanull/archives/453467.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 06 Sep 2005 09:19:40 +0800</pubDate>
					</item>
	<item>
		<title>留言板 / 設計&amp;程式</title>
		<description>透過這一篇文章希望大家可以針對 
JAVA 設計達成不同看法</description>
		<link>http://blog.roodo.com/javanull/archives/424066.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 29 Aug 2005 11:20:40 +0800</pubDate>
					</item>
	<item>
		<title>[Java] JavaLobby發生狀況 / 簡睿隨筆 《科技篇》</title>
		<description> 難得看到 JavaLobby 發生狀況，留圖做為記錄。原來JavaLobby是使用Resin 
3.0.11。 
   
</description>
		<link>http://blog.roodo.com/emisjerry/archives/379959.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 16 Aug 2005 21:59:47 +0800</pubDate>
					</item>
	<item>
		<title>Google Maps API Browser Compability / syshen&#039;s blog</title>
		<description>基本上，Google Maps API 的 Browser Compability 做的蠻好的，幾乎可以不用擔心不同瀏覽器是不是會有不同的行為。但是最近幾天用了 GPolyline 在我自己的地圖上畫線，我原本都是用 Firefox 來測試，一切都是那麼完美，前幾天忽然想到，應該開 IE 起來測試才對，這時卻發現， 線 畫不出來，甚至連整個地圖的行為都怪怪的，我苦思不解，明明都是按照著文件的範例寫的啊，為什麼 Google 網頁上的範例可以正常運作，我寫的就不行，連續追了兩三天的臭蟲，最後終於在文件的一開始看到這段話： 
</description>
		<link>http://blog.roodo.com/syshen/archives/340618.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 05 Aug 2005 07:56:44 +0800</pubDate>
					</item>
	<item>
		<title>[Java] IDEA 5.0觀看JSP檔案的不同View / 簡睿隨筆 《科技篇》</title>
		<description>  IDEA 5.0的 Structure 工具有了大突破：除了一直都有的Java結構之外，XML、JSP、HTML等檔案格式都能顯示了，這些不同的View對於快速了解一個檔案的大綱、架構，和迅速移動到某個段落(快速瀏覽)，都帶來令人振奮的改進。  以下是以JSP為觀點顯示出來的 JSP View ，顯示JSP檔案中所有的JSP元素。     再來是 HTML View ，對於快速找到某段要修改的JavaScript很有幫助：     最後是JSP檔案產生出的Java檔案的 Java View ：     ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/340021.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Fri, 05 Aug 2005 01:05:26 +0800</pubDate>
					</item>
	<item>
		<title>[Java] IDEA 5.0正式釋出 / 簡睿隨筆 《科技篇》</title>
		<description>
剛剛由
 The ServerSide 得知 IDEA 5.0 已經正式發行了。  馬上下載回來試看看。據說新版本對於JSP 2.0、HTML等的支援比4.5強很多。  安裝時選擇由上一版本匯入設定，進入後就很順利的開啟在4.5設定的專案。感覺比EAP的版本順利且穩定許多。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/332479.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 02 Aug 2005 22:55:46 +0800</pubDate>
					</item>
	<item>
		<title>[Java] JasperReports終於成為1.0版了 / 簡睿隨筆 《科技篇》</title>
		<description>  JasperReports 終於堂堂邁入1.0.0版了，接著就等iReport的新版。  在名稱上二者有一個小差異：JasperReports 
(Report有s)、iReport (沒有s)。  ##  
</description>
		<link>http://blog.roodo.com/emisjerry/archives/292288.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 21 Jul 2005 20:34:23 +0800</pubDate>
					</item>
	<item>
		<title>持續更新的電子書：Spring Live / 簡睿隨筆 《科技篇》</title>
		<description>
昨天收到來自 http://www.sourcebeat.com 的信件，通知我再去下載它的Spring Live一書的2005年7月更新版。  這算是一種新型態的電子書經營方式吧。上周在其網站上購買並下載了5月版的Spring Live電子書，費用是US$29.95，更新期限是一年，較之實體的書本34.95元便宜了一些，不過好處是：電子書會持續更新，因此在這一年就能跟隨 Spring Framework 的演進而能獲得較新穎的資訊。  在其 Titles 網頁列出了許多接著要出版的書籍，也有一些樣章可供下載，建議Java的技術人員逛逛。  SourceBeat的書籍清單：   JOnAS Live  Apache Axis Live  Eclipse Live  Jakarta Struts Live  Spring Live  Desktop Java Live  Plone Live  Hibernate3 Live  Geronimo Live  WebWork Live  Castor Live  Tapestry Live  JBosss Live    
</description>
		<link>http://blog.roodo.com/emisjerry/archives/264831.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 13 Jul 2005 09:14:08 +0800</pubDate>
					</item>
	<item>
		<title>loginfo.rb：自動寄送修改記錄信件 / 簡睿隨筆 《科技篇》</title>
		<description>
在CVS主機的Repository內有一個特殊的CVS控制目錄：CVSROOT，此目錄內存放著許多控制CVS操作行為的小檔案，或許可以簡化的稱為
CVS的 Event
handler ，例如： loginfo 是
在commit、輸入Log message後會讀取的檔案。 

 

loginfo內除了註解（井號開頭）外的每一列都會被CVS程式讀取，依開頭的樣式來決定此次commit的檔案是否要執行其後的命令。例如： 

 

 

 
 
 #
井號開頭是註解行 
模組樣式    命令  [參數1 [參數2 [...參數n]...]] 
 
 
 

 

模組樣式是使用正規運用式(Regular Expression)來示符合要執行的是那些模組，例如： 

 

 

 
 
 ^inetpub 
 
 表
示以inetpub開頭的模組（目錄） 
 
 
 ALL 
 表示所有模組都符
合 
 
 
 DEFAULT 
 由可執行的第一列
開始都不符合的，最後會執行DEFAULT列的指令 
 
 
 

 

模組樣式後面接的是要執行的命令。有一個相當好用的指令是 Rob
Partington寫的loginfo.rb ，一支用來產生mail的Ruby程式，將修改人、修改時間、修改程式等訊息寄給需要通知的相關人等。loginfo.rb的使用說明如下： 
 
 
   
     
       # Usage: loginfo.rb CVSROOT USER &#039;CVS-LOG-STRING&#039; MAIL_ADDRESSES 
#     [-d HELO_DOMAIN] [-s SMTP_SERVER] [-p SUBJECT_PREFIX] 
#     [-S SENDER_ADDRESS] [-R REPLY_TO_ADDRESS] [-x X_HEADER_PREFIX] 
#     [-w CVSWEB_URL] [-C PATH_TO_CVS] [-qJ] 
# 
# -d    specify the domain to use in the SMTP session and in the mail header 
#     (default: FQDN of the host) 
# -s    specify the SMTP server to mail via 
#     (default: &amp;quot;localhost&amp;quot;) 
# -S    specify the sender address for the mail 
#     (default: USER + &amp;quot;@&amp;quot; + HELO_DOMAIN) 
# -R    specify the reply-to address for the mail 
#     (default: none) 
# -p    specify the prefix for the mail subject (which will be surrounded 
#     by `[&#039; and `]&#039;) 
#     (default: &amp;quot;cvs&amp;quot;) 
# -q    be quiet 
# -x    specify the prefix for the CVS informative headers 
#     (default: &amp;quot;X-&amp;quot;) 
# -w    specify the URL of the CVSweb with two @&#039;s, one for a path, and 
#     the other for a query (e.g. &amp;quot;&#039;http://a.b/cvsweb.cgi@?cvsroot=xyz&amp;amp;@&#039;&amp;quot;) 
#     (default: none - no CVSweb links will be added) 
# -C    specify the full path to cvs 
#     (default: &amp;quot;/usr/bin/cvs&amp;quot;) 
# -J    enable Japanese support (send mail in the JIS encoding) 
#     (default: disabled) 
     
   
 
 

使用範例： 
 
   
     
       # 把inetpub與其子目錄內檔案的commit都寄通知給紅色字體的電子郵件帳號 
# %s 是輸入的log message 
^inetpub $CVSROOT/CVSROOT/loginfo.rb $CVSROOT $USER %s  adam@hotmail.com,bill@gmail.com,cathy@pchome.com.tw  -s mail.box.com.tw -S cvs_logingo@mail.box.com.tw 
     
   
 
 
要使用loginfo.rb當然要安裝Ruby環境；另外，以上指令都是在Linux上執行的，Windows環境需要做些小修改。在Windows中有
一個叫做CVSMailer的Delphi程式，也可以用來寄送修改記錄，但我幾年前測試時始終無法正常運行，您也可以試看看。 
 
如果想要對程式版本間的修改做更詳細的記錄與追蹤的話，可以自行撰寫程式，將修改程式、Log訊息等寫入資料庫，則日後就能使用SELECT敘述做查詢了。 
 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/206411.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 21 Jun 2005 00:46:26 +0800</pubDate>
					</item>
	<item>
		<title>JavaScript與JSR-223 / 簡睿隨筆 《科技篇》</title>
		<description>
我在 iReport 0.5更新與Groovy 提到了Groovy進入JSR，後來BeanScript也進了JSR-274，昨天在 JavaLobby 看到了一篇報導：
 Multi-Languange Java Platform Becomes a Reality ，文中說明JSR-223使用來自Mozilla.org的Rhino有了更新版。  
看來Java裡的Scripting語言比我知道的還多得很多。報導中正反意見不一，有人贊成將JavaScript加入Java的JRE，也有人強力反對，總之，屆時使用者依需求自行決定要使用那種語言即可。  

剛巧今天 SlashDot 有篇JavaScript發明人Brendan Eich在其Blog中發言的文章： JavaScript Inventor Speaks Out ，有興趣請自行參考。  </description>
		<link>http://blog.roodo.com/emisjerry/archives/196173.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 16 Jun 2005 19:06:53 +0800</pubDate>
					</item>
	<item>
		<title>[Tools] 真正免費的Free Download Manager / 簡睿隨筆 《科技篇》</title>
		<description>
我在 Free Download Manager比較：FlashGet, FreshDownload, WellGet 這篇裡介紹了三套下載管理程式。我本來一直使用的是FreshDownload，今天則介紹真的Free的下載管理程式，產品名就叫 Free Download Manager，FDM 。  Free Download Manager是掛在SourceForge.org上的專案，因此是完全免費、沒有廣告，也有繁體中文介面（是由簡體中文轉過來的，不習慣大陸詞彙的，就不用換語言）。  安裝後IE選項會打勾，但FireFox則需要自行勾選。用了幾天，還不錯喔。  
參考： Toget的介紹 </description>
		<link>http://blog.roodo.com/emisjerry/archives/188839.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 14 Jun 2005 00:04:01 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 列印名條標籤 / 簡睿隨筆 《科技篇》</title>
		<description>上周五試著用iReport來產生名條標籤，但遇到重重意料外的困難。  原本認為因為iReport能控制到Pixels，應該很容易對位，輸出會相當準確。由同事處得知有孔報表紙的一個孔為50 Pixels，要列印的報表一頁有6個名條，一個名條佔2個孔，亦即100 Pixels，因此報表頁高600 Pixels。依此規格製作iReport，列印後卻發現字體變大，整個頁面都變長了。  仔細檢查設定後，初步結論是與印表機的解析度有關係。由於名條用粘貼式的標籤報表，因此必須用點矩陣印表機列印，而其解析度是180 DPIX180 DPI，與雷射印表機的300X300或600X600不同。看來似乎還必須將DPI (Dot Per Inch)的因素考量進去，再做換算才能準確。  想的和實際做的結果確實有很大距離。目前尚未簡單的解決方法。  
</description>
		<link>http://blog.roodo.com/emisjerry/archives/188788.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 13 Jun 2005 23:47:39 +0800</pubDate>
					</item>
	<item>
		<title>邁向 AJAX 的第一步：一個簡單的範例 / syshen&#039;s blog</title>
		<description> 
在昨天寫了篇介紹 AJAX 的文章( Web 介面設計新趨勢 - AJAX )，今天再野人獻曝，寫了個簡單的 AJAX 範例，不過老實說，我對於 Javascript 程式設計懂得很少，DOM 也是一樣，這篇文章要講的範例是我網路上東抄西抄，邊寫邊看文件兜出來的，所以如果程式碼哪裡寫的不好還煩請指正。而我之所以要寫這個程式是因為對 AJAX 有點興趣，而且對於我目前在做的 Project 似乎有幫助，所以試著寫看看評估看看，如果你也有興趣不妨討論討論互相交流一下。
 

 
這個範例的主要用途是用來顯示伺服器的負荷程度(Loading)，Javascript 會透過 AJAX engine 去跟伺服器要資料，每兩秒鐘取一次資料，並更改網頁上的顯示，達到動態更新卻不用重載網頁的目的。
 

 
這個範例用的 AJAX engine 是  rico  的 engine，要使用這個 engine 必須下載  rico.js  以及  prototypes.js ，然後存放到網頁伺服器的目錄下。
 

 整個範例的架構圖如下： 
 
 
使用者接觸到的是 AJAX_test.html，其中會呼叫 rico&#039;s AJAX engine，透過它去跟一台 apache server 上的 server_loading.cgi 要資料。
 
</description>
		<link>http://blog.roodo.com/syshen/archives/187264.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 13 Jun 2005 12:55:53 +0800</pubDate>
					</item>
	<item>
		<title>語系/地區碼 zh-TW與zh-CN 中的zh代表什麼? / 簡睿隨筆 《科技篇》</title>
		<description>
 在Java中用來表示國家與地區或語系的代碼，英文有：en-US, en-UK等，分別表示美國與聯合王國(United Kingdom, 英國)。開頭的en是English的縮寫。    而用來代表中國(簡體中文)與台灣(正體中文)的是 zh-CN 與 zh-TW ，CN是China，TW是Taiwan，而這開頭的 「zh」 又是什麼意思呢？   原來zh是 ZhongHua(中華) 的音譯。  終於搞清楚了（後知後覺．．．）。    2005/06/07 23:00 補記：   根據網友提供的資料資訊，追查到  FreeBSD Chinese HOWTO, locale的設定  ，再查到1998年公布的ISO 639，原來語言碼在639-2與639-1中有三碼與兩碼二種，華語三碼是&amp;quot;chi&amp;quot;或&amp;quot;zho&amp;quot;，兩碼是&amp;quot;zh&amp;quot;，看來&amp;quot;zh&amp;quot;是&amp;quot;zho&amp;quot;的前二字，但找不到明確說明zho是ZhongWen(中文)或ZhongHua(中華)，但由定義「語言」的編碼來推測，ZhongWen的可能性較高。   </description>
		<link>http://blog.roodo.com/emisjerry/archives/173308.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 07 Jun 2005 13:27:16 +0800</pubDate>
					</item>
	<item>
		<title>IDEA的編輯web.xml的圖形介面 / 簡睿隨筆 《科技篇》</title>
		<description>
在試用NetBeans 4.1時，對它修改web.xml的圖形介面印象深刻，覺得這點倒是比IDEA強的新特點。沒想到今天在查Tag Library出現誤訊息的問題時意外發現：原來IDEA 4.5也有修改web.xml的圖形介面！   這個操作不是在Settings裡設定，而是在Project  panel的J2EE頁籤上，在Web Modules的某個Web module上按右鈕，再按Edit便會顯示出編修web.xml的圖形介面。   
</description>
		<link>http://blog.roodo.com/emisjerry/archives/172949.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 07 Jun 2005 09:11:25 +0800</pubDate>
					</item>
	<item>
		<title>[Java] 常用的IDEA Plugins / 簡睿隨筆 《科技篇》</title>
		<description>除了在《 滑鼠手勢症候群！方便的IDEA Mouse Gestures 》這篇裡介紹的 IDEA 4.5 插件(Plugin)：IdeaMouseGestures 之外，我還使用了下列幾個別的插件： 
   CVS Bar  
IDEA 4.5支援了強大的CVS功能，約有10多個命令選項，為了執行某個特定命令就必須拉出很長的功能表，在操作上不甚方便。CVS Bar能夠在IDEA標準的工具列上增加常用的CVS命令按鈕，這樣就可以只按一個按鈕就順利執行Edit或Commit了。 
     
這個插件節省太多打開功能表的時間了，強力建議一定要安裝。下圖從右往左分別是：CVS
Diff、Checkout、Update、Commit、Unedit、Edit、Show history，再來是被Disable的Undo
Add、Add與左邊的黃色小魚圖示CVS Setup。 
      
     TabOrder  
為了讓IDEA一次可以同時編輯多支程式，我們會由 Settings→IDE Settings→Editor→Limits 將 Tab Limits 由預設的10個檔案放大到20或30，檔案開啟多後，檔案的排列順序就很難控制，結果變成要在多個頁籤(Tab)間尋找檔案，有時對寫程式的思考會造成中斷與停頓。 
     
TabOrder就是用來決這個問題的「發明」。我們可以用拖放( Drag &amp;amp; Drop )的方式將某個Tab拖到要放置的另一個Tab位置處後放掉，則第一個Tab就移動到第二個Tab的位置了。 
     
不用滑鼠拖放的話，也可以將Active Tab用 Ctrl-Alt-Shift-Left 往左移動、或 Ctrl-Alt-Shift-Right 往右移動。 
     JSP Format  
IDEA能方便的重排Java程式的格式，但卻不支援JSP、HTML的重排，這個插件就是提供重排JSP、JSPF、JS、HTML或XML內容的功
能。重排的控制必須透過指定的Properties檔案來設定，目前並無GUI畫面來設定，各個設定的意義也必須閱讀其網站上的說明文件才能了解。  
IDEA的插入統一在Settings→ IDE Settings→Plugins 裡做下載與設定，操作很一致且簡單，在此不再贅述。 
如果您也有常用的插件，也請提出分享。
</description>
		<link>http://blog.roodo.com/emisjerry/archives/164532.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 02 Jun 2005 22:39:48 +0800</pubDate>
					</item>
	<item>
		<title>滑鼠手勢症候群！方便的IDEA Mouse Gestures / 簡睿隨筆 《科技篇》</title>
		<description>用慣了 FireFox 的滑鼠手勢( Mouse Gestures )之後，有時會不自覺的在檔案總管裡寫 L 來關閉視窗，過了半晌才意會到：現在並不在FireFox內，滑鼠手勢是無法被辨識的；這真是糟糕哪。雖然有廠商幫Windows加上手勢功能，但似乎是要費用的。但，上周發現：IDEA竟然有了手勢的插件了！  </description>
		<link>http://blog.roodo.com/emisjerry/archives/158108.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 31 May 2005 00:10:42 +0800</pubDate>
					</item>
	<item>
		<title>JDBC-with-Postgres / liutuu</title>
		<description>許多書都有介紹jdbc+mysql
但是jdbc+postgres卻很少
相信在postgres8.0出現後
許多人會想試試用postgres來和java搭配
因為postgres除了和mysql一樣是免費軟體之外
許多mysql所沒有的商用功能例如交易，安全性...
都比mysql強，當然一開始先連上postgres再說。</description>
		<link>http://blog.roodo.com/tuu/archives/155346.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 29 May 2005 15:42:40 +0800</pubDate>
					</item>
	<item>
		<title>IDEA 5.0試用版的測試結果：怎一個慘字了得！ / 簡睿隨筆 《科技篇》</title>
		<description>
      方便好用的Java IDE：  IntelliJ IDEA  從以前就有一個傳統：新版本會透過 EAP (Early Access Program)讓廣大的會員下載、測試並回應結果到其論壇上，開發小組再依回應修改與調整程式，最後再推出新版本。  此流程在4.0版以前運作得相當完美，這個來自捷克的開發團隊 IntelliJ(後來改成JetBrains) 征服了許許多多挑剔的Java程設師，它的Refactor功能造成其他IDE一陣跟風，逐漸變成了Java IDE必備的功能之一。  然而4.0的倉促推出卻造成了大災難：Bug之多簡直是磬竹難書。在短短幾個月的時間裡，IDEA一直改版到4.5才算穩定，許多原來3.0與3.0.5 的使用者才逐漸升級到4.5版；而目前最新的版本是4.5.4。  在此同時，代號  Irida  的5.0 EAP新版本也在同步進行，就在大前天我下載了Irida Build #3341回來測試。我把它裝到另一個目錄裡再開始測試，有下列幾個發現：       5.0能讀取4.0的專案設定檔，不像3.0到4.0時需要轉換  HTML與JavaScript的編輯功能 終於 加進來了，這對於要開發Web應用程式的人來說，是個好消息  版本控制系統加入了Subversion；CVS的支援又更強了  似乎是加入JavaScript功能的影響，在讀到某個JSP 網頁後造成CPU利用率衝到100%   慘的是：離開Irida後，原來運作正常的4.5.4就變得異常了：例如系統按關閉會關不掉、CVS各個指令全部失效．．．重新安裝4.5也無法改善，最後只好將Irida與4.5.4全部移除，重裝4.5.4後才重歸正常（有先備份config目錄，IDE內的設定才能順利還原）。  看來，還是先裝到另一部電腦再來測試吧。說到Irida的「慘狀」： The IDEA tragedy 可是罵得凶多了！   </description>
		<link>http://blog.roodo.com/emisjerry/archives/154445.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 29 May 2005 00:11:45 +0800</pubDate>
					</item>
	<item>
		<title>用JavaScript寫的迷宮遊戲 / 簡睿隨筆 《科技篇》</title>
		<description>Robert Klein用JavaScript寫了一個在瀏覽器上玩的迷宮遊戲： MazeSmith 0.1.0 ，下載後將壓縮檔內的HTML檔案放到您的網站後，就可以直接玩了。有試著要把它加到Blog的自由欄位內，卻無法成功，因此只能透過連結來玩；若您的網誌是自行安裝的，那麼是很容易加到日誌內供訪客玩玩的。  玩法(以下按鍵必須是小寫鍵)：   先按C以離開設定畫面(Config)。可再按C重新進入設定  用 I、K、J、L做上、下、左、右移動  走完後會出現時間與前進了幾步、倒退了幾步等資訊  不想安裝來玩的，可以按  這裡  來玩玩看。  
</description>
		<link>http://blog.roodo.com/emisjerry/archives/147830.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 25 May 2005 13:34:51 +0800</pubDate>
					</item>
	<item>
		<title>iReport 0.5更新與Groovy / 簡睿隨筆 《科技篇》</title>
		<description>


 iReport 剛
剛更新到 0.5 版，
以完全支援
 JasperReports
的0.6.7版 。 

 

在這次的更新裡，最大的不同是支援了 Groovy ：
一個新的建立於Java之上的 Scripting語言 ，
其目的是讓不熟悉程式語言或Java的使用者，能簡單的操作Java具備的各項功能。iReport內原先以Java撰寫的運算式，現在已經能用Groovy來寫。Groovy同時也列入 JSR
241: The Groovy Programming Language ，
日後將變成Java相關的標準之一。 

 

 

 
 
  
 
  
 
 

 

 由
於尚未真正了解Groovy，因此我有一個疑惑：為何不使用 JavaScript 呢？
JavaScript的基本語法也是簡化過的Java啊。 

答案可能要在我真正了解Groovy後才能回答。 

 

參考文章： 

   Getting
to Know Groovy 是一篇介紹Groovy的文章。   描
述語言成軟體開發新寵 由CNET的翻譯，涵蓋諸多Scripting語
言，如PHP、Python、Perl，及Ruby等。  

 

</description>
		<link>http://blog.roodo.com/emisjerry/archives/146656.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 24 May 2005 22:25:44 +0800</pubDate>
					</item>
	<item>
		<title>[JasperReports] 0.6.7更新與JasperSoft提供商業服務 / 簡睿隨筆 《科技篇》</title>
		<description>今天看到 JasperReports 更新到0.6.7的消息，進到其網站後才發現作者成立了提供服務與訓練的公司了： JasperSoft 。
  
JasperSoft也把基於JasperReports的另一個產品改名成 JasperDecisions ，一起整合到此新設公司內。原來以為是OLAP的BI工具，但看說明似乎是GUI＋Web reporting的整合產品，應該只是JasperReports的加強版以運用於商業版的產品。
</description>
		<link>http://blog.roodo.com/emisjerry/archives/133259.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 17 May 2005 18:21:32 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 測試圖形功能(iReport＋JFreeChart) / 簡睿隨筆 《科技篇》</title>
		<description>這兩天花了一些時間在  iReport  與 JFreeChart 整合的測試上，由於尚無充足時間寫出完整的測試報表，在此僅順手做個簡單的記錄。 
 
  iReport會自動產生[報表名稱]Scriptlet.java，做為報表的事件處理，但一直出現別 版本錯誤 的訊息（我用JDK 5.0，因此類別版本是49，iReport一直提示需要版本47，難道iReport.jar是用JDK 1.3編譯的嗎？）；還好能用手動編譯的方式解決。  這個需要的Scriplet類別是繼承自  it.businesslogic.ireport.IReportScriptlet ，造成在deploy時必須連iReport.jar也要一起部署。  iReport附帶的JFreeChart-0.9.21.jar剛開始用時有點怪異，因此更新版本為jfreechart-1.0.0-pre2.jar＋jcommon-1.0.0-pre2.jar。  Chart元件要放在Summary band上。  扇形圖上未顯示百分比，觀看時不夠一目了然。不知是否有方法改善？  圖形的圖例（Legend)在我的Notebook上無法顯示中文，中文都變成白方塊，但在別的電腦上卻能正常顯示，經過比對還是找不出原因。  
初步感想：很簡單就能做出圖形，但需要再測試如何在iReport內對JFreeChart做更多控制。 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/98783.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 28 Apr 2005 23:24:43 +0800</pubDate>
					</item>
	<item>
		<title>[轉貼] C++創始人坦言不輸Java及C# 用戶逾300萬 / 簡睿隨筆 《科技篇》</title>
		<description>  C++仍居重要的地位。    原文： 
賽迪網       C++創始人坦言不輸Java及C# 用戶逾300萬   作者:嘯風　2005年04月24日 10:32 來源:賽迪網  【賽迪網訊】4月24日消息，C++編程語言創始人Bjarne Stroustrup日前表示，程式開發者中間出現了一種回歸現象，即有許多程式員放棄了Java和C#等新一代編程語言，而重新揀起了C++。  Bjarne St roustrup是德克薩斯A&amp;amp;M大學的教授，週三在英國牛津舉行的ACCU大會上接受採訪時表示，人們普遍有一種錯誤的認識，認為Java和C#等新型語言正在取代C++ 。  Stroustrup表示，“C++比以往任何時候都強大，目前使用C++語言的程式開發員隊伍超過300多萬人，並且有越來越多的程式都借助該語言編寫。儘管從事Java教育的隊伍要比以往龐大，但仍然無法跟C++相比，程式開發界出現了一種有趣的回歸現象。”  他表示，人們似乎感覺不到C++的巨大存在，主要原因是C++缺乏一系列“宣傳活動”。比如Sun微系統大肆宣揚火星探測車 “Rover”項目中使用了Java語言，Stroustrup強調指出，事實上也使用了C++，比如Mars Rover的場景分析和自動道路計劃項目中就使用了C++。  分析機構Evans Data定期對開發人員展開調查，其調查結果與Stroustrup提出的C++正在擴張的說法相違背。Evans Data的數據顯示，以C++為工具的開發人員在整個開發界所佔的比例由1998年春天的76%下降至2004年秋的46%。然而該機構預測，今後幾年這一下降趨勢將放緩。  Evans Data公司總裁Janel Garvin表示，過去幾年C++應用出現緩慢萎縮。Garvin表示，“北美地區的Java應用在2001或2002達到頂峰之後一直持續增長，儘管增速放緩，卻變得越來越強大。”  Forrester研究公司一位分析師John Rymer表示， Stroustrup提出的有300萬C++程式開發員的說法“有一定的根據”。Forrester最新的調查顯示，C++、微軟Visual Basic和Java是眾多公司產品體系的首選語言。對100家公司的調查顯示，C/C++、Visual Basic和Java在產品體系中的使用比例分別是59%、61%和66%。  RedMonk分析師James Governor表示，認為Java和微軟VisualBasic、C#等是主流編程語言的看法其實並不正確。他說，“談到編輯語言認為只有兩種－ Java和微軟某種語言的看法是錯誤的”，在PHP和Python等腳本編寫語言中，C++仍然擁有重要地位。C++的重要性在不斷增加而不是削弱。 (e103)   
</description>
		<link>http://blog.roodo.com/emisjerry/archives/92055.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 25 Apr 2005 10:50:48 +0800</pubDate>
					</item>
	<item>
		<title>[Java] JBuilder reportedly migrating to Eclipse? / 簡睿隨筆 《科技篇》</title>
		<description>
 The Server Side 報導了一篇報導：JBuilder將被整合到Eclipse專案內（文章標題是用問號結尾，尚未獲得Borland對此報導的回應）。如果是真的，那可真是Java IDE界的大震撼。Eclipse(日蝕)似乎越來越像黑洞，把各種開發模式都吸進去了。
 
 
原文： JBuilder reportedly migrating to Eclipse?  
 
 
 
   
     
       
       The Register is reporting that  Borland is releasing 
code  from JBuilder into the Eclipse community, which would seem to make 
JBuilder much like IBM&#039;s WSAD product, a full-featured IDE built on the Eclipse 
platform.  Borland has not made any  press 
releases  public, so this news should be taken with a grain of salt, although 
other indicators from Borland show that the company has considered the benefits 
of such a move.  Has anyone verified this? Do you think the JBuilder 
enterprise suite is strong enough to support an Eclipse aftermarket? 
       
     
   
 
 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/89990.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 23 Apr 2005 21:48:46 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] Text Field中引用的欄位、變數與參數 / 簡睿隨筆 《科技篇》</title>
		<description>
Text
Field元件內除了能放資料欄位(表示式是 $F{欄
名} )外，還能放置下列其他幾種不同的表示式： 

 

 

 
 
 Text
Field的表示式 
 說
明 
 範
例 
 
 
 $V
{變數名稱} 
 引
用JasperReports運行過程中的Java變數 
 以
下是部份預設的系統變數：
  $V{REPORT_COUNT}:
報表處理的記錄筆數  $V{PAGE_NUMBER}: 列印時的頁碼  $V{PAGE_COUNT}:
本頁處理的記錄筆數  $V{COLUMN_NUMBER}:
報表的直欄數目  $V{COLUMN_COUNT}:
本欄的處理筆數  $V{群組名_COUNT}:
群組Band的處理筆數，建立群組時會自動產生的變數  
 
 
 
 $P
{參數名稱} 
 引
用由外部傳入的參數，以java.util.Map格式存放，亦即有 鍵=值格 式
的資料型態 
 參
數都是開發者自行依需求設計與使用的，類如報表名稱、列印的部門名稱等；例如：$P{REPORT_TITLE}、$P{CREATE_DEPART} 
 
 
 $R
{資料包的鍵值名稱} 
 製
作多語系系統時取用不同語系時的表示方法 
 Java
是使用資料包(Resouce
Bundle)的方式，將不同的語言字串放到外部的資源包，在程式(或JasperReports)內用鍵值的方法來引用。例如：$R
{REPORT_TITLE}在zh_TW語系取出字串： 北
風訂購單 ，在en_US語系取出字串： Northwind
Order Report  
 
 
 

 

我們可以在iReport的元件面板中開啟欄位、參數與變數的維護視窗： 

  

欄位內的內容是在輸入了Report Query後就會自動出現，
變數與參數則能自行建立。建立好的參數與變數就能在Text Field的運算式框中引用了。 
 

 
</description>
		<link>http://blog.roodo.com/emisjerry/archives/78115.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 16 Apr 2005 17:03:09 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 兩個文字元件：Static Text與Text Field / 簡睿隨筆 《科技篇》</title>
		<description>
  iReport 最常用的文字型元件就是Static Text與Text Field：   Static Text: 靜態文字型態的文字類別，一般的整合開發工具或會稱為標籤（Label），就是固定不變的字串  Text Field: 文字欄位，為字串型態的文字類型，為合法的Java字串運算式，因此字串必須用雙引號括住  剛開始使用時經常會搞錯此二種型態，簡單的區分方法是：   在Static Text的輸入視窗輸入文字時不用加雙引號(加了會出現在報表上)  Text Field的文字要加雙引號以符合Java語法      Text Field除了可放置Java字串後，也可以放置來自資料源(Datasource)的欄位，其預設的表示式是 $F{欄名} ，例如我們在某份報表中使用的資料源是資料庫 Northwind的Customers查詢：   Report Query: select CustomerID, CompanyName from Customers  客戶代碼的表示式： $F{CustomerID}   公司名稱的表示式： $F{CompanyName}     也可以用這樣的Text Field:    &amp;quot;客戶代碼是&amp;quot;+$F{CustomerID}+&amp;quot;，公司名稱是&amp;quot;+$F{CompanyName}   由於此兩種文字欄位太常使用了，有時會遇到要將Static Text轉型為Text Field的狀況：   右鍵功能表選Transform in Textfield   按F3  
</description>
		<link>http://blog.roodo.com/emisjerry/archives/78110.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 16 Apr 2005 17:00:10 +0800</pubDate>
					</item>
	<item>
		<title>Java十年有成 / 簡睿隨筆 《科技篇》</title>
		<description>
   Java十年有成    今天在 Java Lobby 上 Sebastian Ferreyra 由 The Financial Express ,彙總了其報告上有關Java十年來的一些 統計資料 ：   Globally, over 4.5 million software developers work on Java.   Java is a $100 billion dollar per year industry.   $2.2 billion is invested yearly in Java application servers and $110 billion in related IT.   There are 100 carrier deployments and 579 million Java enabled phones.   Seven out of 10 wireless applications currently under constructions will use Java technology runtime environment.   The Java mobile game market is estimated at around $3 billion.   Around 750 million Java cards have been deployed globally.      </description>
		<link>http://blog.roodo.com/emisjerry/archives/72418.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 12 Apr 2005 22:22:39 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 元件顏色與快速鍵 (修正) / 簡睿隨筆 《科技篇》</title>
		<description>
iReport元件的邊框會有8個小方塊，我們可透過拖拉此8個小方塊來將元件放大或縮小。小方塊有三種顏色：紅色、綠色與藍色，
其代表意義如下：  
 
 
   
     
        紅色 
       
         
       元
件位置超越了Band的邊界，屬於錯誤的位置，必須調整 
     
     
       綠
色 
         
       綠
色元件與別的元件位置重疊，重疊部份不會被顯示出來，最好調整位置；部份重疊呈現綠色，將另一個元件整個覆蓋住的呈現粉紅色 
     
     
        綠
色  
和 
       紛紅色  
         
       兩個重疊在一起的元件；用Shift-click能選取到另一個 
     
     
       藍
色 
         
       兩
個元件位置都正確 
     
   
 
 
除了用滑鼠移動元件以變更其位置外，可以使用下列按鍵： 
 
 
   
     
       Ctrl -上下左右鍵 (不加Ctrl也可以)  
       依
按鍵方向一次移動一個像素，可以精準的對齊位置 
     
     
       Shift
-上下左右鍵 
       依
按鍵方向一次移動10個像素，可以快速的移動 
     
     
       Shift
-左鈕Click 
       選
取多個元件以形成群組，方便集體操作 
     
     
       拖拉一個矩形區域 
       選取矩形區域內的所有元件 
     
   
 
 
當滑鼠能移動配件位置時，有時不小心就會挪動到元件，因此當大部份元件都已就定位後，最好停用滑鼠移動配件位置的功能；設定方法是： 
     功能表→Edit→
Disable elements mouse move(Ctrl-M) 
 
 也可以用View→Show Grid將格線顯示出來，再用Edit→Snap to
Grid讓元件能黏貼到格線上，以方便齊對位置。  
   </description>
		<link>http://blog.roodo.com/emisjerry/archives/63973.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 06 Apr 2005 23:33:51 +0800</pubDate>
					</item>
	<item>
		<title>SCORM心得 / markcool66</title>
		<description>　　這一年來，我都在研究SCORM 2004 的標準，也順利的建置一個WEB平台，由於這個平台是根據企業合作的平台，所以平台目前只能吃讓企業的SCORM教材，在這樣的學習之下，也瞭解SCORM標準的強大，但相對的反應出，系統的強大，跟E-learning教材內容的重點，是否能百分百的符合？

　　我一直想做出一個可以吃所有教材系統的SCORM標準，我想這樣的平台，一定很適合各家的企業使用，這也是互通性的問題。但互通性有其難度，因為每一家企業也都有自己的SCORM教材，要達到這種功能需要時間。

因此我又做了一個SCORM標準的著錄系統，只要是教材內容，不管是flash，WORD，PPT...等等之類的教材內容，都可以著錄到該系統，並且能夠符合　Version 1.3.2 (Self Test)　，但這部分，在RET的環境，並不適合。畢竟要完全符合RET環境，需要在教材上，再更細部的研究。

在Photoshop的例子中，是官方所提供的教材，其中也有符合RET的簡單測驗試題，但如果要延伸複雜的資料，那就需要細部去處理每一個教材的功能與特質，而這個部分，要去達成，是有相當程度的難度，或許也礙於本身的能力問題，所以才會覺得複雜。

　　之前在寫SCORM平台時，會考慮到系統的功能性與完整性。但在其中研究愈久，看了愈多的文章及前輩們的想法，我一直在想企業功能面的問題，是不是在實用上，能夠百分百的符合企業的需求，結論是，有那麼一點難。畢竟每一個企業的教材，說穿了，其實也有機密的存在，就如同半導體產業的製程操作，就算只是操作員的操作流程，也是該企業的know-how，不會跟另一個企業去做教材分享，所以在強調互通性的平台，其實作用也不大。

不過，這樣也不能說SCORM沒有其效用，如果同一個企業，有二套教學系統的存在時，那SCORM標準就可以達到應用的功能。

　　目前的想法是，SCORM很好，但標準定出來的實用性如何，有待加強，畢竟企業最重要的E-learning資產，不會隨便的去分享，就算是最開放的校園教師，在教材的分享上，能夠達到完全公開的分享，也是少之又有。這就是教材內容會值錢的原因，但其實更重要的，是社群之間的互動分享，我想這才是E-learing教主要的核心價值。
</description>
		<link>http://blog.roodo.com/markcool66/archives/39233.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 14 Mar 2005 11:42:13 +0800</pubDate>
					</item>
	<item>
		<title>[Java] jTDS: SQL Server的JDBC驅動程式 / 簡睿隨筆 《科技篇》</title>
		<description>
或許是為了SQL Server 2005的即將推出， jTDS 終於在今年2005年正式跨入1.0版(2005/02/15推出1.0.2)。  SQL Server在台灣用得相當普遍，而我們一直使用的JDBC驅動程式始終都是德國公司 I-Net Software 的Opta (JDBC 2.0)與Merlia(JDBC 3.0)，使用I-Net的原因是：當時微軟尚未推出其JDBC驅動程式且無成熟的Open Source驅動程式，因此在試用過市場上的商用驅動程式後，最後才確定採用I-Net的程式；微軟對Java的立場始終很微妙，或許是迫於市場壓力，最終不得不推出外購自DataDirect的JDBC驅動程式。  有趣的是，支援SQL Server 2005的新版 6.02版JDBC驅動程式換成了I-Net Software的版本(參考： http://www.inetsoftware.de/English/i-net/MSSQL2005.htm )。  雖然I-Net的驅動程式穩定、效率佳，但終究需要一筆費用，因此最近開始研究採用Open Source的jTDS 1.0.2之可行性，如果它能取代商用的驅動程式，那就真的太好了。以下是一些彙總。  jTDS的類別：     Interface  jTDS Implementation      java.sql.Driver  net.sourceforge.jtds.jdbc.Driver    javax.sql.DataSource  net.sourceforge.jtds.jdbcx.JtdsDataSource    javax.sql.ConnectionPoolDataSource  net.sourceforge.jtds.jdbcx.JtdsDataSource    javax.sql.XADataSource  net.sourceforge.jtds.jdbcx.JtdsDataSource     而它的URL格式是：  jdbc:jtds:＜server_type＞://＜server＞[:＜port＞][/＜database＞]      [;＜property＞=＜value＞[;...]]  例如：jdbc:jtds:sqlserver://localhost:1433/Northwind;charset=Big5 由於TDS支援的資料庫除了SQL Server外，還有Sybase，因此要指定 ＜server_type＞。   ##  </description>
		<link>http://blog.roodo.com/emisjerry/archives/30696.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 03 Mar 2005 22:56:15 +0800</pubDate>
					</item>
	<item>
		<title>新　我的最愛 / JAVA魔法師</title>
		<description> 我的最愛（加入書籤）這組程式相信朋友們多少都知道的，就是讓訪客在網頁上按下你所設定的連結，網站就會自動列入訪客瀏覽器上的“我的最愛”之中． 
 不過呢，相信安裝過這類程式的朋友們都知道，IE 的 我的最愛 跟網景的 加入書籤 是不同的程式，也就是說，如果你使用 IE 的我的最愛程式，那麼使用網景瀏覽器的朋友便享受不到這項“福利”．真是敵對的厲害呀@@ 
 這一期要介紹給朋友們的，就突破了這項峰火交戰線，不僅  IE 可用網景可用，甚至是最近的火狐狸（Firefox）也都可以用 ．所以，我們就稱這組程式為 新　我的最愛   【請將我們加入最愛】  
     
 
 
 

/***********************************************
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, &quot;&quot;)
}
 
 
 
    
  安裝說明： 
 
 連結設定的語法：  &amp;lt;a href=&quot;javascript:bookmarksite(&#039;網站名稱&#039;, &#039;http://你的網址&#039;)&quot;&amp;gt;【請將我們加入最愛】&amp;lt;/a&amp;gt;  
  注意： 如果你的網站名稱中有撇號，如 Mark &#039;s  Website，那麼在連結設定時記得要插入  斜線 \  ，成為如  &amp;lt;a href=&quot;javascript:bookmarksite(&#039;Mark  \  &#039;s Website&#039;, &#039;http://你的網址&#039;)&quot;&amp;gt;【請將我們加入最愛】&amp;lt;/a&amp;gt;  
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/29908.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 03 Mar 2005 03:31:41 +0800</pubDate>
					</item>
	<item>
		<title>部署JSTL / yowcheng</title>
		<description> 說在前面 我的Tomcat 安裝路徑為 C:\Program Files\Apache Software Foundation\Tomcat 5.0\  首先到  http://jakarta.apache.org/site/downloads/index.html  </description>
		<link>http://blog.roodo.com/yowcheng/archives/28886.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 02 Mar 2005 00:05:53 +0800</pubDate>
					</item>
	<item>
		<title>文字放大鏡 / JAVA魔法師</title>
		<description> 不知道有沒有訪客向你反應過，網頁文字太小所以看不清楚或是看的很吃力．做個體貼的網站站長，或許該考慮這組程式，當滑鼠移上某段文字時，該段文字會自動放大，以便訪客瀏覽．在我看來，是相當實用的一組程式． 

    
 
 
 
  span {font-size: x-small}
 
 
 
 
 
 
 
 
 感謝樂多站的Louis在02/28於我們部落格上留言  
 『請加油~流量過大不會砍啦！容量不夠倒是可以偷偷跟我說一下:P您的東西很好也寫得很認真啊！這是對大家有貢獻的，別擔心了~』  
 令包子萬分感動，在此謝謝樂多謝謝Louis，也在此向JAVA魔法師的朋友說聲謝謝！感謝各位對JAVA魔法師的鼓勵和支持，我們會繼續努力的．  
 樂多部落格， http://blog.roodo.com/   
 
    
  安裝說明： 
 
 將希望出現放大效果的文字段，以 &amp;lt;SPAN&amp;gt; 來置放．模式為 
 &amp;lt;span onmouseover=&quot;bigger(this)&quot; onmouseout=&quot;normal(this)&quot;&amp;gt; 希望出現放大效果的文字，可使用HTML語法．．．．&amp;lt;/span&amp;gt; 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/28058.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 01 Mar 2005 06:26:50 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] JasperReport 文件下載 / 簡睿隨筆 《科技篇》</title>
		<description>
「傳說」中的 The JasperReports Ultimate Guide 1.o  &amp;nbsp; (2002年版本)因為原作者已著手更新，因此已停止下載了(費用US$ 35)，但若仍想要參考的話，這裡還可以下載：  
 http://www.kissjava.com/ebook/j2ee/2004-12-18/4565.html
 
  
不過，這個站連線速度很慢，耐心點吧。
  ##</description>
		<link>http://blog.roodo.com/emisjerry/archives/26917.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 28 Feb 2005 00:03:44 +0800</pubDate>
					</item>
	<item>
		<title>連結音效 (IE only) / JAVA魔法師</title>
		<description> 讓網頁中的連結在滑鼠按下或是移上時出現音效，很酷的程式，這組程式還有個最大的特點，就是能讓你在同一張網頁上，出現連結不同的音效，可以由你自行設定音效，你可以讓訪客在網頁上聽到嗚嗚阿阿唉呦，很有意思．（音效檔自己去找呦） 

    
 
 
 
 
/***********************************************
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/
var soundfile=&quot;sidebar.wav&quot; //設定音效檔的路徑

function playsound(soundfile){
if (document.all &amp;&amp; document.getElementById){
document.getElementById(&quot;soundeffect&quot;).src=&quot;&quot; 
document.getElementById(&quot;soundeffect&quot;).src=soundfile
}
}

function bindsound(tag, soundfile, masterElement){
if (!window.event) return
var source=event.srcElement
while (source!=masterElement &amp;&amp; source.tagName!=&quot;HTML&quot;){
if (source.tagName==tag.toUpperCase()){
playsound(soundfile)
break
}
source=source.parentElement
}
}
 
 
 
    
  安裝說明： 
 
 在上面程式中第七行有一段指令  var soundfile=&quot; sidebar.wav &quot; ，此處是設定音效檔的路徑網址，記得要修改正確 
 這裏有個 音效檔 可以提供，下載後請解壓縮．你也可以自己找一個喜歡的 .wav 檔置入使用 
 接下來是最重要的設定說明，要設定連結出現音效，有以下幾種方式：
	 
	 單獨設定某連結出音效： &amp;lt;a href=&quot;連結網址&quot; onMouseover=&quot;playsound(soundfile)&quot;&amp;gt;連結會有音效&amp;lt;/a&amp;gt; 或是 &amp;lt;a href=&quot;#&quot; onMouseover=&quot;playsound(&#039;可用不同音效檔.wav&#039;)&quot;&amp;gt;連結會有音效 2&amp;lt;/a&amp;gt; 
	 對一連串的目錄群組設定音效，以下方式可讓在 &amp;lt;DIV&amp;gt; 到 &amp;lt;/DIV&amp;gt; 之間的所有連結都出現音效： 
 &amp;lt;div id=&quot;coolmenu&quot; onMouseover=&quot;bindsound(&#039;A&#039;, soundfile, this)&quot;&amp;gt;  
&amp;lt;a href=&quot;http://blog.roodo.com/javamagic/&quot;&amp;gt;JAVA魔法師&amp;lt;/a&amp;gt; 
&amp;lt;a href=&quot;http://blog.roodo.com/rainlock/&quot;&amp;gt;溫柔對待部落格&amp;lt;/a&amp;gt; 
&amp;lt;a href=&quot;http://blog.roodo.com/yomiuri/&quot;&amp;gt;和風居家&amp;lt;/a&amp;gt; 
&amp;lt;a href=&quot;http://peterskyhands.blogspot.com/&quot;&amp;gt;Petersky&#039;s Place&amp;lt;/a&amp;gt; 
&amp;lt;/div&amp;gt; 
	 如果你要讓網頁中所有的連結都帶音效而且是同一個音效的話，在 &amp;lt;BODY.......&amp;gt; 中加進 onMouseover=&quot;&quot; 語法，成為  &amp;lt;BODY onMouseover=&quot;bindsound(&#039;A&#039;, soundfile, this)&quot;&amp;gt;  即可． 
	 
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/25515.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 26 Feb 2005 09:54:53 +0800</pubDate>
					</item>
	<item>
		<title>滑行文字目錄 / JAVA魔法師</title>
		<description> 這是一組 DHTML 程式，只佔很小的網頁空間，卻能帶有龐大的連結目錄，按下主目錄即可展開次目錄． 

     
 
 
 
 
 
 
 
 
 
  
◎ 搜尋站 
 
   -  雅虎奇摩  
   -  蕃薯藤  
   -  GOOGLE  
 
 
◎ 主目錄A 
 
   -  次目錄A1  
   -  次目錄A2  
 
 
◎ 主目錄B 
 
   -  次目錄B1  
   -  次目錄B2  
   -  次目錄B3  
   -  次目錄B4  
 
  
 
 
    
  要如何增加主目錄： 
 
	 首先注意到程式 &amp;lt;/HEAD&amp;gt; 上方 
  function startmenu() 
  { 
  	menu 0 .style.display = &quot;none&quot;; 
  	menu 1 .style.display = &quot;none&quot;; 
  	menu 2 .style.display = &quot;none&quot;; 
  }  
menu0...menu2 這是定義使用了幾個主目錄，如果你想再增加一個目錄，則必需再加一行於此，成為 
   	menu 3 .style.display = &quot;none&quot;;  
	 接下來注意到同樣也是 &amp;lt;/HEAD&amp;gt; 上方 
   function menu2func() 
  { 
  	if(menu2.style.display == &quot;none&quot;) 
  	{ 
  		startmenu(); 
  		menu2.style.display = &quot;block&quot;; 
  	} 
  	else 
  	{ 
  		startmenu(); 
  	} 
  }  
如果我們再增加了 menu 3 ，則將上面這段程式拷貝後再複製加入後面，成為 
   function menu2func() 
  { 
  	if(menu2.style.display == &quot;none&quot;) 
  	{ 
  		startmenu(); 
  		menu2.style.display = &quot;block&quot;; 
  	} 
  	else 
  	{ 
  		startmenu(); 
  	} 
  }  
   function menu 3 func() 
  { 
  	if(menu 3 .style.display == &quot;none&quot;) 
  	{ 
  		startmenu(); 
  		menu 3 .style.display = &quot;block&quot;; 
  	} 
  	else 
  	{ 
  		startmenu(); 
  	} 
  } 
 
 在 &amp;lt;BODY&amp;gt; 下，我們在表格中則再加一主目錄，成為 
 &amp;lt;br&amp;gt; 
◎&amp;lt;a href=&quot;javaScript:menu 3 func()&quot;&amp;gt;主目錄C&amp;lt;/a&amp;gt; 
&amp;lt;div id=&quot;menu 3 &quot;&amp;gt; 
   - &amp;lt;a href=&#039;網址設於此&#039;&amp;gt;次目錄C1&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt; 
   - &amp;lt;a href=&#039;網址設於此&#039;&amp;gt;次目錄C2&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt; 
   - &amp;lt;a href=&#039;網址設於此&#039;&amp;gt;次目錄C3&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt; 
&amp;lt;/div&amp;gt; 
 
 重點在於注意 0,1,2,3......的修改 
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/23802.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 24 Feb 2005 06:14:22 +0800</pubDate>
					</item>
	<item>
		<title>表格欄位控制 / JAVA魔法師</title>
		<description> 相信大家一定看過在一些申請登錄的網頁中，通常是在有條例規範附近，會見到一個勾選方塊，同意以上條款請勾選此處，方能進入下逼步驟． 
 這裏要提供的程式，有著類似的目的，必須先勾選方塊之後，才能啟動表格欄位方能送出．否則此表格不會有動作．對於一些商業網站或是需要較嚴求要格訪客輸入表格內容的網站來說，會是相當實用的一組程式． 

     
 
 
 
 
 
 
 

 
 
 
 遵守以上條款
 
姓名：
 
 
  
 
    

  修改說明：  
 
 表格 &amp;lt;input.......&amp;gt; 中的   onfocus=&quot;CheckCheckBox(this.form)&quot;  絕對不能刪除． 
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/22941.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 23 Feb 2005 00:25:08 +0800</pubDate>
					</item>
	<item>
		<title>回到頁首 / JAVA魔法師</title>
		<description> 這組程式會自動的在頁尾加上【回到頁首】的連結，對於一些網頁內容較長的朋友來說，會是非常實用的一組程式． 

     
 
 
 
 
 
 【回到頁首】 &#039;;

var ie4=document.all&amp;&amp;navigator.userAgent.indexOf(&quot;Opera&quot;)==-1;
var ns6=document.getElementById&amp;&amp;navigator.userAgent.indexOf(&quot;Opera&quot;)==-1;
var ns4=document.layers;
lC=(ie4)? document.body.scrollHeight : document.height;
rC=(ie4)? document.body.clientHeight : window.innerHeight-20;
if(lC&gt;rC) {
	document.write(topOfPageMsg);
}
var agt=navigator.userAgent.toLowerCase();
function nsReload() { window.location.reload(); }
function reLoad() {
	if (ns4&amp;&amp;(agt.indexOf(&quot;win&quot;)!=-1)) {
		setTimeout(&quot;window.onresize=nsReload&quot;, 500);
	}
}
if(ns4) {
	reLoad();
}
else if(ie4) {
	window.onresize=new Function(&quot;window.location.reload()&quot;);
}
//  End --&gt;
 
 
    

  修改說明：  
 
 在每個網頁的 &amp;lt;BODY&amp;gt; 下一行加入程式即可，只需加入一次． 
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/22935.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 22 Feb 2005 00:15:19 +0800</pubDate>
					</item>
	<item>
		<title>置中跳出視窗 / JAVA魔法師</title>
		<description> 按下連結後將產生一個跳出小視窗，並且置於螢幕的中心．不是很新的程式型態，但是將跳出視窗置於中心是蠻新的點子，還算蠻實用． 

     
 
 
 
 
 
 
 
 
 
 連結文字 
 
    

 修改說明：  
 
  650 ，跳出視窗寬度 
  250 ，跳出視窗高度 
  resizable ，訪客可調整跳出視窗大小 
  scrollbars ，跳出視窗上帶下拉轉軸 
  status ，跳出視窗上帶狀態列 
  toolbar ，跳出視窗上帶工具列 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/21271.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Mon, 21 Feb 2005 01:59:14 +0800</pubDate>
					</item>
	<item>
		<title>簡單清爽的相片簿 / JAVA魔法師</title>
		<description> 一組簡單而且清爽的相片簿程式，用上下按鍵更換照片．  

     
 
 
 
 
 
 
 
 
 
 
 
 
 
	 
		 第一張相片 
		 第二張相片 
		 第三張相片 
		 第四張相片 
	 
 
 
 
    

修改說明： 
 
  &amp;lt;option value=&quot;填入相片檔位址&quot;&amp;gt; ，可填入無限張相片 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/20634.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 20 Feb 2005 12:22:19 +0800</pubDate>
					</item>
	<item>
		<title>隨機變換 / JAVA魔法師</title>
		<description> 這組程式會每次開啟網頁時隨機的顯示圖片、連結、或是文字（由於是隨機的，所以也有可能顯示和上一次開啟頁面時同一張圖片或是文字） 
     
 
 
 
 
 
 &#039;
myAd[1] = &#039; 網站名稱 &#039;
myAd[2] = &#039;謝謝您的光臨&#039;
//  End --&gt;
 
 
 
 
 
 
 
    
  修改說明：  
 
  myAd[0] myAd[1]  依序設定隨機顯示的內容，，可使用 HTML 語法，可一直增加到  myAd[n] 
 
 </description>
		<link>http://blog.roodo.com/javamagic/archives/20523.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 20 Feb 2005 03:27:44 +0800</pubDate>
					</item>
	<item>
		<title>更新內容 / JAVA魔法師</title>
		<description>這是一組應用 cookie 記下訪客從上次來訪到這次之中，還沒看過的新內容．在訪客這次來訪時，以 new 在網頁當中通知訪客．

     

 
 
 

 
 

  lastVisit.getTime()) {
    document.write(&quot; &quot;)
  }
}
//  End --&gt;
 
 
 
   newCheck(2005,2,11)  新程式介紹 
 
    

修改說明： 
 
 找到  img src=&#039; /img/new-to-you/new.gif &#039;  這一行，將圖片的路徑改成你置放圖片的URL  
 在下方的  newCheck( 2005,2,11 )  中，將你有更新內容的日期置入，代表意義是說在2005年2月11日有新內容，訪客在這日期之後第一次來訪的，便會看到新內容標題通知  
 </description>
		<link>http://blog.roodo.com/javamagic/archives/19600.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sat, 19 Feb 2005 01:25:13 +0800</pubDate>
					</item>
	<item>
		<title>Eclipse 3.0.1 Lomboz 3.0 Tomcat 5.0.28安裝 / yowcheng</title>
		<description>       Eclipse作為一個java應用的IDE(整合開發環境)來說，使用上非常便利，但是對於Jsp的開發支援還顯得不夠，在這裏向大家推薦一個eclipse的plugins來協助JSP開發。這個名稱叫lomboz，不但支援JSP語法高亮度顯示，還有Code Assist功能，可以與JBuilder媲美。下面簡要介紹一下eclipse2.1結合Tomcat開發Jsp的過程。- 左錦            這樣的好處心動了嗎~~呵~ 接下來教說怎麼安裝嚕~     Eclipse 3.0.1 Lomboz 3.0 Tomcat 5.0.28安裝   </description>
		<link>http://blog.roodo.com/yowcheng/archives/18944.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Thu, 17 Feb 2005 23:45:23 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 正常顯示中文的PDF格式完全解決方法 / 簡睿隨筆 《科技篇》</title>
		<description>
  經過一個下午的反覆測試，終於克服了讓iReport產生的PDF檔，能顯示明體以外字型的方法了。 以下是完全解決方法：   將要使用的字型拷貝到\iReport\fonts目錄內，以下是拷貝標楷體的指令： copy %WINDIR%\fonts\KAIU.TTF d:\iReport\fonts   修改\iReport\ireport.bat，在開頭處加入下列指令，讓fonts目錄加入CLASSPATH： set CLASSPATH=.\fonts   啟動iReport，修改Static text或Text field的Font屬性：   PDF font name: 選擇最後一個 &amp;quot;External TTF font...&amp;quot;   此時TrueType font變成可以選取的狀態，挑選剛剛拷貝到fonts目錄的字型   PDF Embeded不用打勾   PDF Encoding選擇倒數第２個：&amp;quot;Identity-H(Unicode with horizontal writing)&amp;quot;   按X離開      產生PDF文件檢視是否正常    在測試成功後，有再使用全新安裝環境的另一部電腦複測一切正常。  但請注意：以上程序只在iReport的Designer環境中測試，尚未於Deploy環境測試。 補記：採用此種方式時並不需要iTextAsian.jar。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/18115.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Wed, 16 Feb 2005 20:09:03 +0800</pubDate>
					</item>
	<item>
		<title>[iReport] 正常顯示中文的PDF格式 / 簡睿隨筆 《科技篇》</title>
		<description>
 要正常的產生能顯示中文的PDF格式必須執行下列步驟：   下載  http://itext.sourceforge.net/downloads/iTextAsian.jar 這個檔案  將iTextAsian.jar存入d:\iReport\lib  要顯示中文的文字欄位屬性修改：   PDF font name : 選用MHei-Medium  最下面的 PDF Embeded 要打勾   PDF encoding 換用有(Chinese Traditional)的     這樣設置後就能產生正確無誤的中文PDF檔了。  ## </description>
		<link>http://blog.roodo.com/emisjerry/archives/17096.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Tue, 15 Feb 2005 09:53:18 +0800</pubDate>
					</item>
	<item>
		<title>[Java] iReport 0.4.1測試 / 簡睿隨筆 《科技篇》</title>
		<description>
今天開始測試iReport，下載到 d:\ireport，再依照說明做了下列處理：

     1. 拷貝JDK\lib\tools.jar至d:\ireport\lib
    2. 拷貝JDBC dirver到d:\ireport\lib
    3. 將set JAVA_HOME=c:\jdk1.4加到ireport.bat中

  再執行d:\ireport\ireport.bat，結果出現下列Exception:
 Exception in thread &amp;quot;main&amp;quot; java.lang.UnsupportedClassVersionError: it/businesslo gic/ireport/gui/MainFrame
(Unsupported major.minor version 48.0)
     at java.lang.ClassLoader.defineClass0(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:488)

  version 48.0是JDK 1.4的代碼，推測是JDK版本不對，因此用java -version看一下目前運行版本，結果是1.3，因此再設置PATH將執行路徑改到c:\jdk1.4：     set PATH=c:\jdk1.4\bin;%PATH%

  這樣再啟動就成功了。

##</description>
		<link>http://blog.roodo.com/emisjerry/archives/15986.html</link>
		<author>info@blog.roodo.com&lt;info@blog.roodo.com&gt;</author>
		<category>網路/3C</category>
		<pubDate>Sun, 13 Feb 2005 00:34:21 +0800</pubDate>
					</item>
</channel>
</rss>