Best of
Computer-Science

2016

R for Data Science: Import, Tidy, Transform, Visualize, and Model Data


Hadley Wickham - 2016
    This book introduces you to R, RStudio, and the tidyverse, a collection of R packages designed to work together to make data science fast, fluent, and fun. Suitable for readers with no previous programming experience, R for Data Science is designed to get you doing data science as quickly as possible. Authors Hadley Wickham and Garrett Grolemund guide you through the steps of importing, wrangling, exploring, and modeling your data and communicating the results. You’ll get a complete, big-picture understanding of the data science cycle, along with basic tools you need to manage the details. Each section of the book is paired with exercises to help you practice what you’ve learned along the way. You’ll learn how to: Wrangle—transform your datasets into a form convenient for analysis Program—learn powerful R tools for solving data problems with greater clarity and ease Explore—examine your data, generate hypotheses, and quickly test them Model—provide a low-dimensional summary that captures true "signals" in your dataset Communicate—learn R Markdown for integrating prose, code, and results

Deep Learning


Ian Goodfellow - 2016
    Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.

99 Bottles of OOP


Sandi Metz - 2016
    This book fills that gap. It explains the process of writing good code, and teaches you to achieve beautifully programmed ends by way of extremely practical means. What It's About99 Bottles of OOP is a practical guide to writing cost-effective, maintainable, and pleasing object-oriented code. It explores: Recognizing when code is "good enough"Getting the best value from Test-Driven Development (TDD)Doing proper refactoring, not random "rehacktoring"Locating concepts buried in codeFinding names that convey deeper meaning Safely altering code by following the "Flocking Rules" Simplifying new additions with the Open/Closed PrincipleAvoiding conditionals by obeying the Liskov Substitution PrincipleMaking targeted improvements by reducing Code SmellsWhat Makes It Unique?We are practical people. We love beautiful code but we're committed to getting things done. 99 Bottles of OOP enables both of these desires. It teaches a practical technique for getting things done that leads, naturally and inevitably, to beautiful code.This book contains an extended refactoring, and it details the rationale behind every change. It is a hands-on workbook rather than a list of theoretical ideas. It explains how to use the principles of object-oriented design to guide, not just the final arrangement of code, but each decision about what line of code to write next.It teaches the theory of what good OO looks like, but even better, it supplies step-by-step guidance about how to achieve it.Who Should Read It?The lessons work for programmers with a broad range of experience, from rank novice to grizzled veteran. The code examples are written in Ruby, but this book is not about Ruby--it's about object-oriented programming and design. Regardless of your background, applying these techniques will make your code easier to understand, simpler to change, and more satisfying to contemplate.

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

Kotlin in Action


Dmitry Jemerov - 2016
    It offers on expressiveness and safety without compromising simplicity, seamless interoperability with existing Java code, and great tooling support. Because Kotlin generates regular Java bytecode and works together with existing Java libraries and frameworks, it can be used almost everywhere where Java is used today - for server-side development, Android apps, and much more.Kotlin in Action takes experienced Java developers from the language basics all the way through building applications to run on the JVM and Android devices. Written by core developers of Kotlin, this example-rich book begins by teaching you the basic syntax of the Kotlin language. Then you’ll learn how to use features that let you build reusable abstractions, higher-level functions, libraries, and even entire domain specific languages. Finally, you’ll focus on details of applying Kotlin in real-world projects, such as build system integration, Android support and concurrent programming.

Make Your Own Neural Network


Tariq Rashid - 2016
     Neural networks are a key element of deep learning and artificial intelligence, which today is capable of some truly impressive feats. Yet too few really understand how neural networks actually work. This guide will take you on a fun and unhurried journey, starting from very simple ideas, and gradually building up an understanding of how neural networks work. You won't need any mathematics beyond secondary school, and an accessible introduction to calculus is also included. The ambition of this guide is to make neural networks as accessible as possible to as many readers as possible - there are enough texts for advanced readers already! You'll learn to code in Python and make your own neural network, teaching it to recognise human handwritten numbers, and performing as well as professionally developed networks. Part 1 is about ideas. We introduce the mathematical ideas underlying the neural networks, gently with lots of illustrations and examples. Part 2 is practical. We introduce the popular and easy to learn Python programming language, and gradually builds up a neural network which can learn to recognise human handwritten numbers, easily getting it to perform as well as networks made by professionals. Part 3 extends these ideas further. We push the performance of our neural network to an industry leading 98% using only simple ideas and code, test the network on your own handwriting, take a privileged peek inside the mysterious mind of a neural network, and even get it all working on a Raspberry Pi. All the code in this has been tested to work on a Raspberry Pi Zero.

Python for Everybody: Exploring Data in Python 3


Charles Severance - 2016
    You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So once you learn Python you can use it for the rest of your career without needing to purchase any software.This book uses the Python 3 language. The earlier Python 2 version of this book is titled "Python for Informatics: Exploring Information".

Algorithms to Live By: The Computer Science of Human Decisions


Brian Christian - 2016
    What should we do, or leave undone, in a day or a lifetime? How much messiness should we accept? What balance of new activities and familiar favorites is the most fulfilling? These may seem like uniquely human quandaries, but they are not: computers, too, face the same constraints, so computer scientists have been grappling with their version of such issues for decades. And the solutions they've found have much to teach us.In a dazzlingly interdisciplinary work, acclaimed author Brian Christian and cognitive scientist Tom Griffiths show how the algorithms used by computers can also untangle very human questions. They explain how to have better hunches and when to leave things to chance, how to deal with overwhelming choices and how best to connect with others. From finding a spouse to finding a parking spot, from organizing one's inbox to understanding the workings of memory, Algorithms to Live By transforms the wisdom of computer science into strategies for human living.

Python Data Science Handbook: Tools and Techniques for Developers


Jake Vanderplas - 2016
    Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all—IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools.Working scientists and data crunchers familiar with reading and writing Python code will find this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models. Quite simply, this is the must-have reference for scientific computing in Python.With this handbook, you’ll learn how to use: * IPython and Jupyter: provide computational environments for data scientists using Python * NumPy: includes the ndarray for efficient storage and manipulation of dense data arrays in Python * Pandas: features the DataFrame for efficient storage and manipulation of labeled/columnar data in Python * Matplotlib: includes capabilities for a flexible range of data visualizations in Python * Scikit-Learn: for efficient and clean Python implementations of the most important and established machine learning algorithms

Elements of Programming Interviews in Python: The Insiders' Guide


Adnan Aziz - 2016
    See the website for links to the C++ and Java version.Have you ever...Wanted to work at an exciting futuristic company?Struggled with an interview problem thatcould have been solved in 15 minutes?Wished you could study real-world computing problems?If so, you need to read Elements of Programming Interviews (EPI).EPI is your comprehensive guide to interviewing for software development roles.The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants.The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns.Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems.A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse

Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction


Arvind Narayanan - 2016
    Whether you are a student, software developer, tech entrepreneur, or researcher in computer science, this authoritative and self-contained book tells you everything you need to know about the new global money for the Internet age.How do Bitcoin and its block chain actually work? How secure are your bitcoins? How anonymous are their users? Can cryptocurrencies be regulated? These are some of the many questions this book answers. It begins by tracing the history and development of Bitcoin and cryptocurrencies, and then gives the conceptual and practical foundations you need to engineer secure software that interacts with the Bitcoin network as well as to integrate ideas from Bitcoin into your own projects. Topics include decentralization, mining, the politics of Bitcoin, altcoins and the cryptocurrency ecosystem, the future of Bitcoin, and more.An essential introduction to the new technologies of digital currencyCovers the history and mechanics of Bitcoin and the block chain, security, decentralization, anonymity, politics and regulation, altcoins, and much moreFeatures an accompanying website that includes instructional videos for each chapter, homework problems, programming assignments, and lecture slidesAlso suitable for use with the authors' Coursera online courseElectronic solutions manual (available only to professors)

Advanced Swift


Chris Eidhof - 2016
    If you have read the Swift Programming Guide, and want to explore more, this book is for you.Swift is a great language for systems programming, but also lends itself for very high-level programming. We'll explore both high-level topics (for example, programming with generics and protocols), as well as low-level topics (for example, wrapping a C library and string internals).

Turing's Vision: The Birth of Computer Science


Chris Bernhardt - 2016
    This groundbreaking and powerful theory now forms the basis of computer science. In Turing's Vision, Chris Bernhardt explains the theory, Turing's most important contribution, for the general reader. Bernhardt argues that the strength of Turing's theory is its simplicity, and that, explained in a straightforward manner, it is eminently understandable by the nonspecialist. As Marvin Minsky writes, -The sheer simplicity of the theory's foundation and extraordinary short path from this foundation to its logical and surprising conclusions give the theory a mathematical beauty that alone guarantees it a permanent place in computer theory.- Bernhardt begins with the foundation and systematically builds to the surprising conclusions. He also views Turing's theory in the context of mathematical history, other views of computation (including those of Alonzo Church), Turing's later work, and the birth of the modern computer.In the paper, -On Computable Numbers, with an Application to the Entscheidungsproblem, - Turing thinks carefully about how humans perform computation, breaking it down into a sequence of steps, and then constructs theoretical machines capable of performing each step. Turing wanted to show that there were problems that were beyond any computer's ability to solve; in particular, he wanted to find a decision problem that he could prove was undecidable. To explain Turing's ideas, Bernhardt examines three well-known decision problems to explore the concept of undecidability; investigates theoretical computing machines, including Turing machines; explains universal machines; and proves that certain problems are undecidable, including Turing's problem concerning computable numbers.

Understanding Ecmascript 6: The Definitive Guide for JavaScript Developers


Nicholas C. Zakas - 2016
    In Understanding ECMAScript 6, expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that ECMAScript 6 brings to JavaScript. Every chapter is packed with example code that works in any JavaScript environment so you'll be able to see new features in action. You'll learn:How ECMAScript 6 class syntax relates to more familiar JavaScript conceptsWhat makes iterators and generators usefulHow arrow functions differ from regular functionsWays to store data with sets, maps, and moreThe power of inheritanceHow to improve asynchronous programming with promisesHow modules change the way you organize codeWhether you're a web developer or a Node.js developer, you'll find Understanding ECMAScript 6 indispensable on your journey from ECMAScript 5 to ECMAScript 6.

