Browsing articles tagged with " tool"
十一月
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 離線版下載位置

十一月
26
2009

支援近40種程式語言的線上除錯工具

如果你跟我一樣習慣用純文字編輯器寫程式,或者手邊臨時找不到IDE可以用,卻又有debug的需求,我找到一個超好用的線上工具可以幫我們做這件事情。

ideone.com 支援將近40種程式語言,基本上我們會用到的程式語言他都包含了。使用方法也相當的直覺簡單,點截圖可以看到大圖。

1. 先選擇程式語言種類,然後貼上程式碼;
ideone.com step 1

2. 如果覺得貼進去的程式碼很醜難以編輯,勾選程式碼輸入區塊右下角的syntax highlight,程式碼就會變得比較容易閱讀了,而且會出現一個工具列協助我們做一些編輯;
ideone.com step 2

3. 如果你不想要讓別人看到你輸入的程式碼,只需要將程式語言選單下面的private勾選起來就可以;
4. 接著按下submit按鈕,就可以看到debug的結果,相當的簡單方便。
ideone.com step 3

十一月
25
2009

Windows 7 Basic Migration: 幫你從XP直接升級到Windows 7

Windows 7只支援從Windows Vista直接升級,如果你裝的系統是Windows XP就只能整個系統重新安裝,雖然整個重新安裝感覺上會比較穩定,但是在安裝完Windows 7之後就會面臨將自己原本使用的軟體一個一個慢慢安裝回來的討厭感覺。Windows 7 Basic Migration這套工具可以幫助我們直接從Windows XP直接升級到Windows 7,對於想要從Windows XP直接升級的朋友應該相當有幫助。

為什麼我會說應該相當有幫助,而不用肯定的文字說一定很有幫助,因為我沒有Windows XP可以測試,所以如果有朋友使用這套工具升級到Windows 7還請跟我說一下實際的使用情況。

因為我沒有Windows XP可以實測,因此將官方網頁上面的功能特色翻譯之後跟大家分享一下。

特色
* Windows 7 Basic Migration will assist you in upgrading from Windows XP to Windows 7
Windows 7 Basic Migration可以幫助我們直接從Windows XP升級到Windows 7;

* Windows 7 compatibility scan to check for hard disk space as well as hardware and software compatibility
Windows 7 Basic Migration會協助我們檢查軟體與硬體是否相容於Windows 7;

* Migrate your user and applications settings the new operating system.
Windows 7 Basic Migration會將原本的使用者設定和軟體設定保留,讓我們不需要在WIndows 7中再設定一次;

* Move your important data, including documents, images, video, emails and more.
Windows 7 Basic Migration會將我們重要的資料,包含文件、圖片、影片、信件以及其他我們所能想到的檔案都完整的保存,不會因為升級到Windows 7而消失;

* Manually download and re-install applications from a customized web-page based on your existing installed programs.
Windows 7 Basic Migration也提供根據我們原本安裝的軟體,讓我們手動下載並且重新安裝。

看完這幾點特色,應該是可以讓我們很安全的從Windows XP直接升級到Windows 7,並且不用擔心資料與設定遺失的問題,如果有興趣的朋友可以到Windows 7 Basic Migration的官方網站下載。

[ 後記 ] 這個工具會禁止台灣下載檔案,需要的朋友請自行跳proxy下載

十一月
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範例

十月
12
2009

ArchiveFackbook – 幫你備份Facebook的資料

自從網路發達之後,大家就將越來越多的東西儲存於網路上面,但往往忽略了備份的重要性,沒有任何一家企業可以保證資料永遠都不會損毀,也沒有辦法保證你所使用的服務會跟隨你一輩子不會中斷服務;你也沒有辦法保證你所使用的服務那一天因為什麼因素砍掉你的帳號。這時候備份的重要性就產生了。

現在由於Facebook越來越紅,大家也將越來越多資料放在Facebook的平台上,但是在大家一窩蜂將自己的資料往Facebook上面送,不斷的在Facebook上面擴展自己的交際圈時,似乎將我前一段所說的可能發生的情況完全拋諸腦後。

ArchiveFB 這是一個可以幫你備份Facebook資料的Firefox 附加元件,他可以幫助我們備份以下項目
(1) Photos 相片
(2) Messages 訊息
(3) Activity Stream 塗鴉牆
(4) Friends List 朋友名單
(5) Notes 網誌
(6) Events 活動
(7) Groups 社團
(8) Info 資訊
看起來備份的項目相當的完整,而安裝的方法也很簡單。

安裝
你只需要打開你的Firefox,然後到 ArchiveFacebook 進行安裝就可以,但是由於這個附加元件目前還是屬於實驗性質,因此你必須先勾選確認才可以進行安裝

[ 注意 ] ArchiveFacebook 和 Scrapbook不相容,如果要安裝ArchiveFacebook請先移除Scrapbook

執行
重新啟動Firefox之後,你會發現在Firefox選項列多了ArchiveFB這個選項,接著先登入你的Facebook,然後再點選擷取文件就可以

執行備份畫面一:會先跳出一個視窗告訴我們接下來要進行擷取的動作,花費的時間是根據資料的多寡而有所不同。

執行備份畫面二:按下確定後會開始進行擷取,你可以隨時按下取消來中斷

執行備份畫面三:這個是備份時的主畫面,綠色的部分代表已經備份完成。

執行備份畫面四:在備份的主畫面,我們一樣可以進行篩選,選擇我們要備份的項目

進階設定

側邊欄選項
如果在側邊欄開啟ArchiveFacebook,可以發現有更多的功能,包含了匯出與匯入此外ArchiveFacebook也提供匯出成HTML格式的檔案

變更預設備份儲存位置:我們可以修改這個設定,讓每次的備份自動儲存到我們習慣存放備份資料的目錄