Best of
Technical

2017

Hands-On Machine Learning with Scikit-Learn and TensorFlow


Aurélien Géron - 2017
    Now that machine learning is thriving, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.By using concrete examples, minimal theory, and two production-ready Python frameworks—Scikit-Learn and TensorFlow—author Aurélien Géron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You’ll learn how to use a range of techniques, starting with simple Linear Regression and progressing to Deep Neural Networks. If you have some programming experience and you’re ready to code a machine learning project, this guide is for you.This hands-on book shows you how to use:Scikit-Learn, an accessible framework that implements many algorithms efficiently and serves as a great machine learning entry pointTensorFlow, a more complex library for distributed numerical computation, ideal for training and running very large neural networksPractical code examples that you can apply without learning excessive machine learning theory or algorithm details

Deep Learning with Python


François Chollet - 2017
    It is the technology behind photo tagging systems at Facebook and Google, self-driving cars, speech recognition systems on your smartphone, and much more.In particular, Deep learning excels at solving machine perception problems: understanding the content of image data, video data, or sound data. Here's a simple example: say you have a large collection of images, and that you want tags associated with each image, for example, "dog," "cat," etc. Deep learning can allow you to create a system that understands how to map such tags to images, learning only from examples. This system can then be applied to new images, automating the task of photo tagging. A deep learning model only has to be fed examples of a task to start generating useful results on new data.

Kubernetes in Action


Marko Luksa - 2017
    Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently.Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able to build and deploy applications in a proper way to take full advantage of the Kubernetes platform.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Python Tricks: A Buffet of Awesome Python Features


Dan Bader - 2017
    Discover the “hidden gold” in Python’s standard library and start writing clean and Pythonic code today. Who Should Read This Book: If you’re wondering which lesser known parts in Python you should know about, you’ll get a roadmap with this book. Discover cool (yet practical!) Python tricks and blow your coworkers’ minds in your next code review. If you’ve got experience with legacy versions of Python, the book will get you up to speed with modern patterns and features introduced in Python 3 and backported to Python 2. If you’ve worked with other programming languages and you want to get up to speed with Python, you’ll pick up the idioms and practical tips you need to become a confident and effective Pythonista. If you want to make Python your own and learn how to write clean and Pythonic code, you’ll discover best practices and little-known tricks to round out your knowledge. What Python Developers Say About The Book: "I kept thinking that I wished I had access to a book like this when I started learning Python many years ago." — Mariatta Wijaya, Python Core Developer"This book makes you write better Python code!" — Bob Belderbos, Software Developer at Oracle"Far from being just a shallow collection of snippets, this book will leave the attentive reader with a deeper understanding of the inner workings of Python as well as an appreciation for its beauty." — Ben Felder, Pythonista"It's like having a seasoned tutor explaining, well, tricks!" — Daniel Meyer, Sr. Desktop Administrator at Tesla Inc.

Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#


Scott Wlaschin - 2017
    Domain-driven design (DDD) combined with functional programming is the innovative combo that will get you there. In this pragmatic, down-to-earth guide, you'll see how applying the core principles of functional programming can result in software designs that model real-world requirements both elegantly and concisely - often more so than an object-oriented approach. Practical examples in the open-source F# functional language, and examples from familiar business domains, show you how to apply these techniques to build software that is business-focused, flexible, and high quality.Domain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming - all the techniques you need will be introduced and explained.Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation---ensuring that the code and design never get out of sync. Encode business rules in the design so that you have "compile-time unit tests," and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.Solve real problems by focusing on real-world requirements for your software.What You Need: The code in this book is designed to be run interactively on Windows, Mac and Linux.You will need a recent version of F# (4.0 or greater), and the appropriate .NET runtime for your platform.Full installation instructions for all platforms at fsharp.org.

Game Engine Black Book, Wolfenstein 3D


Fabien Sanglard - 2017
    How was Wolfenstein 3D made and what were the secrets of its speed? How did id Software manage to turn a machine designed to display static images for word processing and spreadsheet applications into the best gaming platform in the world, capable of running games at seventy frames per seconds? If you have ever asked yourself these questions, Game Engine Black Book is for you.

Clean Architecture


Robert C. Martin - 2017
    "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?What are the core principles of software architecture?What is the role of the architect, and what is he/she really trying to achieve?What are the core principles of software design?How do designs and architectures go wrong, and what can you do about it?What are the disciplines and practices of professional architects and designers?Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager — and for any programmer who aspires to these roles or is impacted by their work.

CompTIA Security+ Get Certified Get Ahead: SY0-501 Study Guide


Darril Gibson - 2017
     It covers all of the SY0-501 objectives and includes the same elements readers raved about in the previous two versions. Each of the eleven chapters presents topics in an easy to understand manner and includes real-world examples of security principles in action. The author uses many of the same analogies and explanations he’s honed in the classroom that have helped hundreds of students master the Security+ content. You’ll understand the important and relevant security topics for the Security+ exam, without being overloaded with unnecessary details. Additionally, each chapter includes a comprehensive review section to help you focus on what’s important. Over 300 realistic practice test questions with in-depth explanations will help you test your comprehension and readiness for the exam. The book includes a 75 question pre-test, a 75 question post-test, and practice test questions at the end of every chapter. Each practice test question includes a detailed explanation to help you understand the content and the reasoning behind the question. You'll also have access to free online resources including labs and additional practice test questions. Using all of these resources, you’ll be ready to take and pass the exam the first time you take it. If you plan to pursue any of the advanced security certifications, this guide will also help you lay a solid foundation of security knowledge. Learn this material, and you’ll be a step ahead for other exams. This SY0-501 study guide is for any IT or security professional interested in advancing in their field, and a must read for anyone striving to master the basics of IT systems security. The author supplements the book with blog posts here: http://blogs.getcertifiedgetahead.com/. This page provides a full listing of mobile device apps from the author: http://learnzapp.com/partners/darrilg....

A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills


Jay Wengrow - 2017
    If you have received one of these copies, please contact the Pragmatic Bookshelf at support@pragprog.com, and we will replace it for you.Algorithms and data structures are much more than abstract concepts. Mastering them enables you to write code that runs faster and more efficiently, which is particularly important for today's web and mobile apps. This book takes a practical approach to data structures and algorithms, with techniques and real-world scenarios that you can use in your daily production code. Graphics and examples make these computer science concepts understandable and relevant. You can use these techniques with any language; examples in the book are in JavaScript, Python, and Ruby.Use Big O notation, the primary tool for evaluating algorithms, to measure and articulate the efficiency of your code, and modify your algorithm to make it faster. Find out how your choice of arrays, linked lists, and hash tables can dramatically affect the code you write. Use recursion to solve tricky problems and create algorithms that run exponentially faster than the alternatives. Dig into advanced data structures such as binary trees and graphs to help scale specialized applications such as social networks and mapping software. You'll even encounter a single keyword that can give your code a turbo boost. Jay Wengrow brings to this book the key teaching practices he developed as a web development bootcamp founder and educator.Use these techniques today to make your code faster and more scalable.

The Kubernetes Book: Version 2.2 - January 2018


Nigel Poulton - 2017
    Kubernetes has emerged as the hottest and most important container orchestration platform in the world. This book gets you up to speed fast, and it's constantly kept up-to-date!

Algorithms Illuminated (Part 1): The Basics


Tim Roughgarden - 2017
    Their applications range from network routing and computational genomics to public-key cryptography and database system implementation. Studying algorithms can make you a better programmer, a clearer thinker, and a master of technical interviews. Algorithms Illuminated is an accessible introduction to the subject---a transcript of what an expert algorithms tutor would say over a series of one-on-one lessons. The exposition is rigorous but emphasizes the big picture and conceptual understanding over low-level implementation and mathematical details. Part 1 of the book series covers asymptotic analysis and big-O notation, divide-and-conquer algorithms and the master method, randomized algorithms, and several famous algorithms for sorting and selection.

Serious Cryptography: A Practical Introduction to Modern Encryption


Jean-Philippe Aumasson - 2017
    You’ll learn about authenticated encryption, secure randomness, hash functions, block ciphers, and public-key techniques such as RSA and elliptic curve cryptography.You’ll also learn: - Key concepts in cryptography, such as computational security, attacker models, and forward secrecy - The strengths and limitations of the TLS protocol behind HTTPS secure websites - Quantum computation and post-quantum cryptography - About various vulnerabilities by examining numerous code examples and use cases - How to choose the best algorithm or protocol and ask vendors the right questionsEach chapter includes a discussion of common implementation mistakes using real-world examples and details what could go wrong and how to avoid these pitfalls. Whether you’re a seasoned practitioner or a beginner looking to dive into the field, Serious Cryptography will provide a complete survey of modern encryption and its applications.

Functional Programming in C#


Enrico Buonanno - 2017
    It allows us to write elegant, intention-revealing code, that shines in testability and support for concurrency. C# includes a number of functional features and libraries, enabling us to take advantage of these benefits.Functional Programming in C# teaches you to apply functional thinking to real-world scenarios. You’ll start by learning the principles of functional programming, and how they translate in the C# language. The book then dives into important topics like function composition, data flow, and principles for designing function signatures, types and collections. Through lots of real-world examples, you’ll acquire the tools to tackle programming tasks with a functional approach. The last part of the book deals with advanced topics, including lazy evaluation, stateful computations, asynchrony, and event streams. By the end of this book, you’ll be able to integrate functional techniques, making your C# programs robust and maintainable, and helping you become a more well-rounded developer.

Two Scoops of Django 1.11: Best Practices for the Django Web Framework


Daniel Roy Greenfeld - 2017
    We have put thousands of hours into the fourth edition of the book, writing and revising its material to include significant improvements and new material based on feedback from previous editions.

C# 7.0 in a Nutshell: The Definitive Reference


Joseph Albahari - 2017
    Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there's always more to learn.Organized around concepts and use cases, this updated edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#.Get up to speed on the C# language, from the basics of syntax and variables to advanced topics such as pointers, operator overloading, and dynamic bindingDig deep into LINQ via three chapters dedicated to the topicExplore concurrency and asynchrony, advanced threading, and parallel programmingWork with .NET features, including XML, regular expressions, networking, serialization, reflection, application domains, and securityDelve into Roslyn, the modular C# 7.0 compiler-as-a-service

.Net Microservices: Architecture for Containerized .Net Applications


César de la Torre - 2017
    It discusses architectural design and implementation approaches using .NET Core and Docker containers. To make it easier to get started with containers and microservices, the guide focuses on a reference containerized and microservice-based application that you can explore. The sample application is available at the eShopOnContainers GitHub repo.

Text Mining with R: A Tidy Approach


Julia Silge - 2017
    With this practical book, you'll explore text-mining techniques with tidytext, a package that authors Julia Silge and David Robinson developed using the tidy principles behind R packages like ggraph and dplyr. You'll learn how tidytext and other tidy tools in R can make text analysis easier and more effective.The authors demonstrate how treating text as data frames enables you to manipulate, summarize, and visualize characteristics of text. You'll also learn how to integrate natural language processing (NLP) into effective workflows. Practical code examples and data explorations will help you generate real insights from literature, news, and social media.Learn how to apply the tidy text format to NLPUse sentiment analysis to mine the emotional content of textIdentify a document's most important terms with frequency measurementsExplore relationships and connections between words with the ggraph and widyr packagesConvert back and forth between R's tidy and non-tidy text formatsUse topic modeling to classify document collections into natural groupsExamine case studies that compare Twitter archives, dig into NASA metadata, and analyze thousands of Usenet messages

