首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊


Ruby Cookbook
書名:Ruby 錦囊妙技
作者:Lucas Carlson & Leonard Richardson
編譯:楊仁和
書號:A221
ISBN:978-986-6840-10-4
頁數:998頁
出版日期:2007年10月
售價:1200


目錄

第 1 章︰字串,包含建構、處理、和操作文字字串的秘訣。我們特別介紹若干有關正規表達式的秘訣(1.17 節至 1.19 節),但是,我們所關注的重點是 Ruby 特定的問題,而正規表達式則是一種非常通用的工具。如果讀者尚未使用過,或者對它感到恐懼,那麼,建議你閱讀線上教學指南,或者由 Jeffrey Friedl 所撰寫的《Mastering Regular Expressions》(O'Reilly)。

第 2 章︰數字,介紹不同類型數字的表示,包括︰實數、複數、任意精度的小數等等。還包括常見的數學和統計演算法的 Ruby 實作,並解釋在建立自己的數字類型時,會遇到的一些 Ruby 獨有的特性(2.13 節和 2.14 節)。

第 3 章︰日期與時間,涵蓋 Ruby 在時間處理上的兩個介面︰一個是奠基於 C 的時間程式庫,這在其他程式語言中比較常見;另一個則是純 Ruby 的實作,這比較合乎語言的習慣。

第 4 章︰陣列,介紹 Ruby 最簡單的複合資料型別(compound data type)︰陣列。陣列的許多方法實際上來自 Enumerable 混成(mixin);這意味著你可將這些秘訣應用在雜湊(hash)或其他的資料型別上。Enumerable 的一些特性被涵蓋在本章之中(4.4 節和 4.6 節),還有一些特性則在第 7 章介紹。

第 5 章︰雜湊,介紹 Ruby 的另一種基本複合資料型別︰雜湊。雜湊讓物件與其名稱相關聯,以便爾後查詢(雜湊有時被稱為"查詢表"或"字典")。結合雜湊與陣列的使用,可以輕鬆地建構深化且複雜的資料結構。

第 6 章︰檔案與目錄,包含讀取、寫入、和操作檔案的技術。Ruby 的檔案存取介面奠基於 C 的標準檔案程式庫,因此,你可能已經很熟悉。本章還涉及 Ruby 用於搜索和操作檔案系統的標準程式庫,許多秘訣將在第23章中再次說明。

第 7 章︰程式碼區塊與迭代,包含探討 Ruby 程式碼區塊(也稱為閉包,closure)之各種可能性的秘訣。

第 8 章︰物件與類別,介紹 Ruby 對物件導向編程的處理。包括撰寫不同類型的類別與方法的秘訣,以及幾個說明所有 Ruby 物件能力的秘訣(例如 freezing 和 cloning)。

第 9 章︰模組與名稱空間,介紹 Ruby 的模組(module)。這類構造(construct)用於將新行為「混進」(mixin)既有類別中,以及將功能性分隔到不同的名稱空間中。

第10章︰反射機制與中介編程,涵蓋以程式化手段探索和修改 Ruby 類別定義的技術。

第11章︰XML與HTML,說明如何處理最受歡迎的資料交換格式。本章主要涉及剖析他人的 XML 文件和 Web 網頁(參見秘訣 11.9)。

第12章︰圖形與其他檔案格式,介紹 XML 和 HTML 以外的其他資料交換格式,特別關注於圖形的生成與操作。

第13章︰資料庫和永續儲存,涵蓋 Ruby 對資料儲存格式最好的介面,不管是將 Ruby 物件序列化到磁碟上,或是在資料庫中儲存結構化資料。從序列化資料和對文字內容做索引,到 Ruby 針對流行的 SQL 資料庫所提供的客戶端程式庫,再到像 ActiveRecord 這類發展成熟的抽象層(讓你完全免於撰寫 SQL),本章皆針對其不同作法提出說明。

第14章︰網際網路服務,透過說明以 Ruby 程式庫撰寫的各種客戶端和伺服端,開始介紹我們的網際網路服務。

第15章︰Web 開發︰Ruby on Rails,介紹近來讓 Ruby 形成風起雲湧之熱潮的 Web 應用程式框架。

第16章︰Web Service 及分散式編程,介紹在 Ruby 程式裡於不同電腦之間共享資訊的兩種技術。為了使用 Web Service,你必須對其他電腦上的程式(通常是你沒有控制權的電腦)發出 HTTP 請求。Ruby 的 DRb 程式庫可讓你在執行於一組電腦上的程式之間,共享 Ruby 的資料結構。

第17章︰測試、偵錯、最佳化、及文件化,重點放在處理例外狀況以及為程式碼建立單元測試,另外,還有一些關於偵錯和最佳化程序的秘訣。

第18章︰打包與部署軟體,主要是處理 Ruby 的 Gem 打包系統,以及保存許多 gem 檔的 RubyForge 伺服器。其他章節中的許多秘訣要求你安裝特定的 gem,因此,如果你對 gem 不熟悉,建議你特別閱讀 18.2 節。本章也說明如何為自己的專案建立和部署 gem。

第19章︰使用 Rake 自動執行任務,介紹最流行的 Ruby 建置工具(build tool)。藉由 Rake,你可以讓像是執行單元測試,或者將程式碼打包成 gem 的常見任務自動化。儘管通常被用在 Ruby 專案中,但它是一種通用的建置語言,你可以將它用在任何可能使用 Make 的地方。

第20章︰多工與多執行緒,說明如何利用多執行緒同時進行更多工作,以及如何使用 Unix 子程序執行外部命令。

第21章︰使用者介面,介紹使用者介面(除了第 15 章介紹過的 Web 介面)。我們討論了命令列介面、具有 Curses 和 HighLine 程式庫並且以字元為基礎的 GUI、為各種平台準備的 GUI 工具組、以及更多類型的特殊使用者介面(秘訣 21.11)。

第 22 章︰以其他語言擴展 Ruby,主要的焦點在於:為效能考量或存取更多程式庫,將 Ruby 和其他語言連繫起來。本章大部分聚焦在存取 C 的程式庫,但也有一個關於 JRuby 的秘訣,JRuby 是執行在 Java 虛擬機器(JVM)上的 Ruby 實作(秘訣 22.5)。

第 23 章︰系統管理,介紹眾多完成管理任務(通常使用其他章節的技術)的自我完備(self-contained)程式。這些秘訣側重於 Unix 上的管理任務(但是對 Windows 使用者也有一些資源可供參考(秘訣 23.2)),以及一些跨平台的指令稿(script)。

索引


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch