2009年5月31日 星期日

安裝 Fedora 9+ Trac + GIT 心得

節錄自 http://blog.yam.com/wjyaries/article/18295557

安裝 Fedora 9+ Trac + GIT 心得以文找文
wjyaries 在天空部落發表於16:33:45 | 系統運作
加入書籤: HemiDemiGoogle BookmarksYahoo! My WebDel.icio.usfurltechnorati加入此網頁到:你推我報MyShareUDN共享書籤BlogLive

前言:
  • Git: 程式碼 version control tool. (Linux 的創始人大力推崇,Linux 的核心程式就是用它來控管)
  • Trac: 程式碼瀏覽 / Bug 追蹤 / Wiki,相當實用的開發軟體專案軟體,尤其是協同開發時。
  • Fedora core 9: 前身是有名的小紅帽(Red Hat),也是很多人在用的分支。
接下來就是安裝過程的記錄。
另外,我也試著在 Ubuntu 8 上安裝,請參照<<這篇>>。

1. 安裝 Trac:
[1]經由 trac 官網的手冊,上網抓 setuptools-xxx-py2.5.egg
root $ sh setuptools-xxx.egg
==> 安裝 easy_install 到 /usr/bin
[2] 安裝 Trac 主程式:
root $ easy_install trac
自動上網找到最新版的 trac.
安裝了下列程式:
trac (v0.11.2), trac-admin, tracd
Genshi v0.5.1

[2] 檢查 sqlite 版本:
v3.4.2-2 > 3.3.4 [OK]


2. 安裝 Apache:
在 Linux OS, 幾乎都是它的天下。灌 fedora 時已安裝,不需手動安裝。
(沒安裝的人,請自行查閱網路上的教學文章)

3. 安裝 Git:
[1] 安裝 git 主程式
root $ yum install git-core

[2] 安裝 gitk
root $ yum install gitk


4. 安裝 ssh:
為免不相干的人瀏覽專案內容,除了要設登入權限(稍後介紹)之外,讓 http server 運行成 https (port 443)
灌 fedora 時已安裝,不需手動安裝。
(沒安裝的人,請自行查閱網路上的教學文章)

5. 建立 git repository:
5-1. 建立原始程式碼倉庫(Repository)
% cd /path/to/your/src
% git init
% tar xzvf your.src.tar.gz
% git add *
% git commit -a -m "First revision"

5-2. 建立 git 專案協同開發
% cd /path/to/your/git-web
% git clone --bare /path/to/your/src prj1.git
↑ prj1 是專案名稱, 而建議目錄名稱加上 ".git" 來識別是網路發行用的目錄
% touch prj1.git/git-daemon-export-ok

% ls -F git-web/prj1.git
branch/ config HEAD hooks/ info/ objects/ refs/ description
↑ 注意,這個目錄裡你將看不到任何程式碼。

5-3. 確認程式碼都有上到 git-web
% cd /path/to/new/src
% git clone ssh://your-ip-address/path/to/your/git-web/prj1.git
~ 下載程式碼到 /path/to/new/src, 並產生一個 ".git" 隱藏目錄在 /path/to/new/src/.git

確認程式碼沒問題後,把原先的 source codes 砍掉,以後在 git clone 的目錄開發程式碼
% rm -rf /path/to/your/src
% cd /path/to/new/src
% EDIT/Modify/Create your source codes

6. 設定 trac 環境:
% cd /path/to/trac; mkdir prj1
% trac-admin /path/to/trac-env/prj1 initenv
回答提問的問題,大部份都選預設值即可,即使答錯了,稍後修改 prj1/conf/trac.ini 即可:
db : 預設值 (db/trac.db)
Repository 目錄: /path/to/your/git-web/prj1.git
Version Control = git

% pwd
/path/to/trac-env

% trac-admin /path/to/trac-env/prj1 deploy shares ; ls -F
prj1/ shares/ <--- 產生 shares/ 目錄 % ls -F shares cgi-bin/ htdocs/

% chmod 775 shares/cgi-bin/trac.cgi <--- 設為可執行 修改 trac.cgi, 加入一行: try: import os ++ os.environ['TRAC_ENV_PARENT_DIR'] = '/path/to/trac-env'
import pkg-resources

