內容 |
|
今天在執行trac-admin command line指令時出現下面的錯誤訊息
Command failed: 嚴重錯誤: 非特權使用者連線數已達限制量
上網找了半天找不到解決方案,最後只好重開Apache解決。
|
 |
|
用$1可以取得命令列輸入的第一個參數,但是要如何取得第一個字元呢?方法很簡單可以透過下列的指令取得:
printf %c $varname
例如我們要依FTP使用者帳號的開頭第一個字母作目錄分類,以便有效分散磁碟存取,則我們可以寫成以下的shell script來開設
#!/bin/bash
# Name: newftpuser.sh
# Author: Andowson Chang (andowson [at] gmail [dot] com)
# Version: 1.0
# Last Modified: 2007-09-10
ftpuser=$1
ftppwd=$2
index=`printf %c $ftpuser`
/usr/sbin/useradd -s /sbin/nologin -d /home/$index/${ftpuser} ${ftpuser}
echo "${ftpuser}:${ftppwd}" | chpasswd
chmod 755 /home/$index/${ftpuser}
使用方式:
./newftpuser.sh user1 user1pwd
參考資料:
http://joeyta.blogspot.com/2007/06/shell-script.html
|
 |
|
|
 |
|
修正
Report execution failed: 錯誤: 欄位"modified"不存在
用具有TRAC_ADMIN權限的帳號如admin登入,點選View Tickets->點選{6} All Tickets By Milestone (Including closed)
點選Edit Report按鈕,替換為下方的程式碼:
SELECT p.value AS __color__,
t.milestone AS __group__,
(CASE status
WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;'
ELSE
(CASE owner WHEN $USER THEN 'font-weight: bold' END)
END) AS __style__,
id AS ticket, summary, component, status,
resolution,version, t.type AS type, priority, owner,
changetime AS modified,
time AS _time,reporter AS _reporter
FROM ticket t
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
ORDER BY (milestone IS NULL), milestone DESC, (status = 'closed'),
(CASE status WHEN 'closed' THEN changetime ELSE (-1)* CAST(p.value AS numeric) END) DESC
|
 |
|
|
 |
|
如果每個月底要計算該月的總使用量,在日期範圍上,我們通常需要找出該月的最後一天。在Linux上用shell script來進行運算時可以參考底下的方法:
#! /bin/bash
export LANG=en_US
YEAR=`date +%Y`
MONTH=`date +%m`
DAYS=`cal $MONTH $YEAR | grep -v "$YEAR" | grep -v "Tu"`
for day in $DAYS
do
LAST=$day
done
echo $LAST
這個程式的邏輯主要是靠 cal這個指令印出系統月曆的小程式吐出來的結果再用grep -v過濾掉結果的最上面兩行,剩來的就是一個月的每一天了,然後很笨的跑迴圈,跑到最後一圈就是該月的最後一天了。
參考資料:
http://www.sun.com/bigadmin/scripts/submittedScripts/last-day.sh.txt
|
 |
|
參考 How to sort Properties ??這篇裡面最簡單的作法是:
public class SortedProperties extends Properties {
public synchronized Enumeration keys() {
Enumeration keysEnum = super.keys();
Vector keyList = new Vector();
while(keysEnum.hasMoreElements()){
keyList.add(keysEnum.nextElement());
}
Collections.sort(keyList);
return keyList.elements();
}
}
使用方式就跟原本的Properties類別一樣:
Properties p = new SortedProperties();
p.putAll(globals.installation);
try {
FileOutputStream out = new FileOutputStream(globals.installationConfig);
p.store(out, "Installation specific configuration options");
out.close();
}
catch (IOException e) {
throw new ForumException(e);
}
|
 |
|
標題:在 HTML 中顯示特殊字碼 (Times字型)
日期:Apr 21 20:27 2004
有一些特殊字想在 HTML 中表示出來,可是沒有安裝特殊的輸入法,該怎麼輸入呢?
雖然有些字可以用內碼打出來,不過有些字還是得輸入特定碼才會顯示出來的。
在編輯 HTML 時,輸入這樣的語法
<font face="Times" size="+3">&#特定碼;</font>
就可以在 HTML 中顯示出特殊字囉!
注意:
1.特定碼前必須加上 &# 這兩個符號;字尾則再加入 ; 分號。
特定碼,請參照以下[特殊字碼表]。
2.有些殊特字的圖案較複雜,用大一點的字體才容易看出來。
例如 size="+5"
3.請使用 特定字體(例如 Times, Arial, Verdana 等)才會顯示。
例如 face="Times"
每種字型所能顯示的特殊字範圍均不相同,[Times]字型可以顯示的特殊字較多,而[新細明體]字型可以顯示的特殊字較少。
--
作者:Dana, cowwu@ms15.hinet.net, 2004/04/21
本文章公開於個人網站 http://www.dana.idv.tw
特殊字碼表請參考來源網站:
http://cowwu.myweb.hinet.net/note/text/930421a.htm
|
 |
