2012年3月30日 星期五

windows安裝subversion

1.下載subversion 1.7
subversion下載點
http://subversion.apache.org/packages

2.建立Repository

  • md svnRepository
  • md endeavourSvn
  • svnadmin create C:\svnRepository\ endeavourSvn
3.啟動subversion server
  • cd C:\Program Files (x86)\Subversion\bin>svnserve -d -r  C:\svnRepository\ endeavourSvn

系統上通訊狀況查詢

檢視 TCP 及 UDP 的 LISTEN 資訊

  •  netstat -l

檢視 TCP 的 LISTEN 資訊

  • netstat -tl



檢視 UDP 的 LISTEN 資訊

  • netstat -ul



檢視 TCP 的 LISTEN 資訊,不解析(IP及PORT)

  • netstat -tln

Endeavour Agile ALM 上的SVN配置

step1.先將subserver server安裝並啟動
step2.填入 (Repository name)
  • 功能測試
step3.填入(subversion repository root URL)
  • svn://localhost/var/local/data/svn/project
step4.選擇認證方式authentication method
  • anonymous  (匿名使用,不認證)
  • shared
  • user
step5.選擇是否可下載zip檔與是否要使用cach
  • Allow download as compressed ZIP  //勾選的話使用zip下載
  • Use repository caching   //使用倉庫緩存













step6.按下continue
  • click continue

Ubuntu install subversion 不使用 apache

step1.更新套件
  • sudo apt-get update
  • sudo apt-get upgrade
step2.安裝subversion
  • sudo apt-get install subversion
step3.建立subversion使用的資料夾
  • sudo mkdir /var/local/data
  • sudo mkdir /var/local/data/svn
  • sudo mkdir /var/local/data/svn/project
step4.建立新的版本庫
  • sudo svnadmin create /var/local/data/svn/project
step5.建立subversion群組
  • sudo addgroup subversion
step6.將usermod 與 www-data加入 subversion群組
  • sudo  usermod -G subversion -a www-data
PS.can use text edit check group
觀察group設置狀態 

  •  gedit /etc/group 
可以看到
subversion:x:1001:www-data
step7.
  • sudo chown -R root:subversion /var/local/data/svn/project 
step8.賦予群組成員對所有新加入文件倉庫的文件擁有相應的許可權
  • sudo chmod -R g+rws  /var/local/data/svn/project
step9.以deamon模式啟動svn server
  • svnserver -d -r /var/local/data/svn/project
-d :表示以daemon方式運作(背景執行)。
--listen-port 5678 :指定使用prot number,1024以下的端口需要root權限。
-r :指定目錄
參考:
http://andrewtw.wordpress.com/2007/07/04/獨立運作的subversion伺服器/
http://300second.blog.51cto.com/7582/780348

2012年3月28日 星期三

JAM Wiki 資料庫配置

JAM Wiki 使用MySQL資料庫配置

1.安裝MySQL請參考
Linux環境:

Windows環境:

2.設定好MySQL儲存編碼格式請參考"設定MySQL所使用語系"

3.在mysql中開一個新的資料庫,本篇使用wiki

4.設定MySQL DB











JDBC驅動類:com.mysql.jdbc.Driver
數據庫連接:jdbc:mysql://localhost:3306/wiki?useUnicode=true&characterEncoding=utf-8

jdbc:mysql://主機名稱:連接埠/資料庫名稱?參數1=值1&參數2=值2

若是初次設定會有系統文件目錄,打上你在server上的路徑例如:
C:\endeavour-mgmt-1.25\tomcat\webapps\endeavour-wiki
或是像
/opt/endeavour-mgmt-1.25\tomcat\webapps\endeavour-wiki

這裡會有endeavour-1.25是因為這篇文章是使用了endeavour開源的程式開發管理平台,而該開源平台下具有JAM Wiki的Server。

參考:
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/ConnectDB.htm
http://dennisping.iteye.com/blog/741609

JAVA SDK 轉碼工具native2ascii

native2ascii Java SDK內付的轉碼工具
Property 文件中,使用的編碼方式根據機器本身的設置可能是Big5或UTF-8等。
而Java程序中讀取Property文件的時候使用的是Unicode編碼方式,這會導致亂碼。
因此需要將Property文件中的中文字符轉化成Unicode編碼方式才能正常顯示中文。


 native2ascii -[options] [inputfile] [outputfile]



-[options]表示命令開關,有兩個選項可供選擇:

  • -reverse:用Latin-1或Unicode編碼把文件轉換成本地編碼格式
  • -encoding encoding_name:要把文件轉換的目標編碼