Copying and Pasting from Stack Overflow


Vinit Nayak - 2016
    Mastering this art will not only make you the most desired developer in the market, but it will transform the craziest deadline into "Consider it done, Sir".

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


Matt Stauffer - 2016
    This rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code. With this practical guide, Matt Stauffer--a leading teacher and developer in the Laravel community--provides the definitive introduction to one of today's most popular web frameworks.The book's high-level overview and concrete examples will 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.Dive into several features of this framework, including:Blade, Laravel's powerful, custom templating toolTools for gathering, validating, normalizing, and filtering user-provided dataLaravel's Eloquent ORM for working with the application's databasesThe Illuminate request object, and its role in the application lifecyclePHPUnit, Mockery, and PHPSpec for testing your PHP codeLaravel's tools for writing JSON and RESTful APIsInterfaces for file system access, sessions, cookies, caches, and searchTools for implementing queues, jobs, events, and WebSocket event publishingLaravel's specialty packages: Scout, Passport, Cashier, Echo, Elixir, Valet, and Socialite

Functional and Reactive Domain Modeling


Debasish Ghosh - 2016
    Domain modeling is a technique for creating a conceptual map of a problem space such as a business system or a scientific application, so that the developer can write the software more efficiently. The domain model doesn't present a solution to the problem, but instead describes the attributes, roles, and relationships of the entities involved, along with the constraints of the system.Reactive application design, which uses functional programming principles along with asynchronous non-blocking communication, promises to be a potent pattern for developing performant systems that are relatively easy to manage, maintain and evolve. Typically we call such models "reactive" because they are more responsive both to user requests and to system loads. But designing and implementing such models requires a different way of thinking. Because the core behaviors are implemented using pure functions, you can reason about the domain model just like mathematics, so your model becomes verifiable and robust.Functional and Reactive Domain Modeling teaches you how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. You will start with the basics of functional programming and gradually progress to the advanced concepts and patterns that you need to know to implement complex domain models. The book demonstrates how advanced FP patterns like algebraic data types, typeclass based design, and isolation of side-effects can make your model compose for readability and verifiability.On the subject of reactive modeling, the book focuses on higher order concurrency patterns like actors and futures. It uses the Akka framework as the reference implementation and demonstrates how advanced architectural patterns like event sourcing and CQRS can be put to great use in implementing scalable models. You will learn techniques that are radically different from the standard RDBMS based applications that are based on mutation of records. You'll also pick up important patterns like using asynchronous messaging for interaction based on non blocking concurrency and model persistence, which delivers the speed of in-memory processing along with suitable guarantees of reliability.

A Whirlwind Tour of Python


Jake Vanderplas - 2016
    This report provides a brief yet comprehensive introduction to Python for engineers, researchers, and data scientists who are already familiar with another programming language.Author Jake VanderPlas, an interdisciplinary research director at the University of Washington, explains Python’s essential syntax and semantics, built-in data types and structures, function definitions, control flow statements, and more, using Python 3 syntax.You’ll explore:- Python syntax basics and running Python codeBasic semantics of Python variables, objects, and operators- Built-in simple types and data structures- Control flow statements for executing code blocks conditionally- Methods for creating and using reusable functionsIterators, list comprehensions, and generators- String manipulation and regular expressions- Python’s standard library and third-party modules- Python’s core data science tools- Recommended resources to help you learn more

256 Bloghacks


Yegor Bugayenko - 2016
    TL;DR This book summarizes my experience of blogging for two and a half years and growing from zero to 60,000 unique visitors a month at www.yegor256.com; all dirty secrets revealed.

Functional Programming in JavaScript


Luis Atencio - 2016
    Through concrete examples and jargon-free explanations, this book teaches you how to apply functional programming to real-life development tasks. The book includes insightful comparisons to object-oriented or imperative programming, which will allow you to ease into functional design. Moreover, you'll learn a repertoire of techniques including function chaining and pipelining, recursion, currying, binding, functional composition, lazy evaluation, fluent error handling, memoization, and much more. By the end of the book, you'll think about application design in a fresh new way.About the technologyAs web developers build increasingly complex applications in JavaScript, the code base for these projects can become exponentially larger and harder to maintain. The result? Application performance suffers, and readability and extensibility are severely compromised. For applications like these, Functional Programming provides a saner approach, allowing you to write elegant, readable code that raises the level of abstraction while being less prone to errors. Although not a "pure" functional language, JavaScript's native functional capabilities unlock access to proven functional programming techniques and practices.What's insideFoundations of functional programming and designExplore JavaScript's functional programming capabilities and the functional library ecosystemCreate more reliable code by embracing immutabilityLearn to write code that's easier to reason aboutSeparate core logic from program structure to write extensible codeAdopt a new approach to error handling and testingApply functional programming to solve real-world problemsAbout the readerReaders need to be comfortable with JavaScript programming and object-oriented design. No previous experience with functional programming is required.About the authorLuis Atencio is a Staff Software Engineer for Citrix Systems in Ft. Lauderdale, FL. He develops and architects applications leveraging Java, PHP, and JavaScript platforms. Luis is very involved in the community and has presented at local meet-ups. He blogs about software engineering at luisatencio.net and writes articles for PHP magazines and DZone. Follow Luis on twitter at @luijar.

Computer Science: An Interdisciplinary Approach


Robert Sedgewick - 2016
    Taking a broad, applications-based approach, Sedgewick and Wayne teach through important examples from science, mathematics, engineering, finance, and commercial computing. The book demystifies computation, explains its intellectual underpinnings, and covers the essential elements of programming and computational problem solving in today's environments. The authors begin by introducing basic programming elements such as variables, conditionals, loops, arrays, and I/O. Next, they turn to functions, introducing key modular programming concepts, including components and reuse. They present a modern introduction to object-oriented programming, covering current programming paradigms and approaches to data abstraction. Building on this foundation, Sedgewick and Wayne widen their focus to the broader discipline of computer science. They introduce classical sorting and searching algorithms, fundamental data structures and their application, and scientific techniques for assessing an implementation's performance. Using abstract models, readers learn to answer basic questions about computation, gaining insight for practical application. Finally, the authors show how machine architecture links the theory of computing to real computers, and to the field's history and evolution. For each concept, the authors present all the information readers need to build confidence, together with examples that solve intriguing problems. Each chapter contains question-and-answer sections, self-study drills, and challenging problems that demand creative solutions. Companion web site (introcs.cs.princeton.edu/java) contains Extensive supplementary information, including suggested approaches to programming assignments, checklists, and FAQs Graphics and sound libraries Links to program code and test data Solutions to selected exercises Chapter summaries Detailed instructions for installing a Java programming environment Detailed problem sets and projects Companion 20-part series of video lectures is available at informit.com/title/9780134493831

Relevant Search: With Examples Using Elasticsearch and Solr


Doug Turnbull - 2016
    But behind this simple user experience, complex machinery is at work. Whether using Elasticsearch, Solr, or another search technology, the solution is never one size fits all. Returning the right search results requires conveying domain knowledge and business rules in the search engine's data structures, text analytics, and results ranking capabilities."Relevant Search" demystifies relevance work. Using Elasticsearch, it tells how to return engaging search results to users, helping readers understand and leverage the internals of Lucene-based search engines. The book walks through several real-world problems using a cohesive philosophy that combines text analysis, query building, and score shaping to express business ranking rules to the search engine. It outlines how to guide the engineering process by monitoring search user behavior and shifting the enterprise to a search-first culture focused on humans, not computers. It also shows how the search engine provides a deeply pluggable platform for integrating search ranking with machine learning, ontologies, personalization, domain-specific expertise, and other enriching sources.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

CCNA Routing and Switching Complete Study Guide: Exam 100-105, Exam 200-105, Exam 200-125


Todd Lammle - 2016
    You have until February 24, 2020 to complete your current CCNA. If you already have CCENT/ICND1 certification and would like to earn CCNA, you have until February 23, 2020 to complete your CCNA certification in the current program. Likewise, if you're thinking of completing the current CCENT/ICND1, ICND2, or CCNA Routing and Switching certification, you can still complete them between now and February 23, 2020. Networking's leading authority joins Sybex for the ultimate CCNA prep guide CCNA Routing and Switching Complete Study Guide, 2nd Edition is your comprehensive review for the CCNA exams. Written by the leading authority on networking technology, this guide covers 100% of all objectives for the latest ICND1, ICND2, and CCNA Composite exams. Hands-on labs help you gain experience in critical procedures and practices. Gain access to the Sybex online learning environment, featuring a robust set of study tools including: practice questions, flashcards, video instruction, and an extensive glossary of terms to help you better prepare for exam day. The pre-assessment test helps you prioritize your study time, and bonus practice exams allow you to test your understanding.The CCNA certification is essential to a career in networking, and the exam can be taken in two parts or as a composite. Whichever you choose, this book is your essential guide for complete review.Master IP data network operation Troubleshoot issues and keep the network secure Understand switching and routing technologies Work with IPv4 and IPv6 addressing Full coverage and expert insight makes CCNA Routing and Switching Complete Study Guide your ultimate companion for CCNA prep.

Arduino for Musicians: A Complete Guide to Arduino and Teensy Microcontrollers