|
$ dig mx andowson.com
; <<>> DiG 9.2.4 <<>> mx andowson.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24079
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 2, ADDITIONAL: 0
;; QUESTION SECTION:
;andowson.com. IN MX
;; ANSWER SECTION:
andowson.com. 604800 IN MX 10 aspmx.l.google.com.
andowson.com. 604800 IN MX 20 alt1.aspmx.l.google.com.
andowson.com. 604800 IN MX 30 alt2.aspmx.l.google.com.
andowson.com. 604800 IN MX 40 aspmx2.googlemail.com.
andowson.com. 604800 IN MX 50 aspmx3.googlemail.com.
andowson.com. 3600 IN MX 60 220-135-57-87.hinet-ip.hinet.net.
andowson.com. 3600 IN MX 100 smtp.where.secureserver.net.
andowson.com. 3600 IN MX 200 mailstore1.secureserver.net.
;; AUTHORITY SECTION:
andowson.com. 3600 IN NS park29.secureserver.net.
andowson.com. 3600 IN NS park30.secureserver.net.
;; Query time: 558 msec
;; SERVER: 168.95.1.1#53(168.95.1.1)
;; WHEN: Wed Aug 29 08:01:55 2007
;; MSG SIZE rcvd: 317
申請了 Google Apps的郵件代管後, 在DNS上面設定MX順序時已把gmail放在上面了, 等於是Postfix對 andowson.com 的 MX 指到 gmail去了,因此信就往 gmail smtp跑, 而gmail smtp沒開放 open relay, 當然就寄不出去囉.
|
 |
|
-bash-3.1$ psql -l
資料庫列表
名稱 | 擁有者 | 編碼
-----------+----------+------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 行)
參考資料:
http://www.twbsd.org/cht/book/index.php?ch=19
|
 |
|
今天同事秀了一下 Firebug給我看, 發現功能也滿強的, 不過得先安裝Firefox, 使用方式是工具 -> Firebug -> Open Firebug -> Net
用Firebug測出來的是您的電腦到您網站的下載時間, 而用Pingdom Tools Full Page Test測出來的則是Pingdom主機到您網站的下載時間, 由於真正關鍵的時間還是客戶的電腦到您的網站的時間, 故如果是到客戶的網路環境時還是用Firebug來測試比較準.
|
 |
|
|
 |
|
如果安裝Trac+Subversion的Apache主機本身也跟Tomcat整合起來的話, 要再修改一下mod_jk的設定, 例如/etc/httpd/conf.d/mod_jk.conf:
JkUnMount /projects/* loadbalancer
JkMount /*.jsp loadbalancer
# Deny direct access to WEB-INF
<LocationMatch ".*WEB-INF.*">
Deny from all
</LocationMatch>
# Allow direct access to WEB-INF directory under /projects and /svn
<LocationMatch "[/projects/ /svn/].*/WEB-INF.*">
Allow from all
</LocationMatch>
這樣子就可看到JSP和WEB-INF底下檔案的原始碼了.
|
 |
|
可以用下面這個指令來解決
tr -d \\r < source > target
mv source source.old
mv target source
如果沒問題時再把source.old刪掉
|
 |
