2010年10月18日 星期一

Windows Server 2008 開放多個系統管理員遠端桌面連線

執行gpedit.msc => 系統管理範本 => Windows元件 => 終端機伺服器 => 連線

  • [啟用] 拒絕登出的管理員登入主控台工作階段
  • [啟用] 限制連線數目 
  • [停用] 限制終端機的使用者只能使用一個遠端的工作階段

2010年10月10日 星期日

My Eclipse Configuration

  • General
    • Editors → TextEditors
      • show line numbers, insert spaces for tabs
      • background color (色調85、濃度123、亮度205)
    • Editors → File Associations
    • Startup and Shutdown
      • set Plug-in activated on startup
    • Workspace
      • cancel build automatically
      • set text file encoding to UTF-8
  • Ant
    • set Ant_HOME
  • Java Code Style
    • Code Template
      • set automatically add comment
      • set file comment, such as copy right
    • Code Formatter
      • Tab policy = space only and set size = 4
  • Team
    • Ignore Resources
      • add target…etc
    • Edit SVN Config File
      • enable-auto-props = yes
      • *.* = bugtraq:message=%BUGID%;bugtraq:url=http://${server}/browse/%BUGID%;bugtraq:number=false

My Eclipse Plugn-In

Eclipse 3.6已經有Eclipse Marketplace,以後就不必再記一堆 update site url

2010年4月10日 星期六

在Windows註冊Tomcat為服務的方式

前幾天有客戶提出想要讓Tomcat在Server重開機之後,能自動啟動的需求
我找到了官方文件,裡面有詳細的說明
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html

由於客戶那邊是由我們安裝程式打包的解壓縮版,而非Windows Service Installer版本,所以要透過bin目錄下的service.bat檔案,或是tomcat 6.exe來註冊服務。使用 service.bat的話就直接執行 service.bat install 服務名稱(預設是Tomcat6),但若有啟動參數要設定的話就要修改service.bat裡的內容了。相對地使用tomcat 6.exe,指令雖然要打比較長,但不必改檔案,這個方式我比較prefer,因為少修改客戶端的檔案就少一份麻煩。不過這是臨時的需求,所以安裝程式尚未加入這個功能,暫時先以簡單的service.bat擋著先。

我先在local試一下,原本以為很簡單就能搞定,但後來發現只靠這份文件是不夠的,設定上還是有許多地方要注意
設定過程中遇到有2個原因會導致失敗
  1. UAC權限: 不外乎就是Disable它,要不然就Run as administrator
  2. 已註冊Tomcat Service: 卡在這邊一段時間,後來才發現以前曾經裝過Windows Service Installer版本,難怪新的註冊不進去。只要執行service.bat remove tomcat6就能移掉了。至於要怎麼知道已經註冊過Tomcat Service,請執行services.msc,看有沒有名稱為Apache Tomcat的服務就可以
另外,啟動參數也要視需求加一下
  • 設定開機自動啟動服務: 由於「手動」啟動是預設值,所以要加入--Startup auto 參數,這樣開機才會自動啟動。修改106行
"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop --Startup auto
  • JVM啟動參數: Tomcat透過服務的方式啟動時,不會去執行setenv.bat吃我所設定的JVM參數,所以有可能會爆出Outofmemory錯誤。但這邊不是加入--JvmMs --JvmMx參數,而是去修改124行的預設值--JvmMs 128 --JvmMx 256。千萬不要像我一樣,加在106行變成鬼打牆,因為設定值會被124行的覆蓋。另外119行再加其它的JVM參數
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Xms256m;-Xmx512m;-XX:MaxPermSize=512m;-Djavax.servlet.request.encoding=UTF-8;-Dfile.encoding=UTF-8;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm
  • 設定JAVA_HOME: 不要忘了加入--JavaHome 參數,如果客戶電腦沒有設定JAVA_HOME的話,Tomcat會找不到jdk裡的ssl certification,出現 unable to find valid certification path to requested target 錯誤。記住! 不是每個客戶都會設定JAVA_HOME滴

2007年8月14日 星期二

7月初工作日誌 (探勘工具及其API)

補上從暑假開始到目前的工作日誌

1. 研究JDM API
7月初的時候,向圖書館推薦的書到館了。花了幾天努力研究之後,對該API有概括的了解
但看到後面時才發現,原來它只是個spec標準,所以我所下載API只是個空殼,重要的演算法都沒有實作,而下載的軟體其實只有介面。唉,原本想以後用它開發程式的說。
雖然不能使用,但至少讓我見識到別人是如何開發一個標準的(preprocessing、learning、test、evaluation都規劃很好)

2. 發現另一個探勘工具 "RapidMiner"
知道JDM API不能用之後,打算以後用weka的API,後來在KDnugget網站看到票選大家最常使用的探勘工具,免費第一名是耶魯大學所開發的RapdiMiner時(weka第二),於是下載該軟體來試用看看,發現它的介面比較漂亮、演算法及功能比weka多,而且它納入weka裡的演算法。但缺點是因為它的架構較龐大,學習曲線較長。往後若有人要開發程式時或跑實驗時,這個軟體真的不錯

總而言之微軟那套工具,我覺得最有用地方在於跟微軟本身資料庫的溝通真的很方便,探勘結果可直接存入,但分析探勘結果功能不算突出。相對地,免費的則較學術,所以跑實驗功能很強,但若資料放在資料庫裡,那麼就要花點心思存取了,當然有無商業的支援還是有差。