Subscribe: New: All Things O'Reilly
http://www.oreillynet.com/pub/feed/15?format=rss2
Added By: Feedage Forager Feedage Grade A rated
Language: English
Tags:
angular  book  computer vision  computer  data  deep learning  learn  learning  machine learning  make  opencv  techniques  zabbix 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: New: All Things O'Reilly

New: All Things O'Reilly



A resource for the developer who looks to O'Reilly as an independent source of information for open and emerging technologies



Last Build Date: Fri, 24 Feb 2017 03:16:40 PST

Copyright: Copyright O'Reilly Media, Inc.
 



#Ebook Deal/Day: Angular 2 Cookbook - $19.99 (Save 50%) Use code DEAL

Fri, 24 Feb 2017 03:26:40 PST

(image)

Get "Angular 2 Cookbook" today using code DEAL and save 50%!

This sale ends at 2:00 AM 2017-02-27 (PDT, GMT-8:00).




#Ebook Deal/Day: JavaScript Cookbook - $21.49 (Save 50%) Use code DEAL

Thu, 23 Feb 2017 03:27:40 PST

(image)

Get "JavaScript Cookbook" today using code DEAL and save 50%!

This sale ends at 2:00 AM 2017-02-24 (PDT, GMT-8:00).




#Ebook Deal/Day: Juniper MX Series - $28.99 (Save 50%) Use code DEAL

Wed, 22 Feb 2017 03:28:47 PST

(image)

Get "Juniper MX Series" today using code DEAL and save 50%!

This sale ends at 2:00 AM 2017-02-23 (PDT, GMT-8:00).




#Ebook Deal/Day: Docker Orchestration - $17.99 (Save 50%) Use code DEAL

Tue, 21 Feb 2017 03:29:45 PST

(image)

Get "Docker Orchestration" today using code DEAL and save 50%!

This sale ends at 2:00 AM 2017-02-22 (PDT, GMT-8:00).




Stream Processing with Apache Flink

Mon, 20 Feb 2017 03:34:56 PST

(image)

Get started with Apache Flink, the open source framework that enables you to process streaming data—such as user interactions, sensor data, and machine logs—as it arrives. With this practical guide, you’ll learn how to use Apache Flink’s stream processing APIs to implement, continuously run, and maintain real-world applications.




The Cucumber Book

Fri, 17 Feb 2017 19:35:46 PST

(image)

Your customers want rock-solid, bug-free software that does exactly what they expect it to do. Yet they can't always articulate their ideas clearly enough for you to turn them into code. You need Cucumber: a testing, communication, and requirements tool-all rolled into one. All the code in this book is updated for Cucumber 2.4, Rails 5, and RSpec 3.5.




HTML to MadCap Flare

Fri, 17 Feb 2017 03:36:36 PST

(image)

HTML to MadCap Flare shows you how to import content, including dynamic content, into MadCap Flare effectively and efficientlyy.




Machine Learning with Open CV and Python

Fri, 17 Feb 2017 03:37:36 PST

(image)

Analyze and understand your data with the power and simplicity of Python

About This Video

  • Prepare your data for analysis and use it to implement regression, clustering, and more
  • Put to use the machine learning modules offered by OpenCV
  • Build superior machine learning models with the help of OpenCV using this easy-to-follow course

In Detail

OpenCV is a library of programming functions mainly aimed at real-time computer vision. This course will show you how machine learning is great choice to solve real-word computer vision problems and how you can use the OpenCV modules to implement the popular machine learning concepts.

The video will teach you how to work with the various OpenCV modules for statistical modelling and machine learning. You will start by preparing your data for analysis, learn about supervised and unsupervised learning, and see how to implement them with the help of real-world examples. The course will also show you how you can implement efficient models using the popular machine learning techniques such as classification, regression, decision trees, K-nearest neighbors, boosting, and neural networks with the aid of C++ and OpenCV.




SQL Server 2016 Database Reporting

Fri, 17 Feb 2017 03:38:36 PST

(image)

Create impressive reports from your SQL Server data

About This Video

  • Utilize graphical report elements in the SQL Server 2016 Reporting Services developer toolbox
  • Write SQL Server queries that are optimized for specific report types
  • Learn advanced concepts such as drill-through reports and analytical maps

In Detail

