[Logo]
[DoubleAdv]
[Search] 搜尋   [Recent Topics] 最新主題   [Hottest Topics] 熱門主題   [Members]  會員列表   [Groups] 回首頁  [Register] 會員註冊 /  [Login] 登入  [Change Language] 語系設定 
文章發表人是: andowson
討論區首頁 » 個人資料 andowson » 文章發表人是 andowson
發表人 內容
大家好,今天是網站成立滿一年的日子,2007年的元旦假期讓我有時間把網站架起來,從2007年1月的月流量182名訪客成長到2007年12月的月流量4608名訪客,可以說每日的訪客數都大於第一個月整個月加起來的訪客數了。
去年的成果大致如下:
註冊會員數:423名

已啟用帳號數:300人

啟用率約為七成(300/423)
有發表文章人數:17人

發文率約為5.67%(17/300)
發表文章數:222篇


今年的展望:
1.會員數成長到1000人,啟用率八成
2.發表文章數成長到500篇,發文率8%

希望大家多多發表自己練功的成果喔!
最近找到了JTrac這個用Java寫的問題追蹤軟體,License是Apache License,使用的框架是Spring+Hibernate+Wicket,由於使用Hibernate所以理論上應該適用於所有Hibernate支援的資料庫,包括HSQLDB, MySQL, PostgreSQL等。

簡易安裝:
先安裝好JRE (Java Runtime Environment) 5.0 以上,然後直接由網站上下載編譯好的binary zip檔,解開後點start.bat即可以開始執行。JTrac的這個zip檔內附了Jetty這個Servlet Container及HSQLDB,如果您安裝的電腦上有安裝Skype的話,需要先停用Skype,因為Skype會佔用port 80。另外,原來的軟體還沒有正體中文介面,我花了一個晚上翻譯了一下,可由附加檔案下載,放置於jtrac/WEB-INF/classes目錄下。

正式安裝:
我的環境是Linux,資料庫是PostgreSQL,網頁伺服器及應用伺服器是Apache+Tomcat,照網站上的安裝說明,先把jtrac.war上傳到webapps目錄下,Tomcat會自動解開,產生一個jtrac目錄,這時再建立一個jtrac.home代表的目錄,為增加安全性,我們把它建在jtrac的WEB-INF下:

接著編輯jtrac/WEB-INF/classes/jtrac-init.properties檔案,將剛剛的jtrac.home設定填上去:

這時可以先啟動一次jtrac以產生jtrac/WEB-INF/data/jtrac.properties這個資料庫連線設定檔(用的是HSQLDB),再修改成PostgreSQL或者乾脆自己產生一個,內容如下:

如果PostgreSQL的JDBC Driver不是放在Tomcat common/lib下的話,或者想要單獨給jtrac使用自己的jar檔,可以下載PostgreSQL的JDBC Driver到jtrac/WEB-INF/lib下

