2008/02/28

SugarCRM的翻譯工作

這幾天在做SugarCRM 5.0.0b的翻譯工作,昨天開始正式動手,先從install的部份開始做起。
由於官方的wiki文件語焉不詳(好啦~我承認我的英文爛),所以去翻源碼找出手動掛載的方式。

先將SugarCRM 5.0.0b未翻譯的中文檔下載回來解開,並將未翻譯的中文檔的內容複製到SugarCRM的目錄中。
編輯SugarCRM目錄下的install.php,尋找以下幾行:
$supportedLanguages = array(
    'en_us'    => 'English (US)',
    'ja'    => 'Japanese - 日本語',
    'fr_fr'    => 'French - Français',

在其下增加:
    'zh_tw'    => 'Traditional Chinese - 正體中文',

這樣就能在安裝時選擇正體中文的翻譯了。(當然要等翻譯完成後才有正式的語言包可以用啦~)

而安裝完後,還要修改SugarCRM目錄下的config.php
找到:
  'languages' =>
  array (
    'en_us' => 'US English',

在其下增加:
    'zh_tw'    => 'Traditional Chinese - 正體中文',

這樣就可在使用時選擇正體中文了。(當然要等翻譯完成後才有正式的語言包可以用啦~)

步驟是相似的,所以有回音~
而我使用的編輯器是PDT,雖然有點大,但是功能完整,讓我不需要離開這個IDE就可以完成翻譯的工作,很棒!
下載回來解開後,可以在桌面上做一個捷徑方便工作。首先要做的設定就是改文字編輯器的Code Page,從功能列:
Windows -> Preference -> General -> Workspace 中修改 Text file encoding,
選擇 Other: UTF-8 然後按OK離開即可。

開始翻譯之前,我要先寫個批次檔,把翻譯完的檔案複製到SugarCRM的目錄中,這裡假設翻譯中的檔案放在sugar底下,而SugarCRM的目錄在SugarCRM。
底下是批次檔的內容:
@echo off
xcopy sugar\*.* SugarCRM\ /S /Y

然後在PDT裡面把這個批次檔掛到External Tools裡面,這樣以後翻譯時就改sugar底下的檔案,改好後執行這個工具,然後就可以在內建的瀏覽器看結果。

2008/02/24

支援一些特殊功能的NAS

話說這禮拜絕大部分的時間在搞那台Dell的伺服器,測試了數種OS安裝跟使用的情況,雖說花時間也是有些許心得。
週末與友人一邊吃涮涮鍋,一邊公幹某編輯的不當行為時,我突然靈光一閃,想到一個簡單解決檔案分享的問題。

原本我是計畫用那台Dell的機器當做檔案分享、開發測試環境以及給客戶看的展示網站之用,不過經歷了一些不太愉快的過程後,目前我思考將部份功能拆出來,用可以連接網路的外接設備來解決。
我找了一下相關的NAS產品,功能性方面較完整的有QNAP的TS系列、Synology的DS系列以及之前炒得很熱的PCI的NAS-01G的產品。
NAS-01G由於內建記憶體較少,所以應該是不會建議這台。
而QNAP和Synology的產品目前看來在PHP和MySQL的版本上沒有差異,不過QNAP官網的連線速度較慢,也沒設置中文的討論區,而且韌體更新速度也不如Synology。
所以如果在兩者擇一的話,我應該會選擇Synology的產品。

若只針對檔案分享的部份,還有另外一個比較省錢的選擇,那就是ViPower的VPA-3532Net,不過缺點就是只能接IDE的硬碟,該公司並沒有對應SATA硬碟的同類型產品。

2008/02/23

AMD 的 Turion 64 X2 相關資料

因為某些緣故,我在調查AMD 的 Turion 64 X2 相關資料,主要有三個方面:價格、功耗、時脈
價格可以在這裡查到。
功耗跟時脈可以在比較表中查到。

2008/02/21

Dell 的伺服器安裝雜記

話說前兩天我們公司訂購的Dell伺服器送到了,我跟我的老闆都驚訝於Dell的送貨效率,因為我們上個禮拜五下訂單,星期二就收到了,只有短短的三個工作天。
這可是我人生中第一次摸到真正的伺服器呀~

不過接下來就令人有點小挫折,翻開手冊看看支援的作業系統:2K3、RH、SuSE,就這樣。
後來我才搞清楚,那些是導引光碟所支援的,其實只要找的到驅動程式,裝其他的作業系統是不成問題的。

另外一個問題是,這台機器有一張LSI SAS 5/i 的RAID卡,裝它的驅動程式很麻煩,在開機階段我插上USB的隨身碟又常常讀不到。
後來就放棄了,去買一條SATA的線,把這張卡拔掉,將硬碟直接接到主機板上,接下來一切都很愉快~

由於我對XP比較熟,所以就裝XP囉,裝好後有三個Device需要自己裝驅動程式,分別是:Base System、顯示卡、網路卡。
除了Base System以外,其他都可以找到驅動程式,我在Dell的網站上也找不到這個東西的驅動程式,後來問了某學長,他說那個東西要先用導引光碟裝才有。
我想了一下,反正不影響伺服器的運作,所以我就沒裝這個東西啦~

2008/02/20

瀏覽器升級到 Firefox 2.0

追記:過了一年,有些東西有些出入,更新一下
瀏覽器: Firefox Portable 2.0.0.11

附加元件我裝了以下的東西:


另外我已經把 Live 書籤的部份換成靜態的書籤,因為每次一起動,火狐老是會去逛一圈,都不會作 cache 的說。

2008/02/15

部份無法掛入的extension

下列這些extensions有些是因為缺少其他dll而無法掛入,有些則是掛入後PHP執行不正常。
;extension=php_blenc.dll
;extension=php_ibm_db2.dll
;extension=php_ifx.dll
;extension=php_ingres2.dll
;extension=php_maxdb.dll
;extension=php_mcve.dll
;extension=php_netools.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdo_ibm.dll
;extension=php_pdo_informix.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sam.dll
;extension=php_svn.dll
;extension=php_sybase_ct.dll
;extension=php_threads.dll

另外,有某些extension需要mbstring先掛入,因此我將mbstring放在第一順位來掛入。
Xdebug因為沒有提供給nts的編譯好的dll,所以在FCGI模式下要使用的話,要自行編譯。
XCache有提供給ts/nts的編譯好的dll,所以可以正常掛入使用。
Apache Module模式和CGI模式下可用的extension有些出入,但兩種模式都有100個左右的extensions可用!

2008/02/08

Windows 下 Apache 2.2.x + mod_fcgid + PHP 設定配置

話說日前在比對某個Hosting的環境是否符合某系統的需求時,發現該系統需要ImageMagick的extension才能執行,然後我就想在我的Windows XP的環境下把該extension掛起來,可惜的是,預設的 Thread Safety 版本的PECL中並沒有編好這個extension。
不過天無絕人之路,我發現在Non-Thread Safety (NTS) 的PECL中有發現,不過問題來了,我該如何設定 NTS 版本的 PHP 環境呢?
準備:
  1. 下載 Apache 與 mod_fcgid :可以在 Apache Lounge 中找到下載點,請注意不要拿官網的 Apache 去配合該 mod_fcgid,一定要用 Apache Lounge 中的 Apache 來裝,否則會掛不起來。
  2. 下載 Runtime:可以選擇 Visual C++ 2008 Redistributable Package 或是 .Net Framework 3.5,個人建議用 .Net Framework。
  3. 下載 NTS 版本的 PHP 與 PECL :在官網就有提供下載點,請注意要下載的是 Non-Thread Safety 的那兩個 zip 檔。
安裝:
  1. 先安裝Runtime,然後把 Apache、mod_fcgid、NTS 版的 PHP 和 PECL 解開。
  2. 假設 Apache 是放在 C:\Apache2 中,PHP 是放在 C:\PHP5 中。
  3. 把 mod_fcgid 中的 mod_fcgid.so 複製到 Apache 下的 modules 目錄裡 (C:\Apache2\modules)。
  4. 把 PECL 裡的所有檔案複製到 PHP 下的 ext 目錄裡 (C:\PHP5\ext)。
  5. 將 C:\PHP5 加入 PATH 環境變數中
修改設定:
假設網站放在 C:\WebSite 中,修改 C:\Apache2\conf\httpd.conf,加入以下設定

<IfModule userdir_module>
    UserDir C:/WebSite
</IfModule>

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule fcgid_module>
AddHandler fcgid-script .php
FCGIWrapper "C:/PHP5/php-cgi.exe -c C:/PHP5/" .php
</IfModule>

<Directory "C:/WebSite">
    DefaultInitEnv SystemRoot "C:/Windows"
    Options ExecCGI
    allow from all
</Directory>

修改完後開啟 DOS 視窗,進入 C:\Apache2\bin,執行

httpd -k install

註冊 Apache 的 Service即可