Ruby系統(tǒng)管理實(shí)戰(zhàn)

出版時(shí)間:2008-12  出版社:機(jī)械工業(yè)出版社  作者:Andre Ben Hamou  頁數(shù):208  譯者:仲田  
Tag標(biāo)簽:無  

前言

  幾年前剛通過Python接觸到Ruby時(shí),我的第一感覺就是,和傳統(tǒng)語言相比,Python已經(jīng)夠好了,可Ruby比Python還好!它的語法簡單易懂、靈活多變,而且實(shí)現(xiàn)了真正純粹的面向?qū)ο蟆?一切都是對象(例如1.upto(10)這種在傳統(tǒng)語言中不敢想像的語法)。它在幾十年來程序語言設(shè)計(jì)的前人經(jīng)驗(yàn)積累基礎(chǔ)上,進(jìn)行了大膽的組合與創(chuàng)新,從量變到質(zhì)變,達(dá)到了一個(gè)全新的高度。一直以來,我有一種觀點(diǎn):編程語言應(yīng)該面向程序員,盡量為程序員提供便利,而不是為了方便機(jī)器編譯,而讓程序員背上不必要的學(xué)習(xí)和使用負(fù)擔(dān)。Ruby正是這樣一門語言,它讓我有一種感覺:我找到了!  Ruby語言自從誕生以來,由于沒有“殺手級”應(yīng)用,一直默默無聞地在小范圍傳播,未得到廣泛注意。直到2005年RubyonRails橫空出世,世人才驚覺在耀眼奪目的Rails背后,有如此強(qiáng)大的Ruby。原來Ruby可以這么用,原來Ruby可以這么強(qiáng)!可以說,沒有強(qiáng)大靈活的Ruby,就沒有一鳴驚人的Rails!  本書讓我們看到,Ruby在系統(tǒng)管理員手中,還可以得到進(jìn)一步的發(fā)揮,讓系統(tǒng)管理維護(hù)的日常繁雜事務(wù)變得如此井井有條,而且利用Ruby靈活而強(qiáng)大的語法,只需幾行代碼,即可快速解決問題。  值得一提的是,教授語言的大師BruceEckel(寫過《ThinkinginC++》、《Thinkingin Java》、《Thinkingin Python》等獲獎(jiǎng)名著)和面向?qū)ο笤O(shè)計(jì)大師Martin Fowler(寫過《Patˉternsof Enterprise Application Architecture》、《Refactoring》、《UML Distilled》、《Planning Extreme Programming》等獲獎(jiǎng)名著)都對Ruby推崇備至。自從Ruby出現(xiàn)后,他們也像常人一樣從Python移情別戀了。  本書作者是Ruby“狂熱分子”,他在自己就職的公司,尤其是本職崗位(系統(tǒng)管理員)推行Ruby,取得了良好的成果。他根據(jù)自己的親身經(jīng)歷和豐富經(jīng)驗(yàn)寫成本書,其中涵蓋UNIX(和Linux)管理員經(jīng)常碰到的問題和日常例行工作,包括:  用單行腳本代碼快速解決問題?! ∧_本的性能分析和優(yōu)化?! ±肦uby強(qiáng)大的元編程實(shí)現(xiàn)領(lǐng)域?qū)S谜Z言?! ∮贸绦蝌?qū)動(dòng)和模板驅(qū)動(dòng)等方式創(chuàng)建文件?! ≡谖募途W(wǎng)絡(luò)中實(shí)現(xiàn)對象的存儲(chǔ)和讀取?! ±肵ML和各種網(wǎng)絡(luò)協(xié)議解析企業(yè)數(shù)據(jù)?! 【W(wǎng)絡(luò)傳輸數(shù)據(jù)收集、事件監(jiān)控和統(tǒng)計(jì)結(jié)果展示。  用GEM包擴(kuò)展Ruby的功能?! ∮肦AKE進(jìn)行測試和文檔生成?! ”緯g者分別為仲田、顧娟、吳畏、汪燕。其中仲田負(fù)責(zé)第1、2、3、5、8、10章和附錄,顧娟負(fù)責(zé)第4、6章,吳畏負(fù)責(zé)第11、12章,汪燕負(fù)責(zé)第7、9章,最后由仲田統(tǒng)稿?! 》g的過程也是一種學(xué)習(xí),通過翻譯本書我才發(fā)覺自己的眼界非常狹窄,原來系統(tǒng)管理維護(hù)也是這么豐富多彩,其中的趣味和困難絲毫不亞于程序開發(fā)。本書讓我大開眼界,希望也能讓你感覺耳目一新,這樣也不枉作者和譯者的一番辛苦,當(dāng)然,更對得起你為本書花費(fèi)的人民幣了?! ∽D阕x得愉快!