6-1 設定登入密碼: (承上)
% htdigest -c shares/trac.htpasswd "your-realm" user_acc
New password:
Re-type new password:
其中:
your-realm : 這個字串要跟 httpd.conf 中的設定一致,以下的動作中會說明.
user-acc : 使用者帳號

% htdigest shares/trac.htpasswd "your-realm" user_acc
==> 加第二個以上的使用者時,不需要 "-c" 參數了

6-2 變更 trac 環境目錄的擁有者
root $ chown -R apache.apache /path/to/trac-env
() 在 ubuntu 則是 www-data:www-data

7. 安裝 gitplugin
7-1 到 trac 官網下載 gitplugin.zip, unzip it.
7-2 build python egg
% cd gitplugin/0.11; ls -F
COPYING README setup.py tracext/
% pythod setup.py bdist_egg
==> output 在 dist/TracGit-0.11.0.1-py2.5.egg
% cp dist/TracGit-0.11.0.1-py2.5.egg /path/to/trac-env/prj1/plugins
root $ chown -R apache.apache /path/to/trac-env/prj1/plugins

8. 修改 trac 環境設定檔 trac.ini
% cd /path/to/trac-env/prj1/conf
% vi trac.ini
[logging]
log-type = none file <--- 需要 debug 時 新增以下內容: [git] cached_repository = true persistent_cache = true shortrev_len = 6 git_bin = /path/to/git <--- 可用 "which git" 找一下你的 git 程式是安裝到哪

[components]
gitplugin.* = enabled
tracext.git.* = enabled

9. 在本機(localhost)上執行 trac + git
目前為止,你可以用下列指令來執行 trac 並從網頁來操作了.
% tracd --port 8000 /path/to/trac-env/prj1

開啟 browser, 連到 http://localhost:8000/trac-env/prj1

10. 設定 apache (HTTP server)
% cd /etc/httpd/conf
% vi httpd.conf
在檔案最末尾,加入以下內容 (假設你的 httpd.conf 是預設的內容)

ScriptAlias /trac /path/to/trac-env/shares/cgi-bin/trac.cgi


SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /path/to/trac-env
SSLRequireSSL
AuthType Digest
AuthDigestDomain /trac
AuthName "your-realm"
AuthUserFile /path/to/trac-env/shares/trac.htpasswd
Require valid-user


() "your-realm" 即 6-1 中要輸入的 your-realm 參數

重新啟動 apache:
root $ /etc/init.d/httpd restart
或是
root $ service httpd restart

開啟 browser, 連到 https://your-trac-srv-ip/trac/,應該會看到一個列表(當你有多個專案時),
或直接 https://your-trac-srv-ip/trac/prj1


Appendix A. 如何設定操作 trac 網頁的權限
% trac-admin /path/to/trac-env/prj1
Trac> <--- 進入不同的 shell
Trac> permission list <--- 列出目前的權限設定 Trac> permission add admin TRAC_ADMIN <-- 設定 admin 這個人擁有最高的操作權限 萬用字元的使用:
Trac>
permission remove aaa '*' <--- 把 aaa 的所有權限移除 Trac> permission remove '*' BROWSER_VIEW <-- 移除所有人的瀏覽程式碼權限 ~ 詳情請看 Trac 使用者手冊 ~


Appendix B. FAQ
[1] 在 trac 上 Browse Source 時出現以下錯誤訊息:
Warning: Can't synchronize with the repository (No changeset 1cf82c825f8570d3b7f0b402109c81e5394dbb28 in the repository). Look in the Trac log for more information.

解法:
% trac-admin resync



(完)

2009年5月10日 星期日

iPod touch 自己改

引用自 http://www.pcadv.com.tw/?p=6290


iPod Touch二代自已改

測試員:pcadv‧時間:11:10 am‧分類:雜誌補完

不想花錢請人幫你改的話,就自已改吧。

