基本信息
作者:漢默(Hamou,A.B.)著,仲田等譯出版社:機械工業出版社
出版時間:2008-12
頁數:208
開本:16開
ISBN:9787111250838
包裝:平裝
定價:32.00
編輯推薦
Ruby已紅遍世界,成為Perl和Python全方位的真正挑戰者。具體來說,越來越多的人正在見證Ruby靈活的語法機制、一流的功能特性,以及平緩的學習曲線,這讓它成為從最不起眼的伺服器到最大型的企業部署環境中系統管理維護任務的自然選擇。在本書中,你將學會用Ruby的方式來構建檔案、接入數據云團、構建領域專用語言、執行網路流量分析,以及完成其他更多事務。
本書源自作者Andr6BenHamou作為系統管理員的親身經驗,有助於你掌握Ruby編碼風格的實用技巧,學會分析和改進腳本的性能,並把關於腳本開發流程的實用建議加以運用,包括怎樣做測試和構建文檔。
最重要的是,你會發現,Ruby的強大威力給系統管理維護帶來極大的好處。
本書有以下特色:
對Ruby的基礎概念和實用技巧給予同等關注。
從其他語言選取示例,便於程式設計師遷移到Ruby。
體裁簡明、行文風趣、內容豐富——和許多面向系統管理員的書籍不一樣,那些書通常過於冗長,難以消化。
作者簡介
AbdreBenHamou,目前就職於Freedom255公司(英國主要的網際網路服務商之一)。他畢業於英國帝國學院。目錄
作者介紹技術評審者介紹
作者致謝
引言
第1章Ruby能為你做什麼
1.1HelloWorld程式
1.2Ruby內幕
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.2Ruby跳板
2.3當“寫得快”遇上“跑得快”
第3章性能問題:實用主義觀點
3.1腳本可以運行得更快
3.1.1數字遊戲
3.1.2腳本VS標準二進制程式
3.2性能分析
3.2.1UNIX的time命令
3.2.2Benchmark性能基準庫
3.2.3Profiler性能最佳化分析庫
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.3YAML不是標記語言
6.1.4評估其他備選方案的性能指標
6.2網路感知存儲
6.2.1總體設計原則
6.2.2memcached:天上有朵大散列
6.2.3資料庫
6.2.4用ActiveRecord實現對象—關係映射
6.3與大傢伙打交道
第7章處理企業數據
7.1解析數據
7.1.1離別是如此甜蜜的憂傷:被界定符分隔的數據值
7.1.2XML數據
7.2網路服務
7.2.1輕量級目錄訪問協定(LDAP)
7.2.2XML遠程方法調用(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.1GEMS的管理與使用
10.1.1安裝RubyGems
10.1.2gem命令
10.1.3在代碼中使用Gems
10.1.4通過gem_server訪問文檔
10.2創建Gems
10.2.1Gem到底是什麼東西?
10.2.2收集所需檔案
10.2.3編寫gem規格說明書
10.2.4構建Gem
10.2.5發布Gem
10.3滿口寶石
第11章測試與編寫文檔
11.1Rake工具
11.1.1基本任務
11.1.2檔案任務
11.1.3確保目錄存在
11.1.4一般化規則
11.1.5任務合成
11.1.6編寫文檔的任務
11.2測試
11.2.1Ruby的測試庫
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.1YARV解釋器
12.1.2jruby解釋器
12.2語言方面的變化
12.2.1數組和散列表
12.2.2字元串
12.2.3I/O操作
12.2.4塊參數本地化
12.2.5數組拆解
12.2.6對象打拍子
12.2.7讀-寫屬性
12.2.8Enumerable類升級
12.3新的開始
附錄Ruby的執行方法