DEV
Clojure Web开发实战 豆瓣
Web Development with Clojure
作者: [美]Dmitri Sotnikov 译者: 张恒 人民邮电出版社 2015 - 11
Clojure是一门Lisp方言。它通过函数式编程技术,直接支持并发软件开发,得到众多开发人员的欢迎,广泛应用于各个领域。Web开发是Clojure的主战场之一。
本书专门探讨Clojure在Web开发领域的实际应用。通过阅读本书,读者既可以深入理解Clojure Web栈的专业知识,同时又能运用这些知识来轻松构建Web应用。全书共7章,详细介绍了Clojure Web开发的各个方面,附录部分介绍了IDE的选择、Clojure快速入门以及相关的数据库技术。
本书适合各个层次的读者。如果具备一些函数式方面的编程经验,将对阅读本书有所助益,但这并不是必需的。如果你还没有真的用过Clojure,可以快速掌握如何运用这门语言来解决Web开发中的实际问题。
2018年1月24日 想读
DEV
时间的奥秘 豆瓣
作者: [加] A. G. Smith 江苏凤凰美术出版社,凤凰出版传媒集团 2015 - 6
【编辑推荐】
朴实亲切的文字,融科学性和艺术性一体的手绘,专业的地理专家审读,带你追溯历法和计时器的历史踪迹。不一样的入门科普书,将晦涩的地理名词和概念潜移默化于小读者的心中,引发青少年对天文地理的兴趣。
《时间的奥秘》特色:
1.世界著名插画师史密斯的代表作,粗粝严谨的绘画线条,白黑色调,给你带来简单朴素又低调内敛的神秘气息。
2.正文文字涉涵盖天文地理历史物理等多方面知识,文字精练,包括初高中常见的地理知识,如太阳直射点的移动图、九大行星排列图、世界时区划分图等。
3.豪华精美的开本,低调的亚膜,泛黄的胶板纸,为这套书增加少许温度的同时,再添一份复古的气质和岁月的气息,让孩子们在阅读时光的故事时更具亲切感。
【内容简介】
为什么一年有12个月?老爷钟的工作原理是什么?“纽伦堡蛋”是什么?
《时间的奥秘》一书收录了精美详细的插图,展示了各个时期的计时工具,解释了历法的制定和发展,介绍了钟表发明前人类的计时方式,使读者对时间有了更深刻的感悟。
2018年2月1日 想读
DEV
世界上最简单的会计书 豆瓣
The Accounting Game: Basic Accounting Fresh from the Lemonade Stand
8.9 (29 个评分) 作者: [美] 达雷尔·穆利斯 / [美] 朱迪丝·奥洛夫 译者: 黄屹 机械工业出版社 2013 - 10
会计难吗?不,一点儿也不!只要你看过这本书。
创业者、投资者、企业家、老板、有抱负的经理人、会计的好奇者……速速看过来!
本书以一个小男孩开设柠檬汁摊为背景,阐述了最基本的会计原理和方法。读者可在小男孩制作广告招牌、向妈妈借钱、从杂货店买糖和柠檬、卖柠檬汁给邻居和同学们的过程中,一步步了解资产、负债、盈余、存货、应付账款等专业名词。
2018年2月24日 想读
DEV
Show Me the Numbers 豆瓣
作者: Stephen Few Analytics Press 2004 - 9
Tables and graphs can more adequately communicate important business information when they reflect the good design practices discussed in this practical guide to effective table and graph design. Information is provided on the fundamental concepts of table and graph design, the numbers and knowledge most suitable for display in a graphic form, the best tabular means to communicate certain ideas, and the component-level aspects of design. Analysts, technicians, and managers will appreciate the solid theory behind this outline for ensuring that tables and graphs present quantitative business information in a truthful, attractive format that facilitates better decision-making.
2018年2月27日 想读
DEV
Visualize This 豆瓣
7.2 (5 个评分) 作者: Nathan Yau John Wiley & Sons 2011 - 7
Practical data design tips from a data visualization expert of the modern age Data doesn?t decrease; it is ever-increasing and can be overwhelming to organize in a way that makes sense to its intended audience. Wouldn?t it be wonderful if we could actually visualize data in such a way that we could maximize its potential and tell a story in a clear, concise manner? Thanks to the creative genius of Nathan Yau, we can. With this full-color book, data visualization guru and author Nathan Yau uses step-by-step tutorials to show you how to visualize and tell stories with data. He explains how to gather, parse, and format data and then design high quality graphics that help you explore and present patterns, outliers, and relationships. Presents a unique approach to visualizing and telling stories with data, from a data visualization expert and the creator of flowingdata.com, Nathan Yau Offers step-by-step tutorials and practical design tips for creating statistical graphics, geographical maps, and information design to find meaning in the numbers Details tools that can be used to visualize data-native graphics for the Web, such as ActionScript, Flash libraries, PHP, and JavaScript and tools to design graphics for print, such as R and Illustrator Contains numerous examples and descriptions of patterns and outliers and explains how to show them Visualize This demonstrates how to explain data visually so that you can present your information in a way that is easy to understand and appealing.