Microservice Patterns


Chris Richardson - 2017
    However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around business capabilities. This architecture accelerates software development and enables continuous delivery and deployment of complex software applications.Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.

Advanced Scala with Cats


Noel Welsh - 2017
    This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision.The book also serves as an introduction to the Cats library. We use abstractions from Cats, and we explain the structure of Cats so you can use it without fear in your own code base. The broad ideas are not specific to Cats, but Cats provides an excellent implementation that is beneficial to learn in its own right.

Halo Warfleet


343 Industries - 2017
    Discover encyclopedic information which reveals the secrets of Covenant, UNSC, and Forerunner weapons, sensors, fighters, planets, and more!Illustrated by renowned artists Hans Jenssen, John R. Mullaney, Isaac Hannaford, Darren Bacon, Shi Kai Wang, Glenn Israel, and Jay Prochaska.Additional artwork by Carlos Naranjo and Tyler Jeffers.Foreword by Frank O'Connor, Halo Franchise Creative Director.Cover art by Sparth, Art Director for Halo 5: Guardians.Written by Kenneth Peters, Halo Franchise Writer.

Grounding and Bonding for the Radio Amateur


American Radio Relay League - 2017
    Build your ham radio station with effective grounding and bonding techniques: AC safety: protects against shock hazards from ac-powered equipment by providing a safe path for current when a fault in wiring or insulation occurs. Lightning protection: keeps all equipment at the same voltage during transients from lighting and dissipate the lightning’s charge in the Earth, routing it away from equipment. RF management: prevents unwanted RF currents and voltages from disrupting the normal functions of equipment (also known as RF interference or RFI). Grounding and Bonding for the Radio Amateur shows you how to make sure your station follows current standards for lightning protection and communication systems, not to mention the National Electrical Code. You’ll learn effective grounding and bonding techniques for home stations, including condos and apartments, portable and temporary stations, as well as towers and outside antennas.

OAuth 2 in Action


Justin Richer - 2017
    You'll learn how to confidently and securely build and deploy OAuth on both the client and server sides. Foreword by Ian Glazer.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyThink of OAuth 2 as the web version of a valet key. It is an HTTP-based security protocol that allows users of a service to enable applications to use that service on their behalf without handing over full control. And OAuth is used everywhere, from Facebook and Google, to startups and cloud services.About the BookOAuth 2 in Action teaches you practical use and deployment of OAuth 2 from the perspectives of a client, an authorization server, and a resource server. You'll begin with an overview of OAuth and its components and interactions. Next, you'll get hands-on and build an OAuth client, an authorization server, and a protected resource. Then you'll dig into tokens, dynamic client registration, and more advanced topics. By the end, you'll be able to confidently and securely build and deploy OAuth on both the client and server sides.What's InsideCovers OAuth 2 protocol and designAuthorization with OAuth 2OpenID Connect and User-Managed AccessImplementation risksJOSE, introspection, revocation, and registrationProtecting and accessing REST APIsAbout the ReaderReaders need basic programming skills and knowledge of HTTP and JSON.About the AuthorJustin Richer is a systems architect and software engineer. Antonio Sanso is a security software engineer and a security researcher. Both authors contribute to open standards and open source.Table of ContentsPart 1 - First stepsWhat is OAuth 2.0 and why should you care?The OAuth dance Part 2 - Building an OAuth 2 environmentBuilding a simple OAuth clientBuilding a simple OAuth protected resourceBuilding a simple OAuth authorization serverOAuth 2.0 in the real world Part 3 - OAuth 2 implementation and vulnerabilitiesCommon client vulnerabilitiesCommon protected resources vulnerabilitiesCommon authorization server vulnerabilitiesCommon OAuth token vulnerabilities Part 4 - Taking OAuth furtherOAuth tokensDynamic client registrationUser authentication with OAuth 2.0Protocols and profiles using OAuth 2.0Beyond bearer tokensSummary and conclusions

Oca Java Se 8 Programmer I Exam Guide (Exams 1z0-808)


Kathy Sierra - 2017
    Written by developers of the original Sun Certified Java Programmer exam, OCA Java SE 8 Programmer I Exam Guide (Exam 1Z0-808) includes two complete, accurate practice exams. In all, you will get more than 200 practice questions that mirror those on the actual test in content, tone, and format. Beyond fully preparing you for the challenging exam, the book also serves as an ideal on-the-job reference.Clearly explains every topic on Exam IZ0-808, including: - Declarations - Access control - Object orientation - Assignments - Operators - Flow control - Exceptions - Strings - Arrays - ArrayLists Electronic content includes: - 200+ practice exam questions - Fully customizable test engine - Secured book PDF

Machine Learning: A Visual Starter Course For Beginner's


Oliver Theobald - 2017
     If you have ever found yourself lost halfway through other introductory materials on this topic, this is the book for you. If you don't understand set terminology such as vectors, hyperplanes, and centroids, then this is also the book for you. This starter course isn't a picture story book but does include many visual examples that break algorithms down into a digestible and practical format. As a starter course, this book connects the dots and offers the crash course I wish I had when I first started. The kind of guide I wish had before I started taking on introductory courses that presume you’re two days away from an advanced mathematics exam. That’s why this introductory course doesn’t go further on the subject than other introductory books, but rather, goes a step back. A half-step back in order to help everyone make his or her first strides in machine learning and is an ideal study companion for the visual learner. In this step-by-step guide you will learn: - How to download free datasets - What tools and software packages you need - Data scrubbing techniques, including one-hot encoding, binning and dealing with missing data - Preparing data for analysis, including k-fold Validation - Regression analysis to create trend lines - Clustering, including k-means and k-nearest Neighbors - Naive Bayes Classifier to predict new classes - Anomaly detection and SVM algorithms to combat anomalies and outliers - The basics of Neural Networks - Bias/Variance to improve your machine learning model - Decision Trees to decode classification Please feel welcome to join this starter course by buying a copy, or sending a free sample to your preferred device.

Grokking Deep Learning


Andrew W. Trask - 2017
    Loosely based on neuron behavior inside of human brains, these systems are rapidly catching up with the intelligence of their human creators, defeating the world champion Go player, achieving superhuman performance on video games, driving cars, translating languages, and sometimes even helping law enforcement fight crime. Deep Learning is a revolution that is changing every industry across the globe.Grokking Deep Learning is the perfect place to begin your deep learning journey. Rather than just learn the “black box” API of some library or framework, you will actually understand how to build these algorithms completely from scratch. You will understand how Deep Learning is able to learn at levels greater than humans. You will be able to understand the “brain” behind state-of-the-art Artificial Intelligence. Furthermore, unlike other courses that assume advanced knowledge of Calculus and leverage complex mathematical notation, if you’re a Python hacker who passed high-school algebra, you’re ready to go. And at the end, you’ll even build an A.I. that will learn to defeat you in a classic Atari game.

Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript


Kyle Simpson - 2017
     Functional Programming (FP) is an incredibly powerful paradigm for structuring code that yields more robust, verifiable, and readable programs. If you've ever tried to learn FP but struggled with terms like "monad", mathematical concepts like category theory, or symbols like λ, you're not alone. Functional-Light programming distills the most vital aspects of FP—function purity, value immutability, composition, and more!—down to approachable JavaScript patterns. Rather than the all-or-nothing dogmatism often encountered in FP, this book teaches you how to improve your programs line by line.

Exam Ref 70-761: Querying Data with Transact-SQL


Itzik Ben-Gan - 2017
    Designed for experienced IT professionals ready to advance their status, book focuses on the critical thinking and decision making acumen needed for success at the MCSA level.Covered topics focus on the expertise measured by the objectives to filter, sort, join, aggregate and modify data, use subqueries, table expressions, grouping sets and pivoting, query temporal and non-relational data, read and output XML or JSON, create views, user-defined functions and stored procedures, implement error handling, transactions, data types and nulls.

RxSwift: Reactive Programming with Swift


Florent Pillet - 2017
    Rx lets developers easily and quickly build apps with code that can be understood by other Rx developers - even over different platforms.Not only will you learn how to use the RxSwift port to create complex reactive applications on iOS, you'll also see how to easily solve common application design issues by using RxSwift. Finally, you'll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps.Who This Book Is ForThis book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift.Topics Covered in RxSwiftGetting Started Get an introduction to the reactive programming paradigm, learn the terminology involved and see how to begin using RxSwift in your projects.Event Management Learn how to handle asynchronous event sequences via two key concepts in Rx - Observables and Observers.Being Selective See how to work with various events using concepts such as filtering, transforming, combining, and time operators.UI Development RxSwift makes it easy to work with the UI of your apps using RxCocoa, which provides an integration of both UIKit and Cocoa.Intermediate Topics Level up your RxSwift knowledge with chapters on reactive networking, multi-threading, and error handling.Advanced Topics Round out your RxSwift education by learning about MVVM app architecture, scene-based navigation, and exposing data via services. And much, much more! By the end of this book, you'll have hands-on experience solving common issues in a reactive paradigm - and you'll be well on your way to coming up with your own Rx patterns and solutions!

Windows Internals, Part 1: System Architecture, Processes, Threads, Memory Management, and More


Pavel Yosifovich - 2017
    

App Development with Swift


Apple Education - 2017
    Whether you’re new to coding or want to expand your skills, by the end of this course you should be able to build a fully functioning app of your own design.The course starts by introducing iOS development tools, basic programming concepts using Swift as the language, and industry best practices. Building on this foundation, you’ll follow a step-by-step curriculum, work through practical exercises, and create apps from scratch.

Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving


Meenakshi - 2017
    I wrote the rampant recursive function,int fib(int n){ return (1==n || 2==n) ? 1 : fib(n-1) + fib(n-2);}and waited for the result. I wait… and wait… and wait…With an 8GB RAM and an Intel i5 CPU, why is it taking so long? I terminated the process and tried computing the 40th term. It took about a second. I put a check and was shocked to find that the above recursive function was called 204,668,309 times while computing the 40th term. More than 200 million times? Is it reporting function calls or scam of some government?The Dynamic Programming solution computes 100th Fibonacci term in less than fraction of a second, with a single function call, taking linear time and constant extra memory.A recursive solution, usually, neither pass all test cases in a coding competition, nor does it impress the interviewer in an interview of company like Google, Microsoft, etc. The most difficult questions asked in competitions and interviews, are from dynamic programming. This book takes Dynamic Programming head-on. It first explain the concepts with simple examples and then deep dives into complex DP problems.

Chaos Engineering


Casey Rosenthal - 2017
    You’ll never be able to prevent all possible failure modes, but you can identify many of the weaknesses in your system before they’re triggered by these events. This report introduces you to Chaos Engineering, a method of experimenting on infrastructure that lets you expose weaknesses before they become a real problem.Members of the Netflix team that developed Chaos Engineering explain how to apply these principles to your own system. By introducing controlled experiments, you’ll learn how emergent behavior from component interactions can cause your system to drift into an unsafe, chaotic state.- Hypothesize about steady state by collecting data on the health of the system- Vary real-world events by turning off a server to simulate regional failures- Run your experiments as close to the production environment as possible- Ramp up your experiment by automating it to run continuously- Minimize the effects of your experiments to keep from blowing everything up- Learn the process for designing chaos engineering experiments- Use the Chaos Maturity Model to map the state of your chaos program, including realistic goals