Brent Edstrom - 2016
    Given the relative ease of use and low cost of the Arduino platform, electronic musicians cannow envision new ways of synthesizing sounds and interacting with music-making software. In Arduino for Musicians, author and veteran music instructor Brent Edstrom opens the door to exciting and expressive instruments and control systems that respond to light, touch, pressure, breath, and otherforms of real-time control. He provides a comprehensive guide to the underlying technologies enabling electronic musicians and technologists to tap into the vast creative potential of the platform.Arduino for Musicians presents relevant concepts, including basic circuitry and programming, in a building-block format that is accessible to musicians and other individuals who enjoy using music technology. In addition to comprehensive coverage of music-related concepts including direct digitalsynthesis, audio input and output, and the Music Instrument Digital Interface (MIDI), the book concludes with four projects that build on the concepts presented throughout the book. The projects, which will be of interest to many electronic musicians, include a MIDI breath controller with pitch andmodulation joystick, retro step sequencer, custom digital/analog synthesizer, and an expressive MIDI hand drum.Throughout Arduino for Musicians, Edstrom emphasizes the convenience and accessibility of the equipment as well as the extensive variety of instruments it can inspire. While circuit design and programming are in themselves formidable topics, Edstrom introduces their core concepts in a practical andstraightforward manner that any reader with a background or interest in electronic music can utilize. Musicians and hobbyists at many levels, from those interested in creating new electronic music devices, to those with experience in synthesis or processing software, will welcome Arduino forMusicians.

Cambridge International as and a Level Computer Science Revision Guide


Tony Piper - 2016
    This revision guide helps students to prepare and practice skills for the Cambridge AS and A Level Computer Science examination. It contains clear explanations and key information to support learners, with additional practice questions to help students feel confident and reinforce their understanding of key concepts.

Troubleshooting with the Windows Sysinternals Tools


Mark E. Russinovich - 2016
    In this extensively updated guide, Sysinternals creator Mark Russinovich and Windows expert Aaron Margosis help you use these powerful tools to optimize any Windows system's reliability, efficiency, performance, and security. The authors first explain Sysinternals' capabilities and help you get started fast. Next, they offer in-depth coverage of each major tool, from Process Explorer and Process Monitor to Sysinternals' security and file utilities. Then, building on this knowledge, they show the tools being used to solve real-world cases involving error messages, hangs, sluggishness, malware infections, and much more. Windows Sysinternals creator Mark Russinovich and Aaron Margosis show you how to: Use Process Explorer to display detailed process and system information Use Process Monitor to capture low-level system events, and quickly filter the output to narrow down root causes List, categorize, and manage software that starts when you start or sign in to your computer, or when you run Microsoft Office or Internet Explorer Verify digital signatures of files, of running programs, and of the modules loaded in those programs Use Autoruns, Process Explorer, Sigcheck, and Process Monitor features that can identify and clean malware infestations Inspect permissions on files, keys, services, shares, and other objects Use Sysmon to monitor security-relevant events across your network Generate memory dumps when a process meets specified criteria Execute processes remotely, and close files that were opened remotely Manage Active Directory objects and trace LDAP API calls Capture detailed data about processors, memory, and clocks Troubleshoot unbootable devices, file-in-use errors, unexplained communication, and many other problems Understand Windows core concepts that aren't well-documented elsewhere

Real-World Machine Learning


Henrik Brink - 2016
    Without overdosing you on academic theory and complex mathematics, it introduces the day-to-day practice of machine learning, preparing you to successfully build and deploy powerful ML systems.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyMachine learning systems help you find valuable insights and patterns in data, which you'd never recognize with traditional methods. In the real world, ML techniques give you a way to identify trends, forecast behavior, and make fact-based recommendations. It's a hot and growing field, and up-to-speed ML developers are in demand.About the BookReal-World Machine Learning will teach you the concepts and techniques you need to be a successful machine learning practitioner without overdosing you on abstract theory and complex mathematics. By working through immediately relevant examples in Python, you'll build skills in data acquisition and modeling, classification, and regression. You'll also explore the most important tasks like model validation, optimization, scalability, and real-time streaming. When you're done, you'll be ready to successfully build, deploy, and maintain your own powerful ML systems.What's InsidePredicting future behaviorPerformance evaluation and optimizationAnalyzing sentiment and making recommendationsAbout the ReaderNo prior machine learning experience assumed. Readers should know Python.About the AuthorsHenrik Brink, Joseph Richards and Mark Fetherolf are experienced data scientists engaged in the daily practice of machine learning.Table of ContentsTHE MACHINE-LEARNING WORKFLOWWhat is machine learning?Real-world dataModeling and predictionModel evaluation and optimizationBasic feature engineeringPRACTICAL APPLICATIONExample: NYC taxi dataAdvanced feature engineeringAdvanced NLP example: movie review sentimentScaling machine-learning workflowsExample: digital display advertising

Fundamental Kotlin


Miloš Vasić - 2016
    This book is focused on language’s most important features and aspects. Book doesn't go in too much theory since it's focused on exact examples with notes and code provided. This book is for developers and for people who are on its way to become developers. It is essential to have at least some basic knowledge of computer programming, especially of Java. Fundamental Kotlin is imagined as guide to Kotlin for developers who spent some time on Java powered projects but it is not mandatory. If you were programming for some time, it should be easy for you to follow this book.

Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure


Nadia Eghbal - 2016
    But the tools we use to build software are buckling under increased demand.Nearly all software today relies on free, public code, written and maintained by communities of developers and other talent. This code can be used by anyone—from companies to individuals—to write their own software. Shared, public code makes up the digital infrastructure of our society today.Everybody relies on shared code to write software, including Fortune 500 companies, government, major software companies and startups. In a world driven by technology, we are putting increased demand on those who maintain our digital infrastructure. Yet because these communities are not highly visible, the rest of the world has been slow to notice.Just like physical infrastructure, digital infrastructure needs regular upkeep and maintenance. But financial support for digital infrastructure is much harder to come by.In the face of unprecedented demand, the costs of not supporting our digital infrastructure are numerous. No individual company or organization is incentivized to address the public good problem alone. In order to support our digital infrastructure, we must find ways to work together.Sustaining our digital infrastructure is a new topic for many, and the challenges are not well understood. In this report, Nadia Eghbal unpacks the unique challenges facing digital infrastructure, and how we might work together to address them.

A Practical Guide to Git and GitHub for Windows Users: From Beginner to Expert in Easy Step-By-Step Exercises


Roberto Vormittag - 2016
    It will take you from Beginner to Expert level through a series of engaging exercises to help you quickly acquire the skills needed to effectively use today’s most popular version control system and open source code repository. A Practical Guide to Git and GitHub for Windows Users starts by guiding you through the process of correctly setting up Git and GitHub on Windows and overcome platform-specific issues. You will then be introduced to Git Bash, the command-line console installed with Git for Windows, and some essential Linux file management commands. Starting from scratch you will learn the basic concepts of version control with Git and how to host your first project on GitHub, quickly moving on to master Git branches and contribute to a GitHub open source project. Each chapter progressively builds on your knowledge by exploring more advanced Git and GitHub concepts with pragmatic hands-on exercises to give you a solid foundation to work professionally on real-world projects. With easy to follow step-by-step instructions you will learn how to: * Correctly install and configure Git and GitHub on Windows * Use the Git Bash console to work with Git like a pro * Track changes in a software project with Git * Showcase your work on GitHub * Understand the Git repository and Git workflows * Contribute to open source projects on GitHub

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


Hemant Jain - 2016
    Designing an efficient algorithm to solve a computer science problem is a skill of Computer programmer. This is the skill which tech companies like Google, Amazon, Microsoft, Adobe and many others are looking for in an interview. This book assumes that you are a Python language developer. You are not an expert in Python language, but you are well familiar with concepts of references, functions, lists and recursion. In the start of this book, we will be revising the Python language fundamentals. We will be looking into some of the problems in arrays and recursion too. Then in the coming chapter, we will be looking into complexity analysis. Then will look into the various data structures and their algorithms. We will be looking into a Linked List, Stack, Queue, Trees, Heap, Hash Table and Graphs. We will be looking into Sorting & Searching techniques. Then we will be looking into algorithm analysis, we will be looking into Brute Force algorithms, Greedy algorithms, Divide & Conquer algorithms, Dynamic Programming, Reduction, and Backtracking. In the end, we will be looking into System Design, which will give a systematic approach for solving the design problems in an Interview.

Mastering Social Media Mining with Python


Marco Bonzanini - 2016
    The book assumes a basic understanding of the Python Standard Library and provides practical examples to guide you toward the creation of your data analysis project based on social data. What You Will Learn Interact with a social media platform via their public API with Python Store social data in a convenient format for data analysis Slice and dice social data using Python tools for data science Apply text analytics techniques to understand what people are talking about on social media Apply advanced statistical and analytical techniques to produce useful insights from data Build beautiful visualizations with web technologies to explore data and present data products In Detail Your social media is filled with a wealth of hidden data - unlock it with the power of Python. Transform your understanding of your clients and customers when you use Python to solve the problems of understanding consumer behavior and turning raw data into actionable customer insights. This book will help you acquire and analyze data from leading social media sites. It will show you how to employ scientific Python tools to mine popular social websites such as Facebook, Twitter, Quora, and more. Explore the Python libraries used for social media mining, and get the tips, tricks, and insider insight you need to make the most of them. Discover how to develop data mining tools that use a social media API, and how to create your own data analysis projects using Python for clear insight from your social data. Style and approach This practical, hands-on guide will help you learn everything you need to perform data mining for social media. Throughout the book, we take an example-oriented approach to use Python for data analysis and provide useful tips and tricks that you can use in day-to-day tasks."

Linux Administration: The Linux Operating System and Command Line Guide for Linux Administrators


Jason Cannon - 2016
    This book is also great for Unix administrators switching to Linux administration. Here is what you will learn by reading this Linux System Administration book: How the the boot process works on Linux servers and what you can do to control it. The various types of messages generated by a Linux system, where they're stored, and how to automatically prevent them from filling up your disks. Disk management, partitioning, and file system creation. Managing Linux users and groups. Exactly how permissions work and how to decipher the most cryptic Linux permissions with ease. Networking concepts that apply to system administration and specifically how to configure Linux network interfaces. How to use the nano, vi, and emacs editors. How to schedule and automate jobs using cron. How to switch users and run processes as others. How to configure sudo. How to find and install software. Managing process and jobs. How to make the most out of the Linux command line and Linux operating system. Several Linux commands you'll need to know. Linux shell scripting. What you learn in book applies to any Linux system including Ubuntu Linux, Debian, Linux Mint, RedHat Linux, CentOS, Fedora, SUSE Linux, Arch Linux, Kali Linux and more. Real Advice from a Real, Professional Linux Administrator Jason Cannon is the author of Linux for Beginners, the founder of the Linux Training Academy, and an instructor to over 40,000 satisfied students. He started his IT career in the late 1990's as a Unix and Linux System Engineer and he'll be sharing his real-world Linux experience with you throughout this book. By the end of this book you will fully understand the most important and fundamental concepts of Linux server administration. More importantly, you will be able to put those concepts to use in practical real-world situations. You'll be able to configure, maintain, and support a variety of Linux systems. You can even use the skills you learned to become a Linux System Engineer or Linux System Administrator.

