練功房推薦書單

  • 黑心建商的告白:買屋前不看會哭的17堂課
  • 黑心房仲的告白:買屋簽約前最後救命的17堂課
  • 黑心投資客炒房告白:搞懂中古屋坑錢陷阱的17堂課
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
Messages posted by: andowson
Forum Index » Profile for andowson » Messages posted by andowson
Message
cd ~/download
mv olat3 olat-6.0.0
wget http://www.olat.org/downloads/stable/OLAT-6.0.4.zip
unzip OLAT-6.0.4.zip
mv OLAT-6.0.4-FINAL-* olat3
cd olat3
sed -e "s/\/usr\/local\/opt\/olat\/olat3/\/home\/andowson\/download\/olat3/g" \
-e "s/\/usr\/local\/opt\/olat\/olatdata/\/home\/andowson\/www\/data\/olatdata/g" \
-e "1,$$s/myolat/andowson/g" \
-e "s/smtp.host=smtp.andowson.com/smtp.host=mail.andowson.com/" \
-e "s/\/usr\/local\/opt\/tomcat/\/var\/tomcat5/g" \
-e "1,$$s/net.sf.hibernate/org.hibernate/g" \
-e "48c\server.modjk.enabled=true" \
-e "95,117d" \
-e "1,$$s/#db/db/g" \
-e "s/instantMessaging.enable=false/instantMessaging.enable=true/" \
-e "s/instantMessaging.server.name=jabber.andowson.com/instantMessaging.server.name=www.andowson.com/" \
-e "s/instantMessaging.generateTestUsers=false/instantMessaging.generateTestUsers=true/" \
-e "s/instantMessaging.db.name=wildfire/instantMessaging.db.name=openfire/" \
-e "s/instantMessaging.db.user=wildfire/instantMessaging.db.user=olat/" \
-e "s/instantMessaging.db.pass=wildfire/instantMessaging.db.pass=olat/" build.properties.default > build.properties
ant install
ant jsmath
sudo /etc/init.d/tomcat stop
mv ~/www/olat /tmp/olat-6.0.0
cp -rf ~/download/olat3/webapp ~/www/olat
cp -rf ~/download/olat3/htdocs/* ~/www/olat
sed -i -e "13c\        <\!-- default session timeout -->" ~/www/olat/WEB-INF/web.xml
rm -rf ~/www/olat/WEB-INF/src
rm -rf ~/www/olat/WEB-INF/patchesSrc
rm -rf ~/www/olat/WEB-INF/test
cp /tmp/olat-6.0.0/WEB-INF/classes/hibernate.properties ~/www/olat/WEB-INF/classes/.
chgrp -R tomcat ~/www/olat
chgrp -R tomcat ~/www/data/olatdata
chmod 775 ~/www/olat/static
chmod 775 ~/www/olat/WEB-INF
sudo -u postgres pg_dump olat > /tmp/olat.bak
sudo psql -U olat olat -f  /home/andowson/download/olat3/database/postgresql/alter_6_0_0_to_6_0_3.sql
sudo psql -U olat olat -f  ~/download/olat3/database/postgresql/alter_6_0_0_to_6_0_3.sql
sudo /etc/init.d/tomcat start
要加上密碼也是可以的,只要將原本的zip.exe換一個可以加密碼的壓縮軟體執行檔即可,例如7-Zip這個免費又可以加上密碼的壓縮軟體的7z.exe。
1.到http://www.7-zip.org/下載安裝用的exe檔
2.執行下載的exe檔安裝
3.安裝完成後,將C:\Program Files\7-Zip下的7z.exe複製到C:\Windows\System32目錄下。

相關的參數可以在命令列下執行7z獲得:
7-Zip 4.57  Copyright (c) 1999-2007 Igor Pavlov  2007-12-06

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -t{Type}: Set type of archive
  -v{Size}[b|k|m|g]: Create volumes
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries


以下是一個執行命令的範例,會將目前整個目錄壓縮起來存到c:\backup.zip檔案,並加上密碼secret。
7z a -psecret c:\backup.zip *


所以原來程式簡易的修改方式如下:
將第29行的程式碼取代為:
set ZIPPASSWORD=secret
7z a -p%ZIPPASSWORD% %BACKUPFILE% %TARGET%\*  
1.安裝:
smilie 安裝容易,可手動或透過網頁介面安裝
smilie 支援多種Servlet Container或應用伺服器,如Tomcat、Resin、JBoss等
smilie 支援多種資料庫,包含MySQL、PostgreSQL、Oracle和HSQLDB
smilie 可輕易由phpBB移轉

2.一般:
smilie 可列出主題、作者、篇數、人氣度、發表時間
smilie 支援無限數量的分類、版面和文章主題
smilie 可對文章及使用者進行評分
smilie 可收藏主題到個人書籤且可設定是否公開
smilie 支援友善的網址
smilie 可列出線上使用者名單及線上人數
smilie 可顯示整個討論區的最新主題(依最後發表時間)
smilie 可顯示整個討論區的熱門主題(依點閱次數)
smilie 支援全文檢索,可對文章內容進行關鍵字搜尋
smilie 速度快且易於擴充,最適合忙碌的站台,暫存經常存取的資料到快取區,以避免大量的資料庫查詢動作

3.發表文章:
smilie 可附加檔案到文章,並可設定附加檔案的類型及每篇文章最多幾個附加檔案
smilie 支援HTML語法和表情符號(BBCode)
smilie 自動解析文章中的超連結
smilie 提供整合的私人訊息系統
smilie 電子郵件通知有新的私人訊息及設定文章回覆時通知
smilie 支援無限數量的表情符號,可輕易的由管理介面設定
smilie 支援RSS 聯播(syndication)
smilie 可設定文章主題為公告或置頂
smilie 張貼文章前提供預覧功能
smilie 可設定投票主題及選項

4.版面管理:
smilie 文章審核機制,管理者可設定只有通過版主審核過的文章才能顯示
smilie 可鎖定/解除鎖定文章主題且可在版面間搬移

5.權限及安全性:
smilie 可設定唯讀的版面,只能閱讀,不能新增文章
smilie 可設定僅能回覆的版面,只能回覆給已經存在的文章
smilie 可設定版面管理員群組,並可設定該群組可審核的版面
smilie 可過濾HTML語法,增進安全性
smilie 可設定某個使用者群組可以瀏覽的分區及版面
smilie 可設定匿名訪客僅能閱讀文章,需加入會員並登入後才能發表文章及下載附件
smilie 可設定是否開放會員註冊

資料來源:
http://www.jforum.net/features.jsp
有種方法,不知道管不管用,做張網頁截圖,例如
image
可以利用下列網址產生
http://ppt.cc/yo2/index.php
然後你再將該截圖抓回來放到你的網站上去
再把img src的來源指到你的網站上
不知道您的需求是不是如下:
網站A,動態產生廣告圖片網頁test1.jsp,內容為文字HTML標籤
網站B,只能放HTML的靜態網頁空間,想要將網站A的test1.jsp的結果顯示在一個網頁,例如showTest1.html上
可行的作法是在網站B上使用<frame>或<iframe>或者<javascript>的src屬性去設定來源URL為網站A的test1.jsp
現在您是指,如果不使用上面這幾個標籤時,可以改用img的src屬性來達成嗎?
請先確認test3.jsp一次要顯示幾張圖?這些圖放在哪邊?然後跟test1.jsp有什麼關係?
也許你需要的只是在test3.jsp中使用<jsp:include page="test1.jsp" />
test2.jsp內的第五行
File f = new File("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\ROOT\\test1.jsp");

要改成
File f = new File("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\ROOT\\images\\xxx.gif");


test3.jsp的第四行應修正為:
<td><img src="http://localhost:8080/test2.jsp"></td>
可以參考這一篇
A simple way to display database blob stored image in a jsp
要注意的重點就是,
1.JSP頁面內不能有文字輸出,要全部用<% ... %>包圍起來,不能有HTML的標籤被輸出。
2.ContentType要設定為image/gif, image/jpeg, ...。
3.重新由response取得OutputStream,因原本的out物件是屬於文字輸出型的。
       // get the image from any source
       byte[] imgData = getYourImage();  
       // display the image
       response.setContentType("image/gif");
       OutputStream o = response.getOutputStream();
       o.write(imgData);
       o.flush();
       o.close();
檢查日誌檔內有關Queue Manager的警告訊息,指令如下:
egrep 'qmgr.*(panic|fatal|error|warning):' /var/log/maillog

參考資料:
http://www.postfix.org/QSHAPE_README.html

將所有信件刪除,指令如下:
postsuper -d ALL

參考資料:
http://actychen.blogspot.com/2008/03/postfix-mail-queue.html
lpi是一個net.jforum.entities.LastPostInfo類別的物件,包含底下幾個符合JavaBean定義的屬性(properties):
postTimeMillis
topicId
postId
userId
topicReplies
username
postDate
hasInfo

JForum使用FreeMarker作為template engine,所以,我們可以透過lpi.userId來呼叫LastPostInfo的getUserId()來取得某個版面最後發表的文章資訊。

您可以參考此篇JForum Eclipse WTP開發環境設定來建立您的JForum開發環境,對於原始碼的追蹤就會變得很容易。

參考資料:
http://freemarker.org/docs/pgui_quickstart_createdatamodel.html
主要是由以下兩個CSS檔案所控制
/templates/default/styles/style.css
/templates/default/styles/zh_TW.css
1.onkeypress會再按下Enter時執行一次test(),此外,按下Enter對瀏覽器而言等同於要求submit表單,於是表單被送出
2.onsubmit會在表單送出時執行一次test()
Trac有提供一個透過Web介面修改svnaccess檔案的Plugin,可以參考下面的網址:
http://trac-hacks.org/wiki/SvnAuthzAdminPlugin
下載後,將其解壓縮,再執行下面的指令安裝
python setup.py install

然後再修改trac.ini,將svnauthz.* = enabled加到[components]區塊下:如
[components]
svnauthz.* = enabled

經過一連串的測試後發現,如果我們要用同一個svnaccess來完成這個需求:
user1只能看到project1的source code而user2只能看到project2的source code
是不可能的,因為:
1.如果我們將svnaccess最上面的[/]區塊刪除時,變成如下:
[project1:/]
admin = rw
user1 = rw
user2 =rw

[project2:/]
admin = rw
user2 =rw
配合修改/etc/httpd/conf.d/subversion.conf中的設定,此時我們可以控管由網頁去存取http://localhost/svn/project1時,需要輸入帳號密碼,此時用user1可以登入。接著將網址改成http://localhost/svn/project2,此時會再要求輸入帳號及密碼,但是不論嘗試多少次,用user1都不會成功。

2.此時再用user1登入Trac的project1然後去Browse Source時就會遇到Insufficient permissions to access /的錯誤。於是我們又將[/]區塊加回去svnaccess:
[/]
admin = rw
user1 = rw

[project1:/]
admin = rw
user1 = rw
user2 =rw

[project2:/]
admin = rw
user2 =rw
此時,可以正常瀏覽source code了,但是副作用就是此時用user1將可以登入http://localhost/svn/project2(可能user2還無法登入project2)
因此,可以推論,當有設定[/]時,Apache會採用[/]區塊的設定。
此外,此時用user1登入Trac project2也可以Browse Source,所以Trac也是用[/]這邊的設定。

所以這個問題在一個svnaccess的狀況下是無解的。

那要怎麼做到原來的需求呢?
答案應該很明顯了,就是每個Trac project使用一個svnaccess檔案,我們可以在trac.ini裡面去設定這個檔案的路徑,例如:
[trac]
authz_file = /var/trac/projects/svnaccess_project1

然後將原來的svnaccess的[/]區塊刪除,編輯svnaccess_project1如下:
admin = rw
user1 = rw
user2 =rw

最後是將Trac裡面BROWSER_VIEW從anonymous和authenticated刪除,用admin帳號登入Web介面去Admin->Permissions下執行即可,文字指令參考如下:
trac-admin /var/trac/projects/project1 permission remove anonymous BROWSER_VIEW
trac-admin /var/trac/projects/project1 permission remove authenticated BROWSER_VIEW


然後我們可以在右邊的Grant Permission:新增Subject:developer,Action: BROWSER_VIEW
然後再利用Add Subject to Group:將Subject: user1及user2陸續加到Group: developer

如此一來,我們可以確保只有加到每個Project的developer群組才能看到原始碼。

依此類推,完成project2的相關設定(trac.ini、svnaccess_project2及Permissions設定)

日後維護時,每個專案如有成員異動時,便得注意要同時修改svnaccess和svnaccess_projectX兩個檔案。
為了測試方便,我將Tomcat 6.0.18和SQL Server 2005 Express安裝在同一部主機,按照習慣下載了Microsoft SQL Server 2005 JDBC Driver 1.2,解壓縮後將jar檔放在Tomcat 6的lib目錄下,設定相關的JDBC設定後,卻出現TCP/IP 連線被拒的錯誤訊息:
com.microsoft.sqlserver.jdbc.SQLServerException: 連接到主機 的 TCP/IP 連接已經失敗。 java.net.ConnectException: Connection


經由同事分享經驗告知解法如下:
將SQLEXPRESS的通訊協定之TCP/IP設定調整一下,應該要啟用,如果有顯示啟用,再點右鍵進入內容
image
在最底下的IPALL的TCP通訊埠輸入port值為1433
image
重新啟動SQL Server Express即可
image

 
Forum Index » Profile for andowson » Messages posted by andowson
Go to: