Best of
Technical

2019

Unit Testing: Principles, Practices, and Patterns


Vladimir Khorikov - 2019
    You’ll learn to spot which tests are performing, which need refactoring, and which need to be deleted entirely! Upgrade your testing suite with new testing styles, good patterns, and reliable automated testing.

Clean Agile: Back to Basics


Robert C. Martin - 2019
    Martin ("Uncle Bob") reintroduces agile values and principles for a new generation of software developers. In this eagerly-awaited book, the best-selling author of The Clean Coder shows how to bring unprecedented levels of professionalism and discipline to agile development -- and thereby write far more effective, successful software. As with his other books, Martin's Clean Agile: Back to Basics 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. Writing in the agile context, Martin offers direct, no-nonsense answers to crucial questions like:How and why did Agile begin? What are the costs and benefits of Agile? What are the most effective practices of Agile Development? How should an Agile team be organized? What roles do programmers, testers, and managers play in an Agile team? What is the role of the Agile Coach? What about Agile for large projects? What kinds of projects benefit from Agile? Clean Agile: Back to Basics is essential reading for programmers, managers, testers, project managers and every software professional called upon to lead or participate in an agile project.

Monolith to Microservices: Sustaining Productivity While Detangling the System


Sam Newman - 2019
    You'll learn several tried and tested patterns and techniques that you can use as you migrate your existing architecture.*Ideal for organizations looking to transition to microservices, rather than rebuild*Helps companies determine whether to migrate, when to migrate, and where to begin*Addresses communication, integration, and the migration of legacy systems*Discusses multiple migration patterns and where they apply*Provides database migration examples, along with synchronization strategies*Explores application decomposition, including several architectural refactoring patterns*Delves into details of database decomposition, including the impact of breaking referential and transactional integrity, new failure modes, and more

Effective TypeScript: 62 Specific Ways to Improve Your TypeScript


Dan Vanderkam - 2019
    But TypeScript has a learning curve of its own, and understanding how to use it effectively can take time. This book guides you through 62 specific ways to improve your use of TypeScript.Author Dan Vanderkam, a principal software engineer at Sidewalk Labs, shows you how to apply these ideas, following the format popularized by Effective C++ and Effective Java (both from Addison-Wesley). You’ll advance from a beginning or intermediate user familiar with the basics to an advanced user who knows how to use the language well.Effective TypeScript is divided into eight chapters: Getting to Know TypeScript TypeScript’s Type System Type Inference Type Design Working with any Types Declarations and @types Writing and Running Your Code Migrating to TypeScript

Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java


Tom Hombergs - 2019
    

Terraform: Up & Running: Writing Infrastructure as Code


Yevgeniy Brikman - 2019
    This hands-on second edition, expanded and thoroughly updated for Terraform version 0.12 and beyond, shows you the fastest way to get up and running.Gruntwork cofounder Yevgeniy (Jim) Brikman walks you through code examples that demonstrate Terraform's simple, declarative programming language for deploying and managing infrastructure with a few commands. Veteran sysadmins, DevOps engineers, and novice developers will quickly go from Terraform basics to running a full stack that can support a massive amount of traffic and a large team of developers.Explore changes from Terraform 0.9 through 0.12, including backends, workspaces, and first-class expressionsLearn how to write production-grade Terraform modulesDive into manual and automated testing for Terraform codeCompare Terraform to Chef, Puppet, Ansible, CloudFormation, and Salt StackDeploy server clusters, load balancers, and databasesUse Terraform to manage the state of your infrastructureCreate reusable infrastructure with Terraform modulesUse advanced Terraform syntax to achieve zero-downtime deployment

Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series)


Brett Slatkin - 2019
    However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. This second edition of Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll understand the best way to accomplish key tasks so you can write code that’s easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved. Key features include 30 new actionable guidelines for all major areas of Python Detailed explanations and examples of statements, expressions, and built-in types Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Better techniques and idioms for using comprehensions and generator functions Coverage of how to accurately express behaviors with classes and interfaces Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient and clear approaches to concurrency and parallelism Solutions for optimizing and hardening to maximize performance and quality Techniques and built-in modules that aid in debugging and testing Tools and best practices for collaborative development   Effective Python will prepare growing programmers to make a big impact using Python.

Storytelling with Data: Let's Practice!


Cole Nussbaumer Knaflic - 2019
    It is a one-of-a-kind immersive learning experience through which you can become--or teach others to be--a powerful data storyteller.Let's practice! helps you build confidence and credibility to create graphs and visualizations that make sense and weave them into action-inspiring stories. Expanding upon best seller storytelling with data's foundational lessons, Let's practice! delivers fresh content, a plethora of new examples, and over 100 hands-on exercises. Author and data storytelling maven Cole Nussbaumer Knaflic guides you along the path to hone core skills and become a well-practiced data communicator. Each chapter includes:● Practice with Cole: exercises based on real-world examples first posed for you to consider and solve, followed by detailed step-by-step illustration and explanation● Practice on your own: thought-provoking questions and even more exercises to be assigned or worked through individually, without prescribed solutions● Practice at work: practical guidance and hands-on exercises for applying storytelling with data lessons on the job, including instruction on when and how to solicit useful feedback and refine for greater impactThe lessons and exercises found within this comprehensive guide will empower you to master--or develop in others--data storytelling skills and transition your work from acceptable to exceptional. By investing in these skills for ourselves and our teams, we can all tell inspiring and influential data stories!

Database Internals: A deep-dive into how distributed data systems work


Alex Petrov - 2019
    But with so many distributed databases and tools available today, it’s often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals.Throughout the book, you’ll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one and two. You’ll discover that the most significant distinctions among many modern databases reside in subsystems that determine how storage is organized and how data is distributed.This book examines:Storage engines: Explore storage classification and taxonomy, and dive into B-Tree-based and immutable log structured storage engines, with differences and use-cases for eachDistributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns, from UDP to reliable consensus protocolsDatabase clusters: Discover how to achieve consistent models for replicated data

The Definitive Guide to DAX: Business intelligence for Microsoft Power BI, SQL Server Analysis Services, and Excel (Business Skills)


Marco Russo - 2019
    Expert Microsoft BI consultants Marco Russo and Alberto Ferrari help you master everything from table functions through advanced code and model optimization. You’ll learn exactly what happens under the hood when you run a DAX expression, and use this knowledge to write fast, robust code. This edition focuses on examples you can build and run with the free Power BI Desktop, and helps you make the most of the powerful syntax of variables (VAR) in Power BI, Excel, or Analysis Services. Want to leverage all of DAX’s remarkable capabilities? This no-compromise “deep dive” is exactly what you need. Perform powerful data analysis with DAX for Power BI, SQL Server, and Excel ·         Master core DAX concepts, including calculated columns, measures, and calculation groups ·         Work efficiently with basic and advanced table functions ·         Understand evaluation contexts and the CALCULATE and CALCULATETABLE functions ·         Perform time-based calculations ·         Use calculation groups and calculation items ·         Use syntax of variables (VAR) to write more readable, maintainable code ·         Express diverse and unusual relationships with DAX, including many-to-many relationships and bidirectional filters ·         Master advanced optimization techniques, and improve performance in aggregations ·         Optimize data models to achieve better compression ·         Measure DAX query performance with DAX Studio and learn how to optimize your DAX

Cloud Native Devops with Kubernetes: Building, Deploying, and Scaling Modern Applications in the Cloud


John Arundel - 2019
    In this friendly, pragmatic book, cloud experts John Arundel and Justin Domingus show you what Kubernetes can do--and what you can do with it.You'll learn all about the Kubernetes ecosystem, and use battle-tested solutions to everyday problems. You'll build, step by step, an example cloud native application and its supporting infrastructure, along with a development environment and continuous deployment pipeline that you can use for your own applications.Understand containers and Kubernetes from first principles; no experience necessaryRun your own clusters or choose a managed Kubernetes service from Amazon, Google, and othersUse Kubernetes to manage resource usage and the container lifecycleOptimize clusters for cost, performance, resilience, capacity, and scalabilityLearn the best tools for developing, testing, and deploying your applicationsApply the latest industry practices for security, observability, and monitoringAdopt DevOps principles to help make your development teams lean, fast, and effective

Head First Kotlin: A Brain-Friendly Guide


Dawn Griffiths - 2019
    This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think like a great Kotlin developer. You'll learn everything from language fundamentals to collections, generics, lambdas, and higher-order functions. Along the way, you'll get to play with both object-oriented and functional programming. If you want to really understand Kotlin, this is the book for you.Why does this book look so different?Based on the latest research in cognitive science and learning theory, Head First Kotlin uses a visually rich format to engage your mind rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.

Ham Radio for the New Ham: What to Do the Minute You Get Your Amateur Radio License


Stan Merrill - 2019
    (Of course, you can use it after that, too.) You’ve studied. You’ve passed the test. You’ve received your call sign. But what do you do next? This book will provide the answer. It contains the things they don’t tell you when you’re studying for your license, but that you need to know as soon as you’ve got it. It includes 34 easy projects to help you grow your identity as a Ham, buy and set up your first radio, overcome the obstacles to getting on the air, and become part of the amateur radio community around you. With this book you’ll avoid some of the mistakes beginners often make. You’ll never have to flail around, wondering what to do or how to do it. When you complete these projects you’ll not only have your amateur radio “ticket,” you’ll know how to use it. Written by Amateur Extra class ham radio operator, Stan W. Merrill, call sign AI7E, it picks out the key things you’ll use daily from among the many you had to study to get your license. It guides you through the experiences you need in order to operate your radio as a new Ham in the United States.

Laravel: Up & Running: A Framework for Building Modern PHP Apps


Matt Stauffer - 2019
    This rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code. Fully updated to cover Laravel 5.8, the latest release, the second edition of this practical guide provides the definitive introduction to one of today’s most popular web frameworks.Matt Stauffer—a leading teacher and developer in the Laravel community—delivers a high-level overview and concrete examples to help experienced PHP web developers get started with Laravel right away. By the time you reach the last page, you should feel comfortable writing an entire application in Laravel from scratch.

The Unicorn Project