hapi.js in Action


Matt Harrison - 2016
    Packed with examples, this book takes you from your first simple server through the skills you'll need to build a complete application. Foreword by Eran Hammer.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyThe hapi.js web framework for Node.js is built around three radical ideas. Developer productivity: hapi's intuitive setup gets you up and running in no time. Maintainability: hapi's modular design allows for easy scaling and improvement. Flexibility: hapi has a lightweight core that you can expand and customize with plugins. Are you ready to get hapi?About the BookHapi.js in Action is an incredibly practical book that teaches you to build APIs, servers, and applications using Node.js and the hapi.js framework. You'll begin with an easy-to-follow mental model of a Node.js web application and see exactly where hapi fits into the picture. Then, you'll walk through building an API and composing it into a web application. Along the way, you'll explore key topics like validation, testing, authentication, and deployment. Throughout, you'll learn how to build rock-solid, secure, and fast applications.What's InsideBest practices for Node application designBuilding APIs with hapiMaintaining and scaling applicationsExtending hapi with pluginsAbout the ReaderThis book assumes you have strong JavaScript skills. Experience with Node.js is helpful but not required.About the AuthorMatt Harrison is a core contributor to hapi.js and an active member of the Node community.Table of ContentsPART 1 - FIRST STEPSIntroducing hapiBuilding an APIBuilding a websitePART 2 - EXPANDING YOUR TOOLBOXRoutes and handlers in-depthUnderstanding requests and responsesValidation with JoiBuilding modular applications with pluginsCache me if you canPART 3 - CREATING ROCK-SOLID APPSAuthentication and securityTesting with Lab, Code, and server.inject()Production and beyond

Look Inside: Cutaway Illustrations and Visual Storytelling


Juan Velasco - 2016
    They open up houses, bodies, and objects, and allow the individual parts to comprehensively explain the whole. Looking at the outside of things such as architecture, anatomy, or vehicles does not usually reveal much about their internal structures and functions. To learn more, we need to see inside them. Look Inside features infographics that cut up or take apart their subjects and make them transparent. The resulting cross sections and interior views present precise detail in multiple layers. Look Inside starts with a discussion of Arnhem Land, the earliest known cutaway illustrations, showing that even 28,000 years ago, humans had a fascination with how things internally work: the processes that are hidden from the human eye. Including work from both centuries past and the cutting-edge present, Look Inside is an unparalleled compendium of cutaway techniques and their wide-ranging applications. Works from Jewish-German physician Fritz Kahn's imagine the human body as a mechanized factory; Kahn's visual metaphors show conveyor belts and offices instead of veins and valves. Exploded images of classic sports cars allows Fabian Oefner to show every piece of the automotive puzzle from the body shell to individual tiny screws. Richard Orr's scientific pieces represent the natural world and continue in the genre's traditional thread of handmade illustrations; whether a beaver lodge or an arctic circle landscape, Orr presents a vivid natural world or layers and scientific hierarchies. The luxurious collection within Look Inside was curated by renowned information designers and creative directors, Samuel and Juan Velasco. The Velasco brothers have provided invaluable and inspirational insight in the history and theory of cutaway illustrations and visual storytelling.

2600 Magazine: The Hacker Quarterly - Summer 2016


2600 Magazine - 2016
    Published by hackers since 1984, 2600 is a true window into the minds of some of today's most creative and intelligent people. The de facto voice of a new generation, this publication has its finger on the pulse of the ever-changing digital landscape. Available for the first time in a digital edition, 2600 continues to bring unique voices to an ever growing international community interested in privacy issues, computer security, and the digital underground.

Systems engineering: Challenging complexity


Open University - 2016
    It gave tuition on evaluating relationships and classifying the project.

Twenty Lectures on Algorithmic Game Theory


Tim Roughgarden - 2016
    Many problems that are central to modern computer science, ranging from resource allocation in large networks to online advertising, involve interactions between multiple self-interested parties. Economics and game theory offer a host of useful models and definitions to reason about such problems. The flow of ideas also travels in the other direction, and concepts from computer science are increasingly important in economics. This book grew out of the author's Stanford University course on algorithmic game theory, and aims to give students and other newcomers a quick and accessible introduction to many of the most important concepts in the field. The book also includes case studies on online advertising, wireless spectrum auctions, kidney exchange, and network management.

Begin to Code with C#


Rob Miles - 2016
    Microsoft has completely reinvented the beginning programmer's tutorial, reflecting deep research into how today's beginners learn, and why other books fall short. Begin to Code with C# is packed with innovations, from its "Snaps" prebuilt operations to its "Make Something Happen" projects. Whether you're a total beginner or you've tried before, this guide will put the power, excitement, and fun of programming where it belongs: in your hands! Easy, friendly, and you're in control! Learn how to... - Get the free tools you need to create modern programs - Work with 150 sample programs that illustrate important concepts - Use the sample programs as starting points for your own programs - Explore exactly what happens when a program runs - Approach program development with a professional perspective - Use powerful productivity shortcuts built into Microsoft Visual Studio - Master classes, interfaces, methods, and other essential concepts - Organize programs so they're easy to construct and improve - Capture and respond to user input - Store and manipulate many types of real-world data - Create interactive games that are fun to play - Build modern interfaces your users will love - Test and debug your code--and avoid problems in the first place

