跳到主要內容

發表文章

目前顯示的是 2008的文章

停用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)→ 叮咚叮咚~ 有效 (討論串在 這裡 )。看來是要合併三個方法。 目前快樂的使用雙系統中

使用mysqlcheck指令,檢查及最佳化MySQL資料庫

MySQL刪除資料時並不會釋放出磁碟空間的情形下,當刪除很多資料時這種多餘的空間會很多,可能會造成資料的錯誤,我們可以用 OPTIMIZE TABLE 來最佳化資料表,但如果需要最佳化的資料表很多,我們必須寫個 Shell Script 來達到一次全部最佳化。當然也可以使用 mysqlcheck 這個工具。 而且 mysqlcheck 這個工具可以讓我們在不關閉 MySQL 服務的情形下,要對資料庫做最佳化。 用法如下: mysqlcheck [options] 資料庫名稱 [資料表名稱] mysqlcheck [options] --databases 資料庫名稱1 [資料庫名稱2 資料庫名稱3...] mysqlcheck [options] --all-databases options部分舉一些常用的: - a = Analyse given tables. - c = Check table for errors - o = Optimise table - r = Can fix almost anything except unique keys that aren't unique - u = The MySQL username to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases 如果需要定期自動做資料庫最佳化,寫個 Shell Script 並將最佳化結果自動 Email 到管理者信箱,再用 cron 自動於特定時間執行。寫入 Shell Script 自動執行的話必須要再加上 password 的 option,畢竟讓伺服器在三更半夜停下來等管理者輸入密碼是很奇怪的。 -- password = The password to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases - u root -- password '管理者密碼'

USB裝置無法安全移除解決之道

USB裝置在日常生活的應用上已經越來越普遍,相機、隨身碟、MP3、外接式硬碟等等。當我們在使用了這些設備後,專家都會建議我們一定「 安全的移除硬體裝置 」,尤其在使用了外接式儲存設備以後,正確安全的移除才不會造成設備或資料的毀損,尤其是資料的毀損可就嚴重了。 有時候存取傳送完這些設備後,在移除硬體裝置時會出現「 '一般磁碟區'裝置無法立即停止.請稍候再試 」,這表示還有應用程式還在存取這個裝置,造成無法順利的移除,通常我們只要把存取該裝置的應用程式關閉或移除,有部分軟體需要先把瀏覽到別的資料夾(非外接裝置的資料夾)例如:使用AcdSee、Total Commander之類的軟體。 很多人即使關掉所有的應用程式,無法安全移除的問題還是存在。這是因為系統寫入快取的問題,當寫入資料到外接設備時有些檔案並沒有真正的寫入,而是暫時放到快取,當快取快滿或是要關機時才真正的寫入到外接設備,有時候系統會莫名的忘了寫入...XD,在移除裝置時就會出現上述無法立即停止的錯誤訊息,在網路上爬了一些文,通常這類事件只要 登出再登入 目前的系統使用者帳號就可以獲得解決了。 當然,如果要一直登出登入登出登入,應該會氣到想砸電腦(像辦研討會時,每個講者都是拿USB來插來插去 >.<),現在有一帖良方~ unlocker (236 kb),這款Freeware的軟體,讓你將不需要再當登入登出狂人。 Unlocker 軟體性質: Freeware 最近版本: 1.8.6 作業系統: Windows 2000 / XP / 2003 / Vista 語言界面: 繁體中文 原創公司: Cedrick 'Nitch' Collomb >> Download << 使用的方法不難,下載安裝後,先找到無法安全移除的USB裝置(磁碟機代號,例如I磁碟),進入我的電腦游標在I磁碟上按 滑鼠右鍵 ,在右鍵選單中會多了一個Unlocker的選項,點選Unlocker,這時就會看到是什麼程式或程序還在使用此設備,點選該程式選「 解鎖 」,完成後應該就可以順利在系統列上安全的移除硬體裝置了。

更改Windows遠端桌面連接埠

相信很多人都會使用到Windows裡的遠端桌面,來進行遠端的電腦管理,比較實用的是進行偷偷的先打上班卡 :p。Windows裡預設的連接埠為3389,這是公開的埠口,也是說歡迎路人甲光臨的埠口,如果你擔心哪一天會被入侵,請記得修改一下這個連接埠,修改的方法如下所述: 1.打開「登錄檔編輯器」(開始→執行→輸入regedit)。 2.找到下面登錄機碼 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp, 右方的 DWORD 值選到 PortNumber,將原來的3389改成自己想要的連接埠。(建議修改為大於5000的數字) 3.修改後如果有使用防火牆的人,記得自己在牆上打一個洞才可以連的進來。 修改完畢後,要連接時只要在IP的後方加上「 :xxxx 」(xxxx為自己設定的連接埠)。EX:192.168.0.1: 5438 。

Word的合併列印如何出現「千分位」符號

今天樓下的同事突然問我一個問題,合併列印的時候如何顯示「千分位符號」(逗號),就是12 , 300。在Excel我們可以很容易的為儲存格裡的數字加上千分位的標記,但是儲存格實際儲存的還是只有數字,那個千分位符號是Excel給我們看的一種「格式」。 當我們在Word裡使用Excel做好的報表來合併列印的時候,Word會最真實的將這個數字欄位給讀出來,呈現在合併列印的欄位數值裡,無論在Excel理事不是有設定千分位符號,在Word合併列印後卻沒有出現,所以我們同樣的必須給他加上格式。 Word裡加上格式並不如Excel裡按一下就完成,加上逗號的千分位格式方法如後: 1.在Word裡插入合併列印的欄位變數。 2.在變數上按滑鼠右鍵,選擇「切換功能變數代碼」(也可以直接按Alt+F9),變數會由 << 經費 >> 變成 { MERGEFIELD "經費" } 。 3.加上格式就是把 { MERGEFIELD "經費" } 在}前加入數字格式參數 /##,###,會成為 { MERGEFIELD "經費" /# ##,### }(這裡指定五位數,以此類推) #:這個格式項目會指定要在結果中顯示的必要位數;如果結果不含該位數的數字,則 Word 會顯示一個空格。 0:這個格式項目會指定要在結果中顯示的必要位數;如果結果不含該位數的數字,則 Word 會顯示 0 (零)。 4.預覽內容,就可以發現千分位(逗號)出現,如果數值有零的話,最好可以換成 /# ##,## 0 ,避免空格出現。 數字格式參數請參考 Microsoft Office Online 。

調整MP3音量

每一張專輯在轉成MP3的時候或多或少都會發現音量不一致的情形,我們使用MP3撥放棄或是播放程式同時播放不同歌曲,換曲時要一直調整音量來照護脆弱的耳朵,免得老了以後嚴重重聽,總覺得非常不方便的。 怕重聽的人有福啦~可以用MP3Gain來調整音量。 軟體名稱:MP3Gain 軟體性質:免費 語言:多國語系(安裝時可以選擇) 官方網站: http://mp3gain.sourceforge.net/