Advanced Penetration Testing: Hacking the World's Most Secure Networks


Wil Allsopp - 2017
    Featuring techniques not taught in any certification prep or covered by common defensive scanners, this book integrates social engineering, programming, and vulnerability exploits into a multidisciplinary approach for targeting and compromising high security environments. From discovering and creating attack vectors, and moving unseen through a target enterprise, to establishing command and exfiltrating data--even from organizations without a direct Internet connection--this guide contains the crucial techniques that provide a more accurate picture of your system's defense. Custom coding examples use VBA, Windows Scripting Host, C, Java, JavaScript, Flash, and more, with coverage of standard library applications and the use of scanning tools to bypass common defensive measures.Typical penetration testing consists of low-level hackers attacking a system with a list of known vulnerabilities, and defenders preventing those hacks using an equally well-known list of defensive scans. The professional hackers and nation states on the forefront of today's threats operate at a much more complex level--and this book shows you how to defend your high security network.Use targeted social engineering pretexts to create the initial compromise Leave a command and control structure in place for long-term access Escalate privilege and breach networks, operating systems, and trust structures Infiltrate further using harvested credentials while expanding control Today's threats are organized, professionally-run, and very much for-profit. Financial institutions, health care organizations, law enforcement, government agencies, and other high-value targets need to harden their IT infrastructure and human capital against targeted advanced attacks from motivated professionals. Advanced Penetration Testing goes beyond Kali linux and Metasploit and to provide you advanced pen testing for high security networks.

Spring Microservices in Action


John Carnell - 2017
    Spring Boot and Spring Cloud offer Java developers an easy migration path from traditional monolithic Spring applications to microservice-based applications that can be deployed to multiple cloud platforms. The Spring Boot and Spring Cloud frameworks let you quickly build microservices that are ready to be deployed to a private corporate cloud or a public cloud like Amazon Web Services (AWS) or Pivotal’s CloudFoundry.Spring Microservices in Action teaches you how to use the Spring Boot and Spring Cloud frameworks to build and deploy microservice-based cloud applications. You'll begin with an introduction to the microservice pattern and how to build microservices with Spring Boot and Spring Cloud. Then you'll get hands-on and discover how to configure Spring Boot. Using lots of real-world examples, you'll learn topics like service discovery with Spring Cloud, Netflix Eureka, and Ribbon. Next, you'll find out how to handle potential problems using client-side resiliency patterns with Spring and Netflix Hystrix. This book also covers implementing a service gateway with Spring Cloud and Zuul and event processing in the cloud with Spring Cloud Stream. Finally, you'll learn to deploy and push your application to cloud services, including AWS and CloudFoundry. By the end of this book, you'll not only be able to build your own microservice-based applications, but how operationalize and scale your microservices so they can deployed to a private or public cloud.

Craft GraphQL APIs in Elixir with Absinthe: Flexible, Robust Services for Queries, Mutations, and Subscriptions