inputfile:表示輸入文件全名。
outputfile:輸出文件名。如果缺少此參數,將輸出到控制台。


1.將原Unicode編碼文件轉成本地編碼格式
  • native2ascii -reverse [來源檔名]  [轉換後檔名]


2.to Unicode


  • native2ascii [source file] [target file]


3.to ISO8859-1

  • native2ascii -encoding ISO8859-1 [source file] [target file]



4.to big5

  • native2acii -reverse -encoding Big5 [source file] [target file]



5.to GBK

  • native2acii -reverse -encoding GBK [source file] [target file]




8859_1 ISO 8859-1
8859_2 ISO 8859-2
8859_3 ISO 8859-3
8859_4 ISO 8859-4
8859_5 ISO 8859-5
8859_6 ISO 8859-6
8859_7 ISO 8859-7
8859_8 ISO 8859-8
8859_9 ISO 8859-9
Big5 Big5 碼,繁體中文
CNS11643 CNS 11643,繁體中文
Cp037 美國、加拿大(兩種語言,法語)、荷蘭、葡萄牙、巴西、澳大利亞
Cp1006 IBM AIX 巴基斯坦(烏爾都語)
Cp1025 IBM 多語種西里爾語:保加利亞、波斯尼亞、黑塞哥維那、馬其頓(FYR)
Cp1026 IBM Latin-5,土耳其
Cp1046 IBM Open Edition US EBCDIC
Cp1097 IBM 伊朗(波斯語)/波斯
Cp1098 IBM 伊朗(波斯語)/波斯(PC)
Cp1112 IBM 拉脫維亞,立陶宛
Cp1122 IBM 愛沙尼亞
Cp1123 IBM 烏克蘭
Cp1124 IBM AIX 烏克蘭
Cp1125 IBM 烏克蘭 (PC)
Cp1250 Windows 東歐
Cp1251 Windows 斯拉夫語
Cp1252 Windows Latin-1
Cp1253 Windows 希臘
Cp1254 Windows 土耳其
Cp1255 Windows 希伯萊
Cp1256 Windows 阿拉伯
Cp1257 Windows 波羅的語
Cp1258 Windows 越南語
Cp1381 IBM OS/2, DOS 中華人民共和國(PRC)
Cp1383 IBM AIX 中華人民共和國(PRC)
Cp273 IBM 奧地利、德國
Cp277 IBM 丹麥、挪威
Cp278 IBM 芬蘭、瑞典
Cp280 IBM 意大利
Cp284 IBM 加泰羅尼亞語/西班牙、拉丁美洲西班牙語
Cp285 IBM 英國、愛爾蘭
Cp297 IBM 法國
Cp33722 IBM-eucJP - 日語(5050 的超集)
Cp420 IBM 阿拉伯
Cp424 IBM 希伯萊
Cp437 MS-DOS 美國、澳大利亞、新西蘭、南非
Cp500 EBCDIC 500V1
Cp737 PC 希臘
Cp775 PC 波羅的語
Cp838 IBM 泰國擴展 SBCS
Cp850 MS-DOS Latin-1
Cp852 MS-DOS Latin-2
Cp855 IBM 斯拉夫語
Cp857 IBM 土耳其語
Cp860 MS-DOS 葡萄牙語
Cp861 MS-DOS 冰島語
Cp862 PC 希伯萊
Cp863 MS-DOS 加拿大法語
Cp864 PC 阿拉伯語
Cp865 MS-DOS 日爾曼語
Cp866 MS-DOS 俄語
Cp868 MS-DOS 巴基斯坦語
Cp869 IBM 現代希臘語
Cp870 IBM 多語種 Latin-2
Cp871 IBM 冰島語
Cp874 IBM 泰國語
Cp875 IBM 希臘語
Cp918 IBM 巴基斯坦(烏爾都語)
Cp921 IBM 拉脫維亞、立陶宛(AIX, DOS)
Cp922 IBM 愛沙尼亞 (AIX, DOS)
Cp930 4370 UDC 混合的日語,5026 的超集
Cp933 1880 UDC 混合的韓文,5029 ​​超集
Cp935 1880 UDC 混合的簡體中文主機,5031 的超集
Cp937 6204 UDC 混合的繁體中文,5033 的超集
Cp939 4370 UDC 混合的日語拉丁字母,5035 的超集
Cp942 日語 (OS/2)932 的超集
Cp948 OS/2 中文(台灣),938 超集
Cp949 PC 韓文
Cp950 PC 中文(香港、台灣)
Cp964 AIX 中文(台灣)
Cp970 AIX 韓文
EUCJIS JIS, EUC 編碼、日語
GB2312 GB2312, EUC 編碼、簡體中文
GBK GBK, 簡體中文
ISO2022CN ISO 2022 CN, 中文
ISO2022CN_CNS ISO-2022-CN 形式的CNS 11643,繁體中文
ISO2022CN_GB ISO-2022-CN 形式的GB 2312,簡體中文
ISO2022KR ISO 2022 KR, 韓文
JIS JIS, 日語
JIS0208 JIS 0208, 日語
KOI8_R KOI8-R, 俄語
KSC5601 KS C 5601, 韓文
MS874 Windows 泰國語
MacArabic Macintosh 阿拉伯語
MacCentralEurope Macintosh Latin-2
MacCroatian Macintosh 克羅地亞語
MacCyrillic Macintosh 斯拉夫語
MacDingbat Macintosh Dingbat
MacGreek Macintosh 希臘語
MacHebrew Macintosh 希伯萊語
MacIceland Macintosh 冰島語
MacRoman Macintosh 羅馬語
MacRomania Macintosh 羅馬尼亞語
MacSymbol Macintosh 符號
MacThai Macintosh 泰國語
MacTurkish Macintosh 土耳其語
MacUkraine Macintosh 烏克蘭語
SJIS Shift-JIS, 日語
UTF8 UTF-8





