網絡技術日誌

關於 PHP, Linux, Open Source 及個人生活記載的網誌。

Entries for February, 2007

簡約生活主義

在過去的半年間,購買的東西比以前少很多,回想起以前也覺得自己實在太過浪費。 很多時我們也將必要、需要及想要混淆,每樣東西都要,結果只是買了一大堆「不需要」。如果那些東西不是必要及需要,能簡單就盡量簡單,這樣不但可以簡省很多時間及空間,也對環境的破壞減到最低。 當 Windows Vista 的介面暴光後,我很想推出後立即買一套回來,但現在細心想想那些只是一個華麗的介面,現時的 XP SP2 用得好地地,實在沒有必要為了漂亮的介面而從新適應一套新的作業系統,以及購買一台新電腦。 清理完家裡很多沒有用的雜物後,那時才發現自己以前是多麼的浪費。現在家裡少了一堆雜物後,覺得空間比以前寬闊了很多,而且也沒有那前那種雜亂的壓迫感。

Leave a Comment

用 FuzzyOCR + SpamAssassin 預防圖片垃圾電郵

近來很多 Spams 也用圖片的方法來發送,以避開 anti-spam 的檢查,以下這篇文章介紹使用 FuzzyOCR + SpamAssassin 掃瞄圖片垃圾電郵。 FuzzyOCR 是 SpamAssassin 的插件,專門掃瞄用圖片作為郵件內容的垃圾電郵。它會分析郵件內容及屬性,以決定郵件是否屬於垃圾電郵。為了減低系統負載,FuzzyOCR 只會掃瞄那裡未被 SpamAssassin 定義為垃圾郵件的電郵,以減少不必要的工作量。 Fight Image Spam With FuzzyOCR And SpamAssassin On Debian/Ubuntu

Leave a Comment

新年可以休息一星期

經過今天的工作後,下星期會休息,總算可以放鬆一下。 我很喜歡農曆新年,可以和一些平日很少見的親戚朋友聚一聚,而且過年的一個禮拜真正可以休息的時間,可以做一些平日很想做而沒有時間的事情。

Leave a Comment

農曆新年汽車開支

星期日就是農曆新年了,除了家裡了大掃除,車子當然也不可少。 前兩日發現架車迫力有異音,換了前胎一對迫力皮(殺車皮)後就正常,然後今日又拿了架車去打臘 + 蒸籠。 現在架車行起來沒有異音,車箱內外也很清潔,開起車來也特別醒神。

Leave a Comment

用 htaccess 強制檔案下載

當 IE 存取類似 avi 或 excel 的檔案時,會自動開啟那些檔案,而不會彈出下載訊息方塊,以下是透過 .htaccess 檔案實現強制檔案下載的方法,例如要強制性下載的檔案為 .avi 及 .mpg 副檔名,可以在 .htaccess 加以以下兩行: AddType application/octet-stream .avi AddType application/octet-stream .mpg 而在 HTML 方面,只要像平日一樣造一個連結就可以了: <a href="my_movie.avi">Download Movie1</a>

Comments (1)

車胎選購需知

車胎是汽車的損耗品,需要定期更換,而車胎有分各種特性,例如有著重咬地性能,有則著重較寧靜或耐用度。 而除了一些特性外,車胎的規格也有分別,如果全都不懂的話,去到胎鋪很容易被騙,而車胎的所有資源大都集中在車胎側邊的文字,主要有兩項資訊: 1. 尺寸 以我的車胎為例,尺寸大小是 195/55R15 84V,它們的意思為: 闊度/扁平度 鈴闊 一般上如果只換車胎,只要買回跟現在相同規格的就可以。 2. 出廠日期 一般上車胎不會以日期方式表示,而是以一年的第幾個星期表示,例如: x2505 這就是 05 年第 25 星期出廠,選購時一定要選擇較新的,而且一、兩年前出廠的一定不要買,因為雖然不是二手,但始終車胎上面的物質會老化。

Comments (4)

PHP 修改 Linux 系統密碼

在前幾篇文章介紹過 PHP 透過 Sudo 執行 root 指令,對於單行的指令沒有問題,但如果要執行 passwd 修改系統密碼的話便不行了。 要解決可以安裝 super 或 expert,而另一個方法是用非互動的方法修改密碼,但如果主機上有其他用戶可以放置他們的網頁,則不建議使用。以下是具體步驟: 1. 用 root 執行 visudo,加入以下一行: apache ALL=NOPASSWD:/usr/bin/passwd [A-z]*, !/usr/bin/passwd root 以上後面的部份是禁止透過 sudo 修改 root 的密碼,而基於安全理由,最好將其他較重要的用戶也禁止,例如 root 群組的用戶。 2. 以下是 PHP 的部份,會修改 user 的密碼,而密碼設成 pass: PLAIN TEXT PHP: <?php shell_exec("/bin/echo 'pass' | /usr/bin/sudo /usr/bin/passwd --stdin user"); ?>

Leave a Comment

設定 PHP mail 的 Return Path

在 PHP 內用 mail() 發出郵件時,如果沒有指定 Return Path,系統便會以預設的電郵地址代替 (例如 me@localhost 這類)。以下是一個常見的錯誤: PLAIN TEXT PHP: <?php $header = "From:My Name<my_name@mydomain.com>"; mail($to, $subject, $email_body, $header); ?> 以上設定了所發出的郵件的 From 內容,但這是不夠的,只要查看所發出郵件的 header,會發現有一個 Return-Path 顯示系統的預設電郵。因為現時 spam 非常猖獗,很多 email server 會這類 email 檔掉或者標示成 spam,將以上程式碼改成這檔便可以避免這個問題: PLAIN TEXT PHP: <?php $header = "From:My Name<my_name@mydomain.com>rn"; $header .= "Reply-To: My Name<my_name@mydomain.com>rn"; $header .= "Return-Path: My Name<my_name@mydomain.com>rn"; [...]

Comments (2)

匯出 PuTTY 設定備份

每次重新安裝 Windows 後,其中一個必裝的軟件是 PuTTY,但每次也要將自己每一台主機加上去實在很麻煩,以下是匯出 PuTTY 設定備份的方法: 1. 按 "開始" -> "執行",然後輸入 "RegEdt32" 並按確定。 2. 移到 HKEY_CURRENT_USERSoftwareSimonTatham 3. 選擇 SimonTatham 後按 "檔案" -> "匯出"。 4. 儲存好匯出的登錄檔。 5. 將登錄檔放到需要匯入設定的電腦上,並 right click 該檔案後按 "合拼"。

Comments (2)