From the Author: Telling Stories with Data
Author Nathan Yau A common mistake in data design is to approach a project with a visual layout before looking at your data. This leads to graphics that lack context and provide little value. Visualize This teaches you a data-first approach. Explore what your data has to say first, and you can design graphics that mean something.
Visualization and data design all come easier with practice, and you can advance your skills with every new dataset and project. To begin though, you need a proper foundation and know what tools are available to you (but not let them bog you down). I wrote Visualize This with that in mind.
You'll be exposed to a variety of software and code and jump right into real-world datasets so that you can learn visualization by doing, and most importantly be able to apply what you learn to your own data.
Three Data Visualization Steps:
1) Ask a Question
(Click Graphic to See Larger Version)
When you get a dataset, it sometimes is a challenge figuring out where to start, especially when it's a large dataset. Approach your data with a simple curiosity or a question that you want answered, and go from there.
2) Explore Your Data
(Click Graphic to See Larger Version)
A simple curiosity often leads to more questions, which are a good guide for what stories to dig into. What variables are related to each other? Can you see changes over time? Are there any features in the data that stand out? Find out all you can about your data, because the more you know what's behind the numbers, the better story you can tell.
3) Visualize Your Data
(Click Graphic to See Larger Version)
Once you know the important parts of your data, you can design graphics the best way you see fit. Use shapes, colors, and sizes that make sense and help tell your story clearly to readers. While the base of your charts and graphs will share many of the same properties – bars, slices, dots, and lines – the final design elements will and should vary by your unique dataset.
2018年3月4日 想读
DEV
Designing Data-Intensive Applications 豆瓣 Goodreads
9.4 (21 个评分) 作者: Martin Kleppmann O'Reilly Media 2017 - 4
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
Make informed decisions by identifying the strengths and weaknesses of different tools
Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
Understand the distributed systems research upon which modern databases are built
Peek behind the scenes of major online services, and learn from their architectures
2018年3月5日 想读
DEV
Mastering Linux Kernel Development: A kernel developer's reference manual 豆瓣
作者: Raghu Bharadwaj Packt Publishing 2017 - 10
Key Features
Master the design, components, and structures of core kernel subsystemsExplore kernel programming interfaces and related algorithms under the hoodCompletely updated material for the 4.12.10 kernel
Book Description
Mastering Linux Kernel Development looks at the Linux kernel, its internal arrangement and design, and various core subsystems, helping you to gain significant understanding of this open source marvel. You will look at how the Linux kernel, which possesses a kind of collective intelligence thanks to its scores of contributors, remains so elegant owing to its great design.
This book also looks at all the key kernel code, core data structures, functions, and macros, giving you a comprehensive foundation of the implementation details of the kernel's core services and mechanisms. You will also look at the Linux kernel as well-designed software, which gives us insights into software design in general that are easily scalable yet fundamentally strong and safe.
By the end of this book, you will have considerable understanding of and appreciation for the Linux kernel.
What you will learn
Comprehend processes and fles-the core abstraction mechanisms of the Linux kernel that promote effective simplification and dynamismDecipher process scheduling and understand effective capacity utilization under general and real-time dispositionsSimplify and learn more about process communication techniques through signals and IPC mechanismsCapture the rudiments of memory by grasping the key concepts and principles of physical and virtual memory managementTake a sharp and precise look at all the key aspects of interrupt management and the clock subsystemUnderstand concurrent execution on SMP platforms through kernel synchronization and locking techniques
About the Author
Raghu Bharadwaj is a leading consultant, contributor, and corporate trainer on the Linux kernel with experience spanning close to two decades. He is an ardent kernel enthusiast and expert, and has been closely following the Linux kernel since the late 90s. He is the founder of TECH VEDA, which specializes in engineering and skilling services on the Linux kernel, through technical support, kernel contributions, and advanced training. His precise understanding and articulation of the kernel has been a hallmark, and his penchant for software designs and OS architectures has garnered him special mention from his clients. Raghu is also an expert in delivering solution-oriented, customized training programs for engineering teams working on the Linux kernel, Linux drivers, and Embedded Linux. Some of his clients include major technology companies such as Xilinx, GE, Canon, Fujitsu, UTC, TCS, Broadcom, Sasken, Qualcomm, Cognizant, STMicroelectronics, Stryker, and Lattice Semiconductors.
Table of Contents
Comprehending Processes, Address Space, and ThreadsDeciphering the Process SchedulerSignal ManagementMemory Management and AllocatorsFile I/O and File SystemsInterprocess CommunicationVirtual Memory ManagementKernel Synchronization and LockingInterrupts and Deferred WorkClock & Time ManagementModule Management
2018年3月5日 想读
DEV
小岛经济学 豆瓣 Goodreads
How An Economy Grows And Why It Crashes
7.5 (47 个评分) 作者: [美]彼得·希夫 / [美]安德鲁·希夫 译者: 胡晓姣 / 吕靖纬 中信出版社 2016 - 9
How an Economy Grows and Why it Crashes uses illustration, humor, and accessible storytelling to explain complex topics of economic growth and monetary systems. In it, economic expert and bestselling author of Crash Proof, Peter Schiff teams up with his brother Andrew to apply their signature "take no prisoners" logic to expose the glaring fallacies that have become so ingrained in our country’s economic conversation.