Gene Kim - 2019
    In The Phoenix Project, Bill, an IT manager at Parts Unlimited, is tasked with a project critical to the future of the business, code named Phoenix Project. But the project is massively over budget and behind schedule. The CEO demands Bill fix the mess in ninety days or else Bill's entire department will be outsourced. In The Unicorn Project, we follow Maxine, a senior lead developer and architect, as she is exiled to the Phoenix Project, to the horror of her friends and colleagues, as punishment for contributing to a payroll outage. She tries to survive in what feels like a heartless and uncaring bureaucracy and to work within a system where no one can get anything done without endless committees, paperwork, and approvals. One day, she is approached by a ragtag bunch of misfits who say they want to overthrow the existing order, to liberate developers, to bring joy back to technology work, and to enable the business to win in a time of digital disruption. To her surprise, she finds herself drawn ever further into this movement, eventually becoming one of the leaders of the Rebellion, which puts her in the crosshairs of some familiar and very dangerous enemies. The Age of Software is here, and another mass extinction event looms--this is a story about "red shirt" developers and business leaders working together, racing against time to innovate, survive, and thrive in a time of unprecedented uncertainty...and opportunity.

Practical Deep Learning for Cloud, Mobile, and Edge: Real-World AI & Computer-Vision Projects Using Python, Keras & Tensorflow


Anirudh Koul - 2019
    This step-by-step guide teaches you how to build practical deep learning applications for the cloud, mobile, browsers, and edge devices using a hands-on approach.Relying on years of industry experience transforming deep learning research into award-winning applications, Anirudh Koul, Siddha Ganju, and Meher Kasam guide you through the process of converting an idea into something that people in the real world can use.Train, tune, and deploy computer vision models with Keras, TensorFlow, Core ML, and TensorFlow LiteDevelop AI for a range of devices including Raspberry Pi, Jetson Nano, and Google CoralExplore fun projects, from Silicon Valley's Not Hotdog app to 40+ industry case studiesSimulate an autonomous car in a video game environment and build a miniature version with reinforcement learningUse transfer learning to train models in minutesDiscover 50+ practical tips for maximizing model accuracy and speed, debugging, and scaling to millions of users

Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications


Bilgin Ibryam - 2019
    These modern architectures use new primitives that require a different set of practices than most developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Huß from Red Hat provide common reusable elements, patterns, principles, and practices for designing and implementing cloud-native applications on Kubernetes.Each pattern includes a description of the problem and a proposed solution with Kubernetes specifics. Many patterns are also backed by concrete code examples. This book is ideal for developers already familiar with basic Kubernetes concepts who want to learn common cloud-native patterns.You'll learn about the following pattern categories:Foundational patterns cover the core principles and practices for building container-based cloud-native applications.Behavioral patterns explore finer-grained concepts for managing various types of container and platform interactions.Structural patterns help you organize containers within a pod, the atom of the Kubernetes platform.Configuration patterns provide insight into how application configurations can be handled in Kubernetes.Advanced patterns cover more advanced topics such as extending the platform with operators.

No-Nonsense Classical Mechanics: A Student-Friendly Introduction


Jakob Schwichtenberg - 2019
     Learn to describe classical mechanics mathematically — Understand the meaning and origin of the most important equations: Newton's second law, the Euler-Lagrange equation and Hamilton's equations. Master the most important classical mechanics systems — Read fully annotated, step-by-step calculations and understand the general algorithm we use to describe them. Get an understanding you can be proud of — Learn about beautiful and deep insights like Noether's theorem or Liouville's theorem and how classical mechanics emerges in a proper limit of special relativity, quantum mechanics and general relativity. No-Nonsense Classical Mechanics is the most student-friendly book on classical nechanics ever written. Here’s why. First of all, it's is nothing like a formal university lecture.  Instead, it’s like a casual conservation with a more experienced student. This also means that nothing is assumed to be “obvious” or “easy to see”. Each chapter, each section, and each page focuses solely on the goal to help you understand. Nothing is introduced without a thorough motivation and it is always clear where each equation comes from. The book contains no fluff since unnecessary content quickly leads to confusion. Instead, it ruthlessly focuses on the fundamentals and makes sure you’ll understand them in detail. The primary focus on the readers’ needs is also visible in dozens of small features that you won’t find in any other textbook In total, the book contains more than 100 illustrations that help you understand the most important concepts visually. In each chapter, you’ll find fully annotated equations and calculations are done carefully step-by-step. This makes it much easier to understand what’s going on in. Whenever a concept is used that was already introduced previously there is a short sidenote that reminds you where it was first introduced and often recites the main points. In addition, there are summaries at the beginning of each chapter that make sure you won’t get lost.

BPF Performance Tools


Brendan Gregg - 2019
    

Effective Kotlin


Marcin Moskala - 2019
    All of the best practices are presented as simple rules with detailed explanations.

Ocp Oracle Certified Professional Java Se 11 Programmer I Study Guide: Exam 1z0-815


Jeanne Boyarsky - 2019
    No matter the changes, rest assured both of the Programmer I and II Study Guides cover everything you need to prepare for and take Exam 1Z0-819. If you've purchased one of the Programmer Study Guides, purchase the other one and you'll be all set. NOTE: The OCP Java SE 11 Programmer I Exam 1Z0-815 and Programmer II Exam 1Z0-816 have been retired (as of October 1, 2020), and Oracle has released a new Developer Exam 1Z0-819 to replace the previous exams. The Upgrade Exam 1Z0-817 remains the same.The comprehensive study aide for those preparing for the new Oracle Certified Professional Java SE Programmer I Exam 1Z0-815Used primarily in mobile and desktop application development, Java is a platform-independent, object-oriented programming language. It is the principal language used in Android application development as well as a popular language for client-side cloud applications. Oracle has updated its Java Programmer certification tracks for Oracle Certified Professional.OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide covers 100% of the exam objectives, ensuring that you are thoroughly prepared for this challenging certification exam. This comprehensive, in-depth study guide helps you develop the functional-programming knowledge required to pass the exam and earn certification. All vital topics are covered, including Java building blocks, operators and loops, String and StringBuilder, Array and ArrayList, and more. Included is access to Sybex's superior online interactive learning environment and test bank--containing self-assessment tests, chapter tests, bonus practice exam questions, electronic flashcards, and a searchable glossary of important terms. This indispensable guide:Clarifies complex material and strengthens your comprehension and retention of key topics Covers all exam objectives such as methods and encapsulation, exceptions, inheriting abstract classes and interfaces, and Java 8 Dates and Lambda Expressions Explains object-oriented design principles and patterns Helps you master the fundamentals of functional programming Enables you to create Java solutions applicable to real-world scenarios There are over 9 millions developers using Java around the world, yet hiring managers face challenges filling open positions with qualified candidates. The OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide will help you take the next step in your career.

Programming Kotlin


Venkat Subramaniam - 2019
    

Grokking Bitcoin


Kalle Rosenbaum - 2019
    Grokking Bitcoin opens up this powerful distributed ledger system, exploring the technology that enables applications both for Bitcoin-based financial transactions and using the blockchain for registering physical property ownership. With this fully illustrated, easy-to-read guide, you'll finally understand how Bitcoin works, how you can use it, and why you can trust the blockchain.Foreword by David A. Harding, Contributor to Bitcoin documentation.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyInflation, depressed economies, debased currencies ... these are just a few of the problems centralized banking has caused throughout history. Bitcoin, a digital currency created with the ambition to shift control away from change-prone governments, has the potential to bring an end to those problems once and for all. It's time to find out how it can help you.About the BookGrokking Bitcoin explains why Bitcoin's supporters trust it so deeply, and why you can too. This approachable book will introduce you to Bitcoin's groundbreaking technology, which is the key to this world-changing system. This illustrated, easy-to-read guide prepares you for a new way of thinking with easy-to-follow diagrams and exercises. You'll discover how Bitcoin mining works, how to accept Bitcoin, how to participate in the Bitcoin network, and how to set up a digital wallet.What's insideBitcoin transactionsThe blockchainBitcoin miningBitcoin walletsAbout the ReaderIntended for anyone interested in learning about Bitcoin technology. While a basic understanding of technical concepts is beneficial, no programming skills are necessary.About the AuthorKalle Rosenbaum is a computer scientist, an avid Bitcoin supporter, and the founder of Propeller, a Bitcoin consultancy.Table of ContentsIntroduction to BitcoinCryptographic hash functions and digital signaturesAddressesWalletsTransactionsThe blockchainProof of workPeer-to-peer networkTransactions revisitedSegregated witnessBitcoin upgrades

Star Wars: Rebel Starfighters: Owners' Workshop Manual


Ryder Windham - 2019
    However, the Imperial Navy underestimated Rebel Alliance fighter pilots, who flew X-wing, Y-wing, A-wing, U-wing and B-wing starfighters, and whatever else they could obtain to fight their Imperial enemies. Decades later, Resistance pilots would fly next-generation versions of Rebel starfighters against the First Order.      The Rebel Starfighters Owners’ Workshop Manual presents a thorough history of the starfighters that served the Rebel Alliance and the Resistance. The history includes design origins, production, and modifications for each Rebel starfighter, and is fully illustrated with numerous photographs, schematics, exploded diagrams, and computer-generated artwork by Star Wars vehicle experts Chris Reiff and Chris Trevas. Text is by Ryder Windham, author and co-author of more than 70 Star Wars books. This Haynes Manual is the most thorough technical guide to Rebel starfighters available, and is fully authorized and approved by Lucasfilm.

3D Printing Failures: 2020 Edition: How to Diagnose and Repair ALL Desktop 3D Printing Issues


Sean Aranda - 2019
    Nearly 50% longer than the previous edition, this 2020 version of 3D Printing Failures has 7 new chapters, new photographs, and has each chapter rewritten, including a "Material Science" chapter by Nicolas Tokotuu, Product Manager at Polymaker. Whether you are new to 3D printing or have dozens of prints under your belt, this book is for you! Sean Aranda and David Feeney have hundreds of thousands of successful hours of printing, so let them help you achieve consistent, clean prints. The failures and topics that are discussed in great detail by chapter are:* Bed Adhesion* Build Plate Not Heating * Build Plate Not Reading Correct Temperature * Built Up Material in Nozzle* Electrical Safety* Elephant Foot* Extruder Stepper Skipping * Filament Snapping * Gaps in Walls* Ghosting* Hotend Can't Reach or Maintain Temperature * Hotend Not Heating* Hotend Not Reading Correct Temperature * Layer Shifts * LCD Blank or Dark * Mandatory Maintenance* Material and their Settings* Material Science* Missing Layers* Model Errors* Not Finding Home * Nozzle Clogs * Over Extrusion * Parts Not Mating Together * Poor Layer Adhesion* Print Pauses Mid Print* Quality Options * Running Out of Filament * Settings Issues * Speed Limitations* Stepper Motors Overheating or Malfunctioning * Stripped Filament * Unlevelled Build Plate* Warping * Z-Axis Wobble * Z-Height Issues * And much more!

Programming TypeScript: Making Your JavaScript Applications Scale


