文章

目前顯示的是 三月, 2012的文章

CodeIgniter3 紀錄錯誤訊息

我們在做服務的時候在推出到正式機後會需要把錯誤訊息關掉,但是我們仍然需要知道到底正式機發生什麼事情了,這時候我們就需要把 log 記錄下來。 apache 裡面當然有已經可以紀錄的功能了,但是其實 CodeIgniter 有內建這樣的功能。讓我們來試試看吧!

減少MySql的sleep執行序

最近網站忽然變得很慢 我看單純不要使用MySQL的頁面其實不慢 網站的傳輸量也沒有很大 這時候忽然想到會不會是MySQL的執行序滿了 在檢查MySQL的連線狀態時發現累積了大量的sleep狀態連線,那麼我們就來動點小手腳來釋放掉它們吧! 一般而言如果沒有特別去設定那麼一條MySQL連線的中斷時間為 wait_timeout=28800 換算一下:28800/60 = 480分鐘  480/60 = 8小時 (幹嘛那麼久) 所以我們來設定一下 在指令列中輸入 vi /etc/my.cnf 來編輯一下MySQL的設定檔在[mysqld]區塊中加入wait_timeout=想要設定的數值,存檔後離開。 最後記得重新啟動mysqld 服務就可以了

Linux 即時網路流量監控 iftop

很多時候我們會需要知道網路到底有哪些人連線進來,這個時候我們就需要iftop這個指令。 不過這不是預設就會安裝的,這時候我們就要自己安裝啦!所幸這個套件只需要用yum就可以安裝了。 安裝iftop yum install flex byacc libpcap ncurses ncurses-devel 安裝完以後我們可以用最簡單的方式來看看每個流入流出的訊號 iftop -i eth0 上面的是最基本的語法,他可以讓你看到eth0這張網卡的流入流出狀態,不過我本人比較喜歡同時顯示PORT這樣我可以更容易的知道別人是怎麼流進來的 iftop -P -i eth0 還有更多的功能請直接看一下 iftop --help 看看說明吧 參考網站 Linux流量监控工具 - iftop (最全面的iftop教程)

jQuery 表單驗證套件 Jquery Validate

jQuery 的輸入表單驗證套件目前用起來覺得最簡單也最乾淨的就是這套了 Jquery Validate 官網下載 下載完成後會有很多東西,不過最簡單的使用看起來只需要用到這兩個檔案 jquery.js jquery.validate,js 使用方式 step 1.載入js檔案 jquery.js jquery.validate,js step 2.設定表單啟用,假設表單設為id=form $(document).ready(function() { $("#form").validate(); }); 接下來只要在input的class中放上各種預設的設置就可以了 預設配置 required:必填欄位 email:格式要符合E-Mail格式 url:格式要符合網址格式,如:http://www.minwt.com number:數字格包含小數點 digits:數字為正整數 date:日期格式 dataISO:日期格式,格式必需為YYYY/MM/DD、YYYY-MM-DD、YYYYMMDD equalTo:與某一欄位值相同 minValue:最小字元長度 maxValue:最大字元長度 rangeValue:字元長度區間長度 minLength:最小字元長度(漢字算一個字符) maxLength:最大字元長度(漢字算一個字符) rangeLength:字元長度區間長度(漢字算一個字符) 參考資料: jQuery教學-jQuery.validate萬用表單驗證元件直接套用 Jquery Validate 驗證中文字

PHPExcel 用PHP匯出成EXCEL

圖片
很多的客戶給他查詢後台還不夠,它們還想要excel的檔案 雖然到現在我還是不懂為什麼,不過既然都有這樣的需求了那我們就來做吧 PHPExcel 就是一個這樣的套件,他支援excel5,excel2003(xls),excel2007(xlsx),csv等等格式 先講一下動作的原理吧 1.載入元件庫 include "Classes/PHPExcel.php"; require_once "Classes/PHPExcel.php"; require_once "Classes/PHPExcel/IOFactory.php"; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); 2.設定每一個值的座標 $objPHPExcel->getActiveSheet()->setCellValue('A1','中文'); $objPHPExcel->getActiveSheet()->setCellValue('B2','許'); $objPHPExcel->getActiveSheet()->setCellValue('C3','test3'); $objPHPExcel->getActiveSheet()->setCellValue('D3','test4'); 3.存檔 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('test.xlsx'); 上面的範例是最簡單的做法,PHPExcel有更多的設定參數可以使用可以讓你做出來的Excel變得很複雜和多樣化 不過我不打算要讓事情變得這麼複雜所以這樣就好啦 附記: 要使用這個套件php環境必須要有 php_zip php_xml php_xmlrpc

台灣縣市合併後的新版行政區php陣列

這個東西其實就不是個教學,只是有用到順便筆記一下 就當作是懶人包吧 $block_arr[]['name'] = '臺北市'; $block_arr[]['name'] = '新北市'; $block_arr[]['name'] = '臺中市'; $block_arr[]['name'] = '臺南市'; $block_arr[]['name'] = '高雄市'; $block_arr[]['name'] = '基隆市'; $block_arr[]['name'] = '嘉義市'; $block_arr[]['name'] = '桃園縣'; $block_arr[]['name'] = '新竹縣'; $block_arr[]['name'] = '苗栗縣'; $block_arr[]['name'] = '彰化縣'; $block_arr[]['name'] = '南投縣'; $block_arr[]['name'] = '雲林縣'; $block_arr[]['name'] = '嘉義縣'; $block_arr[]['name'] = '屏東縣'; $block_arr[]['name'] = '宜蘭縣'; $block_arr[]['name'] = '花蓮縣'; $block_arr[]['name'] = '台東縣'; $block_arr[]['name'] = '澎湖縣'; $block_arr[]['name'] = '連江縣'; 這個陣列只要再經過foreach處理一下就可以做出簡單的下拉選單啦