With SQL Server 2016 Reporting Services, users are excited about being able to visualize their data in new, creative ways for use in presentations, analysis, and decision support—even on mobile devices.

In this course, users will receive step-by-step instructions on how to create stunning, high-impact reports. The course starts with an introduction to the technologies employed. Next, users are shown how to create a basic report and then how to format it and add features (such as headers and footers) to make it more readable, impressive, and practical. The course teaches how to create drill-down and drill-through reports. Pie charts, gauges. and maps are next on the agenda and the course wraps up with lessons on how to assemble a dashboard on the SQL Server Reporting Services web portal. This course will empower you to overcome any obstacle while creating interactive, visually-appealing reports using SQL Server 2016 Reporting Services.




Understanding Cognitive Biases

Fri, 17 Feb 2017 03:39:36 PST

(image)

Cognitive biases can unconsciously cause product people to make product mistakes, co-workers to make us crazy, and customers to make baffling purchasing decisions. In this course, you'll develop a deep understanding of how cognitive bias works in the human brain and learn to recognize seven different forms of cognitive bias, including hindsight bias, cognitive dissonance, confirmation bias, choice-supportive bias, social desirability bias, projection bias, and anchoring. By understanding these brain processes, you'll know what triggers cognitive biases, how to counteract their effects, how to avoid product mistakes, and learn to build better products.

  • Learn why you, your co-workers, and customers make seemingly irrational decisions
  • Explore seven types of cognitive bias and learn the distinctions between them
  • Learn to predict the situations and environments that trigger cognitive biases
  • Discover the workarounds that reduce or overcome the effects of cognitive biases
  • Understand cognitive bias so you can build better products and work processes

Cindy Alvarez's career focuses on helping early- and mid-stage startups, as well as Fortune 500 companies become more customer-focused and experimental. Currently serving as Director of UserExperience and Product Design for Yammer (a Microsoft company), Cindy holds a BA in psychology fromHarvard and is author of the O'Reilly title Lean Customer Development: Building Products Your Customers Will Buy.




Arduino Outputs

Fri, 17 Feb 2017 03:40:36 PST

(image)

If you’ve got your prototype design approach down and have learned all about the types of input devices Arduino can work with, you’re ready to work with the output devices that will make your creations produce actions in the physical world. In this course, you’ll get an overview of everything from simple outputs (LEDs, buzzers) to the more complex (motors, speakers, and graphical displays). You’ll also learn how to wire them up and program them.

  • Understand how to work with relays, including high voltage relays
  • Learn to add movement with multiple motor types, pneumatic actuators, and hydraulic actuators
  • Discover how to wire up and control visual feedback devices like LEDs and OLEDs
  • Learn to create sound outputs using buzzers, speakers, MP3 and WAV files, and Midi devices

Marc De Vinck is the Dexter F. Baker Professor of Practice in Creativity at Lehigh University. Ametalsmith, illustrator, 3D modeler, teacher, and writer, Marc sits on the Advisory Council forthe New York Hall of Science Innovation Institute. He's authored many titles for O'Reilly and Make, including Arduino Prototyping Basics and MintDuino: Building an Arduino-Compatible Breadboard Microcontroller.




Arduino Prototyping Techniques

Fri, 17 Feb 2017 03:41:36 PST

(image)

You've created your first prototypes using the Arduino micro-controller, you understand how to input to it, output from it, and now you're ready for more. Maybe you even want to commercialize your prototype. This course transforms your Arduino prototypes from basic to advanced, presenting a new set of skills, techniques, and technologies you can use to make your prototypes more useful, robust, and perhaps... market ready.

  • Optimize projects with best practice bread boarding and wire management techniques
  • Build-in comms capability with LoRa radios, Xbees, Bluetooth LE, and cellular networks
  • Enable WiFi Internet access; connect to Cloud services; talk to iOS and Android phones
  • Measure time, store data to non-volatile memory, and read/write to SD cards
  • Discover flex PCBs, watch form factors, and other techniques for making wearables
  • Explore enclosure options like laser cut, 3D printed, and commercial enclosures
  • Get tips on avoiding regulatory problems and bringing a prototype to market

Marc De Vinck is the Dexter F. Baker Professor of Practice in Creativity at Lehigh University. A metalsmith, illustrator, 3D modeler, teacher, and writer, Marc sits on the Advisory Council for the New York Hall of Science Innovation Institute. He's the author of multiple O'Reilly titles, including his comprehensive series covering all aspects of the Arduino electronics prototyping platform.




