編輯推薦
基本信息
作 者: 漢默(Hamou,A.B.) 著,仲田 等譯出 版 社: 機械工業出版社
出版時間: 2008-12
頁 數: 208
開 本: 16開
I S B N : 9787111250838
包 裝: 平裝
定價:32.00
Ruby已紅遍世界,成為Perl和Python全方位的真正挑戰者。具體來說,越來越多的人正在見證Ruby靈活的語法機制、一流的功能特性,以及平緩的學習曲線,這讓它成為從最不起眼的伺服器到最大型的企業部署環境中系統管理維護任務的自然選擇。
在本書中,你將學會用Ruby的方式來構建檔案、接入數據云團、構建領域專用語言、執行網路流量分析,以及完成其他更多事務。
本書源自作者Andr6 Ben Hamou作為系統管理員的親身經驗,有助於你掌握Ruby編碼風格的實用技巧,學會分析和改進腳本的性能,並把關於腳本開發流程的實用建議加以運用,包括怎樣做測試和構建文檔。
最重要的是,你會發現,Ruby的強大威力給系統管理維護帶來極大的好處。
本書有以下特色:
對Ruby的基礎概念和實用技巧給予同等關注。
從其他語言選取示例,便於程式設計師遷移到 Ruby。
體裁簡明、行文風趣、內容豐富——和許多面向系統管理員的書籍不一樣,那些書通常過於冗長,難以消化。
作者簡介
Abdre Ben Hamou,目前就職於Freedom 255公司(英國主要的網際網路服務商之一)。他畢業於英國帝國學院。
目錄
作者介紹
技術評審者介紹
作者致謝
引言
第1章 Ruby能為你做什麼
1.1 Hello World程式
1.2 Ruby內幕
1.2.1 對象漫談:面向對象理論
1.2.2 對象實戰:Ruby的OO觀點
1.2.2 秘傳技巧:讀寫方法省了很多事
1.2.3 塊和yield的奧妙
1.2.4 包羅萬象:關於類型的理性途徑
1.3 管理員專用藥膏
第2章 常規任務的快速解決方案
2.1 單行代碼示例
2.1.1 用Ruby進行grep匹配搜尋
2.1.2 處理注釋
2.1.3 運用行號
2.1.4 與欄位打交道
2.1.5 巧妙的記錄處理方法
2.1.6 創建定製的目錄列表
2.1.7 定時監控命令執行情況
2.2 更大型的單行代碼示例
2.2.1 翻轉日誌:定時執行的單行代碼
2.2.2 Ruby跳板
2.3 當“寫得快”遇上“跑得快”
第3章 性能問題:實用主義觀點
3.1 腳本可以運行得更快
3.1.1 數字遊戲
3.1.2 腳本 VS 標準二進制程式
3.2 性能分析
3.2.1 UNIX的time命令
3.2.2 Benchmark性能基準庫
3.2.3 Profiler性能最佳化分析庫
3.3 性能最佳化
3.3.1 算法最佳化
3.3.2 語句最佳化
3.3.3 減輕副作用
3.3.3 扔下C炸彈
3.4 撞擊瞬間速度
第4章 元編程的威力
4.1 靈活的方法簽名
4.1.1 默認值
4.1.2 散列表式參數
4.1.3 對缺失方法的動態指派
4.2 宏
4.2.1 模組包含
4.2.2 對象擴展
4.2.3 業務領域專用語言(DSL)
4.2.4 外掛程式API:用來增加宏的宏
4.3 沉重的元編程
第5章 用聰明的方法生成檔案
5.1 安全第一
5.1.1 檔案鎖定
5.1.2 安全的檔案操作方法
5.2 白紙黑字勝過空口無憑
5.2.1 群策群力:程式驅動式創建檔案
5.2.2 電閃雷鳴:模板驅動式創建檔案
5.3 當直白檔案不再滿足需要
第6章 對象的存儲和檢索
6.1 本地磁碟存儲
6.1.1 檢視時間
6.1.2 匯集思想
6.1.3 YAML不是標記語言
6.1.4 評估其他備選方案的性能指標
6.2 網路感知存儲
6.2.1 總體設計原則
6.2.2 memcached:天上有朵大散列
6.2.3 資料庫
6.2.4 用ActiveRecord實現對象—關係映射
6.3 與大傢伙打交道
第7章 處理企業數據
7.1 解析數據
7.1.1 離別是如此甜蜜的憂傷:被界定符分隔的數據值
7.1.2 XML數據
7.2 網路服務
7.2.1 輕量級目錄訪問協定(LDAP)
7.2.2 XML遠程方法調用(RPC)
7.2.3 簡單對象訪問協定(SOAP)
7.2.4 表示狀態轉換(REST)
7.3 回歸基礎
第8章 有趣又有收益的聯網
8.1 基礎網路I/O操作
8.1.1 給我套接字
8.1.2 套接字錯誤和異常
8.1.3 定時監控:有目的的逾時
8.1.4 基於套接字的監控
8.2 高級網路服務
8.2.1 協定的羞恥
8.2.2 構建Web機器人
8.2.3 一起拋出伺服器
8.3 監視與控制
8.3.1 用SSH獲取命令
8.3.2 網路數據包監控
8.4 本章結尾
第9章 網路監控
9.1 收集數據
9.1.1 簡單網路管理協定(SNMP)
9.1.2 安全外殼
9.2 分析數據
9.2.1 匯集數據
9.2.2 事件解析
9.2.3 事件過濾與賦值
9.2.4 綜合考慮
9.2.5 聚集分析
9.3 展示數據
9.3.1 圖表
9.3.2 圖
9.4 璀璨耀眼的寶物
第10章 Ruby的擴展:寶石在握
10.1 GEMS的管理與使用
10.1.1 安裝RubyGems
10.1.2 gem命令
10.1.3 在代碼中使用Gems
10.1.4 通過gem_server訪問文檔
10.2 創建Gems
10.2.1 Gem到底是什麼東西?
10.2.2 收集所需檔案
10.2.3 編寫gem規格說明書
10.2.4 構建Gem
10.2.5 發布Gem
10.3 滿口寶石
第11章 測試與編寫文檔
11.1 Rake工具
11.1.1 基本任務
11.1.2 檔案任務
11.1.3 確保目錄存在
11.1.4 一般化規則
11.1.5 任務合成
11.1.6 編寫文檔的任務
11.2 測試
11.2.1 Ruby的測試庫
11.2.2 執行測試
11.2.3 測試支架
11.2.4 測試包
11.2.5 用Rake做測試
11.3 編寫文檔
11.3.1 自動編寫文檔
11.3.2 基本注釋
11.3.3 頭標記、分隔設定和連結
11.3.4 列表
11.3.5 處理命令
11.3.6 用Rake生成文檔
11.3 任務完成
第12章 Ruby的未來
12.1 運行環境
12.1.1 YARV解釋器
12.1.2 jruby解釋器
12.2 語言方面的變化
12.2.1 數組和散列表
12.2.2 字元串
12.2.3 I/O操作
12.2.4 塊參數本地化
12.2.5 數組拆解
12.2.6 對象打拍子
12.2.7 讀-寫屬性
12.2.8 Enumerable類升級
12.3 新的開始
附錄 Ruby的執行方法