注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Ruby Cookbook中文版

Ruby Cookbook中文版

Ruby Cookbook中文版

定 價:¥108.00

作 者: (美)Lucas Carlson;Leonard Richardson;鄭路長譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 清華大學(xué)出版社 O'REILLY圖書系列
標(biāo) 簽: 網(wǎng)絡(luò)編程

ISBN: 9787302147701 出版時間: 2007-04-01 包裝: 平裝
開本: 16開 頁數(shù): 901 字?jǐn)?shù):  

內(nèi)容簡介

  你想讓Ruby的能力發(fā)軍到極限嗎?Ruby Cookbook是針對今天最熱門的編程語言的最全面的問題求解指南。它為真實(shí)世界的問題提供了上百種解決方案,并帶有清楚的解釋和上千行可用于用戶自己項(xiàng)目中的代碼。從數(shù)據(jù)結(jié)構(gòu)和算法到對最前沿技術(shù)的集成,本書可適用于每位程序員。初學(xué)者與高級Ruby程序員同樣能學(xué)到如何使用下列內(nèi)容進(jìn)行編程:● 字符串和數(shù)字● 數(shù)據(jù)庫● 數(shù)組和哈希表● 圖像● 類、模塊和命名空間● 互聯(lián)網(wǎng)服務(wù),如電子郵件、SSH和BitTorrent● 反射機(jī)制和元編程(metaprogramming)● XML和HTML文件處理● 多任務(wù) ● Ruby on Rails (包括Ajax 集成) ● 圖形界面和終端界面如果你需要一個網(wǎng)絡(luò)應(yīng)用程序,那么本書可向你展示如何使用Rails來開始進(jìn)行開發(fā)。如果你需要重命名數(shù)以千計的文件,那么你會看到如何使用Ruby來完成諸如此類的日常任務(wù)。你將學(xué)習(xí)如何讀寫Excel電子數(shù)據(jù)文件,如何使用Bayesian過濾器進(jìn)行文本歸類,以及如何創(chuàng)建PDF文件。甚至本書還將介紹一些冒傻氣的把戲,比如如何讓你的鍵盤燈閃爍。 Ruby Cookbook是目前編寫有關(guān)Ruby 的最有用的一本。當(dāng)你需要解決個問題時,不要從頭開始,可在本書中查找。

作者簡介

  本書提供作譯者介紹Lucas Carlson是一個專業(yè)Ruby程序員,專長Rails Web開發(fā)。他已經(jīng)負(fù)責(zé)編寫了6個庫,同時為很多其他庫做出了貢獻(xiàn),其中包括Rails和RedCloth。他住在俄勒岡州波特蘭市,其維護(hù)的Web站點(diǎn)是:http://rufy.com/。.Leonard Richardson從八歲就開始編程。最近,其代碼的質(zhì)量又有了一定程度的提高。他負(fù)責(zé)很多語言里的庫,包括Rubyful Soup。他是土生土長的加利福尼亞人,目前在紐約工作,其維護(hù)的Web站點(diǎn)是:http://www.crummy.com/。...

圖書目錄