Text Mining with R

Fri, 17 Feb 2017 03:42:36 PST

(image)

Tackle a variety of tasks in natural language processing by learning how to use the R language and tidy data principles. This practical guide provides examples and resources to help you get up to speed with dplyr, broom, ggplot2, and other tidy tools from the R ecosystem. You’ll discover how tidy data principles can make text mining easier, more effective, and consistent by employing tools already in wide use.




Ansible 2 for Beginners

Fri, 17 Feb 2017 03:43:36 PST

(image)

Automate manual tasks for your organization with ease using the highly reliable Ansible 2

About This Video

  • Get acquainted with using Ansible 2 features like playbooks, modules and various testing strategies
  • Show the level of flexibility and durability that Ansible offers to any operator, administrator or general consumer.
  • Increase the functionality of your infrastructure by integrating with Cloud platforms like AWS and OpenStack

In Detail

Ansible is one of the most popular tools in the open source orchestration and automation space. This simple, agent-less tool can conquer almost any automation task. Whether you want to manage an entire cloud region, configure network devices, or orchestrate configuration changes across Linux or Windows machines, Ansible is up to the challenge.

In this course, you will get started with Ansible 2.0, including its installation, the problems it solves, and more. We will also walk through creating your very first playbooks. You’ll understand the power of variables and quickly be able to manage environments and implement strategies. You will find out how to integrate with different cloud platforms and be introduced to Ansible Galaxy and Tower, which are Ansible's enterprise tooling for supporting large-scale infrastructure.

By the end of this course, you will be well versed in the basics of Ansible and be able to automate your organizational infrastructure easily.




Robust Shell Scripting

Fri, 17 Feb 2017 03:44:36 PST

(image)

Doing any kind of serious work on a UNIX or Linux system requires a confident understanding of shell scripting. Unfortunately, many people fear the command line and just don't know where to start.

Designed for developers and system administrators with basic UNIX or Linux skills, this course gives you the fundamentals and then moves you beyond them, teaching you how to write production-level scripts with the POSIX shell.

  • Master the POSIX shell, learn how it works, and know why it works
  • Understand the UNIX Toolbox utilities
  • Learn the shell's syntax and its control structures
  • Discover the shell's built-in facilities such as variable, command, and arithmetic substitutions
  • See how the shell finds built-in commands, functions, and external commands
  • Understand and be able to use basic and extended regular expressions
  • Learn how to save time by hooking components together in pipelines
Arnold Robbins is a professional software engineer who has worked with UNIX systems since 1980. The author of more than a dozen O'Reilly titles, including "Linux in a Nutshell", "Effective awk Programming", and the "Bash Pocket Reference", Arnold is a master communicator who holds a BA in Information Science from Yeshiva University and an MS in Computer and Information Science from Georgia Tech.



How to do Great Customer Interviews

Fri, 17 Feb 2017 03:45:36 PST

(image)

You're working on a new product or project, or trying to overhaul an existing one. You've recognized that the best way to de-risk this endeavor is to learn about your customer— what problems they're trying to solve, their abilities and frustrations, and most importantly, how they'll make the decision to buy—or not buy— your future product. In this course, you'll learn how to prepare for and conduct your first highly effective customer interview, how to get people to talk freely, how to best take notes on what they say, and how to share what you've learned with your team.

  • Gain a deep understanding of why interviews are great tools for learning about customers
  • See why a background in research isn't necessary to do effective customer interviews
  • Understand the importance of creating a "hypothesis" before the interviews begin
  • Learn about ineffective questions, why they're harmful, and how to craft good ones
  • Discover the most important types of information you should capture in an interview
  • Learn the best techniques for presenting your findings to your colleagues

Cindy Alvarez transforms understanding the customer into a competitive advantage. Currently the Director of User Experience and Product Design for Yammer (a Microsoft company), she's worked over a decade in helping early- and mid-stage startups, as well as Fortune 500 companies make customer development an ingrained part of each company's culture and product development process. Cindy holds a BA in psychology from Harvard and is author of the O’Reilly title Lean Customer Development: Building Products Your Customers Will Buy.




The Business of Deep Learning

Fri, 17 Feb 2017 03:46:36 PST

(image)