然後建立一個新的PostgreSQL使用者jtrac和資料庫jtrac(參考http://www.andowson.com/posts/list/190.page
本來到這裡就可以啟動jtrac了,但是我實際上發現會有這個問題:
ERROR [org.hibernate.util.JDBCExceptionReporter] - ERROR: operator does not exist: integer = boolean

可透過修改jtrac/WEB-INF/classes/jtrac.hbm.xml將sql-type由integer改為boolean
詳細資訊可以參考http://www.andowson.com/jtrac/app/item/JTC-1
最後記得修改/etc/httpd/conf.d/mod_jk.conf加上:

重新啟動Apache和Tomcat

使用說明:
存取http://localhost/jtrac或http://your.server.name/jtrac
預設帳號跟密碼是admin和admin
登入後點選項即可開始新開專案空間和使用者,以及狀態轉換的工作流程,另外可以設定郵件主機以便發送通知。接著就可以新增Issue(Ticket)了。
mohawk wrote:2.1.8版本找不到 template.dir
若自行加上 會出錯

安裝完成後的jforum-custom.conf是沒有template.dir這個參數沒錯, 但是在SystemGlobals.properties內是有的,它的值預設是default,我們可以自己手動加到jforum-custom.conf去, 這樣就可以覆蓋掉SystemGlobals.properties內的設定了(因JForum是先載入SystemGlobals.properties的參數值, 再載入jforum-custom.conf的參數值)

原先的檔案是針對JForum v2.1.7修改出來的, 當時花了不少時間去慢慢調整, 如果時間夠應該也可以對v2.1.8做更好的調整, 以下是我簡單的升級步驟, 供您參考


#修改/home/30elite/www/WEB-INF/config/modulesMapping.properties ,將install改為註解或刪除


#修改 /home/30elite/www/templates/tp101/header.htm,將v2.1.7版的<title>標籤上方換為v2.1.8版的templates/default/header.htm的<title>標籤上方程式碼

#加上熱門主題連結

#加上管理日誌連結

#修改 /home/30elite/www/templates/tp101/bottom.htm,將v2.1.7的<iframe>標籤上方到</table>標籤間加上v2.1.8版的templates/default/bottom.htm的<iframe>標籤上方到</table>標籤間的程式碼


#刪除forum_list.htm下方的登入表單
#修改post_show.htm
#刪除post_show_user_inc.htm中的<br>
#修改templates/tp101/styles/style.css,加上v.2.1.8新增的部分

附檔是我改過的tp101.zip(沒有psd檔)
又是一年一度的耶誕節,站長趁這個機會換換應景的風格圖檔,讓大家感受一下過節的氣氛。希望大家繼續支持本站啦!
祝大家心想事成,美夢成真!Merry Christmas
預先安裝函式庫:edtFTPj/Free
程式碼:
ftpdemo.jsp:


備註:
edtFTPj的函式名稱跟FTP指令的名稱相當接近,使用起來比較直覺,但39-44行部分印不出東西來,不知道為什麼抓不到replyCode,如果您有試出來,請告知一下。
預先安裝函式庫:Apache Commons Net
程式碼:
ftptest.jsp:

參考資料:
http://commons.apache.org/net/apidocs/index.html
程式碼:
download.jsp

注意:第一行末的%>和<%中間不能有空白或換行
使用Streaming API的方式:
程式碼:
fileupload_streaming.html:

fileupload_streaming.jsp:

參考資料:
http://commons.apache.org/fileupload/streaming.html
預先安裝函式庫:Apache Commons FileUpload, Apache Commons IO
程式碼:
fileupload.html:

fileupload.jsp:

參考資料:
http://commons.apache.org/fileupload/using.html
預先安裝函式庫:Apache Commons Email, Sun JavaMail API, JavaBeans Activation Framework (JAF)
程式碼:
原本的JForum 2.1.8內sqlserver支援的是SQL Server 2005,且只能手動安裝,如果拿到SQL Server 2000上執行將無法執行成功,我參考了http://www.jforum.net/jira/browse/JF-656,重新修改並測試後已可於SQL Server 2000上正常執行JForum 2.1.8,且可透過網頁介面方式安裝。
使用方式:
1.下載jforum-2.1.8.zipjforum-2.1.8-src.zip,並解壓縮到Tomcat的webapps目錄下,重新命名為jforum
2.下載附加檔案後,解開到JForum安裝的目錄下,會覆蓋掉原來的install.htm並新增sqlserver2000相關目錄及JDBC Driver jtds-1.2.2.jar等。
3.附加檔案內的class是以Java 5.0編譯而成,如果需要可自行重新編譯
4.在SQL Server 2000上建立jforum資料庫,可透過Enterprise Manager執行下列動作:
4.1. 資料庫=>新增資料庫=>名稱:jforum
4.2. 安全性=>登入=>新增登入=>
[一般]
名稱:jforum
SQL Server的帳戶驗證
密碼:jforum
資料庫:jforum
[伺服器角色]
Database Creators
[資料庫存取]
請指定此登入者可存取的資料庫
jforum
'jforum'的資料庫角色
db_owner
確定=>確認密碼:jforum=>確定
5.連到http://your_server_name/jforum/install.jsp,資料庫選擇SQL Server 2000,其他依照畫面操作即可。
除了此外,要讓文章一發表時如果有附件就立即能顯示附件圖示,還要修改net.jforum.view.forum.PostAction這個類別的insertSave()和editSave()兩個methods,主要是在新增完附件後,設定Topic物件的hasAttach屬性為true。我們可透過判斷Post物件的hasAttachments()來決定剛發表或修改的文章有沒有附件,另外,為避免被最後一篇發表的文章誤導,我們還要用原本Topc已有的hasAttach()來一起判斷,只要兩個其中一個為true,即表示該主題有附件:
insertSave():

editSave():

不過,這個方法有個bug,就是如果該主題只有一篇文章有附件,然後又把附件都刪光了,還是會顯示有附件。但是,一般來說通常發表有附件的文章後不太會去刪附件,而且重先載入JForum後也會正常顯示,所以這個應該算可以接受的bug吧!
原來的版本有幾個小錯誤會造成執行跟RSS有關的功能出現錯誤畫面,另外有附加檔案的主題前面的小圖示也不會出現,只要將附加檔案下載後替換掉原來的WEB-INF/config/database/oracle/oracle.sql即可。
一般我們設定Nortel Application Switch 2216(以前叫作Alteon Application Switch 2216)時,對於電子商務型網站等應用,需要讓使用者登入後存取同樣的伺服器(建立Persistence),通常會使用minmiss,hash或phash metric,針對來源IP去計算出hash值,然後找出對應的real server。不過這樣的方式,通常會導致如果來源IP是proxy或公司內部OA網路NAT出來的上網IP,甚至為了作壓力測試時產生的一堆模擬用戶,通通被導致同一部主機,造成空有一堆主機的computing power卻只能跑到一部主機的負載量。這樣子恐怕不是公司花錢買一堆伺服器想要看到的事。

那要如何解決這個問題呢?由於上述的方法是在connection建立之時,決定real server是哪部,我們可以改為等connection建立完畢之後,再決定real server是哪部,這樣子稱為delay binding。而決定的方式可以透過cookie來達成。主要的原理大致如下:
1. 用戶端送出未含Cookie的HTTP Request給負載平衡交換器
2. 負載平衡交換器將該HTTP Request依metric(例如round-robin)決定出後端real server
3. 伺服器處理完之後將HTTP Response送給用戶端時, 負載平衡交換器自動插入一個cookie,名稱可以自行定義,例如real_server
4. 用戶端下次送出的HTTP Request表頭將含有剛剛的real_server Cookie,此時負載平衡交換器會自動處理,以判斷出real server。

如此一來,透過round-robin這種輪流分配的負載平衡演算法,將可以平均分散負載到整個server farm的每部主機,即使來源端是同一個IP,也可以有效分散到各部主機。

詳細的說明及設定步驟可以參考以下原廠的網址或由本站下載附件:
http://support.nortel.com/go/main.jsp?cscat=DOCDETAIL&id=291214&poid=12335
寫得很詳細的一篇文章,缺點就是沒有畫面
Installing and Configuring Oracle Database 10g on the Solaris Platform
 
討論區首頁 » 個人資料 andowson » 文章發表人是 andowson
前往:   

交換連結乌托邦博客 JForum 中文网
在本站刊登廣告
練功房推薦書單
Wicket in Action Learning jQuery中文版 SCJP Java 6專業認證手冊 Java認證SCJP 6.0/5.0--猛虎出閘 人月神話:軟體專案管理之道(20週年紀念版) SCWCD專業認證手冊 深入淺出Servlets與JSP

Creative Commons License
Powered by JForum 2.1.8 © JForum Team