|
簡睿隨筆中有篇 歡迎使用 Trac 0.10.4, 我覺得放在每個Trac新建專案的首頁還滿不錯的, 尤其是剛開始導入Trac的團隊, 由於該網站上看不到原始碼, 底下附上我寫的Wiki程式碼, 只要將它全部複製貼上即可:
= 歡迎使用 Trac 0.10.4 =
通常在某個軟體專案的開發過程中,可能不會耗時費力地為專案建立專屬的網站或網頁,一般只會把原始碼集中在CVS或Subversion上,問題或待辦事項以Issue/Bug Tracking System來追蹤,而重要的關於專案的細節與訊息溝通,大都透過當面對話、即時訊息系統(ICQ、MSN Messenger、Skype)與電子郵件來達成。在這樣的開發過程中,除了資訊四處散落之外,專案發展過程的重要管理項目與經驗等都無法被有效彙總與整理,導致專案的細節只有深入專案的參與人員才能有所體會,但隨著時間流逝,這些重要的體驗也將逐漸被遺忘。
為了強化專案資訊的有效流通與專案狀態的傳承,Trac系統是個不錯的選擇。Trac的核心是所謂的Wiki,經由Wiki我們可以迅速建立需要的網頁與眾多連結。相對於HTML、CSS等的使用,Wiki是相對簡單且易學的。
Wiki的使用就屬WikiFormatting和TracWiki的概念較為特殊,完整的介紹請看TracGuide的說明,以下是簡要的概述,會了這些就先能開始作業了:
1. Trac裡的每一個網頁都能在瀏覽器裡直接編輯,編輯完的每個版本都會被儲存起來,並且能還原到先前版本。
1. 字體變化[[BR]]
* 粗體:用三個單引號夾住的文字會變粗體字 {{{'''粗體文字'''}}} ==> '''粗體文字''' [[BR]]
* 斜體:用兩個單引號夾住的文字會變斜體字 {{{''斜體文字''}}} ==> ''斜體文字''[[BR]]
* 粗斜體:用五個單引號 {{{'''''粗斜體文字'''''}}} ==> '''''粗斜體文字'''''[[BR]]
* 底線:用兩個底線夾住 {{{__底線文字__}}} ==> __底線文字__[[BR]]
* 刪除線:用兩個~夾住 {{{~~刪除文字~~}}} ==> ~~刪除文字~~[[BR]]
* 上標字:用{{{^}}}夾住 {{{^上標文字^}}} ==> ^上標文字^[[BR]]
* 下標字:用兩個逗點夾住 {{{,,下標文字,,}}} ==> ,,下標文字,,[[BR]]
1. 常用的超連結(參考TracLinks)
* 用駱峰式英文(CamelCase) 表示的文字自動形成超連結,即數個英文字連在一起(中間不能有空白)且每個字的第一個字母大寫,其餘小寫[[BR]]
* 以中文表示超連結之格式:用中括號把兩組文字夾起來 {{{[CamelCase 顯示在網頁上的中文超連結]}}} 例:{{{[TracLinks Trac超連結]}}} ==> :[TracLinks Trac超連結][[BR]]
* 上述第一組文字也可以用網址:{{{[http://www.andowson.com 安道生網站技術練功房]}}} ==> :[http://www.andowson.com 安道生網站技術練功房][[BR]]
* 中文連結可以用 {{{[wiki:中文]}}} 的格式,形成的Wiki網頁就是中文名稱;用這種形式的網址會較長,但能在[TitleIndex Index By Title]裡出現易讀的中文連結[[BR]]
* 附件的表示方法:{{{[attachment: 附件檔名]}}},建議用中括號夾起來,attachment: 字樣才不會出現[[BR]]
* Subversion檔案的表示方法:{{{[source: Subversion路徑]}}},建議用中括號夾起來,source: 字樣才不會出現[[BR]]
1. 顯示程式碼原貌:用三個大括號夾住的區塊[[BR]]
1. 圖檔的顯示方法:
* 先將圖檔當做附件上傳[[BR]]
* 用{{{[[Image(圖檔檔名)]]}}} 就能顯示圖形[[BR]]
1. 更多的Trac巨集參考:[http://trac.edgewall.org/wiki/MacroBazaar][[BR]]
1. Trac的[http://trac.edgewall.org/wiki/TracTermsZhTw 繁體中文術語對照表], [http://trac.edgewall.org/wiki/TracTermsZhCn 簡體中文術語對照表][[BR]]
= 學習的最有效方法就是開始使用。請盡情的編輯吧! =
你也可以用[SandBox 練習沙箱區]來練習與測試。
== Starting Points ==
* TracGuide -- 內建的使用說明
* [http://trac.edgewall.org/ Trac 專案] -- Trac開源專案
* [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- 常見問答
* TracSupport -- Trac支援
參考資料來源
簡睿隨筆 《科技篇》:歡迎使用 Trac 0.10.4
|
 |
|