參考:
http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html
http://caterpillar.onlyfun.net/Gossip/Struts/I18NMessage.htm
http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81

2012年3月25日 星期日

environmen

/etc/environment 檔案

登入時,系統會先讀取 /etc/environment 檔設定環境變數,再讀取profile

參考:

Ubuntu install VM Workstation

1.Downloader VMWare
2.Modify Permissions
  • sudo chmod +x VMware-Workstation-Full-8.0.2-591240.x86_64.bundle
3.Modify Warnings "Gtk-WARNING **: 無法在module_path 中找出佈景主題引擎:‘pixmap’ "
  • sudo apt-get install gtk2-engines-pixbuf
4.install VMWare Workstation
  • sudo ./VMware-Workstation-Full-8.0.2-591240.x86_64.bundle 

2012年3月23日 星期五

啟用或停用 Adobe Flash

啟用或停用 Adobe Flash

以下操作說明適用於 Windows、Mac、Linux 和 Chrome 作業系統上的 Google Chrome。
  1. 在網址列中輸入 chrome:plugins,開啟「外掛程式」網頁。
  2. 在顯示的「外掛程式」網頁中,找出 [Flash] 清單。
    • 如要啟用 Adobe Flash,請按一下 Adobe Flash 名稱底下的 [啟用] 連結。
    • 如要完全停用 Adobe Flash,請按一下 Adobe Flash 名稱底下的 [停用] 連結。
注意:如果您之前曾經另行安裝 Adobe Flash,那麼外掛程式清單中會顯示兩個檔案。如果兩者皆為啟用狀態,系統會使用 Chrome 搭載的版本。如要啟用其中一個版本,請按一下網頁右上角的 [詳細資訊],然後決定您要啟用的 Adobe Flash 版本,按一下該版本的 [啟用] 連結。下表列出與 Google Chrome 整合的 Adobe Flash 版本檔案名稱。
平台與 Chrome 整合的 Adobe Flash 外掛程式系統外掛程式
Windowsgcswf32.dllNPSWF32.dll
MacFlash Player Plug-in for Chrome.pluginFlash Player.plugin
Linuxlibflashplayergc.solibflashplayer.so

//開發環境中,需停用chrome自動下載的flash Player

資料來源:

chrome 啟用或停用 Adobe Flash

啟用或停用 Adobe Flash

以下操作說明適用於 Windows、Mac、Linux 和 Chrome 作業系統上的 Google Chrome。
  1. 在網址列中輸入 chrome:plugins,開啟「外掛程式」網頁。
  2. 在顯示的「外掛程式」網頁中,找出 [Flash] 清單。
    • 如要啟用 Adobe Flash,請按一下 Adobe Flash 名稱底下的 [啟用] 連結。
    • 如要完全停用 Adobe Flash,請按一下 Adobe Flash 名稱底下的 [停用] 連結。
注意:如果您之前曾經另行安裝 Adobe Flash,那麼外掛程式清單中會顯示兩個檔案。如果兩者皆為啟用狀態,系統會使用 Chrome 搭載的版本。如要啟用其中一個版本,請按一下網頁右上角的 [詳細資訊],然後決定您要啟用的 Adobe Flash 版本,按一下該版本的 [啟用] 連結。下表列出與 Google Chrome 整合的 Adobe Flash 版本檔案名稱。
平台與 Chrome 整合的 Adobe Flash 外掛程式系統外掛程式
Windowsgcswf32.dllNPSWF32.dll
MacFlash Player Plug-in for Chrome.pluginFlash Player.plugin
Linuxlibflashplayergc.solibflashplayer.so

