作者:《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
《Spinnaker实战》内容简介:本书聚焦于云原生和多云环境的持续部署方案,共分13章,内容涉及声明式持续部署概述、Spinnaker基础与
《晏殊词选》内容简介:晏殊,字同叔,因他死后谥为元献,所以后人又称之为晏元献。抚州临川(今江西抚州)人。为北宋前期词坛领袖
《自己动手写Docker》内容简介:《自己动手写Docker》在详细分析Docker所依赖的技术栈的基础上,一步一步地通过代码实例,让读者可
Excel2007表格制作图解步步通 本书特色 以全程图解方式介绍excel 2007软件的基础功能与典型应用。以步骤演示的方式引导读者完成表格制作、数据处理和...
《物联网:万物数字化的利器》内容简介:这是一本介绍物联网生态的技术专著。全书从世界经济周期的分析开始,介绍了第六次“经济长
支持向量机鲁棒性模型与算法研究 本书特色 支持向量机是基于统计学习理论,以结构风险*小化为原则的一种针对小样本情况的新型机器学习方法,具有结构简单、全局*解和泛...
《赶时间的人》内容简介:本书作者王计兵是一个外卖员,奔跑的行程累计15万公里,相当于沿着万里长城跑15个来回。在城市穿梭的日子
本书作为构建移动应用程序和云服务的实用向导,对于那些渴望利用云服务(例如AmazonWebServices)的强大能力作为支持,为移动设备创
《如何成为质性研究专家(英文版)(第3版)》对质性研究进行了简要而全面的论述。它不仅能够帮助读者理解质性研究方法,还能帮助他们
《零基础学C语言》的特点是内容全面、翔实,通俗易懂,循序渐进地介绍了C语言各方面的知识,重点突出。《零基础学C语言》含有大量
周惟迪(www.zhouweidi.name),在少年时由于喜好计算机游戏而喜爱上计算机编程,对各类开发技术皆有涉猎。曾从事过2年游戏程序设
《互联网金融弄潮儿——第三方支付》内容简介:本书从市场的角度,通过认真的调查与分析,以实际案例为导向,由浅入深,分板块串联
《从零开始学Python数据分析与挖掘》内容简介:本书以Python3版本作为数据分析与挖掘实战的应用工具,从Pyhton的基础语法开始,陆续
《区块链启示录:中本聪文集》内容简介:本书整理了中本聪所发表的比特币白皮书、在几个网络论坛的对话精选以及部分相关的私人往来
《一日一练!色铅笔动漫手绘自学教程+练习册·综合》内容简介:在手账风行、条漫漫天、同人火爆的今日,零基础的你是否也做过画出超
DiscoverallthesecurityrisksandexploitsthatcanthreateniOS-basedmobiledevicesiOSis...
《海德格尔域性时间思想研究》内容简介:本书主要采用文本细读、与其他论著作者进行对话、对时间思想史进行梳理的方式来研究海德格
《详解AutoCAD 2022机械设计(第6版)》内容简介:本书结合典型机械设计案例,详细讲解AutoCAD 2022机械设计的知识要点,让读者在学
本书是一部具有非凡震撼力的时空报告,首次全面详尽地向国内读者介绍了惊人的“再造中国”构想——大西线南水北调战略。这个计划
专门用途英语系列教材是教育部规划的高等学校(包括高等专科院校和高等职业院校)专业英语阶段的英语教材,也可供电大、各类成人