話說 adodb lite 這套資料庫用的類別庫已經很久沒更新了,這套小巧的類別庫有一個很棒的功能,就是可以寫插件。
不過他寫插件的方法我不是很喜歡,正好我最近開始復工在寫的DB Layer也碰到這樣的難題:我想把功能分割出來,寫成可以共同合作的插件,需要什麼功能可以隨時加進去。
另外還有一點,我希望使用插件的方法時,其調用的方式等同於使用繼承的方式。

因此,我利用了PHP5的反映的功能,寫了一個插件用的抽象類別,只要繼承它,就可以簡單的寫出插件以及加入插件的功能。

HACGIS 發表在 痞客邦 留言(1) 人氣()

一直以來以為這兩個函數是等價的,今天心血來潮想知道這兩者在效率上有何差異,所以在網路上找了一些文章來看。
找到了CSDN的這篇討論,裡面說的很清楚,這兩個函數還是存在微妙的差異:在strtr中的替換字串長度必須等長,輸出結果才會與str_replace等價。

PING:
TITLE: PHP 函式 strtr() 與 str_replace() 之差異

HACGIS 發表在 痞客邦 留言(0) 人氣()

今天早上我老闆問了我一個問題:為何他在IE裡面下載SugarCRM裡面有中文檔名的檔案,存檔時帶出的檔名變成亂碼?

我直覺的覺得是IE和FF對於header的解釋不同的緣故,因為上禮拜我把SugarCRM裝好後有試過,在FF中是正常的~
為了證實我的想法,我把SugarCRM的download.php翻出來看了一下,果然發現一段if else的結構證明我的想法沒錯,兩種瀏覽器對於檔名解碼的方式有不同的作法。
現在重點來了,怎麼做才是正確的?

HACGIS 發表在 痞客邦 留言(1) 人氣()

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

先將SugarCRM 5.0.0b未翻譯的中文檔下載回來解開,並將未翻譯的中文檔的內容複製到SugarCRM的目錄中。
編輯SugarCRM目錄下的install.php,尋找以下幾行:

HACGIS 發表在 痞客邦 留言(1) 人氣()

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

原本我是計畫用那台Dell的機器當做檔案分享、開發測試環境以及給客戶看的展示網站之用,不過經歷了一些不太愉快的過程後,目前我思考將部份功能拆出來,用可以連接網路的外接設備來解決。
我找了一下相關的NAS產品,功能性方面較完整的有QNAP的TS系列、Synology的DS系列以及之前炒得很熱的PCI的NAS-01G的產品。

HACGIS 發表在 痞客邦 留言(0) 人氣()