Browsing articles tagged with " develop"
十一月
26
2009

RegExr: 功能強大的正規式撰寫協助工具

正規式應該是許多程式開發人員心中的痛,雖然知道它的功能強大,但是學習和使用卻不是那麼的簡單。RegExr這套工具可以幫助我們在撰寫正規式的時候更有效率並且提供了許多範例可以讓我們參考,對於新手和老手都是一個相當實用的工具。

這套工具的特點如下:
* real time results: shows results as you type
* code hinting: roll over your expression to see info on specific elements
* detailed results: roll over a match to see details & view group info below
* built in regex guide: double click entries to insert them into your expression
* online & desktop: regexr.com or download the desktop version for Mac, Windows, or Linux
* save your expressions: My Saved expressions are saved locally
* share and rate expressions: search Community expressions and share your own

我大概介紹一下這套工具的UI
RegExr leftwindows
1. 最上方的Match與Replace,我們可以選擇這兩個頁籤來選擇我們現在要進行的動作;
2. 類似網址輸入的地方則是讓我們輸入正規式的地方;
3. 接下來的選項可以讓我們快速的選擇我們所需要的額外條件;
3. 中間的大區塊則是提供我們輸入或貼上資料的地方,符合正規式規則的字串會使用藍色底標示
4. 下面的區塊則是將我們所撰寫的正規式做解析。

右邊的選單對於我們撰寫或學習正規式的時候相當有幫助
RegExr sidebar
1. Sample: 提供簡單的範例和說明;
2. My Saved:我們可以將我們撰寫的正規式儲存起來;
3. Community:如果真的寫不出來,可以透過這個頁籤搜尋別人寫好的正規示。找到我們需要的正規式之後,按一下load連結,就可以把這段正規式載入到左邊的畫面,直接進行測試,真的是相當的好用啊

RegExr 不但提供網路版的,也提供了離線版本,不過在安裝離線版本前必須要先安裝Adobe AIR。還在為了撰寫正規式而苦惱嗎?趕快來使用RegExr這套好用的工具吧。

  RegExr 線上版
 RegExr 離線版下載位置

十一月
18
2009

Krumo: 簡單好用的PHP Debug工具

寫程式最討厭的是程式發生錯誤,但是卻又不知道該從何debug起,我們通常會使用print_r 或者 var_dump 或者是 echo 慢慢的debug。如果你跟我一樣使用PHP 5開發,現在可以使用Krumo這個簡單好用的工具幫助我們做這件事情。

雖然IDE也有內建的debug工具,但是並不是每個人都使用IDE來進行PHP的開發,這時候Krumo就可以大展身手,即使使用IDE來開發,我相信Krumo也可以幫忙我們節省不少時間。但是由於Krumo只支援PHP 5,所以使用PHP 4的朋友只好說聲抱歉,或者是將PHP升級到5。

當我們下載Krumo之後,只需要將Krumo的路徑設定在INCLUDE_PATH或者是將完整路徑寫在class.krumo.php裡面,Krumo是使用CSS和樹狀目錄來顯示debug訊息,所以在krumo.ini這個設定檔裡面我們可以選擇我們想要使用的skin,debug工具也有skin可以選?沒錯,你沒有看錯,真的是這樣。

使用Krumo的方法
// print a debug backgrace
krumo::backtrace();

// print all the included(or required) files
krumo::includes();

// print all the included functions
krumo::functions();

// print all the declared classes
krumo::classes();

// print all the defined constants
krumo::defines();

此外我們也可以動態的開啟或關閉Krumo
// disable Krumo
krumo::disable();

// Krumo is disabled, nothing is printed
krumo::includes();

// enable Krumo
krumo::enable();

// Krumo is enable, printing is OK
krumo::classes();

Krumo 的debug畫面
Krumo Dedug Tool

Krumo Link Krumo 官方網站
Krumo Document Krumo Document
Krumo Demo 更多關於Krumo範例