Best of
Technical

2015

Designing Data-Intensive Applications


Martin Kleppmann - 2015
    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

Fluent Python: Clear, Concise, and Effective Programming


Luciano Ramalho - 2015
    With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work"

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People


Aditya Y. Bhargava - 2015
    The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to take a hard pass on Knuth's brilliant but impenetrable theories and the dense multi-page proofs you'll find in most textbooks, this is the book for you. This fully-illustrated and engaging guide makes it easy for you to learn how to use algorithms effectively in your own programs.Grokking Algorithms is a disarming take on a core computer science topic. In it, you'll learn how to apply common algorithms to the practical problems you face in day-to-day life as a programmer. You'll start with problems like sorting and searching. As you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression or artificial intelligence. Whether you're writing business software, video games, mobile apps, or system utilities, you'll learn algorithmic techniques for solving problems that you thought were out of your grasp. For example, you'll be able to:Write a spell checker using graph algorithmsUnderstand how data compression works using Huffman codingIdentify problems that take too long to solve with naive algorithms, and attack them with algorithms that give you an approximate answer insteadEach carefully-presented example includes helpful diagrams and fully-annotated code samples in Python. By the end of this book, you will know some of the most widely applicable algorithms as well as how and when to use them.

The Go Programming Language


Alan A.A. Donovan - 2015
    It has been winning converts from dynamic language enthusiasts as well as users of traditional compiled languages. The former appreciate the robustness and efficiency that Go's lightweight type system brings to their code; the latter find Go's simplicity and fast tools a refreshing change. Thanks to its well-designed standard libraries and its excellent support for concurrent programming, Go is fast becoming the language of choice for distributed systems. The Go Programming Language is the definitive book on Go for the working programmer. It assumes no prior knowledge of Go, nor any other specific programming language, so you'll find it an accessible guide whether you come from JavaScript, Ruby, Python, Java, or C++. The book will quickly get you started using Go effectively from the beginning, and by the end, you will know how to use it well to write clear, idiomatic and efficient programs to solve real-world problems. You'll understand not just how to use its standard libraries, but how they work, and how to apply the same design techniques to your own projects. The earlier chapters will introduce you to the basic concepts of Go programming---numbers, strings, functions---while at the same time presenting important computer science concepts like recursion, and useful examples of graphics, UTF-8, and error handling. The chapters on methods and interfaces will show you a new way to think about object-oriented programming; the chapter on concurrency explains why concurrency is so important in modern programming, and how Go helps you handle it well. You'll also learn about Go's pragmatic but effective approach to testing; how to build, test, and manage projects using the go tool, and the art of metaprogramming using reflection. The book contains hundreds of interesting and practical examples that cover the whole language and a wide range of applications. The code samples from the book are available for download from gopl.io.

The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations


Gene Kim - 2015
    For decades, technology leaders have struggled to balance agility, reliability, and security. The consequences of failure have never been greater whether it's the healthcare.gov debacle, cardholder data breaches, or missing the boat with Big Data in the cloud.And yet, high performers using DevOps principles, such as Google, Amazon, Facebook, Etsy, and Netflix, are routinely and reliably deploying code into production hundreds, or even thousands, of times per day.Following in the footsteps of The Phoenix Project, The DevOps Handbook shows leaders how to replicate these incredible outcomes, by showing how to integrate Product Management, Development, QA, IT Operations, and Information Security to elevate your company and win in the marketplace."Table of contentsPrefaceSpreading the Aha! MomentIntroductionPART I: THE THREE WAYS1. Agile, continuous delivery and the three ways2. The First Way: The Principles of Flow3. The Second Way: The Principle of Feedback4. The Third Way: The Principles of Continual LearningPART II: WHERE TO START5. Selecting which value stream to start with6. Understanding the work in our value stream…7. How to design our organization and architecture8. How to get great outcomes by integrating operations into the daily work for developmentPART III: THE FIRST WAY: THE TECHNICAL PRACTICES OF FLOW9. Create the foundations of our deployment pipeline10. Enable fast and reliable automated testing11. Enable and practice continuous integration12. Automate and enable low-risk releases13. Architect for low-risk releasesPART IV: THE SECOND WAY: THE TECHNICAL PRACTICES OF FEEDBACK14*. Create telemetry to enable seeing abd solving problems15. Analyze telemetry to better anticipate problems16. Enable feedbackso development and operation can safely deploy code17. Integrate hypothesis-driven development and A/B testing into our daily work18. Create review and coordination processes to increase quality of our current workPART V: THE THRID WAY: THE TECHNICAL PRACTICES OF CONTINUAL LEARNING19. Enable and inject learning into daily work20. Convert local discoveries into global improvements21. Reserve time to create organizational learning22. Information security as everyone’s job, every day23. Protecting the deployment pipelinePART VI: CONCLUSIONA call to actionConclusion to the DevOps HandbookAPPENDICES1. The convergence of Devops2. The theory of constraints and core chronic conflicts3. Tabular form of downward spiral4. The dangers of handoffs and queues5. Myths of industrial safety6. The Toyota Andon Cord7. COTS Software8. Post-mortem meetings9. The Simian Army10. Transparent uptimeAdditional ResourcesEndnotes

You Don't Know JS: Up & Going


Kyle Simpson - 2015
    With the "You Don’t Know JS" book series, you’ll get a more complete understanding of JavaScript, including trickier parts of the language that many experienced JavaScript programmers simply avoid.The series’ first book, Up & Going, provides the necessary background for those of you with limited programming experience. By learning the basic building blocks of programming, as well as JavaScript’s core mechanisms, you’ll be prepared to dive into the other, more in-depth books in the series—and be well on your way toward true JavaScript.With this book you will: Learn the essential programming building blocks, including operators, types, variables, conditionals, loops, and functions Become familiar with JavaScript's core mechanisms such as values, function closures, this, and prototypes Get an overview of other books in the series—and learn why it’s important to understand all parts of JavaScript

Statistical Rethinking: A Bayesian Course with Examples in R and Stan


Richard McElreath - 2015
    Reflecting the need for even minor programming in today's model-based statistics, the book pushes readers to perform step-by-step calculations that are usually automated. This unique computational approach ensures that readers understand enough of the details to make reasonable choices and interpretations in their own modeling work.The text presents generalized linear multilevel models from a Bayesian perspective, relying on a simple logical interpretation of Bayesian probability and maximum entropy. It covers from the basics of regression to multilevel models. The author also discusses measurement error, missing data, and Gaussian process models for spatial and network autocorrelation.By using complete R code examples throughout, this book provides a practical foundation for performing statistical inference. Designed for both PhD students and seasoned professionals in the natural and social sciences, it prepares them for more advanced or specialized statistical modeling.Web ResourceThe book is accompanied by an R package (rethinking) that is available on the author's website and GitHub. The two core functions (map and map2stan) of this package allow a variety of statistical models to be constructed from standard model formulas.

Programming Rust: Fast, Safe Systems Development


Jim Blandy - 2015
    Rust's modern, flexible types ensure your program is free of null pointer dereferences, double frees, dangling pointers, and similar bugs, all at compile time, without runtime overhead. In multi-threaded code, Rust catches data races at compile time, making concurrency much easier to use.Written by two experienced systems programmers, this book explains how Rust manages to bridge the gap between performance and safety, and how you can take advantage of it. Topics include:How Rust represents values in memory (with diagrams)Complete explanations of ownership, moves, borrows, and lifetimesCargo, rustdoc, unit tests, and how to publish your code on crates.io, Rust's public package repositoryHigh-level features like generic code, closures, collections, and iterators that make Rust productive and flexibleConcurrency in Rust: threads, mutexes, channels, and atomics, all much safer to use than in C or C++Unsafe code, and how to preserve the integrity of ordinary code that uses itExtended examples illustrating how pieces of the language fit together

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact


Edmond Lau - 2015
    I'm going to share that mindset with you — along with hundreds of actionable techniques and proven habits — so you can shortcut those years.Introducing The Effective Engineer — the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of techniques to accelerate your career.For two years, I embarked on a quest seeking an answer to one question:How do the most effective engineers make their efforts, their teams, and their careers more successful?I interviewed and collected stories from engineering VPs, directors, managers, and other leaders at today's top software companies: established, household names like Google, Facebook, Twitter, and LinkedIn; rapidly growing mid-sized companies like Dropbox, Square, Box, Airbnb, and Etsy; and startups like Reddit, Stripe, Instagram, and Lyft.These leaders shared stories about the most valuable insights they've learned and the most common and costly mistakes that they've seen engineers — sometimes themselves — make.This is just a small sampling of the hard questions I posed to them:- What engineering qualities correlate with future success?- What have you done that has paid off the highest returns?- What separates the most effective engineers you've worked with from everyone else?- What's the most valuable lesson your team has learned in the past year?- What advice do you give to new engineers on your team? Everyone's story is different, but many of the lessons share common themes.You'll get to hear stories like:- How did Instagram's team of 5 engineers build and support a service that grew to over 40 million users by the time the company was acquired?- How and why did Quora deploy code to production 40 to 50 times per day?- How did the team behind Google Docs become the fastest acquisition to rewrite its software to run on Google's infrastructure?- How does Etsy use continuous experimentation to design features that are guaranteed to increase revenue at launch?- How did Facebook's small infrastructure team effectively operate thousands of database servers?- How did Dropbox go from barely hiring any new engineers to nearly tripling its team size year-over-year? What's more, I've distilled their stories into actionable habits and lessons that you can follow step-by-step to make your career and your team more successful.The skills used by effective engineers are all learnable.And I'll teach them to you. With The Effective Engineer, I'll teach you a unifying framework called leverage — the value produced per unit of time invested — that you can use to identify the activities that produce disproportionate results.Here's a sneak peek at some of the lessons you'll learn. You'll learn how to:- Prioritize the right projects and tasks to increase your impact.- Earn more leeway from your peers and managers on your projects.- Spend less time maintaining and fixing software and more time building and shipping new features.- Produce more accurate software estimates.- Validate your ideas cheaply to reduce wasted work.- Navigate organizational and people-related bottlenecks.- Find the appropriate level of code reviews, testing, abstraction, and technical debt to balance speed and quality.- Shorten your debugging workflow to increase your iteration speed.

Effective Python: 59 Specific Ways to Write Better Python


Brett Slatkin - 2015
    This makes the book random-access: Items are easy to browse and study in whatever order the reader needs. I will be recommending "Effective Python" to students as an admirably compact source of mainstream advice on a very broad range of topics for the intermediate Python programmer. " Brandon Rhodes, software engineer at Dropbox and chair of PyCon 2016-2017" It s easy to start coding with Python, which is why the language is so popular. However, Python s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. " Effective Python " will help you master a truly Pythonic approach to programming, harnessing Python s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers best-selling "Effective C++, " Brett Slatkin brings together 59 Python best practices, tips, and shortcuts, and explains them with realistic code examples. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You ll learn the best way to accomplish key tasks, so you can write code that s easier to understand, maintain, and improve. Key features includeActionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance "

Web Scalability for Startup Engineers


Artur Ejsmont - 2015
    With a focus on core concepts and best practices rather than on individual languages, platforms, or technologies, Web Scalability for Startup Engineers describes how infrastructure and software architecture work together to support a scalable environment.You'll learn, step by step, how scalable systems work and how to solve common challenges. Helpful diagrams are included throughout, and real-world examples illustrate the concepts presented. Even if you have limited time and resources, you can successfully develop and deliver robust, scalable web applications with help from this practical guide.Learn the key principles of good software design required for scalable systemsBuild the front-end layer to sustain the highest levels of concurrency and request ratesDesign and develop web services, including REST-ful APIsEnable a horizontally scalable data layerImplement caching best practicesLeverage asynchronous processing, messaging, and event-driven architectureStructure, index, and store data for optimized searchExplore other aspects of scalability, such as automation, project management, and agile teams

