其它 IT 相關話題

Netbeans 6.5 的 Unit testing 初次接觸

喔,真棒!最近這一陣子在安裝一套用 USB 開機的 64 位元版本的 Ubuntu。在考慮要裝什麼開發工具,先想到裝一套給 C++ 用,所以選了 wxWidgets 推薦的 Code::Blocks。裝了以後,發覺它並不是最好用的 C++ 工具,除了可以很容易的用 wxSmith 把 wxWidgets 圖形界面建立起來以外,其它現代開發工具應該要有的工具,它都沒有。所以又落到 Eclipse 和 Netbeans 兩套工具的二選一抉擇。最後我選了 Netbeans。原因是:它的 6.5 版整體建構看起來比較一致,雖然看起來因為加入太多工具而相形之下很巨大,但是,在初期佈署時,我可以省下不少心力,把時間放在比較需要的部份。唉,七年前我在做同樣考量時,因為完全相反的理由選擇了 Eclipse,結果是陷入不斷新增套件的夢魘中。就在下載的時候,居然發現正體中文版本是 available,那當然是下載中文版來試用啦。

結果裝起來時嚇了一大跳。

[Windows] 如何移除 Windows Messenger 4.7

有很多主題我一直以為我寫過,因為我常把我的網站當成筆記本,我會把常常會碰到的問題和解決方法記載在這裏,以防一旦我的機器遇到不可抗力的損害時,有地方可以查閱。而這個主題是每次當我重灌系統或新裝一台新電腦每次都會碰到的問題,會把這篇補起來是因為老婆她找不到我這篇文章,才讓我驚覺又漏掉一篇重要的筆記,現在就來把它補起來吧。

[Cygwin] 以 syslog-ng 取代傳統 GNU syslogd

在昨天的那篇 如何在 Cygwin 上安裝 Syslogd 中,我曾經提到一般 Unix-like 所採用的是 FSF 提供的 GNU Inetutils,也提到了這個套件的安全上疑慮。所以如果你不想把一堆 r-tools 及 tftp 這些有安全疑慮的工具一起裝進來,那麼最好改用 syslog-ng,意思就是 New Generation syslog,新一代的 syslog。

[Cygwin]如何在 Cygwin 上安裝 Syslogd

目前,任何一套系統,只要是丟到防火牆外,或是丟到 DMZ,百分之百一定會不斷地遭受到「試探性」的攻擊,這些攻擊絕大多數來自所謂的 script-kids,只要你做好一些最基本的安全性防護,以及隨時在相關安全性網站出現安全性警告和報告時,能在第一時間作更新的動作,通常是沒什麼問題的。但是,身為系統管理者,不能這樣就可以自認高枕無憂,一定要把自己訓練成安全方面的偏執狂,有事沒就要盯著系統當中,除了系統本身的正常運行之外的其它不正常運作,尤其一旦你在系統中安裝而且甚至運行了某些網路伺服應用時,更是要繃緊神經,注意系統中任何不正常的風吹草動。因為這堆攻擊中可能隱藏著一位高手,只要出現一次,你的系統很可能就因此被綁架了。

Process Explorer for Windows

Windows 是一套令人又愛又恨的作業系統,由於設計理念上,微軟把 Windows 定位在任何人都能夠輕鬆上手,因此,像一些 Unix 一般輕鬆可以讓管理者掌握的工具,Windows 上雖然有,但是相當難用。比如說像 Unix 上的 ps 指令這類的 Process List 工具來說好了,在 Windows 上必須用那個難用得不得了的「工作管理員」,如果你和我一樣常常想看看是哪一個 process 是吃掉資源的大怪獸,把 CPU 和 DRAM 吃掉一大堆,而讓機器慢到不行,常常覺得工作管理員實在難用至極。

除此以外,在今天大家都可以輕鬆使用 Internet 的今天,常常也會遇到有居心不良的人利用一些人性的弱點,或是直接寫成 MSN 蠕蟲,大量散布一些木馬,好一點的只是蒐集你的上網習慣,糟糕一點的是綁架你的機器作一些他想做的一些壞事,當這些蠕蟲被啟動時,你的機器常常是所有資源全被蠕蟲綁走了。而有些蠕蟲或病毒的作者很可惡,還故意把蠕蟲或病毒的執行程式取名和你常在使用的程式的執行檔名相同,只是放在不同的目錄下。

