Browsing articles in "程式相關"
十二月
16
2009

PHPUnit介紹與範例

程式的測試是很重要的工作,但是要怎麼做出有效率的測試卻不是一件容易的事情,也因此很多開發者都忽略這個部分,認為自己有測試過就好,因此就常常會發生一些詭異的狀況,而開發人員也因為這樣的生態演化出一套應對教戰手則( [轉] 程式為什麼不會動?程式設計師告訴你為什麼!)。

我剛剛找到這個簡報是由PHPUnit開發者所製作的簡報,透過40張簡報教導我們為什麼以及如何使用PHPUnit,希望對各位PHP的開發者有幫助。

Introduction to PHPUnit & Best Practices

View more documents from Sebastian Bergmann.

十二月
4
2009

[更新] C#連接MySQL

我在五年前(好久遠…)寫過一篇關於C# 連接 MySQL的文章,由於年代久遠MySQL也更新了相關的DLL,所以舊的程式會發生一些錯誤,因此我更新了這段程式,希望對於有使用C#連接到MySQL的朋友有所幫助。

安裝MySQL Connector
1. 首先請先到MySQL官方網站下載新的Connector:Connector/Net 6.2
2. 安裝完畢之後請開啟你的Visual Studio,點選專案名稱後按右鍵,接著點選Add Reference
MySQL Connector Add Reference

3. 按下Add Reference之後會開啟下面的視窗,切換到Browse頁籤,如果剛剛安裝Connector的時候是使用預設的路徑,那麼請切換到C:\Program Files\MySQL\MySQL Connector Net 6.2.1\Assemblies這個路徑,就可以看到跟我截圖一樣的畫面。
Add Reference MySQL Connector Step 2

4. 根據你的需求選擇要加入的DLL,選好之後按下OK,可以在Solution Explorer看到MySql.Data
Add Reference MySQL Connector Step 4

撰寫程式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace mysql
{
class Program
{
static void Main(string[] args)
{
string dbHost = "資料庫位址";
string dbUser = "資料庫使用者名稱";
string dbPass = "資料庫使用者密碼";
string dbName = "資料庫名稱";

// 如果有特殊的編碼在database後面請加上;CharSet=編碼, utf8請使用utf8_general_ci
string connStr = "server="+dbHost+";uid="+dbUser+";pwd="+dbPass+";database="+dbName;
MySqlConnection conn = new MySqlConnection(connStr);

// 連線到資料庫
try
{
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex) {
switch (ex.Number)
{
case 0:
Console.WriteLine("無法連線到資料庫.");
break;
case 1045:
Console.WriteLine("使用者帳號或密碼錯誤,請再試一次.");
break;
}
}

// 進行select
string SQL = "select plain from yammer order by id desc limit 0,10 ";
try
{
MySqlCommand cmd = new MySqlCommand(SQL, conn);
MySqlDataReader myData = cmd.ExecuteReader();

if (!myData.HasRows)
{
// 如果沒有資料,顯示沒有資料的訊息
Console.WriteLine("No data.");
}
else
{
// 讀取資料並且顯示出來
while (myData.Read())
{
Console.WriteLine("Text={0}", myData.GetString(0));
}
myData.Close();
}
}
catch (MySql.Data.MySqlClient.MySqlException ex) {
Console.WriteLine("Error " + ex.Number + " : " + ex.Message);
}
}
}
}

執行結果,中文也可以正常顯示
C# connect to MySQL Result

如果有任何問題歡迎跟我一起討論

十二月
2
2009

Highcharts: 免費的純javascript圖表元件

我之前介紹的十個非常實用的PHP Classes這篇文章中有介紹到兩個好用的圖表產生class,一個是Google大神出的Google charts API,另外一個是pChart。雖然相當的好用可是如果你製作的網站不能連外,那麼即使是強大的Google大神也不能幫上忙,如果你不是使用PHP來寫程式,那麼pChart也沒有辦法幫你。

不過人生也沒有這麼悲慘,我找到一個純JavaScript撰寫的圖表產生元件 – Highcharts,除非你開發的系統的使用者連JavaScript都關閉,不然這個免費的元件可以幫我們做出許多美觀且實用的報表。

開啟Highcharts首頁就可以看到超炫麗的圖表,而且將滑鼠移到圖表上面,可以顯示每一個節點代表的資訊,看到這裡是不是很心動了?
Highcharts

別急,讓我們繼續進去Demo Gallery看看更多的範例,左邊選單那常常一大串分類好的圖表等待我們一個一個去哇哇哇。如果你還在為了製作圖表而煩惱,我建議你一定要試試看Highcharts

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

頁次:«12345678...20»