發表文章

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

減少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.jsjquery.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_zipphp_xmlphp_xmlrpc
php_xml和php_xmlrpc只要用yum install …

台灣縣市合併後的新版行政區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處理一下就可以做出簡單的下拉選單啦