Business executives and entrepreneurs keen on cutting through the hype surrounding deep learning will benefit from this course detailing how top players across a variety of industries deploy deep learning for real world purposes and real world revenues.

Concrete examples provide practical guidance on strategy, business models, implementation considerations, privacy and ethics, and evolving trends related to Big Data, data analytics, machine learning, artificial intelligence, and more. With the information included in this course, the strategic decision maker will be able to connect deep learning with their particular industry and business.

  • Understand the core concepts of deep learning and the types of problems it solves
  • Master the distinctions between machine learning, deep learning, and artificial intelligence
  • See how successful businesses practically apply deep learning across a variety of industries
  • Explore deep learning business models, approaches, and revenue streams
  • Participate in exercises that identify how deep learning applies to your business
Matt Coatney is a data scientist, TEDx speaker, entrepreneur, business advisor, and author who has championed the fields of machine learning and AI for more than 20 years. Matt works as the VP of Services for Exaptive, where he focuses on bringing advanced technologies to market in the fields of AI and analytics. He holds an MS in Computer Science from Ohio State University.



OpenCV 3 Computer Vision Application Programming Cookbook

Fri, 17 Feb 2017 03:47:36 PST

Recipes to help you build computer vision applications that make the most of the popular C++ library OpenCV 3 About This Book Written to the latest, gold-standard specification of OpenCV 3Master OpenCV, the open source library of the computer vision communityMaster fundamental concepts in computer vision and image processingLearn about the important classes and functions of OpenCV with complete working examples applied to real images Who This Book Is For OpenCV 3 Computer Vision Application Programming Cookbook Third Edition is appropriate for novice C++ programmers who want to learn how to use the OpenCV library to build computer vision applications. It is also suitable for professional software developers who wish to be introduced to the concepts of computer vision programming. It can also be used as a companion book for university-level computer vision courses. It constitutes an excellent reference for graduate students and researchers in image processing and computer vision. What You Will Learn Install and create a program using the OpenCV libraryProcess an image by manipulating its pixelsAnalyze an image using histogramsSegment images into homogenous regions and extract meaningful objectsApply image filters to enhance image contentExploit the image geometry in order to relay different views of a pictured sceneCalibrate the camera from different image observationsDetect people and objects in images using machine learning techniquesReconstruct a 3D scene from images In Detail Making your applications see has never been easier with OpenCV. With it, you can teach your robot how to follow your cat, write a program to correctly identify the members of One Direction, or even help you find the right colors for your redecoration. OpenCV 3 Computer Vision Application Programming Cookbook Third Edition provides a complete introduction to the OpenCV library and explains how to build your first computer vision program. You will be presented with a variety of computer vision algorithms and exposed to important concepts in image and video analysis that will enable you to build your own computer vision applications. This book helps you to get started with the library, and shows you how to install and deploy the OpenCV library to write effective computer vision applications following good programming practices. You will learn how to read and write images and manipulate their pixels. Different techniques for image enhancement and shape analysis will be presented. You will learn how to detect specific image features such as lines, circles or corners. You will be introduced to the concepts of mathematical morphology and image filtering. The most recent methods for image matching and object recognition are described, and you'll discover how to process video from files or cameras, as well as how to detect and track moving objects. Techniques to achieve camera calibration and perform multiple-view analysis will also be explained. Finally, you'll also get acquainted with recent approaches in machine learning and object classification. Style and approach This book will arm you with the basics you need to start writing world-aware applications right from a pixel level all the way through to processing video sequences. [...]



Making Change Happen in the Enterprise

Fri, 17 Feb 2017 03:48:36 PST

(image)

Enterprise companies are big and profitable for a reason: at some point, they found a formula that worked and executed on it. Problem is: what worked in the past isn’t going to keep working. This isn’t a course on figuring out what needs to change in your organization. You and your team know what needs to change. The hard part is how to make it happen! For the past 15 years, Cindy Alvarez has helped enterprise companies introduce new products, new processes, and new mindsets. Her advice: change is like an instrument—you need to practice every day. In this course, Cindy talks about the common problems that plague enterprise change and shares tactics that will help your team stop doubting and start doing.

  • Learn to get buy-in, reduce risk, identify and set expectations, give updates, and share success
  • Master the tactics skilled leaders use to drive "planned change" and "rogue change"
  • Understand why and how you should analyze the change efforts that failed at your company
  • Explore change-making concepts like mirroring, scaffolding, and working backwards
  • Learn about the "pre-mortem" and how it's used to minimize the risks of change
  • Understand the psychology of change resistance and the value of change resisters
  • Learn to guide executive leaders on how to provide a "just right" amount of change support