Bruce Williams - 2017
    Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code. Absinthe is the GraphQL toolkit for Elixir, a functional programming language designed to enable massive concurrency atop robust application architectures. Written by the creators of Absinthe, this book will help you take full advantage of these two groundbreaking technologies. Build your own flexible, high-performance APIs using step-by-step guidance and expert advice you won't find anywhere else.GraphQL is a new way of structuring and building web services, and the result is transformational. Find out how to offer a more tailored, cohesive experience to your users, easily aggregate data from different data sources, and improve your back end's maintainability with Absinthe's declarative approach to defining how your API works.Build a GraphQL-based API from scratch using Absinthe, starting from core principles. Learn the type system and how to expand your schema to suit your application's needs. Discover a growing ecosystem of tools and utilities to understand, debug, and document your API. Take it to production, but do it safely with solid best practices in mind. Find out how complexity analysis and persisted queries can let you support your users flexibly, but responsibly too. Along the way, discover how Elixir makes all the difference for a high performance, fault-tolerant API. Use asynchronous and batching execution, or write your own custom add-ons to extend Absinthe. Go live with subscriptions, delivering data over websockets on top of Elixir (and Erlang/OTP's) famous solid performance and real-time capabilities.Transform your applications with the powerful combination of Elixir and GraphQL, using Absinthe.What You Need: To follow along with the book, you should have Erlang/OTP 19+ and Elixir 1.4+ installed. The book will guide you through setting up a new Phoenix application using Absinthe.

Data Science: Mindset, Methodologies, and Misconceptions


Zacharias Voulgaris - 2017
    The first area is the data science pipeline including methodologies and the data scientist's toolbox. The second are essential practices needed in understanding the data including questions and hypotheses. The third are pitfalls to avoid in the data science process. The fourth is an awareness of future trends and how modern technologies like Artificial Intelligence (AI) fit into the data science framework.The following chapters cover these four foundational areas:Chapter 1 - What Is Data Science? Chapter 2 - The Data Science Pipeline Chapter 3 - Data Science Methodologies Chapter 4 - The Data Scientist's Toolbox Chapter 5 - Questions to Ask and the Hypotheses They Are Based On Chapter 6 - Data Science Experiments and Evaluation of Their Results Chapter 7 - Sensitivity Analysis of Experiment Conclusions Chapter 8 - Programming Bugs Chapter 9 - Mistakes Through the Data Science Process Chapter 10 - Dealing with Bugs and Mistakes Effectively and Efficiently Chapter 11 - The Role of Heuristics in Data Science Chapter 12 - The Role of AI in Data Science Chapter 13 - Data Science Ethics Chapter 14 - Future Trends and How to Remain Relevant Targeted towards data science learners of all levels, this book aims to help the reader go beyond data science techniques and obtain a more holistic and deeper understanding of what data science entails. With a focus on the problems data science tries to solve, this book challenges the reader to become a self-sufficient player in the field.

Intro to App Development with Swift


Apple Education - 2017
    

Numsense! Data Science for the Layman: No Math Added


Annalyn Ng - 2017
    Sold in over 85 countries and translated into more than 5 languages.---------------Want to get started on data science?Our promise: no math added.This book has been written in layman's terms as a gentle introduction to data science and its algorithms. Each algorithm has its own dedicated chapter that explains how it works, and shows an example of a real-world application. To help you grasp key concepts, we stick to intuitive explanations and visuals.Popular concepts covered include:- A/B Testing- Anomaly Detection- Association Rules- Clustering- Decision Trees and Random Forests- Regression Analysis- Social Network Analysis- Neural NetworksFeatures:- Intuitive explanations and visuals- Real-world applications to illustrate each algorithm- Point summaries at the end of each chapter- Reference sheets comparing the pros and cons of algorithms- Glossary list of commonly-used termsWith this book, we hope to give you a practical understanding of data science, so that you, too, can leverage its strengths in making better decisions.

Hacking Electronics: Learning Electronics with Arduino and Raspberry Pi


Simon Monk - 2017
    Written in the clear, easy-to-follow style that Dr. Simon Monk is famous for, this expanded edition includes coverage of both Arduino AND Raspberry Pi. Hacking Electronics: Learning Electronics with Arduino and Raspberry Pi, Second Edition, demonstrates each technique through fun DIY projects. Packed with full-color illustrations, photos, and diagrams, the book gets you up and running on your own projects right away. You will discover how to hack sensors, accelerometers, remote controllers, ultrasonic rangefinders, motors, stereo equipment, FM transmitters, and more. • Contains start-to-finish hacks for both Arduino AND Raspberry Pi!• Features new coverage of ready-made modules available online• Offers tips on working with Simon’s hacking electronics kit

Mastering retention: Product Analytics Playbook V.1


Alicia Shiu, Archana Madhavan - 2017
    The problem with most of these tactics are that they’re just that: short-term, often unspecific tactics that lead to a transient uptick in active users. To date, there is no broadly applicable framework for improving user retention at various stages of the user lifecycle. Until now.

Intelligence-Driven Incident Response: Outwitting the Adversary


Scott J. Roberts - 2017
    But, only when you approach incident response with a cyber threat intelligence mindset will you truly understand the value of that information. With this practical guide, you'll learn the fundamentals of intelligence analysis, as well as the best ways to incorporate these techniques into your incident response process.Each method reinforces the other: threat intelligence supports and augments incident response, while incident response generates useful threat intelligence. This book helps incident managers, malware analysts, reverse engineers, digital forensics specialists, and intelligence analysts understand, implement, and benefit from this relationship.In three parts, this in-depth book includes:The fundamentals: get an introduction to cyber threat intelligence, the intelligence process, the incident-response process, and how they all work togetherPractical application: walk through the intelligence-driven incident response (IDIR) process using the F3EAD process--Find, Fix Finish, Exploit, Analyze, and DisseminateThe way forward: explore big-picture aspects of IDIR that go beyond individual incident-response investigations, including intelligence team building

Analyzing Data with Power BI and Power Pivot for Excel (Business Skills)


Alberto Ferrari - 2017
    From Power BI to Power Pivot for Excel, Microsoft offers extremely powerful and accessible tools for modeling data. Now, for the first time, there's a complete guide to building exceptionally effective models using Microsoft's tools. World-renowned Microsoft data analytics experts Marco Russo and Alberto Ferrari introduce all the data modeling theory you'll need, and show how to apply it in the context of Microsoft's current and evolving products. Step by step, you'll learn how to transform simple tables into full analytical models of immense power. You'll master data modeling through a collection of realistic scenarios of increasing sophistication. For each, the authors start with a simple "naive" model that can't provide robust solutions. Next, they guide you to update and improve the model, so it can deliver the knowledge and insights you really need."

Full Stack Recruiter: The Modern Recruiter's Guide


Jan Tegze - 2017
    Of course, you weren’t born with that knowledge, but don’t worry, that’s what this book is here for!While reading this book, you will find information that is meant to help junior recruiters understand this business but also to expand the knowledge of the senior ones. Whether you belong to the first or the second category, this book will become your new best friend!This recruitment guide is divided into two parts.The first part of the book is all about sourcing methods. In other words, it is full of information on how to source and find people and their contact details.The second part of the book is about recruitment, and there you’ll find out how to excel in recruitment marketing, candidate engagement, cold calling, and so many more sectors. Both parts will be your guide to a more successful recruitment career!The author, Jan Tegze, is an experienced recruiter. In his book, he is sharing with you tips, tricks and smart techniques that he discovered throughout the years, with the hope that the reader will find inspiration, guidance, and the opportunity to develop and become a better recruiter.Do you want to learn more about sourcing and recruiting?Do you want to understand the recruitment business?Do you want to expand your knowledge and become an even better recruiter?Do you want to become part of the recruitment business?Do you want to read some tips and tricks that will help you develop? If you have answered “YES” to these questions, start reading this book NOW!

A Reader's Guide to A Seat at the Table: IT Leadership in the Age of Agility


Mark Schwartz - 2017
    This reader's guide walks through A Seat at the Table chapter by chapter.Each chapter includes additional material on:• The author’s take on the chapter.• The author’s motivation in writing the chapter, including the personal experiences.• What has changed between the Waterfall/contractor-control world and the Agile world.• The key points of the chapter.• The concrete actions that IT leaders should take away from the chapter.• Questions to help stimulate further debate.• Further reading to explore the topic.• And more.

Taming the State in React


Robin Wieruch - 2017
    

Functional Programming, Simplified: (Scala edition)


Alvin Alexander - 2017
    The lessons are presented in a logical sequence — the order in which the author learned them — culminating in advanced topics like functional domain modeling, and how to write and use monads. Some of the book’s lessons include: - A simple set of rules for functional programming in Scala - How and why to write pure functions and use immutable variables - Why function signatures in FP are *much* more important than method signatures in OOP - How pure functions work with I/O (file, database, and network) - How to read anonymous functions - Lessons on recursion, with many images to help explain how it works - How the concepts of JVM stacks and stack frames work - Partially-applied functions and currying - How using Option naturally leads to flatMap, and how flatMap naturally leads to for-comprehensions - How and why to use case classes and pattern matching - How to use monads like State and IO - How to use monad transformers like StateT - How (and why) to write your own monads - Domain modeling in functional programming - How to use “lenses” to update immutable data models - Concurrency lessons cover Akka actors and Scala futures - Visual lessons on collections’ methods like fold and reduce - How to use the ScalaCheck property-testing framework - How to write and use “type classes” - Algebraic Data Types (ADTs) are explained All told, the book contains 120 small chapters. Source code examples from the book are available as a series of Github repositories that you can download and work with.

Learn Functional Programming with Elixir: New Foundations for a New World


Ulisses Almeida - 2017
    No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and explicit data transformation, functions, modules, recursive functions, pattern matching, high-order functions, polymorphism, and failure handling, all while avoiding side effects. Don't board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally. This book will get you there.Functional programming offers useful techniques for building maintainable and scalable software that solves today's difficult problems. The demand for software written in this way is increasing - you don't want to miss out. In this book, you'll not only learn Elixir and its features, you'll also learn the mindset required to program functionally. Elixir's clean syntax is excellent for exploring the critical skills of using functions and concurrency.Start with the basic techniques of the functional way: working with immutable data, transforming data in discrete steps, and avoiding side effects. Next, take a deep look at values, expressions, functions, and modules. Then extend your programming with pattern matching and flow control with case, if, cond, and functions. Use recursive functions to create iterations. Work with data types such as lists, tuples, and maps. Improve code reusability and readability with Elixir's most common high-order functions. Explore how to use lazy computation with streams, design your data, and take advantage of polymorphism with protocols. Combine functions and handle failures in a maintainable way using Elixir features and libraries.Learn techniques that matter to make code that lives harmoniously with the language.What You Need: You'll need a computer and Elixir 1.4 or newer version installed. No previous functional programming or Elixir experience is required. Some experience with any programming language is recommended.

Building Progressive Web Apps: Bringing the Power of Native to the Browser


Tal Ater - 2017
    New progressive web apps have capabilities that will soon make you obsolete. With this hands-on guide, web developers and business execs will learn how—and why—to develop web apps that take advantage of features that have so far been exclusive to native apps. Features that include fast load times, push notifications, offline access, homescreen shortcuts, and an entirely app-like experience. By leveraging the latest browser APIs, progressive web apps combine all of the benefits of native apps, while avoiding their issues. Throughout the book, author Tal Ater shows you how to improve a simple website for the fictional Gotham Imperial Hotel into a modern progressive web app. Plus: Understand how service workers work, and use them to create sites that launch in an instant, regardless of the user’s internet connection Create full-screen web apps that launch from the phone's homescreen just like native apps Re-engage users with push notifications, even days after they have left your site Embrace offline-first and build web apps that gracefully handle loss of connectivity Explore new UX opportunities and challenges presented by progressive web apps

Begin to Code with Python


Rob Miles - 2017
    It's not just friendly and easy: it's the first Python beginner's guide that puts you in control of your own learning, and empowers you to build unique programs to solve problems you care about. Microsoft has completely reinvented the beginning programmer's tutorial, reflecting deep research into how today's beginners learn, and why other books fall short. Begin to Code with Python is packed with innovations, including its "Snaps" library of pre-built operations that are easy to combine your own unique programs, Cookie Cutter templates that give you a flying start, and "Make Something Happen" projects that help you build skills by creating your own programs, not programs someone else has handed you. Throughout, Begin to Code with Python balances playful exposition and illustration of programming fundamentals with your own creative input - and you'll never be more than a page or two away from making something unique and personal to you. It will help you... Understand the basics of coding, from simple data storage to more complex and useful programs Discover how Python works using the Visual Studio environment Master advanced techniques, including classes and object-based solutions design Extend your code with Python's powerful libraries Build web and cloud-based applications, as well as graphical user interfaces and games Test and debug your code with What can go wrong sections Understand the social aspects of professional development, and build career-ready skills from the start Whether you're a total beginner or you've tried before, Begin to Code with Python will put the power, excitement, and creativity of programming where it belongs: in your hands!

How to prepare for Logical Reasoning for CAT & other Entrance Examinations


Arun Sharma - 2017
    

Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale


Neha Narkhede - 2017
    And how to move all of this data becomes nearly as important as the data itself. If you� re an application architect, developer, or production engineer new to Apache Kafka, this practical guide shows you how to use this open source streaming platform to handle real-time data feeds.Engineers from Confluent and LinkedIn who are responsible for developing Kafka explain how to deploy production Kafka clusters, write reliable event-driven microservices, and build scalable stream-processing applications with this platform. Through detailed examples, you� ll learn Kafka� s design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the controller, and the storage layer.Understand publish-subscribe messaging and how it fits in the big data ecosystem.Explore Kafka producers and consumers for writing and reading messagesUnderstand Kafka patterns and use-case requirements to ensure reliable data deliveryGet best practices for building data pipelines and applications with KafkaManage Kafka in production, and learn to perform monitoring, tuning, and maintenance tasksLearn the most critical metrics among Kafka� s operational measurementsExplore how Kafka� s stream delivery capabilities make it a perfect source for stream processing systems

Mastering JavaScript Functional Programming: In-depth guide for writing robust and maintainable JavaScript code in ES8 and beyond


Federico Kereki - 2017
    Learning to use functional programming is a good way to write more concise code, with greater concurrency and performance. The JavaScript language is particularly suited to functional programming.This book provides comprehensive coverage of the major topics in functional programming with JavaScript to produce shorter, clearer, and testable programs.You'll delve into functional programming; including writing and testing pure functions, reducing side-effects, and other features to make your applications functional in nature.Specifically, we'll explore techniques to simplify coding, apply recursion for loopless coding, learn ways to achieve immutability, implement design patterns, and work with data types.By the end of this book, you'll have developed the JavaScript skills you need to program functional applications with confidence. What you will learn Create more reliable code with closures and immutable data Convert existing methods into pure functions, and loops into recursive methods Develop more powerful applications with currying and function composition Separate the logic of your system from implementation details Implement composition and chaining techniques to simplify coding Use functional programming techniques where it makes the most sense Table of Contents Becoming Functional - Several Questions Thinking Functionally - A First Example Starting Out with Functions - A Core Concept Behaving Properly - Pure Functions Programming Declaratively - A Better Style Producing Functions - Higher-Order Functions Transforming Functions - Currying and Partial Application Connecting Functions - Pipelining and Composition Designing Functions - Recursion Ensuring Purity - Immutability Implementing Design Patterns - The Functional Way Building Better Containers - Functional Data Types

How to prepare for Data Interpretation for CAT & other Management Examinations


Arun Sharma - 2017
    

Blue Team Field Manual (BTFM)


Alan J. White - 2017
    Blue Team Field Manual (BTFM) is a Cyber Security Incident Response Guide that aligns with the NIST Cybersecurity Framework consisting of the five core functions of Identify, Protect, Detect, Respond, and Recover by providing the tactical steps to follow and commands to use when preparing for, working through and recovering from a Cyber Security Incident.

Python Without Fear


Brian Overland - 2017
    Overland's Python Without Fear reveals the "whys," "tricks," and especially the "gotchas" behind each essential Python language feature. You'll learn how to use Python the right way, avoiding mistakes that trip up programmers coming from other languages -- and avoiding hours of unnecessary debugging, too. Best of all, you'll enjoy learning Python. That's because Overland teaches Python by showing how to leverage its power to solve fascinating, challenging puzzles and games. Along the way, you'll learn how to use mutable and immutable objects; work with strings, functions, local and global variables, lists, data, inheritance, properties, files, exceptions, enumerators, generators, iterators, and even multi-file apps. Throughout, you'll never get bogged down in unnecessarily complex examples or pointless discussions: Overland keeps you 100% focused on learning what works -- and what matters.

Training Circular TC 3-21.76 Ranger Handbook April 2017


U.S. Department of the Army - 2017
    Army Rangers and combat arms units. Commanders and staffs of Army headquarters serving as joint task force or multinational headquarters, trainers, and educators throughout the Army will also use this publication. The Ranger Handbook is mainly written for U.S. Army Rangers and other light Infantry units, however it should also serve as a handy reference for other U.S. military units as it contains a summary of other manuals such as ATP 3-21.8, ADP 6-22, ATP 3-21.10 ADRP 3-0, ATTP 3-06.11, ATP 4-01.45, FM 6-22, FM 22-100, FM 3-21.8, FM 7-8, FM 3-21.10, FM 7-10, FM 3-90, and FM 3-55.93. It covers how Infantry squad- and platoon-sized elements conduct combat operations in varied terrains. It cites other Army resources to ensure continuity. This handbook provides squad and platoon leaders with the roles, tactics, knowledge, and operational requirements to employ combat multipliers in a combat environment. Contents: PREFACE RANGER HISTORY MEDAL OF HONOR RECIPIENTS Chapter 1 LEADERSHIP Principles Assumption of Command Chapter 2 OPERATIONS Troop Leading Procedures Combat Intelligence Operation Order Fragmentary Order Annexes Coordination Checklists Terrain Model Chapter 3 FIRE SUPPORT Basic Tasks and Targeting Interdiction Risk Estimate Distance Close Air Support Army Attack Aviation Chapter 4 COMMUNICATIONS Equipment Antennas Chapter 5 DEMOLITIONS Initiating (Priming) Systems Detonation (Firing) Systems Expedient Explosives Charges Chapter 6 MOVEMENT Formations Movement Techniques Danger Areas Chapter 7 PATROLS Principles Planning Reconnaissance Patrols Combat Patrols Performing a Raid Supporting Tasks Movement to Contact Task Standards Chapter 8 BATTLE DRILLS React to Direct Fire Contact (07-3-D9501) Conduct a Platoon Assault (07-3-D9514) React to Ambush (Near) (07-3-D9502) Enter and Clear a Room (07-4-D9509) React to Indirect Fire (07-3-D9504) Chapter 9 MILITARY MOUNTAINEERING Training and Planning Dismounted Mobility Task Organization Rescue Equipment Mountaineering Equipment Rope Installations Chapter 10 MACHINE GUN EMPLOYMENT Specifications Classes of Automatic Weapons Fire Offense Defense Control of Machine Guns Chapter 11 URBAN OPERATIONS Planning Preparation Analyzing the Urban Environment Close Quarters Combat Chapter 12 WATERBORNE OPERATIONS Rope Bridge Poncho Raft Watercraft Preparation, Personnel, and Equipment Conduct Capsize Procedures River Movement, Navigation, and Formations Chapter 13 MOUNTED PATROL OPERATIONS Planning Forced Stops Chapter 14 AVIATION Reverse Planning Sequence Air Assault Formations Pickup Zone Operations Rotary Wing Aircraft Specifications Chapter 15 FIRST AID LifeSaving Steps and Care Under Fire Treating Injuries Poisonous Plant Identification Foot Care, Hydration, and Acclimatization Requesting Medical Evacuation <

Mastering Street Photography


Brian Lloyd Duckett - 2017
    This is a practical guide to capturing the candid moments that reveal life at its most dramatic, absurd, or beautiful. Brian Lloyd Duckett demonstrates how the successful street photographer needs to be an unseen observer, with the camera a mirror of everyday scenes and unaware subjects. A guide to equipment and technical skills leads into lessons in finding inspiration, developing projects, and composing different subjects and scenes - laying the foundations for you to impose your personality on your photography and develop your own distinctive style. The book also addresses such key issues as staying safe and within the law when photographing on the street, and the art of building an audience for your images.

The Journey to Enterprise Agility: Systems Thinking and Organizational Legacy


Daryl Kulak - 2017
    More importantly, we show how many Agile teams cause their own problems, damaging scalability and sustainability, by requiring special treatment, and by failing to bridge the gaps between themselves and other groups. We call this phenomenon "Agile illth."Adopting a set of "best practices" is not enough. All of us, Agile teams and the corporate groups, must change our intentions and worldviews to be more compatible with the success of the enterprise.Join us on the journey to enterprise agility. It is a crooked path, fraught with danger, confusion and complexity. It is the only way to reach the pinnacles we hope to experience in the form of better business value delivered faster for less cost.

Creating a Data-Driven Enterprise with DataOps


Ashish Thusoo - 2017
    

Computer Crashes: When airplane systems fail


Tom Dieusaert - 2017
    Dieusaert has carried out an exhaustive probe into the world of modern aviation, flying laws and avionics and he introduces the reader to the subject with an enthralling tale of how the first fly-by-wire aircraft was conceived and how this technology gradually pushed pilots out of the cockpit. “Computer Crashes” is a fascinating story… one you are not likely to read in your average on-board flight magazine.

Designing for Cisco Network Service Architectures (Arch) Foundation Learning Guide: CCDP Arch 300-320


Marwan Al-Shawi - 2017
    This book provides you with the knowledge needed to perform the conceptual, intermediate, and detailed design of a network infrastructure that supports desired network solutions over intelligent network services to achieve effective performance, scalability, and availability. This book presents concepts and examples necessary to design converged enterprise networks. You learn additional aspects of modular campus design, advanced routing designs, WAN service designs, enterprise data center design, IP multicast design, and security design. Advanced and modern network infrastructure solutions, such as virtual private networks (VPN), Cisco Intelligent WAN (IWAN), and Cisco Application-Centric Infrastructure (ACI), are also covered. Chapter-ending review questions illustrate and help solidify the concepts presented in the book. Whether you are preparing for CCDP certification or CCDE certification, or simply want to gain a better understanding of designing scalable and reliable network architectures, you will benefit from the foundation information presented in this book. Designing for Cisco Network Service Architectures (ARCH) Foundation Learning Guide, Fourth Edition, is part of a recommended learning path from Cisco that includes simulation and hands-on training from authorized Cisco Learning Partners and self-study products from Cisco Press. To find out more about instructor-led training, e-learning, and hands-on instruction offered by authorized Cisco Learning Partners worldwide, please visit https: //learningnetwork.cisco.com. Category: Cisco Certification Covers: CCDP ARCH 300-320 Normal 0 false false false EN-US X-NONE X-NONE

Seven Step UX: The Cookbook for Creating Great Products


Csaba Házi - 2017
    SEVEN STEP UX is a business-savvy, hands-on process for devising a great product idea, including planning, applying UX research, creating the design and testing. In this book, we will: - Understand the basics of UX and see how it is essential for business - Learn how to plan a product (let it be a website or app). - How to apply UX research to validate your ideas and create better products (all methods are hands-on and step-by step) - How to start sketching your ideas and building up meaningful wireframes - How to flesh out wireframes and create an interactive prototype that you can test with target users - How to create a kick-ass visual design for your product that is engaging to your target audience - How to test out designs, mobile apps, landing pages to increase conversions and improve usability - How to hand-off designs for developers that they'll love. This book will guide you through all the steps, in a lightweight, conversational way with humor. Also, if you buy this book, you will have access to the exclusive 7STEPUX APP. In the App you can: - Download practical templates, checklists and templates to boost UX work - Ask questions to the author and discuss UX with other people who've already purchased the book - Access multiple formats of the book for a better reading experience

For Fun and Profit: A History of the Free and Open Source Software Revolution


Christopher Tozzi - 2017
    In the early 1980s, after decades of making source code available with programs, most programmers ceased sharing code freely. A band of revolutionaries, self-described "hackers," challenged this new norm by building operating systems with source code that could be freely shared. In For Fun and Profit, Christopher Tozzi offers an account of the free and open source software (FOSS) revolution, from its origins as an obscure, marginal effort by a small group of programmers to the widespread commercial use of open source software today. Tozzi explains FOSS's historical trajectory, shaped by eccentric personalities--including Richard Stallman and Linus Torvalds--and driven both by ideology and pragmatism, by fun and profit.Tozzi examines hacker culture and its influence on the Unix operating system, the reaction to Unix's commercialization, and the history of early Linux development. He describes the commercial boom that followed, when companies invested billions of dollars in products using FOSS operating systems; the subsequent tensions within the FOSS movement; and the battles with closed source software companies (especially Microsoft) that saw FOSS as a threat. Finally, Tozzi describes FOSS's current dominance in embedded computing, mobile devices, and the cloud, as well as its cultural and intellectual influence.

The ARRL Handbook for Radio Communications 2018


ARRL Inc - 2017
    

Pandas Cookbook


Ted Petrou - 2017
    It has an enormous amount of power and flexibility to tackle any data task in a variety of ways. It is common for advanced users to write “ugly” Pandas code. With this book, you will explore data in Pandas through dozens of practice problems with detailed solutions in iPython notebooksThis book will provide you with clean, clear recipes and solutions on how to handle common data manipulation tasks. You will be introduced to Pandas and its various features. You will learn about working with different types of data sets, data manipulation, and data wrangling. You will explore the power of Pandas DataFrames and find out about Boolean and multi-indexing with Pandas. You will perform statistical, time series computations, and implement them in financial and scientific applications.By the end of this book, you will know how to perform fast and accurate scientific computing in Python. What you will learn Group, aggregate, transform, reshape and filter data to discover meaningful insights Combine and merge data from different sources through Pandas SQL-like operations Create beautiful and insightful visualizations through Pandas direct hooks to Matplotlib and Seaborn Perform efficient and powerful analyses with Pandas time series functionality Build pipelines to import, clean and prepare real-world messy data sets for machine learning Create big data workflows for processing data that is too large to fit in the memory About the Author Ted Petrou is a data scientist at Schlumberger where he spends the vast majority of his time exploring data. Some of his projects include using targeted sentiment analysis to discover the root cause of part failure from engineer text, developing customized client/server dashboarding applications and real-time web services to avoid mispricing of sales items. Ted received his Masters degree in statistics from Rice University and used his analytical skills to play poker professionally and teach math before becoming a data scientist. He is also head of Houston Data Science and a top Pandas answerer on stackoverflow.

Swift Style: An Opinionated Guide to an Opinionated Language


Erica Sadun - 2017
    From spacing, bracing, and semicolons to proper API style, discover the whys behind each recommendation, and add to or establish your own house style guidelines. This practical, powerful, and opinionated guide offers the best practices you need to know to work successfully in this equally opinionated programming language.Apple's Swift programming language has finally reached stability, and developers are demanding to know how to program the language properly. Swift Style guides you through the ins and outs of Swift programming best practices. This is the first best practices book for serious, professional Swift programmers and for programmers who want to shine their skills to be hired in this demanding market.A style guide offers a consistent experience of well-crafted code that lets you focus on the code's underlying meaning, intent, and implementation. This book doesn't offer canonical answers on Swift coding style. It explores the areas of Swift where structure comes into play. Whether you're developing a personal style or a house style, there are always ways to enhance your code choices. You'll find here the ideas and principles to establish or enhance your own best style practices.Begin with simple syntactical styling. Strengthen code bracing for easy readability. Style your closures for safety and resilience. Perfect spacing and layout. Master literal initialization and typing. Optimize control flow layout and improve conditional style choices. Transition from Objective-C and move code into Swift the right way. Boost API design using proper naming and labeling. Elevate defaulted arguments and variadics to their right places. Finally, Erica offers her own broad recommendations on good coding practice.What You Need: Recent version of the Swift programming language

Pro C# 7: With .NET and .NET Core


Andrew Troelsen - 2017
    Now in its 8th edition, you’ll find all the very latest C# 7.1 and .NET 4.7 features here, along with four brand new chapters on Microsoft’s lightweight, cross-platform framework, .NET Core, up to and including .NET Core 2.0. Coverage of ASP.NET Core, Entity Framework (EF) Core, and more, sits alongside the latest updates to .NET, including Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and ASP.NET MVC. Dive in and discover why Pro C# has been a favorite of C# developers worldwide for over 15 years. Gain a solid foundation in object-oriented development techniques, attributes and reflection, generics and collections as well as numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies). With the help of this book you’ll have the confidence to put C# into practice and explore the .NET universe on your own terms. What You Will Learn Discover the latest C# 7.1 features, from tuples to pattern matching Hit the ground running with Microsoft’s lightweight, open source .NET Core platform, including ASP.NET Core MVC, ASP.NET Core web services, and Entity Framework Core Find complete coverage of XAML, .NET 4.7, and Visual Studio 2017 Understand the philosophy behind .NET and the new, cross-platform alternative, .NET Core

The Measure of All Minds: Evaluating Natural and Artificial Intelligence


Jose Hernandez-Orallo - 2017
    By replacing the dominant anthropocentric stance with a universal perspective where living organisms are considered as a special case, long-standing questions in the evaluation of behavior can be addressed in a wider landscape. Can we derive task difficulty intrinsically? Is a universal g factor - a common general component for all abilities - theoretically possible? Using algorithmic information theory as a foundation, the book elaborates on the evaluation of perceptual, developmental, social, verbal and collective features and critically analyzes what the future of intelligence might look like.

Cross-Platform Desktop Applications: Using Node, Electron, and NW.js


Paul B Jensen - 2017
    NW.js radically simplifies desktop development, providing a true cross-platform development stack built on HTML, CSS and JavaScript, Node.js modules, and the Chrome Blink engine. NW.js applications interact with the host operating system just like any other platform-native project, so developers have full access to all local files and resources. The performance is great, and best of all, it saves developers time because they only have to write one version of their application.Cross-Platform Desktop Applications guides readers step-by-step as they learn to develop NW.js desktop applications that run on Windows, OSX and Linux. They begin by getting the big picture of what NW.js can (and can't) do. Readers test drive NW.js as they build their first desktop application. Next, they find out how to take advantage of OS- specific features like menus, system-tray apps, clipboards, and the file system. Along the way, this book teaches how to debug errors and diagnose performance bottlenecks with NW.j's browser developer tools, package an application as a standalone executable for each OS, and even distribute it to various app stores. The book gives developers the inspiration and skills they need to code pro quality desktop applications using the web languages they already know.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Problem Solving in Data Structures & Algorithms Using C++: Programming Interview Guide


Hemant Jain - 2017
    The book is easy to follow and is written for interview preparation point of view. In various books, the examples are solved in various languages like Go, C, C++, Java, C#, Python, VB, JavaScript and PHP. GitHub Repositories https: //github.com/Hemant-Jain-Author Book's Composition This book is designed for interviews so in Chapter 0, various preparation plans are proposed. Then in chapters 1, a brief introduction of the programming language and concept of recursion is explained. A number of problems based on recursion and array are explained. Then in the coming chapter, we will be looking into complexity analysis. Then we will be looking into Sorting & Searching techniques. Then will look into the various data structures and their algorithms. We will be looking into a Linked List, Stack, Queue, Trees, Heap, Hash Table and Graphs. Then we will be looking into algorithm analysis, we will be looking into Brute Force algorithms, Greedy algorithms, Divide & Conquer algorithms, Dynamic Programming, and Backtracking. In the end, we will be looking into System Design, which will give a systematic approach for solving the design problems in an Interview. Table of Contents Chapter 0: How to use this book. Chapter 1: Introduction - Programming Overview Chapter 2: Algorithms Analysis Chapter 3: Approach to solve algorithm design problems Chapter 4: Abstract Data Type Chapter 5: Searching Chapter 6: Sorting Chapter 7: Linked List Chapter 8: Stack Chapter 9: Queue Chapter 10: Tree Chapter 11: Priority Queue Chapter 12: Hash-Table Chapter 13: Graphs Chapter 14: String Algorithms Chapter 15: Algorithm Design Techniques Chapter 16: Brute Force Algorithm Chapter 17: Greedy Algorithm Chapter 18: Divide & Conquer Chapter 19: Dynamic Programming Chapter 20: Backtracking Chapter 21: Complexity Theory Chapter 22: Interview Strategy Chapter 23: System Design

WordPress Explained: Your Step-by-Step Guide to WordPress (2019 Edition)


Stephen Burge - 2017
    In WordPress Explained, readers will follow step-by-step instructions from top trainer and author Stephen Burge to build a complete WordPress site.Key Features Up-to-Date for 2019: Constantly updated, the material in WordPress Explained is always current. Clear Instruction: Learn WordPress by following plain English, clear visuals and enjoyable step-by-step instructions. Hands-on Learning: Master WordPress by building a complete WordPress site. What You’ll LearnYou'll master WordPress hands-on, through a complete case study, crystal-clear visuals, simple explanations, and on-target analogies, all extensively tested with real WordPress beginners.Burge walks you through installing WordPress, planning sites that are easy to use and manage, adding content, and incorporating powerful site features without programming. Finally, Burge shows you how to run your site securely and efficiently, no matter how big or popular it becomes!Table of Contents WordPress Explained Planning for Your WordPress Website Your First 10 WordPress Tasks WordPress Posts Explained WordPress Categories and Tags Explained WordPress Pages Explained WordPress Media and Galleries Explained WordPress Plugins Explained WordPress Contact Forms Explained WordPress Themes Explained WordPress Page Builders Explained WordPress Widgets Explained WordPress Menus Explained WordPress Users Explained Finishing and Launching Your Site WordPress Site Maintenance Explained What's Next? Bonus: The Jetpack Plugin Explained Bonus: Optimizing WordPress Explained Bonus: WordPress eCommerce Explained Why WordPress Explained?If you want to spend less time struggling with complex instructions, and more time building sites that make you proud, this is the book for you!Stephen Burge and the OSTraining team have taught thousands and thousands of beginners. Nobody knows more about guiding WordPress users up the learning curve - from confusion to results!Burge and the OSTraining team make learning fun. Just as you don't learn to ride a bicycle or drive a car by reading a book, you won't learn WordPress without working with it. So, throughout every chapter in the book, readers are asked to work with WordPress. By the end of the book, you will have a complete WordPress site and will be ready to build WordPress sites that make you proud. OSTraining books are some of the best-selling books for the software they cover. They are written in plain English and are supported by plenty of online documentation and videos. If you get stuck at any part of the book with the instructions, just send an email to the OSTraining team, and you'll receive a prompt reply.WordPress Explained requires absolutely no experience with WordPress, content management, website construction, programming, scripting, or even HTML. Please note: This book is 100% aimed at WordPress beginners who want to host a WordPress site on their own domain.

The Social Life of Kimono: Japanese Fashion Past and Present


Sheila Cliffe - 2017
    Deeply associated with Japanese culture both past and present, it has often been thought of as a highly gendered, rigidly traditional and unchanging national costume. This book challenges that perception, revealing the nuanced meanings and messages behind the kimono from the point of view of its wearers and producers, many of whom – both men and women – see the garment as a vehicle for self-expression.Taking a material culture approach, The Social Life of Kimono is the first study to combine the history of the kimono as a fashionable garment with an in-depth exploration of its multifaceted role today on both the street and the catwalk. Through case studies covering historical advertising campaigns, fashion magazines, interviews with contemporary kimono designers, large scale and small craft producers, and consumers who choose to wear them, The Social Life of Kimono gives a unique insight into making and meaning of this complex garment.

Building Data Centers with VXLAN BGP EVPN: A Cisco NX-OS Perspective (Networking Technology)


David Jansen - 2017
    Writing for experienced network professionals, three leading Cisco experts address everything from standards and protocols to functions, configurations, and operations. The authors first explain why and how data center fabrics are evolving, and introduce Cisco’s fabric journey. Next, they review key switch roles, essential data center network fabric terminology, and core concepts such as network attributes, control plane details, and the associated data plane encapsulation. Building on this foundation, they provide a deep dive into fabric semantics, efficient creation and addressing of the underlay, multi-tenancy, control and data plane interaction, forwarding flows, external interconnectivity, and service appliance deployments. You’ll find detailed tutorials, descriptions, and packet flows that can easily be adapted to accommodate customized deployments. This guide concludes with a full section on fabric management, introducing multiple opportunities to simplify, automate, and orchestrate data center network fabrics. Learn how changing data center requirements have driven the evolution to overlays, evolved control planes, and VXLAN BGP EVPN spine-leaf fabrics Discover why VXLAN BGP EVPN fabrics are so scalable, resilient, and elastic Implement enhanced unicast and multicast forwarding of tenant traffic over the VXLAN BGP EVPN fabric Build fabric underlays to efficiently transport uni- and multi-destination traffic Connect the fabric externally via Layer 3 (VRF-Lite, LISP, MPLS L3VPN) and Layer 2 (VPC) Choose your most appropriate Multi-POD, multifabric, and Data Center Interconnect (DCI) options Integrate Layer 4-7 services into the fabric, including load balancers and firewalls Manage fabrics with POAP-based day-0 provisioning, incremental day 0.5 configuration, overlay day-1 configuration, or day-2 operations

Soldier Training Publication STP 21-1-SMCT Soldier’s Manual of Common Tasks Warrior Skills Level 1 September 2017


U.S. Department of the Army - 2017
    Commanders, trainers, and Soldiers will use this manual and STP 21-24-SMCT to plan, conduct, sustain, and evaluate individual training of warrior tasks and battle drills in units. This manual includes the Army Warrior Training plan for warrior skills level (SL) 1 and task summaries for SL 1 critical common tasks that support unit wartime missions. This manual is the only authorized source for these common tasks. Task summaries in this manual supersede any common tasks appearing in military occupational specialty (MOS)-specific Soldier manuals. Training support information, such as reference materials, is also included. Trainers and first-line supervisors will ensure that SL 1 Soldiers have access to this publication in their work areas, unit learning centers, and unit libraries. This manual applies to the Active Army, the Army National Guard/Army National Guard of the United States, and the U.S. Army Reserve unless otherwise stated.

BGP in the Data Center


Dinesh G. Dutt - 2017
    This practical report peels away the mystique to reveal an elegant and mature, simple yet sophisticated protocol. Author Dinesh Dutt covers BGP operations, as well as enhancements that greatly simplify its use, so practitioners can refer to this report as an operational manual.Because BGP’s origins lie in the service-provider world, few resources cover the protocol’s adaptation in the data center. This report meticulously covers the theory, design, and operationalization of BGP in data-center networks, including automation. You’ll learn how use innovations in BGP to simplify your network design, configuration, and management.Specific configuration examples in this report are taken from the FRRouting open source routing suite, but the configuration should be quite familiar and easily translatable to other commercial and open source routing suites.With this report, you’ll explore:- How the BGP theory of operations works for the modern datacenter- Enhancements to BGP configuration provided by open networking- How to automate datacenter deployment, including configuration and validation- BCP best practices, including how to manage changes and troubleshoot routing problems- How to set up BGP routing on the host

Learning Rxjava


Thomas Nield - 2017
    Some readers will likely be interested in RxJava to make programs more resilient, concurrent, and scalable. Others may be checking out reactive programming just to see what it is all about, and to judge whether it can solve any problems they may have. What You Will Learn - Learn the features of RxJava 2 that bring about many significant changes, including new reactive types such as Flowable, Single, Maybe, and Completable - Understand how reactive programming works and the mindset to "think reactively" - Demystify the Observable and how it quickly expresses data and events as sequences - Learn the various Rx operators that transform, filter, and combine data and event sequences - Leverage multicasting to push data to multiple destinations, and cache and replay them - Discover how concurrency and parallelization work in RxJava, and how it makes these traditionally complex tasks trivial to implement - Apply RxJava and Retrolambda to the Android domain to create responsive Android apps with better user experiences - Use RxJava with the Kotlin language to express RxJava more idiomatically with extension functions, data classes, and other Kotlin features In Detail RxJava is a library for composing asynchronous and event-based programs using Observable sequences for the JVM, allowing developers to build robust applications in less time. Learning RxJava addresses all the fundamentals of reactive programming to help readers write reactive code, as well as teach them an effective approach to designing and implementing reactive libraries and applications. Starting with a brief introduction to reactive programming concepts, there is an overview of Observables and Observers, the core components of RxJava, and how to combine different streams of data and events together. You will also learn simpler ways to achieve concurrency and remain highly performant, with no need for synchronization. Later on, we will leverage backpressure and other strategies to cope with rapidly-producing sources to prevent bottlenecks in your application. After covering custom operators, testing, and debugging, the book dives into hands-on examples using RxJava on Android as well as Kotlin. Style and approach This book will be different from other Rx books, taking an approach that comprehensively covers Rx concepts and practical applications.

Computer Science Principles: The Foundational Concepts of Computer Science - For AP® Computer Science Principles


Kevin Hare - 2017
    Just because this is a relatively new field of study, it should not be scary to learn or thought to be too difficult to understand. Anyone who has ever turned on a phone or surfed the Internet should have a basic understanding of what happens when the mouse is clicked or the screen is touched (and how fast it happens!). How does a simple process convert to 1’s and 0’s and travel thousands of miles in a blink of the eye? What is an IP address? What do IP/TCP, DNS, HTML, and CSS stand for? How do large movies and thousands of songs all fit onto a hard drive? How can secrets be sent in plain sight? These questions are answered in Computer Science Principles: The Foundational Concepts of Computer Science, plus spreadsheets, photo-editing, web-design (HTML and CSS), learning to code with JavaScript, and more!

Interpretable Machine Learning


Christoph Molnar - 2017
    Later chapters focus on general model-agnostic methods for interpreting black box models like feature importance and accumulated local effects and explaining individual predictions with Shapley values and LIME.All interpretation methods are explained in depth and discussed critically. How do they work under the hood? What are their strengths and weaknesses? How can their outputs be interpreted? This book will enable you to select and correctly apply the interpretation method that is most suitable for your machine learning project.

Statistical Analysis with R For Dummies (For Dummies (Computers))


Joseph Schmuller - 2017
    But now, thanks to Statistical Analysis with R For Dummies, you have access to a trusted, easy-to-follow guide that focuses on the foundational statistical concepts that R addresses—as well as step-by-step guidance that shows you exactly how to implement them using R programming. People are becoming more aware of R every day as major institutions are adopting it as a standard. Part of its appeal is that it's a free tool that's taking the place of costly statistical software packages that sometimes take an inordinate amount of time to learn. Plus, R enables a user to carry out complex statistical analyses by simply entering a few commands, making sophisticated analyses available and understandable to a wide audience. Statistical Analysis with R For Dummies enables you to perform these analyses and to fully understand their implications and results. Gets you up to speed on the #1 analytics/data science software tool Demonstrates how to easily find, download, and use cutting-edge community-reviewed methods in statistics and predictive modeling Shows you how R offers intel from leading researchers in data science, free of charge Provides information on using R Studio to work with R Get ready to use R to crunch and analyze your data—the fast and easy way!

Markov Models: Definitive Guide to Understanding Unsupervised Machine Learning In Python


Dwayne Steven - 2017
    Everyone from businesses looking for customer profiling and fraud detection, to WEB miners looking to for text mining and document search capabilities, to those working in medicine and astronomy and even on the Human Genome Project have been using machine learning to perform their work.The consulting company, McKinsey, put out a report in 2016 that machine learning's greatest potential across all industries polled lies in its abilities of forecasting and predictive analytics. This means that machine learning could change the face of industries from media to agriculture to automotive and so many in between! If you are a programmer, you don't want to be behind the times - you must learn machine learning programming tools and methods before it's too late, and this is the perfect place to start. What Separates This Book From The Rest? Most other books assume you have a working knowledge of various topics or, alternatively, remain too basic to be useful. This book teaches you from the basics to the intermediate level so that you can grow in understanding as you read. Instead of starting out by assuming you know statistical and probability axioms, we begin by introducing those and move through to explain Markov's Model, Hidden Markov Model problems, and much more! Let's take a brief look at what you will learn by reading this book. You Will Learn The Following: Fundamental Axioms Of Statistics And ProbabilityThe Markov Rule And Markov's ModelThe Hidden Markov Model (HMM)The Three Problems Of HMMsSolutions To The Three HMM ProblemsWhat Is Machine Learning?Uses And Applications For Machine LearningApplication Of HMMs In Python And The SolutionsAnd much more!So don't delay it any longer. Take this opportunity and invest in this guide now.You will be amazed by how much your understanding of these topics can improve in just this short read! Your journey to understanding machine learning is just beginning! A whole new world of possibilities awaits you! Download This Guide Now! See you inside!

AutoCAD 2018 and AutoCAD LT 2018 Essentials


Scott Onstott - 2017
    Straightforward, easy-to-follow instruction pairs with real-world, hands-on exercises to help you quickly get up to speed with core features and functions; screenshots illustrate tutorial steps to help you follow along, and each chapter concludes with a more open-ended project so you can dive in and explore a specific topic in-depth. From 2D drawing and organization to 3D modeling, dimensioning, presenting, and more, this helpful guide walks you through everything you need to know to become productive with AutoCAD 2018 and AutoCAD LT 2018. The companion website features downloadable starting and ending files for each exercise, so you can jump in at any point and compare your work to the pros, as well as additional tutorials to help you go as deep as you need to go. Exercises walk you through the real-world process of drafting while teaching you critical skills along the way. Understand the AutoCAD interface and foundational concepts Master essential drawing and visualization tools Stay organized with layers, groups, and blocks Experiment with 3D modeling, add text and dimensions, and much more AutoCAD is the industry-leading technical drawing software, and complete mastery is a vital skill for any design and drafting professional. AutoCAD 2018 and AutoCAD LT 2018 Essentials is a smart, quick resource that will help you get up to speed with real-world practical instruction.

Batteries in a Portable World: A Handbook on Rechargeable Batteries for Non-Engineers, Fourth Edition


Isidor Buchmann - 2017
    These limitations become apparent when advancing the battery from portable uses to wheeled mobility that demands strenuous conformities and long service under harsh conditions. Incremental improvements are being made and the fourth edition Batteries in a Portable World elaborates on these developments. This bestseller handbook on batteries provides a basic understanding of their strength and limitations. If helps the busy professional who needs a crash course on batteries; the engineer who searches for a battery to launch a new product; the student who seeks answers for an academic project; and the everyday battery user who wants to get the most out of each battery. The book is easy to read and makes minimal use of technical jargons. The focus is on practical applications and steps towards perfection.

Functional Concurrency in .NET


Riccardo Terrell - 2017
    Parallel computation is powerful and increasingly accessible and multicore computation is incorporated into all sorts of applications, including finance software, video games, web applications, machine-learning, and market analysis. To get the best performance, your application has to partition and divide processing to take full advantage of multicore processors. Functional languages help developers support concurrency by encouraging immutable data structures that can be passed between threads without having to worry about a shared state, all while avoiding side effects.Functional Concurrency in .NET teaches you how to build concurrent and scalable programs in .NET using the functional paradigm. This intermediate-level guide is aimed at developers, architects, and passionate computer programmers who are interested in writing code with improved speed and effectiveness by adopting a declarative and pain-free programming style. You'll start by learning the foundations of concurrency and important functional techniques and paradigms used in the rest of the book. Then you'll dive in to concurrent and parallel programming designs, emphasizing the functional paradigm with both theory and practice with lots of code samples. The third part of the book covers a real "cradle to grave" application implementation, covering the techniques and skills learned during the book.

Java For Dummies (For Dummies (Computers))


Barry A. Burd - 2017
    With a focus on reusing existing code, it quickly and easily shows you how to create basic Java objects, work with Java classes and methods, understand the value of variables, learn to control program flow with loops or decision-making statements, and so much more! Java is everywhere, runs on almost any computer, and is the engine that drives the coolest applications. Written for anyone who’s ever wanted to tackle programming with Java but never knew quite where to begin, this bestselling guide is your ticket to success! Featuring updates on everything you’ll encounter in Java 9—and brimming with tons of step-by-step instruction—it’s the perfect resource to get you up and running with Java in a jiffy! Discover the latest features and tools in Java 9 Learn to combine several smaller programs to create a bigger program Create basic Java objects and reuse code Confidently handle exceptions and events If you’re ready to jump into Java, this bestselling guide will help keep your head above water!

Cloud Foundry: The Definitive Guide: Develop, Deploy, and Scale


Duncan C. E. Winn - 2017
    Learn how Cloud Foundry can help you improve your product velocity by handling many of essential tasks required to run applications in production. Author Duncan Winn shows DevOps and operations teams how to configure and run Cloud Foundry at scale. You’ll examine Cloud Foundry’s technical concepts—including how various platform components interrelate—and learn how to choose your underlying infrastructure, define the networking architecture, and establish resiliency requirements. This book covers: Cloud-native concepts that make the app build, test, deploy, and scale faster How to deploy Cloud Foundry and the BOSH release engineering toolchain Concepts and components of Cloud Foundry’s runtime architecture Cloud Foundry’s routing mechanisms and capabilities The platform’s approach to container tooling and orchestration BOSH concepts, deployments, components, and commands Basic tools and techniques for debugging the platform Recent and soon-to-emerge features of Cloud Foundry

Aws Certified Sysops Administrator Official Study Guide: Associate Exam


Stephen Cole - 2017
    This book bridges the gap between exam preparation and real-world readiness, covering exam objectives while guiding you through hands-on exercises based on situations you'll likely encounter as an AWS Certified SysOps Administrator. From deployment, management, and operations to migration, data flow, cost control, and beyond, this guide will help you internalize the processes and best practices associated with AWS. The Sybex interactive online study environment gives you access to invaluable preparation aids, including an assessment test that helps you focus your study on areas most in need of review, and chapter tests to help you gauge your mastery of the material. Electronic flashcards make it easy to study anytime, anywhere, and a bonus practice exam gives you a sneak preview so you know what to expect on exam day.Cloud computing offers businesses a cost-effective, instantly scalable IT infrastructure. The AWS Certified SysOps Administrator - Associate credential shows that you have technical expertise in deployment, management, and operations on AWS.Study exam objectives Gain practical experience with hands-on exercises Apply your skills to real-world scenarios Test your understanding with challenging review questions Earning your AWS Certification is much more than just passing an exam--you must be able to perform the duties expected of an AWS Certified SysOps Administrator in a real-world setting. This book does more than coach you through the test: it trains you in the tools, procedures, and thought processes to get the job done well. If you're serious about validating your expertise and working at a higher level, the AWS Certified SysOps Administrator Official Study Guide: Associate Exam is the resource you've been seeking.

Windows Internals, Part 1: System Architecture, Processes, Threads, Memory Management, and More


Pavel Yosifovich - 2017
    Led by a team of internals experts, this classic guide has been fully updated for Windows 10 and Windows Server 2016. Whether you are a developer or an IT professional, you'll get critical, insider perspectives on how Windows operates. And through hands-on experiments, you'll experience its internal behavior firsthand-knowledge you can apply to improve application design, debugging, system performance, and support. This book will help you: - Understand the Window system architecture and its most important entities, such as processes and threads - Examine how processes manage resources and threads scheduled for execution inside processes - Observe how Windows manages virtual and physical memory - Dig into the Windows I/O system and see how device drivers work and integrate with the rest of the system - Go inside the Windows security model to see how it manages access, auditing, and authorization, and learn about the new mechanisms in Windows 10 and Server 2016

Working with Linux - Quick Hacks for the Command Line


Petru Isfan - 2017
    Prior experience with Linux shell is required. What You Will Learn - Optimize the power of Guake by integrating it with ClipIt - Deep dive into the workings of the console editor-Vim - Explore the advanced concepts and best practices of shell scripting - Edit large amounts of data quickly using Sed - Use pipes and subshells to create customized commands - Get to know how you can speed up the software development and make the terminal a handy companion In Detail Websites, online services, databases, and pretty much every other computer that offers public services runs on Linux. From small servers to clusters, Linux is anywhere and everywhere. With such a broad usage, the demand for Linux specialists is ever growing. For the engineers out there, this means being able to develop, interconnect, and maintain Linux environments. This book will help you increase your terminal productivity by using Terminator, Guake and other tools. It will start by installing Ubuntu and will explore tools and techniques that will help you to achieve more work with less effort. Next, it will then focus on Terminator, the ultimate terminal, and vim, one of the most intelligent console editors. Futhermore, the readers will see how they can increase their command line productivity by using sed, find, tmux, network, autoenv. The readers will also see how they can edit files without leaving the terminal and use the screen space efficiently and copy-paste like a pro. Towards the end, we focus on network settings, Git hacks, and creating portable environments for development and production using Docker. Through this book, you will improve your terminal productivity by seeing how to use different tools. Style and Approach This book takes a step-by-step approach using examples that show you how to automate tasks using terminal commands. You'll work through easy-to-follow instructions so you learn to use the various Linux commands and tools such as Terminator, Guake, and others.

Evolution of the Learning Brain: Perspectives on Mind, Brain and Education


Paul Howard-Jones - 2017
    It provides a fresh perspective on the nature of human learning and on the educational implications today of a biological history that stretches across 600 million years.

AR-15 Skills & Drills: Learn to Run Your AR Like a Pro


Tiger McKee - 2017
    Inside this essential AR-15 training guide, discover new facts about the AR-15 and techniques to use it safely and efficiently. Detailed instructions provide you with dry- and live-fire drills to practice your skills, including: Parts and operation of your AR Firing and fighting positions and carry modes Administrative and functional manipulations Basic and combat marksmanship Use of cover Low-light operations And so much more! With hundreds of images demonstrating the concepts, AR-15 Skills & Drills details the essential physical and mental skills necessary to safely and efficiently operate the AR, and provides specific drills to develop and improve those skills. Reading this book is the next best thing to attending one of Tiger's classes!

Building Serverless Web Applications


Diego Zanon - 2017
    Basic knowledge of Node.js skills or familiarity with cloud services is required. For other topics, we cover the basics. What You Will Learn - Get a grasp of the pros and cons of going serverless and its use cases - Discover how you can use the building blocks of AWS to your advantage - Set up the environment and create a basic app with the Serverless Framework - Host static files on S3 and CloudFront with HTTPS support - Build a sample application with a frontend using React as an SPA - Develop the Node.js backend to handle requests and connect to a SimpleDB database - Secure your applications with authentication and authorization - Implement the publish-subscribe pattern to handle notifications in a serverless application - Create tests, define the workflow for deployment, and monitor your app In Detail This book will equip you with the knowledge needed to build your own serverless apps by showing you how to set up different services while making your application scalable, highly available, and efficient. We begin by giving you an idea of what it means to go serverless, exploring the pros and cons of the serverless model and its use cases. Next, you will be introduced to the AWS services that will be used throughout the book, how to estimate costs, and how to set up and use the Serverless Framework. From here, you will start to build an entire serverless project of an online store, beginning with a React SPA frontend hosted on AWS followed by a serverless backend with API Gateway and Lambda functions. You will also learn to access data from a SimpleDB database, secure the application with authentication and authorization, and implement serverless notifications for browsers using AWS IoT. This book will describe how to monitor the performance, efficiency, and errors of your apps and conclude by teaching you how to test and deploy your applications. Style and approach This book takes a step-by-step approach on how to use the Serverless Framework and AWS services to build Serverless Applications. It will give you a hands-on feeling, allowing you to practice while reading. It provides a brief introduction of concepts while keeping the focus on the practical skills required to develop applications.

The DevOps Adoption Playbook: A Guide to Adopting Devops in a Multi-Speed IT Enterprise


Sanjeev Sharma - 2017
    Author Sanjeev Sharma heads the DevOps practice for IBM; in this book, he provides unique guidance and insight on implementing DevOps at large organizations. Most DevOps literature is aimed at startups, but enterprises have unique needs, capabilities, limitations, and challenges; "DevOps for startups" doesn't work at this scale, but the DevOps paradigm can revolutionize enterprise IT. Deliver high-value applications and systems with velocity and agility by adopting the necessary practices, automation tools, and organizational and cultural changes that lead to innovation through rapid experimentation. Speed is an advantage in the face of competition, but it must never come at the expense of quality; DevOps allows your organization to keep both by intersecting development, quality assurance, and operations.Enterprise-level DevOps comes with its own set of challenges, but this book shows you just how easily they are overcome. With a slight shift in perspective, your organization can stay ahead of the competition while keeping costs, risks, and quality under control.Grasp the full extent of the DevOps impact on IT organizations Achieve high-value innovation and optimization with low cost and risk Exceed traditional business goals with higher product release efficiency Implement DevOps in large-scale enterprise IT environments DevOps has been one of IT's hottest trends for the past decade, and plenty of success stories testify to its effectiveness in organizations of any size, industry, or level of IT maturity, all around the world. The DevOps Adoption Playbook shows you how to get your organization on board so you can slip production into the fast lane and innovate your way to the top.

GDPR - Fix it Fast: Apply GDPR to Your Company in Ten Simple Steps


Patrick O'Kane - 2017
    This isn’t a legal book, it’s a road map to compliance. Fix it Fast will help you to implement the key requirements of GDPR. It contains templates, outlines, examples and plain-English explanations to help you: • Complete your data inventory • Start and finish your data map • Draft and institute a Privacy Impact Assessment process • Plan how you’ll deal with a Data Breach • Implement Data Privacy Policies and Privacy Notifications • And much more This book’s 10 Simple Steps will take you from beginning to end of your GDPR readiness and implementation project. This isn’t a legal book – it’s a practical, no-nonsense guide to getting the job done fast. This book helps is built for compliance officers, lawyers, information technology and information security professionals, and anyone else tasked with GDPR compliance to complete the critical tasks.

The Nexus Framework for Scaling Scrum: Continuously Delivering an Integrated Product with Multiple Scrum Teams


Kurt Bittner - 2017
    

ROS Robotics By Example: Learning to Control Wheeled, Limbed, and Flying Robots Using ROS Kinetic Kame


Carol Fairchild - 2017
    It gives the robotics beginner and the ROS newbie an immensely practical introduction to robot building and robotics application coding. Basic knowledge of GNU/Linux and the ability to write simple applications is assumed, but no robotics knowledge, practical or theoretical, is needed. What You Will Learn Control a robot without requiring a PhD in robotics Simulate and control a robot arm Control a flying robot Send your robot on an independent mission Learning how to control your own robots with external devices Program applications running on your robot Extend ROS itself Extend ROS with the MATLAB Robotics System Toolbox In Detail ROS is a robust robotics framework that works regardless of hardware architecture or hardware origin. It standardizes most layers of robotics functionality from device drivers to process control and message passing to software package management.But apart from just plain functionality, ROS is a great platform to learn about robotics itself and to simulate, as well as actually build, your first robots. This does not mean that ROS is a platform for students and other beginners; on the contrary, ROS is used all over the robotics industry to implement flying, walking and diving robots, yet implementation is always straightforward, and never dependent on the hardware itself.ROS Robotics has been the standard introduction to ROS for potential professionals and hobbyists alike since the original edition came out; the second edition adds a gradual introduction to all the goodness available with the Kinetic Kame release.By providing you with step-by-step examples including manipulator arms and flying robots, the authors introduce you to the new features. The book is intensely practical, with space given to theory only when absolutely necessary. By the end of this book, you will have hands-on experience on controlling robots with the best possible framework. Style and approach ROS Robotics By Example, Second Edition gives the robotics beginner as well as the ROS newbie an immensely practical introduction to robot building and robotics application coding. ROS translates as "robot operating system"; you will learn how to control a robot via devices and configuration files, but you will also learn how to write robot applications on the foundation of this operating system.

Hardware-Defined Networking


Brian Petersen - 2017
    It’s fascinating reading about networking theories, operations, protocols, and practices from the perspective of the hardware that does the work of actually forwarding all of those packets. Publication Praise “Today, massive compute problems such as machine learning are being tackled by specialized chips (GPUs, TPUs). So, how will specialized hardware handle the massive bandwidths from IoT devices to Mega-Scale Data Centers and equally massive bandwidths from those MSDCs to hand-helds? Here is just the book to find out: every time I open it I learn something new, something I didn’t know. Brian Petersen has taken a thoroughly modern snapshot of how it all comes together.” - Dr. Kireeti Kompella, SVP and CTO Engineering, Juniper Networks “Brian Petersen has accomplished something quite remarkable with this book; he has distilled complex and seemingly disparate networking protocols and concepts into an eminently understandable framework. This book serves as both an excellent reference and as a learning tool for individuals from a broad range of networking disciplines.” - Jean-Marc Frailong, Chief Architect, Juniper Networks About the Book Hardware-Defined Networking (HDN) explores the patterns that are common to modern networking protocols and provides a framework for understanding the work that networking hardware performs on a packet-by-packet basis billions of times per second. These patterns are not revealed in the command line interfaces that are the daily tools of IT professionals. The architects and protocol designers of the Internet and other large-scale networks understand these patterns, but they are not expressed in the standards documents that form the foundations of the networks that we all depend upon. HDN presents these essential networking patterns and describes their impact on hardware architectures, resulting in a framework that software developers, dev ops, automation programmers, and all the various networking engineers can understand how modern networks are built. Most networking books are written from a network administrator’s perspective (how to build and manage a network), while many new networking books are now written from a software perspective (how to implement a network’s management plane in software); HDN’s perspective will benefit both the hardware and the software engineers who need to understand the trade-offs of design choices. About the Author Brian Petersen’s engineering career largely mirrors the growth and progress in networking. After exploring a variety of disciplines, Brian joined 3Com Corporation back when Ethernet’s most formidable competitor was “SneakerNet”—floppy discs. From there, Brian did pioneering work on high-density 100 Mbps Ethernet bridges at Grand Junction Networks and, after its acquisition, at Cisco Systems. The volatile early 2000s led to a series of startups (notably Greenfield Networks and TeraBlaze), culminating in several years at Broadcom Corporation and, since 2010, as a Distinguished Engineer at Juniper Networks. From building Ethernet MACs using discrete logic elements to developing packet processing architectures for multi-terabit packet forwarding engines intended for chassis-scale systems, Brian has developed a deep and rich understanding of network architectures and the packet processing required to support them.

String Theory and the Real World


Gordon Kane - 2017
    It is an enthusiastic view of how compactified string/M-theories (plus data that may be reachable) seem to have the possibilities of leading to a comprehensive underlying theory of particle physics and cosmology, perhaps soon. We are living in a hugely exciting era for science, one during which it may be possible to achieve a real and true understanding of our physical world.

Network Automation at Scale


Mircea Ulinic - 2017
    Whether you're managing large or small deployments, it's important to ensure consistency with other devices and reduce human error. With Network Automation at Scale, network engineers learn how easy it is to implement automation methodologies in a variety of multi-vendor networks. Authors Mircea Ulinic and Seth House not only walk you through setup and installation, they also provide real-world usage examples—including several recipes that you can use as-is. Download your free copy of this practical book compliments of Cloudflare.

Mechanical Ignition Handbook: The Hack Mechanic Guide to Vintage Ignition Systems


Rob Siegel - 2017
    Rob Siegel, better known as the Hack Mechanic, explains how mechanical ignition works and discusses in detail how to set timing and advance. There is also a full chapter on troubleshooting mechanical ignition problems. Illustrated with over 100 photos and diagrams and supported by clear, step-by-step instructions, the Mechanical Ignition Handbook features sections on ignition basics and components, recommended tools, adjusting point gap and dwell, locating the timing mark, finding top dead center, testing coil resistance, and retrofitting breakerless electronic ignition. Applies to vintage cars from the 1950s to the 1980s that have either points and breakers or mechanical ignition advance.

PCB-RE: Tools & Techniques


Keng Tiong Ng - 2017
    He intends to achieve this through several approaches: 1. Provide readers with a sweeping view of the PCB-RE landscape on the challenges faced by today's increasingly complex designs and deterrence measures, and the tools and techniques devised to overcome these obstacles. 2. Enlist experts and enthusiasts to share their valuable knowledge and experiences in their fields of work, so readers get a better idea of the intricate processes and equipment involved. 3. Make available resources and DIY projects that readers can tap on to increase their arsenal of tools to enable them to improve and increase their chances of success at attempting PCB-RE. This book is not the work of an individual but a collective effort by several people. May the invaluable insights offered by these individuals be a source of inspiration to the many engineers out there who have embarked or are considering to take up this challenging but rewarding journey of PCB reverse engineering.