Clojure for the Brave and True


Daniel Higginbotham - 2015
    At long last you'll be united with the programming language you've been longing for: Clojure!As a Lisp-style functional programming language, Clojure lets you write robust and elegant code, and because it runs on the Java Virtual Machine, you can take advantage of the vast Java ecosystem. Clojure for the Brave and True offers a "dessert-first" approach: you'll start playing with real programs immediately, as you steadily acclimate to the abstract but powerful features of Lisp and functional programming. Inside you'll find an offbeat, practical guide to Clojure, filled with quirky sample programs that catch cheese thieves and track glittery vampires.Learn how to: Wield Clojure's core functions Use Emacs for Clojure development Write macros to modify Clojure itself Use Clojure's tools to simplify concurrency and parallel programmingClojure for the Brave and True assumes no prior experience with Clojure, the Java Virtual Machine, or functional programming. Are you ready, brave reader, to meet your true destiny? Grab your best pair of parentheses—you're about to embark on an epic journey into the world of Clojure!

Python Machine Learning


Sebastian Raschka - 2015
    We are living in an age where data comes in abundance, and thanks to the self-learning algorithms from the field of machine learning, we can turn this data into knowledge. Automated speech recognition on our smart phones, web search engines, e-mail spam filters, the recommendation systems of our favorite movie streaming services – machine learning makes it all possible.Thanks to the many powerful open-source libraries that have been developed in recent years, machine learning is now right at our fingertips. Python provides the perfect environment to build machine learning systems productively.This book will teach you the fundamentals of machine learning and how to utilize these in real-world applications using Python. Step-by-step, you will expand your skill set with the best practices for transforming raw data into useful information, developing learning algorithms efficiently, and evaluating results.You will discover the different problem categories that machine learning can solve and explore how to classify objects, predict continuous outcomes with regression analysis, and find hidden structures in data via clustering. You will build your own machine learning system for sentiment analysis and finally, learn how to embed your model into a web app to share with the world

R Packages


Hadley Wickham - 2015
    This practical book shows you how to bundle reusable R functions, sample data, and documentation together by applying author Hadley Wickham’s package development philosophy. In the process, you’ll work with devtools, roxygen, and testthat, a set of R packages that automate common development tasks. Devtools encapsulates best practices that Hadley has learned from years of working with this programming language. Ideal for developers, data scientists, and programmers with various backgrounds, this book starts you with the basics and shows you how to improve your package writing over time. You’ll learn to focus on what you want your package to do, rather than think about package structure. Learn about the most useful components of an R package, including vignettes and unit tests Automate anything you can, taking advantage of the years of development experience embodied in devtools Get tips on good style, such as organizing functions into files Streamline your development process with devtools Learn the best way to submit your package to the Comprehensive R Archive Network (CRAN) Learn from a well-respected member of the R community who created 30 R packages, including ggplot2, dplyr, and tidyr

Ansible for DevOps


Jeff Geerling - 2015
    This book will help those familiar the command line and basic shell scripting start using Ansible to provision and manage anywhere from one to thousands of servers.The book begins with fundamentals, like installing Ansible, setting up a basic inventory file, and basic concepts, then guides you through Ansible's many uses, including ad-hoc commands, basic and advanced playbooks, application deployments, custom modules, and special cases like running ansible in 'pull' mode when you have thousands of servers to manage (or more). Everything is explained with pertinent real-world examples, often using Vagrant-managed virtual machines.

The Hacker Playbook 2: Practical Guide To Penetration Testing


Peter Kim - 2015
    The Hacker Playbook provides them their own game plans. Written by a longtime security professional and CEO of Secure Planet, LLC, this step-by-step guide to the “game” of penetration hacking features hands-on examples and helpful advice from the top of the field.Through a series of football-style “plays,” this straightforward guide gets to the root of many of the roadblocks people may face while penetration testing—including attacking different types of networks, pivoting through security controls, privilege escalation, and evading antivirus software.From “Pregame” research to “The Drive” and “The Lateral Pass,” the practical plays listed can be read in order or referenced as needed. Either way, the valuable advice within will put you in the mindset of a penetration tester of a Fortune 500 company, regardless of your career or level of experience.This second version of The Hacker Playbook takes all the best "plays" from the original book and incorporates the latest attacks, tools, and lessons learned. Double the content compared to its predecessor, this guide further outlines building a lab, walks through test cases for attacks, and provides more customized code.Whether you’re downing energy drinks while desperately looking for an exploit, or preparing for an exciting new job in IT security, this guide is an essential part of any ethical hacker’s library—so there’s no reason not to get in the game.

OCP: Oracle Certified Professional Java Se 8 Programmer II Study Guide: Exam 1Z0-809


Jeanne Boyarsky - 2015
    With full coverage of 100% of exam objectives, this invaluable guide reinforces what you know, teaches you what you don't know, and gives you the hands-on practice you need to boost your skills. Written by expert Java developers, this book goes beyond mere exam prep with the insight, explanations and perspectives that come from years of experience. You'll review the basics of object-oriented programming, understand functional programming, apply your knowledge to database work, and much more. From the basic to the advanced, this guide walks you through everything you need to know to confidently take the OCP 1Z0-809 Exam and upgrade exams 1Z0-810 and 1Z0-813.Java 8 represents the biggest changes to the language to date, and the latest exam now requires that you demonstrate functional programming competence in order to pass. This guide has you covered, with clear explanations and expert advice.Understand abstract classes, interfaces, and class design Learn object-oriented design principles and patterns Delve into functional programming, advanced strings, and localization Master IO, NIO, and JDBC with expert-led database practice If you're ready to take the next step in your IT career, OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your ideal companion on the road to certification.

You Don't Know JS (book series)


Kyle Simpson - 2015
    It's easy to learn partially, and much harder to learn completely (or even sufficiently). When developers encounter confusion, they usually blame the language instead of their lack of understanding. These books aim to fix that, inspiring a strong appreciation for the language you can now, and should, deeply know.

M Is for (Data) Monkey: A Guide to the M Language in Excel Power Query


Ken Puls - 2015
    As more business intelligence pros begin using Power Pivot, they find that they do not have the Excel skills to clean the data in Excel; Power Query solves this problem. This book shows how to use the Power Query tool to get difficult data sets into both Excel and Power Pivot, and is solely devoted to Power Query dashboarding and reporting.

Metaprogramming Elixir


Chris McCord - 2015
    Maybe you’ve played with the basics or written a few macros. Now you want to take it to the next level. This book is a guided series of metaprogramming tutorials that take you step by step to metaprogramming mastery. You’ll extend Elixir with powerful features and write faster, more maintainable programs in ways unmatched by other languages.You’ll start with the basics of Elixir’s metaprogramming system and find out how macros interact with Elixir’s abstract format. Then you’ll extend Elixir with your own first-class features, write a testing framework, and discover how Elixir treats source code as building blocks, rather than rote lines of instructions. You’ll continue your journey by using advanced code generation to create essential libraries in strikingly few lines of code. Finally, you’ll create domain-specific languages and learn when and where to apply your skills effectively.When you’re done, you will have mastered metaprogramming, gained insights into Elixir’s internals, and have the confidence to leverage macros to their full potential in your own projects.

Pass Your Amateur Radio General Class Test - The Easy Way: 2019-2023 Edition


Craig Buck K4IA - 2015
    The test is multiple choice and the other study guides take you through the 452 possible questions including all four answers for each question. But, three of the four answers are WRONG! You are reading 1,356 wrong answers and that is both confusing and frustrating. The Easy Way is a concise explanation of every question and answer focusing on the right answers. There are also hints and cheats help you remember the correct answer. Which would you rather study: right answers or over 250 pages with three-quarters of the answers wrong? Instructors: This book is perfect for review or weekend courses. Have the students read the narrative before class, then go over the concepts with them rather than slogging through all those wrong answers. You'll be done in no time and the students will be fully prepared to take their tests.

CISSP (ISC)2 Certified Information Systems Security Professional Official Study Guide


James Michael Stewart - 2015
    This bestselling Sybex study guide covers 100% of all exam objectives. You'll prepare for the exam smarter and faster with Sybex thanks to expert content, real-world examples, advice on passing each section of the exam, access to the Sybex online interactive learning environment, and much more. Reinforce what you've learned with key topic exam essentials and chapter review questions. Along with the book, you also get access to Sybex's superior online interactive learning environment that includes: Four unique 250 question practice exams to help you identify where you need to study more. Get more than 90 percent of the answers correct, and you're ready to take the certification exam. More than 650 Electronic Flashcards to reinforce your learning and give you last-minute test prep before the exam A searchable glossary in PDF to give you instant access to the key terms you need to know for the exam Coverage of all of the exam topics in the book means you'll be ready for: Security and Risk Management Asset Security Security Engineering Communication and Network Security Identity and Access Management Security Assessment and Testing Security Operations Software Development Security

Essential Scala


Noel Welsh - 2015
    This focused introduction is aimed at developers with one to two years' experience in another programming language, and explains the concepts and techniques you need to become a proficient Scala developer.

T-SQL Querying


Itzik Ben-Gan - 2015
    Four leading experts take an in-depth look at T-SQL’s internal architecture and offer advanced practical techniques for optimizing response time and resource usage. Emphasizing a correct understanding of the language and its foundations, the authors present unique solutions they have spent years developing and refining. All code and techniques are fully updated to reflect new T-SQL enhancements in Microsoft SQL Server 2014 and SQL Server 2012. Write faster, more efficient T-SQL code: Move from procedural programming to the language of sets and logic Master an efficient top-down tuning methodology Assess algorithmic complexity to predict performance Compare data aggregation techniques, including new grouping sets Efficiently perform data-analysis calculations Make the most of T-SQL’s optimized bulk import tools Avoid date/time pitfalls that lead to buggy, poorly performing code Create optimized BI statistical queries without additional software Use programmable objects to accelerate queries Unlock major performance improvements with In-Memory OLTP Master useful and elegant approaches to manipulating graphs About This Book For experienced T-SQL practitioners Includes coverage updated from Inside Microsoft SQL Server 2008 T-SQL Querying and Inside Microsoft SQL Server 2008 T-SQL Programming Valuable to developers, DBAs, BI professionals, and data scientists Covers many MCSE 70-464 and MCSA/MCSE 70-461 exam topics

Infrastructure as Code: Managing Servers in the Cloud


Kief Morris - 2015
    But many organizations adopting these technologies have found that it only leads to a faster-growing sprawl of unmanageable systems. This is where infrastructure as code can help. With this practical guide, author Kief Morris of ThoughtWorks shows you how to effectively use principles, practices, and patterns pioneered through the DevOps movement to manage cloud age infrastructure.Ideal for system administrators, infrastructure engineers, team leads, and architects, this book demonstrates various tools, techniques, and patterns you can use to implement infrastructure as code. In three parts, you'll learn about the platforms and tooling involved in creating and configuring infrastructure elements, patterns for using these tools, and practices for making infrastructure as code work in your environment.Examine the pitfalls that organizations fall into when adopting the new generation of infrastructure technologiesUnderstand the capabilities and service models of dynamic infrastructure platformsLearn about tools that provide, provision, and configure core infrastructure resourcesExplore services and tools for managing a dynamic infrastructureLearn specific patterns and practices for provisioning servers, building server templates, and updating running servers

Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming


Jason Cannon - 2015
    My name is Jason Cannon and I'm the author of Linux for Beginners, Python Programming for Beginners, and an instructor to thousands of satisfied students. I started my IT career in the late 1990's as a Unix and Linux System Engineer and I'll be sharing my real-world shell scripting and bash programming experience with you throughout this book.By the end of this book you will be able to create shell scripts with ease. You'll learn how to take tedious and repetitive tasks and turn them into programs that will save you time and simplify your life on Linux, Unix, or MAC systems. Here is what you will get and learn by reading this Shell Scripting ebook: A step-by-step process of writing shell scripts that solve real-world problems. The #1 thing you must do every time you create a shell script. How to quickly find and fix the most shell scripting errors. How to accept input from a user and then make decisions on that input. How to accept and process command line arguments. What special variables are available, how to use them in your shell scripts, and when to do so. A shell script creation check list -- You'll never have to guess what to include in each of your shell scripts again. Just use this simple check list. A shell script template (boilerplate). Use this format for each of your shell scripts. It shows exactly what to include and where everything goes. Eliminate guesswork! Practice exercises with solutions so you can start using what you learn right away. Real-world examples of shell scripts from my personal collection. A download that contains the scripts used in the book and lessons. You'll be able to look at and experiment with everything you're learning. Learn to Program Using Any Shell Scirpting Language What you learn in this book can be applied to any shell, however the focus is on the bash shell and you'll learn some really advanced bash features. Again, whether you're using bash, bourne (sh), KornShell (ksh), C shell (csh), Z shell (zsh), or even the tcsh shell, you'll be able to put what you learn in this book to good use. Perfect for Linux, Unix, Mac and More! Also, you'll be able to use these scripts on any Linux environment including Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware, Kali Linux and more. You're scripts will even run on other operating systems such as Apple's Mac OS X, Oracle's Solaris, IBM's AIX, HP's HP-UX, FreeBSD, NetBSD, and OpenBSD. Scroll up, click the Buy Now With 1 Click button and get started learning Linux today!

Swift Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)


Matthew Mathias - 2015
    Throughout the book, the authors share their insights into Swift to ensure that you understand the hows and whys of Swift and can put that understanding to use in different contexts. After working through the book, you will have the knowledge and confidence to develop your own solutions to a wide range of programming challenges using Swift.

The Little Elixir & OTP Guidebook


Benjamin Tan Wei Hao - 2015
    It combines the productivity and expressivity of Ruby with the concurrency and fault-tolerance of Erlang. Elixir makes full use of Erlang's powerful OTP library, which many developers consider the source of Erlang's greatness, so you can have mature, professional-quality functionality right out of the gate. Elixir's support for functional programming makes it a great choice for highly distributed event-driven applications like IoT systems.The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin with a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, you'll dive straight into OTP and learn how it helps you build scalable, fault-tolerant and distributed applications through several fun examples. Come rediscover the joy of programming with Elixir and remember how it feels like to be a beginner again.

Anatomy for 3D Artists: The Essential Guide for CG Professionals


Chris Legaspi - 2015
    Non-software specific, it is packed with everything today's 3D artist needs to know to tackle the difficult task of recreating the human form in 3D. Starting with 2D references, and moving on to practical and advanced 3D sculpting—including topology and animation preparation—every stage in the creation of an ideal male and female figure is covered. Featuring established artists such as Chris Legaspi and Mario Anger, there are also several master projects for an informative and in-depth overview of the 3D sculpting process, showing how the ideal human form can be adapted to fit any shape!

iOS Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)


Christian Keur - 2015
    After completing this book, you will have the know-how and the confidence you need to tackle iOS projects of your own. Based on Big Nerd Ranch's popular iOS Bootcamp course and its well-tested materials and methodology, this bestselling guide teaches iOS concepts and coding in tandem. The result is instruction that is relevant and useful.Throughout the book, the authors explain what's important and share their insights into the larger context of the iOS platform. You get a real understanding of how iOS development works, the many features that are available, and when and where to apply what you've learned.

Networking for Systems Administrators (IT Mastery Book 5)


Michael W. Lucas - 2015
    Servers give sysadmins a incredible visibility into the network—once they know how to unlock it. Most sysadmins don’t need to understand window scaling, or the differences between IPv4 and IPv6 echo requests, or other intricacies of the TCP/IP protocols. You need only enough to deploy your own applications and get easy support from the network team.This book teaches you:•How modern networks really work•The essentials of TCP/IP•The next-generation protocol, IPv6•The right tools to diagnose network problems, and how to use them•Troubleshooting everything from the physical wire to DNS•How to see the traffic you send and receive•Connectivity testing•How to communicate with your network team to quickly resolve problemsA systems administrator doesn’t need to know the innards of TCP/IP, but knowing enough to diagnose your own network issues transforms a good sysadmin into a great one.

Getting MEAN with Mongo, Express, Angular, and Node


Simon Holmes - 2015
    You'll systematically discover each technology in the MEAN stack as you build up an application one layer at a time, just as you'd do in a real project.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyTraditional web dev stacks use a different programming language in every layer, resulting in a complex mashup of code and frameworks. Together, the MongoDB database, the Express and AngularJS frameworks, and Node.js constitute the MEAN stack--a powerful platform that uses only one language, top to bottom: JavaScript. Developers and businesses love it because it's scalable and cost-effective. End users love it because the apps created with it are fast and responsive. It's a win-win-win!About the BookGetting MEAN with Mongo, Express, Angular, and Node teaches you how to develop web applications using the MEAN stack. First, you'll create the skeleton of a static site in Express and Node, and then push it up to a live web server. Next, you'll add a MongoDB database and build an API before using Angular to handle data manipulation and application logic in the browser. Finally you'll add an authentication system to the application, using the whole stack. When you finish, you'll have all the skills you need to build a dynamic data-driven web application.What's InsideFull-stack development using JavaScriptResponsive web techniquesEverything you need to get started with MEANBest practices for efficiency and reusabilityAbout the ReaderReaders should have some web development experience. This book is based on MongoDB 2, Express 4, Angular 1, and Node.js 4.About the AuthorSimon Holmes has been a full-stack developer since the late 1990s and runs Full Stack Training Ltd.Table of ContentsPART 1 SETTING THE BASELINEIntroducing full-stack developmentDesigning a MEAN stack architecturePART 2 BUILDING A NODE WEB APPLICATIONCreating and setting up a MEAN projectBuilding a static site with Node and ExpressBuilding a data model with MongoDB and MongooseWriting a REST API: Exposing the MongoDB database to the applicationConsuming a REST API: Using an API from inside ExpressPART 3 ADDING A DYNAMIC FRONT END WITH ANGULARAdding Angular components to an Express applicationBuilding a single-page application with Angular: FoundationsBuilding an SPA with Angular: The next levelPART 4 MANAGING AUTHENTICATION AND USER SESSIONSAuthenticating users, managing sessions, and securing APIsAPPENDIXESInstalling the stackInstalling and preparing the supporting castDealing with all of the viewsReintroducing JavaScript - available online only

Open (Source) for Business: A Practical Guide to Open Source Software Licensing


Heather Meeker - 2015
    Based on the author's twenty years as an attorney working at the crossroads of intellectual property and technology, this guide explains the legal and technical principles behind open source licensing so you can make the right decisions for your business. It offers tips on using open source, contributing to open source projects, and releasing your own open source software. You'll also find quick-reference tables on the major open source licenses, plus forms and checklists you can use to promote compliance. In this book, you will learn . . . Why open source is not a "virus" What the GPL is and how to handle it When and how to conduct open source audits What a user-friendly open source policy looks like How to avoid and respond to open source enforcement claims How to use open source to fight patent infringement claims How to manage trademarks for open source products"

Pro ASP.Net Core MVC


Adam Freeman - 2015
    Follow the Download Source Code link for this book on the Apress website.Now in its 6th edition, the best selling book on MVC is now updated for ASP.NET Core MVC. It contains detailed explanations of the new Core MVC functionality which enables developers to produce leaner, cloud optimized and mobile-ready applications for the .NET platform. This book puts ASP.NET Core MVC into context and dives deep into the tools and techniques required to build modern, cloud optimized extensible web applications. All the new MVC features are described in detail and the author explains how best to apply them to both new and existing projects.The ASP.NET Core MVC Framework is the latest evolution of Microsoft's ASP.NET web platform, built on a completely new foundation. It represents a fundamental change to how Microsoft constructs and deploys web frameworks and is free of the legacy of earlier technologies such as Web Forms. ASP.NET Core MVC provides a "host agnostic" framework and a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility.Best-selling author Adam Freeman has thoroughly revised this market-leading book and explains how to get the most from ASP.NET Core MVC. He starts with the nuts-and-bolts and shows you everything through to advanced features, going in-depth to give you the knowledge you need.This book follows the same format and style as the popular previous editions but brings everything up to date for the new ASP.NET Core MVC release. It presents a fully worked case study of a functioning ASP.NET MVC application that readers can use as a template for their own projects.What You Will Learn: Gain a solid architectural understanding of ASP.NET Core MVCExplore the entire ASP.NET MVC Framework as a cohesive wholeSee how MVC and test-driven development work in actionLearn what's new in ASP.NET Core MVC and how best to apply these new features to your own workSee how to create RESTful web services and Single Page ApplicationsBuild on your existing knowledge of previous MVC releases to get up and running with the new programming model quickly and effectivelyWho This Book Is For: This book is for web developers with a basic knowledge of ASP.NET and C# who want to incorporate the latest improvements and functionality in the new ASP.NET Core MVC Framework.

Mastering Vmware Vsphere 6


Nick Marshall - 2015
    With comprehensive coverage of this industry-leading toolset, this book acts as an informative guide and valuable reference. Step-by-step instruction walks you through installation, configuration, operation, security processes, and much more as you conquer the management and automation of your virtual environment. Written by certified VMware vExperts, this indispensable guide provides hands-on instruction and detailed conceptual explanations, anchored by practical applications and real-world examples.This book is the ultimate guide to vSphere, helping administrators master their virtual environment. Learn to:Install, configure, and manage the vCenter Server components Leverage the Support Tools to provide maintenance and updates Create and configure virtual networks, storage devices, and virtual machines Implement the latest features to ensure compatibility and flexibility Manage resource allocation and utilization to meet application needs Monitor infrastructure performance and availability Automate and orchestrate routine administrative tasks Mastering VMware vSphere 6 is what you need to stay up-to-date on VMware's industry-leading software for the virtualized datacenter.

What Every JavaScript Developer Should Know About ECMAScript 2015 (OdeToCode Programming Series)


K. Scott Allen - 2015
    I sat down and wrote the book I would like to read about these new features. This book is not an exhaustive list of everything new in the ECMAScript 2015 specification that governs the JavaScript language. Instead, I purposefully selected what I think are the important features we will use in everyday programming. I expect the reader will already have a good understanding of the JavaScript language as the language existed before 2015.

How Shoes are Made: A behind the scenes look at a real sneaker factory


Wade Motawi - 2015
    More than just a guided tour through a sneaker factory, How Shoes are Made will show you how modern sport shoes come to life from initial design drawings thru sample development and manufacturing. Footwear design and manufacturing are explained simply and thoroughly for sneakerheads, students, young professionals or anyone interested in the shoe trades. Written by veteran shoe professionals, How Shoes are Made will give you a look inside the real world of shoe production. 26 chapters explain shoe design, development, materials, stitching, outsoles, tooling, EVA forming, final assembly, shoe lasts, shoe prices, quality control and much more! 222 pages with over 400 color photos, graphs and charts. Newly updated 2017 edition contains an all new chapter on patternmaking.