Cindy Alvarez's career has focused on helping early- and mid-stage startups as well as Fortune 500 companies become more customer-focused and experimental. Currently serving as Director of User Experience and Product Design for Yammer (a Microsoft company), Cindy holds a BA in psychology from Harvard and is author of the O’Reilly title Lean Customer Development: Building Products Your Customers Will Buy.




Artificial Intelligence Now

Fri, 17 Feb 2017 03:49:36 PST

(image)

The past year or so has seen a true explosion in both the capabilities and adoption of artificial intelligence technologies. Today’s generalized AI tools can solve specific problems more powerfully than the complex rule-based tools that preceded them. And, because these new AI tools can be deployed in many contexts, more and more applications and industries are ripe for transformation with AI technologies.

By drawing from the best posts on the O’Reilly AI blog, this in-depth report summarizes the current state of AI technologies and applications, and provides useful guides to help you get started with deep learning and other AI tools.

In six distinct parts, this report covers:

  • The AI landscape: the platforms, businesses, and business models shaping AI growth; plus a look at the emerging AI stack
  • Technology: AI’s technical underpinnings and deep learning capabilities, tools, and tutorials
  • Homebuilt autonomous systems: "hobbyist" applications that showcase AI tools, libraries, cloud processing, and mobile computing
  • Natural language: strategies for scoping and tackling NLP projects
  • Use cases: an analysis of two of the leading-edge use cases for artificial intelligence—chat bots and autonomous vehicles
  • Integrating human and machine intelligence: development of human-AI hybrid applications and workflows; using AI to map and access large-scale knowledge databases



PostgreSQL High Availability Cookbook

Fri, 17 Feb 2017 03:50:36 PST

(image)

Master over 100 recipes to design and implement a highly available server with the advanced features of PostgreSQL

About This Book

  • Create a PostgreSQL cluster that stays online even when disaster strikes
  • Avoid costly downtime and data loss that can ruin your business
  • Updated to include the newest features introduced in PostgreSQL 9.6 with hands-on industry-driven recipes

Who This Book Is For

If you are a PostgreSQL DBA working on Linux systems who want a database that never gives up, this book is for you. If you've ever experienced a database outage, restored from a backup, spent hours trying to repair a malfunctioning cluster, or simply want to guarantee system stability, this book is definitely for you.

What You Will Learn

  • Protect your data with PostgreSQL replication and management tools such as Slony, Bucardo, pglogical, and WAL-E
  • Hardware planning to help your database run efficiently
  • Prepare for catastrophes and prevent them before they happen
  • Reduce database resource contention with connection pooling using pgpool and PgBouncer
  • Automate monitoring and alerts to visualize cluster activity using Nagios and collected
  • Construct a robust software stack that can detect and fix outages
  • Learn simple PostgreSQL High Availability with Patroni, or dive into the full power of Pacemaker.

In Detail

Databases are nothing without the data they store. In the event of a failure - catastrophic or otherwise - immediate recovery is essential. By carefully combining multiple servers, it's even possible to hide the fact a failure occurred at all.

From hardware selection to software stacks and horizontal scalability, this book will help you build a versatile PostgreSQL cluster that will survive crashes, resist data corruption, and grow smoothly with customer demand. It all begins with hardware selection for the skeleton of an efficient PostgreSQL database cluster. Then it's on to preventing downtime as well as troubleshooting some real life problems that administrators commonly face. Next, we add database monitoring to the stack, using collectd, Nagios, and Graphite. And no stack is complete without replication using multiple internal and external tools, including the newly released pglogical extension. Pacemaker or Raft consensus tools are the final piece to grant the cluster the ability to heal itself. We even round off by tackling the complex problem of data scalability.

This book exploits many new features introduced in PostgreSQL 9.6 to make the database more efficient and adaptive, and most importantly, keep it running.

Style and approach

This book contains practical recipes that will help the reader solve real world problems related to high availability in PostgreSQL. Every recipe is explained in detail, with relevant explanations, tips and tricks provided for quicker and easier understanding.