vSphere 6 Foundations Exam Official Cert Guide (Exam #2V0-620): VMware Certified Professional 6


Bill Ferguson - 2016
    We are continuing to make this content available for those who wish to use it to study the foundational information it contains. vSphere 6 Foundations Exam Official Cert Guide (Exam #2V0-620) vSphere 6 Foundations Exam Official Cert Guide (Exam #2V0-620) presents you with an organized test-preparation routine through the use of proven series elements and techniques. "Do I Know This Already?" quizzes open each chapter and enable you to decide how much time you need to spend on each section. Exam topic lists make referencing easy. Chapter-ending Exam Preparation Tasks help you drill on key concepts you must know thoroughly. - Master VMware vSphere 6 Foundations Exam topics - Assess your knowledge with chapter-opening quizzes - Review key concepts with exam-preparation tasks - Practice with realistic exam questions vSphere 6 Foundations Exam Official Cert Guide (Exam #2V0-620) focuses specifically on the objectives for the vSphere 6 Foundations (#2V0-620) Exam. Leading VMware consultant and trainer Bill Ferguson shares preparation hints and test-taking tips, helping you identify areas of weakness and improve both your conceptual knowledge and hands-on skills. Material is presented in a concise manner, focusing on increasing your understanding and retention of exam topics. The companion website contains a powerful Pearson IT Certification Practice Test engine that enables you to focus on individual topic areas or take a complete, timed exam. The assessment engine tracks your performance and provides feedback on a module-by-module basis, laying out a complete assessment of your knowledge to help you focus your study where it is needed most. Well regarded for its level of detail, assessment features, comprehensive design scenarios, and challenging review questions and exercises, this official study guide helps you master the concepts and techniques that will enable you to succeed on the exam the first time. vSphere 6 Foundations Exam Official Cert Guide (Exam #2V0-620) is part of a recommended learning path from VMware that includes simulation and hands-on training from authorized VMware instructors and self-study products from VMware Press. To find out more about instructor-led training, e-learning, and hands-on instruction offered worldwide, please visit www.vmware.com/training. The official study guide helps you master all the topics on the vSphere 6 Foundations Exam (#2V0-620), including - Identifying vSphere architecture and solutions for a given use case - Installing and configuring vCenter Server and ESXi - Configuring vSphere networking, including vSS, vDS, and their features - Configuring vSphere storage - Deploying and administering virtual machines, VM clones, templates, and vApps - Establishing and maintaining availability and resource management features, including clusters, fault tolerance, and resource pools - Troubleshooting ESXi, vCenter Server, vCenter operations, VM operations, and basic misconfigurations - Monitoring a vSphere implementation, including ESXi, vCenter Server, and virtual machines - Installing, configuring, and managing vCenter Operations Manager NOTE: Although there are changes between vSphere 6.0 and 6.5, they are not in the area of Foundations, therefore, vSphere 6 Foundations Exam #2V0-620 can be taken as part of official preparation steps toward your 6.5 or 7.0 certifications.

Murach's SQL Server 2016 for Developers


Joel Murach - 2016
    If you're an application developer, or you're training to be one, this 2016 edition of Murach's classic SQL Server book is made for you.

Load Balancing with HAProxy: Open-source technology for better scalability, redundancy and availability in your IT infrastructure


Nick Ramirez - 2016
    In this book, the reader will learn how to configure and leverage HAProxy for tasks that include: * Setting up reverse proxies and load-balancing backend servers * Choosing the appropriate load-balancing algorithm * Matching requests against ACLs so that we can route them to the correct servers * Monitoring servers with health checks so that failure is detected early * Managing server persistence so that a client's can be directed to the server where their session data is stored * Configuring verbose logging for TCP and HTTP-based services * Enabling SSL encryption, gzip compression and geolocation * Modifying HTTP headers, rewriting URLs and setting up redirects * Defending against malicious Web activity * Controlling HAProxy from the command line * Adding a backup load balancer

Designing Software Architectures: A Practical Approach


Humberto Cervantes - 2016
     This book introduces a practical methodology for architecture design that any professional software engineer can use, provides structured methods supported by reusable chunks of design knowledge, and includes rich case studies that demonstrate how to use the methods. Using realistic examples, you ll master the powerful new version of the proven Attribute-Driven Design (ADD) 3.0 method and will learn how to use it to address key drivers, including quality attributes, such as modifiability, usability, and availability, along with functional requirements and architectural concerns. Drawing on their extensive experience, Humberto Cervantes and Rick Kazman guide you through crafting practical designs that support the full software life cycle, from requirements to maintenance and evolution. You ll learn how to successfully integrate design in your organizational context, and how to design systems that will be built with agile methods. Comprehensive coverage includes Understanding what architecture design involves, and where it fits in the full software development life cycle Mastering core design concepts, principles, and processes Understanding how to perform the steps of the ADD method Scaling design and analysis up or down, including design for pre-sale processes or lightweight architecture reviews Recognizing and optimizing critical relationships between analysis and design Utilizing proven, reusable design primitives and adapting them to specific problems and contexts Solving design problems in new domains, such as cloud, mobile, or big data

Practical iOS 10


Paul Hudson - 2016
    Project 3: Create a ride-sharing app that integrates with SiriKit for voice activation.Project 4: Build an iOS 10 lock screen widget that helps language learners memorize new vocabulary.Project 5: Create a daily alarm planner using the new UserNotifications framework. Project 6: Code your own board game using the new GKMonteCarloStrategist from GameplayKit. Project 7: Create a top-down war game using SpriteKit's powerful new node tiling system.

Introducing ethics in Information and Computer Sciences


Open University - 2016
    This 40-hour free course explored ethics in ICS, in particular the importance of language and role of rhetoric in everyday practice.

The Masters of Pixel Art: Volume 2


Klas Benjaminsson - 2016
    A beautiful coffee table book that can be presented along other art- or photo books, helping to show off the real potential of pixel art as well as inspire, impress and inform.As additional content, many images are presented with background information, comments by the editor and in-depth stories from the artists themselves. The pixel graphics that emerged in the 80's has inspired and created a sub-cultural era of pixelled art. This is an attempt to capture the style and soul from that period of pioneering and creativity.

Learning Linux Binary Analysis


Ryan "Elfmaster" O'Neill - 2016
    This book is great for both security enthusiasts and system level engineers. Some experience with the C programming language and the Linux command line is assumed. What You Will Learn - Explore the internal workings of the ELF binary format - Discover techniques for UNIX Virus infection and analysis - Work with binary hardening and software anti-tamper methods - Patch executables and process memory - Bypass anti-debugging measures used in malware - Perform advanced forensic analysis of binaries - Design ELF-related tools in the C language - Learn to operate on memory with ptrace In Detail Learning Linux Binary Analysis is packed with knowledge and code that will teach you the inner workings of the ELF format, and the methods used by hackers and security analysts for virus analysis, binary patching, software protection and more. This book will start by taking you through UNIX/Linux object utilities, and will move on to teaching you all about the ELF specimen. You will learn about process tracing, and will explore the different types of Linux and UNIX viruses, and how you can make use of ELF Virus Technology to deal with them. The latter half of the book discusses the usage of Kprobe instrumentation for kernel hacking, code patching, and debugging. You will discover how to detect and disinfect kernel-mode rootkits, and move on to analyze static code. Finally, you will be walked through complex userspace memory infection analysis. This book will lead you into territory that is uncharted even by some experts; right into the world of the computer hacker. Style and approach The material in this book provides detailed insight into the arcane arts of hacking, coding, reverse engineering Linux executables, and dissecting process memory. In the computer security industry these skills are priceless, and scarce. The tutorials are filled with knowledge gained through first hand experience, and are complemented with frequent examples including source code.

The Masters of Pixel Art


Klas Benjaminsson - 2016
    Some of the best pixel art work ever created on the Amiga, but also from the Atari and PC.Pixel graphics in a stylish artbookThe Masters of Pixel Art presents a selection of the very best pixel artwork and the artists behind it in an exclusive production. A beautiful coffee table book that can be presented along other art- or photo books, helping to show off the real potential of pixel art as well as inspire, impress and inform.As additional content, many images are presented with background information, comments by the editor and in-depth stories from the artists themselves. The pixel graphics that emerged in the 80's has inspired and created a sub-cultural era of pixelled art. This is an attempt to capture the style and soul from that period of pioneering and creativity.

Python 3.6 Tutorial


Guido van Rossum - 2016
    For example, you may wish to perform a search-and-replace over a large number of text files, or rename and rearrange a bunch of photo files in a complicated way. Perhaps you'd like to write a small custom database, or a specialized GUI application, or a simple game. If you're a professional software developer, you may have to work with several C/C++/Java libraries but find the usual write/compile/test/re-compile cycle is too slow. Perhaps you're writing a test suite for such a library and find writing the testing code a tedious task. Or maybe you've written a program that could use an extension language, and you don't want to design and implement a whole new language for your application. Python is just the language for you. This book is a paper version of the freely available electronic documentation of the python project.

OS X Incident Response: Scripting and Analysis


Jaron Bradley - 2016
    By mastering the forensic artifacts of OS X, analysts will set themselves apart by acquiring an up-and-coming skillset. Digital forensics is a critical art and science. While forensics is commonly thought of as a function of a legal investigation, the same tactics and techniques used for those investigations are also important in a response to an incident. Digital evidence is not only critical in the course of investigating many crimes but businesses are recognizing the importance of having skilled forensic investigators on staff in the case of policy violations. Perhaps more importantly, though, businesses are seeing enormous impact from malware outbreaks as well as data breaches. The skills of a forensic investigator are critical to determine the source of the attack as well as the impact. While there is a lot of focus on Windows because it is the predominant desktop operating system, there are currently very few resources available for forensic investigators on how to investigate attacks, gather evidence and respond to incidents involving OS X. The number of Macs on enterprise networks is rapidly increasing, especially with the growing prevalence of BYOD, including iPads and iPhones. Author Jaron Bradley covers a wide variety of topics, including both the collection and analysis of the forensic pieces found on the OS. Instead of using expensive commercial tools that clone the hard drive, you will learn how to write your own Python and bash-based response scripts. These scripts and methodologies can be used to collect and analyze volatile data immediately. For online source codes, please visit: https://github.com/jbradley89/osx_inc... Focuses exclusively on OS X attacks, incident response, and forensics Provides the technical details of OS X so you can find artifacts that might be missed using automated tools Describes how to write your own Python and bash-based response scripts, which can be used to collect and analyze volatile data immediately Covers OS X incident response in complete technical detail, including file system, system startup and scheduling, password dumping, memory, volatile data, logs, browser history, and exfiltration

People Aren’t Robots: A Practical Guide to the Psychology and Technique of Questionnaire Design


F. Annie Pettit - 2016
    Pettit is an experienced researcher with more than fifteen years of practical experience who realized that many questionnaire guides continue to treat the people who answer questionnaires as robots rather than as fallible, imperfect people. Her book deals with the issue head on and provides many examples to illustrate how traditional questions can be converted to more modern and friendly, yet still accurately collect data.Topics include general considerations related to the questionnaire process, how to write screener questions, how to write data quality questions, and how to tackle specific types of questions from single-selects, grids, scales, and more.

AGI Revolution


Ben Goertzel - 2016
    After decades of R&D struggles, the time for AGI is now finally near. Since the early aughts, Dr. Ben Goertzel has been the leading force advancing the concept of AGI in the research community and the public sphere. Here he gives an insider’s account of the rise of AI and AGI from relative obscurity to their current status as the focus of large corporate and government initiatives. He presents his understanding of the operation of the human brain, and the viability of various approaches to AGI including his own OpenCog AGI project; and also describes his efforts to use AI to solve critical issues such as human aging. In Goertzel’s vision, AGI will soon yield dramatic changes in every area of human life and society. Advanced AGIs that vastly exceed human intelligence will bring on a Technological Singularity, quite likely within our lifetimes.

The Swift Apprentice: Beginning Programming with Swift 3


raywenderlich.com Team - 2016
    With the release of Swift 3 in 2016, the Swift language is packed with even more features and enhancements.In this book, you'll learn the basics of Swift from getting started with playgrounds to simple operations to building your own types. Everything you'll learn is platform-neutral; you'll have a firm understanding of Swift by the end of this book, and you'll be ready to move on to whichever app platform you're interested in.Who This Book Is For: This book is for complete beginners to Swift 3. No prior programming experience is necessary!Topics Covered in The Swift ApprenticePlayground basics: Learn about the coding environment where you can quickly and easily try out your code as you learn.Numbers and strings: These are the basic kinds of data in any app - learn how to use them in Swift.Making Decisions: Your code doesn't always run straight through - learn how to use conditions and decide what to do.Functions: Group your code together into reusable chunks to run and pass around.Collection Types: Discover the many ways Swift offers to store and organize data into collections.Building Your Own Types: Learn how to model elements in your app using classes, structures and enumerations.Protocols & Protocol-Oriented Programming: Define protocols to make your code more interface-based and compositional.Error Handling: Make your code more robust and flexible by signaling and handling error conditions gracefully.Functional Programming: Learn how to use Swift in a functional style and how this can make your code clearer and easier to reason about. After reading this book and completing your Swift apprenticeship by working through the included exercises and challenges, you'll be ready to take on app development on the platform of your choice!

Machine Learning Refined: Foundations, Algorithms, and Applications


Jeremy Watt - 2016
    By prioritizing geometric intuition, algorithmic thinking, and practical real world applications in disciplines including computer vision, natural language processing, economics, neuroscience, recommender systems, physics, and biology, this text provides readers with both a lucid understanding of foundational material as well as the practical tools needed to solve real-world problems. With in-depth Python and MATLAB/OCTAVE-based computational exercises and a complete treatment of cutting edge numerical optimization techniques, this is an essential resource for students and an ideal reference for researchers and practitioners working in machine learning, computer science, electrical engineering, signal processing, and numerical optimization.

An Introduction to APIs


Brian Cooksey - 2016
    We start off easy, defining some of the tech lingo you may have heard before, but didn’t fully understand. From there, each lesson introduces something new, slowly building up to the point where you are confident about what an API is and, for the brave, could actually take a stab at using one.

Privacy in Technology: Standards and Practices for Engineers and Security and IT Professionals


J.C. Cannon - 2016
    Written by Microsoft veteran JC Cannon, this book is the go-to guide for embedding privacy into IT standards and practices covering: • The need for privacy in IT • Privacy in systems and applications • Privacy techniques • Online privacy issues • Technologies with privacy considerations This highly anticipated guide to privacy for IT pros also serves as the principal text for the IAPP’s Certified Information Privacy Technologist (CIPT) credential, the world’s first and only global privacy certification for IT practitioners.

Inside the Python Virtual Machine


Obi Ike-Nwosu - 2016
    

2600 Magazine: The Hacker Quarterly - Winter 2015-2016


2600 Magazine - 2016
    Published by hackers since 1984, 2600 is a true window into the minds of some of today's most creative and intelligent people. The de facto voice of a new generation, this publication has its finger on the pulse of the ever-changing digital landscape. Available for the first time in a digital edition, 2600 continues to bring unique voices to an ever growing international community interested in privacy issues, computer security, and the digital underground.

The Internet Of Women: Accelerating Culture Change


Nada Anid - 2016
    The modern workforce is closer to gender-equal than it has ever been, and many efforts are in place to support further progress. The Internet of Women provides an exciting look at personal narratives and case studies of female leaders and cultural shifts around the globe that illustrate this promising trend. From the United Nations' emphasis on girls and technology education in the Sustainable Development Goals to the increased female labor force in Zambia, a policy change that was inspired by the UN Millennial Development Goals, The Internet of Women captures stunning examples of progress from around the world and men working hand in hand with women advocating for cultural change. Gender equality and female participation in the tech field is critical to both developing and developed economies; nevertheless, this gap remains a global phenomenon. Without significant progress, the current rate of change will not lead to parity for 118 years, according to the World Economic Forum. However there's significant work being done to shift this tide. Take for instance Michelle Lee, the first female Under Secretary of Commerce for Intellectual Property and Director of the United States Patent and Trademark Office, reflects on her childhood Girl Scout badge in sewing and cooking and how that memory inspired to create an IP badge that exposes young women to the process of invention. This book gathers examples about the increasingly inclusive and progressive gender culture in technology from over 30 countries. Stories range from an entrepreneur in Dubai partnering with private and public sector entities to accelerate blockchain technology to a young British woman moving to Silicon Valley to launch an artificial intelligence platform and incubator. The book is divided into six parts, each with unique areas of focus: Millennials Leading: Exploring Challenges and Opportunities Facing the Next Generation of Women in Technology Men and Women Empowering One Another Bold Leadership: Women Changing the Culture of Investment and Entrepreneurship Educating for the 21st Century Breaking the Glass Ceiling: A Generation of Women Forging into Technology Leadership Emerging Fields of Technology The book is intended for corporations, academic institutions, the private sector, government agencies, gender experts, and the general public, and its key benefit is to let the reader understand a path towards implementing diversity overall globally. It also showcases the strategies, tools, and tactical execution on how create cultural change in all parts of the world.

Digital Games as History: How Videogames Represent the Past and Offer Access to Historical Practice


Adam Chapman - 2016
    Chapman puts forth five basic categories of analysis for understanding historical video games: simulation and epistemology, time, space, narrative, and affordance. Through these methods of analysis he explores what these games uniquely offer as a new form of history and how they produce representations of the past. By taking an inter-disciplinary and accessible approach the book provides a specific and firm first foundation upon which to build further examination of the potential of video games as a historical form.

Computational Thinking and Coding for Every Student: The Teacher's Getting-Started Guide


Jane Krauss - 2016
    Isn't it time that they see themselves as the next technological innovators, too? Computational Thinking and Coding for Every Student is the beginner's guide for K-12 educators who want to learn to integrate the basics of computer science into their curriculum. Readers will findStrategies and activities for teaching computational thinking and coding inside and outside of school, at any grade level, across disciplines Instruction-ready lessons for every grade A discussion guide and companion website with videos, activities, and other resources

Introduction to Stochastic Processes with R


Robert P. Dobrow - 2016
    The use of simulation, by means of the popular statistical software R, makes theoretical results come alive with practical, hands-on demonstrations. Written by a highly-qualified expert in the field, the author presents numerous examples from a wide array of disciplines, which are used to illustrate concepts and highlight computational and theoretical results. Developing readers’ problem-solving skills and mathematical maturity, Introduction to Stochastic Processes with R features: More than 200 examples and 600 end-of-chapter exercises A tutorial for getting started with R, and appendices that contain review material in probability and matrix algebra Discussions of many timely and stimulating topics including Markov chain Monte Carlo, random walk on graphs, card shuffling, Black–Scholes options pricing, applications in biology and genetics, cryptography, martingales, and stochastic calculus Introductions to mathematics as needed in order to suit readers at many mathematical levels A companion web site that includes relevant data files as well as all R code and scripts used throughout the book Introduction to Stochastic Processes with R is an ideal textbook for an introductory course in stochastic processes. The book is aimed at undergraduate and beginning graduate-level students in the science, technology, engineering, and mathematics disciplines. The book is also an excellent reference for applied mathematicians and statisticians who are interested in a review of the topic.

Kubernetes: Up & Running


Kelsey Hightower - 2016
    How's that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.Authors Kelsey Hightower, Brendan Burns, and Joe Beda--who've worked on Kubernetes at Google--explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.Explore the distributed system challenges that Kubernetes addressesDive into containerized application development, using containers such as DockerCreate and run containers on Kubernetes, using Docker's Image format and container runtimeExplore specialized objects essential for running applications in productionReliably roll out new software versions without downtime or errorsGet examples of how to develop and deploy real-world applications in Kubernetes

Fundamentals of Computational Intelligence: Neural Networks, Fuzzy Systems, and Evolutionary Computation


James M. Keller - 2016
    The text focuses on inspiration, design, theory, and practical aspects of implementing procedures to solve real-world problems. While other books in the three fields that comprise computational intelligence are written by specialists in one discipline, this book is co-written by current former Editor-in-Chief of IEEE Transactions on Neural Networks and Learning Systems, a former Editor-in-Chief of IEEE Transactions on Fuzzy Systems, and the founding Editor-in-Chief of IEEE Transactions on Evolutionary Computation. The coverage across the three topics is both uniform and consistent in style and notation.Discusses single-layer and multilayer neural networks, radial-basis function networks, and recurrent neural networks Covers fuzzy set theory, fuzzy relations, fuzzy logic interference, fuzzy clustering and classification, fuzzy measures and fuzzy integrals Examines evolutionary optimization, evolutionary learning and problem solving, and collective intelligence Includes end-of-chapter practice problems that will help readers apply methods and techniques to real-world problems Fundamentals of Computational intelligence is written for advanced undergraduates, graduate students, and practitioners in electrical and computer engineering, computer science, and other engineering disciplines.

Python Programming and Visualization for Scientists


Alex J. Decaria - 2016
    The syntax of the language itself is easy to pick up, but learning how to plot, visualize, and analyze scientific data has required more effort in the past, as the relevant resources are spread across the Internet and can at times be confusing to the novice. This book is intended to provide a handy, clearly written tutorial on the most essential features of the language and its most widely used plotting and analysis libraries. Specifically, the author wrote it from the perspective of "What book would I want to have had when I was transitioning to Python from another programming language?"This book will be useful not only as a classroom text but also as a guide and reference for students, educators, and researchers who have some programming experience already and want to start quickly creating plots and analyzing data using Python. The author's assumption is that the reader has some experience programming, though not necessarily with Python.Although the new Python programmer may wish to read the book cover to cover, the book is organized such that the experienced Python programmer who wants to get started in plotting data can readily jump to the appropriate chapter. The last few chapters include topics that are more advanced, such as using regular expressions for matching text patterns, performing spectral analysis of data, and solving systems of linear equations.

Python: Penetration Testing for Developers


Christopher Duffy - 2016
    This means you need to use the same tools and adopt the same mindset to properly secure your software. This course shows you how to do just that, demonstrating how effective Python can be for powerful pentesting that keeps your software safe. Comprising of three key modules, follow each one to push your Python and security skills to the next level.In the first module, we’ll show you how to get to grips with the fundamentals. This means you’ll quickly find out how to tackle some of the common challenges facing pentesters using custom Python tools designed specifically for your needs. You’ll also learn what tools to use and when, giving you complete confidence when deploying your pentester tools to combat any potential threat.In the next module you’ll begin hacking into the application layer. Covering everything from parameter tampering, DDoS, XXS and SQL injection, it will build on the knowledge and skills you learned in the first module to make you an even more fluent security expert.Finally in the third module, you’ll find more than 60 Python pentesting recipes. We think this will soon become your trusted resource for any pentesting situation.

Mastering .NET Machine Learning


Jamie Dixon - 2016
    Some basic understanding of data science is required. What You Will Learn Write your own machine learning applications and experiments using the latest .NET framework, including .NET Core 1.0 Set up your business application to start using machine learning. Accurately predict the future using regressions. Discover hidden patterns using decision trees. Acquire, prepare, and combine datasets to drive insights. Optimize business throughput using Bayes Classifier. Discover (more) hidden patterns using KNN and Naive Bayes. Discover (even more) hidden patterns using K-Means and PCA. Use Neural Networks to improve business decision making while using the latest ASP.NET technologies. Explore “Big Data”, distributed computing, and how to deploy machine learning models to IoT devices – making machines self-learning and adapting Along the way, learn about Open Data, Bing maps, and MBrace In Detail .Net is one of the widely used platforms for developing applications. With the meteoric rise of Machine learning, developers are now keen on finding out how can they make their .Net applications smarter. Also, .NET developers are interested into moving into the world of devices and how to apply machine learning techniques to, well, machines.This book is packed with real-world examples to easily use machine learning techniques in your business applications. You will begin with introduction to F# and prepare yourselves for machine learning using .NET framework. You will be writing a simple linear regression model using an example which predicts sales of a product. Forming a base with the regression model, you will start using machine learning libraries available in .NET framework such as Math.NET, Numl.NET and Accord.NET with the help of a sample application. You will then move on to writing multiple linear regressions and logistic regressions.You will learn what is open data and the awesomeness of type providers. Next, you are going to address some of the issues that we have been glossing over so far and take a deep dive into obtaining, cleaning, and organizing our data. You will compare the utility of building a KNN and Naive Bayes model to achieve best possible results.Implementation of Kmeans and PCA using Accord.NET and Numl.NET libraries is covered with the help of an example application. We will then look at many of issues confronting creating real-world machine learning models like overfitting and how to combat them using confusion matrixes, scaling, normalization, and feature selection. You will now enter into the world of Neural Networks and move your line of business application to a hybrid scientific application.

Videogames Hardware Handbook Volume 2


Retro Gamer - 2016
    Back by popular demand, this second volume of the Videogames Hardware Handbook presents everything you need to know about even more classic videogame machines, from the most important to the most obscure. 260 pages of history's greatest videogame hardware.Classic Computers- Amstrad PCW- Apple II- Atari 800 XLVintage Consoles- Playstation- Neo Geo- Famicon Disk SystemRetro Handhelds- PC Engine GT- Sega Nomad- GamateAnd much, much more...

Cracking System Design Interview Like A Pro – A 10 Day Tutorial


WhiteTeaNerd - 2016
    It is an open-ended discussion with your interviewer. For the most part, it is your responsibility to understand the problem, find out the constrains, and bounce ideas with your interviewer. There is no single correct answer to the problem and every design decision is a tradeoff. I wrote this book to help you prepare system design interview in a stress-free, chaos-free structure. This book is a 10-day course. The best way to read this book is to finish one chapter per day and try to grasp the key concepts and practice the interview question.

Introduction to computational thinking


Open University - 2016
    This 12-hour free course taught algorithms and abstraction and described some applications of computational thinking.

Lean Python: Learn Just Enough Python to Build Useful Tools


Paul Gerrard - 2016
    This compact book is not a "best way to write code" type of book; rather, the author goes over his most-used functions, which are all you need to know as a beginner and some way beyond.Lean Python takes 58 Python methods and functions and whittles them down to 15: as author Paul Gerrard says, "I haven't found a need for the rest."What You'll LearnDiscover lean Python and how to learn just enough to build useful toolsUse Python objects, program structure, I/O, modules and moreHandle errors and exceptionsTest your codeAccess the Web; do searching; and persist dataWho This Book Is ForThis book is aimed at three categories of reader: The experienced programmer if you already know a programming language, this book gives you a shortcut to understanding the Python language and some of its design philosophy. You work in IT and need a programming primer you might be a tester who needs to have more informed technical discussions with programmers. Working through the examples will help you to appreciate the challenge of good programming. First-timer you want a first book on programming that you can assimilate quickly to help you decide whether programming is for you."

Finite Difference Computing with Exponential Decay Models (Lecture Notes in Computational Science and Engineering Book 110)


Hans Petter Langtangen - 2016
    The pedagogical strategy is to use one case study – an ordinary differential equation describing exponential decay processes – to illustrate fundamental concepts in mathematics and computer science. The book is easy to read and only requires a command of one-variable calculus and some very basic knowledge about computer programming. Contrary to similar texts on numerical methods and programming, this text has a much stronger focus on implementation and teaches testing and software engineering in particular.

Designing Modern Norway: A History of Design Discourse


Kjetil Fallan - 2016
    Rather than a conventional national design history survey that focuses on designers and objects, this is an in-depth study of the ideologies, organizations, strategies and politics that combined might be said to have "designed" the modern nation's material and visual culture. The book analyses main tropes and threads in the design discourse generated around key institutions such as museums, organisations and magazines. Beginning with how British and continental design reform ideas were mediated in Norway and merged with a nationalist sentiment in the late nineteenth century, Designing Modern Norway traces the tireless and wide-ranging work undertaken by enthusiastic and highly committed design professionals throughout the twentieth century to simultaneously modernise the nation by design and to nationalise modern design. Bringing the discussion up towards the present, the book concludes with an examination of how Norway's new-found wealth has profoundly changed the production, mediation and consumption of design.

Mastering JBoss Enterprise Application Platform 7


Francesco Marchioni - 2016
    Get you applications cloud ready and make them highly scalable using this advanced guide. Become a pro Java Developer and move ahead of the crowd with this advanced practical guide. Who This Book Is For The ideal target audience for this book is Java System Administrators who already have some experience with JBoss EAP and who now want explore in depth creating Enterprise grade apps with the latest JBoss EAP version. What You Will Learn Configure services using the Command Line Interface Deliver fault tolerant server configurations Harden the application server with advanced techniques Expand the application server's horizon with tools such as like Docker/OpenShift Create enterprise ready configurations using clustering techniques. Deliver advanced security solutions and learn how to troubleshoot common network/performance issues In Detail The JBoss Enterprise Application Platform (EAP) has been one of the most popular tools for Java developers to create modular, cloud-ready, and modern applications. It has achieved a reputation for architectural excellence and technical savvy, making it a solid and efficient environment for delivering your applications. The book will first introduce application server configuration and the management instruments that can be used to control the application server. Next, the focus will shift to enterprise solutions such as clustering, load balancing, and data caching; this will be the core of the book. We will also discuss services provided by the application server, such as database connectivity and logging. We focus on real-world example configurations and how to avoid common mistakes. Finally, we will implement the knowledge gained so far in terms of Docker containers and cloud availability using RedHat's OpenShift. Style and approach If you are a Java developer who wants to level-up to modern day Java web development with the latest Java EE 7 and JBoss EAP 7, this book is the ideal solution for you. It addresses (in a clear and simple way) proof-of-concept scenarios such as clustering and cloud and container configurations, and explains how to solve common issues."

Learning Python for Forensics


Preston Miller - 2016
    This material, created by forensic professionals, was written with a unique perspective and understanding of examiners who wish to learn programming What You Will Learn Discover how to perform Python script development Update yourself by learning the best practices in forensic programming Build scripts through an iterative design Explore the rapid development of specialized scripts Understand how to leverage forensic libraries developed by the community Design flexibly to accommodate present and future hurdles Conduct effective and efficient investigations through programmatic pre-analysis Discover how to transform raw data into customized reports and visualizations In Detail This book will illustrate how and why you should learn Python to strengthen your analysis skills and efficiency as you creatively solve real-world problems through instruction-based tutorials. The tutorials use an interactive design, giving you experience of the development process so you gain a better understanding of what it means to be a forensic developer.Each chapter walks you through a forensic artifact and one or more methods to analyze the evidence. It also provides reasons why one method may be advantageous over another. We cover common digital forensics and incident response scenarios, with scripts that can be used to tackle case work in the field. Using built-in and community-sourced libraries, you will improve your problem solving skills with the addition of the Python scripting language. In addition, we provide resources for further exploration of each script so you can understand what further purposes Python can serve. With this knowledge, you can rapidly develop and deploy solutions to identify critical information and fine-tune your skill set as an examiner. Style and approach The book begins by instructing you on the basics of Python, followed by chapters that include scripts targeted for forensic casework. Each script is described step by step at an introductory level, providing gradual growth to demonstrate the available functionalities of Python.

Self-Aware Computing Systems: An Engineering Approach


Peter R. Lewis - 2016
    The basic ability of such self-aware computing systems is to collect information about their state and progress, building and maintaining knowledge that enables them to reason about their behaviour. Self-aware computing systems will have the ability to utilise this knowledge to effectively and autonomously adapt and explain their behaviour, in changing conditions.This book addresses these fundamental concepts from an engineering perspective, aiming at developing primitives for building systems and applications. It will be of value to researchers, professionals and graduate students in computer science and engineering.

Unreal Engine 4.X By Example


Benjamin Carnall - 2016
    The engine offers a rich feature set that can be customized and built upon through the use of C++. This book will cover how to work with Unreal Engine's tool set all the way from the basics of the editor and the visual scripting system blueprint to the in-depth low-level creation of content using C++.This book will provide you with the skills you need to create feature-rich, captivating, and refined game titles with Unreal Engine 4. This book will take you through the creation of four unique game projects, designed so that you will be ready to apply the engine's rich development capabilities. You will learn not only to take advantage of the visual tools of the engine, but also the vast and powerful programming feature set of Unreal Engine 4. What you will learn Use C++ with Unreal Engine to boost the development potential of any Unreal Engine project Vastly improve workflow and content creation with the visual scripting system blueprint Design, test, and implement interesting game worlds using Unreal Engines built-in editor Build a networked, feature-rich first person shooter that you can play with others over LAN Build design-centric game worlds that play to needs of your game ideas Paint your game worlds via the creation and modification of visual shaders called materials Gain knowledge of other game development disciplines through the use of the Animation and Material tool sets Create feature-rich game projects with a sophisticated visual quality and feature set About the Author Benjamin Carnall is an enthusiastic and dedicated programmer whose love for problem solving led him to the world of game development. He relishes opportunities to learn new and interesting ways to create gameplay experiences for others. Ben began his journey with Game Development in 2012, after he graduated from Media Design School with a diploma in interactive gaming. He then went on to graduate from the same university with a bachelors of software engineering in 2014. Since then, Ben has immersed himself in the Game Development community of New Zealand—starting out as a programming contractor and working on various titles around Auckland. He then began to work as a lecturer at Media Design School and taught Graphics programming for games, Physics programming for games, and Sony PlayStation development at the bachelors level. Most recently, Ben has been working as a programmer for the studio Aroura44, developing a title called Ashen. Table of Contents Introduction to Unreal Engine 4 Blueprints and Barrels – Your First Game Advanced Blueprint, Animation, and Sound Unreal Engine, C++, and You Upgrade Activated – Making Bounty Dash with C++ Power Ups for Your Character, Power Ups for the User Boss Mode Activated – Unreal Robots Advanced AI and Unreal Rend

OpenStack Networking Essentials


James Denton - 2016
    Further on, you will use various methods to interface with Neutron to create and manage network resources. You will also get to grips with the relationship between ports, networks, and subnets through diagrams and explanations, and see how the logical components are implemented via plugins and agents.Moving forward, you will learn how virtual switches are implemented and how to build Neutron routers. You will also configure networks, subnets, and routers to provide connectivity to instances using simple examples. At the end, you will configure and manage security groups, and will observe how these rules translate to iptables rules on the host machines.By the end of the book, you will be able to build basic network architectures using Neutron networks and routers in no time. What you will learn Install the latest Liberty (2015.2) release of OpenStack using RDO in VirtualBox Discover the basics of the Neutron API, including networks, subnets, and ports Interact with Neutron using the CLI and Horizon dashboard Create networks and subnets that provide connectivity to instances Implement software routers that connect networks and provide network address translation Secure instances using Neutron's security group functionality About the Author James Denton has more than 15 years of experience in system administration and networking and has been deploying, operating, and maintaining OpenStack clouds since late 2012. He is a Principal Architect at Rackspace, and prior to joining the Rackspace Private Cloud team, he spent 5 years as an enterprise network security engineer. James has a bachelor's degree in business management, with a focus on computer information systems, from Texas State University in San Marcos, Texas. In his spare time, James enjoys spending time with his wife and son and camping in the Texas hill country. Table of Contents OpenStack Networking Components – an Overview Installing OpenStack Using RDO Neutron API Basics Interfacing with Neutron Switching Routing Building Networks and Routers Security Group Fundamentals Configuring VirtualBox

Python: An Introduction to Programming


James R. Parker - 2016
    It follows a practical just-in-time presentation - material is given to the student when it is needed. Many examples will be based on games, because Python has become the language of choice for basic game development. Designed as a Year One textbook for introduction to programming classes or for the hobbyist who wants to learn the fundamentals of programming, the text assumes no programming experience. Features: * Introduces programming concepts that use Python 3* Includes many examples based on video game development* 4-color throughout with game demos on the companion files

Visual Cortex and Deep Networks: Learning Invariant Representations


Tomaso A. Poggio - 2016
    Over the past fifty years, researchers have developed a series of quantitative models that are increasingly faithful to the biological architecture. Recently, deep learning convolution networks—which do not reflect several important features of the ventral stream architecture and physiology—have been trained with extremely large datasets, resulting in model neurons that mimic object recognition but do not explain the nature of the computations carried out in the ventral stream. This book develops a mathematical framework that describes learning of invariant representations of the ventral stream and is particularly relevant to deep convolutional learning networks.The authors propose a theory based on the hypothesis that the main computational goal of the ventral stream is to compute neural representations of images that are invariant to transformations commonly encountered in the visual environment and are learned from unsupervised experience. They describe a general theoretical framework of a computational theory of invariance (with details and proofs offered in appendixes) and then review the application of the theory to the feedforward path of the ventral stream in the primate visual cortex.

Data Visualization Toolkit: Using JavaScript, Rails, and Postgres to Present Data and Geospatial Information (Addison-Wesley Professional Ruby Series)


Barrett Clark - 2016
    

The Data Quality Blueprint: A Comprehensive Step by Step Guide to an Effective & Long Lasting Enterprise-Wide Data Quality Solution


John Parkinson - 2016
    With increasing regulation and increasing competition it is no longer an option to simply ignore these problems. With the cost of poor data quality often approaching 30% of turnover, it is a problem worth solving.Few organisations have succeeded. A common scenario is to spend vast effort remediating data only to see it degrade again in a short period of time.John Parkinson has worked for 20 years in the information management industry and on many large data quality remediation projects. His experience has shown that organisations fail to consider the organisation as a holistic unit, and miss out key elements of the solution by focusing only on the data itself. The conclusion is they also need to focus on the processes and architecture that create and maintain it.However knowing this does not make it happen in reality. Drawing on both his project management experience and also his data quality, data strategy, data governance and data management experience, John has developed a clear practical blueprint that organisations can use to create a long lasting data quality solution.This book includes everything a data quality practitioner needs. It covers:Why organisations should care about poor data quality. How to assess data quality, and determine the impact on the organisation. How to win the hearts and minds of the organisation. How to develop information requirements, a data strategy and data quality strategies. How to create data quality dashboards and define metrics. How to perform discovery work across the organisation. How to perform remediation planning and design, and how to approach the remediation itself. How to embed data quality in the organisation, including governance, training and knowledge management. A practical consideration of data quality in projects This book is truly a one-stop-shop for data quality in the enterprise.

Elegant Objects


Yegor Bugayenko - 2016
    Most of them are completely against everything you've read in other books. For example, static methods, NULL references, getters, setters, and mutable classes are called evil.

Devops : The Ops Perspective


Don Jones - 2016
    "DevOps" is such a popular term these days - but what's it actually mean to an Ops person? This high-level book attempts to put DevOps into perspective with real-world examples and descriptions.

Reckoning with Matter: Calculating Machines, Innovation, and Thinking about Thinking from Pascal to Babbage


Matthew L. Jones - 2016
    All failed—but that does not mean we cannot learn from the trail of ideas, correspondence, machines, and arguments they left behind.   In Reckoning with Matter, Matthew L. Jones draws on the remarkably extensive and well-preserved records of the quest to explore the concrete processes involved in imagining, elaborating, testing, and building calculating machines. He explores the writings of philosophers, engineers, and craftspeople, showing how they thought about technical novelty, their distinctive areas of expertise, and ways they could coordinate their efforts. In doing so, Jones argues that the conceptions of creativity and making they exhibited are often more incisive—and more honest—than those that dominate our current legal, political, and aesthetic culture.

Flux Architecture


Adam Boduch - 2016
    You don't need to know what Flux is or how it works to read along with the book. No knowledge of Flux's partner technology, ReactJS, is necessary to follow along, but it is recommended that you have a good working knowledge of JavaScript. What You Will Learn - Understand the Flux pattern and how it will impact your React applications - Build real-world applications that rely on Flux - Handle asynchronous actions in your application - Implement immutable stores with Immutable.js - Replace React.js with alternate View components such as jQuery and Handlebars - Test and benchmark your Flux architecture using Jest-Facebook's enhancement of the Jasmine library In Detail Whilst React has become Facebook's poster-child for clean, complex, and modern web development, it has quietly been underpinned by its simplicity. It's just a view. The real beauty in React is actually the architectural pattern that handles data in and out of React applications: Flux. With Flux, you're able to build data-rich applications that engage your users, and scale to meet every demand. It is a key part of the Facebook technology stack that serves billions of users every day. This book will start by introducing the Flux pattern and help you get an understanding of what it is and how it works. After this, we'll build real-world React applications that highlight the power and simplicity of Flux in action. Finally, we look at the landscape of Flux and explore the Alt and Redux libraries that make React and Flux developments easier. Filled with fully-worked examples and code-first explanations, by the end of the book, you'll not only have a rock solid understanding of the architecture, but will be ready to implement Flux architecture in anger. Style and approach This book is filled with practical, hands-on examples. You'll not only understand how Flux works, but will be able to start building Flux-powered applications straight away.

Set Theory: A First Course


Daniel W. Cunningham - 2016
    One could say that set theory is a unifying theory for mathematics, since nearly all mathematical concepts and results can be formalized within set theory. This textbook is meant for an upper undergraduate course in set theory. In this text, the fundamentals of abstract sets, including relations, functions, the natural numbers, order, cardinality, transfinite recursion, the axiom of choice, ordinal numbers, and cardinal numbers, are developed within the framework of axiomatic set theory. The reader will need to be comfortable reading and writing mathematical proofs. The proofs in this textbook are rigorous, clear, and complete, while remaining accessible to undergraduates who are new to upper-level mathematics. Exercises are included at the end of each section in a chapter, with useful suggestions for the more challenging exercises.

XGBoost With Python: Gradient Boosted Trees with XGBoost and scikit-learn


Jason Brownlee - 2016
    The gradient boosting algorithm is the top technique on a wide range of predictive modeling problems, and XGBoost is the fastest implementation. When asked, the best machine learning competitors in the world recommend using XGBoost. In this Ebook, learn exactly how to get started and bring XGBoost to your own machine learning projects.

Computational Social Science


R. Michael Alvarez - 2016
    Researchers have vast and complex arrays of data with which to work: we have incredible tools to sift through the data and recognize patterns in that data; there are now many sophisticated models that we can use to make sense of those patterns; and we have extremely powerful computational systems that help us accomplish these tasks quickly. This book focuses on some of the extraordinary work being conducted in computational social science - in academia, government, and the private sector - while highlighting current trends, challenges, and new directions. Thus, Computational Social Science showcases the innovative methodological tools being developed and applied by leading researchers in this new field. The book shows how academics and the private sector are using many of these tools to solve problems in social science and public policy.

Going GAS: From VBA to Google Apps Script


Bruce McPherson - 2016
    If you’re a VBA or .NET developer, you’ll learn how to port existing VBA code and structure to their JavaScript-based Apps Script equivalents with minimal effort. Author Bruce Mcpherson introduces JavaScript basics for experienced developers unfamiliar with the language, and demonstrates ways to build real-world apps using all of the Apps Script services previously covered. Use App Script’s equivalent of Excel’s object model Target the most commonly used parts of Microsoft Word Automate processes in Gmail, Calendar, and Contacts Access the local client filesystem with Google Drive Build and run applications in a browser Store persistent data conveniently Render HTML content in response to HTTP requests Automate the maintenance and creation of pages and content Interact with a REST service or NoSQL database Access Apps Script capabilities from other platforms

API-Design: Praxishandbuch für Java- und Webservice-Entwickler


Kai Spichale - 2016
    

The Laravel Survival Guide


Tony Lea - 2016
    It's more of a guide (hence the title). A guide to save yourself and others from becoming a zombie developer! What exactly is a zombie developer? Well, a zombie developer is a developer like you or I, yet they mindlessly hack on PHP apps and do the same thing over and over. These repetitive tasks are incredibly time consuming, and make the developer brain dead. When this happens it gives them a thirst for blood and an urge to kill. So, instead of letting this happen the developer could have used the amazing Laravel framework for rapid application development. This will help them keep their sanity and it will make coding enjoyable again. Oh, yeah... And it'll save lives. By learning the basics of Laravel you can save yourself, and possibly others, from becoming a deteriorating zombie developer. Don't let that inner zombie revive, be sure to keep in hand this Laravel survival guide.