<?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>石頭閒語-Ruby</title>
<link>http://blog.roodo.com/rocksaying/archives/cat_343491.html</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/archives/cat_343491.xml" rel="self" type="application/rss+xml" />
<item>
	<title>Block and Proc</title>
	<description><![CDATA[
	Tags: block proc closure function

Ruby 可以將程式碼參數化，Ruby 稱被參數化的程式碼為 block 。Ruby 語法以 {||} 表示一個 block ，其中的 || 為參數列宣告，若無參數則可省略。


Ruby 的 Proc 類似 ECMAScript 的 Function。在 ECMAScript 中使用關鍵字 function 即可配置一個 Function 實例。 Ruby 則使用 Kernel::proc、Kernel::lambda 方法 (兩者相同) 或是直接建構一個 Proc 實例(Proc.new)，需提供一個 block 作為引數。


Ruby: proc { |arguments| codes }
ECMAScript: function(arguments) { codes }


	]]>
	</description>
	<content:encoded><![CDATA[
	<div class="tags">Tags: block proc closure function</div>
<p>
Ruby 可以將程式碼參數化，Ruby 稱被參數化的程式碼為 block 。Ruby 語法以 <code>{||}</code> 表示一個 block ，其中的 <code>||</code> 為參數列宣告，若無參數則可省略。
</p>
<p>
Ruby 的 <code>Proc</code> 類似 ECMAScript 的 <code>Function</code>。在 ECMAScript 中使用關鍵字 <code>function</code> 即可配置一個 <code>Function</code> 實例。 Ruby 則使用 <a href="http://www.ruby-doc.org/core/classes/Kernel.html#M005948">Kernel::proc</a>、<a href="http://www.ruby-doc.org/core/classes/Kernel.html#M005949">Kernel::lambda</a> 方法 (兩者相同) 或是直接建構一個 <code>Proc</code> 實例(<code>Proc.new</code>)，需提供一個 block 作為引數。
</p>
<pre>
Ruby: proc { |arguments| codes }
ECMAScript: function(arguments) { codes }
</pre>
		<a href="http://blog.roodo.com/rocksaying/archives/3547373.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/rocksaying/archives/3547373.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3547373.html</guid>
	<category>Ruby</category>
	<pubDate>Thu, 28 Jun 2007 17:03:36 +0800</pubDate>
</item>
<item>
	<title>檔案插入指定字串(Find 與檔案操作)</title>
	<description><![CDATA[
	Tags: Find Google_Analytics

日前為了掌握公司網站內容的使用狀況，以公司帳號申請了 Google Analytics 服務 (See also: 部落格小玩意5: 加入 Google Analytics 分析程式碼)。接著就要將 Google 提供的 Analytics 程式碼植入網站的網頁中。然而公司網站早期係以靜態網頁形式建置，每個網站下包含子目錄，擁有數十個靜態頁面內容。若以人工作業方式植入甚為不便。故以 Ruby 撰寫一個小程式，掃描指定目錄之下的所有網頁內容，將 Google Analytics 程式碼植入不含 Analytics 程式碼的網頁中。

	]]>
	</description>
	<content:encoded><![CDATA[
	<div class="tags">Tags: Find Google_Analytics</div>
<p>
日前為了掌握公司網站內容的使用狀況，以公司帳號申請了 <a href="http://www.google.com/analytics/zh-TW/">Google Analytics</a> 服務 (See also: <a href="http://blog.roodo.com/rocksaying/archives/3006221.html">部落格小玩意5: 加入 Google Analytics 分析程式碼</a>)。接著就要將 Google 提供的 Analytics 程式碼植入網站的網頁中。然而公司網站早期係以靜態網頁形式建置，每個網站下包含子目錄，擁有數十個靜態頁面內容。若以人工作業方式植入甚為不便。故以 Ruby 撰寫一個小程式，掃描指定目錄之下的所有網頁內容，將 Google Analytics 程式碼植入不含 Analytics 程式碼的網頁中。
</p>		<a href="http://blog.roodo.com/rocksaying/archives/3031499.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/rocksaying/archives/3031499.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3031499.html</guid>
	<category>Ruby</category>
	<pubDate>Fri, 20 Apr 2007 15:24:00 +0800</pubDate>
</item>
<item>
	<title>以 REXML 將 CSV 文件轉換成 MS Excel 2k/XP XML 文件</title>
	<description><![CDATA[
	Tags: ruby xml spreadsheet

本文示範以 Ruby 標準庫 REXML 實踐 MS Excel 2k/XP XML 文件之匯出工作。首先讀取一個 CSV 文件 test.csv，再以 REXML 建立一份 XML 文件實例，接著按 MS Excel 2k/XP 之 XML 文件結構，將自 CSV 讀取之資料存入 XML 文件實例，最後儲存為 test.xml 。該文件可以 MS Excel 2k/XP 讀取。


關於 MS Excel 2k/XP XML 文件之相關訊息，請見《A note of creating XML document by SimpleXML》。

	]]>
	</description>
	<content:encoded><![CDATA[
	<div name="tags" class="tags">Tags: ruby xml spreadsheet</div>
<p>
本文示範以 Ruby 標準庫 <a href="http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/index.html">REXML</a> 實踐 MS Excel 2k/XP XML 文件之匯出工作。首先讀取一個 CSV 文件 <var>test.csv</var>，再以 REXML 建立一份 XML 文件實例，接著按 MS Excel 2k/XP 之 XML 文件結構，將自 CSV 讀取之資料存入 XML 文件實例，最後儲存為 <var>test.xml</var> 。該文件可以 MS Excel 2k/XP 讀取。
</p>
<p>
關於 MS Excel 2k/XP XML 文件之相關訊息，請見《<a href="http://blog.roodo.com/rocksaying/archives/2981347.html">A note of creating XML document by SimpleXML</a>》。
</p>		<a href="http://blog.roodo.com/rocksaying/archives/2995613.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/rocksaying/archives/2995613.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/2995613.html</guid>
	<category>Ruby</category>
	<pubDate>Thu, 12 Apr 2007 16:33:42 +0800</pubDate>
</item>
<item>
	<title>字元編碼轉換、基本檔案讀取與建立壓縮檔</title>
	<description><![CDATA[
	ruby iconv file

Ruby 練習程式。讀取UTF-8編碼文字檔，轉換成Big5編碼後顯示。開啟檔案後分別以 Loop 式的 gets, Iterator 的 each, 以及一次讀入陣列的 readlines 三種形式操作。再以封絕(Closure)方式完成開啟、讀取及轉碼輸出。最後嘗試以 popen 進行管線(pipe)操作，呼叫壓縮工具將轉碼後的資料壓縮儲存。

	]]>
	</description>
	<content:encoded><![CDATA[
	<div class="tags">ruby iconv file</div>
<p>
Ruby 練習程式。讀取UTF-8編碼文字檔，轉換成Big5編碼後顯示。開啟檔案後分別以 Loop 式的 <code>gets</code>, Iterator 的 <code>each</code>, 以及一次讀入陣列的 <code>readlines</code> 三種形式操作。再以封絕(Closure)方式完成開啟、讀取及轉碼輸出。最後嘗試以 <code>popen</code> 進行管線(pipe)操作，呼叫壓縮工具將轉碼後的資料壓縮儲存。
</p>		<a href="http://blog.roodo.com/rocksaying/archives/2995543.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/rocksaying/archives/2995543.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/2995543.html</guid>
	<category>Ruby</category>
	<pubDate>Thu, 12 Apr 2007 15:57:49 +0800</pubDate>
</item>
</channel>
</rss>