內(nèi)容概要

本書主要講述用 Ruby來進(jìn)行系統(tǒng)管理和維護(hù)。本書用Ruby來構(gòu)建文件,存儲(chǔ)和檢索對象,接入數(shù)據(jù)云團(tuán),構(gòu)建領(lǐng)域?qū)S谜Z言,處理企業(yè)數(shù)據(jù),監(jiān)控網(wǎng)絡(luò),執(zhí)行網(wǎng)絡(luò)流量分析,測試與編寫文檔等。本書幫助你掌握Ruby編碼風(fēng)格的實(shí)用技巧,學(xué)會(huì)分析和改進(jìn)腳本的性能,并把關(guān)于腳本開發(fā)流程的實(shí)用建議加以運(yùn)用。    本書適合系統(tǒng)管理人員和系統(tǒng)維護(hù)人員參考。

作者簡介

Abdre Ben Hamou,目前就職于Freedom 255公司(英國主要的互聯(lián)網(wǎng)服務(wù)商之一)。他畢業(yè)于英國帝國學(xué)院。

書籍目錄

作者介紹 技術(shù)評審者介紹 作者致謝 引言第1章 Ruby能為你做什么  1.1 Hello World程序  1.2 Ruby內(nèi)幕    1.2.1 對象漫談:面向?qū)ο罄碚?   1.2.2 對象實(shí)戰(zhàn):Ruby的OO觀點(diǎn)    1.2.2 秘傳技巧:讀寫方法省了很多事    1.2.3 塊和yield的奧妙     1.2.4 包羅萬象:關(guān)于類型的理性途徑  1.3 管理員專用藥膏第2章 常規(guī)任務(wù)的快速解決方案  2.1 單行代碼示例    2.1.1 用Ruby進(jìn)行g(shù)rep匹配搜索    2.1.2 處理注釋    2.1.3 運(yùn)用行號    2.1.4 與字段打交道    2.1.5 巧妙的記錄處理方法    2.1.6 創(chuàng)建定制的目錄列表    2.1.7 定時(shí)監(jiān)控命令執(zhí)行情況  2.2 更大型的單行代碼示例    2.2.1 翻轉(zhuǎn)日志:定時(shí)執(zhí)行的單行代碼    2.2.2 Ruby跳板  2.3 當(dāng)“寫得快”遇上“跑得快”第3章 性能問題:實(shí)用主義觀點(diǎn)  3.1 腳本可以運(yùn)行得更快    3.1.1 數(shù)字游戲    3.1.2 腳本 VS 標(biāo)準(zhǔn)二進(jìn)制程序  3.2 性能分析    3.2.1 UNIX的time命令    3.2.2 Benchmark性能基準(zhǔn)庫    3.2.3 Profiler性能優(yōu)化分析庫  3.3 性能優(yōu)化    3.3.1 算法優(yōu)化    3.3.2 語句優(yōu)化    3.3.3 減輕副作用    3.3.3 扔下C炸彈  3.4 撞擊瞬間速度第4章 元編程的威力  4.1 靈活的方法簽名    4.1.1 默認(rèn)值      4.1.2 散列表式參數(shù)    4.1.3 對缺失方法的動(dòng)態(tài)指派  4.2 宏    4.2.1 模塊包含    4.2.2 對象擴(kuò)展    4.2.3 業(yè)務(wù)領(lǐng)域?qū)S谜Z言(DSL)    4.2.4 插件API:用來增加宏的宏  4.3 沉重的元編程第5章 用聰明的方法生成文件  5.1 安全第一     5.1.1 文件鎖定     5.1.2 安全的文件操作方法  5.2 白紙黑字勝過空口無憑    5.2.1 群策群力:程序驅(qū)動(dòng)式創(chuàng)建文件    5.2.2 電閃雷鳴:模板驅(qū)動(dòng)式創(chuàng)建文件  5.3 當(dāng)直白文件不再滿足需要第6章 對象的存儲(chǔ)和檢索  6.1 本地磁盤存儲(chǔ)    6.1.1 檢視時(shí)間    6.1.2 匯集思想    6.1.3 YAML不是標(biāo)記語言    6.1.4 評估其他備選方案的性能指標(biāo)  6.2 網(wǎng)絡(luò)感知存儲(chǔ)     6.2.1 總體設(shè)計(jì)原則    6.2.2 memcached:天上有朵大散列    6.2.3 數(shù)據(jù)庫    6.2.4 用ActiveRecord實(shí)現(xiàn)對象—關(guān)系映射  6.3 與大家伙打交道第7章 處理企業(yè)數(shù)據(jù)   7.1 解析數(shù)據(jù)     7.1.1 離別是如此甜蜜的憂傷:被界定符分隔的數(shù)據(jù)值     7.1.2 XML數(shù)據(jù)   7.2 網(wǎng)絡(luò)服務(wù)    7.2.1 輕量級目錄訪問協(xié)議(LDAP)    7.2.2 XML遠(yuǎn)程方法調(diào)用(RPC)    7.2.3 簡單對象訪問協(xié)議(SOAP)    7.2.4 表示狀態(tài)轉(zhuǎn)換(REST)  7.3 回歸基礎(chǔ)  第8章 有趣又有收益的聯(lián)網(wǎng)   8.1 基礎(chǔ)網(wǎng)絡(luò)I/O操作    8.1.1 給我套接字    8.1.2 套接字錯(cuò)誤和異常    8.1.3 定時(shí)監(jiān)控:有目的的超時(shí)    8.1.4 基于套接字的監(jiān)控  8.2 高級網(wǎng)絡(luò)服務(wù)    8.2.1 協(xié)議的羞恥    8.2.2 構(gòu)建Web機(jī)器人    8.2.3 一起拋出服務(wù)器  8.3 監(jiān)視與控制    8.3.1 用SSH獲取命令    8.3.2 網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)控  8.4 本章結(jié)尾第9章 網(wǎng)絡(luò)監(jiān)控  9.1 收集數(shù)據(jù)    9.1.1 簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)    9.1.2 安全外殼  9.2 分析數(shù)據(jù)    9.2.1 匯集數(shù)據(jù)    9.2.2 事件解析    9.2.3 事件過濾與賦值     9.2.4 綜合考慮    9.2.5 聚集分析  9.3 展示數(shù)據(jù)     9.3.1 圖表    9.3.2 圖  9.4 璀燦耀眼的寶物 第10章 Ruby的擴(kuò)展:寶石在握  10.1 Gems的管理與使用    10.1.1 安裝RubyGems     10.1.2 gem命令       10.1.3 在代碼中使用Gems     10.1.4 通過gem_server訪問文檔   10.2 創(chuàng)建Gems       10.2.1 Gem到底是什么東西?     10.2.2 收集所需文件      10.2.3 編寫gem規(guī)格說明書      10.2.4 構(gòu)建Gem       10.2.5 發(fā)布Gem     10.3 滿口寶石   第11章 測試與編寫文檔   11.1 Rake工具       11.1.1 基本任務(wù)     11.1.2 文件任務(wù)     11.1.3 確保目錄存在     11.1.4 一般化規(guī)則       11.1.5 任務(wù)合成     11.1.6 編寫文檔的任務(wù)    11.2 測試      11.2.1 Ruby的測試庫      11.2.2 執(zhí)行測試      11.2.3 測試支架       11.2.4 測試包       11.2.5 用Rake做測試   11.3 編寫文檔       11.3.1 自動(dòng)編寫文檔       11.3.2 基本注釋      11.3.3 頭標(biāo)記、分隔符和鏈接     11.3.4 列表      11.3.5 處理命令     11.3.6 用Rake生成文檔  11.3 任務(wù)完成 第12章 Ruby的未來   12.1 運(yùn)行環(huán)境    12.1.1 YARV解釋器    12.1.2 JRuby解釋器  12.2 語言方面的變化    12.2.1 數(shù)組和散列表    12.2.2 字符串    12.2.3 I/O操作    12.2.4 塊參數(shù)本地化    12.2.5 數(shù)組拆解    12.2.6 對象打拍子    12.2.7 讀-寫屬性    12.2.8 Enumerable類升級  12.3 新的開始附錄 Ruby的執(zhí)行方法