MPLS in the SDN Era: Interoperable Scenarios to Make Networks Scale to New Services


Antonio Sánchez Monge - 2015
    You'll learn where Juniper Network's Junos, Cisco's IOS XR, and OpenContrail, interoperate and where they don't.Two network and cloud professionals from Juniper describe how MPLS technologies and applications have rapidly evolved through services and architectures such as Ethernet VPNs, Network Function Virtualization, Seamless MPLS, Egress Protection, External Path Computation, and more. This book contains no vendor bias or corporate messages, just solid information on how to get a multivendor network to function optimally.Topics include:Introduction to MPLS and Software-Defined Networking (SDN)The four MPLS Builders (LDP, RSVP-TE, IGP SPRING, and BGP)Layer 3 unicast and multicast MPLS services, Layer 2 VPN, VPLS, and Ethernet VPNInter-domain MPLS ServicesUnderlay and overlay architectures: data centers, NVO, and NFVCentralized Traffic Engineering and TE bandwidth reservationsScaling MPLS transport and servicesTransit fast restoration based on the IGP and RSVP-TEFIB optimization and egress service for fast restoration

Modern Web Development: Understanding Domains, Technologies, and User Experience


Dino Esposito - 2015
    You'll learn how to gain maximum value from Domain-Driven Design (DDD), define optimal supporting architecture, and succeed with modern UX-first design approaches. The author guides you through choosing and implementing specific technologies and addresses key user-experience topics, including mobile-friendly and responsive design. You'll learn how to gain more value from existing Microsoft technologies such as ASP.NET MVC and SignalR by using them alongside other technologies such as Bootstrap, AJAX, JSON, and JQuery. By using these techniques and understanding the new ASP.NET Core 1.0, you can quickly build advanced web solutions that solve today's problems and deliver an outstanding user experience.Microsoft MVP Dino Esposito shows you how to: Plan websites and web apps to mirror real-world social and business processes Use DDD to dissect and master the complexity of business domains Use UX-Driven Design to reduce costs and give customers what they want Realistically compare server-side and client-side web paradigms Get started with the new ASP.NET Core 1.0 Simplify modern visual webpage construction with Bootstrap Master practical, efficient techniques for running ASP.NET MVC projects Consider new options for implementing persistence and working with data models Understand Responsive Web Design's pros, cons, and tradeoffs Build truly mobile-friendly, mobile-optimized websites About This Book For experienced developers and solution architects who want to plan and develop web solutions more effectively Assumes basic familiarity with the Microsoft web development stack

Excel 2016 VBA and Macros (includes Content Update Program) (MrExcel Library)


Bill Jelen - 2015
    Bill Jelen and Tracy Syrstad help you instantly visualize information, so you can act on it capture data from anywhere, and use it anywhere automate Excel 2016 s best new features. You ll find simple, step-by-step instructions, real-world case studies, and 50 workbooks packed with bonus examples, macros, and solutions straight from MrExcel!Get started fast with Excel macro developmentWork efficiently with ranges, cells, and formulasBuild super-fast applications with arraysAutomate Excel s new pivot table enhancementsCollect user data with custom dialogsMake your macros more reliable and resilientPull data from the Internet with web queriesUse advanced classes, collections, and custom functionsBuild sophisticated business analysis solutionsRead and write to Access or SQL Server databasesControl other Office programs, and Windows itselfWrite code that also works on older Excel versionsStart writing Office Store-style Excel Apps About MrExcel Library Every book in the MrExcel Library pinpoints a specific set of crucial Excel tasks and presents focused skills and examples for performing them rapidly and effectively. Selected by Bill Jelen, Microsoft Excel MVP and mastermind behind the leading Excel solutions website MrExcel.com, these books willDramatically increase your productivity saving you 50 hours a year or morePresent proven, creative strategies for solving real-world problemsShow you how to get great results, no matter how much data you haveHelp you avoid critical mistakes that even experienced users make This book is part of Que s Content Update Program. As Microsoft updates features of Excel, sections of this book will be updated or new sections will be added to match the updates to the software. "See inside for details." "

The Nature of Software Development


Ron Jeffries - 2015
    

Data Mining: The Textbook


Charu C. Aggarwal - 2015
    It goes beyond the traditional focus on data mining problems to introduce advanced data types such as text, time series, discrete sequences, spatial data, graph data, and social networks. Until now, no single book has addressed all these topics in a comprehensive and integrated way. The chapters of this book fall into one of three categories: Fundamental chapters: Data mining has four main problems, which correspond to clustering, classification, association pattern mining, and outlier analysis. These chapters comprehensively discuss a wide variety of methods for these problems. Domain chapters: These chapters discuss the specific methods used for different domains of data such as text data, time-series data, sequence data, graph data, and spatial data. Application chapters: These chapters study important applications such as stream mining, Web mining, ranking, recommendations, social networks, and privacy preservation. The domain chapters also have an applied flavor. Appropriate for both introductory and advanced data mining courses, Data Mining: The Textbook balances mathematical details and intuition. It contains the necessary mathematical details for professors and researchers, but it is presented in a simple and intuitive style to improve accessibility for students and industrial practitioners (including those with a limited mathematical background). Numerous illustrations, examples, and exercises are included, with an emphasis on semantically interpretable examples.Praise for Data Mining: The Textbook - “As I read through this book, I have already decided to use it in my classes.  This is a book written by an outstanding researcher who has made fundamental contributions to data mining, in a way that is both accessible and up to date.  The book is complete with theory and practical use cases.  It’s a must-have for students and professors alike!" -- Qiang Yang, Chair of Computer Science and Engineering at Hong Kong University of Science and Technology"This is the most amazing and comprehensive text book on data mining. It covers not only the fundamental problems, such as clustering, classification, outliers and frequent patterns, and different data types, including text, time series, sequences, spatial data and graphs, but also various applications, such as recommenders, Web, social network and privacy.  It is a great book for graduate students and researchers as well as practitioners." -- Philip S. Yu, UIC Distinguished Professor and Wexler Chair in Information Technology at University of Illinois at Chicago

Dream Job in 90 Days: Practical Steps for Career Success


Anurag Mehra - 2015
    This book is, however, more than just a story. It is also a “how-to” book. It is the ultimate “how-to-get-your-dream-job” book. If getting a great job is important for you, then buying this book will be the most important first step! By picking up this book, you will have started your journey towards success in professional life.

RHCSA/RHCE Red Hat Linux Certification Study Guide (Exams Ex200 & Ex300)


Michael Jang - 2015
    RHCSA/RHCE Red Hat Linux Certification Study Guide, 7th Edition is fully revised to cover the recently released Red Hat Enterprise Linux 7 and the corresponding RHCSA and RHCE certification exams. This new edition provides complete coverage of all official exam objectives for the new exams.An integrated study system based on proven pedagogy, this revised bestseller features special elements that reinforce and teach practical skills while preparing candidates for the exam. Each chapter includes step-by-step exercises, Exam Watch and On-the-Job sidebars, Two-Minute Drills, end-of-chapter self tests, and hands-on lab questions. Electronic content includes four complete lab-based practice exams to ensure you're ready to sit for the live exams.Complete coverage of all exam objectives and performance-based requirements related to the exams, including difficult lab-based scenariosElectronic content includes four complete lab-based practice exams, two for RHCSA and two for RHCEA proven study system for RHCSA and RHCE candidatesThis book includes copies of the Linux Kernel provided under the terms of the GNU General Public License version 2

Propagation and Radio Science


Eric Nichols (KL7AJ) - 2015
    While amateurs can maximize station performance and reliability with the right equipment, knowledge and skill, we cannot control propagation. Through scientific exploration and experimentation, we can improve our understanding of propagation and how it affects radio signals. Propagation and Radio Science presents a comprehensive overview of one of the most fascinating and rewarding activities in Amateur Radio. Author Eric Nichols, KL7AJ, uses his lively, engaging approach to present the complex subject of radio propagation in simple, easy-to-understand terms. This book covers topics ranging from theoretical exploration to practical application. It explains the phenomena we observe on the amateur bands and invites you to embark on the journey through the still-unknown radio propagation universe. Chapters include: Matters About Matter The Optical Factor Polarization, Gain, and Other Antenna Matters The “Reflection” Process The Ground Wave Demystifying the Ionosphere The Anomalous Ionosphere Magnetic Personality Instrumentation and Interpretation Free Electron Propagation Neutral Propagation Cheaper Than Dirt Diversity Methods WWV and Channel Probes Software and Other Tools Keeping Up with Kepler and Friends Your Friend the S Meter Loads of Modes Sea Shanty NVIS Modes and Methods Unexplored Territory

Professional Android


Reto Meier - 2015
    This hands-on approach provides in-depth coverage through a series of projects, each introducing a new Android platform feature and highlighting the techniques and best practices that exploit its utmost functionality. The exercises begin simply, and gradually build into advanced Android development. Clear, concise examples show you how to quickly construct real-world mobile applications.This book is your guide to smart, efficient, effective Android development.Learn the best practices that get more out of Android Understand the anatomy, lifecycle, and UI metaphor of Android apps Design for all mobile platforms, including tablets Utilize both the Android framework and Google Play services

RHCSA & RHCE Red Hat Enterprise Linux 7: Training and Exam Preparation Guide (EX200 and EX300), Third Edition


Asghar Ghori - 2015
    RHCE Section (chapters 14 to 25): covers shell scripting,interface bonding and teaming, IPv6 and routing configuration, NTP,firewalld, Kerberos authentication, kernel tuning, resource utilizationreporting, network logging, block storage sharing with iSCSI, filesharing with NFS and Samba/CIFS, HTTP/HTTPS web servers and virtualhosting, Postfix mail SMTP, DNS, and MariaDB.Each chapter lists major topics and relevant exam objectives in thebeginning and ends with a summary followed by review questions/answersand Do-It-Yourself challenge labs

Navigating Network Complexity: Next-Generation Routing with Sdn, Service Virtualization, and Service Chaining


Russ White - 2015
    The opposite has happened: Technologies like SDN and NFV, although immensely valuable, are exacerbating complexity instead of solving it. Navigating Network Complexity is the first comprehensive guide to managing this complexity in both deployment and day-to-day operations. Russ White and Jeff Tantsura introduce modern complexity theory from the standpoint of the working network engineer, helping you apply it to the practical problems you face every day. Avoiding complex mathematical models, they show how to characterize network complexity, so you can understand it and control it. The authors examine specific techniques and technologies associated with network control planes, including SDNs, fast reroute, segment routing, service chaining, and cloud computing. They reveal how each of these affects network design and complexity and help you anticipate causes of failure in highly complex systems. Next, they turn to modern control planes, examining the fundamental operating principles of SDNs, such as OpenFlow and I2RS, network and other service function virtualization, content distribution networks, Layer 2 fabrics, and service chaining solutions. You'll learn how each of these might both resolve and increase complexity in network design and operations and what you can do about it. Coverage includes: Defining complexity, understanding its components, and measuring it Mastering a straightforward "state, speed, and surface" model for analyzing complexity Controlling complexity in design, deployment, operations, protocols, and programmable networks Understanding how complex network systems begin to fail and how to prevent failure Recognizing complexity tradeoffs in service virtualization and service chaining Managing new challenges of complexity in virtualized and cloud environments Learning why constructs such as hierarchical design, aggregation, and protocol layering work and when they work best Choosing the right models to contain complexity as your network changes From start to finish, Navigating Network Complexity helps you assess the true impact of new network technologies, so they can capture more value with fewer problems.

Test-Driven Python Development