//開發環境中,需停用chrome自動下載的flash Player

資料來源:

Ubuntu10.04 Phpstorm 安裝試用

1.下載Phpstorm
Phpstorm官網下載IDE
2.解壓縮
  • sudo tar xvzf PhpStorm-3.0.3.tar.gz
  • sudo mv Phpstorm-111.344 /opt
3.設定環境變數
#JDK
JAVA_HOME=/usr/java/jdk64/jdk1.6.0_31
export JAVA_HOME
WEBIDE_JDK=JAVA_HOME;
4.startup phpstorm
  •  /opt/PhpStorm-111.344/bin/phpstorm.sh

shell底下執行php

1.安裝php-cli

  • sudo apt-get update
  • sudo apt-get install php5-cli
2.test
  • php -v

Ubuntu apt 安裝 xdebug

1.更新
  • sudo apt-get update 
2.安裝
  • sudo apt-get install php5-xdebug











3.modify conf file

  • sudo gedit /etc/php5/apache2/conf.d

add:
zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_port = 9000
xdebug.remote_host = localhost

4.restart apache server

  • sudo /etc/init.d/apache2 restart
5.查詢xdebug 啟動版本

  • php -v
若是無法使用指令請安裝php5-cli請參考php shell環境安裝


資料來源:
http://stackoverflow.com/questions/5504152/is-it-possible-to-use-xdebug-on-ubuntu
http://ubuntuforums.org/showthread.php?t=525257

Ubuntu 10.04 安裝 MySQL Workbench

OS:Ubuntu 10.04
1.downloader MySQL Workbench
  • sudo wget  http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-gpl-5.2.38-1ubu1004-amd64.deb/from/http://mysql.cdpa.nsysu.edu.tw/
2.install MySQL Workbench
  • sudo dpkg -i mysql-workbench-gpl-5.2.38-lubul004-amd64.deb
若發生問題
  • apt-get -f install 
  • 在執行一次 sudo dpkg -i mysql-workbench-gpl-5.2.38-lubul004-amd64.deb
安裝完畢後可以從"應用程式" → "軟體開發中" 找到執行workbench的Icon。

2012年3月20日 星期二

XAMPP安裝

Ubuntu XAMPP安裝測試

1.下載xampp for linux
2.安裝xampp

  • sudo tar xvfz xampp-linux-1.7.7.tar.gz -C /opt

3.啟動

  • sudo -i /opt/lampp/lampp start
4.停止
  • sudo -i /opt/lampp/lampp stop

參數
start啟動XAMPP。
stop停止XAMPP。
restart重新啟動XAMPP。
startapache單獨啟動Apache。
startssl以SSL模式啟動Apache。這個指令將會使SSL的模式一直持續下去, 例如:如果你以SSL的模式啟動過XAMPP,那麼每一次都將以SSL的模式啟動Apache。
startmysql單獨啟動MySQL資料庫
startftpstartftp 啟動ProFTPD伺服器。你可以使用FTP來上傳檔案到網頁伺服器中(帳號"nobody",密碼"lampp")。 這個參數將會使ProFTPD每次都自動啟動,因此未來每次你啟動XAMPP,FTP的功能也會跟著啟動。
stopapache停止Apache。
stopssl停止以SSL模式執行的Apache。這個指令會持續的將SSL功能停用, 因此如果你重新啟動XAMPP,SSL功能仍然是處於停止狀態的。
stopmysql停止MySQL資料庫。
stopftp停止ProFTPD伺服器。這個命令會使ProFTPD持續停用,因此如果你重新啟動XAMPP,FTP功能仍然是處於停止狀態的。
security啟動檢查系統安全的小程式


檔案/目錄用途
/opt/lampp/bin/XAMPP指令的家目錄。例如 /opt/lampp/bin/mysql 用來執行MySQL。
/opt/lampp/htdocs/Apache 文件根目錄。
/opt/lampp/etc/httpd.confApache設定檔案。
/opt/lampp/etc/my.cnfMySQL設定檔案。
/opt/lampp/etc/php.iniPHP設定檔案。
/opt/lampp/etc/proftpd.confProFTPD設定檔案。(從 0.9.5版後才有)
/opt/lampp/phpmyadmin/config.inc.phpphpMyAdmin設定檔案。

