<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>石頭閒語</title>
<link>http://blog.roodo.com/rocksaying/</link>
<description>[Licensed by GNU FDL]
Rock&#039;s Saying 
遊手好閒的石頭成的部落格 
Open Your Mind, Use the Source! 
//
</description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/rocksaying/rss.xml" rel="self" type="application/rss+xml" />
<item>
	<title>PHP的中介編程與反射能力示範</title>
	<description>
		<![CDATA[<p>
本文是我試探不同程式語言的中介編程與反射能力系列文章中的第二部份，關於 PHP 的內容。
基本上，我指的是 PHP5 。
</p>

<p>
PHP 雖然被認為是動態語言，但語法上卻又具有許多靜態語言的性質，這使得它被認為「不那麼動態」。
尤其它在引入 OOP 能力時，學了不少 Java 語言的方式，因此限制了 PHP 的表達能力。
例如 PHP 也將型別分成原始型別(primitive types)與個體型別，套用 Java 的 class 與 interface 語法，
功能相似的反射類別等等。儘管如此，PHP 還是具有一些 Java 語言沒有的能力，故能達到比 Java 語言更高的靈活度。所以在實作本文所需範例時，仍比 Java 語言簡單。
</p>
		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10657709.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10657709.html</guid>
	<category>PHP</category>
	<pubDate>Wed, 11 Nov 2009 14:43:31 +0800</pubDate>
</item>
<item>
	<title>再探 JavaScript的中介編程 foreach</title>
	<description>
		<![CDATA[<p>
網友 WanCW 在 <a href="http://blog.roodo.com/rocksaying/archives/10624583.html">JavaScript的中介編程與反射能力示範</a> 一文中<a href="http://blog.roodo.com/rocksaying/archives/10624583.html#comment-20046335">回應</a> <q>文章中的 foreach() 並未產生新的程式或是修改現有的程式，好像不太能算是 metaprogramming？</q>
</p>
<p>
並非如此，其實 foreach 在中介編程(metaprogramming)的領域是經典樣式。只是我上文的例子太精簡，以至於看不出它的威力。嗯，如果不來個複雜點的程式碼，確實不容易看出 foreach 到底可以幫我們省下多少程式碼。我就來個複雜點的示範吧。
</p>
		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10637755.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10637755.html</guid>
	<category>JavaScript</category>
	<pubDate>Tue, 10 Nov 2009 00:56:32 +0800</pubDate>
</item>
<item>
	<title>JavaScript的中介編程與反射能力示範</title>
	<description>
		<![CDATA[<p>
基於某些原因，我這幾天嘗試分別以 JavaScript, PHP, Ruby (排名按字母順序) 實現同一個簡單的功能，這個功能用了簡單的反射與中介編程技巧。
主要目的是看這些語言在動態型別、中介編程、迭代與反射語法方面的表現。
最後，我會用 Java 語言來實現這個需求，「展現Java語言的特點」。
</p>
<p>
這篇構想中的文章，愈寫愈長。我想了想，還是按程式語言拆成幾篇，先把要示範的源碼與說明發佈上來。
這是第一篇發佈的，內容是 JavaScript 的實作，示範了兩個基本的中介編程技巧: foreach 和 accessor。
</p>		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10624583.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10624583.html</guid>
	<category>JavaScript</category>
	<pubDate>Mon, 09 Nov 2009 11:45:07 +0800</pubDate>
</item>
<item>
	<title>RESTful 介面實作示範</title>
	<description>
		<![CDATA[<p>
大家好，我又來談 REST 了。雖然我早已在過去的實務工作中採用 RESTful 概念，但似乎在國內大多數人眼中， RESTful 還是個陌生的內容。因為我新任職的公司，才剛在專案中採用 RESTful 工作，還要大家去 survey 一下。也就在這過程中，我才發覺大伙兒對 RESTful 的認知還有不少偏差。最主要的一點還是把過去的 REST 作法混進來了。忽略了 RESTful 字尾的 <em>-ful</em> 所代表的意義。
</p>
<p>
雖然我一年多前在 <a href="http://blog.roodo.com/rocksaying/archives/5692241.html" class="bookname_notation">REST and RESTful web service</a> 就提過 RESTful 的內容了，不過當時主要放在 REST 和 RESTful 的差異上，假設讀者已經很熟悉 Web 架構與設計模式了。在當時的文章最後，附上的範例程式也僅僅是示範如何把舊的 REST 程式重構支援 RESTful 。沒有示範 RESTful 到底如何與客戶端互動。這篇文章就是在填這個坑。
</p>		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10568163.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10568163.html</guid>
	<category>Programming</category>
	<pubDate>Thu, 05 Nov 2009 00:04:34 +0800</pubDate>
</item>
<item>
	<title>VirtualBox 以 Ubuntu 作為 Guest OS 時的客端額外功能使用筆記</title>
	<description>
		<![CDATA[<p>
我用 VirtualBox 安裝 Ubuntu 作為 Guest OS 時，使用客端額外功能 (Guest Additionals) 碰到了一些狀況，留個解決方法的筆記。
</p>
<p>
軟體版本:
</p>
<ul>
  <li>
    Host OS: Ubuntu 9.04
  </li>
  <li>
    VirtualBox 2.14 OSE - 我安裝的是 Ubuntu 9.04 內建的開源碼版本。
  </li>
  <li>
    Guest OS: Ubuntu 9.04
  </li>
</ul>
<p>
另外，我透過 VirtualBox 使用介面的 [裝置] => [安裝額外功能] 下載客端額外功能的 ISO 檔時總是失敗。
我建議用支援續傳的下載軟體，例如 wget 或 flashget ，直接到 VirtualBox 官方網站下載。
下載網址是: <a href="http://download.virtualbox.org/virtualbox/">http://download.virtualbox.org/virtualbox/</a> 。
按 VirtualBox 的版本，到符合的目錄下找 VBoxGuestAdditions_?.?.?.iso ，例如我用的是 2.14 版，那就找
<a href="http://download.virtualbox.org/virtualbox/2.1.4/VBoxGuestAdditions_2.1.4.iso">VBoxGuestAdditions_2.1.4.iso</a>。
目錄下也有使用手冊(UserManual.pdf)，有興趣多了解的可順便下載。
</p>
		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10460743.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10460743.html</guid>
	<category>電腦技術</category>
	<pubDate>Wed, 28 Oct 2009 13:33:20 +0800</pubDate>
</item>
<item>
	<title>SOA的輕量化趨勢，從ESB漂移到Mashups</title>
	<description>
		<![CDATA[<p>
幾年前，談到 SOA 架構必然伴隨著 <a href="http://en.wikipedia.org/wiki/Enterprise_service_bus">ESB</a> 。然而這兩年來，我們雖然依然在談 SOA ，但 SOA 身邊伴著的角色卻已悄悄換成了 Web 2.0 、<a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)">Mashups</a> 。儘管 ESB 還沒走下舞台，但已經不在舞台中心了。
</p>

<p>
在 SOA 的舞台上，ESB走向邊緣，而 Mashups 走向中心，顯示了 SOA 正在輕量化的趨勢。
</p>
		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10415235.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10415235.html</guid>
	<category>Programming</category>
	<pubDate>Thu, 22 Oct 2009 21:40:56 +0800</pubDate>
</item>
<item>
	<title>OpenID簡報</title>
	<description>
		<![CDATA[<p>
OpenID 是一種去中心化的身份認證系統，建置簡便，甚至不需要一個帳號管理中心伺服器。
在 OpenID 中的使用案例中，參與者分成三種，即:
</p>
<ul>
    <li>End-user - 最終使用者，即服務的一般用戶，每一個用戶都使用一個 URL 來代表
    自己。</li>
    <li>Identity provider - 身份提供者。身份登錄與驗證的服務提供者。</li>
    <li>Relying party - 委託者，向 Identity provider 請求驗證身份的參與者。
    通常是其他的服務提供者。</li>
</ul>
		]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/10405437.html</link>
	<guid isPermaLink="true">http://blog.roodo.com/rocksaying/archives/10405437.html</guid>
	<category>電腦技術</category>
	<pubDate>Wed, 21 Oct 2009 15:04:47 +0800</pubDate>
</item>
</channel>
</rss>