跳到主要內容

發表文章

在uBuntu中安裝微軟正黑體

由於工作用到的軟體幾乎都是在Windows中執行,已經很久沒有重開機進入工作機的uBuntu中使用,為了更改開機時進入的OS,今天又再次回到uBuntu的懷抱中。 實在是太久沒用,一進到uBuntu中竟然跳出203個需要更新的項目,利用漫長的更新時間,稍微研究一下如何更改中文醜醜的字型。由於近來已經習慣微軟正黑體,所以想將這字體安裝至uBuntu中試試,雖然有版權的疑慮,但在我有正版Vista的情形下應該可以合法使用吧? 以下是試驗成功後的方法,紀錄一下: 1. 先將「微軟正黑體」複製到「/usr/share/fonts/truetype」資料夾下。 2. 複製完成後執行:# sudo fc-cache -f -v 3. 讓系統重新讀取字型資料夾 4. 設定系統、Firefox等字型 5. 重新啟動 X Window 以上簡單步驟就可以完成了

功能多多的LimeSurvey線上問卷系統

越來越多的研究會使用問卷來調查目標族群的情形,在我服務的地方這種需求也多了起來。早期都是老闆直接將紙本內容給我們做成一份「固定」形式的問卷,所謂固定形式指的是無法直接由問卷設計者來建立或修改問卷內容,所有動作都需要透過重設網頁程式,因此計畫設計「活」的問卷系統。 就在此時,發現 LimeSurvey 這套開放原碼(OpenSource)的程式,可以架設在 LAMP 下使用。LimeSurvey是一套可以多人使用的問卷系統,原名稱為PHPSurveyor,在2007年中正式將名稱改為LimeSurvey。他是一套符合社會科學的問卷系統,題型幾乎包含所有社會科學所需要的內容,題目群組和題目數量不受限制(最好還是不要太長...的好)。此外LimeSurvey問卷系統還支援多國語系,除了系統本身介面呈現支援多國語言,題目設計時亦可包含不同語言,相當的特別。完答後,問卷設計相關的使用者,可將問卷結果以不同方式匯出,如匯出Excel、CSV、SPSS使用的檔案,真是要讚嘆使用者的用心。 (wiki的介紹請參考: LimeSurvey ) 官方網至:http://www.limesurvey.org/ 最新版本:1.80RC2 穩定版本:1.72 官方使用教學: LimeSurvey教學 使用了官方網站上下載的  Translation File ,進入管理登入頁選擇語言後,發現有許多的錯誤,登入系統後翻譯上的錯誤,導致很多內容會根本就看不懂,或是容易造成使用者誤會。(有些翻譯詞彙不佳,有的內容完全不對,有些意思犯意後邏輯剛好是相反) 雖然自己英文也不是頂好,但比起現在的翻譯內容應該會好一些,所以開始著手修改翻譯檔的工作(zh-Hant-TW.po)。翻譯內容主要參考網路字典、香港翻譯檔(詞彙會不同)、網路上找的問卷設計名詞或統計名詞。 有興趣的朋友,可以 下載檔案 回去替換。使用方法是將.mo放置於「 limesurvey/locale/zh-Hant-TW/LC_MESSAGES/ 」下, 取代 原來的 zh-Hant-TW.mo 檔。如果要自行編輯,請用 Poedit 修改zh-Hant-TW.po檔案。 檔案名稱:zh-Hant-TW_20080117.zip 內容:zh-Hant-TW.mo、zh-Hant-TW.po、index.html 更新日期:2008.01.0...

MySQL 使用內建Replace函數取代欄位中的字串

