跳到主要內容

發表文章

Netbeans改變預設的JDK位置

最近因為學習Java的關係而有機會接觸Netbeans,曾經為了找尋好用的PHP Coding工具大傷腦筋,除了付費使用Adobe Dreamweaver是最符合自己想要的編輯器標準,但曾經使用過微軟開發工具,總是覺得缺少了些什麼。沒想到...Netbeans也可以開發PHP Project(雖然現在還沒找到存取遠端檔案的方法或Plugin),而且還蠻符合我所想要的,於是下載了僅包含PHP的Netbeans版本及安裝JRE。 來又安裝了含Java SE的版本,慘劇就發生在啟動Netbeans時,找不到JDK而出現錯誤(同樣情形也有可能發生於升級JDK),解決方法有二: 啟動Netbeans時指定JDK安裝目錄,Netbeans安裝目錄\bin\netbeans.exe --jdkhome JDKHOME(JDK安裝目錄,如:C:\Program Files\Java\jdk1.6.2)。 設定Netbeans config文件,修改Netbeans安裝目錄下\etc\netbeans.conf檔案(此處可能需要系統管理者權限),將檔案內netbeans_jdkhome設置的位置,修改為JDK安裝位置即可。

在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