星期六, 3月 27, 2010

dokuwiki

看大家推薦dokuwiki好用,而且新增套件很方便
就來安裝一下吧
官網:http://www.dokuwiki.org/

1.下載
實際操作一下 還真的很方便
直接給套件下載位置 ... download就完成了
wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2011-05-25a.tgz

2.安裝
tar zxvf dokuwiki-2011-05-25a.tgz
mv dokuwiki-2011-05-25a /var/www/html/doku


3.設定權限
太多了,所以用browser開啟 http://xxxxx/doku/install.php
會出現權限有問題的資料夾及檔案
到dokuwiki的安裝目錄一個個設定
  • dokuwiki/data
  • dokuwiki/lib/plugins
及之下的file權限也都改成777
應該就可以了
否則會出現新增失敗問題
There was a file copy error while attempting to install files for plugin
... the disk could be full or file access permissions may be incorrect xx

外掛篇
  1. 將內容做成線上投影片(deckjs)
    wow, 這真是好東西,拿來當週報報告還挺不錯的
    裝好後,只要在該頁加上
    ~~DECKJS~~
    就會在畫面出現個icon, 點開就會有投影片的效果
    真是好東西
    DokuWiki + Deck.js 打造超快速簡報發佈工具


References

DokuWiki Plugin 精選

MoinMoin、PmWiki和DokuWiki editor比較

星期六, 3月 20, 2010

Apache整合Tomcat

整合Tomcat 5.x
Linux下Apache與Tomcat整合的簡單方法

整合Tomcat 6.x
1.下載相關檔案
The Apache Tomcat Connector 隨意下載個mod_jk+版本號.so

2.so檔放到apache/modules文件夾裡面
3.修改apache/conf/httpd.conf 文件
...
還是看別人寫好的吧...

Reference
Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合
apache tomcat6整合域名直接訪問
window 系統下 apache 2.2.6 + tomcat 6.0 整合工作配置

星期四, 3月 11, 2010

案例圖

目的:滿足系統外部的參與者對系統的某種預期
一個使用案例代表使用者在完成該期望後,就可以離開系統

界限(Boundary)
明確表達系統該關心與不應關心的部份

Reference
UML團隊開發流程與管理

UML應用時機

from UML團隊開發流程與管理

Ch2.企業流程與系統需求 (活動圖、案例圖)
1.瞭解企業流程
ex.記錄現在流程,如SOP
利用活動圖記錄大流程,幫助瞭解

2.取得系統需求
ex.使用者的需求
利用案例圖記錄大方向的系求需求,重心放在該功能需求的描述上
注意不是開發者想提供的功能
-利用使用者易理解的字眼來描述某功能需求
-描述是「目的性」,而非「操作性」
-明確指出相關人員及系統

Ch3.表達系統內部的結構
(類別圖、循序圖、溝通圖)
3.記錄關係
利用類別圖建立通盤性的瞭解

4.記錄流程
利用循序圖說明案例的流程中物件間的互動關係
溝通圖呈現物件結構與合作關係

Ch4.系統的微觀設計 (物件圖、狀態機圖、時序圖)
5.記錄特定時間點中,所有物件在系統的結構,如同某時間點的「快照」
ex.住院事件發生,有病人物件、主治醫生物件、住院醫生物件…
物件圖

6.有複雜的狀態轉換時
ex.病床需為empty才能住
利用狀態機圖描述狀態轉換的機制

7.超過特定時間,要改變狀態
ex.ATM操作
利用時序圖

Ch5.表達系統的鉅觀設計 (套件圖、互動概觀圖、複合結構圖)

活動圖

主要目的:陳述活動與活動之間的流程控制的轉移

適合用在描述企業的本質性的工作流程(Essential Workflow)
盡可能把「中介產出文件」(抱括表單、報表等)排除在外
不要落入活動的細節,需要的是整體業務流程的「大方向」
過早介入流程細節,需求收集容易陷入分析癱瘓陷阱

誤解
誤認活動圖中的活動是可以「共用」
因此想將相關活動併成一張活動圖使用
這會喪失活動圖的易讀性,也無法可顯「共用」的精神

資源的共用性很難透過活動圖來表達
活動圖的目的在表達流程的完整性,而非表達資源的共用價值
重點:活動是沒有共用性
繪製活動圖時,比較不容易綁手綁腳

設計原則
-目的在表達「流程完整性」,而非活動細節
-元素(主要是活動)不要考慮共用的議題
-繪製了「分派點」,則一定有個「會合點」
-盡量不要表達「文件」或是「資料」

Reference
UML團隊開發流程與管理

星期一, 3月 01, 2010

安裝JIRA跟Confluence

公司要建立issus tracking及KMS
被指派裝JIRA跟confluence
那就來吧...

安裝JIRA
1.設定jira.home
<install-dir>/WEB-INF/classes/jira-application.properties
就是儲放記錄的資料夾

2.啟動jira
到<install-dir>
下bin/startup.sh


有兩種裝法 一個是standalone版(包了Tomcat),一個WAR-EAR(要架在tomcat下)
1.JIRA Installation 官方教學
2.Linux下JIRA的安裝配置 //安裝standalone
*linux下的standalone不用裝tomcat
一時裝太快 把tomcat也建好了... (裝聰明)


安裝Confluence
一樣有standalone版跟WAR-EAR,一般會將Confluence跟Jira結合
1.Confluence Installation Guide 官方教學
2.如何將Confluence和JIRA standalone安裝到一起 window版
3.testlink+jira+confluence安裝 linux版
4.JIRA與Confluence的安裝與集成(1)
*設定confluence.home
就是儲放記錄的資料夾

注意事項
1.設定環境變數
export JRE_HOME=/usr/java/jdk1.6.0_18/jre
export JAVA_HOME=/usr/java/jdk1.6.0_18
CATALINA_HOME=/opt/apache-tomcat-6.0.24
CLASSPATH=$CATALINA_HOME/common/lib/servlet.jar
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH



2.設mysql connector
將使用mysql的驅動mysql-connector-java-5.0.3-bin.jar 放到/usr/local/jira/common/lib
一般的文檔都說放到這裡,但是後來發現應該放到/usr/local/jira/server/lib下


改DataBase
也有預設的db -HSQLDB
讓新手無痛安裝
不過建議指定其他的db
* SQL Server 2005
* SQL Server 2008
* MySQL
* PostgreSQL
* Oracle
* HSQLDB

錯誤
用jira發mail出現javax.mail.AuthenticationFailedException
=>mail設定錯了....一般是寄送的帳號或密碼打錯