最近因為工作上需要,需要加資料表中某個欄位裡的指定字串取代成別的字串,在文字編輯器中是一件很簡單的事,「全部取代」就通通都搞定。前陣子都是用比較熟悉的PHP寫個小程式來做取代,並做個LOG來記錄,今天突發奇想(現在才想到 >. 深入 剖析怎麼會沒有,只好繼續扮演他蓋泡麵的角色 :p,這時就是該來朝拜酷狗大神的時候了! 耶~真的有真的有真的有(高興到連講三次),執行後真是可以用秒殺來形容其取代的速度,函數名稱就是「 REPLACE 」,用法如下: UPDATE `資料表名稱` SET `欄位名稱` = REPLACE ( `欄位名稱` , '尋找字元' , '取代字元' ) ;

停用Vista的Superfetch的新功能

隨著Vista進入sp1且越來越多的使用者開始詢問Vista相關問題,身為一個IT相關人員,根本就還沒有用過Vista這個 東西 系統,實在很難回覆使用者眾多奇怪的問題(Windows永遠都有怪問題),所以近來新購的筆電和家裡的桌上型電腦,就開始使用這一年前不想接觸的Vista作業系統。 使用Vista至目前,除了需要大大地硬碟空間(幸好現在硬碟便宜)、較高的硬體性能,倒也沒啥大問題,只不過有一點另我不解的...硬碟燈一直很忙碌的在閃爍。雖然平常是個閒不下來的過動兒,但也不需要再沒使用硬體時來個不忙裝忙。參拜了一下Google大神,多半將這不停裝忙的硬碟,歸因於Vista的新功能「Superfetch」。 什麼是Superfetch?參考了一下旗標知識網: Vista 執行效能大提升的秘密 - SuperFetch (想瞭解詳細內容請參考旗標知識網的連結) 簡單的說就是會先幫使用者作預載的動作,Superfetch利用新的演算法將使用者可能會用到的程式預先載入到記憶體中,包含使用者常用程式、或搭配某程式的相關程式、或使用者使用習慣,很貼心的讓使用者感覺用起來效能很好(開啟程式速度很快),但是用硬碟這種行為也是有人擔心會提早使硬碟掛點,重買硬碟是小事但是資料無法救回就傷腦筋了。 關閉Superfetch的方法,常見的有兩種: 1.由控制台關閉Superfetch服務 停用方式如下: 開始 → 控制台 → 傳統檢視 → 系統管理工具 → 服務 → 找 SuperFetch → 「服務狀態」選擇 停止 → 啟動類型 修改為 停用 2.直接修改登錄檔,停止Superfetch服務 修改前先備份登錄檔,開始 → 執行(或Win鍵+R) → 輸入regedit 「登錄檔編輯程式」後,找到資料夾「 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters 」,找到「EnablePrefetcher」跟「EnableSuperfetch」兩個項目上二點兩下滑鼠左鍵,修改這兩個DWORD的數值為 0 ,重新開機後生效。如果修改後發生問題,記得將兩個值再修改回 3 。

PHP檔案非直接開啟,使用header下載

對於瀏覽器自作聰明貼心的幫使用者開啟相關檔案,有些時候會需要使用者下載檔案,而非使用直接開啟的方式,如開啟PDF則會離開原網頁頁面的情形。 而Jeffy則是希望除了非直接開啟外,在下載時也可將檔案重新命名讓使用者不知道檔案原本的檔名和位置,下面的程式碼可以達成。 header檔案下載 //First, see if the file exists if (!is_file($file)) { die(" 404 File not found! "); } //Gather relevent info about file $len = filesize($file); $filename = basename($file); $file_extension = strtolower(substr(strrchr($filename,"."),1)); //This will set the Content-Type to the appropriate setting for the file switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png...

關閉 MySQL 3306 Port

歡迎光臨~我家就是你家~! 話說如果不想讓小偷到你家來光顧,最簡單的方法就是不要把窗戶和門都開著,那無異是表示「歡迎光臨」(不會有人覺得是空城計吧...)。當Linux系統安裝後,有許多服務預設是開啟的,一一把不需要的服務關閉除了可以提高系統效能外,更可以收掉沒必要的Listen Port。 不過有些服務是我們需要,但是又不希望開著Port在listen,我們就得從內部來設定了。MySQL是一個很好用且很普及的資料庫(最重要的是它不用$),我們在架設互動網站時通常都會使用來當作後端資料庫,如果應用程式和MySQL在同一部主機,應用程式要求連線時就是用localhost,我們不需要使用3306 Port,不用...就關掉比較安心,方法是修改my.cnf。 #vi /etc/my.cnf ----------------------------------------------------------------------------- [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 #加上下面這行文字 skip-networking [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid ----------------------------------------------------------------------------- 重新啟動MySQL #Service mysqld restart

VirtualBox 1.6 無法釋放鍵盤鎖定

自從電腦重新安裝 Windows 後,原先的 uBuntu 也因為 grub 被清除而沒有再安裝來使用,所以很久沒有摸uBuntu了。近來 uBuntu 在 2008.04.24 發表新的 8.04 Hardy Heron(堅毅的蒼鷺)LTS版本(LTS為長期支援版本,提供線上3年的支援,上一個LTS版本為6.06)。 因為 Jeffy 工作上得一些軟體還是需要在 Windows 平台上執行,所以安裝完 uBuntu 8.04 後的第一件事,就是安裝 VirtualBox 來安裝虛擬一個 Windows 環境。Jeffy 興高采烈的到 sun 網站下載了 1.6 版的 deb packetage 回來安裝,安裝過程一切順利(安裝步驟及過程可以參考 西瓜田裡的牛 ),開啟虛擬機器將光碟機 mount 自製的 winXP Sp3 ISO 檔,順利的進到 XP 安裝畫面,將滑鼠點到 Guest OS ,驚~游標和鍵盤從此進入鎖定狀態,變成無法進入安裝 WinXP 也無法退出到桌面的尷尬狀況。只好同時按「Alt」+「Ctrl」+「Backspace」重新啟動 X Server。 在網路上找了一下資料 1.用了 鳥毅的Blog 上的方法:「在VirtualBox主控台的"檔案"->"偏好設定"->"輸入",取消"自動捕捉鍵盤",就可以讓keyboard恢復正常」→ 無效 。 2.在 Terminal 視窗輸入指令安裝 scim-bridge:「sudo apt-get install scim-bridge-client-qt」→ 還是 無效 。 後來在 uBuntu 正體中文支援站討論區中找到修改 scim 設定的方法 3.修改 /etc/X11/xinit/xinput.d/scim,將 GTK_IM_MODULE=xim 改成 GTK_IM_MODULE="scim-bridge",再將 QT_IM_MODULE=xim 改成 QT_IM_MODULE="scim-bridge"。然後重新啟動 X server(Alt+Ctrl+Backspace)→ 叮咚叮咚~ 有效 (討論串在 這裡 )。看來是要合併三個方法。 目前快樂的使用雙系統中...