在57期的電腦王雜誌裡,我們本來要刊出iPod Touch二代的改機強化專題,但礙於版面空間不足,此專題將會稍做修改及補強,再於58期的雜誌上刊出。然而顧慮到新聞的時效性,還是先在這裡刊載部份重點內容,如果你還沒改的,現在改也不遲。

需要注意的是,iPod Touch 2G改機後,當6月份蘋果發表正式版的OS 3.0,千萬不可以更新,iTunes常常會很雞婆的下載下來,問你要不要更新。改過的機子如果要升級到OS 3.0,請等待dev team釋出的修改版韌體,或許還可以省下9.99美元的升級費用喔。

還有,以下的方法是「完美改機」不會重開機就變回原形,也不會有電力消耗很快的問題。

改機所需工具下載:

1.Voltage GUI : http://u.dopaul.com/Voltage.rar
2.CWRestore Firmware file : http://tinyurl.com/dbkvzthttp://tinyurl.com/d2cafm(密碼:iphonearena)

一.備份與環境準備

57_d01_p2_ipod_01
1.把iPod Touch連上電腦,開啟iTunes,在左邊iPod Touch的裝置選項上按右鍵,選擇「備份」,先備份iPod Touch的資料。

57_d01_p2_ipod_02
2.備份完成後,按下「回復」,再確認一次選「回復」。把iPod Touch回復到最初始設定。

57_d01_p2_ipod_03
3.這時會出現摘錄軟體的視窗,要等一會兒。

57_d01_p2_ipod_04
4.把下載好的兩個壓縮檔分別解壓縮到資料夾「Voltage」及「CRestoreiPhoneArena」。開啟 「CRestoreiPhoneArena」資料夾,把「Custom_Restore」這個檔案移到「Voltage」資料夾裡的「JB_Files」 資料夾。

57_d01_p2_ipod_05
5.到「Voltage」資料夾裡面的「Install_Files」把兩個執行檔都安裝在電腦中。其中libusb的部分要以XP SP2相容性安裝。

57_d01_p2_ipod_06
6.安裝libusb後,筆者在Windows 7平台下發現會導致關機、休眠、睡眠都出現畫面死當的問題,建議改完機就把libusb給移除掉。

二.測試改機程式

57_d01_p2_ipod_07
7.安裝程序完成後,取消選取「Run test application」。

57_d01_p2_ipod_08
8.回到「Voltage」資料夾,執行「Voltage - Jailbreaker」。

57_d01_p2_ipod_09
9.Voltage – Jailbreaker開啟後,請先看圖中框起來的部分,確認「Requirements」的欄位中,libusb和C++這兩個都是綠色「Install」狀態,接著按「Next Step(2) 」。

57_d01_p2_ipod_10
10.我們已經在第4步把特製的Fireware放到JB_Files資料夾裡,所以直接按下「Next Step(3)」就好。

57_d01_p2_ipod_11
11. 接著是關鍵的一步,要讓iPod Touch進入DFU模式。要先說這沒有危險性,沒有成功進入也不會怎樣,重新按一次就好,不用緊張。先按「Start DFU Helper」,然後會出現一個視窗,它會幫你倒數秒數,先同時按住「電源鍵」和「HOME鍵」11秒,這時iPod Touch會關機,你可以遵循DFU Helper的秒數倒數,11秒後請放開「電源鍵」,剩下按住「HOME鍵」再持續10秒,完成後,這是螢幕應該是黑色的(但電源是開的,和關機不同 喔)。

57_d01_p2_ipod_12
12. 如果你沒有成功進入DFU 模式,DFU Helper會出現這個訊息,不用擔心,這不會傷害硬體,重來一次就好。

57_d01_p2_ipod_13
13. 回到Voltage畫面,按下「Check DFU Mode」,會回應「iPod in DFU」,然後按「Next Step(4) 」。

三.改完啟動

57_d01_p2_ipod_14
14. 這時按下「Patch Device」,在此同時,iPod Touch的螢幕會變為白色。

57_d01_p2_ipod_15
15. 會出現Patch的結果視窗,沒有錯誤的話就如圖中顯示的這樣。

57_d01_p2_ipod_16
16. 重新開啟iTunes,會出現這樣的視窗,按「確定」。