章節(jié)摘錄

  第1章 Ruby能為你做什么  正如在前言中所說,Ruby是我的首選語言,它是我解決系統(tǒng)管理問題時(shí)的本能選擇。再強(qiáng)調(diào)一次,它在我心目中有如此高的評價(jià),是因?yàn)樗骸 ∫子趯懗隹勺x性極高的代碼?! ?qiáng)調(diào)慣例憂于配置,因此一小段代碼可以完成很多事情。  提供與C程序庫的無縫接口機(jī)制?!  ?/pre>

編輯推薦

  Ruby已紅遍世界,成為Perl和Python全方位的真正挑戰(zhàn)者。具體來說,越來越多的人正在見證Ruby靈活的語法機(jī)制、一流的功能特性,以及平緩的學(xué)習(xí)曲線,這讓它成為從最不起眼的服務(wù)器到最大型的企業(yè)部署環(huán)境中系統(tǒng)管理維護(hù)任務(wù)的自然選擇?! ≡诒緯校銓W(xué)會(huì)用Ruby的方式來構(gòu)建文件、接入數(shù)據(jù)云團(tuán)、構(gòu)建領(lǐng)域?qū)S谜Z言、執(zhí)行網(wǎng)絡(luò)流量分析,以及完成其他更多事務(wù)?! ”緯醋宰髡逜ndr6 Ben Hamou作為系統(tǒng)管理員的親身經(jīng)驗(yàn),有助于你掌握Ruby編碼風(fēng)格的實(shí)用技巧,學(xué)會(huì)分析和改進(jìn)腳本的性能,并把關(guān)于腳本開發(fā)流程的實(shí)用建議加以運(yùn)用,包括怎樣做測試和構(gòu)建文檔?! ∽钪匾氖牵銜?huì)發(fā)現(xiàn),Ruby的強(qiáng)大威力給系統(tǒng)管理維護(hù)帶來極大的好處?! ”緯幸韵绿厣骸 uby的基礎(chǔ)概念和實(shí)用技巧給予同等關(guān)注?! 钠渌Z言選取示例,便于程序員遷移到 Ruby。  體裁簡明、行文風(fēng)趣、內(nèi)容豐富——和許多面向系統(tǒng)管理員的書籍不一樣,那些書通常過于冗長,難以消化。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Ruby系統(tǒng)管理實(shí)戰(zhàn) PDF格式下載


