作者:《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
《钢琴套曲·胡桃夹子》内容简介:本书根据前苏联作曲家普罗科菲耶夫与1936年所作交响童话《彼得与狼》(作品67)而改编的钢琴套曲
《敏捷软件需求:团队、项目群与企业级的精益需求实践》全面介绍了如何在敏捷环境中管理软件需求,全书共四部分24章。第I部分提出
《钗黛之辨》内容简介:《红楼梦》问世至今二百多年来,在众口一词给予了最高的赞誉的同时,又几乎在所有的问题上都存在着种种不同
《思维工程导论》内容简介:时代是相互孕育的。正如计算机时代引导了互联网时代的到来,互联网时代将催生人造智能时代的到来。当我
《技术之瞳——阿里巴巴技术笔试心得》由阿里巴巴集团校园招聘笔试项目组所著,收集了阿里历年校招中的精华笔试题,涉及多个领域
《朱熹(中华先贤人物故事汇)》内容简介:朱熹,中国南宋时期理学家、思想家、哲学家、教育家、诗人。他是“二程”(程颢、程颐)
《程序员面试攻略》介绍程序员在求职过程所面临的求职沟通和程序设计技能两个方面的问题。在程序设计技能方面,《程序员面试攻略
Thereisalwaysamarketforgooddesign!我的工作就是让人爱上品牌!CocaCola、Starbucks、IBM……全球品牌设计大师 ...
《山东半岛蓝色经济区发展报告(2014)》内容简介:本书主要内容分为年度报告和专题报告。年度报告包括三个:一是山东半岛蓝色经济
计算机电路基础 内容简介 计算机电路基础是高等职业技术学院计算机专业及计算机相关专业的一门重要专业基础课。本教材是作者在从事多年的计算机硬件产品开发和课程教学基...
《左宗棠(中华先贤人物故事汇)》内容简介:左宗棠(1812—1885),字季高,一字朴存,号湘上农人,湖南湘阴人。他一生参与镇压太
《碳中和时代:未来40年财富大转移》内容简介:碳中和代表一个新时代的开始,在这个时代中,所有人的财富都将通过碳排放这个媒介进
《“文学”概念史》内容简介:“文学”是什么?自19世纪初近代意义的“文学”在西方兴起,中外学术界就不断有学者对这些问题给出自
《应试指南·真题·预测三合一:财经法规与会计职业道德》内容简介:本书共4篇。第1篇“应试指南”在深入研究考试大纲和各地考试环
《MATLAB小波分析超级学习手册》内容简介:本书对小波分析在MATLAB中的应用进行了详细的介绍,全书以小波为主题展开叙述,不仅对小
AdvancedLinuxProgrammingisdividedintotwoparts.ThefirstcoversgenericUNIXsystemser...
本书主要通过了解,学习,使用Arduino开源模块,让读者在实战过程中学习并掌握基于AVR8位单片机的项目开发技巧。在2011年举行的G
ThisinstructorsmanualandreadersguideaccompaniesthesecondeditionofStructureandInt...
《Python人脸识别:从入门到工程实践》内容简介:本书讲解了人脸识别模型的实现原理和特点,更重要的是强调了工程上的实践能力,对
Incorporatingnewproblemsandexamples,thesecondeditionof"LinearSystems"featuresMAT...