Siddharta Govindaraj - 2015
    In order to get the best out of this book, you should have development experience with Python. What You Will Learn Implement the test-driven development process in Python applications Fully leverage Python's powerful built-in unittest and doctest modules Effectively add features to existing code bases that do not have any tests Safely resolve problems with the code and design, without breaking any functionality Utilize Python's powerful mock and patch functionality to test complex interactions Integrate unit testing into the overall software delivery process Use doctest to test code with examples Enhance TDD with the nose2 test runner In Detail This book starts with a look at the test-driven development process, and how it is different from the traditional way of writing code. All the concepts are presented in the context of a real application that is developed in a step-by-step manner over the course of the book. While exploring the common types of smelly code, we will go back into our example project and clean up the smells that we find.Additionally, we will use mocking to implement the parts of our example project that depend on other systems. Towards the end of the book, we'll take a look at the most common patterns and anti-patterns associated with test-driven development, including integration of test results into the development process.

An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with Netlogo


Uri Wilensky - 2015
    This book provides an introduction to one of the primary methodologies for research in this new field of knowledge. Agent-based modeling (ABM) offers a new way of doing science: by conducting computer-based experiments. ABM is applicable to complex systems embedded in natural, social, and engineered contexts, across domains that range from engineering to ecology. An Introduction to Agent-Based Modeling offers a comprehensive description of the core concepts, methods, and applications of ABM. Its hands-on approach--with hundreds of examples and exercises using NetLogo--enables readers to begin constructing models immediately, regardless of experience or discipline.The book first describes the nature and rationale of agent-based modeling, then presents the methodology for designing and building ABMs, and finally discusses how to utilize ABMs to answer complex questions. Features in each chapter include step-by-step guides to developing models in the main text; text boxes with additional information and concepts; end-of-chapter explorations; and references and lists of relevant reading. There is also an accompanying website with all the models and code.

RHCSA RHCE Red Hat Enterprise Linux 7: Training and Exam Preparation Guide (EX200 and EX300), Third Edition


Asghar Ghori - 2015
    RHCSA RHCE Red Hat Enterprise Linux 7: Training and Exam Preparation Guide (EX200 and EX300), Third Edition.Highlights:> Updated to the latest version of Red Hat Enterprise Linux 7> Upated to cover ALL official exam objectives for the RHCSA and RHCE exams based on Red Hat Enterprise Linux 7> Equally good for self-study and in-class training> Step-by-step exercises to accomplish tasks> Do-It-Yourself challenge labs at the end of each chapter> Concepts explained with diagrams> Commands and options summarized in tables> Exam tips included > FOUR scenario-based sample exams (TWO for RHCSA and TWO for RHCE)> TWENTY-FIVE chapters (THIRTEEN for RHCSA and TWELVE for RHCE)> Separate sections on RHCSA and RHCERHCSA Section (chapters 1 to 13): covers local and network (automated with kickstart) RHEL7 installations, general Linux concepts and basic tools, compression and archiving, text file editing, file manipulation and security, processes and task scheduling, bash shell features, software package administration, yum repository configuration, host virtualization, virtual machines, system boot, kernel management, system initialization and service management with systemd, local logging, users and groups, LVM and file systems, AutoFS, Swap, ACLs, firewall, SELinux, network interfaces, NTP/LDAP clients, SSH, and TCP Wrappers.RHCE Section (chapters 14 to 25): covers shell scripting, interface bonding and teaming, IPv6 and routing configuration, NTP, firewalld, Kerberos authentication, kernel tuning, resource utilization reporting, network logging, block storage sharing with iSCSI, file sharing with NFS and Samba/CIFS, HTTP/HTTPS web servers and virtual hosting, Postfix mail SMTP, DNS, and MariaDB.Each chapter lists major topics and relevant exam objectives in the beginning and ends with a summary followed by review questions/answers and Do-It-Yourself challenge labs.

The Complete Book of Classic and Modern Triumph Motorcycles 1937-Today


Ian Falloon - 2015
    From there, the company, in various iterations, went on to build some of the most iconic motorcycles of all time.For the first time ever, The Complete Book of Classic and Modern Triumph Motorcycles 1937-Today collects all of the motorcycles from this iconic brand in a single volume. Written by respected Triumph expert Ian Falloon, all of the major and minor models are covered, with an emphasis on the most exemplary, era-defining motorcycles such as the Thunderbird, Tiger, Trophy, Bonneville, and new machines such as the Speed Triple, Thruxton, and Daytona 675.The Complete Book of Classic and Modern Triumph Motorcycles 1937-Today will also feature important non-production models and non-factory racing and speed-record-setting motorcycles that have become integral parts of Triumph's stellar reputation. This is a book no Triumph fan will want to be without!

Sentiment Analysis: Mining Opinions, Sentiments, and Emotions


Bing Liu - 2015
    This fascinating problem is increasingly important in business and society. It offers numerous research challenges but promises insight useful to anyone interested in opinion analysis and social media analysis. This book gives a comprehensive introduction to the topic from a primarily natural-language-processing point of view to help readers understand the underlying structure of the problem and the language constructs that are commonly used to express opinions and sentiments. It covers all core areas of sentiment analysis, includes many emerging themes, such as debate analysis, intention mining, and fake-opinion detection, and presents computational methods to analyze and summarize opinions. It will be a valuable resource for researchers and practitioners in natural language processing, computer science, management sciences, and the social sciences.

FX Derivatives Trader School (Wiley Trading)


Giles Peter Jewitt - 2015
    Accessible in style and comprehensive in coverage, the book guides the reader through both basic and advanced derivative pricing and risk management topics. The basics of financial markets and trading are covered, plus practical derivatives mathematics is introduced with reference to real-world trading and risk management. Derivative contracts are covered in detail from a trader's perspective using risk profiles and pricing under different derivative models. Analysis is approached generically to enable new products to be understood by breaking the risk into fundamental building blocks. To assist with learning, the book also contains Excel practicals which will deepen understanding and help build useful skills. The book covers of a wide variety of topics, including: Derivative exposures within risk management Volatility surface construction Implied volatility and correlation risk Practical tips for students on trading internships and junior traders Market analysis techniques FX derivatives trading requires mathematical aptitude, risk management skill, and the ability to work quickly and accurately under pressure. There is a tremendous gap between option pricing formulas and the knowledge required to be a successful derivatives trader. FX Derivatives Trader School is unique in bridging that gap.

Comptia Linux+ Powered by Linux Professional Institute Study Guide: Exam Lx0-103 and Exam Lx0-104


Roderick W. Smith - 2015
    With complete coverage of 100% of the objectives on both exam LX0-103 and exam LX0-104, this study guide provides clear, concise information on all aspects of Linux administration, with a focus on the latest version of the exam. You'll gain the insight of examples drawn from real-world scenarios, with detailed guidance and authoritative coverage of key topics, including GNU and Unix commands, system operation, system administration, system services, security, and more, from a practical perspective that easily translates into on-the-job know-how. You'll also get access to helpful study tools, including bonus practice exams, electronic flashcards, and a searchable glossary of key terms that are important to know for exam day. Linux is viewed by many companies and organizations as an excellent, low-cost, secure alternative to expensive operating systems such as Microsoft Windows. The CompTIA Linux+ Powered by LPI exams test a candidate's understanding and familiarity with the Linux Kernel.Review the basic system architecture, installation, and management Understand commands, devices, and file systems Utilize shells, scripting, and data management techniques Navigate user interfaces, desktops, and essential system services As the Linux server market share continue to grow, so too does the demand for qualified and certified Linux administrators. Certification holders must recertify every five years, but LPI recommends recertifying every two years to stay fully up to date with new technologies and best practices. CompTIA Linux+ Study Guide gives you the advantage of exam day confidence.

Microsoft SQL Server 2014 Unleashed


Ray Rankins - 2015
     You'll find start-to-finish coverage of SQL Server's core database server and management capabilities: all the real-world information, tips, guidelines, and examples you'll need to install, monitor, maintain, and optimize themost complex database environments. The provided examples and sample code provide plenty of hands-on opportunities to learn more about SQL Server and create your own viable solutions. Four leading SQL Server experts present deep practical insights for administering SQL Server, analyzing and optimizing queries, implementing data warehouses, ensuring high availability, tuning performance, and much more. You will benefit from their behind-the-scenes look into SQL Server, showing what goes on behind the various wizards and GUI-based tools. You'll learn how to use the underlying SQL commands to fully unlock the power and capabilities of SQL Server. Writing for all intermediate-to-advanced-level SQL Server professionals, the authors draw on immense production experience with SQL Server. Throughout, they focus on successfully applying SQL Server 2014's most powerful capabilities and its newest tools and features. Detailed information on how to... Understand SQL Server 2014's new features and each edition's capabilities and licensing Install, upgrade to, and configure SQL Server 2014 for better performance and easier management Streamline and automate key administration tasks with Smart Admin Leverage powerful new backup/restore options: flexible backup to URL, Managed Backup to Windows Azure, and encrypted backups Strengthen security with new features for enforcing "least privilege" Improve performance with updateable columnstore indexes, Delayed Durability, and other enhancements Execute queries and business logic more efficiently with memoryoptimized tables, buffer pool extension, and natively-compiled stored procedures Control workloads and Disk I/O with the Resource Governor Deploy AlwaysOn Availability Groups and Failover Cluster Instances to achieve enterprise-class availability and disaster recovery Apply new Business Intelligence improvements in Master Data Services, data quality, and Parallel Data Warehouse

Changing Employee Behavior: A Practical Guide for Managers


Nik Kinley - 2015
    Yet, despite the fact that changing people's behavior is such an important skill for managers, too many are unsure how to actually go about it.This book reveals the simple, but powerful techniques for changing behavior that experts from a range of disciplines have been using for years, making them available to all managers in a single and comprehensive toolkit for change that managers can use to drive and improve the performance of their staff. Based on research conducted for this book, it introduces practical techniques drawn from the fields of psychology, psychotherapy, and behavioral economics, and show how they can be applied to address some of the most common, every-day challenges that managers face.   #changingpeople

The Antivirus Hacker's Handbook


Joxean Koret - 2015
    You explore how to detect and exploit vulnerabilities that can be leveraged to improve future software design, protect your network, and anticipate attacks that may sneak through your antivirus' line of defense. You'll begin building your knowledge by diving into the reverse engineering process, which details how to start from a finished antivirus software program and work your way back through its development using the functions and other key elements of the software. Next, you leverage your new knowledge about software development to evade, attack, and exploit antivirus software--all of which can help you strengthen your network and protect your data.While not all viruses are damaging, understanding how to better protect your computer against them can help you maintain the integrity of your network.Discover how to reverse engineer your antivirus software Explore methods of antivirus software evasion Consider different ways to attack and exploit antivirus software Understand the current state of the antivirus software market, and get recommendations for users and vendors who are leveraging this software The Antivirus Hacker's Handbook is the essential reference for software reverse engineers, penetration testers, security researchers, exploit writers, antivirus vendors, and software engineers who want to understand how to leverage current antivirus software to improve future applications.

Red Hat RHCE/RHCSA 7 Cert Guide: Red Hat Enterprise Linux 7 (EX200 and EX300)