Zabbix: Enterprise Network Montioring Made Easy

Fri, 17 Feb 2017 03:51:36 PST

Learn how to gather detailed statistics and data with this one-stop, comprehensive course along with hands-on recipes to get your infrastructure up and running with Zabbix. About This Book Monitor your network and deploy impressive business solutions with ZabbixGet practical recipes to automate your Zabbix infrastructure and create impressive graphsIntegrate, customize, and extend your monitoring solutions with external components and software. Who This Book Is For This course is for System Administrators who have been managing and monitoring infrastructure. You do not need any knowledge about Zabbix. What You Will Learn Efficiently collect data from a large variety of monitoring objectsOrganize your data in graphs, charts, maps, and slide showsWrite your own custom probes and monitoring scripts to extend ZabbixConfigure Zabbix and its database to be high available and fault-tolerantAutomate repetitive procedures using Zabbix's APIFInd out how to monitor SNMP devicesManage hosts, users, and permissions while acting upon monitored conditionsSet up your Zabbix infrastructure efficientlyCustomize the Zabbix interface to suit your system needsMonitor your VMware infrastructure in a quick and easy way with Zabbix In Detail Nowadays, monitoring systems play a crucial role in any IT environment. They are extensively used to not only measure your system's performance, but also to forecast capacity issues. This is where Zabbix, one of the most popular monitoring solutions for networks and applications, comes into the picture. With an efficient monitoring system in place, you'll be able to foresee when your infrastructure runs under capacity and react accordingly. Due to the critical role a monitoring system plays, it is fundamental to implement it in the best way from its initial setup. This avoids misleading, confusing, or, even worse, false alarms that can disrupt an efficient and healthy IT department. This course is for administrators who are looking for an end-to-end monitoring solution. It will get you accustomed with the powerful monitoring solution, starting with installation and explaining the fundamentals of Zabbix. Moving on, we explore the complex functionalities of Zabbix in the form of enticing recipes. These recipes will help you to gain control of your infrastructure. You will be able to organize your data in the form of graphs and charts along with building intelligent triggers for monitoring your network proactively. Toward the end, you will gain expertise in monitoring your networks and applications using Zabbix. This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: Zabbix Network Monitoring-Second EditionZabbix CookbookMastering Zabbix-Second Edition Style and approach This course is a compact practical guide that starts from the fundamentals of Zabbix and takes you all the way to building a monitoring solution that gathers data from a large variety of systems. Along the way, we will discuss the low-level operational details that should benefit you even if you have used Zabbix for a while. It also follows a step-by-step approach that is easy to follow, full of engaging examples, and will help you apply the theory to practice. [...]



Angular Test-Driven Development

Fri, 17 Feb 2017 03:52:36 PST

(image)

Enhance your testing skills to build powerful and fault-free applications in Angular v4

About This Book

  • Learn test-driven development (TDD) for JavaScript
  • Improve your Karma and Protractor expertise by setting up an Angular test suite
  • A wide range of testing techniques for professional Angular applications accompanied by practical examples

Who This Book Is For

This book is for developers who have experience with Angular but want to understand the wider context of when, why, and how to apply testing techniques and best practices to create quality clean code. To get the most out of this book, you should have a good understanding of HTML and JavaScript and a basic understanding of Angular.

What You Will Learn

  • Get a clear overview of TDD in the context of JavaScript with a brief look at testing techniques, tools, and frameworks
  • Get an overview of Karma and create test suites for an Angular application
  • Install and configure Protractor for Angular and explore a few important Protractor APIs
  • Understand automated testing and implement headless automated tests with Karma
  • Implement testing techniques with mocks, broadcast events, and asynchronous behavior
  • Integrate REST-based services and APIs into an application to extract data
  • Automate Karma unit tests with Travis CI

In Detail

This is a complete guide that shows you testing techniques with Karma that will help you perform unit testing and end-to-end testing with Protractor. It will show you how to optimize your Angular development process using TDD techniques and ensure your final project is free of bugs. All examples in this book are based on Angular v2 and are compatible with Angular v4.

We start by reviewing the TDD life cycle, TDD in the context of JavaScript, and various JavaScript test tools and frameworks. You will see how Karma and Protractor can make your life easier while running JavaScript unit tests. We will enable you to build a test suite for an Angular application and build a testable medium-to-large scale Angular application by handling REST API data.