Inspired by How an Economy Grows and Why It Doesn’t—a previously published book by the Schiffs’ father Irwin, a widely published economist and activist—How an Economy Grows and Why It Crashes incorporates the spirit of the original while tackling the latest economic issues.With wit and humor, the Schiffs explain the roots of economic growth, the uses of capital, the destructive nature of consumer credit, the source of inflation, the importance of trade, savings, and risk, and many other topical principles of economics.

The tales told here may appear simple of the surface, but they will leave you with a powerful understanding of How an Economy Grows and Why it Crashes.
2018年3月6日 想读
DEV
大数据之路 豆瓣
作者: 阿里巴巴数据技术及产品部 电子工业出版社 2017 - 7
在阿里巴巴集团内,数据人员面临的现实情况是:集团数据存储已经达到EB级别,部分单张表每天的数据记录数高达几千亿条;在2016年“双11购物狂欢节”的24小时中,支付金额达到了1207亿元人民币,支付峰值高达12万笔/秒,下单峰值达17.5万笔/秒,媒体直播大屏处理的总数据量高达百亿级别且所有数据都需要做到实时、准确地对外披露……巨大的信息量给数据采集、存储和计算都带来了极大的挑战。
《大数据之路:阿里巴巴大数据实践》就是在此背景下完成的。《大数据之路:阿里巴巴大数据实践》中讲到的阿里巴巴大数据系统架构,就是为了满足不断变化的业务需求,同时实现系统的高度扩展性、灵活性以及数据展现的高性能而设计的。
《大数据之路:阿里巴巴大数据实践》由阿里巴巴数据技术及产品部组织并完成写作,是阿里巴巴分享对大数据的认知,与生态伙伴共创数据智能的重要基石。相信《大数据之路:阿里巴巴大数据实践》中的实践和思考对同行会有很大的启发和借鉴意义。
2018年3月6日 想读
DEV
在苍茫中传灯 豆瓣
作者: 姚斌(一只花蛤) 山西人民出版社 2017 - 8
本书是作者姚斌(一只花蛤)于2008年至2016年写作思考的精华文章合集,前后历时九年,跨越两轮牛熊。
本书系统而深入地阐述了价值投资内涵,涉及投资策略、企业思考、价值评估、构建组合、投资实践、投资修行等核心要素。
作者博览群书,孜孜不倦,对价值投资理论理解深刻,观点清晰简洁,直达本质,知行合一,在实践中反复印证投资理念,进化投资体系,使其更符合中国证券市场的实际运行规律。
书中对价值投资的思考和实践值得读者细细品味。
《在苍茫中传灯》,点起千灯万灯,让中国证券市场涌现更多的独立投资人,践行价值投资,领悟投资乐趣,开启人生的财富大门。
2018年3月6日 想读
DEV
Effective Debugging 豆瓣
Effective Debugging: 66 Specific Ways to Debug Software and Systems
作者: (希)迪欧米迪斯·斯宾奈里斯(Diomidis Spinellis) 译者: 爱飞翔 2017 - 6
本书共分8章。
首先讲解调试策略(第1章)、调试方法(第2章)以及调试时所用的工具与技巧(第3章),这些知识使我们能够应对各种软件故障及系统故障。
接下来讨论在调试工作的各个阶段所用到的具体技巧,也就是在使用调试器(第4章)、编写程序(第5章)、编译软件(第6章)以及运行系统(第7章)时所用到的调试技巧。
与多线程和并发有关的bug是很难寻找的,所以本书后专门用一章(第8章)来讲解特定的调试工具及调试技术,使大家能够找出这些bug。
2018年3月8日 想读
DEV
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services 豆瓣
作者: Brendan Burns O'Reilly Media 2017 - 10
Developing reliable, scalable distributed systems today is often more black art than science. Building these systems is complicated and, because few formally established patterns are available for designing them, most of these systems end up looking very unique. This practical guide shows you how to use existing software design patterns for designing and building reliable distributed applications.Although patterns such as those developed more than 20 years ago by the Gang of Four were largely restricted to running on single machines, author Brendan Burns—a Partner Architect in Microsoft Azure—demonstrates how you can reuse several of them in modern distributed applications.Systems engineers and application developers will learn how these patterns provide a common language and framework for dramatically increasing the quality of your system.
2018年3月9日 想读
DEV
C in a Nutshell 豆瓣
作者: Peter Prinz / Tony Crawford O'Reilly Media 2005
Learning a language - any language - involves a process wherein you learn to rely less and less on instruction and more increasingly on the aspects of the language you've mastered. Whether you're learning French, Java, or C, at some point you'll set aside the tutorial and attempt to converse on your own. It's not necessary to know every subtle facet of French in order to speak it well, especially if there's a good dictionary available. Likewise, C programmers don't need to memorize every detail of C in order to write good programs. What they need instead is a reliable, comprehensive reference that they can keep nearby. C in a Nutshell is that reference. This long-awaited book is a complete reference to the C programming language and C runtime library. Its purpose is to serve as a convenient, reliable companion in your day-to-day work as a C programmer. "C in a Nutshell" covers virtually everything you need to program in C, describing all the elements of the language and illustrating their use with numerous examples. The book is divided into three distinct parts. The first part is a fast-paced description, reminiscent of the classic "Kernighan & Ritchie" text on which many C programmers cut their teeth. It focuses specifically on the C language and preprocessor directives, including extensions introduced to the ANSI standard in 1999. These topics and others are covered: Numeric constants; Implicit and explicit type conversions; Expressions and operators; Functions; Fixed-length and variable-length arrays; Pointers; Dynamic memory management; and Input and output. The second part of the book is a comprehensive reference to the C runtime library; it includes an overview of the contents of the standard headers and a description of each standard library function. Part III provides the necessary knowledge of the C programmer's basic tools: the compiler, the make utility, and the debugger. The tools described here are those in the GNU software collection. "C in a Nutshell" is the perfect companion to "K&R", and destined to be the most reached-for reference on your desk.
2018年3月23日 想读
DEV
写得像郭敬明一样好 豆瓣
6.9 (7 个评分) 作者: 积木工作室 长江文艺出版社 2006 - 1
全方位解析郭敬明成功秘诀,郭敬明,被誉为“新青春派文学掌门人”,2002年十期《萌芽》杂志发表其短篇小说《幻城》,引起轰动,后创作完成长篇小说《幻城》,《幻城》的出版让人耳目一新,这让人们看到了后生可畏的事实,自古长江后浪推前浪,新老接替,人才辈出,郭敬明无疑是这个时代产生的一位文学新人,《幻城》浓缩了他全部的才华和智慧。本书将通过词语、节奏、句式、故事情节和设定等各方面的深入细致的分析以及大量课堂练习,让每一个读者都能掌握郭氏写作风格的要旨,让每个读者都可以写出郭敬明一样水准的文字。本书将通过词语、节奏、句式、故事情节和设定等各方面的深入细致的分析以及大量课堂练习,让每一个读者都能掌握郭氏写作风格的要旨,让每个读者都可以写出郭敬明一样水准的文字。当每个人都是郭敬明,郭敬明即成众人。
2018年3月28日 想读
DEV
LaTeX入门 豆瓣
作者: 刘海洋 电子工业出版社 2013 - 6
LaTeX 已经成为国际上数学、物理、计算机等科技领域专业排版的实际标准,其他领域(化学、生物、工程、语言学等)也有大量用户。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。考虑到LaTeX 也是不断进化的,本书从数以千计的LaTeX 工具宏包中进行甄选,选择较新而且实用的版本来讲解排版技巧。
为了方便读者的学习,本书给出了大量的实例和一定量的习题,并且还提供了案例代码。书中的示例大部分来自作者多年的实际排版案例,读者不断练习,肯定能掌握LaTeX 的排版技能。
本书适合数学、物理、计算机、化学、生物、工程等专业的学生、工程师和教师阅读,也适合中学数学教师。此外,本书还适合对LaTeX 排版有兴趣的人员。
2018年4月12日 想读
DEV
无器械健身 豆瓣
You Are Your Own Gym
8.5 (30 个评分) 作者: 马克·劳伦 / 乔舒亚·克拉克 北京科学技术出版社 2012 - 9
美国特种部队的精英体能教官——马克·劳伦,总结并发展出了这一套简单、全面的锻炼方法,不用哑铃、杠铃,更不用去健身房,只需要你自己的身体,而且随时随地都可以进行!无论性别、年龄、体重和体能水平,每个人都能从书中找到适合自己的练习动作和健身计划。每星期只需要两个小时,你就能快速地实现目标:更少的脂肪、更强的身体、更多的自信!
美国陆军“绿色贝雷帽”、海军“海豹突击队”、空军“空降营救组”“战斗控制组”的体能训练方法,让任何人在任何地点都能最有效地健身——无论性别、年龄、体重和体能水平,无需器材和健身房,每周只需要2个小时,你就能获得的体型和健康水平!
2018年4月14日 想读
DEV
Spring揭秘 豆瓣
作者: 王福强 人民邮电出版社 2009 - 8
没有教程似的训导,更多的是说故事般的娓娓道来,本书是作者在多年的工作中积累的第一手Spring框架使用经验的总结,深入剖析了Spring框架各个模块的功能、出现的背景、设计理念和设计原理,揭开了Spring框架的神秘面纱,使你“知其然,更知其所以然”。每部分的扩展篇帮助读者活学活用Spring框架的方方面面,同时可以触类旁通,衍生出新的思路和解决方案。
本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。
2018年4月25日 想读
DEV
惊呆了!哲学这么好 豆瓣
哲学用語図鑑
8.2 (20 个评分) 作者: [日]田中正人/著 / [日]斋藤哲也/编 译者: 尹国鹏 南海出版公司 2018 - 2
★一本超萌的西方哲学入门书,帮你用看漫画的方式秒懂哲学,让灵魂变得更出色!
★500幅粉红小插图,说透72位哲学家、210个哲学概念、2600年西方哲学史
★只要3分钟,就能认识一位哲学家、懂得一种哲学思想;随手翻到一页,就可以快速进入哲学世界
★阅读本书,可以变得更有智慧、成为更好的人、过更好的生活!
★日本上市后,迅速登顶人文思想类图书排行榜
为什么要读哲学?因为人生中的一切疑惑,哲学都能给出解答。哲学跟每个人都息息相关,能帮助我们过好这一生。苏格拉底说:“未经审视的人生不值得一过。只有正确了解真、善、美,灵魂才能变得出色。”
《惊呆了!哲学这么好》用生动可爱的插图,按照古希腊、中世纪、近代、现代的时间脉络,梳理了西方哲学的发展历程,并根据时代划分,介绍了每个时期具有代表性的哲学家及其思想。在哲学家介绍页面,了解每位哲学家的生平、名言、著作等;在哲学概念解说页面,轻松理解哲人的大智慧。看完这本书,你会发现,原来哲学这么有用、这么好玩,还能这么萌!
★这是一部人类智慧的集大成之书:从万物的本原到解构主义,千百年来,那些聪明的人和了不起的思想都在这里;
★这是一部纵贯2600年的西方哲学史: 从公元前600年的泰勒斯到21世纪的德里达,从头阅读,便可把握西方哲学的发展脉络;
★这是一本与众不同的哲学读物:在人物介绍页,了解哲学家的生平、名言、著作;在概念解说页,通过超萌的图画,理解哲学家的思想;
★这是一本方便实用好玩的知识手册:采用进口纯木浆书纸,轻便易携,通勤路上也可以看;专色印刷,色彩生动,心情也跟着明快起来;附400多条索引,不清楚的概念一查便知。
★中文版由中国社会科学院哲学研究所学者特别审定
2018年4月30日 想读
DEV