Boris Cherny - 2019
    That’s why Facebook, Google, and Microsoft invented gradual static type layers for their dynamically typed JavaScript and Python code. This practical book shows you how one such type layer, TypeScript, is unique among them: it makes programming fun with its powerful static type system.If you’re a programmer with intermediate JavaScript experience, author Boris Cherny will teach you how to master the TypeScript language. You’ll understand how TypeScript can help you eliminate bugs in your code and enable you to scale your code across more engineers than you could before.In this book, you’ll: Start with the basics: Learn about TypeScript’s different types and type operators, including what they’re for and how they’re used Explore advanced topics: Understand TypeScript’s sophisticated type system, including how to safely handle errors and build asynchronous programs Dive in hands-on: Use TypeScript with your favorite frontend and backend frameworks, migrate your existing JavaScript project to TypeScript, and run your TypeScript application in production

Cloud Native Patterns: Designing change-tolerant software


Cornelia Davis - 2019
    Cloud Native Patterns: Designing Change-tolerant Software is your guide to developing strong applications that thrive in the dynamic, distributed, virtual world of the cloud. This book presents a mental model for cloud-native applications, along with the patterns, practices, and tooling that sets them apart. In it, you'll find realistic examples and expert advice for working with apps, data, services, routing, and more.

Modern Linux Administration: How to Become a Cutting-Edge Linux Administrator


Sam R. Alapati - 2019
    The amount of knowledge and expertise required of Linux administrators has grown tremendously over the past 10 years. Today you need an amazing variety of skills, several of them very new.This book provides developers, enterprise architects, and site reliability engineers with a sound introduction to bleeding-edge Linux-based tools and technologies for both development and production environments. If you already know Linux administration basics, author Sam Alapati will help you explore and evaluate tools for virtualization, cloud and big data, configuration management and continuous delivery, and operations monitoring.Topics include:Scalability, web applications, web services, and microservicesServer virtualization, Linux containers, and Docker containersAutomating server deployment and managing development environmentsInfrastructure as code, configuration management, and orchestration toolsVersion control and source code managementContinuous integration, continuous delivery, and continuous deploymentCentralized log management and analysis, and streaming data

Rock Climbing for the Absolute Beginner: A Complete Guide to Bouldering, Mountaineering, Top-Rope & Trad Climbing- Includes Knot Tying Tutorials


K.J. Moore - 2019
    You catch a glimpse of the distance below.Why are you doing this? Why did you put yourself in this situation?With every move you fight against your mind, every cell in your body is screaming. You finally reach the top.In this inspired instant, you realize that it is not always about the climb itself, but what you learned about yourself on the way up.Rock climbing can be the ultimate work out, not just physically but mentally as well. This sport will test your limits.If you’re exploring the idea of climbing but aren’t sure where to begin, this book is for you. I’ll show you the absolute basics of starting out as a climber. We’ll talk about the different types of climbing (bouldering, top-rope, sport, and traditional) and what to expect with each type.I will tell you all about the lingo and terminology used in this amazing sport and how to communicate with other climbers. Belay commands Climbing commands Descent commands Grading a climb Climbing Etiquette I will also introduce you to the proper gear you’ll need, how to care for it, and how to test it for safety.(Safety is paramount when you’re learning how to climb!) Shoes Harness Chalk and chalk bag Belay device Carabiners Helmet Climbing rope Crashpads Climbing clothing Any climber must learn how to properly tie knots and secure anchors. I will give you an in-depth tutorial about the types of knots that are a must, including step-by-step pictures.I will also address different climbing techniques, also illustrated fully with pictures for your reference. We’ll examine handholds, footholds, and various movements to help you scale the most treacherous terrain.No sport would be complete without a word about proper training. Rock climbing utilizes your entire body, top to bottom. You must condition your muscles and bones when you’re not climbing.This guidebook is FULL of information to get you started in your new climbing adventure. Climbing safety and communication Safely falling Transitioning to outdoor climbs Advancing your climbing skills to go to the next level A word about continuing education Just remember, it’s not about the summit, it’s all about the climb.Be safe and enjoy!

Geocomputation with R


Robin Lovelace - 2019
    It is based on R, a statistical programming language that has powerful data processing, visualization, and geospatial capabilities. The book equips you with the knowledge and skills to tackle a wide range of issues manifested in geographic data, including those with scientific, societal, and environmental implications. This book will interest people from many backgrounds, especially Geographic Information Systems (GIS) users interested in applying their domain-specific knowledge in a powerful open source language for data science, and R users interested in extending their skills to handle spatial data.The book is divided into three parts: (I) Foundations, aimed at getting you up-to-speed with geographic data in R, (II) extensions, which covers advanced techniques, and (III) applications to real-world problems. The chapters cover progressively more advanced topics, with early chapters providing strong foundations on which the later chapters build. Part I describes the nature of spatial datasets in R and methods for manipulating them. It also covers geographic data import/export and transforming coordinate reference systems. Part II represents methods that build on these foundations. It covers advanced map making (including web mapping), "bridges" to GIS, sharing reproducible code, and how to do cross-validation in the presence of spatial autocorrelation. Part III applies the knowledge gained to tackle real-world problems, including representing and modeling transport systems, finding optimal locations for stores or services, and ecological modeling. Exercises at the end of each chapter give you the skills needed to tackle a range of geospatial problems. Solutions for each chapter and supplementary materials providing extended examples are available at https: //geocompr.github.io/geocompkg/articles/. Dr. Robin Lovelace is a University Academic Fellow at the University of Leeds, where he has taught R for geographic research over many years, with a focus on transport systems. Dr. Jakub Nowosad is an Assistant Professor in the Department of Geoinformation at the Adam Mickiewicz University in Poznan, where his focus is on the analysis of large datasets to understand environmental processes. Dr. Jannes Muenchow is a Postdoctoral Researcher in the GIScience Department at the University of Jena, where he develops and teaches a range of geographic methods, with a focus on ecological modeling, statistical geocomputing, and predictive mapping. All three are active developers and work on a number of R packages, including stplanr, sabre, and RQGIS.

Stream Processing with Apache Flink: Fundamentals, Implementation, and Operation of Streaming Applications


Fabian Hueske - 2019
    With this practical book, you'll explore the fundamental concepts of parallel stream processing and discover how this technology differs from traditional batch data processing.Longtime Apache Flink committers Fabian Hueske and Vasia Kalavri show you how to implement scalable streaming applications with Flink's DataStream API and continuously run and maintain these applications in operational environments. Stream processing is ideal for many use cases, including low-latency ETL, streaming analytics, and real-time dashboards as well as fraud detection, anomaly detection, and alerting. You can process continuous data of any kind, including user interactions, financial transactions, and IoT data, as soon as you generate them.Learn concepts and challenges of distributed stateful stream processingExplore Flink's system architecture, including its event-time processing mode and fault-tolerance modelUnderstand the fundamentals and building blocks of the DataStream API, including its time-based and statefuloperatorsRead data from and write data to external systems with exactly-once consistencyDeploy and configure Flink clustersOperate continuously running streaming applications

Head First Go


Jay McGavren - 2019
    Andthis book makes it easy for programmers like you to get started. Googledesigned Go for high-performance networking and multiprocessing, but--like Python and JavaScript--the language is easy to read and use. With thispractical hands-on guide, you'll learn how to write Go code using clearexamples that demonstrate the language in action. Best of all, you'll understandthe conventions and techniques that employers want entry-level Godevelopers to know.Why does this book look so different?Based on the latest research in cognitive science and learning theory, HeadFirst Go uses a visually rich format to engage your mind rather than a textheavyapproach that puts you to sleep. Why waste your time struggling withnew concepts? This multisensory learning experience is designed for theway your brain really works.

Mastering Distributed Tracing: Analyzing performance in microservices and complex systems


Yuri Shkuro - 2019
    Through practical exercises and code examples, you will learn how end-to-end tracing can be used as a powerful application performance management and comprehension tool. The rise of Internet-scale companies, like Google and Amazon, ushered in a new era of distributed systems operating on thousands of nodes across multiple data centers. Microservices increased that complexity, often exponentially. It is harder to debug these systems, track down failures, detect bottlenecks, or even simply understand what is going on. Distributed tracing focuses on solving these problems for complex distributed systems. Today, tracing standards have developed and we have much faster systems, making instrumentation less intrusive and data more valuable.Yuri Shkuro, the creator of Jaeger, a popular open-source distributed tracing system, delivers end-to-end coverage of the field in Mastering Distributed Tracing. Review the history and theoretical foundations of tracing; solve the data gathering problem through code instrumentation, with open standards like OpenTracing, W3C Trace Context, and OpenCensus; and discuss the benefits and applications of a distributed tracing infrastructure for understanding, and profiling, complex systems. What you will learn How to get started with using a distributed tracing system How to get the most value out of end-to-end tracing Learn about open standards in the space Learn about code instrumentation and operating a tracing infrastructure Learn where distributed tracing fits into microservices as a core function Who this book is for Any developer interested in testing large systems will find this book very revealing and in places, surprising. Every microservice architect and developer should have an insight into distributed tracing, and the book will help them on their way. System administrators with some development skills will also benefit. No particular programming language skills are required, although an ability to read Java, while non-essential, will help with the core chapters. Table of Contents Why Distributed Tracing Take Tracing for a HotROD ride Distributed Tracing Fundamentals Instrumentation Basics with OpenTracing Instrumentation of Asynchronous Applications Tracing Standards and Ecosystem Tracing with Service Mesh All About Sampling Turning the Lights On Distributed Context Propagation Integration with Metrics and Logs Gathering Insights with Data Mining Implementing Tracing in Large Organizations Under the Hood of a Distributed Tracing System

The ART of Avoiding a Train Wreck: Practical Tips and Tricks for Launching and Operating SAFe Agile Release Trains


Em Campbell-Pretty - 2019
    There's a lot at stake when launching an Agile Release Train. When taking on an Enterprise Lean-Agile Transformation you only get one shot at a first impression. Runaway trains are expensive. Money gets wasted, time gets lost and the reputational damage can take years to repair. Going well beyond the standard SAFe training, this book deep dives into the practical tips and tricks that only over 15 years of combined real world experience can teach. Peppered with innumerable war stories, this book provides plenty of entertainment (as well as education) in the form of personal anecdotes, cautionary tales and pro-tips for both the colocated Agile Release Train and its more complicated globally distributed cousins. You will learn how to get a ticket on the SAFe railway, load the cargo on your train, set the timetable, SAFely board and stay on the tracks. No matter your context, you are sure to find plenty of actionable ideas for launching and operating Agile Release Trains. Let's face it, any train can derail, so let The ART of Avoiding a Train Wreck be the coach in your pocket, warning you of the obstacles on the tracks ahead before you train wreck.

Hack the World with OSINT


Chris Kubecka - 2019
    Protect your organisation or find out if your home alarm system is exposed insecurely to the internet. Discover weaknesses in IT, IOT and ICS SCADA systems in-depth. Using Censys, Spiderfoot, ZMap, OWASP ZAP, Maltego and other tools to discover a wide range of vulnerable systems and information. Smart appliances, North American Open ADR smart grid, fire alarms, database servers, intelligence agency security fails, printers, email systems, remote management hacking, smart houses, solar panels, hacked web servers, hydroelectric dams, solar panels, crackable encryption, exploitable ICS/SCADA, IOT, IT & more. Get up to speed on IT/IOT & ICS SCADA hacking using the examples, exercises and tools using Kali and a customized book virtual machine.

What I Wish I Knew Before I Learned To Code


Ali Spittel - 2019
    I want to share what I've learned from that with you." - Ali Spittel.

Google BigQuery: The Definitive Guide: Data Warehousing, Analytics, and Machine Learning at Scale


Valliappa Lakshmanan - 2019
    This practical book is the canonical reference to Google BigQuery, the query engine that lets you conduct interactive analysis of large datasets. BigQuery enables enterprises to efficiently store, query, ingest, and learn from their data in a convenient framework. With this book, you'll examine how to analyze data at scale to derive insights from large datasets efficiently.Valliappa Lakshmanan, tech lead for Google Cloud Platform, and Jordan Tigani, engineering director for the BigQuery team, provide best practices for modern data warehousing within an autoscaled, serverless public cloud. Whether you want to explore parts of BigQuery you're not familiar with or prefer to focus on specific tasks, this reference is indispensable.

Your Linux Toolbox


Julia Evans - 2019
    The awesome Linux zines you love, now as a fancy box set!Ever wished you could spy on your computer with a handy incantation or bewitch your programs to debug themselves--now you can by becoming a Linux wizard! Okay, reading these zines won't actually make you a wizard, but you'll sure feel like one after you learn some neat Linux tricks.With this collected edition of Julia Evans's wildly popular Linux zines, you'll get super awesome repackaged versions of the zines like:* Networking, ACK! to learn how cat pics teleport from a server to your laptop through the magic of networking* So You Want to be a Wizard, which teaches you how to become a certified programming wizard * Linux Comics to explore the nitty gritty of how IPv6, floating point, and CPU scheduling work* Let's Learn tcpdump! to dump all your network traffic right into your CLI* Linux debugging tools you'll love, so you can get the scoop on things like opensnoop, netcat, and netstat* Spying on Your Programs with strace lets you be a secret agent so you can see what programs your computer is (or isn't!) running* Profiling & Tracing with perf teaches you how much CPU your functions are usingThrough Julia's insatiable curiosity for all things technical, you'll view programming in a way you never have before--now on fancier paper!

Windows Kernel Programming


Pavel Yosifovich - 2019
    These drivers don't deal with hardware, but rather with the system itself: processes, threads, modules, registry and more. Kernel code can be used for monitoring important events, preventing some from occurring if needed. Various filters can be written that can intercept calls that a driver may be interested in.

Hands-On Infrastructure Monitoring with Prometheus: Implement and scale queries, dashboards, and alerting across machines and containers


Joel Bastos - 2019
    It provides a modern time series database, a robust query language, several metric visualization possibilities and a reliable alerting solution for traditional and cloud-native infrastructure.Official book websiteThis book covers the fundamental concepts around monitoring and explores Prometheus architecture, its data model, and how metric aggregation works. Multiple test environments are included to help explore different configuration scenarios, like the use of various exporters and integrations. You’ll delve into PromQL, supported by several examples, and then apply that knowledge to alerting and recording rules, as well as how to test them. After that, alert routing with Alertmanager and creating visualizations with Grafana is thoroughly covered. In addition, this book covers several service discovery mechanisms and even provides an example of how to create your own. Finally, you’ll learn about Prometheus federation, cross-sharding aggregation and also long-term storage with the help of Thanos.By the end of this book, you’ll be able to implement and scale Prometheus as a full monitoring system on-premises, in cloud environments, in standalone instances or using container orchestration with Kubernetes.Things you will learn:• Grasp monitoring fundamentals and implement them using Prometheus• Discover how to extract metrics from common infrastructure services• Find out how to take full advantage of PromQL• Design a highly available, resilient, and scalable Prometheus stack• Explore the power of Kubernetes Prometheus Operator• Understand concepts such as federation and cross-shard aggregation• Unlock seamless global views and long-term retention in cloud-native apps with Thanos

Avoiding Data Pitfalls: How to Steer Clear of Common Blunders When Working with Data and Presenting Analysis and Visualizations


Ben Jones - 2019
    Plenty of data tools exist, along with plenty of books that tell you how to use them--but unless you truly understand how to work with data, each of these tools can ultimately mislead and cause costly mistakes. This book walks you step by step through the full data visualization process, from calculation and analysis through accurate, useful presentation. Common blunders are explored in depth to show you how they arise, how they have become so common, and how you can avoid them from the outset. Then and only then can you take advantage of the wealth of tools that are out there--in the hands of someone who knows what they're doing, the right tools can cut down on the time, labor, and myriad decisions that go into each and every data presentation.Workers in almost every industry are now commonly expected to effectively analyze and present data, even with little or no formal training. There are many pitfalls--some might say chasms--in the process, and no one wants to be the source of a data error that costs money or even lives. This book provides a full walk-through of the process to help you ensure a truly useful result.Delve into the "data-reality gap" that grows with our dependence on dataLearn how the right tools can streamline the visualization processAvoid common mistakes in data analysis, visualization, and presentationCreate and present clear, accurate, effective data visualizationsTo err is human, but in today's data-driven world, the stakes can be high and the mistakes costly. Don't rely on "catching" mistakes, avoid them from the outset with the expert instruction in Avoiding Data Pitfalls.

Star Wars: Tie Fighter: Owners' Workshop Manual


Ryder Windham - 2019
    With both regimes, the most abundant and ubiquitous ships in their respective fleets were the notoriously lethal TIE fighters. The TIE Fighter Owners’ Workshop Manual presents a thorough history of Sienar Fleet Systems’ twin ion engine space superiority fighter, from early concepts and prototypes to the mass-produced starfighters that fought countless battles against insurgent groups. The history of TIE fighters—including bombers, boarding craft, and shuttles—is fully illustrated with numerous photographs, schematics, exploded diagrams, and computer-generated artwork by Star WarsTM vehicle experts Chris Reiff and Chris Trevas. Text is by Ryder Windham, author and co-author of more than 70 Star Wars books. This Haynes Manual is the most thorough technical guide to TIE fighters available, and is fully authorized and approved by Lucasfilm. Coverage includes: Sienar Fleet Systems and the TIE series Imperial TIE Fighters TIE Starfighter series First Order TIE Fighters Weapons and defensive systems The pilots, training and gear Size comparison chart

The Joy of JavaScript


Luis Atencio - 2019
    With new features, language improvements, paradigms, and potential use cases appearing regularly, there’s never been a more exciting time to be a JavaScript developer. In The Joy of JavaScript, author and JavaScript expert Luis Atencio teaches you key design concepts that lead to clean, lean, modular, and easy-to-maintain code.

The Maker's Field Guide: The Art & Science of Making Anything Imaginable


Christopher Armstrong - 2019
    Written with intermediate to professionals in mind, but is also meant to be used as a valuable resource for beginners, design students, hobbyists, entrepreneurs or inventors who plan on building the next big Startup widget that will take the world by storm. Includes in-depth explanations on the core fundamentals, as well as more advanced techniques — ranging across multiple"old-school" tools of the trade, to "new-school" state-of-the-art technologies, which are beautifully illustrated through hundreds of high resolution photos. THE TOOLS OF THE TRADE, INCLUDING: 22+ State-of-the-Art Shop Machines, including safety best practices. 20+ Hand Tools, including tool customization tricks used by the most elite makers & designers worldwide. 18+ Common material types. 80+ Industry-Standard suppliers guide, including machinery, shop tools, and materials (and where to buy). 52+ Pro tips - insights from professionals at the top of their industries, developed through a decade of trial, error, and real-world industry experience. High-End Work Shop & Makerspace design, build, and customization tips from the Pros. A PROFESSIONAL-LEVEL GUIDE TO MAKING ANYTHING IMAGINABLE: RTV Silicone Molding & Casting Fiberglass & Carbon Fiber Composites CNC Machining / CAD + CAM Prototyping 3D Printing & Laser Cutting Industrial Clay & Foam Modeling Techniques Bondo™ / Automotive Body Filler Modeling Spray Painting & Sanding Vacuum Forming Lifecasting & Prosthetics Photo-book quality print edition 370 color photos, 190 pages.WWW. THEMAKERSFIELDGUIDE .COM

What CEOs Need To Know About Design: A business leader's guide to working with designers


Audrey Crane - 2019
    But you may not know what you need to know about it, how to buy it, and how to manage it. This is the book for you."The strongest companies I work with use design as their secret weapon. This short primer makes it not such a secret any more. If how to leverage and lead design is still a secret to your company, buy this book." - Jeff Patton""If you're the CEO of a technology-powered company, you owe it to your customers, your employees and your investors to learn the power and potential of professional product design. Audrey has been there since the start of the Internet and has worked with countless companies, product teams, and executive teams to leverage the value of product design." -Marty Cagan

RxJava for Android Developers


Timo Tuominen - 2019
    The examples are real enough to be useful when writing your own applications without bogging you down in extraneous detail—Mark Elston, Advantest AmericaRxJava for Android Developers begins by inviting you to think about programming and data the reactive way. This engaging, hands-on essential reference introduces you to the central pattern of RxJava for Android, then explains the View Model before exploring highly sought-after app features like chat clients and elegant transitions. Finally, you’ll look at high-level design concerns and architectural approaches and frameworks that work well with Functional Reactive Programming (FRP) thinking.Readers should have some experience building Android applications. No experience with RxJava is needed.

On the Brink of Paradox: Highlights from the Intersection of Philosophy and Mathematics


Agustín Rayo - 2019
    It explores ideas at the brink of paradox: infinities of different sizes, time travel, probability and measure theory, computability theory, the Grandfather Paradox, Newcomb's Problem, the Principle of Countable Additivity. The goal is to present some exceptionally beautiful ideas in enough detail to enable readers to understand the ideas themselves (rather than watered-down approximations), but without supplying so much detail that they abandon the effort. The philosophical content requires a mind attuned to subtlety; the most demanding of the mathematical ideas require familiarity with college-level mathematics or mathematical proof.The book covers Cantor's revolutionary thinking about infinity, which leads to the result that some infinities are bigger than others; time travel and free will, decision theory, probability, and the Banach-Tarski Theorem, which states that it is possible to decompose a ball into a finite number of pieces and reassemble the pieces so as to get two balls that are each the same size as the original. Its investigation of computability theory leads to a proof of G�del's Incompleteness Theorem, which yields the amazing result that arithmetic is so complex that no computer could be programmed to output every arithmetical truth and no falsehood. Each chapter is followed by an appendix with answers to exercises. A list of recommended reading points readers to more advanced discussions. The book is based on a popular course (and MOOC) taught by the author at MIT.

Data Breaches: Crisis and Opportunity


Sherri Davidoff - 2019
    In Data Breaches, world-renowned cybersecurity expert Sherri Davidoff shines a light on these events, offering practical guidance for reducing risk and mitigating consequences. Reflecting extensive personal experience and lessons from the world’s most damaging breaches, Davidoff identifies proven tactics for reducing damage caused by breaches and avoiding common mistakes that cause them to spiral out of control. You’ll learn how to manage data breaches as the true crises they are; minimize reputational damage and legal exposure; address unique challenges associated with health and payment card data; respond to hacktivism, ransomware, and cyber extortion; and prepare for the emerging battlefront of cloud-based breaches. Understand what you need to know about data breaches, the dark web, and markets for stolen data Limit damage by going beyond conventional incident response Navigate high-risk payment card breaches in the context of PCI DSS Assess and mitigate data breach risks associated with vendors and third-party suppliers Manage compliance requirements associated with healthcare and HIPAA Quickly respond to ransomware and data exposure cases Make better decisions about cyber insurance and maximize the value of your policy Reduce cloud risks and properly prepare for cloud-based data breaches    Data Breaches is indispensable for everyone involved in breach avoidance or response: executives, managers, IT staff, consultants, investigators, students, and more. Read it before a breach happens! Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Java Coding Problems: Improve your Java Programming skills by solving real-world coding challenges


Anghel Leonard - 2019
    Its new features and concepts can be adopted to solve a variety of modern-day problems. This book enables you to adopt an objective approach to common problems by explaining the correct practices and decisions with respect to complexity, performance, readability, and more.Java Coding Problems will help you complete your daily tasks and meet deadlines. You can count on the 300+ applications containing 1,000+ examples in this book to cover the common and fundamental areas of interest: strings, numbers, arrays, collections, data structures, date and time, immutability, type inference, Optional, Java I/O, Java Reflection, functional programming, concurrency and the HTTP Client API. Put your skills on steroids with problems that have been carefully crafted to highlight and cover the core knowledge that is accessed in daily work. In other words (no matter if your task is easy, medium or complex) having this knowledge under your tool belt is a must, not an option.By the end of this book, you will have gained a strong understanding of Java concepts and have the confidence to develop and choose the right solutions to your problems.What you will learn Adopt the latest JDK 11 and JDK 12 features in your applications Solve cutting-edge problems relating to collections and data structures Get to grips with functional-style programming using lambdas Perform asynchronous communication and parallel data processing Solve strings and number problems using the latest Java APIs Become familiar with different aspects of object immutability in Java Implement the correct practices and clean code techniques Who this book is forIf you are a Java developer who wants to level-up by solving real-world problems, then this book is for you. Working knowledge of Java is required to get the most out of this book. Table of Contents Strings, Numbers, and Math Objects, Immutability, and Switch Expressions Working with Date and Time Type Inference Arrays, Collections, and Data Structures Java I/O Paths, Files, Buffers, Scanning, and Formatting Java Reflection Classes, Interfaces, Constructors, Methods, and Fields Functional Style Programming - Fundamentals and Design Patterns Functional style programming - Deep dive Concurrency - Thread pools, Callables and Synchronizers Concurrency - Deep dive Optional The HTTP Client and WebSocket APIs

Google Professional Cloud Architect Study Guide


Dan Sullivan - 2019
    With those skills plus insight on how a certification exam tests for those skills, an IT professional can be confident for the exam. In Google Cloud Certified Associate Cloud Engineer Study Guide, readers get ready for this important exam from Google and master the skills they need to be prepared to tackle Google Cloud Architecture jobs. With 100% coverage of all exam objectives readers will learn: Designing for Business and Technical Requirements Designing Compute Resources Designing Storage Systems Designing Networks Designing Security and Legal Compliance Designing for Reliability Analyzing and Defining Technical Processes Analyzing and Defining Business Processes Development and Operations Migration Planning

Technical Leadership: Dreams, success and unicorns


Giuliana Carullo - 2019
    Often times it is confusing still. What distinguish a manager from a leader? What distinguishes a leader from a technical one in today tech world? This book walks through what makes or breaks a good technical leader - in a very opinionated manner.Also Available on Leanpub at https://leanpub.com/technicalleadership

Pro React 16


Adam Freeman - 2019
    You will learn how React brings the power of strong architecture and responsive data to the client, providing the foundation for complex and rich user interfaces.Best-selling author Adam Freeman explains how to get the most from React. He begins by describing the React architecture and the benefits it offers and then shows you how to use React and its associated tools and libraries in your projects, starting from the nuts and bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need.Each topic is presented clearly and concisely. Chapters include common problems and how to avoid them.What You'll LearnGain a solid understanding of the React designCreate rich and dynamic web app clients using ReactCreate data stores using ReduxConsume data using REST and GraphQLTest your React projectsWho This Book Is ForJavaScript developers who want to use React to create dynamic client-side applications

Strengthening Deep Neural Networks: Making AI Less Susceptible to Adversarial Trickery


Katy Warr - 2019
    This practical book examines real-world scenarios where DNNs--the algorithms intrinsic to much of AI--are used daily to process image, audio, and video data.Author Katy Warr considers attack motivations, the risks posed by this adversarial input, and methods for increasing AI robustness to these attacks. If you're a data scientist developing DNN algorithms, a security architect interested in how to make AI systems more resilient to attack, or someone fascinated by the differences between artificial and biological perception, this book is for you.Delve into DNNs and discover how they could be tricked by adversarial inputInvestigate methods used to generate adversarial input capable of fooling DNNsExplore real-world scenarios and model the adversarial threatEvaluate neural network robustness; learn methods to increase resilience of AI systems to adversarial dataExamine some ways in which AI might become better at mimicking human perception in years to come

Zotero for Genealogy: Harnessing the Power of Your Research (The Golden Egg Genealogist Series Book 1)


Donna Cox Baker - 2019
    Developed by George Mason University and used by scholars worldwide, this robust product serves research in phenomenal ways. Best of all, for all its value, Zotero is free to download. An avid Zotero user since graduate school, author Donna Cox Baker proves it to be the perfect complement to genealogical research. Not only does it eliminate file cabinets, binders, and stacks of unfiled papers, it brings your voluminous research anywhere you have Internet access. Zotero for Genealogy teaches Zotero from installation to advance add-ons, using exercises and illustrations to enhance the learning experience. Baker teaches readers how to get the most out of Zotero and shares the various methods she has developed to maximize its value to genealogy. What Zotero can do for a genealogist ◆ Eliminate paper and physical filing, replacing every file cabinet, box, and paper stack you used to think you had to have. ◆ Eliminate thousands of keystrokes as Zotero creates citations for you with the click of a button. ◆ Access your citations and notes virtually anywhere you have Wi-Fi and a computing device. ◆ Extract the comments you have made and the passages you have highlighted in a PDF, drawing them into Zotero without retyping. ◆ Find anything you have stored, with lightning-fast smart searching--even things you stored away years ago and remember only vaguely if at all. ◆ Replace the standard genealogy research log with something much better and more powerful. ◆ Build a smart to-do list that eliminates repetitive data entry and is there whenever you need it. PRAISE FOR ZOTERO FOR GENEALOGY "I'm really enjoying using Zotero, and it's a great fit for what I do, which involves a lot of essay- and book-length biographical and historical narrative. Figuring out the hacks for the more complex EE-level citations is cumbersome, but once I have a template I'm good to go. I wanted to say again that your book, Zotero for Genealogy, and its accompanying exercises were invaluable learning tools for me. I was able to begin using Zotero confidently and correctly right after completing them. Thank you!" ----Margaret Hodges, PLCGS, Portsmouth, New Hampshire "I’ve tried most of the organizing software for researchers and I must say after only a few hours of playing around with Zotero and Zotero for Genealogy  I am already quite impressed.  I’m starting 2 new projects this morning and I see almost a beautifully seamless transition to collecting evidence this way.  ‘Z for G’ even addresses our need to create the perfect EE citation." ----M. Kathryn Kelly, Genealogist, Beach Swans Genealogy (http://www.mkathrynkelly.com/) TABLE OF CONTENTS PART I: ZOTERO GENERAL OVERVIEW Getting started with Zotero Documenting your research Organizing research collections Managing your attachments Searching, sorting and finding your research PART II: ZOTERO ADD-ONS

Practical Security


Roman Zabicki - 2019
    Instead, as a developer or admin you often have to fit in security alongside your official responsibilities — building and maintaining computer systems. Implement the basics of good security now, and you’ll have a solid foundation if you bring in a dedicated security staff later. Identify the weaknesses in your system, and defend against the attacks most likely to compromise your organization, without needing to become a trained security professional.

Savage Ecology: War and Geopolitics at the End of the World


Jairus Victor Grove - 2019
    In Savage Ecology he offers an ecological theory of geopolitics that argues that contemporary global crises are better understood when considered within the larger history of international politics. Infusing international relations with the theoretical interventions of fields ranging from new materialism to political theory, Grove shows how political violence is the principal force behind climate change, mass extinction, slavery, genocide, extractive capitalism, and other catastrophes. Grove analyzes a variety of subjects—from improvised explosive devices and drones to artificial intelligence and brain science—to outline how geopolitics is the violent pursuit of a way of living that comes at the expense of others. Pointing out that much of the damage being done to the earth and its inhabitants stems from colonialism, Grove suggests that the Anthropocene may be better described by the term Eurocene. The key to changing the planet's trajectory, Grove proposes, begins by acknowledging both the earth-shaping force of geopolitical violence and the demands apocalypses make for fashioning new ways of living.

The Kubernetes Book


Nigel Poulton - 2019
    With knowledge of how to work with Kubernetes, you can easily deploy and manage applications on the cloud or in your on-premises data center. The book begins by introducing you to Kubernetes and showing you how to install it. You'll learn how to use Kubernetes Services and bring stable and reliable networking to apps that are deployed on Kubernetes. You'll delve deep into the powerful storage subsystem of Kubernetes and learn how to leverage the variety of external storage backends in your applications. As the book progresses, it shows you how to use features such as DaemonSets, Helm, and RBAC to enhance your Kubernetes applications. You'll explore the six categories of identifying vulnerabilities and look at a few ways to prevent and mitigate them. You'll also look at ways to secure the software delivery pipeline by discussing some image-related best practices. The book ends by sharing with you some resources that'll help take your Kubernetes knowledge to the next level. By the end of the book, you'll have the confidence and skills to leverage all the features of Kubernetes to develop scalable applications

Beginning x64 Assembly Programming: From Novice to AVX Professional


Jo Van Hoey - 2019
    By the end of this book, you will be able to write and read assembly code, mix assembly with higher level languages, know what AVX is, and a lot more than that. The code used in Beginning x64 Assembly Programming is kept as simple as possible, which means: no graphical user interfaces or whistles and bells or error checking. Adding all these nice features would distract your attention from the purpose: learning assembly language. The theory is limited to a strict minimum: a little bit on binary numbers, a short presentation of logical operators, and some limited linear algebra. And we stay far away from doing floating point conversions. The assembly code is presented in complete programs, so that you can test them on your computer, play with them, change them, break them. This book will also show you what tools can be used, how to use them, and the potential problems in those tools. It is not the intention to give you a comprehensive course on all of the assembly instructions, which is impossible in one book: look at the size of the Intel Manuals. Instead, the author will give you a taste of the main items, so that you will have an idea about what is going on. If you work through this book, you will acquire the knowledge to investigate certain domains more in detail on your own. The majority of the book is dedicated to assembly on Linux, because it is the easiest platform to learn assembly language. At the end the author provides a number of chapters to get you on your way with assembly on Windows. You will see that once you have Linux assembly under your belt, it is much easier to take on Windows assembly.This book should not be the first book you read on programming, if you have never programmed before, put this book aside for a while and learn some basics of programming with a higher-level language such as C.What You Will Learn Discover how a CPU and memory works Appreciate how a computer and operating system work together See how high-level language compilers generate machine language, and use that knowledge to write more efficient code Be better equipped to analyze bugs in your programs Get your program working, which is the fun part Investigate malware and take the necessary actions and precautions Who This Book Is ForProgrammers in high level languages. It is also for systems engineers and security engineers working for malware investigators.  Required knowledge: Linux, Windows, virtualization, and higher level programming languages (preferably C or C++).

The Blockchain Developer: A Practical Guide for Designing, Implementing, Publishing, Testing, and Securing Distributed Blockchain-based Projects


Elad Elrom - 2019
    You will learn tips to start your own project, and best practices for testing, security, and even compliance. Immerse yourself in this technology and review key topics such as cryptoeconomics, coding your own Blockchain P2P network, different consensus mechanisms, decentralized ledger, mining, wallets, blocks, and transactions.  Additionally, this book provides you with hands-on practical tools and examples for creating smart contracts and dApps for different blockchains such as Ethereum, NEO, EOS, and Hyperledger. Aided by practical, real-world coding examples, you’ll see how to build dApps with Angular utilizing typescript from start to finish, connect to the blockchain network locally on a test network, and publish on the production mainnet environment.  Don’t be left out of the next technology revolution – become a Blockchain developer using The Blockchain Developer today. What You’ll Learn Explore the Blockchain ecosystem is and the different consensus mechanisms Create miners, wallets, transactions, distributed networks and DApps Review the main features of Bitcoin: Ethereum, NEO and EOS, and Hyperledger are Interact with popular node clients as well as implementing your own Blockchain Publish and test your projects for security and scalability Who This Book Is For Developers, architects and engineers who are interested in learning about Blockchain or implementing Blockchain into a new greenfield project or integrating Blockchain into a brownfield project. Technical entrepreneurs, technical investors or even executives who want to better understand Blockchain technology and its potential.

Service Provider Networks: Design and Architecture Perspective


Orhan Ergun - 2019
    It talks about the unique aspects of Service Provider networks, different types of Service Providers and the business relationships between them. It covers the Service Providers services, different last mile access offerings and transport networks, and their subscribers and services.Technical explanation about different types of Fixed and Mobile network services and the Service Provider physical locations are also explained. You will see the Big Picture of Service Provider Networks.After understanding the Service Provider Concepts and Technologies, a fictitious National Service Provider network, named ATELCO will be introduced, to give you a more view of the technologies, protocols, services and end to end traffic flow in great detail. And at last the Evolving Technologies used in Service Providers and Massively Scale Datacenters will be seen.

Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages


Tanmay Bakshi - 2019
    Written by 15-year-old technology phenom Tanmay Bakshi, the book is presented in an accessible style that makes learning easy and enjoyable. Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages clearly explains the basics of Julia programming and takes a look at cutting-edge machine learning applications. You will also discover how to interface your Julia apps with code written in Python.Inside, you'll learn to:- Set up and configure your Julia environment- Get up and running writing your own Julia apps- Define variables and use them in your programs- Use conditions, iterations, for-loops, and while-loops- Create, go through, and modify arrays- Build an app to manage things you lend and get back from your friends- Create and utilize dictionaries- Simplify maintenance of your code using functions- Apply functions on arrays and use functions recursively and generically- Understand and program basic machine learning apps

Pro .NET Benchmarking


Andrey Akinshin - 2019
    This book presents dozens of case studies to help you understand complicated benchmarking topics. You will avoid common pitfalls, control the accuracy of your measurements, and improve performance of your software.

Mastering engagement : Product Analytics Playbook V.2


Amplitude - 2019
    Mastering Engagement, Volume 2 of our Product Analytics Playbook series, cracks open the never-ending game that is user engagement and offers new ways to think about hard problems.

Math for Programmers


Paul Orland - 2019
     Filled with lots of helpful graphics and more than 200 exercises and mini-projects, this book unlocks the door to interesting-and lucrative!-careers in some of today's hottest programming fields. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Cloud Native: Containers, Functions, Data, and Kubernetes: How to Build a Blueprint for Next-Generation Applications


Boris Scholl - 2019
    Authors Boris Scholl, Trent Swanson, and Peter Jausovec describe the patterns you need for building cloud-native applications, and provide best practices for the most common tasks such as messaging, eventing, and DevOps.This practical book also delivers an architectural blueprint for a modern cloud-native application. You'll learn about microservices, containers, serverless computing, storage types, data considerations, portability, and the use of functions.Differentiate between containers and functions, and understand when to use which technologyLeverage Service Meshes to move complexity, such as distributed tracing and mutual TLS handshakes, away from the developerUse messaging and eventing as the glue for the cloud-native composite applicationsHandle state-in distributed applicationsUnderstand what makes your application portable

Become a Brand: Learn the Art of Branding Yourself on Social Media with Case Studies & Best Practices


Sorav Jain - 2019
    One might strive to establish a personal brand by posting content regularly on social media. But this alone would not yield expected results. #BecomeABrand lays down a strategic roadmap on 'How to use various Social Media channels to position your Brand'.

Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications


Fedor G. Pikus - 2019
    Design patterns are commonly accepted solutions to well-recognized design problems. In essence, they are a library of reusable components, only for software architecture, and not for a concrete implementation.The focus of this book is on the design patterns that naturally lend themselves to the needs of a C++ programmer, and on the patterns that uniquely benefit from the features of C++, in particular, the generic programming. Armed with the knowledge of these patterns, you will spend less time searching for a solution to a common problem and be familiar with the solutions developed from experience, as well as their advantages and drawbacks. The other use of design patterns is as a concise and an efficient way to communicate. A pattern is a familiar and instantly recognizable solution to specific problem; through its use, sometimes with a single line of code, we can convey a considerable amount of information. The code conveys: "This is the problem we are facing, these are additional considerations that are most important in our case; hence, the following well-known solution was chosen."By the end of this book, you will have gained a comprehensive understanding of design patterns to create robust, reusable, and maintainable code.

Access in easy steps: Illustrated using Access 2019


Mike McGrath - 2019
    Whether you’re using Access in the Office 365 suite or standalone Office product, you can use this guide to learn the key features and get more out of Access. Learn how to: • Optimize database design for efficiency • Create Tables to store data • Use handy templates and get a head start • Make queries to extract specific data • Produce user-friendly Forms for data entry • Explore basic SQL for advanced queries • Construct informative Reports quickly • Import and export data to Excel and Word • Securely share your well-designed database and reports that’ll impress your colleagues! Access in easy steps contains separate chapters on the major features of the Access app. There are complete examples that demonstrate each aspect of Access, together with screenshots that illustrate the actual output. This book neatly demonstrates the important functions of Microsoft Access in a clear and concise manner, so you can get going quickly with this popular database application. Illustrated using Access 2019. Contents: 1. Getting started 2. Designing Databases 3. Creating Tables 4. Defining Relationships 5. Handling Data 6. Making Queries 7. Coding Queries 8. Producing Forms 9. Enhancing Forms 10. Supplying Reports 11. Sharing Access

Go Programming Cookbook: Over 85 recipes to build modular, readable, and testable Golang applications across various domains, 2nd Edition


Aaron Torres - 2019
    Known for its vast standard library, it also provides features such as garbage collection, type safety, dynamic-typing capabilities, and additional built-in types. This book will serve as a reference while implementing Go features to build your own applications.This Go cookbook helps you put into practice the advanced concepts and libraries that Golang offers. The recipes in the book follow best practices such as documentation, testing, and vendoring with Go modules, as well as performing clean abstractions using interfaces. You'll learn how code works and the common pitfalls to watch out for. The book covers basic type and error handling, and then moves on to explore applications, such as websites, command-line tools, and filesystems, that interact with users. You'll even get to grips with parallelism, distributed systems, and performance tuning.By the end of the book, you'll be able to use open source code and concepts in Go programming to build enterprise-class applications without any hassle.What you will learn- Work with third-party Go projects and modify them for your use- Write Go code using modern best practices- Manage your dependencies with the new Go module system- Solve common problems encountered when dealing with backend systems or DevOps- Explore the Go standard library and its uses- Test, profile, and fine-tune Go applicationsWho this book is forIf you're a web developer, programmer, or enterprise developer looking for quick solutions to common and not-so-common problems in Go programming, this book is for you. Basic knowledge of the Go language is assumed.

AWS Certified Solutions Architect Associate Training Notes 2019: Fast-track your exam success with the ultimate cheat sheet for the SAA-C01 exam


Neal Davis - 2019
    An updated version of the book is released each month to ensure the content is up-to-date. The SAA-C01 exam covers a broad set of AWS services and the aim of this AWS Solutions Architect Associate study guide is to provide a detailed list of the facts you need to know before you sit the exam. This will shortcut your study time and maximize your chance of passing the exam first time. The architect certifications, including the AWS Certified Solutions Architect – Associate certification, are extremely valuable in the Cloud Computing industry today. Preparing to answer the associate level scenario-based questions requires a significant commitment in time and effort. AWS Solutions Architect and successful instructor, Neal Davis, has consolidated the information you need to be successful from numerous training sources and AWS FAQ pages. Master the details of the AWS Cloud so you can achieve exam success. In addition to the book, you are provided with access to a 65-question practice exam on an interactive exam simulator to evaluate your progress and ensure you’re prepared for the style and difficulty of the real AWS exam. This book can help you prepare for your exam in the following ways: • Deep dive into the SAA-C01 exam objectives with over 240 pages of detailed facts, tables, and diagrams – everything you need to know! • Familiarize yourself with the exam question format with the practice questions included in each section • Use our online exam simulator to evaluate progress and ensure you’re ready for the real AWS exam We hope you get great value from this AWS Training resource and wish you the best of luck with your AWS Certified Solutions Architect Associate exam.

Scala from Scratch: Exploration


Daniel Westheide - 2019
    Readers that have some experience with an object-oriented or imperative language, like Java, Ruby, or Python, will get a comprehensive overview of what Scala brings to the table. The goal is to get you excited about Scala and give you a strong foundation for writing your first applications and continuing your journey. By the end of the book, you will have a good idea of what it's like to work with Scala, and you will have written a small, but complete command-line application based on a Functional Core, Imperative Shell architecture.In this book you will learn about functional and object-oriented aspects of Scala. You will learn how to write expressive, intent-revealing code using pattern matching, functional sequence processing and for comprehensions, and how to design data types that enforce their business invariants in a functional way, without throwing exceptions. You will get a first glimpse at Scala's powerful type system and how to abstract over concrete types, and you will learn all there is to know about working with Option, Scala's approach at avoiding the million dollar mistake of null references.If you are excited and want to continue your journey, you will be able to do with the upcoming second book in the series, Scala from Scratch: Understanding, which will go even deeper into the topics explored in this book and will discuss advanced language features and patterns.

Concurrency: The Works of Leslie Lamport


Dahlia Malkhi - 2019
    Some of the algorithms have become standard engineering practice for fault tolerant distributed computing - distributed systems that continue to function correctly despite failures of individual components. He also developed a substantial body of work on the formal specification and verification of concurrent systems, and has contributed to the development of automated tools applying these methods.Part I consists of technical chapters of the book and a biography. The technical chapters of this book present a retrospective on Lamport's original ideas from experts in the field. Through this lens, it portrays their long-lasting impact. The chapters cover timeless notions Lamport introduced: the Bakery algorithm, atomic shared registers and sequential consistency; causality and logical time; Byzantine Agreement; state machine replication and Paxos; temporal logic of actions (TLA). The professional biography tells of Lamport's career, providing the context in which his work arose and broke new grounds, and discusses LaTeX - perhaps Lamport's most influential contribution outside the field of concurrency. This chapter gives a voice to the people behind the achievements, notably Lamport himself, and additionally the colleagues around him, who inspired, collaborated, and helped him drive worldwide impact. Part II consists of a selection of Leslie Lamport's most influential papers.This book touches on a lifetime of contributions by Leslie Lamport to the field of concurrency and on the extensive influence he had on people working in the field. It will be of value to historians of science, and to researchers and students who work in the area of concurrency and who are interested to read about the work of one of the most influential researchers in this field.

Python API Development Fundamentals: Develop a full-stack web application with Python and Flask


Jack Chan - 2019
    By knowing the Python RESTful APIs work, you can build a powerful backend for web applications and mobile applications using Python.You'll take your first steps by building a simple API and learning how the frontend web interface can communicate with the backend. You'll also learn how to serialize and deserialize objects using the marshmallow library. Then, you'll learn how to authenticate and authorize users using Flask-JWT. You'll also learn how to enhance your APIs by adding useful features, such as email, image upload, searching, and pagination. You'll wrap up the whole book by deploying your APIs to the cloud.By the end of this book, you'll have the confidence and skill to leverage the power of RESTful APIs and Python to build efficient web applications. What you will learn Understand the concept of a RESTful API Build a RESTful API using Flask and the Flask-Restful extension Manipulate a database using Flask-SQLAlchemy and Flask-Migrate Send out plaintext and HTML format emails using the Mailgun API Implement a pagination function using Flask-SQLAlchemy Use caching to improve API performance and efficiently obtain the latest information Deploy an application to Heroku and test it using Postman Who this book is for This book is ideal for aspiring software developers who have a basic-to-intermediate knowledge of Python programming and who want to develop web applications using Python. Knowledge of how web applications work will be beneficial but is not essential. Table of Contents Your First Step Starting to Build Our Project Manipulating a Database with SQLAlchemy Authentication and Security with JWT Object Serialization with marshmallow Email Confirmation Working with Images Pagination, Searching, and Ordering Building More Features Deployment

Web Design Playground: HTML CSS the Interactive Way


Paul McFedries - 2019
    In this project-based book, you'll use a custom online workspace, the book's companion Playground, to design websites, product pages, photo galleries, and more.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyHow do top designers learn to create beautiful web pages and intuitive user experiences? Great examples, expert mentoring, and lots of practice! Written by web designer and master teacher Paul McFedries, this unique book shapes and sharpens your skills in HTML, CSS, and web page design.About the BookWeb Design Playground takes you step by step from writing your first line of HTML to creating interesting, attractive web pages. In this project-based book, you'll use a custom online workspace to design websites, product pages, photo galleries, and more. Don't worry about setting up your own servers and domain names—the book comes with a free "playground" which lets you experiment without any of that! You can concentrate on core skills like adding images and video and laying out the page, plus learning typography, responsive design, and the other tools of the web trade.What's insideGetting started with HTML, CSS, and web designA free, fully interactive web design workspaceWorking with images, color, and fontsFull-color illustrations throughoutAbout the ReaderIf you can use a browser, you're ready to create web pages!About the AuthorPaul McFedries has written nearly 100 books, which have sold over four million copies world-wide.Table of ContentsPART 1 - GETTING STARTED WITH HTML AND CSSGetting to Know HTML and CSSBuilding Your First Web PageAdding Structure to Your PageFormatting Your Web PageProject: Creating a Personal Home PagePART 2 - WORKING WITH IMAGES AND STYLESAdding Images and Other MediaLearning More About StylesFloating and Positioning ElementsStyling Sizes, Borders, and MarginsProject: Creating a Landing PagePART 3 - LAYING OUT A WEB PAGELearning Page Layout BasicsCreating Page Layouts with FlexboxDesigning Responsive Web PagesMaking Your Images and Typography ResponsiveProject: Creating a Photo GalleryPART 4 - MAKING YOUR WEB PAGES SHINEMore HTML Elements for Web DesignersAdding a Splash of Color to Your Web DesignsEnhancing Page Text with TypographyLearning Advanced CSS SelectorsProject: Creating a Portfolio Page

Comptia A+ Complete Study Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002


Quentin Docter - 2019
    Covering 100 percent of the objectives for both exams, this book gets you up to speed on essential A+ knowledge and skills. Master the critical competencies associated with hardware and software, system maintenance, troubleshooting, connectivity, and more--with practical examples drawn from real-world experience, you'll develop the skill set employers demand in today's IT environment. End-of-chapter reviews help you gauge your progress and stay on track for success, while exam highlights give you a sneak preview of what to expect on the big day. You also get access to the Sybex online test bank, featuring electronic flashcards, a searchable glossary, and 4 practice exams to help you study from anywhere, any time--track your progress and test your understanding with interactive study tools.CompTIA A+ certification is the industry-leading standard for IT professionals. Hundreds of companies require their computer technicians to hold this valuable credential. Now in its fourth edition, this revised and updated study guide includes expanded coverage of virtualization and cloud computing, mobile hardware installation, network security, and more, to reflect the latest changes in the A+ exam. Providing all the information you need to earn your A+ certification, this invaluable resource will help you:Master the basics of hardware, software, and peripherals Understand and troubleshoot network connectivity issues Install and configure Windows, iOS, Android, Apple OSX, and Linux operating systems The CompTIA A+ Complete Study Guide, Fourth Edition arms you with the tools and knowledge necessary to take your skills to the next level. Whether a first-time candidate or IT professional in need of recertification, this essential study guide will help you prepare, practice, and pass with minimal burden and maximum results.

Essential Speed Reading Techniques: How to Become a Better, Faster Reader


Katya Seberson - 2019
    Learn the most effective speed reading techniques for your personal strengths and challenges, and make visible progress through a series of engaging exercises.Choose from a variety of strategies and practices proven to advance speed and improve reading comprehension. The integrated exercises help develop your skills, allowing you to read quickly—and still enjoy every word. Whether you’re reading an entertaining novel or a challenging textbook, this speed reading guide will help you sail right through.In Essential Speed Reading Techniques, you’ll find: Achievable goals—Improve your speed by setting realistic goals based on your own individual baseline. Track your improvement—Assess your progress with self-tests for knowledge retention, smooth eye movement, and more. Tips and tricks—Discover speed reading strategies to minimize rereading, focus your attention, and reduce eyestrain from screens. With the personalized strategies in Essential Speed Reading Techniques, boosting your speed and reading comprehension will be a breeze.

GIS Fundamentals: A First Text on Geographic Information Systems, NEW and UPDATED Sixth Edition


Paul Bolstad - 2019
    

Making Games for the NES


Steven Hugg - 2019
    While using the book, take advantage of our Web-based IDE to see your code run instantly in the browser. We'll also talk about different "mappers" which add extra ROM and additional features to cartridges. Most of the examples use the CC65 C compiler using the NESLib library. We'll also write 6502 assembly language, programming the PPU and APU directly, and carefully timing our code to produce advanced psuedo-3D raster effects. Create your own graphics and sound, and share your games with friends!

Mastering AWS Cost Optimization: Real-world technical and operational cost-saving best practices


Eli Mansoor - 2019
    This applies whether you are part of a technologically-savvy “born-to-the-cloud” team, or whether you are part of an enterprise organization taking its first steps towards public cloud adoption. Reading this book will give you a better understanding of both the technical and operational aspects of the process. This ensures that you will succeed in taking advantage of advanced technology for building innovative, next-generation products, while doing so in an optimized and cost-effective manner. This book contains many proven technical, operational, and applications-related best practices. All are real-world best practices that were implemented in the efforts of controlling and reducing the costs of our own cloud infrastructure as well as that of our customers.What You Will Learn?• The Amazon Compute (EC2, Lambda, Container Services), Storage (S3, Glacier, EBS, and EFS), and Networking services pricing models • Best practices for architecting and operating your cloud environments for cost optimization and efficiency • How to build applications that are lightweight from the perspective of resource requirements • How to leverage AWS operational services (Service Catalog, Config, Budgets, Landing Zone, Tagging, CloudWatch, and others) for ensuring continuous governance and on-going cost efficiencyThe KAO™ MethodologyWe have developed the KAO™ (Knowledge, Architecture, and Operation) methodology to provide a structured approach towards optimizing the costs of any cloud service you will consume – even services not covered within this book. This methodology will lay the foundation needed for addressing any cost-optimization task and provide a structured approach for each optimization effort. Who Should Read this Book?We recommend that everyone involved in a cloud project read this book. This includes those undergoing their first cloud transformation project (“moving workloads to the cloud”) through early adopters in “born-to-the-cloud” companies.Why? Because cloud computing represents much more than new technology and tools. The costs of cloud computing are related to new pay-per-use pricing models, new consumption models, new operational methodologies, new tracking and reporting systems, and more. Traditional approaches to cost analysis and optimization simply do not apply to public cloud computing.Table of Contents:• The KAO™ Methodology • Compute Services • Storage Services • Networking Services • Application Layer • Operations • Summary: AWS Cost Optimization •

Cloud Native Transformation: Practical Patterns for Innovation


Pini Reznik - 2019
    But it’s a tough technique to get right, especially for enterprises with critical legacy systems. This practical hands-on guide examines effective architecture, design, and cultural patterns to help you transform your organization into a cloud native enterprise—whether you’re moving from older architectures or creating new systems from scratch.By following Wealth Grid, a fictional company, you’ll understand the challenges, dilemmas, and considerations that accompany a move to the cloud. Technical managers and architects will learn best practices for taking on a successful company-wide transformation.Cloud migration consultants Pini Reznik, Jamie Dobson, and Michelle Gienow draw patterns from the growing community of expert practitioners and enterprises that have successfully built cloud native systems. You’ll learn what works and what doesn’t when adopting cloud native—including how this transition affects not just your technology but also your organizational structure and processes.You’ll learn: What cloud native means and why enterprises are so interested in it Common barriers and pitfalls that have affected other companies (and how to avoid them) Context-specific patterns for a successful cloud native transformation How to implement a safe, evolutionary cloud native approach How companies addressed root causes and misunderstandings that hindered their progress Case studies from real-world companies that have succeeded with cloud native transformations

Unreal Engine 4.x Scripting with C++ Cookbook: Develop Quality Game Components and Solve Scripting Problems with the Power of C++ and UE4


John P. Doran - 2019
    A truly powerful tool for game development, there has never been a better time to use it for both commercial and independent projects. With more than 100 recipes, this book shows how to unleash the power of C++ while developing games with Unreal Engine.This book takes you on a journey to jumpstart your C++ and UE4 development skills. You will start off by setting up UE4 for C++ development and learn how to work with Visual Studio, a popular code editor. You will learn how to create C++ classes and structs the Unreal way. This will be followed by exploring memory management, smart pointers, and debugging your code. You will then learn how to make your own Actors and Components through code and how to handle input and collision events. You will also get exposure to many elements of game development including creating user interfaces, artificial intelligence, and writing code with networked play in mind. You will also learn how to add on to the Unreal Editor itself. With a range of task-oriented recipes, this book provides actionable information about writing code for games with UE4 using C++. By the end of the book, you will be empowered to become a top-notch developer with UE4 using C++ as your scripting language! What you will learn Create C++ classes and structs that integrate well with UE4 and the Blueprints editor Discover how to work with various APIs that Unreal Engine already contains Utilize advanced concepts such as events, delegates, and interfaces in your UE4 projects Build user interfaces using Canvas and UMG through C++ Extend the Unreal Editor by creating custom windows and editors Implement AI tasks and services using C++, Blackboard, and Behavior Trees Write C++ code with networking in mind and replicate properties and functions Who this book is for If you are really passionate game developer looking for solutions to common scripting problems, then this is the book for you. Understanding of the fundamentals of game design and C++ is expected to get the most from this book. Table of Contents UE4 Development Tools Creating Classes Memory Management, Smart Pointers, and Debugging Actors and Components Handling Events and Delegates Input and Collision Communication Between Classes and Interfaces - Part I Communication Between Classes and Interfaces - Part II Integrating C++ and the Unreal Editor - Part I Integrating C++ and the Unreal Editor - Part II Working with UE4 APIs Multiplayer Networking in UE4 AI for Controlling NPCs User Interfaces – UI and UMG

Practical Cryptography in Python: Learning Correct Cryptography by Example


Seth James Nielson - 2019
    This book teaches the basics of writing cryptographic algorithms in Python, demystifies cryptographic internals, and demonstrates common ways cryptography is used incorrectly.Cryptography is the lifeblood of the digital world's security infrastructure. From governments around the world to the average consumer, most communications are protected in some form or another by cryptography. These days, even Google searches are encrypted. Despite its ubiquity, cryptography is easy to misconfigure, misuse, and misunderstand.Developers building cryptographic operations into their applications are not typically experts in the subject, and may not fully grasp the implication of different algorithms, modes, and other parameters. The concepts in this book are largely taught by example, including incorrect uses of cryptography and how "bad" cryptography can be broken. By digging into the guts of cryptography, you can experience what works, what doesn't, and why. What You'll LearnUnderstand where cryptography is used, why, and how it gets misusedKnow what secure hashing is used for and its basic propertiesGet up to speed on algorithms and modes for block ciphers such as AES, and see how bad configurations breakUse message integrity and/or digital signatures to protect messagesUtilize modern symmetric ciphers such as AES-GCM and CHACHAPractice the basics of public key cryptography, including ECDSA signaturesDiscover how RSA encryption can be broken if insecure padding is usedEmploy TLS connections for secure communicationsFind out how certificates work and modern improvements such as certificate pinning and certificate transparency (CT) logs Who This Book Is ForIT administrators and software developers familiar with Python. Although readers may have some knowledge of cryptography, the book assumes that the reader is starting from scratch.

Quantum Computing: Progress and Prospects


National Academies of Sciences, Engineering, and Medicine - 2019
    First proposed in the 1980s as a way to improve computational modeling of quantum systems, the field of quantum computing has recently garnered significant attention due to progress in building small-scale devices. However, significant technical advances will be required before a large-scale, practical quantum computer can be achieved.Quantum Computing: Progress and Prospects provides an introduction to the field, including the unique characteristics and constraints of the technology, and assesses the feasibility and implications of creating a functional quantum computer capable of addressing real-world problems. This report considers hardware and software requirements, quantum algorithms, drivers of advances in quantum computing and quantum devices, benchmarks associated with relevant use cases, the time and resources required, and how to assess the probability of success.

Hands-On Data Analysis with Pandas: Analyze data efficiently for carrying out scientific computing, time series analysis and data visualization using Python


Stefanie Molin - 2019
    We will extend pandas offerings with other Python libraries such as matplotlib, NumPy, and scikit-learn to perform each phase and operation of data analysis tasks. You will learn data wrangling, how to manipulate your data, clean it, visualize it, find patterns, and make predictions based on the past data using real-world examples. You will learn how to conduct data analysis, and then take our analyses a step further as we explore some applications of anomaly detection, regression, clustering, and classification.Towards the end of the book, you will be able to use pandas to ensure the veracity of your data, visualize it for effective decision-making, and reliably reproduce analyses across multiple datasets. What you will learn Understand how data analysts and scientists think about gathering and understanding data Perform data analysis and data wrangling in Python  Combine, grouping, and aggregating data from multiple sources Create data visualizations with pandas and matplotlib Learn how to apply machine learning algorithms to make predictions and look for patterns. Use Python Data Science libraries to analyze real-world datasets. Use pandas to solve several common data representation and analysis problems Who This Book Is For This book is for beginners, data analysts, data science professionals, and Python developers who wish to explore every phase of data analysis and scientific computing using wide-range of datasets. If you are a data scientist who is looking to implement pandas offerings in machine learning, you will find this book useful too. You will cover various domains showing the power of pandas. Working knowledge of Python programming language will be beneficial. About the Author Stefanie Molin is a Data Scientist and Software Engineer at Bloomberg LP in NYC (and hacker in training) tackling tough problems in Information Security particularly revolving around anomaly detection, building tools for gathering data, and knowledge sharing. She has extensive experience in data science, designing anomaly detection solutions, and machine learning in both R and Python in the AdTech and FinTech industries. She holds a B.S. in Operations Research from Columbia University’s engineering school with minors in Economics and Entrepreneurship and Innovation.In her free time, she enjoys traveling the world, inventing new recipes, and learning new languages spoken both among people and computers.

Coffee Break NumPy: A Simple Road to Data Science Mastery That Fits Into Your Busy Life (Coffee Break Python Book 3)


Christian Mayer - 2019
    You simply solve practical Python NumPy puzzles as you enjoy your morning coffee. Educational research shows that practical low-stake puzzles and tests help you to learn faster, smarter, and better. Over 100,000 online Python students have already improved their coding and NumPy skills with the unique Finxter.com puzzle-based learning technique: "It has some real meat to the problems. Thank you so much for doing this project! I love it!" —David C. "Another great little Python book from Christian and his colleagues. As a practitioner in this field, I really appreciate the focus on real-world problems. I can see my coffee breaks will be full for some time to come!" —Chris C. As you work through Coffee Break NumPy, your NumPy expertise will grow—one coffee at a time. It’s packed with 46 NumPy puzzles, 10 practical learning tips, 1 compressed cheat sheets, and 1 new way to measure your coding skills. You will train wildly important NumPy topics such as NumPy Arrays: creating, basic array arithmetic, one- and multi-dimensional Data Types: float, integer, mixed, access, conversion Shape and Reshape: manipulating, accessing, axis argument Broadcasting: element-wise operations Indexing and Advanced Indexing: filtering, Boolean indexing, list indexing Slicing: one-dimensional, multi-dimensional, NumPy-specifics As a bonus, you will track your individual Python coding skill level throughout the book. To get most out of this book, you already have basic Python skills. For example, you’ve read my book “Coffee Break Python” or similar introductory Python material.So how do you spend your Coffee Break? Python!