[FreeBSD] 使用 FreeBSD Update 升級

FreeBSD 6.2 Release 釋出已經一個星期了,我在釋出的第一天就從台灣的 Mirror 站台下載了安裝光碟的 ISO
檔,打算找一個風和日麗的黃道吉日來把我的系統好好升級一下。但是,我在下載的同時,依慣例,我會把這一版本的 Release Notes
走馬看花地先看一遍,原本不預期有什麼令人驚奇的發現,然而這次我居然在 Release Notes 當中的一段的標題,看到了這個字眼:

FreeBSD Update

咦?這是什麼東西?看樣子是我要的東西!

[FreeBSD] 一直出現 ssh/tcp: bind: Address already in use 的訊息

consol 上會一直出現 ssh/tcp: bind: Address already in use 的訊息,而且在 log 檔中也會一直出現這個訊息,這是怎麼一回事?

先來看看幾個設定檔,先看看 /etc/rc.conf 和 /etc/default/rc.conf 這兩個檔,看看是否有:

sshd_enable="YES" (或者 sshd2_enable="YES" ,視你安裝的 sshd 而定) 以及
inetd_enable="YES"

如果兩行都有,不管是不是在同一檔中或分置於兩個檔中,都代表著你把 sshd 和 inetd 這兩個 deamon 都打開了。 這個時候請你查看一下 /etc/inetd.conf 這個檔,是否有下列兩行:

ssh stream tcp nowait root /usr/local/sbin/sshd sshd -i -4
ssh stream tcp6 nowait root /usr/local/sbin/sshd sshd -i -6

[FreeBSD] 為什麼會一直出現 fatal: open database /etc/aliases.db: No such file or directory 的訊息?

剛裝好 Postfix 時,有很多東西要設定,但是即使什麼都還沒設定,只要你啟動了 Postfix,一定會立即出現: fatal: open database /etc/aliases.db: No such file or directory 的訊息。

天呀!還是 fatal error 吔!

別擔心,那是因為你的Postfix 找不到 /etc/aliases.db 這個檔,這時候只需要下達:

newaliases

指令,手動建立 /etc/aliases.db 這個檔,這個糟糕的現像就立即解決。

[Cygwin]如何在 Cygwin 上存取其它目錄的檔案

有 Unix 經驗的人,應該在安裝好 Cygwin 後的第一個問題應該是:Cygwin 的根目錄,實際上對映到的是 Windows 上的哪一個目錄?

在之前我寫的 介紹 Cygwin 那篇文章中,在討論安裝步驟時,我曾經有提到過,Cygwin 的根目錄是在你安裝 Cygwin 所在的目錄,比如說 C:\Cygwin。所以你可以在這個目錄下建立新目錄,全都可以對映到 Cygwin 下的目錄。有興趣的人可以再跳到該篇看一下。

除此之外,每個使用者都有其家目錄 (Home directory),比如,aaa 的家目錄就是 /home/aaa。這個家目錄就像在其它的 Unix 一樣,當你登入時,系統會自動讓你進入這個目錄,因此你個人的所有設定值,比如像 $PATH,皆可寫到這個目錄下的 .bashrc (假設你用的 shell 是 bash) 中。

[Cygwin] 介紹 Cygwin

其實在網路上要找到有關 Cygwin 的資料,真是多如牛毛。為什麼我要寫這篇介紹的文章呢?那是因為我將介紹一連串 Open source 軟體,以及如何讓它們在 Windows 上安裝及運行。這些軟體由於大多當初是 based on Unix,如果要 port 到 Windows 上,困難不少。舉個例子好了,像 PostgreSQL,一直到了 8.0 版之後才終於 port 到 Windows 上,就是有其困難度。如此一來,那麼有很多很不錯的 Open source 應用,是不是就不能在 Windows 上使用?難道 Windows 的使用者,想使用像 sshd、NFS這類的路應用,就非得必須使用付費軟體嗎?

事實上,有幾個 Open souce 計劃,就是讓 Windows 上,能夠有一個類似 Unix 的環境,可以在其上執行 Shell 甚至 Unix 上的軟體及工具。

訂閱文章