作者:《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
21天学通C语言(第6版)(附光盘) 内容简介 本书译自《Teach Yourself C in 21 Days》第6版,该书的前五版都登上了畅销书排行榜,是初...
从新手到高手WPS Office办公应用从新手到高手 本书特色 本书主要讲解WPS Office 2019的三个主要组件WPS文字、WPS表格以及WPS演示在办...
《TensorFlow机器学习(原书第2版)》内容简介:本书是升级版,不仅包含机器学习的基本概念,以及如何利用TensorFlow库快速构建强大
u C/OS-II内核分析.移植与驱动程序开发-(附光盘) 本书特色 《uC/OS-2内核分析、移植与驱动程序开发》讲解循序渐进,旨在帮助读者在短期内了解嵌入式...
《文本语境中的马克思政治哲学研究》内容简介:马克思政治哲学文本对百余年来的世界政治产生了深远影响,解读马克思政治哲学文本并
InDesignThinkingPeterRoweprovidesasystematicaccountoftheprocessofdesigninginarch...
TheWebisincreasinglyhappeninginrealtime.WithsitessuchasFacebookandFriendFeedlead...
基于光纤技术的电信网络已经成为最主要的信息传输系统,无论是在陆地还是海底,已经形成了拥有巨大传输容量的光纤链路。各种不同
《2021年法律硕士(非法学)联考考试大纲配套练习》内容简介:全书各章节的基本结构为:大纲要点、考试重点、配套练习和配套练习答
《汉字:汉字设计与应用》所收录的作品约有100套,其来源主要包括中国、日本及韩国等国家。相比较当今书籍文字、影视文字、宣传文
《科学哲学(中文版)》内容简介:何为科学?科学是否客观?科学能否解释一切?本书为当代科学哲学中的主要问题提供了一幅清晰准确
这是一本影响了全球数百万程序员的求职面试宝典,amazon超级畅销书,持续销售近10年,好评如潮。它授人以鱼,全面讲解程序员面试
《全国会计专业技术资格考试历年真题+全真模拟:初级会计实务》内容简介:《全国会计专业技术资格考试历年真题+全真模拟:初级会计
文明以止,人文也。硅谷的成功,不完全在人或钱,也不在科技,而在整体的生态。硅谷创投家郑志凯先生带领你领略硅谷的精髓。本书以
《这就是中国:何谓民主?》内容简介:中国社会主义民主为什么能干事、干好事、干成事?本书以治理绩效为核心,以生动的案例回顾了
《企业级Java现代化:写给开发者的云原生简明指南》内容简介:《企业级Java现代化:写给开发者的云原生简明指南》讨论了如何利用现
《Python程序设计开发宝典》内容简介:内容与Python第一版本同步。面向Python 3.5.x、Python 3.6.x及更新版本,重点关注内置对象和
《中国历史人物(英文版)》内容简介:了解一个国家,必先了解此国的人。在本书中,你将一览中国历史长河,认识曾在哲学、艺术、文
Photoshop实训教程 内容简介 Adobe Photoshop是当前*流行的专业图像处理软件, 其强大的功能为设计师提供了广阔的创意空间和无限的表现手法。...
《梁衡红色经典散文选(增订本)》内容简介:这是一部以政治人物为主的散文集。全书以人物为线,勾勒出近百年中国社会进步的脉络,