57_d01_p2_ipod_17
17. 接著按住「Shift」再按「回復」,會出現選取檔案的視窗,選取我們在第4步搬到「JB_Files」資料夾的「Custom_Restore」,作為回復韌體的檔案。

57_d01_p2_ipod_18
18. 回復時,iPod Touch會自動關機又開機,花費時間會比較久,不用擔心。

57_d01_p2_ipod_19
19. 回復後,iTunes會自動重新偵測到這台改完機的iPod Touch,出現「設定您的iPod」選項,這時你就可以選擇剛剛我們第1步時備份好的設定,然後按「繼續」。

57_d01_p2_ipod_20
20. 這就是改過機的iPod Touch畫面,多了「Installer」和「Cydia」這兩個程式。

以上為止,改機就已經告一段落了。至於相關的應用,就請再參考58期的電腦王囉。

用iPod touch上MSN輕鬆又容易

引用自 http://www.wretch.cc/blog/devin6413/9391757


用iPod touch上MSN輕鬆又容易

最近很努力的研究我手上的iPod touch,MSN自然是我重點關注的項目之一,
而為iPod touch/iPhone開發的即時通訊軟體多不勝屬,總算摸了兩套讓我挺滿意的,
就...介紹一下吧!嘿嘿。
題外話的是...
iPod touch除了可以聽音樂、看影片、看照片之外,最強大的功能就是能夠連上wifi(無線網路)。
有了網路的iPod touch還能滿足你躺在床上、走在路上都能隨時和人MSN,簡單來說...
iPod touch只要有wifi無線網路,基本上只需要擔心的就是你的電力夠不夠用而已。



這是我第一套使用的MSN軟體,基本上他的特色就是快速和乾淨,說難聽點就是陽春拉!
不過他是少數幾個不需要另外申請『軟體帳號』的一套MSN軟體,加上連上MSN的速度挺快的,
於是他就安然的在我的iPod touch裡面居住了下來,沒有和其他五六套軟體一樣,被我『喀擦』!

這套軟體真的很陽春,就連好友暱稱都沒有辦法支援『新增別名』,也就是說都會看見原始的暱稱,
對我來說是個很不方便的地方,因為我泰半的好友都有另外設定名稱,方便我記憶之外還有助於找尋,
不過就像前面說的,他的連線快,且沒有太多拉哩拉雜的功能,倒是建議可以下載下來當成備用軟體,
其實也是挺不錯的唷!





這套軟體不支援傳檔案和群組功能,不過使用起來很容易上手,又不需要像其他軟體一樣,
還得先去註冊一個軟體帳號那麼麻煩,只要下載回來輸入你的MSN,馬上就可以上線嚕!!
第一次登入時會比較久一點點,大概要將近一分鐘吧!不過之後都挺快了。





這一套軟體...火紅的很。高居APP下載榜前幾名哩。這套的優點是可以傳輸一段錄音和圖片,
也有支援『新增別名』的功能,也就是如果你原先在MSN裡面有把你的好友另外輸入名字,
這個軟體是可以支援的唷!
不過功能多了相對的也就複雜了!想用這套軟體就得先申請一個專屬的帳號,
似乎這個軟體的開發公司(或是團隊)有建構社群的野心吧!
反正他有個專屬的社群,申請了之後就可以用這套軟體加入他們專屬社群內,
當然他還是支援讓你載入MSN的帳號,只不過麻煩的就是你一定得先用軟體帳號登入,
然後才能登入MSN帳號。
這點讓我....!@#$%︿&*()_!!!



在圖片中可以看見有個XXXX@gmail.com的帳號,那並不是我的MSN帳號,
而是我用來申請這套軟體的帳號,不過看在他的功能真的頗優的份上,
其實還是瑕不掩瑜拉!
基本上這一套軟體我會建議下載成為主要使用的MSN軟體,
畢竟功能強大支援度又很廣,很不錯的一套軟體唷!嘿嘿!

上面介紹的軟體也都支援如雅虎即時通...等即時通訊軟體,只不過我只有用MSN,
所以其他就不測試嚕!嘿嘿!