作者:《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
书是讲述下一代编程语言Erlang的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分
对政治经济学领域的很多学者而言,资本的核心是一种社会关系,即劳工和资本之间形成的阶级关系在重建全球市场体系的变化大潮之中
本书是美国艺术与设计专业品牌教材,是关于字体设计应用的基础知识的基础读物,同时具有一般广泛性,从字体设计的宏观到微观,都
Essential C++:英文版 本书特色 本书是众多C++初学者的入门经典。全书从4个方面来表现C++的本质:procedural(过程化的)、generi...
此书是《从零开始做运营》系列的入门篇。在互联网产品经理热的今天,关于传统的网站与产品运营的书籍一直非常缺乏,很多有志于互
《时装设计元素:调研与设计》是与设计相关的重要元素。《时装设计元素:调研与设计》通过一系列的章节,讲解了一个设计师首先可能
本书内容以实用为主,主要介绍电力系统光纤通信工程线路部分的设计,电力特种光缆的种类及实际应用,光缆的路径选择,杠塔上的空
《断瘾》内容简介:本书作者银子是一名资深的心理医生,她长期从事青少年网瘾及教育方面的咨询和治疗,具有丰富的临床经验。在书中
本书全面介绍了数据挖掘的理论和方法,旨在为读者提供将数据挖掘应用于实际问题所必需的知识。本书涵盖五个主题:数据、分类、关
人脸识别致以人体动作识别技术及应用 本书特色 本书以模式识别的一些基本理论与方法为基础,重点讨论了模式识别在人脸识别、人脸配准、人脸检测、素描人脸识别、图像超分...
《effectiveobjective-c2.0:编写高质量ios与osx代码的52个有效方法》是世界级c++开发大师scottmeyers亲自担当顾问编辑的“...
本报告是中国科学院发布的年度系列报告《科学发展报告》的第十七本,旨在综述2013年度世界科学前沿进展,展望重要科学领域发展趋
《新媒体写作平台策划与运营》内容简介:本书共分7章。第1章重点介绍了新媒体与自媒体的区别与联系、主流自媒体写作平台及变现途径
本书系统地介绍了第三代移动通信系统的业务,主要从业务概念、业务实现流程、关键技术、关键问题以及解决问题的思路几个角度进行
《疯狂XML讲义》主要以XML为核心,深入地介绍了XML的各种相关知识。《疯狂XML讲义》作为疯狂Java体系图书之一,依然保持该体系图
"DatabaseManagementSystems"providescomprehensiveandup-to-datecoverageofthefundam...
《西方战略与《孙子兵法》》内容简介:本书首先论述了西方战略理论形成的过程,分析了西方近现代四部世界战争和战略名著《战争论》
《建筑师与设计师视觉笔记》旨在鼓励视觉表达,其理念基于这样一种观点,即视觉修养与文字修养同等重要。为了开拓表达视觉信息的
《历史其实很有趣》内容简介:尽管那些往昔的古人已经永久地沉睡,可他们当初一个思想的变化或是对一件事情处理得稳妥与否,却对我
《ROS机器人编程实践》内容简介:ROS工程师经常面临使用机器人操作系统(ROS)基础设施并将物理机器人连接到机器人仿真系统的挑战。