<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>色胚子部落 &#187; Open Source</title>
	<atom:link href="http://blog.colorbase.tw/tag/open-source/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.colorbase.tw</link>
	<description>訊息多變的時代裡，需要多學習多思考</description>
	<lastBuildDate>Mon, 15 Aug 2011 03:29:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>把C#與VB.Net當Script執行的兩個工具</title>
		<link>http://blog.colorbase.tw/programming/576</link>
		<comments>http://blog.colorbase.tw/programming/576#comments</comments>
		<pubDate>Tue, 02 Jun 2009 12:50:23 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[軟體介紹]]></category>
		<category><![CDATA[c＃]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[免費軟體]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=576</guid>
		<description><![CDATA[在寫C#時常常需要執行一小段測試用的程式碼，而不管是使用MS Visual Studio或者是SharpDevelop來寫C#，都需要以開新一個測試用專案的方式來寫，著實很麻煩。
今天看到暗黑執行緒於部落格中發佈了一個工具軟體Mini  C# Lab的更新訊息，這是一個可以把C#當成Script來執行的工具，同時它也是由暗黑執行緒所主導的Open Source Project，在同一篇文章中也發現了另一個有異曲同工之妙的工具Snippet  Compiler。

Mini C# Lab

Snippet Compiler 

Mini C# Lab 與 Snippet Compiler 是兩個屬性相同但用處不同的工具
舉例來說，如果你的測試碼是非常小的一段測試碼，就像它預設的範例碼：

using System;
using System.IO;
using System.Threading;

public class CSharpLab
{
    public static void Test()
    {
        for (int i = 0; i &#60; 20; i++)
    ...]]></description>
			<content:encoded><![CDATA[<p>在寫C#時常常需要執行一小段測試用的程式碼，而不管是使用MS Visual Studio或者是<a href="http://www.icsharpcode.net/OpenSource/SD/" target="_blank">SharpDevelop</a>來寫C#，都需要以開新一個測試用專案的方式來寫，著實很麻煩。</p>
<p>今天看到<a href="http://blog.colorbase.tw.darkthread.net/" target="_blank">暗黑執行緒</a>於部落格中發佈了一個工具軟體<a href="http://blog.colorbase.tw.darkthread.net/blogs/darkthreadtw/archive/2009/05/14/3305.aspx" target="_blank">Mini  C# Lab</a>的更新訊息，這是一個可以把C#當成Script來執行的工具，同時它也是由暗黑執行緒所主導的Open Source Project，在同一篇文章中也發現了另一個有異曲同工之妙的工具<a href="http://www.sliver.com/dotnet/SnippetCompiler/" target="_blank">Snippet  Compiler</a>。<br />
<span id="more-576"></span><br />
<strong>Mini C# Lab</strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/06/mini-c-lab.gif"><img class="alignnone size-medium wp-image-578" title="mini-c-lab" src="http://blog.colorbase.tw/wp-content/uploads/2009/06/mini-c-lab-300x260.gif" alt="" width="300" height="260" /></a></p>
<p><strong>Snippet Compiler </strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/06/sinippet-compiler.gif"><img class="alignnone size-medium wp-image-579" title="sinippet-compiler" src="http://blog.colorbase.tw/wp-content/uploads/2009/06/sinippet-compiler-268x300.gif" alt="" width="268" height="300" /></a></p>
<p>Mini C# Lab 與 Snippet Compiler 是兩個屬性相同但用處不同的工具</p>
<p>舉例來說，如果你的測試碼是非常小的一段測試碼，就像它預設的範例碼：</p>
<div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e7260e77-5e65-4ebc-af8d-01c0054aa9ca" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="c#:nogutter">using System;
using System.IO;
using System.Threading;

public class CSharpLab
{
    public static void Test()
    {
        for (int i = 0; i &lt; 20; i++)
        {
            Thread.Sleep(500);
            Console.Write("Hello, World! ");
        }
        Console.WriteLine("\nDone!");
    }
}
</pre>
</div>
<p>這個時候應該使用Mini C#來測試，因為它是以直接擷取的Output的方式來做測試，簡單方便；而Snippet Compiler卻會跑出一個Console視窗。</p>
<p>但如果你的測試碼是比較完整的一段，通常可能是網路上看到的範例，像它預設的範例碼：</p>
<div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e7260e77-5e65-4ebc-af8d-01c0054aa9ca" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre class="c:nogutter">using System;
using System.Collections.Generic;

public class MyClass
{
	public static void RunSnippet()
	{

	}

	#region Helper methods

	public static void Main()
	{
		try
		{
			RunSnippet();
		}
		catch (Exception e)
		{
			string error = string.Format("---\nThe following error occurred while executing the snippet:\n{0}\n---", e.ToString());
			Console.WriteLine(error);
		}
		finally
		{
			Console.Write("Press any key to continue...");
			Console.ReadKey();
		}
	}

	private static void WL(object text, params object[] args)
	{
		Console.WriteLine(text.ToString(), args);
	}

	private static void RL()
	{
		Console.ReadLine();
	}

	private static void Break()
	{
		System.Diagnostics.Debugger.Break();
	}

	#endregion
}
</pre>
</div>
<p>這時候就適合使用Snippet Compiler囉，因為Mini C#要求Script裡要有個CSharpLab的類別，並且包含一個Test的方法成員，所以並不適合完整一些的測試程式碼。</p>
<p>總之視情況選擇對的工具，就能加快效率。</p>
<p><strong><span style="color: #008080;">相關連結：</span></strong></p>
<p><a href="http://minicsharplab.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=15109" target="_blank">Mini C# Lab</a><br />
<a href="http://www.sliver.com/dotnet/SnippetCompiler/" target="_blank">Snippet Compiler</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/576/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Flash Chart &#8211; 產生Web上複雜的圖表</title>
		<link>http://blog.colorbase.tw/programming/546</link>
		<comments>http://blog.colorbase.tw/programming/546#comments</comments>
		<pubDate>Thu, 19 Feb 2009 01:24:26 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[網路資源]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[圖表]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=546</guid>
		<description><![CDATA[昨天為了能夠產生出Web的圖表，於是找到了這個東西，官方提供非常多的教學文件，相當容易上手，在此推薦給大家。
Open Flash Chart 顧名思義，是以Flash開發用以產生圖表的元件，而且它是一個Open Source Project，提供各種Web開發語言以簡易的方式產生出複雜的圖表呈現，雖然介面上在同類型元件中並不是最漂亮的，但擁有足夠的自訂性，在操作上也相當簡易，應付大部分的需求應該是綽綽有餘了。

Open Flash Chart 目前提供以下幾種常見的Web開發語言或工具的Library讓使用者可以直接用最熟悉的方式簡易的產生出各種圖表。

PHP
Perl
Python
ASP.Net
Java
Google Webtoolkit

整體的使用概念很簡單

產生一段Flash的HTML Code將Open Flash Chart顯示在網頁中(官方教學採用SWFObject來做這件事情)並設定其data-file的param值，好讓Open Flash Chart去讀取圖表資料。
用你熟悉的語言產生出JSON格式圖表所需資料(官方提供各種語言的Library來做這件事情)，亦可直接編輯JSON格式的data-file檔。
如果需要動態切換資料亦可使用Javascript來達成動態切換圖表資料的目的，當然也可以搭配AJAX來動態取得圖表資料。

詳盡的說明請參閱官方的教學文件：http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php
Open Flash Chart 官方網站：http://teethgrinder.co.uk/open-flash-chart-2/
]]></description>
			<content:encoded><![CDATA[<p>昨天為了能夠產生出Web的圖表，於是找到了這個東西，官方提供非常多的教學文件，相當容易上手，在此推薦給大家。</p>
<p>Open Flash Chart 顧名思義，是以Flash開發用以產生圖表的元件，而且它是一個Open Source Project，提供各種Web開發語言以簡易的方式產生出複雜的圖表呈現，雖然介面上在同類型元件中並不是最漂亮的，但擁有足夠的自訂性，在操作上也相當簡易，應付大部分的需求應該是綽綽有餘了。<br />
<span id="more-546"></span></p>
<p>Open Flash Chart 目前提供以下幾種常見的Web開發語言或工具的Library讓使用者可以直接用最熟悉的方式簡易的產生出各種圖表。</p>
<ol>
<li>PHP</li>
<li>Perl</li>
<li>Python</li>
<li>ASP.Net</li>
<li>Java</li>
<li>Google Webtoolkit</li>
</ol>
<p>整體的使用概念很簡單</p>
<ol>
<li>產生一段Flash的HTML Code將Open Flash Chart顯示在網頁中(官方教學採用<a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a>來做這件事情)並設定其data-file的param值，好讓Open Flash Chart去讀取圖表資料。</li>
<li>用你熟悉的語言產生出<a href="http://www.json.org/" target="_blank">JSON</a>格式圖表所需資料(官方提供各種語言的Library來做這件事情)，亦可直接編輯JSON格式的data-file檔。</li>
<li>如果需要動態切換資料亦可使用Javascript來達成動態切換圖表資料的目的，當然也可以搭配AJAX來動態取得圖表資料。</li>
</ol>
<p>詳盡的說明請參閱官方的教學文件：<a href="http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php" target="_blank">http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php</a></p>
<p>Open Flash Chart 官方網站：<a href="http://teethgrinder.co.uk/open-flash-chart-2/" target="_blank">http://teethgrinder.co.uk/open-flash-chart-2/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/546/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

