2009年6月28日 星期日

[DEBUG]echo ERROR: DISPLAY not defined.

export DISPLAY=localhost:0.0

2009年6月22日 星期一

I have an apache problem Starting httpd: (13)Permission denied: make_sock: could not

Permission denied: make_sock: could not bind to address (..)
no listening sockets available, shutting down
Unable to open logs
If you're using SELinux and you get AVC errors in your log apparently you need to run "semanage port -a -t http_port_t -p tcp 5631" before restarting Apache.


摘自:http://www.linuxquestions.org/questions/linux-server-73/i-have-an-apache-problem-starting-httpd-13permission-denied-makesock-could-not-564187/

2009年6月9日 星期二

可以改善 eclipse 效能的 plugin

這個 plugin 叫做 KeepResident

增加效能的原理主要是利用兩個 Windows API - SetProcessWorkingSetSize 與 VirtualLock (所以只適用於 Windows 平台),讓 Windows 保留更多的記憶體給
eclipse 的 java process。

自己試用的結果,速度真的有變快,切換頁面 lag 的情形好很多,以往將 eclipse
視窗最小化後記憶體會被釋放,所以還原視窗就會 delay,現在也不會了 (因為記憶體不會釋放,如果你勾選了VirtualLock 的選項的話)。

使用前我的 eclipse 的 java process (javaw.exe) 最多 5MB,但是 VM size 上百 MB;使用後現在 javaw.exe 所使用的記憶體維持在 70~100MB 之間,對我這台電腦的記憶體(768MB)來說還算過得去。官方的文件建議最小值設定在 100 MB,最大值 250 MB 左右。

至於穩定性,目前我是開啟 VirtualLock,最小值 128,最大值 256,寫了大概
五小時的程式,目前沒有遇到什麼問題,但是我的 project 不多,也沒有安裝
其他的 plugin,所以僅供參考。

如果你的電腦記憶體足夠的話,這個 plugin 或許可以在 eclipse 的效能上對你有所幫助。

註:必須要有 administrator 的權限,plugin 才能生效

摘自:http://www.javaworld.com.tw/jute/post/view?bid=10&id=65161&sty=3

2009年6月8日 星期一

解決 This client is too old to work with working copy 的問題

前陣子為了測試一個 TortoiseSVN 的問題,因此改安裝了 Nightly Builds 的版本,當確認問題順利解決後也就沒換到正式的版本了,所以我從今年 9 月份一直用到現在,但今天我將這個版本移除,改安裝目前最新的 TortoiseSVN-1.5.5.14361 版本,卻發生了 "This client is too old to work with working copy" 的錯誤訊息。越想越怪,不是應該都是 1.5 版的 Subversion 嗎?為什麼會有這種匪夷所思的錯誤呢?

查了一個小時後才發現,原來我之前安裝的 Nightly Builds 抓到了 svn-1.6.0 的版本了,所以我這一個半月來所有用過的工作目錄(Working Copy)都被我升級到 1.6 的版本了,所以導致我今天重新安裝 TortoiseSVN-1.5.5.14361 後,許多專案都無法經由 TortoiseSVN 存取!

我透過錯誤訊息上面的連結,找到了解決方法。只要下載一支用 Python 寫的 Script ( change-svn-wc-format.py ) 並對我無法存取的工作目錄執行以下指令即可:

c:\change-svn-wc-format.py C:\Projects\TEST\TESTWC 1.5

其中第一個參數是「工作目錄」的路徑。第二個參數是要改變工作目錄的版本編號,因為我的工作目錄之前被升級到 1.6 了,所以我必須指定 1.5 把版本降下來!

而我轉換了十幾個專案,其中有一個專案轉換會失敗,我多使用了 --force 參數解決此問題,例如:

c:\change-svn-wc-format.py C:\Projects\TEST\TESTWC 1.5 --force

若執行成功會顯示以下結果:

Converted WC at 'C:\Projects\TEST\TESTWC' into format 9 for Subversion 1.5

以下是目前 subversion 的版本與格式編號的對應關係:

* 1.4 ==> 8
* 1.5 ==> 9
* 1.6 ==> 10

你可以從任意一個 _svn 或 .svn 目錄下找倒一個名叫 format 的檔案,裡面會有你專案 Working Copy 目錄的版本。只不過直接改這個檔案的內容是沒用的,還是要透過 change-svn-wc-format.py 工具幫你修改工作目錄才行。

我還發現一點,透過 change-svn-wc-format.py 工具修改過的工作目錄,有些 format 檔案會變成 9,但有些不會,我不太確定為什麼會這樣,不過反正 TortoiseSVN 1.5 都可以正常操作就是了。

最後,我補充一個好用的 DOS 指令,可以一次針對目前目錄下所有的 Working Copy 進行轉換動作:

c:\Projects>for /D %d IN (*) DO d:\change-svn-wc-format.py "%d" 1.5

摘自:http://blog.miniasp.com/post/2008/11/Solve-This-client-is-too-old-to-work-with-working-copy-problem.aspx

補充:XP請至http://www.python.org/download/releases/2.6.2/下載python2.6.2,下載ptyhon3.X會有問題喔~

wibiya widget