在 Apache 2.4 編譯 mod_evasive 時遇到以下錯誤: mod_evasive20.c: In function ‘access_checker’: mod_evasive20.c:142: error: ‘conn_rec’ has no member named ‘remote_ip’ mod_evasive20.c:146: error: ‘conn_rec’ has no member named ‘remote_ip’ mod_evasive20.c:158: error: ‘conn_rec’ …
防毒軟件的數量有很多, 有免費及付費的, 那一個較好則看每個人的需要。以下是一些免費防毒軟件, 當中的 AVG 及 Avira 幫朋友裝過多次都很滿意。 AVG AntiVirus Free 2015 AVG 是捷克的防毒軟件大廠, AVG 免費版除了基本的掃瞄、刪除病毒外, 還會確認網頁上的連結是否安全、個人資料保護及電郵保護等, 一直覺得 AVG 的好處是沒有煩人的廣告, 使用系統資源也很少。 Avira Free Antivirus 俗稱 “小紅傘” 的 Avira 同樣是很出名的免費防毒軟件, …
Perl 要對陣列進行排序, 可以用內建函式 sort 來做, 例如: 以上第 7 行用了 sort 對 @words 進行排序, 輸出結果會是: abc def mmm xyz 但這個 sort 函式是用字串排序的,如果陣列的值是數值,sort 也會根據字串的方式排序,即 123 會排在 23 前面,因為 “1” 是排在 “2” …
現在很多地方都用上資料庫系統, 有一些是檢查用戶名稱及密碼的登入系統, 但如果沒有對用戶輸入進行過濾, 會有很多潛在危除, 例如以下程式碼: my $sth = $dbh->prepare(“select * from user where user=’$user’ and pass=’$pass'”); 以上這句 SQL 會檢索 user 資料表, 找出 user 及 pass 與用戶輸入匹配的紀錄, 有回傳便可以登入, 沒有回傳便登入失敗, 這個很容易理解。但如果用戶的輸入包括了一些特定的 …
如果用 PuTTY 連接伺服器後出現中文亂碼情況, 可以試試將 PuTTY 的編碼改為 UTF-8: 開啟 PuTTY 後, 在左邊的選單按 “Translation”, 會有一個 “Remote character set:”, 預設是: Use font encoding 將這個改成 UTF-8 問題應可以解決了.
在 Perl Scripts 裡面除了可以用系統指令進行檔案處理外, 也可以用 Perl 直接實現, 做法是這樣: 複製檔案 Perl 沒有內建函式可以複製檔案, 但可以透過載入 File::Copy 實現: 上面的語句會將 $old_file 複製到 $new_file. 重新命名檔案 雖然 Perl 內建有 rename 函式可以用, 但它在某些檔案系統不能運作, 所以用 File::Copy 實現會更好: move …
在 Redhat / CentOS 7 要改變 timezone 可以用以下方法: 1. 查看目前 timezone: $ timedatectl status 以上指令會顯示目前系統的時間設定, 其中 Timezone 一行就是目前正在使用的 timezone, 例如香港是 Asia/Hong_Kong (HKT, +0800) 2. 改變 timezone: 可以用 timedatectl 先查看系統包括有那些 …
Perl 有很多實用的的檔案運算子, 要檢查檔案的最後存取及修改時間, 可以用 -M 及 -A 實現,在程式內可以便可以找出指定時間沒有被取存或修改的檔案, 以下是簡單的例子檢查檔案是否在 30 日內沒有修改過: 而除了以上兩個外, Perl 還有很多實用的檔案運算子: -e 檔案存在 -z 檔案是空檔案 (大小為 0) -s 檔案不是空檔案 (回值檔案大小) -f 檔案是普通文件 -d 檔案是目錄 -l 檔案是連結 …
在 Perl 要連接資料庫可以使用 DBI module, DBI module 支援多種資料庫系統, 例如 DB2, MS SQL Server, Oracle, SQLite, PostgreSQL, Firebird 及 MySQL。只要在程式宣告使用 DBI module, 用 Perl 連接 MySQL 便會跟 PHP 一樣簡單, 以下是使用例子:
MySQL 的備份可以透過直接複製 MySQL 資料庫目錄(冷備份),或者用 mysqldump 匯出資料庫的完整 SQL 語句實現(熱備份),以下是兩種方法的優/缺點,以及實現方法: 冷備份 這種方法最大的好處是簡單,備份只要直接複製資料庫目錄,還原則只要將備份目錄抄回原來位置便可以,而且速度會較快。但缺點是冷備份時必須要關閉 MySQL,如果 MySQL 在執行時進行冷備份,備份檔可能會有不完整及損毀的情況,以下是冷備份步驟: 1. 關閉 MySQL: # /etc/rc.d/init.d/mysqld stop 2. 把 MySQL 的資料目錄(包括 ibdata1, ib_logfile0, ib_logfile1 等)完整複製到另一個硬碟裡面。 3. 開啟 …