-
PHP 的單引號與雙引號的分別
Posted on January 14th, 2007 1 comment在 PHP 定義字串給變數及印出字串時都要用引號,單引號及雙引號也可以做到,而它們的分別是這樣:
PHP 會解譯雙引號內的變數,而單引號內的則不會,只把單引號內的內容視作字串,包括 "$" 符號,所以如果是單純的字串,那麼執行上單引號會比雙引號較快。
參考文章: 10 Tips That Every PHP Developer Should Know, Part 2
-
PHP 常用 Class
Posted on January 13th, 2007 3 comments以下幾個 PHP Class 我經常使用,開發 PHP 系統時十分實用:
Smarty
Smarty 是一套很出名的樣版引擎,樣版引擎可以讓 programmer 將注意力集中在程式功能上,及讓 web designer 只需處理網頁外觀及排版的部份。很多朋友剛接觸 Smarty 會覺得很難,我也不例外,原因是要多學習一套在 Smarty 使用的語法。但實際上那些都是 if, for 等的語法,花點時間適應一下就好了。JpGraph
用 PHP 配合 GD 畫圖很方便,但當要繪圖一些複雜的圖表,或者做出一些圖片特效也很花時間,而 JpGraph 就提供了一個簡易的介面,只要幾行程式碼就可以畫出很專業的圖表。PHPMailer
PHPMailer 提供電郵相關的功能,包括發送 HTML email, 遠端 SMTP servers 認証, 發送附件電郵 及 在電郵內插入圖片。有這個 Class 要做以上功能時就十分輕鬆了。FPDF
要在 PHP 建立 PDF 檔案,可以在系統安裝 PDFlib GmbH 這個 library,但如果不可以在系統安裝軟件及重新編譯 PHP 的話,FPDF 就是最佳的選擇,因為他是用 PHP 寫成,只需上載到 web server 就可以使用,可以插入文件圖片及進行排版,而且還支援中文。
-
Linux 流量分析的指令
Posted on January 10th, 2007 3 comments在高流量的 Linux server 下分析流量十分有用,以下是幾個有用的指令:
1. 列出每個連線 IP 的連線數量:
netstat -nta | fgrep "ESTABLISHED" | cut -b 49-75 | cut -d ':' -f1 | sort | uniq -c | sort -n -r –key=1,7 | head -25
2. 列出每個 IP 的 SYN_RECV 連線數量:
netstat -nta | fgrep "SYN_RECV" | cut -b 49-75 | cut -d ':' -f1 | sort | uniq -c | sort -n -r –key=1,7 | head -25
3. 列出 connection state 的連線數量:
netstat -nta | fgrep ":" | cut -b 77-90 | sort | uniq -c
-
忙得透不過氣來
Posted on January 9th, 2007 No comments踏入 2007 年後真是十分忙,手上要完成的工作有很多,所以幾天也沒有貼文。
近來大致上是在做兩個 programming 的工作,以及 servers 方面的一些維護。上星期發現車子有起步打冷震,拿去車房換了機油及波箱油(變速箱油),以及車內的 Hi-Fi 收音機壞了一段時間,順便換了一個新機頭。
很時工作好像同一時間到來,但現在我也盡量在晚間不工作,以及星期天休息,始終人生除了工作及賺錢外,還有很多其他事情值得花時間的。
-
與基金有關的 Project
Posted on January 6th, 2007 1 comment剛接到一單 project,是從 Morningstar 讀取客戶訂取的基金資料 XML 檔,然後做一個搜索介面,搜索基金及顯示基金詳細內容,最後做出基金的 PDF 檔給用戶下載。
現在 Morningstar 提供了十個 XML 樣式檔案給我做測試,正式推出後才會加入其他基金。我只需做 programming 的部份,預計不會用太多時間。我經常也到 Morningstar 瀏覽,只是第一次做有關基金的程式工作。
