Recently in 軟體 Category

一般而言安裝 Eclipse Plugin 最快的方式是透過 Update Site ,也就是先找到要安裝的Plugin所提供的Update Site Url來安裝。

安裝步驟一般為:執行 Eclipse 後,按上方選單的「Help」然後選擇「Install New Software」

之後看到下方的視窗,再按「Add」:

按了「Add」後會出現下方的 Add Repository 視窗,然後在 Name 輸入 Plugin 名稱(可隨便 Key,但建議是輸入有意義的Name),然後在 Location 輸入 Update Site 的 Url。輸入完畢後按「OK」

待出現下方的選項後,代表 Update Site 的 Url 是正確的,然後選擇要安裝的 Plugin ,下面範例安裝的是「FreeMarker IDE」及「Hibernate Tools」。

上方按下「Next」原則上即會開始安裝 Plugin ,有時候可能會出現 License 的確認視窗,大多狀況只需要按接受 (I Accept)即可。

UltraEdit 列印時,如果要列印行號只需照下面方法設定即可。

一、設定顯示「行數」
選上方主選單:
「檢視」=>「顯示行號」
「View」=>「Display Line Number」

二、列印設定
選上方主選單:
「檔案」=>「列印設定(組態)」=>「頁面設定」=>「列印行號」 打勾
「File」=>「Print Setup/Configuration」=>「Page Setup」=>「Print Line Numbers」打勾
FireFox 擁有非常多的Plugin,這些 Plugin 可以讓 FireFox 變成網頁程式開發人員的好幫手。
以下就來看看我常用的 FireFox Plugin。

要安裝 Plugin ,可以從 FireFox 的上方選單選擇「工具」=>「附加元件」=>「取得元件」=>「瀏覽所有附加元件」,然後會進到Plugin的下載頁面,當然也可以直接在瀏覽器列輸入「https://addons.mozilla.org/」。


(1)Firebug
Firebug 是 FireFox 裡好用的開發工具,可以透過此Plugin快速的針對 JavaScript、Html、CSS 作偵錯或調校。

(2)Firecookie
Firecookie 是 Firebug 的延伸工具。Firebug 本身沒有 cookie 工具,無法直接看到目前頁面的 Cookie 狀態,透過 Firecooki 即可以看到。並且可以透過 Firecookie 作 Cookie 內容的編輯

(3)HttpFox
Firefox 裡的一個簡單 Http Analyzer 工具,有點類似簡易版的 Http Watch

(4)View Dependencies
查看目前頁面裡的物件與網頁原始碼的直接關聯

(5)StatusbarEx
一些有用的信息顯示狀態欄的Firefox,如內存使用的系統與 Firefox自身,網絡速度,系統電源狀態等
可以用來看目前瀏覽器占用多少的系統資源或內存,一般而言,都只打開「顯示firefox的內存占用、顯示 firefox的CPU占用,固定字符串長度」這三項設定,其他的不用打開。

(6)IE Tab Plus
基於IETab 開發的增強版本,除具備 IETab 的全部功能外,還可以在IE 引擎中用Adblock Plus 過濾廣告,以及同步Cookie 使得切換到IE 引擎時不需要重新登錄。

(7)Greasemonkey
允許網頁執行自訂定的JavaScript,此JavaScript為放在 Local 的一段 Script code 。



除了以上好用的Plugin外,Firefox 還有一個好用設定即「最小化後占用的釋放內存」,只需在 FireFox 的網址列輸入「about:config」,然後在下面的地方新增「config.trim_on_minimize」,類型使用「真假值(Boolean)」,並將值設為「true」,設定好後只需要將Firefox重開以後只要最小化Firefox即會釋放掉多餘使用的內存。


Windows XP 不知從何時開始,用檔案總管搜尋檔案內容時,只會搜尋一些已知檔案的內容。如果是非系統已知的檔案類型,預設狀況下是不搜尋的,要解決這個怪現象,有二個方式可以設定。

方法一:變更機碼。將某類型檔案變成要搜尋的對象

在要允許搜尋的檔案機碼設定裡,設定「PersistentHandler」的機碼的預設值,如下的設定值:(以下為存文字檔的範例)

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

如果不敢修改機碼,可參照第二方法比較簡單也安全^^

方法二:所有檔案都納入搜尋(推薦用此方法,一勞永逸)

先到我的電腦,然右鍵,然後選「管理」,如下圖

二、在電腦管理裡,選擇「索引服務」,並按右鍵後選擇「內容」

三、進到索引服務內容後將「含有未知副檔名的索引檔案」給勾起來,然後按「確定」再將剛打開的視窗全關閉。

 

相關資訊可以參閱MS 的官方文件: http://support.microsoft.com/kb/309173/zh-tw

Eclipse 如果要修改預設編碼設定,可以參考以下方式進行

 

一、 Workspace的文字編碼:

 

二、CSS檔編碼:

 

三、HTML檔案編碼

 

四、JSP檔案編碼

 

另外,也建議將 Show line numbers 勾起來,可以看到行號

在 Eclipse 裡如果執行太吃記憶體的應用程式(如 Java Web 程式),可以修改 Eclipse.ini 裡的記憶體設定,
讓應用程式可以順利執行,設定方式可以:

-Xms40m
-Xmx512m


換成

-Xms256m
-Xmx1024m
-XX:MaxPermSize=128m


原則上這個設定即可滿足大多數的需求,如果需要更多的設定,建議可上Eclipse 官網找找
MemcacheDB為結合 Memcached 及 Berkeley-DB 的實作產品,儲存方式是一種 key-value 的結構方式,因為主要運作都是放在 memory 裡,所以執行效能非常的快。
要使用MemcacheDB需安裝Berkeley-DB、libevent及Memcached。下面就來看看如何安裝及測試MemcachedDB