Sander van Vugt - 2015
    Best-selling author and top Linux consultant Sander van Vugt shares preparation hints and test-taking tips, helping you identify areas of weakness to improve both your conceptual knowledge and hands-on skills. This complete study package includes the following: A test-preparation routine proven to help you pass Red Hat's tough certification exams Clearly defined chapter learning objectives covering all RHCSA (EX200) and RHCE (EX300) exam topics Chapter-ending review questions to help you drill on key concepts you must know thoroughly Chapter-ending labs showing what real exam tasks and assignments look like 4 Practice Exams that appear in the book and also on the on the companion website and DVD (2 RHCSA and 2 RHCE), so you can thoroughly test your skills before taking your actual exams More than 40 Interactive Hands-on Exercises and 40 Interactive Quizzes to help you immediately test and reinforce your knowledge 4 advanced Command-Line Interface simulations (2 RHCSA and 2 RHCE) walking you through realistic, complex, multi-step Red Hat scenarios Interactive Glossary Quiz on the companion website and DVD allowing you to test yourself on every glossary term covered in the book 21/2+ hours of video training: 30 minutes of unique test-prep videos plus more than 2 hours of instruction from the best-selling RHCSA and RHCE Complete Video Course series 3 Virtual Machines on the companion website and DVD giving you easy access to a reliable environment for working through this book's labs and exercises A final preparation chapter, which guides you through tools and resources to help you craft your review and test-taking strategies Two Theoretical Pre-Assessment Exams (one RHCSA and one RHCE) so you can assess your skills and determine the best study path An Exam Essentials appendix that quickly recaps all major chapter topics for easy reference, found on both the companion website and DVD Study plan suggestions and templates to help you organize and optimize your study time Companion Website and DVD The companion website and DVD contain 4 practice exams, exercises, quizzes, virtual labs, video, and more. For details, open the DVD or access the companion website at www.pearsonitcertification.com/ Includes Exclusive Offer for 70% Off Premium Edition eBook and Practice Tests

JavaScript Robotics: Building Nodebots with Johnny-Five, Raspberry Pi, Arduino, and Beaglebone


Rick WaldronSusan E. Hinton - 2015
    Rick Waldron, the lead author of this book and creator of the Johnny-Five platform, is at the forefront of this movement. Johnny-Five is an open source JavaScript Arduino programming framework for robotics. This book brings together fifteen innovative programmers, each creating a unique Johnny-Five robot step-by-step, and offering tips and tricks along the way. Experience with JavaScript is a prerequisite.

Mathematica Data Analysis


Sergiy Suchok - 2015
    Implementation of the algorithms takes a lot of time. With the help of Mathematica, you can quickly get a result from the use of a particular method, because this system contains almost all the known algorithms for data analysis.If you are not a programmer but you need to analyze data, this book will show you the capabilities of Mathematica when just few strings of intelligible code help to solve huge tasks from statistical issues to pattern recognition. If you're a programmer, with the help of this book, you will learn how to use the library of algorithms implemented in Mathematica in your programs, as well as how to write algorithm testing procedure.With each chapter, you'll be more immersed in the special world of Mathematica. Along with intuitive queries for data processing, we will highlight the nuances and features of this system, allowing you to build effective analysis systems.With the help of this book, you will learn how to optimize the computations by combining your libraries with the Mathematica kernel.

Microsoft Project 2016 Step by Step


Carl Chatfield - 2015
    Get more done quickly with Project 2016. Jump in wherever you need answers–brisk lessons and colorful screenshots show you exactly what to do, step by step. Quickly start a new plan, build task lists, and assign resources Share your plan and track your progress Capture and fine-tune work and cost details Use Gantt charts and other views and reports to visualize project schedules Share resources across multiple plans and consolidate projects Master project management best practices while you learn Project Look up just the tasks and lessons you need

100 questions and answers to help you land your dream android job - or to hire the right candidate!


Enrique López Mañas - 2015
    It has been projected than 2015 more than a billion (with b) smartphones will be sold, twice as many as the number of personal computers . Mobile channels are increasing their revenues figures, with percentages over 100% being the norm and not the exception. Each business needs a mobile application, and therefore the demand of engineers, UX designers and QA testers is under huge demand. There is far more demand for jobs than offer, and the situation is even more optimistic for senior developers. "100 Questions and Answers to make you get your Android Dream Job" collects 100 questions and answers, divided in three levels, that the author has been summarising during several years both as an interviewer and as a candidate. If you are looking for a position as an Android developer, no matter how experience you are, or if you are looking to hire new members for your organisation, this book will provide you all the material you need to take the right decision and hire the right candidate!

Patterns in C: Patterns, Idioms and Design Principles


Adam Tornhill - 2015
    Patterns in C is a collection of idioms, design and architectural patterns in the C programming language. The book highlights the value of patterns. In the right context, patterns serve as an excellent tool for communication and reasoning. The book provides a C programmer with techniques to benefit from the growing body of knowledge captured in patterns.The book focuses on implementation techniques, design principles and discussions of different trade-offs. Patterns in C includes implementations of well-known patterns from the seminal Design Patterns book (Gamma, et al). The book continues beyond Design Patterns and provides an in-depth discussion of the architectural pattern REACTOR from the Pattern-Oriented Software Architecture series (Buschmann, et al). In addition, I provide a collection of idioms specific to the C language.Patterns in C is based on an article series I published in ACCU's magazine Cvu. In this new book I tried to keep much of the original content. To provide additional value the book offers new reflections as introductions to each pattern. These brand new introductions reflect some of the experience I've gained since the original publication. I hope to shed some new light on the patterns, the principles behind and their practical applicability.I hope you enjoy it!

Lpic-1: Linux Professional Institute Certification Study Guide: Exam 101-400 and Exam 102-400


Roderick W. Smith - 2015
    This Sybex Study Guide covers 100% of all exam 101-400 and 102-400 objectives. You'll prepare for the exams smarter and faster with Sybex thanks to superior content including, assessment tests that check exam readiness, objective map, real-world scenarios, hands-on exercises, key topic exam essentials, and challenging chapter review questions. Reinforce what you have learned with the exclusive Sybex online learning environment, assessable across multiple devices. Get prepared for the LPIC-1 Exams 101-400 and 102-400 with Sybex.Coverage of 100% of all exam objectives in this Study Guide means you'll be ready for:Managing Software Configuring Hardware Managing Files Booting Linux and Editing Files Configuring the X Window System Configuring Basic Networking Writing Scripts, Configuring Email, and Using DatabasesCovers 100% of exam objectives, including system architecture, GNU and UNIX commands, shells, scripting, and data management, administrative tasks, system services, networking, and much more...Includes interactive online learning environment with:Custom practice exams 150 electronic flashcards Searchable key term glossaryInteractive learning environmentTake your exam prep to the next level with Sybex's superior interactive online tools. To access the learning environment, simply visit: http: //sybextestbanks.wiley.com, type in your unique PIN and instantly gain access to:Interactive online learning environment and test bank covering both LPIC-1 exams, including 200 chapter review questions and two 50-question bonus exams. 150 Electronic Flashcards to reinforce learning and provide last minute prep before the exam. Comprehensive searchable glossary in PDF format gives you instant access to the key terms so you are fully prepared.

Learn Git in a Month of Lunches


Rick Umali - 2015
    Whether you're a newbie or a busy pro moving your source control to Git, you'll appreciate how this book concentrates on the components of Git you'll use every day. In easy-to-follow lessons designed to take an hour or less, you'll dig into Git's distributed collaboration model, along with core concepts like committing, branching, and merging.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the BookGit is the source code control system preferred by modern development teams. Its decentralized architecture and lightning-fast branching let you concentrate on your code instead of tedious version control tasks. At first, Git may seem like a sprawling beast. Fortunately, to get started you just need to master a few essential techniques. Read on!Learn Git in a Month of Lunches introduces the discipline of source code control using Git. Helpful for both newbies who have never used source control and busy pros, this book concentrates on the components of Git you'll use every day. In easy-to-follow lessons that take an hour or less, you'll dig into Git's distributed collaboration model, along with core concepts like committing, branching, and merging. This book is a road map to the commands and processes you need to be instantly productive.What's InsideStart from square one—no experience requiredThe most frequently used Git commandsMental models that show how Git worksLearn when and how to branch codeAbout the ReaderNo previous experience with Git or other source control systems is required.About the AuthorRick Umali uses Git daily as a developer and is a skilled consultant, trainer, and speaker.Table of ContentsBefore you beginAn overview of Git and version controlGetting oriented with GitMaking and using a Git repositoryUsing Git with a GUITracking and updating files in GitCommitting parts of changesThe time machine that is GitTaking a fork in the roadMerging branchesCloningCollaborating with remotesPushing your changesKeeping in syncSoftware archaeologyUnderstanding git rebaseWorkflows and branching conventionsWorking with GitHubThird-party tools and GitSharpening your Git

An Engineering Manager's Guide to Design Patterns


Eric Freeman - 2015
    In this O'Reilly report, authors Eric Freeman and Elisabeth Robson show you how object-oriented design patterns are ideal for solving specific problems in application design.Instead of algorithms or code, design patterns are all about reusing the experience of developers who have devised well thought-out, time-tested solutions to object-oriented programming problems. Using O'Reilly's unique Head First methodology, this report details how a particular design pattern can solve a non-obvious design problem. You also get a Patterns Cheat Sheet that briefly describes several design patterns and provides tips for using patterns in general.This report explains why:Design patterns tell you how to structure classes and objects to solve certain problemsThey allow you to create flexible designs that are maintainable and cope with changeIt’s your job to adapt a pattern to fit your particular applicationAll design patterns provide a way to let some part of a system vary independently from all other partsPatterns provide a shared vocabulary that lets your team think at the pattern level, rather than at the nitty-gritty object levelEric Freeman, former CTO of Disney Online & Disney.com at The Walt Disney Company, has educated more than a quarter million people with his award-winning books. He's a co-founder of Wickedly Smart, an education company devoted to helping customers gain mastery in software technologies.Elisabeth Robson, co-founder of Wickedly Smart, has co-authored four bestselling O'Reilly books: Head First Design Patterns, Head First HTML and CSS, Head First HTML5 Programming, and Head First JavaScript Programming. She is passionate about creating learning experiences for people.

Understanding Value Based Healthcare


Christopher Moriates - 2015
    Written by internationally recognized experts on cost- and value-based healthcare, this timely book delivers practical and clinically focused guidance on one of the most debated topics in medicine and medicine administration today. Understanding Value-Based Healthcare is divided into three sections: Section 1 Introduction to Value in Healthcare lays the groundwork for understanding this complex topic. Coverage includes the current state of healthcare costs and waste in the USA, the challenges of understanding healthcare pricing, ethics of cost-conscious care, and more. Section 2 Causes of Waste covers important issues such as variation in resource utilization, the role of technology diffusion, lost opportunities to deliver value, and barriers to providing high-value care. Section 3 Solutions and Tools discusses teaching cost awareness and evidence-based medicine, the role of patients, high-value medication prescribing, screening and prevention, incentives, and implementing value-based initiatives. The authors include valuable case studies within each chapter to demonstrate how the material relates to real-world situations faced by clinicians on a daily basis..

Combat Leader's Field Guide


Jeff Kirkham - 2015
    A guide to the basic skills all soldiers, sailors, and Marines must know to prevail in small-unit dismounted combat operations, including planning, battle drills for offense and defense operations, patrols, construction and emplacement of fighting positions, use of weapons and call for fire, land navigation and map reading, communications, close quarter battle, and tactical combat casualty care.- Extensively updated to include both the latest doctrine and lessons learned from the wars in Afghanistan and Iraq- Covers the equipment, operations, and individual security and combat skills essential for soldiers and others who must act as infantry- Essential for Army infantry NCOs and officers at the platoon and company level, Special Forces A-teams, Air Force and Navy Special Operations, Marines, and any other element that operates as infantry.

Common LISP Recipes: A Problem-Solution Approach