移除
使用下面指令來移除XAMPP:
sudo rm -rf /opt/lampp

2012年3月15日 星期四

Endeavour Agile ALM 安裝測試

環境:
OS :Ubuntu 11.10 64 bit desktop
JDK:1.6.0_31 64bit
JRE:1.6.0_31 64bit


實測結果:JDK與JRE可用32bit
Ubuntu 11.10 並沒有將openJDK給預設安裝


1.install JDK

  • 下載JDK SE
  • sudo mkdir /usr/java
  • sudo mkdir /usr/java/jdk
  • sudo chmod +x jdk-6u31-linux-x64.bin  //更改rwx權限
  • ./jdk-6u31-linux-x64.bin  //執行bin檔使其自行解壓縮
  • sudo mv jdk1.6.0_31 /usr/java/jdk
2.install JRE
  • 下載 JAVA JRE
  • sudo mkdir /usr/java/jre
  • sudo chmod +x jre -6u31-linux-x64.bin
  • sudo ./jre-6u31-linux-x64.bin
  • sudo mv jre1.6.0_31 /usr/java/jre
3.set 環境變數
//沒有gedit 的環境用vi

//各別登入環境修改下檔
sudo gedit ~/.bash_profile

//若要使全部登入環境套用修改
sudo gedit /etc/profile

檔案最下面寫入
JAVA_HOME=/usr/java/jdk/jdk1.6.0_31
export JAVA_HOME

JRE_HOME=/usr/java/jre/jre1.6.0_31
export JRE_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:JAVA_HOME/lib
export CLASSPATH=.:JAVA_HOME/lib

注意不要留空白,會造成錯誤!

4.install Endeavour Agile ALM 1.25
  • 下載Endeavour Agile ALM 1.25
  • sudo uzip -o endeavour-mgmt-1.25.zip
  • sudo mv endeavour-mgmt-1.25/opt
  • sudo gedit /opt/endeavour-mgmt-1.25/start-endeavour.shDuser.language=en -Duser.country=EN 可以改成zh與ZH會成為簡體中文
  • sudo gedit /opt/endeavour-mgmt-1.25/data/start_hypersonic.sh
    在JAVA="java"上面加入以下片段:
    JAVA_HOME=/usr/java/jdk/jdk1.6.0_31
    JRE_HOME=/usr/java/jre/jre1.6.0_31PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:JAVA_HOME/lib
  • sudo gedit /opt/endeavour-mgmt-1.25/tomcat/bin/setclasspath.sh
    在# $ID: setclasspath.sh 589060 2007-10-27... 區塊下面加入如下片段:
    JAVA_HOME=/usr/java/jdk/jdk1.6.0_31
    JRE_HOME=/usr/java/jre/jre1.6.0_31PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:JAVA_HOME/lib
  • cd /opt/ endeavour-mgmt-1.25/data
5.啟動server
  • sudo ./start_hypersonic.sh  //啟動內建DB
  • 開另外一個新的終端機
  • cd /opt/endeavour-mgmt-1.25
  • sudo ./start-endeavour.sh //啟動endeavour
  • 打開瀏覽器輸入http://localhost:8080/endeavour/
  • 登入帳號:Admin、密碼:password
portNumber 請從tomcat config檔修改


6.關閉server

  • sudo ./stop-endeavour.sh 
  • sudo ./stop_hypersonic.sh 


7.修改Http使用的PortNumber與使用編碼
  • sudo gedit /opt/endeavour-mgmt-1.25/tomcat/conf/server.xml
找到:
<Connector port= "8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"/>

修改port為8400:
<Connector port= "8400" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>
 




8.複製mysql的hibernate.cfg

  • sudo cp /opt/endeavour-mgmt-1.25/data/mysql/data/hibernate.cfg /opt/endeavour-mgmt-1.25/tomcat/webapps/endeavour/WEB-INF/classes
9.修改hiberante.cfg的內容

 <property name="hibernate.connection.username">打入你設定登入的帳號</property>
<property name="hibernate.connection.password">請在這裡打入資料庫的密碼</property>


10.Restort endeavour的資料
在data/mysql底下有mysql使用的資料庫檔


附註:
1.若使用window系統安裝不用修改setclasspath設定,也不需特別安裝JDK或JRE即可運作,windows會使用 Endeavour  內所附帶的JRE。
2.windows特別修改C:\endeavour-mgmt-1.25\tomcat\bin底下的catalina.bat檔設定,修改如下:



set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
:noJuli





因為window與linux的運作不相同,若不特別設定會使用UTF16,而一般MySQL DB習慣上我們都會設為UTF-8,如此會造成亂碼問題。