作者:《The Architecture of Open Source Applications》书籍
出版社:Lulu.com
出版年:2011-5-23
评分:8.5
ISBN:9781257638017
所属分类:网络科技
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.
This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.
If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.
Introduction Amy Brown and Greg Wilson
1. Asterisk Russell Bryant 1
2. Audacity James Crook 15
3. The Bourne-Again Shell Chet Ramey 29
4. Berkeley DB Margo Seltzer and Keith Bostic 45
5. CMake Bill Hoffman and Kenneth Martin 67
6. Eclipse Kim Moir 77
7. Graphite Chris Davis 101
8. The Hadoop Distributed
File System Robert Chansler, Hairong Kuang, Sanjay Radia,
Konstantin Shvachko, and Suresh Srinivas 111
9. Continuous Integration C. Titus Brown and Rosangela Canino-Koning 125
10. Jitsi Emil Ivov 139
11. LLVM Chris Lattner 155
12. Mercurial Dirkjan Ochtman 171
13. The NoSQL Ecosystem Adam Marcus 185
14. Python Packaging Tarek Ziadé 205
15. Riak and Erlang/OTP Francesco Cesarini, Andy Gross, and Justin Sheehy 229
16. Selenium WebDriver Simon Stewart 245
17. Sendmail Eric Allman 271
18. SnowFlock Roy Bryant and Andrés Lagar-Cavilla 291
19. SocialCalc Audrey Tang 303
20. Telepathy Danielle Madeley 325
21. Thousand Parsec Alan Laudicina and Aaron Mavrinac 345
22. Violet Cay Horstmann 361
23. VisTrails Juliana Freire, David Koop, Emanuele Santos,
Carlos Scheidegger, Claudio Silva, and Huy T. Vo 377
24. VTK Berk Geveci and Will Schroeder 395
25. Battle For Wesnoth Richard Shimooka and David White 411
Bibliography
Making Software
本书从科学社会学的角度,系统讲述了社会网络分析如何脱胎于不同的学科,经历了起伏的发展阶段,最后经过学科共同体的努力,会聚
《老南京》内容简介:这是一本全面讲述老南京秦淮胜迹、古寺陵墓、市井文化、百姓生活的图书。全书从亲历亲睹的角度,分别描绘了老
从0起飞Office 2007公司办公易学通 本书特色 从0起飞,电脑办公应用易学通。从0起步,模块教学,实例巧配,检测所学,视频直播,超值实惠,新手地话,解惑...
《狼书(卷3):Node.js高级技术》内容简介:Node.js开发简单,性能极好,一经发布便成了明星级项目。随着大前端领域的蓬勃发展,跨
《杀馋》内容简介:本书收录了周墙作为一个好吃佬创作的27篇生动风趣的美食散文,以食物为核心串联起数十年人生岁月,组成一部怀旧
互联网接入服务现状及管理对策研究 本书特色这是一部全面系统探讨互联网接入服务现状及管理对策的研究专著。佟力强编写的《互联网接入服务现状及管理对策研究》从介绍互联...
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出
本书是一本深入研究和揭示CSS设计技术的书籍。本书在透彻地讲解CSS核心技术的基础上,深入到各个实际应用领域中,充分向读者演示
《设计调查》是国内第一本关于设计调查的专业著作。《设计调查》作者经过七年研究和教学试用,建立了设计调查的系统方法。主要涉
《从心理问题到心理优势》内容简介:这是一个重度抑郁症患者执着探寻心灵光源的生命足迹。这本书不同于那些年我们食过的心灵鸡汤,
《从感觉开始》内容简介:陈嘉映经典学术随笔。世界在感觉里,感觉又在哪里? 真正的理解里也总有不曾完全明了的东西,清明的理解连
《沟通:用故事产生共鸣》是全世界最具影响力的演说大师的扛鼎之作。《沟通:用故事产生共鸣》从设计的理念和角度阐述演说艺术、技
本书结合理论知识和实例程序,全面而系统地介绍了Objective-C编程的相关内容,包括类和继承、对象的类型和动态绑定、基于引用计数
《数据挖掘与数据化运营实战》内容简介:本书是目前有关数据挖掘在数据化运营实践领域比较全面和系统的著作,也是诸多数据挖掘书籍
《WCDMA关键技术详解》全面、深入地介绍了WCDMA系统核心技术的各个方面。《WCDMA关键技术详解》所涉及的技术细节分析包括:系统结
在线文本数据挖掘 算法原理与编程实现 本书特色 本书介绍了互联网环境下文本类型数据的分析方法,探讨了当前主流的文本挖掘技术,以及这些技术在商业环境中的具体应用。...
《打开:周濂的100堂西方哲学课》内容简介:★100篇有趣、有料,不高冷、不轻佻的哲学普及文章;一部有营养、有态度,读得懂、读得
《人生答案之书》内容简介:周国平与读者的日常问答集。读者所问涉及人生的各个方面,可归纳为八问,即情感之问、道路之问、身心之
InDesign CC实战从入门到精通-(全彩版) 本书特色 InDesign是当今流行的专业排版软件,被广泛应用于平面设计、印刷出版、数字媒体等诸多领域。本书...
《危机时刻:德国保守主义革命》内容简介:本辑为读者呈现的是1933年纳粹政权前后,德国思想界影响深远的思潮:保守主义革命。这股