Edmund Weitz - 2015
    This book covers areas as diverse as web programming, databases, graphical user interfaces, integration with other programming languages, multi-threading, and mobile devices as well as debugging techniques and optimization, to name just a few.Written by an author who has used Common Lisp in many successful commercial projects over more than a decade, Common Lisp Recipes is also the first Common Lisp book to tackle such advanced topics as environment access, logical pathnames, Gray streams, delivery of executables, pretty printing, setf expansions, or changing the syntax of Common Lisp.The book is organized around specific problems or questions each followed by ready-to-use example solutions and clear explanations of the concepts involved, plus pointers to alternatives and more information. Each recipe can be read independently of the others and thus the book will earn a special place on your bookshelf as a reference work you always want to have within reach.Common Lisp Recipes is aimed at programmers who are already familiar with Common Lisp to a certain extent but do not yet have the experience you typically only get from years of hacking in a specific computer language. It is written in a style that mixes hands-on no-frills pragmatism with precise information and prudent mentorship.If you feel attracted to Common Lisp's mix of breathtaking features and down-to-earth utilitarianism, you'll also like this book.

Deployable Structures (Small Architecture)


Esther Rivas Adrover - 2015
    This book looks at the cutting edge of the subject, examining the different types of deployable structures and numerous design approaches.Filled with photographs, models, drawings and diagrams, Deployable Structures is packed with inspirational ideas for architecture students and practitioners.

Constraint Solving and Planning with Picat


Neng-Fa Zhou - 2015
    This book introduces a new logic-based multi-paradigm programming language that integrates logic programming, functional programming, dynamic programming with tabling, and scripting, for use in solving combinatorial search problems, including CP, SAT, and MIP (mixed integer programming) based solver modules, and a module for planning that is implemented using tabling.The book is useful for undergraduate and graduate students, researchers, and practitioners.

Practical Estimation: A Pocket Guide to Making Dependable Project Schedules


Steve Bockman - 2015
     Although the estimation technique described here is not specific to any one industry, it was created by author Steve Bockman in 2007 as a result of his dissatisfaction with existing estimation techniques experienced over decades of working in the field of software development. Practical Estimation contains the information you need for creating reliable project schedules in a very short time, with a minimum of fuss.

Microsoft System Center Deploying Hyper-V with Software-Defined Storage & Networking


Mitch Tulloch - 2015
    The book walks you through a proof of concept (POC) deployment of a software-defined compute, storage, and networking infrastructure, starting from racking bare-metal servers through to the streamlined deployment of virtual machines.

Murach's Beginning Java with Eclipse


Joel Murach - 2015
    In fact, in just 22 chapters, you'll grow from beginner to entry-level professional! Along the way, this book presents all of the critical skills that you need to move on to web or mobile development with Java. It presents object-oriented features like inheritance, interfaces, and polymorphism in a way that's both understandable and useful in the real world. It covers the most important features introduced in Java 8 such as lambda expressions and the new date/time API. It provides realistic sample applications that put these skills into context. It provides exercises that you can use to gain valuable hands-on experience. And it's all done in the distinctive Murach style that has been training professional programmers for over 40 years.

Introduction to the Ads/Cft Correspondence


Horaƫiu Năstase - 2015
    Without assuming anything beyond an introductory course in quantum field theory, it begins by guiding the reader through the basic concepts of field theory and gauge theory, general relativity, supersymmetry, supergravity, string theory and conformal field theory, before moving on to give a clear and rigorous account of AdS/CFT correspondence. The final section discusses the more specialised applications, including QCD, quark-gluon plasma and condensed matter. This book is self-contained and learner-focused, featuring numerous exercises and examples. It is essential reading for both students and researchers across the fields of particle, nuclear and condensed matter physics.

Full Stack Python Guide to Deployments


Matt Makai - 2015
    In each chapter, we'll perform a manual deployment to fully understand what we're doing, then automate each step with Fabric and Ansible.Throughout the book we'll take an example open source Python web application through a complete deployment on a virtual private server.

Suffering and Singing: Knowing God’s Love in the Pain and Despair


John Hindley - 2015
    Tears, despair and hurt are commonplace in a broken world.So how do we even contemplate singing at a time like this?The writers of Psalm 44 were faithful men who were nearly overwhelmed by the pain of suffering. Why would God let them suffer so terribly yet undeservedly? John Hindley takes us carefully through the Psalm teaching that ‘God has sent our suffering for His sake. Suffering is not a mark of God’s indifference towards us, or His hatred of us. Suffering is a mark of His love for us. It shows that we are His.’ We have a Saviour who is familiar with suffering, and we must run to Him not from Him.The storm can be troubling and dark, but this Psalm will show you that even in the midst of the darkest times, God is working and you can trust and worship Him.‘This is one of the most tender, moving and perceptive books on the sufferings of believers that I have ever read.’ Faith Cook ~ Author of Surprised by God

Practical Sitecore 8 Configuration and Strategy: A User Guide for Sitecore's Content and Marketing Capabilities


Phil Wicklund - 2015
    Thousands of companies use Sitecore to help manage their web and mobile digital properties. Sitecore is a very large, complex platform that performs many robust functions and capabilities.As such, marketers and end users often have a hard time coming up to speed on the technology. Practical Sitecore 8 Configuration and Strategy: A User Guide for Sitecore's Content and Marketing Capabilities provides that opportunity. The flow of the book will take newbies step-by-step on how to configure Sitecore content, personalization, and marketing automation capabilities. Sprinkled in through the book will be callouts that highlight strategies and best practices--taking the book beyond just the "how to" step-by-step procedures that can be found elsewhere. Practical Sitecore 8 Configuration and StrategyBrings you up to speed on Sitecore without requiring a training class.Provides the information in a clear, logical outline that takes users from simple, foundational concepts to more advanced concepts at the end.Rounds out existing sources of documentation with strategies and best practices from real-world experience.What You'll LearnHow to manage content in SitecoreHow to create web forms and landing pagesHow to optimize the site through personalization and A/B/N testingHow to use Sitecore for your marketing campaignsHow to leverage analytics for custom measurement/engagement strategiesHow to create a robust governance plan for your Sitecore propertiesWho This Book Is ForThe key target audience for this book are content administrators (content authoring, forms development, etc.) and digital marketers (campaigns, analytics, marketing automation, experience optimization, etc.) using the Sitecore platform.

Microsoft Visual C# Step by Step (Developer Reference)


John Sharp - 2015
    If you are an experienced software developer, you’ll get all the guidance, exercises, and code you need to start building responsive, scalable Windows 10 and Universal Windows Platform applications with Visual C#. Discover how to: Quickly start creating Visual C# code and projects with Visual Studio 2015 Work with variables, operators, expressions, and methods Control program flow with decision and iteration statements Build more robust apps with error, exception, and resource management Master the essentials of Visual C# object-oriented programming Use enumerations, structures, generics, collections, indexers, and other advanced features Create in-memory data queries with LINQ query expressions Improve application throughput and response time with asynchronous methods Decouple application logic and event handling Streamline development with new app templates Implement the Model-View-ViewModel (MVVM) pattern Build Universal Windows Platform apps that smoothly adapt to PCs, tablets, and Windows phones Integrate Microsoft Azure cloud databases and RESTful web services About You For software developers who are new to Visual C# or who are upgrading from older versions Readers should have experience with at least one programming language No prior Microsoft .NET or Visual Studio development experience required

Regression Modeling Strategies: With Applications to Linear Models, Logistic and Ordinal Regression, and Survival Analysis


Frank E. Harrell Jr. - 2015
    In the words of Chatfield ..".students typically know the technical details of regressin for example, but not necessarily when and how to apply it. This argues the need for a better balance in the literature and in statistical teaching between techniques and problem solving strategies." Whether analyzing risk factors, adjusting for biases in observational studies, or developing predictive models, there are common problems that few regression texts address. For example, there are missing data in the majority of datasets one is likely to encounter (other than those used in textbooks!) but most regression texts do not include methods for dealing with such data effectively, and texts on missing data do not cover regression modeling.

The Python Workbook: A Brief Introduction with Exercises and Solutions


Ben Stephenson - 2015
    Designed to support and encourage hands-on learning about programming, this student-friendly work contains 174 exercises, spanning a variety of academic disciplines and everyday situations. Solutions to selected exercises are also provided, supported by brief annotations that explain the technique used to solve the problem, or highlight specific points of Python syntax. No background knowledge is required to solve the exercises, beyond the material covered in a typical introductory Python programming course.  Undergraduate students undergoing their first programming course and wishing to enhance their programming abilities will find the exercises and solutions provided in this book to be ideal for their needs.

The Minitest Cookbook: Testing Tactics for the Pragmatic Rubyist


Chris Kottom - 2015
    Even if you're more into RSpec right now, this one might convert you.

Game Design: Beyond Platforms


Zack Hiwiller - 2015
    Written by long-time game designer Zack Hiwiller, department chair for Full Sail University's pioneering Game Design degree program, Game Design: Beyond Platforms brings together reliable information on the topics most widely covered in modern game design classes. Hiwiller focuses on knowledge that will be useful for years to come, not tips and tricks that will become obsolete long before students can use them. He addresses the needs of both digital and analog game designers, and offers many references as jumping-off points for further exploration and learning. Coverage includes: A clear introduction to the discipline of game design, what game designers actually do, and how they fit into game development teams and the game development process A full section on prototyping and playtesting, from paper prototypes to intellectual property protection issues A detailed discussion of cognitive biases and human decision making as it pertains to games - an important discipline largely ignored in game design texts Thorough coverage of key game elements, with practical discussions of game mechanics, dynamics, and aesthetics Practical coverage of using simulation tools to decode the magic of game balance A full section on the game design business, and how to create a sustainable lifestyle within it

Hardening Azure Applications


Suren Machiraju - 2015
    While the techniques are implemented in .NET and optimized for Azure, the principles here will also be valuable for users of other cloud-based development platforms.Applications come in a variety of forms, from simple apps that can be built and deployed in hours to mega-scale apps that need significantly higher engineering rigor and robust organizations to deliver them. How do you build such massively scalable applications to keep pace with traffic demands while always being ‘online’ with five 9's availability?The authors take you step by step through the process of evaluating and building applications with the appropriate hardness attributes. For example, it is easy to say that an application should be available "all the time", but it is very important to understand what each level of 9 for availability means and the resulting implications on engineering and resources. The book explains the details required for developers and IT Pros to get it right in Azure. What you’ll learn Why it is important to harden Azure/.NET applications and ensure they are always available. Characteristics of advanced applications Design for failure – how to avoid common mistakes and prevent failure Design for scale – prepared to scale up and scale down the application to fully leverage the best of Cloud infrastructure Techniques to secure the applications without restricting the business goals of the company How to train teams and people to run such hardened services Who this book is for Developers creating high reliability Azure applications in .NET plus most other popular environments like Java, PHP, node.JS, Python, Apache, etc.Architects and CIOs.

Advanced UVM


Brian Hunter - 2015
    Advanced UVM delivers proven coding guidelines, convenient recipes for common tasks, and cutting-edge techniques to provide a framework within UVM. Once adopted by an organization, these strategies will create immediate benefits, and help verification teams develop scalable, high-performance environments and maximize their productivity. "Written by an experienced UVM practitioner, this book contains lots of great tips on using UVM effectively and example code that actually works!" ~John Aynsley, Doulos “In ‘Advanced UVM’, Mr. Hunter, based on his company’s real world experiences, provides excellent resources, a well-tested reference verification environment, and advanced best practices on how to apply UVM. If you are ready to move beyond a UVM introduction, this should be the book you add to your library.” ~George Taglieri, Director Verification Product Solutions, Synopsys, Inc.

Excel VBA Programming for Dummies