Building on the initial foundational aspects, we move on to testing for multiple classes, partial views, location references, CSS, and the HTML element. In addition, we will explore how to use a headless browser with Karma. We will also configure a Karma file to automate the testing and tackle elements of Angular (components, services, classes, and broadcasting) using TDD.

Finally, you will find out how to pull data using an external API, set up and configure Protractor to use a standalone Selenium server, and set up Travis CI and Karma to test your application.

Style and approach

This book is a complete guide to Angular unit testing techniques using Karma and performing end-to-end testing with Protractor.




Fearless and Free

Fri, 17 Feb 2017 03:53:36 PST

(image)

We all need to think more like entrepreneurs. Seeking and seizing opportunities, boldly taking risks, quickly changing course—achieving success today requires the kind of action-first, fake-it-‘til-you-make-it ethos celebrated in the tech industry.

This formula is not typically a female one. Women tend to be cautious. We overthink our next moves, become paralyzed by fear, and simply don’t act. We might be safer . . . but we’re also stuck.

But, what if women embraced the startup model? What if we had the confidence to take chances, even if we knew we may fail fabulously? What if instead of agonizing over which step to take, we leapt forward quickly? Fearless and Free empowers women, showing us how we can all use lessons from Silicon Valley to pivot in our careers—and unlock a world of possibilities.

Author Wendy Sachs talked to a wide range of women who faced down fears, roadblocks, and failures…to reinvent themselves. Spanning industries and ages—from media maven Jill Abramson to Aminatou Sow of the Tech LadyMafia—the book weaves their insights and experiences together with current research and actionable advice. You’ll learn how to:

    • Capitalize on your skills and expand them
    • Grow comfortable with being uncomfortable
    • Sell your story
    • Engineer serendipity
    • Nurture your network
    • Shake off setbacks
    • Brand yourself—without bragging
    • Build momentum
    • Compete with digital natives
    • And more

    Being disciplined is no match for being disruptive. Whether you want out of a shrinking industry or into a business of your own creation, Fearless and Free helps you dream big—and act now.




Swift 3 Game Development

Fri, 17 Feb 2017 03:54:36 PST

(image)

Embrace the mobile gaming revolution by creating popular iOS games with Swift 3.0

About This Book

  • Create and design games for iPhone and iPad using SpriteKit and Swift 3.0
  • Learn the core fundamentals of SpriteKit game development and mix and match techniques to customize your game
  • This step-by-step practical guide will teach you to build games from scratch using little-known tips and strategies for maximum fun

Who This Book Is For

If you wish to create and publish fun iOS games using Swift, then this book is for you. You should be familiar with basic programming concepts. However, no prior game development or Apple ecosystem experience is required.

What You Will Learn

  • Deliver powerful graphics, physics, and sound in your game by using SpriteKit
  • Set up the scene using the new capabilities of the scene editor and custom classes
  • Maximize gameplay with little-known tips and strategies for fun and repeatable action
  • Make use of animations, graphics, and particles to polish your game
  • Understand the current mobile monetization landscape to choose the best option for your own situation
  • Integrate your game with Game Center so that your players can share their high scores and achievements
  • Publish your game to the App Store and enjoy people playing your games

In Detail

Swift is the perfect choice for game development. Developers are intrigued by Swift 3.0 and want to make use of new features to develop their best games yet. Packed with best practices and easy-to-use examples, this book leads you step by step through the development of your first Swift game.

This book starts by introducing SpriteKit and Swift's new features that can be used for game development. After setting up your first Swift project, you will build your first custom class, learn how to draw and animate your game, and add physics simulations.

Then, you will add the player character, NPCs, and powerups. To make your game more fun and engaging, you will learn how to set up scenes and backgrounds, build fun menus, and integrate with Apple Game Center to add leaderboards and achievements. You will then make your game stand out by adding animations when game objects collide, and incorporate proven techniques such as the advanced particle system and graphics. Finally, you will explore the various options available to start down the path towards monetization and publish your finished games to the App Store.

By the end of this book, you will be able to create your own iOS games using Swift and SpriteKit.

Style and approach

This project-based guide is engaging with a visually-rich approach rather than a text-heavy approach. With every chapter containing practical examples, you will understand how Swift programming works and make the most of the new features in version 3.0.