安裝 Berkeley db
到 google 搜尋「berkeley db download」,到 oracle 官網下載,目前最新版本為 4.8.24,安裝步驟為:
tar xvzf db-4.8.24.tar.gz
cd db-4.8.24/
cd build_unix/
../dist/configure
make
sudo make install
安裝 libevent
到google 搜尋「libevent download」,到 monkey.org 下載,目前stable為1.4.12,安裝步驟為:
tar xvzf libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12-stable.tar.gz
./configure
make
sudo make install
安裝 MemcacheDB
到官網:http://memcachedb.org/下載,安裝步驟為:
tar xvzf memcachedb-1.2.0.tar.gz
cd memcachedb-1.2.0
./configure --enable-threads
make
sudo make install
ps: memcachedb 1.2預設捉的berkeley db為4.7版,如果安裝的是4.8或更新版本則需修改二個檔案:
memcachedb-1.2.0/configure.ac
memcachedb-1.2.0/configure
將 bdbdir="/usr/local/BerkeleyDB.4.7" 改成您的Berkeley DB的位置
(如為 4.8.x 版,則改成 bdbdir="/usr/local/BerkeleyDB.4.8" )
BandRich 的 c170 3G網卡,因已內建32MB的小磁碟機並內附Windows下的驅動程式,所以在 windwos 作業系統下,插入3G網卡後,只要照步驟將驅動程式裝起來即可馬上上網。

如果是在Ubuntu下,尤其是沒有GUI的模式下,就得自己手動設定。
根據官網資料,c170在 Linux 下至少需要核心為 2.6.27 才可以,所以記得先確認一下自己的Linux的版本,可以用「uname -a」來查看版本 (如果是Ubuntu,那只要是8.10後,就一定可以)。

接下來就來看看如何讓ubuntu 9.10 存文字模式(none-GUI)透過 c170 連上網。
首先安裝 wvdial,(如果現在是不能上網的,那要先想辦法讓電腦能連上網,因為需要安裝wvdial程式,或則從別的地方copy wvdial自己安裝也可以)
apt-get install wvdial

打開 /etc/wvdial.conf,修改以下內容 (這裡假設用的是威寶電信的3G SIM卡)
Phone = *99#
Username = vibo
Password = vibo
Buad = 460800
Modem = /dev/ttyUSB0

插入BandLuxe c170網卡

退出BandLuxe的虛擬光碟(假設捉到的是cdrom1)
eject /dev/cdrom1

執行撥接程式
wvdial
自從裝了Ubuntu後,幾乎每個禮拜,我就會從遠端登入到server然後,下apt-get update/apt-get upgrade作系統更新的動作。
最近呢,愈來愈懶了,幾乎很久沒作更新動作,所以決定一次解決更新的問題。

Linux裡內建有schedule的設定工具稱為cron-table,我喜歡寫好shell script後,並使用 crontab 指令設定到我的 cron-table裡。
如果是以前我的設定方法步驟為:

sudo vi /shell/update-ubuntu.sh    // (shell是我習慣放shell script的資料夾)

在裡面新增以下內容(如果不想清掉下載的archive files,則可以拿掉第四行)
#!/bin/sh
apt-get update
apt-get -y dist-upgrade
apt-get clean

然後按「!wq」存檔後離開,並設定權限
sudo chmod 755 /shell/update-ubuntu.sh

接下來設定 cron-table
sudo crontab -e

新增以下內容,(代表:每個星期日的早上4點15分進行更新)
15 4 * * 0 /shell/update-ubuntu.sh
在Windows下,大家也許會習慣用檔案總管拖拉方式或複製、貼上方式進行檔案的拷貝,如果進階一點的,也許會下copy或Xcopy指令的方式來作檔案的拷貝。如果在您的資料夾下,有比較特殊的檔名或太多層的資料夾深度,那這些常見的拷貝也許就會失敗,尤其一次要拷貝很多檔案時,更容易會因單一檔案失敗而造成需重頭來過。

Microsoft在Windows Server 2003 時,出了一個ResourceKit的Tools,裡面大約有126個命令。
在開始使用前,記得先到Microsoft官網下載ResourceKit(link here),下載完成後,直按安裝下載回來的檔案,
安裝程式會自動將ResourceKit的資料夾加入Path環境變數,所以可以馬上使用。
(這個工具包,同時適用於Windows 2000 及 Windows XP 及後面Win32作業系統)


下面我們看看Robocopy這個超強的檔案複製指令。

Robocopy除了是個資料夾/檔案的複製指令外,基本上已經作到了「同步」的功能及滿足「差異化備份」的需求。
舉個例,在 A 資料夾下,有 A1.txt、A2.txt、A3.txt 等三個檔案,透過 robocopy 複製一份到 B 資料夾。
當A1.txt有修改時,只要再次透過 robocopy 即可同步到 B ,並且不用重新複製 A2.txt 及 A3.txt 。
如果 A2.txt 刪除了,也可以透過 robocopy 去作同步的動作,不需自己再手動去刪除 B 資料夾下的 A2.txt。

這樣的同步有什麼好處?在少量檔案時,可能很難發現他的強大,但是如果檔案數是幾千、幾萬個時,且需要固定時間的備份到另一個地方(如備份硬碟),這時候robocopy的「差異化備份」就可以派上用場,對整體備份而言,提昇不少效能。

如果需求就是差異化備份,那常用的參數為:
robocopy  來源  目的  /e  /xo  /purge
/e :代表複製子資料夾,含空的資料夾
/xo :排除較舊的檔案,意思是來源端沒有比目的端新時,就不複製(差異化備份,很重要的參數)
/purge :刪除來源中,不再存在的資料夾或檔案(這個也是差異化備份,很重要的參數)




Powered by Movable Type 4.12