前言
第1章 字符串  
1. 1 根據(jù)部分構(gòu)建字符串  
1. 2 將變量代八字符串  
1. 3 將變量代入現(xiàn)有的字符串  
1. 4 按字或字符逆轉(zhuǎn)字符串  
1. 5 表示不可打印字符  
1. 6 字符與值的相互轉(zhuǎn)換  
1. 7 字符串與符號之間的相互轉(zhuǎn)換  
1. 8 每次處理字符串中的一個字符  
1. 9 每次處理字符串中的一個字  
1. 10 修改字符串的大小寫  
1. 11 管理空白  
1. 12 測試對象是否類似于字符串  
1. 13 獲得想要的字符串部分  
1. 14 處理國際編碼  
1. 15 帶自動換行的文本  
1. 16 生成字符串的后繼  
1. 17 使用正則表達(dá)式匹配字符串  
1. 18 一遍替換多種模式  
1. 19 驗(yàn)證電子郵箱地址  
1. 20 使用貝葉斯分析器對文本進(jìn)行分類  
第2章 數(shù)字  
2. 1 由字符串分析數(shù)字  
2. 2 浮點(diǎn)數(shù)的比較  
2. 3 表示數(shù)字至任意精度  
2. 4 有理數(shù)的表示  
2. 5 隨機(jī)數(shù)的生成  
2. 6 數(shù)字基之間的轉(zhuǎn)換  
2. 7 獲取對數(shù)  
2. 8 確定平均數(shù). 中值和模  
2. 9 度數(shù)與弧度之間的轉(zhuǎn)換  
2. 10 矩陣乘法  
2. 11 求解線性方程組  
2. 12 復(fù)數(shù)的使用  
2. 13 模擬Fixnum的子類  
2. 14 使用羅馬數(shù)字進(jìn)行數(shù)學(xué)運(yùn)算  
2. 15 生成數(shù)字序列  
2. 16 生成素數(shù)  
2. 17 檢查信用卡校驗(yàn)和  
第3章 日期與時間  
3. 1 查找當(dāng)前日期  
3. 2 精確或模糊地分析日期  
3. 3 打印日期  
3. 4 日期上的迭代  
3. 5 計算日期  
3. 6 從任意日期開始計算天數(shù)  
3. 7 時區(qū)轉(zhuǎn)換  
3. 8 檢查夏令時是否起效  
3. 9 Time與DateTime對象之間的轉(zhuǎn)換  
3. 10 查找周日期  
3. 11 處理商用日期  
3. 12 周期性運(yùn)行代碼塊  
3. 13 等待固定長度的時間  
3. 14 為長期運(yùn)行的操作添加超時  
第4章 數(shù)組  
4. 1 在數(shù)組上迭代  
4. 2 不使用臨時變量重排值  
4. 3 去除數(shù)組中的重復(fù)元素  
4. 4 逆轉(zhuǎn)數(shù)組  
4. 5 數(shù)組排序  
4. 6 排序字符串時忽略大小寫  
4. 7 確保已排序數(shù)組保持有序  
4. 8 數(shù)組項(xiàng)求和  
4. 9 按出現(xiàn)率排序數(shù)組  
4. 10 打亂數(shù)組  
4. 11 獲取數(shù)組的N個最小項(xiàng)  
4. 12 使用Injection構(gòu)建散列  
4. 13 提取部分?jǐn)?shù)組  
4. 14 在數(shù)組上處理集合運(yùn)算  
4. 15 集合劃分或分類  
第5章 散列  
5. 1 使用符號作為散列鍵  
5. 2 創(chuàng)建帶默認(rèn)值的散列  
5. 3 向散列添加元素  
5. 4 從散列中去除元素  
5. 5 使用數(shù)組或其他可修改對象作為散列鍵  
5. 6 為相同散列鍵保持重復(fù)值  
5. 7 在散列上迭代  
5. 8 按插入順序在散列上迭代  
5. 9 散列打印  
5. 10 反轉(zhuǎn)散列  
5. 11 隨機(jī)選擇加權(quán)列表  
5. 12 構(gòu)建柱狀圖  
5. 13 重新映射散列的鍵與值  
5. 14 提取部分散列  
5. 15 使用正則表達(dá)式搜索散列  
第6章 文件與目錄  
6. 1 檢查文件是否存在  
6. 2 檢查對文件的訪問  
6. 3 更改文件權(quán)限  
6. 4 查看上次使用文件的時間  
6. 5 目錄清單  
6. 6 讀取文件內(nèi)容  
6. 7 寫文件  
6. 8 寫臨時文件  
6. 9 從文件中挑選隨機(jī)行  
6. 10 比較兩個文件  
6. 11 在“只讀一次”輸入流上執(zhí)行隨機(jī)訪問  
6. 12 遍歷目錄樹  
6. 13 文件加鎖  
6. 14 備份至帶版本號的文件名  
6. 15 偽裝字符串為文件  
6. 16 重定向標(biāo)準(zhǔn)輸出或輸出  
6. 17 處理二進(jìn)制文件  
6. 18 刪除文件  
6. 19 截短文件  
6. 20 查找所需文件  
6. 21 查找并修改當(dāng)前工作目錄  
第7章 代碼塊與迭代  
7. 1 代碼塊的創(chuàng)建與調(diào)用  
7. 2 編寫接收代碼塊的方法  
7. 3 將代碼塊參數(shù)與變量綁定  
7. 4 作為閉包的代碼塊:在代碼塊內(nèi)使用外部變量  
7. 5 在數(shù)據(jù)結(jié)構(gòu)上編寫迭代器  
7. 6 更改對象的迭代方式  
7. 7 編寫分類或收集的代碼塊方法  
7. 8 停止迭代  
7. 9 并行地在多個迭代變量上循環(huán)  
7. 10 隱藏塊方法中的設(shè)置與清除  
7. 11 使用回調(diào)的松耦合系統(tǒng)  
第8章 對象與類  
8. 1 管理實(shí)例數(shù)據(jù)  
8. 2 管理類數(shù)據(jù)  
8. 3 檢查類或模塊的成員  
8. 4 編寫一個繼承類  
8. 5 方法重載  
8. 6 驗(yàn)證并修改屬性值  
8. 7 定義虛屬性  
8. 8 授權(quán)對另一對象的方法調(diào)用  
8. 9 對象到不同類型的轉(zhuǎn)換與強(qiáng)制轉(zhuǎn)換  
8. 10 從任意對象獲取人類可讀的打印輸出  
8. 11 接收或傳遞參數(shù)的變量數(shù)目  
8. 12 模擬關(guān)鍵宇參數(shù)  
8. 13 調(diào)用超類的方法  
8. 14 創(chuàng)建抽象方法  
8. 15 凍結(jié)對象以防修改  
8. 16 生成對象的副本  
8. 17 聲明常量  
8. 18 實(shí)現(xiàn)類方法和singleton方法  
8. 19 通過私有化方法控制訪問  
第9章 模塊與命名空間  
9. 1 使用混入模擬多重繼承  
9. 2 使用模塊擴(kuò)展特定對象  
9. 3 混用類方法  
9. 4 實(shí)現(xiàn)Enumerable:編寫一個方法,146獲得22種免費(fèi)方法  
9. 5 使用命名空間避免名字沖突  
9. 6 按需自動加載庫  
9. 7 包括命名空間  
9. 8 初始化模塊定義的實(shí)例變量  
9. 9 自動初始化混合插入的模塊  
第10章 反射與元編程  
10. 1 查找對象的類和超類  
10. 2 列出對象的方法  
10. 3 列出對象獨(dú)有的方法  
10. 4 獲得方法的引用  
10. 5 修正別人類中的錯誤  
10. 6 偵聽類的變化  
10. 7 檢查對象是否具有必需的屬性  
10. 8 響應(yīng)對未定義方法的調(diào)用  
10. 9 自動初始化實(shí)例變量  
10. 10 使用元編程避免刻板代碼  
10. 11 帶字符串計算的元編程  
10. 12 計算早先上下文中的代碼  
10. 13 取消定義方法  
10. 14 為方法起別名  
10. 15 面向方面的編程  
10. 16 強(qiáng)制實(shí)施軟件契約  
第11章 XML和HTML  
11. 1 檢查XML的良構(gòu)性  
11. 2 從文檔的樹結(jié)構(gòu)中提取數(shù)據(jù)  
11. 3 解析文檔時提取數(shù)據(jù)  
11. 4 使用XPath導(dǎo)航文檔  
11. 5 解析不合法標(biāo)記  
11. 6 將一個XML文檔轉(zhuǎn)換為一個散列  
11. 7 驗(yàn)證XML文檔  
11. 8 取代XML實(shí)體  
11. 9 創(chuàng)建并修改XML文檔  
11. 10 壓縮XML文檔中的空白  
11. 11 猜解文檔的編碼  
11. 12 從一種編碼轉(zhuǎn)換為另一種編碼  
11. 13 從HTML文檔中提取所有URL  
11. 14 將純文本轉(zhuǎn)換為HTML  
11. 15 將HTML文檔從Web轉(zhuǎn)換為文本  
11. 16 一個簡單的提要聚合器  
第12章 圖形與其他文件格式  
12. 1 縮略圖形  
12. 2 向圖形中添加文本  
12. 3 將一個圖形格式轉(zhuǎn)換為另一種  
12. 4 用圖表示數(shù)據(jù)  
12. 5 使用Sparkline添加圖形化上下文  
12. 6 強(qiáng)加密數(shù)據(jù)  
12. 7 解析逗號分隔的數(shù)據(jù)  
12. 8 解析非完全逗號分隔的數(shù)據(jù)  
12. 9 生成并分析Ex el電子數(shù)據(jù)表  
12. 10 使用Gzip和Tar壓縮并存檔文件  
12. 11 讀寫ZIP文件  
12. 12 讀寫配置文件  
12. 13 生成PDF文件  
12. 14 將數(shù)據(jù)表示為MIDI音樂  
第13章 數(shù)據(jù)庫和持久性  
13. 1 用YAML串行化數(shù)據(jù)  
13. 2 用Marshal串行化數(shù)據(jù)  
13. 3 用Madeleine保持對象  
13. 4 用SimpleSearch索引結(jié)構(gòu)化文本  
13. 5 用Ferret索引結(jié)構(gòu)化文本  
13. 6 使用BerkeleyDB數(shù)據(jù)庫  
13. 7 在Unix上控制MySQL  
13. 8 找到查詢返回的行數(shù)  
13. 9 與MySQL數(shù)據(jù)庫直接對話  
13. 10 和PostgreSQL數(shù)據(jù)庫直接對話  
13. 11 用ActiveRecord使用對象相關(guān)映射  
13. 12 使用對象相關(guān)映射Og  
13. 13 以編程方式構(gòu)建查詢  
13. 14 用ActiveRecord確認(rèn)數(shù)據(jù)  
13. 15 阻止SQL注入攻擊  
13. 16 在ActiveRecord里使用交易  
13. 17 添加掛鉤程序到表事件中  
13. 18 用數(shù)據(jù)庫Minxin添加標(biāo)簽  
第14章 Internet服務(wù)  
14. 1 抓取Web頁面的內(nèi)容  
14. 2 發(fā)送HTTPS Web請求  
14. 3 自定義HTTP的請求頭文件  
14. 4 執(zhí)行DNS查詢  
14. 5 發(fā)送郵件  
14. 6 用IMAP閱讀郵件  
14. 7 用POP3閱讀郵件  
14. 8 作為FTP客戶端  
14. 9 作為Telnet客戶端  
14. 10 作為SSH客戶端  
14. 11 復(fù)制文件到其他機(jī)器  
14. 12 作為BitTorrent客戶端  
14. 13 ping機(jī)器  
14. 14 編寫Internet服務(wù)器  
14. 15 分析URL  
14. 16 編寫CGI腳本  
14. 17 設(shè)置cookie和其他HTTP響應(yīng)頭文件  
14. 18 用CGI處理文件上傳  
14. 19 用WEBrick運(yùn)行servlet  
14. 20 真實(shí)世界的HTTP客戶端  
第15章 Web開發(fā):Ruby on Rails  
15. 1 編寫簡單的Rails應(yīng)用程序顯示系統(tǒng)狀態(tài)  
15. 2 從控制器傳遞數(shù)據(jù)到視圖  
15. 3 創(chuàng)建頁眉和頁腳的布局  
15. 4 重新定位不同的位置  
15. 5 用render顯示模板  
15. 6 集成數(shù)據(jù)庫到Rails應(yīng)用程序中  
15. 7 理解復(fù)數(shù)規(guī)則  
15. 8 創(chuàng)建登錄系統(tǒng)  
15. 9 保存散列化的用戶密碼到數(shù)據(jù)庫中  
15. 10 轉(zhuǎn)義顯示用的HTML和JavaScript  
15. 11 設(shè)置并找回會話信息  
15. 12 設(shè)置并找回Cookie  
15. 13 提取代碼到輔助函數(shù)中  
15. 14 重構(gòu)視圖為視圖的部分片斷  
15. 15 用script. aculo. us添加DHTML效果  
15. 16 生成操作模型對象的表格  
15. 17 創(chuàng)建AJax表格  
15. 18 在Web站點(diǎn)上發(fā)布Web服務(wù)  
15. 19 用Rails發(fā)送郵件  
15. 20 自動發(fā)送錯誤信息到郵箱  
15. 21 文檔化Web站點(diǎn)  
15. 22 Web站點(diǎn)的單元測試  
15. 23 在Web應(yīng)用程序中使用斷點(diǎn)  
第16章 Web服務(wù)及分布式編程  
16. 1 搜索Amazon上的書  
16. 2 找到Flickr上的照片  
16. 3 編寫XML-RPC客戶端  
16. 4 編寫SOAP客戶端  
16. 5 編寫SOAP服務(wù)器  
16. 6 用Google的SOAP服務(wù)搜索Web  
16. 7 使用WSDL文件更簡單地構(gòu)建SOAP調(diào)用  
16. 8 用信用卡支付  
16. 9 通過UPS或FedEx找到裝運(yùn)包的費(fèi)用  
16. 10 在任意數(shù)目的計算機(jī)間共享散列  
16. 11 實(shí)現(xiàn)分布式查詢  
16. 12 創(chuàng)建共享的“白板”  
16. 13 通過訪問控制列表保障DRb服務(wù)的安全  
16. 14 通過Rinda自動發(fā)現(xiàn)DRb服務(wù)  
16. 15 代理無法分布的對象  
16. 16 用MemCached在分布式RAM上保存數(shù)據(jù)  
16. 17 用MemCached高速緩存重要結(jié)果  
16. 18 遠(yuǎn)程控制的Jukebox  
第17章 測試. 調(diào)試. 優(yōu)化以及文檔化  
17. 1 只在調(diào)試模式下運(yùn)行代碼  
17. 2 發(fā)出異常  
17. 3 處理異常  
17. 4 在異常后重新運(yùn)行  
17. 5 添加日志到應(yīng)用程序中  
17. 6 創(chuàng)建并理解Traceback  
17. 7 編寫單元測試  
17. 8 運(yùn)行單元測試  
17. 9 測試使用外部資源的代碼  
17. 10 使用斷點(diǎn)審查并改變應(yīng)用程序的狀態(tài)  
17. 11 文檔化應(yīng)用程序  
17. 12 記錄應(yīng)用程序  
17. 13 Benchmark競爭性解決方案  
17. 14 一次運(yùn)行多個分析工具  
17. 15 誰調(diào)用了該方法?調(diào)用圖形分析器  
第18章 打包和發(fā)布軟件  
18. 1 通過查詢gem知識庫尋找?guī)?nbsp; 
18. 2 安裝并使用gem  
18. 3 要求gem的某個特定版本  
18. 4 卸載gem  
18. 5 為已安裝的gem讀入文檔  
18. 6 打包代碼為gem  
18. 7 發(fā)布gem  
18. 8 用setup. rb安裝并創(chuàng)建獨(dú)立Ruby程序包  
第19章 用Rake自動執(zhí)行任務(wù)  
19. 1 自動運(yùn)行單元測試  
19. 3 清除生成的文件  
19. 4 自動構(gòu)建gem  
19. 5 收集代碼的統(tǒng)計信息  
19. 6 發(fā)布文檔  
19. 7 并行運(yùn)行多個任務(wù)  
19. 8 通用的項(xiàng)目Rakefile  
第20章 多任務(wù)和多線程  
20. 1 在Unix上運(yùn)行守護(hù)進(jìn)程  
20. 2 創(chuàng)建Windows服務(wù)  
20. 3 用線程一次做兩件事情  
20. 4 同步訪問一個對象  
20. 5 中止線程  
20. 6 在很多對象上同時運(yùn)行代碼塊  
20. 7 用線程池限制多線程  
20. 8 用popen驅(qū)動外部進(jìn)程  
20. 9 通過Unixshell命令抓取輸出和錯誤流  
20. 10 控制其他機(jī)器上的進(jìn)程  
0. 11 避免死鎖  
第21章 用戶界面  
21. 1 一次得到輸入中的一行  
21. 2 一次得到輸入的一個字符  
21. 3 分析命令行參數(shù)  
21. 4 測試程序是否交互運(yùn)行  
21. 5 設(shè)置和卸載Curses程序  
21. 6 清空屏幕  
21. 7 決定終端大小  
21. 8 改變文本的顏色  
21. 9 讀入密碼  
21. 10 允許用Readline編輯輸入  
21. 11 使得鍵盤指示燈閃爍  
21. 12 用Tk創(chuàng)建一個GUI應(yīng)用程序  
21. 13 用wxRuby創(chuàng)建一個GUI應(yīng)用程序  
21. 14 用Ruby/GTK創(chuàng)建一個GUI應(yīng)用程序  
21. 15 用RubyCocoa創(chuàng)建一個Ma OS X應(yīng)用程序  
21. 16 用AppleScript得到用戶輸入  
第22章 用其他語言擴(kuò)展Ruby  
22. 1 為Ruby編寫C擴(kuò)展程序  
22. 2 在Ruby中使用C庫  
22. 3 通過SWIG調(diào)用C庫  
22. 4 通過SWIG調(diào)用C庫  
22. 5 用JRuby使用Java庫  
第23章 系統(tǒng)管理  
23. 1 腳本化外部程序  
23. 2 管理Windows服務(wù)  
23. 3 作為另一個用戶運(yùn)行代碼  
23. 4 不用cron或at運(yùn)行周期性任務(wù)  
23. 5 刪除匹配正則表達(dá)式的文件  
23. 6 批量重命名文件  
23. 7 找到復(fù)制的文件  
23. 8 自動備份  
23. 9 在用戶目錄下規(guī)范化所有權(quán)和權(quán)限  
23. 10 為給定用戶殺死所有進(jìn)程

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號