Walkenbach - 2015
    This 4th edition of Excel VBA Programming For Dummies introduces you to a wide array of new Excel options, beginning with the most important tools and operations for the Visual Basic Editor. Inside, you'll get the lowdown on the essential elements and concepts for programming with Excel, discover techniques for handling errors and exterminating bugs, working with range objects, controlling program flow, and much more.With the release of Microsoft Office 2016, Excel will see changes in its operating system, and this fun, hands-on guide will make it easier than ever to harness the power of Visual Basic for Applications and create custom applications and macros on the world's most popular spreadsheet tool. Packed with friendly advice on the easiest ways to develop custom dialog boxes, toolbars, and menus, you'll be creating Excel applications custom-fit to your unique needs in no time at all!Provides step-by-step instructions for creating VBA macros to maximize productivityHelps to increase efficiency by demonstrating how to customize your applications so they look and work the way you wantFully updated for Excel 2016All sample programs, VBA code, and worksheets are available at dummies.comIf you're a beginning to intermediate VBA programmer looking to get up to speed on creating customized solutions with Excel applications, Excel VBA Programming For Dummies, 4th Edition makes it easier.

A Student's Guide to Numerical Methods


I.H. Hutchinson - 2015
    It provides accessible self-contained explanations of mathematical principles, avoiding intimidating formal proofs. Worked examples and targeted exercises enable the student to master the realities of using numerical techniques for common needs such as solution of ordinary and partial differential equations, fitting experimental data, and simulation using particle and Monte Carlo methods. Topics are carefully selected and structured to build understanding, and illustrate key principles such as: accuracy, stability, order of convergence, iterative refinement, and computational effort estimation. Enrichment sections and in-depth footnotes form a springboard to more advanced material and provide additional background. Whether used for self-study, or as the basis of an accelerated introductory class, this compact textbook provides a thorough grounding in computational physics and engineering.

A Python Primer for ArcGIS®: Workbook I


Nathan Jennings - 2015
    Python is the standard programming language for ArcGIS and other fields such as remote sensing, GPS, spatial modeling, and statistical analysis. A Python Primer for ArcGIS® Workbook series combines fundamental Python programming structures to help professionals automate common geoprocessing functions. Thorough explanations of programming concepts are included along with user-friendly demonstrations that enable readers to develop programs on their own. In addition, chapters contain exercises and questions that aid in the application of each chapter’s highlighted principles. Workbook I provides a practical introduction using Python for ArcGIS geoprocessing. Readers will learn some Python basics ending with writing a simple geoprocessing script. Workbook II contains coding strategies for common GIS tasks and processes. Workbook III covers Python functions, creating custom Python tools, Python Add-ins, and script automation. Workbook II can be ordered here:https://www.createspace.com/5215222Workbook III can be ordered here:https://www.createspace.com/6279064Follow for changes, updates, and new material: Blog: http://education.urbandalespatial.com/ Twitter: https://twitter.com/urbandalegis

Lessons with a Grandmaster III: Strategic and tactical ideas in modern chess


Boris Gulko - 2015
    How would you make the most of this opportunity? This is the third book in the highly acclaimed Lessons with a Grandmaster series. It bridges the gap between great player and amateur through a series of conversations between teacher, the renowned Grandmaster Boris Gulko, and student Dr. Joel R. Sneed, a professor of psychology and amateur chess player. The lessons are based on Gulko s own battles against fellow Grandmasters. In this third volume, Gulko and Sneed focus on both strategic and tactical ideas, and how to successfully combine the two parts over the board. Among the many subjects examined are attack and defense, exploiting weak squares, fighting for the initiative, Sicilian strategy and the bishop pair. .Learn from the chess games of Boris Gulko .Typical questions you would ask a Grandmaster answered! .Improve your strategic and tactical understanding"

Math Shorts - Exponential and Trigonometric Functions


Metin Bektas - 2015
    In this book you will get to know two of the most fundamental function classes intimately: the exponential and trigonometric functions. You will learn how to visualize the graph from the equation, how to set up the function from conditions for real-world applications, how to find the roots, and much more. While prior knowledge in linear and quadratic functions is helpful, it is not necessary for understanding the contents of the book as all the core concepts are developed during the discussion and demonstrated using plenty of examples. The book also contains problems along with detailed solutions to each section. So except for the very basics of algebra, no prior knowledge is required.Once done, you can continue your journey into mathematics, from the basics all the way to differential equations, by following the "Math Shorts" series, with the recommended reading being "Math Shorts - Derivatives" upon completion of this book. From the author of "Great Formulas Explained" and "Statistical Snacks", here's another down-to-earth guide to the joys of mathematics.

OS X Support Essentials 10.10: Supporting and Troubleshooting OS X Yosemite


Kevin M. White - 2015
    This guide provides comprehensive coverage of Yosemite and is part of the Apple Pro Training series-the only Apple-certified books the market. Designed for support technicians, help desk specialists, and ardent Mac users, this guide takes you deep inside the Yosemite operating system. Readers will find in-depth, step-by-step instruction on everything from installing and configuring Yosemite to managing networks and system administration. Whether you run a computer lab or an IT department, you'll learn to set up users, configure system preferences, manage security and permissions, use diagnostic and repair tools, troubleshoot peripheral devices, and more-all on your way to preparing for the industry-standard ACSP certification.Covers updated system utilities and new features of OS X Yosemite. Features authoritative explanations of underlying technologies, troubleshooting, system administration, and much more. Focused lessons take you step by step through practical, real-world tasks. Lesson files and bonus material available for download-including lesson review questions summarizing what you've learned to prepare you for the Apple certification exam.

Thinking Security: Stopping Next Year's Hackers


Steven M. Bellovin - 2015
    . . but it isn't working. You're at greater risk than ever, and even the world's most security-focused organizations are being victimized by massive attacks. In Thinking Security, author Steven M. Bellovin provides a new way to think about security. As one of the world's most respected security experts, Bellovin helps you gain new clarity about what you're doing and why you're doing it. He helps you understand security as a systems problem, including the role of the all-important human element, and shows you how to match your countermeasures to actual threats. You'll learn how to move beyond last year's checklists at a time when technology is changing so rapidly. You'll also understand how to design security architectures that don't just prevent attacks wherever possible, but also deal with the consequences of failures. And, within the context of your coherent architecture, you'll learn how to decide when to invest in a new security product and when not to. Bellovin, co-author of the best-selling Firewalls and Internet Security, caught his first hackers in 1971. Drawing on his deep experience, he shares actionable, up-to-date guidance on issues ranging from SSO and federated authentication to BYOD, virtualization, and cloud security. Perfect security is impossible. Nevertheless, it's possible to build and operate security systems far more effectively. Thinking Security will help you do just that.

SPA Design and Architecture: Understanding Single Page Web Applications


Emmit A. Scott Jr. - 2015
    Includes an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/sub, and client-side task automation. This book is full of easy-to-follow examples you can apply to the library or framework of your choice.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyThe next step in the development of web-based software, single-page web applications deliver the sleekness and fluidity of a native desktop application in a browser. If you're ready to make the leap from traditional web applications to SPAs, but don't know where to begin, this book will get you going.About the BookSPA Design and Architecture teaches you the design and development skills you need to create SPAs. You'll start with an introduction to the SPA model and see how it builds on the standard approach using linked pages. The author guides you through the practical issues of building an SPA, including an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/sub, and client-side task automation. This book is full of easy-to-follow examples you can apply to the library or framework of your choice.What's InsideWorking with modular JavaScriptUnderstanding MV* frameworksLayout managementClient-side task automationTesting SPAsAbout the ReaderThis book assumes you are a web developer and know JavaScript basics.About the AuthorEmmit Scott is a senior software engineer and architect with experience building large-scale, web-based applications.Table of ContentsPART 1 THE BASICSWhat is a single-page application?The role of MV* frameworksModular JavaScriptPART 2 CORE CONCEPTSNavigating the single pageView composition and layoutInter-module interactionCommunicating with the serverUnit testingClient-side task automationAPPENDIXESEmployee directory example walk-throughReview of the XMLHttpRequest APIChapter 7 server-side setup and summaryInstalling Node.js and Gulp.js

Expert T-SQL Window Functions in SQL Server


Kathi Kellenberger - 2015
    Replace slow cursors and self-joins with queries that are easy to write and fantastically better performing, all through the magic of window functions.First introduced in SQL Server 2005, window functions came into full blossom with SQL Server 2012. They truly are one of the most notable developments in SQL in a decade, and every developer and DBA can benefit from their expressive power in solving day-to-day business problems. Begin using windowing functions like ROW_NUMBER and LAG, and you will discover more ways to use them every day. You will approach SQL Server queries in a different way, thinking about sets of data instead of individual rows. Your queries will run faster, they will be easier to write, and they will be easier to deconstruct and maintain and enhance in the future.Just knowing and using these functions is not enough. You also need to understand how to tune the queries. Expert T-SQL Window Functions in SQL Server explains clearly how to get the best performance. The book also covers the rare cases when older techniques are the best bet.

Techniques Of Value Analysis And Engineering


Lawrence D. Miles - 2015
    

Data as a Service: A Framework for Providing Reusable Enterprise Data Services


Pushpak Sarkar - 2015
    Data as a Service shows how organizations can leverage “data as a service” by providing real-life case studies on the various and innovative architectures and related patterns  Comprehensive approach to introducing data as a service in any organization A reusable and flexible SOA based architecture framework Roadmap to introduce ‘big data as a service’ for potential clients Presents a thorough description of each component in the DaaS reference architecture so readers can implement solutions

Jump Start Sass: Get Up to Speed with Sass in a Weekend


Hugo Giraudel - 2015
    Sass simplifies your stylesheets, adding some useful features missing from CSS. Most importantly, Sass will save you time.This book provides a thorough introduction to Sass for the beginner. In it, you'll learn:What preprocessors are and how they can be usefulInstallation and getting startedVariables, mixins, and functionsLoops and conditionsNestingExtendWarnings & errorsProject architectureThe Sass ecosystemAnd more!

Jump Start Git: Take Control of Your Code and Assets


Shaumik Daityari - 2015
    And since they're distributed, they smooth the path for dev team collaboration.But what is it about Git that makes it mission-critical on so many web projects?Spend just one weekend with this hands-on tutorial, and you'll know the answer.Understand Git's core philosophy.Get started with Git: install it, learn the basic commands, and set up your first project.Work with Git as part of a collaborative team.Use Git's debugging tools for maximum debug efficiency.Take control with Git's advanced features: reflog, rebase, stash, and more.Use Git with cloud-based Git repository host services like Github and Bitbucket.See how Git's used effectively on large open-source projects.Git was created by Linus Torvalds, who invented Linux, so it comes with the best credentials. What are you waiting for? Get a jump start on Git today.

Puppet Best Practices: Design Patterns for Maintainable Code


Chris Barbour - 2015
    Authors Chris Barbour and Jo Rhett present best-in-class design patterns for deploying Puppet environments and discuss the impact of each. The conceptual designs and implementation patterns in this book will help you create solutions that are easy to extend, maintain, and support.Essential for companies upgrading their Puppet deployments, this book teaches you powerful new features and implementation models that weren't available in the older versions. DevOps engineers will learn how best to deploy Puppet with long-term maintenance and future growth in mind.Explore Puppet's design philosophy and data structuresGet best practices for using Puppet's declarative languageExamine Puppet resources in depth--the building blocks of state managementLearn to model and describe business and site-specific logic in PuppetSee best-in-class models for multitiered data management with HieraExplore available options and community experience for node classificationUtilize r10k to simplify and accelerate Puppet change managementReview the cost benefits of creating your own extensions to PuppetGet detailed advice for extending Puppet in a maintainable manner