用戶評論 (總計(jì)7條)

 
 

  •   雖然不貴,但不值得買,沒什么有用的東西。ruby整個(gè)都是這樣,而這本書尤其,太松散。做程序要性能設(shè)計(jì)開發(fā)多重效率。ruby只是很花哨,不實(shí)用。和c/python比差遠(yuǎn)了。
  •   很好的一本書!既能學(xué)習(xí)Ruby,有能掌握unix/linux系統(tǒng)管理知識(shí),提高系統(tǒng)管理效率!實(shí)戰(zhàn)性非常強(qiáng)!
  •   這本書不錯(cuò),不像一般書那么厚,也沒什么貼圖貼代碼才湊文字。書中的思想給出了很多編程方面的經(jīng)驗(yàn),舉例很獨(dú)到也很幽默。這樣的計(jì)算機(jī)類書,才算好書。
  •   書好讀起來才會(huì)有味道!
  •   一直在當(dāng)當(dāng)買書
  •   ror目前是web2.0開發(fā)比較火的一項(xiàng)技術(shù)。但是我是一名linux的系統(tǒng)管理員,對系統(tǒng)管理腳本語言比較感興趣。perl不錯(cuò),但是語法古怪,可讀性比較差。ruby是一門語法優(yōu)雅的面向?qū)ο缶幊陶Z言,可讀性好。Ruby系統(tǒng)管理實(shí)戰(zhàn)這本書是目前唯一能夠在市面上買到的關(guān)于系統(tǒng)管理編程方面的書籍,看看了還可以,但是內(nèi)容深度不夠,很多主題沒有講到。適合初級讀者閱讀。希望以后能夠買到更多ruby方面的好書籍。
  •   有很多系統(tǒng)管理方面的技巧
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7