Kubernetes Management Design Patterns(Apress,2017)
Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse.
CoreOS Linux is used in the majority of the chapters and other platforms discussed are CentOS with OpenShift, Debian 8 (jessie) on AWS, and Debian 7 for Google Container Engine.
CoreOS is the main focus becayse Docker is pre-installed on CoreOS out-of-the-box. CoreOS:
Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox)
Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts
Provides a production-level infrastructure for containerized applications including automation, security, and scalability
Leads the drive for container industry standards and founded appc
Provides the most advanced container registry, Quay
Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager. The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers.
What You’ll Learn
Use Kubernetes with Docker
Create a Kubernetes cluster on CoreOS on AWS
Apply cluster management design patterns
Use multiple cloud provider zones
Work with Kubernetes and tools like Ansible
Discover the Kubernetes-based PaaS platform OpenShift
Create a high availability website
Build a high availability Kubernetes master cluster
Use volumes, configmaps, services, autoscaling, and rolling updates
Manage compute resources
Configure logging and scheduling
Who This Book Is For
Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required.
Practical ELK Stack(Apress,2017)
Use the ELK (Elasticsearch, Logstash, and Kibana) stack to build systems that provide actionable insights and business metrics from data sources, including creating amazing visualizations and dashboards. Learn how to set up the ELK stack, build a data pipeline, and create customized plugins.
Practical ELK Stack will teach you to configure the software, install tools, and build a data pipeline. You will learn the key features of Logstash and its role in the ELK stack, including creating Logstash plugins, which will enable you to use your own customized plugins. The importance of Elasticsearch and Kibana in the ELK stack is covered, along with various types of advanced data analysis, including charts, tables, and maps.
The simple and powerful nature of ELK stack has contributed to its quick adoption. Diverse scenarios are covered, ranging from social media analysis to grid monitoring at CERN. You will see how ELK stack is being used at companies such as Facebook, Github, and Netflix.
With this book you will learn:
The need for log analytics, and current challenges
How to perform real-time data analytics on streaming data, and turn them into actionable insights
How to create indexing and delete data
The different components of ELK (Elasticsearch, Logstash, and Kibana) stack
Shipping, Filtering, and Parsing Events with Logstash
How to build amazing visualizations and dashboards using Data Discovery, Visualization, and Dashboard with Kibana
Who this book is for:
This book is for developers or DevOps Engineers interested in building systems that provide amazing insights and business metrics out of different data sources using the ELK stack.
Pro Angular(Apress,Adam Freeman,2ed,2017)
Get the most from Angular 2, the leading framework for building dynamic JavaScript applications. Best-selling author Adam Freeman begins by describing the MVC pattern and the benefits it can offer and then shows you how to use Angular in your projects, starting from the nuts-and-bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need.
Each topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective. The most important features are given a no-nonsense in-depth treatment and chapters include common problems and details of how to avoid them.
What you’ll learn
Gain a solid architectural understanding of the MVC Pattern
Learn how to create rich and dynamic web app clients using Angular 2
Learn how to extend and customize Angular 2
Learn how to test your Angular 2 projects
Who this book is for
Web developers with a foundation knowledge of HTML and JavaScript who want to create rich client-side applications.
Professional CSS3(PACKT,2016).pdf
CSS is the preferred technology to design modern web pages. Although CSS is often perceived as a simple language, applying modern styles to web pages with CSS and maintaining the code for larger websites can be quite tricky.
We will take you right from understanding CSS to designing high-quality we
iOS Penetration Testing(Apress,2016)
Unearth some of the most significant attacks threatening iOS applications in recent times and learn methods of patching them to make payment transactions and personal data sharing more secure.
When it comes to security, iOS has been in the spotlight for a variety of reasons. Although a tough system to manipulate, there are still critical security bugs that can be exploited. In response to this issue, author Kunal Relan offers a concise, deep dive into iOS security, including all the tools and methods to master reverse engineering of iOS apps and penetration testing.
What you will learn:
• Get a deeper understanding of iOS infrastructure and architecture
• Obtain deep insights of iOS security and jailbreaking
• Master reverse engineering techniques for securing your iOS Apps
• Discover the basics of application development for iOS
• Employ security best practices for iOS applications
Who is this book for:
Security professionals, Information Security analysts, iOS reverse engineers, iOS developers, and readers interested in secure application development in iOS.
C++ for Financial Mathematics(CRC,2017).pdf
If you know a little bit about financial mathematics but don’t yet know a lot about programming, then C++ for Financial Mathematics is for you.
C++ is an essential skill for many jobs in quantitative finance, but learning it can be a daunting prospect. This book gathers together everything you need to know to price derivatives in C++ without unnecessary complexities or technicalities. It leads the reader step-by-step from programming novice to writing a sophisticated and flexible financial mathematics library. At every step, each new idea is motivated and illustrated with concrete financial examples.
As employers understand, there is more to programming than knowing a computer language. As well as covering the core language features of C++, this book teaches the skills needed to write truly high quality software. These include topics such as unit tests, debugging, design patterns and data structures.
The book teaches everything you need to know to solve realistic financial problems in C++. It can be used for self-study or as a textbook for an advanced undergraduate or master’s level course.
Reactive Programming with Node.js(Apress,2016)
Learn how to institute Reactive Programming (RP) for your back-end development with Node.js. Up to now, RP has most often been used in front-end development, but with its cutting-edge approach you can also transform your back-end programming.
Reactive Programming with Node.js will show you the paradigms of RP, why you should use it, and the variations available to you. You will learn how to use the main libraries necessary to provide an enhanced development experience in Node.js, including RxJS, Bacon.js, Kefir.js, and Highland.js. You will also create a custom library that provides a variety of key features, and learn how to scale up a system developed using RP in Node.js.
Ideal for back-end developers with knowledge of Node.js or JavaScript, this book enables you to get up and running with RP in Node.js, and revolutionize your back-end development.
What You’ll Learn:
Review the variations of Reactive programming
Use the main libraries that provide this type of development experience in Node.js
Create a custom library
Scale up a system developed using RP in Node.js
Who This Book Is For:
Any back-end developers who understand Node.js or are advanced enough to pick up the basics. Ideal for developers who have an interest in learning about this different programming paradigm that’s being used more and more every day.
A Beginner's Guide to 2D Platform Games with Unity(PACKT,2016)
In this book, the first in the “Beginner’s Guide” series, you will create a simple 2D platform game, create challenging gameplay and learn techniques to code more in less time.
This book can be read as a standalone (you don’t need to have read the previous books in the series, although it may help) and focuses on: scoring system and lives (e.g., keeping track of the score across the game), user interface (menus and in-game information for 2D games), character movement (e.g., walk, run, jump, crouch, etc.), character interaction (i.e., collect objects or avoid other objects), playful game-mechanics (e.g., bouncing objects, moving platforms, time-limited level, collapsing bridges, etc.) and improving C# programing skills (e.g., important and useful functions and principles that you can reuse in your own games).
The main idea behind this book is to save you some headaches when you need to create your 2D platformer and to help you to find the time to actually code your game, by explaining simple and effective ways and best coding practices that you can use easily to create more code (and games) in less time with less stress and more fun.
JavaScript for .NET Developers(PACKT,2016)
If you want to improve responsiveness or the UX in your ASP.NET applications, JavaScript can be a life saver. In an age where server-side operations have shifted to the client, being able to handle JavaScript with confidence and fluency is vital for ASP.NET developers. There’s no point trying to fight it, so start learning with this book. Make sure your projects exceed user expectations.
Begin by getting stuck into the basics of JavaScript, and explore the language in the context of ASP.NET Core. You’ll then find out how to put the principles into practice, as you learn how to develop a basic ASP.NET application using Angular 2 and TypeScript. You’ll also develop essential skills required to develop responsive apps, with a little help from AJAX, ensuring that you’re building projects that can be easily accessed across different devices.
With guidance on Node.js and some neat techniques to test and debug a range of JavaScript libraries in Visual Studio, you’ll soon be well on your way to combining JavaScript with ASP.NET in a way that’s capable of meeting the challenges of modern web development head-on.
What you will learn
Get to grips with the basic to advanced concepts of JavaScript
Learn how to use JavaScript on server side using Node.js
Develop web applications in ASP.NET using JavaScript
Get to know with industry-wide best practices and design patterns that provide maintainability and scalability
Build an ASP.NET application using Angular 2 with TypeScript and Web API
Explore WinJS and see how to use mobile capabilities from web applications
Use JavaScript to develop scalable ASP.NET applications
See how to test and debug JavaScript
Laravel Up and Running(O'Reilly,2016)
What sets Laravel apart from other PHP web frameworks? Speed and simplicity, for starters. 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 tool
Tools for gathering, validating, normalizing, and filtering user-provided data
Laravel’s Eloquent ORM for working with the application’s databases
The Illuminate request object, and its role in the application lifecycle
PHPUnit, Mockery, and PHPSpec for testing your PHP code
Laravel’s tools for writing JSON and RESTful APIs
Interfaces for file system access, sessions, cookies, caches, and search
Tools for implementing queues, jobs, events, and WebSocket event publishing
Laravel’s specialty packages: Scout, Passport, Cashier, Echo, Elixir, Valet, and Socialite
Production-Ready Microservices(O'Reilly,2016)
One of the biggest challenges for organizations that have adopted microservice architecture is the lack of architectural, operational, and organizational standardization. After splitting a monolithic application or building a microservice ecosystem from scratch, many engineers are left wondering what’s next. In this practical book, author Susan Fowler presents a set of microservice standards in depth, drawing from her experience standardizing over a thousand microservices at Uber. You’ll learn how to design microservices that are stable, reliable, scalable, fault tolerant, performant, monitored, documented, and prepared for any catastrophe.
Explore production-readiness standards, including:
Stability and Reliability: develop, deploy, introduce, and deprecate microservices; protect against dependency failures
Scalability and Performance: learn essential components for achieving greater microservice efficiency
Fault Tolerance and Catastrophe Preparedness: ensure availability by actively pushing microservices to fail in real time
Monitoring: learn how to monitor, log, and display key metrics; establish alerting and on-call procedures
Documentation and Understanding: mitigate tradeoffs that come with microservice adoption, including organizational sprawl and technical debt
Making Sense of Sensors(Apress,2017)
This book outlines the common architectures used for deriving meaningful data from sensors. In today’s world we are surrounded by sensors collecting various types of data about us and our environments. These sensors are the primary input devices for wearable computers, IoT, and other mobile devices. This book provides the reader with the tools to understand how sensor data is converted into actionable knowledge and provides tips for in-depth work in this field. The information is presented in way that allows readers to associate the examples with their daily lives for better understanding of the concepts.
Making Sense of Sensors starts with an overview of the general pipeline to extract meaningful data from sensors. It then dives deeper into some commonly used sensors and algorithms designed for knowledge extraction. Practical examples and pointers to more information are used to outline the key aspects of Multimodal recognition. The book concludes with a discussion on relationship extraction, knowledge representation, and management.
What You’ll Learn:
General architecture for sensor based data understanding
Specific examples to understand how data from common domains such as inertial, visual and audio is processed
Multi-modal recognition using multiple heterogeneous sensors
How to transition from recognition to knowledge through relationship understanding between entities
Different methods and tools for knowledge representation and management
Current state of the art in this rapidly emerging industry
Who This Book Is For:
New college graduates and professionals interested in acquiring knowledge and the skills to develop innovative solutions around today’s sensor-rich devices.
Object Oriented JavaScript(PACKT,3ed,2017)
Learn everything you need to know about object-oriented JavaScript with this comprehensive guide. Enter the world of cutting-edge development! About This Book This book has been updated to cover all the new object-oriented features introduced in ECMAScript 6 It makes object-oriented programming accessible and understandable to web developers Write better and more maintainable JavaScript code while exploring interactive examples that can be used in your own scripts Who This Book Is For This book is ideal for new to intermediate JavaScript developers who want to prepare themselves for web development problems solved by object-oriented JavaScript! What You Will Learn Apply the basics of object-oriented programming in the JavaScript environment Use a JavaScript Console with complete mastery Make your programs cleaner, faster, and compatible with other programs and libraries Get familiar with Iterators and Generators, the new features added in ES6 Find out about ECMAScript 6’s Arrow functions, and make them your own Understand objects in Google Chrome developer tools and how to use Them Use a mix of prototypal inheritance and copying properties in your workflow Apply reactive programming techniques while coding in JavaScript In Detail JavaScript is an object-oriented programming language that is used for website development. Web pages developed today currently follow a paradigm that has three clearly distinguishable parts: content (HTML), presentation (CSS), and behavior (JavaScript). JavaScript is one important pillar in this paradigm, and is responsible for the running of the web pages. This book will take your JavaScript skills to a new level of sophistication and get you prepared for your journey through professional web development. Updated for ES6, this book covers everything you will need to unleash the power of object-oriented programming in JavaScript while building professional web applications. The book begins
SQL Server AlwaysOn Revealed(Apress,2ed,2016)
Get a fast start to using AlwaysOn, the SQL Server solution to high-availability and disaster recovery. This second edition is newly-updated to cover the 2016 editions of both SQL Server and Windows Server. Also in this edition is all-new content on troubleshooting and metadata. The book provides a solid and accurate understanding of how to implement systems requiring consistent and continuous uptime, as well as how to troubleshoot those systems in order to keep them running an reliable.
Begin with an introduction to high-availability and disaster recovery concepts such as Recovery Point Objectives (RPOs), Recovery Time Objectives (RTO), availability levels, and the cost of downtime. Then move into detailed coverage of implementing and configuring the AlwaysOn feature set in order to meet the business objectives set by your organization.
SQL Server AlwaysOn Revealed offers real-world advice on how to build and configure the most appropriate topology to meet the high-availability and disaster recovery requirements you are faced with. Content includes strong coverage on implementing clusters, on building AlwaysOn failover clustered instances, and on configuring AlwaysOn Availability Groups. This is a practical and hand-on book to get you started quickly in using one of the most talked-about SQL Server feature sets.
Teaches you to build HA and DR solutions using the AlwaysOn feature set
Provides real-world advice on configuration and performance considerations
Demonstrates administrative techniques for the AlwaysOn feature set
What You Will Learn
Understand high availability and disaster recovery in SQL Server 2016
Build and configure a Windows Cluster
Create and configure an AlwaysOn failover clustered instance
Implement AlwaysOn Availability Groups and appropriately configure them
Administer AlwaysOn technologies post implementation
Troubleshoot and resolve problems with misbehaving systems
Who This Book Is For
Database administrators interested in growing their
Source Code Analytics With Roslyn and JavaScript Data Visualization(Apress,2016)
Learn how to build an interactive source code analytics system using Roslyn and JavaScript. This concise 150 page book will help you create and use practical code analysis tools utilizing the new features of Microsoft’s Roslyn compiler to understand the health of your code and identify parts of the code for refactoring.
Source code is one of the biggest assets of a software company. However if not maintained well, it can become a big liability. As source code becomes larger. more complex and accessed via the cloud, maintaining code quality becomes even more challenging. The author provides straightforward tools and advice on how to manage code quality in this new environment.
Roslyn exposes a set of APIs which allow developers to parse their C# and VB.NET code and drastically lower the barrier to entry for Meta programming in .NET. Roslyn has a dedicated set of APIs for creating custom refactoring for integrating with Visual Studio.
This title will show readers how to use Roslyn along with industry standard JavaScript visualization APIs like HighCharts, D3.js etc to create a scalable and highly responsive source code analytics system.
What You Will Learn
Understand the Roslyn Syntax API
Use Data Visualization techniques to assist code analysis process visually
Code health monitoring matrices (from the standard of Code Query Language)
Code mining techniques to identify design patterns used in source code
Code forensics techniques to identify probable author of a given source code
Techniques to identify duplicate/near duplicate code
Who This Book is For
.NET Software Developers and Architects
Data Science from Scratch- First Principles with Python(O'Reilly,2015)
Data science libraries, frameworks, modules, and toolkits are great for doing data science, but they’re also a good way to dive into the discipline without actually understanding data science. In this book, you’ll learn how many of the most fundamental data science tools and algorithms work by implementing them from scratch.
If you have an aptitude for mathematics and some programming skills, author Joel Grus will help you get comfortable with the math and statistics at the core of data science, and with hacking skills you need to get started as a data scientist. Today’s messy glut of data holds answers to questions no one’s even thought to ask. This book provides you with the know-how to dig those answers out.
Get a crash course in Python
Learn the basics of linear algebra, statistics, and probability—and understand how and when they’re used in data science
Collect, explore, clean, munge, and manipulate data
Dive into the fundamentals of machine learning
Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks, and clustering
Explore recommender systems, natural language processing, network analysis, MapReduce, and databases
Practical Machine Learning with H2O(2016)
Machine learning has finally come of age. With H2O software, you can perform machine learning and data analysis using a simple open source framework that’s easy to use, has a wide range of OS and language support, and scales for big data. This hands-on guide teaches you how to use H20 with only minimal math and theory behind the learning algorithms.
If you’re familiar with R or Python, know a bit of statistics, and have some experience manipulating data, author Darren Cook will take you through H2O basics and help you conduct machine-learning experiments on different sample data sets. You’ll explore several modern machine-learning techniques such as deep learning, random forests, unsupervised learning, and ensemble learning.
Learn how to import, manipulate, and export data with H2O
Explore key machine-learning concepts, such as cross-validation and validation data sets
Work with three diverse data sets, including a regression, a multinomial classification, and a binomial classification
Use H2O to analyze each sample data set with four supervised machine-learning algorithms
Understand how cluster analysis and other unsupervised machine-learning algorithms work
Cloud Native Go(Addison,2016)
The Complete Guide to Building Cloud-Based Services
Cloud Native Go shows developers how to build massive cloud applications that meet the insatiable demands of today’s customers, and will dynamically scale to handle virtually any volume of data, traffic, or users.
Kevin Hoffman and Dan Nemeth describe the modern cloud-native application in detail, illuminating factors, disciplines, and habits associated with rapid, reliable cloud-native development. They also introduce Go, a “simply elegant” high-performance language that is especially well-suited for cloud development.
You’ll walk through creating microservices in Go, adding front-end web components using ReactJS and Flux, and mastering advanced Go-based cloud-native techniques. Hoffman and Nemeth show how to build a continuous delivery pipeline with tools like Wercker, Docker, and Dockerhub; automatically push apps to leading platforms; and systematically monitor app performance in production.
Learn “The Way of the Cloud”: why developing good cloud software is fundamentally about mindset and discipline
Discover why Go is ideal for cloud-native microservices development
Plan cloud apps that support continuous delivery and deployment
Design service ecosystems, and then build them in a test-first manner
Push work-in-progress to a cloud
Use Event Sourcing and CQRS patterns to react and respond to enormous volume and throughput
Secure cloud-based web applications: do’s, don’ts, and options
Create reactive applications in the cloud with third-party messaging providers
Build massive-scale, cloud-friendly GUIs with React and Flux
Monitor dynamic scaling, failover, and fault tolerance in the cloud
Learning OpenCV 3(O'Reilly,2016)
Get started in the rapidly expanding field of computer vision with this practical guide. Written by Adrian Kaehler and Gary Bradski, creator of the open source OpenCV library, this book provides a thorough introduction for developers, academics, roboticists, and hobbyists. You’ll learn what it takes to build applications that enable computers to “see” and make decisions based on that data.
With over 500 functions that span many areas in vision, OpenCV is used for commercial applications such as security, medical imaging, pattern and face recognition, robotics, and factory product inspection. This book gives you a firm grounding in computer vision and OpenCV for building simple or sophisticated vision applications. Hands-on exercises in each chapter help you apply what you’ve learned.
This volume covers the entire library, in its modern C++ implementation, including machine learning tools for computer vision.
Learn OpenCV data types, array types, and array operations
Capture and store still and video images with HighGUI
Transform images to stretch, shrink, warp, remap, and repair
Explore pattern recognition, including face detection
Track objects and motion through the visual field
Reconstruct 3D images from stereo vision
Discover basic and advanced machine learning techniques in OpenCV
Web Developer's Reference Guide(PACKT,2016)
This comprehensive reference guide takes you through each topic in web development and highlights the most popular and important elements of each area.
Starting with HTML, you will learn key elements and attributes and how they relate to each other. Next, you will explore CSS pseudo-classes and pseudo-elements, followed by CSS properties and functions. This will introduce you to many powerful and new selectors. You will then move on to JavaScript. This section will not just introduce functions, but will provide you with an entire reference for the language and paradigms. You will discover more about three of the most popular frameworks today-Bootstrap, which builds on CSS, jQuery which builds on JavaScript, and AngularJS, which also builds on JavaScript. Finally, you will take a walk-through Node.js, which is a server-side framework that allows you to write programs in JavaScript.
What You Will Learn
Explore detailed explanations of all the major HTML elements and attributes, illustrated with examples
Take a deep dive into CSS properties and functions and master their usage
Find clear, concise descriptions of JavaScript syntax and expressions
Recognize various JavaScript design patterns and learn the basics of JavaScript object-orientated programming
Implement the latest ECMAScript 6 for client-side scripting in your web applications
Discover new ways to develop your website’s front end quickly and easily using Bootstrap
Write JavaScript extensibly using jQuery-JavaScript’s feature-rich library
Delve into the key Node.js modules used in JavaScript server-side programming
Access AngularJS ‘s important modules, controllers, directives, and services quickly
Interactive Data Visualization for the Web(O'Reilly,2ed,2017)
Create and publish your own interactive data visualization projects on the web—even if you have little or no experience with data visualization or web development. It’s inspiring and fun with this friendly, accessible, and practical hands-on introduction. This fully updated and expanded second edition takes you through the fundamental concepts and methods of D3, the most powerful JavaScript library for expressing data visually in a web browser.
Ideal for designers with no coding experience, reporters exploring data journalism, and anyone who wants to visualize and share data, this step-by-step guide will also help you expand your web programming skills by teaching you the basics of HTML, CSS, JavaScript, and SVG.
Learn D3 4.x—the latest D3 version—with downloadable code and over 140 examples
Create bar charts, scatter plots, pie charts, stacked bar charts, and force-directed graphs
Use smooth, animated transitions to show changes in your data
Introduce interactivity to help users explore your data
Create custom geographic maps with panning, zooming, labels, and tooltips
Walk through the creation of a complete visualization project, from start to finish
Explore inspiring case studies with nine accomplished designers talking about their D3-based projects
MariaDB and MySQL Common Table Expressions and Window Functions Revealed
Walk away from old-fashioned and cumbersome query approaches and answer your business intelligence questions through simple and powerful queries built on common table expressions (CTEs) and window functions. These new features in MariaDB and MySQL help you to write queries without having to wade through a quagmire of brittle self-joins and other crazy techniques from the past. Your queries will generate correct results, be more readable and less brittle in the face of unexpected data, and you’ll be able to adapt them quickly in the face of changing business requirements.
MariaDB and MySQL Common Table Expressions and Window Functions Revealed introduces and explains CTEs and window functions, newly available in MariaDB 10.2 and MySQL 8.0, and helps you understand why and how every MariaDB and MySQL database programmer should learn and apply these features in their daily work. CTEs and especially window functions enable easy solutions to many query challenges that in prior releases have been difficult and sometimes impossible to surmount. Mastering these features opens the door to query solutions that are more robust, execute faster, and are easier to maintain over time than prior solutions using older techniques. The book:
Takes you step-by-step through the workings of common table expressions and window functions
Provides easy-to-follow examples of the new syntax
Helps you answer business questions faster and easier than ever
What You’ll Learn
Answer business questions using simple queries that don’t break in the face of unexpected data
Avoid writing queries that are a difficult-to-maintain quagmire of self-joins and nested subqueries
Recognize situations that call for window functions, and learn when to use these features
Reduce the need for performance-robbing self-joins
Simplify and speed the execution of analytical queries
Create queries that finish in seconds instead of hours
Who This Book Is For
Database administrators and application developers who want to quickly get up to speed on important features in MariaDB and MySQL for writing business intelligence queries. Any developer writing SQL against MariaDB and MySQL databases will benefit tremendously from the knowledge and techniques this book provides.
Beginning Java 9 Fundamentals(Apress,2ed,2017)
Learn the basics of Java 9, including basic programming concepts and the object-oriented fundamentals necessary at all levels of Java development. Author Kishori Sharan walks you through writing your first Java program step-by-step. Armed with that practical experience, you’ll be ready to learn the core of the Java language. Beginning Java 9 Fundamentals provides over 90 diagrams and 240 complete programs to help you learn the topics faster.
The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java language: object-oriented programming. By learning topics such as classes, objects, interfaces, and inheritance you’ll have a good understanding of Java’s object-oriented model.
The final collection of topics takes what you’ve learned and turns you into a real Java programmer. You’ll see how to take the power of object-oriented programming and write programs that can handle errors and exceptions, process strings and dates, format data, and work with arrays to manipulate data.
This book is a companion to two other books also by Sharan focusing on APIs and advanced Java topics.
What You’ll Learn
Write your first Java programs with an emphasis on learning object-oriented programming in Java
Work with data types, operators, statements, classes and objects
Handle exceptions, assertions, strings and dates, and object formatting
Use regular expressions
Work with arrays, interfaces, enums, and inheritance
Deploy Java applications on memory-constrained devices using compact profiles
Take advantage of the new JShell REPL tool
Who This Book Is For
Those who are new to Java programming, who may have some or even no prior programming experience.
Modern Java Recipes(O'Reilly,2017)
The introduction of functional programming concepts in Java SE 8 was a drastic change for this venerable object-oriented language. Lambda expressions, method references, and streams fundamentally changed the idioms of the language, and many developers have been trying to catch up ever since. This cookbook will help. With more than 70 detailed recipes, author Ken Kousen shows you how to use the newest features of Java to solve a wide range of problems.
For developers comfortable with previous Java versions, this guide covers nearly all of Java SE 8, and includes a chapter focused on changes coming in Java 9. Need to understand how functional idioms will change the way you write code? This cookbook—chock full of use cases—is for you.
Recipes cover:
The basics of lambda expressions and method references
Interfaces in the java.util.function package
Stream operations for transforming and filtering data
Comparators and Collectors for sorting and converting streaming data
Combining lambdas, method references, and streams
Creating instances and extract values from Java’s Optional type
New I/O capabilities that support functional streams
The Date-Time API that replaces the legacy Date and Calendar classes
Mechanisms for experimenting with concurrency and parallelism
Pro Spring 5(Apress,5ed,2017).pdf
Master Spring basics and core topics, and share the authors’ insights and real–world experiences with remoting, Hibernate, and EJB. Beyond the basics, you’ll learn how to leverage the Spring Framework to build the various tiers and parts of an enterprise Java application: transactions, web and presentation tiers, deployment, and much more. A full sample application allows you to apply many of the technologies and techniques covered in Pro Spring 5 and see how they work together.
This book updates the perennial bestseller with the latest that the new Spring Framework 5 has to offer. Now in its fifth edition, this popular title is by far the most comprehensive and definitive treatment of Spring available. It covers the new functional web framework and interoperability with Java 9.
After reading this definitive book, you’ll be armed with the power of Spring to build complex Spring applications, top to bottom.
The agile, lightweight, open-source Spring Framework
continues to be the de facto leading enterprise Java application development framework for today’s Java programmers and developers. It works with other leading open-source, agile, and lightweight Java technologies such as Hibernate, Groovy, MyBatis, and more. Spring now works with Java EE and JPA 2 as well.
What You’ll Learn
Discover what’s new in Spring Framework 5
Use the Spring Framework with Java 9
Master data access and transactions
Work with the new functional web framework
Create microservices and other web services
Who This Book Is For
Experienced Java and enterprise Java developers and programmers. Some experience with Spring highly recommended.
Introduction to Deep Learning Using R(Apress,2017)
Understand deep learning, the nuances of its different models, and where these models can be applied.
The abundance of data and demand for superior products/services have driven the development of advanced computer science techniques, among them image and speech recognition. Introduction to Deep Learning Using Rprovides a theoretical and practical understanding of the models that perform these tasks by building upon the fundamentals of data science through machine learning and deep learning. This step-by-step guide will help you understand the disciplines so that you can apply the methodology in a variety of contexts. All examples are taught in the R statistical language, allowing students and professionals to implement these techniques using open source tools.
What You’ll Learn
Understand the intuition and mathematics that power deep learning models
Utilize various algorithms using the R programming language and its packages
Use best practices for experimental design and variable selection
Practice the methodology to approach and effectively solve problems as a data scientist
Evaluate the effectiveness of algorithmic solutions and enhance their predictive power
Who This Book Is For
Students, researchers, and data scientists who are familiar with programming using R. This book also is also of use for those who wish to learn how to appropriately deploy these algorithms in applications where they would be most useful.
Defensive Security Handbook(O'Reilly,2017)
Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don’t have the budget to establish or outsource an information security (InfoSec) program, forcing them to learn on the job. For companies obliged to improvise, this pragmatic guide provides a security-101 handbook with steps, tools, processes, and ideas to help you drive maximum-security improvement at little or no cost.
Each chapter in this book provides step-by-step instructions for dealing with a specific issue, including breaches and disasters, compliance, network infrastructure and password management, vulnerability scanning, and penetration testing, among others. Network engineers, system administrators, and security professionals will learn tools and techniques to help improve security in sensible, manageable chunks.
Learn fundamentals of starting or redesigning an InfoSec program
Create a base set of policies, standards, and procedures
Plan and design incident response, disaster recovery, compliance, and physical security
Bolster Microsoft and Unix systems, network infrastructure, and password management
Use segmentation practices and designs to compartmentalize your network
Explore automated process and tools for vulnerability management
Securely develop code to reduce exploitable errors
Understand basic penetration testing concepts through purple teaming
Delve into IDS, IPS, SOC, logging, and monitoring
Practical Statistics for Data Scientists(O'Reilly,2017)
Statistical methods are a key part of of data science, yet very few data scientists have any formal statistics training. Courses and books on basic statistics rarely cover the topic from a data science perspective. This practical guide explains how to apply various statistical methods to data science, tells you how to avoid their misuse, and gives you advice on what’s important and what’s not.
Many data science resources incorporate statistical methods but lack a deeper statistical perspective. If you’re familiar with the R programming language, and have some exposure to statistics, this quick reference bridges the gap in an accessible, readable format.
With this book, you’ll learn:
Why exploratory data analysis is a key preliminary step in data science
How random sampling can reduce bias and yield a higher quality dataset, even with big data
How the principles of experimental design yield definitive answers to questions
How to use regression to estimate outcomes and detect anomalies
Key classification techniques for predicting which categories a record belongs to
Statistical machine learning methods that “learn” from data
Unsupervised learning methods for extracting meaning from unlabeled data
Electronics Cookbook(O'Reilly,2017)
If you’re among the many hobbyists and designers who came to electronics through Arduino and Raspberry Pi, this cookbook will help you learn and apply the basics of electrical engineering without the need for an EE degree. Through a series of practical recipes, you’ll learn how to solve specific problems while diving into as much or as little theory as you’re comfortable with.
Author Simon Monk (Raspberry Pi Cookbook) breaks down this complex subject into several topics, from using the right transistor to building and testing projects and prototypes. With this book, you can quickly search electronics topics and go straight to the recipe you need. It also serves as an ideal reference for experienced electronics makers.
This cookbook includes:
Theoretical concepts such as Ohm’s law and the relationship between power, voltage, and current
The fundamental use of resistors, capacitors and inductors, diodes, transistors and integrated circuits, and switches and relays
Recipes on power, sensors and motors, integrated circuits, and radio frequency for designing electronic circuits and devices
Advice on using Arduino and Raspberry Pi in electronics projects
How to build and use tools, including multimeters, oscilloscopes, simulations software, and unsoldered prototypes
Data Analytics with Hadoop(O'Reilly,2016)
Ready to use statistical and machine-learning techniques across large data sets? This practical guide shows you why the Hadoop ecosystem is perfect for the job. Instead of deployment, operations, or software development usually associated with distributed computing, you’ll focus on particular analyses you can build, the data warehousing techniques that Hadoop provides, and higher order data workflows this framework can produce.
Data scientists and analysts will learn how to perform a wide range of techniques, from writing MapReduce and Spark applications with Python to using advanced modeling and data management with Spark MLlib, Hive, and HBase. You’ll also learn about the analytical processes and data systems available to build and empower data products that can handle—and actually require—huge amounts of data.
Understand core concepts behind Hadoop and cluster computing
Use design patterns and parallel analytical algorithms to create distributed data analysis jobs
Learn about data management, mining, and warehousing in a distributed context using Apache Hive and HBase
Use Sqoop and Apache Flume to ingest data from relational databases
Program complex Hadoop and Spark applications with Apache Pig and Spark DataFrames
Perform machine learning techniques such as classification, clustering, and collaborative filtering with Spark’s MLlib
Architecting for Scale(O'Reilly,2016)
Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an ap
Effective DevOps(O'Reilly,2016)
Some companies think that adopting devops means bringing in specialists or a host of new tools. With this practical guide, you’ll learn why devops is a professional and cultural movement that calls for change from inside your organization. Authors Katherine Daniels and Jennifer Davis provide several approaches for improving collaboration within teams, creating affinity among teams, promoting efficient tool usage in your company, and scaling up what works throughout your organization’s inflection points.
Devops stresses iterative efforts to break down information silos, monitor relationships, and repair misunderstandings that arise between and within teams in your organization. By applying the actionable strategies in this book, you can make sustainable changes in your environment regardless of your level within your organization.
Explore the foundations of devops and learn the four pillars of effective devops
Encourage collaboration to help individuals work together and build durable and long-lasting relationships
Create affinity among teams while balancing differing goals or metrics
Accelerate cultural direction by selecting tools and workflows that complement your organization
Troubleshoot common problems and misunderstandings that can arise throughout the organizational lifecycle
Learn from case studies from organizations and individuals to help inform your own devops journey
Beginning Python(Apress,3ed,2017)
Gain a fundamental understanding of Python’s syntax and features with this up–to–date introduction and practical reference. Covering a wide array of Python–related programming topics, including addressing language internals, database integration, network programming, and web services, you’ll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time.
Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3, Beginning Python also covers advanced topics such as extending Python and packaging/distributing Python applications.
What You’ll Learn
Become a proficient Python programmer by following along with a friendly, practical guide to the language’s key features
Write code faster by learning how to take advantage of advanced features such as magic methods, exceptions, and abstraction
Gain insight into modern Python programming paradigms including testing, documentation, packaging, and distribution
Learn by following along with ten interesting projects, including a P2P file–sharing application, chat client, video game, remote text editor, and more
Who This Book Is For
Programmers, novice and otherwise, seeking a comprehensive introduction to the Python programming language.
Data Science For Dummies(2ed,2017)
Your ticket to breaking into the field of data science!
Jobs in data science are projected to outpace the number of people with data science skills—making those with the knowledge to fill a data science position a hot commodity in the coming years. Data Science For Dummies is the perfect starting point for IT professionals and students interested in making sense of an organization’s massive data sets and applying their findings to real-world business scenarios.
From uncovering rich data sources to managing large amounts of data within hardware and software limitations, ensuring consistency in reporting, merging various data sources, and beyond, you’ll develop the know-how you need to effectively interpret data and tell a story that can be understood by anyone in your organization.
Provides a background in data science fundamentals and preparing your data for analysis
Details different data visualization techniques that can be used to showcase and summarize your data
Explains both supervised and unsupervised machine learning, including regression, model validation, and clustering techniques
Includes coverage of big data processing tools like MapReduce, Hadoop, Dremel, Storm, and Spark
It’s a big, big data world out there—let Data Science For Dummies help you harness its power and gain a competitive edge for your organization.
Pro MERN Stack(Apress,2017)
Assemble the complete stack required to build a modern web app using React: MongoDB (a NoSQL database) and Express (a framework for web application servers), which runs on Node (JavaScript on the server side), complement React very nicely. This book will also cover many other tools that go into building a complete web application: React Router, React-Bootstrap, Redux, Babel, and webpack.
Though the primary focus of Pro MERN Stack is to equip you with all that is required to build a full-fledged web application, a large portion of the book will be devoted to React.
The popular MEAN (MongoDB, Express, AngularJS, Node) stack introduced Single Page Apps (SPAs) and front-end Model-View-Controller (MVC) as new and efficient paradigms. But it has its shortcomings such as lack of support for SEO friendly server-side rendering and being too prescriptive by being a framework.
Facebook’s React is a technology that competes indirectly with AngularJS. It is not a full-fledged MVC framework. It is a JavaScript library for building user interfaces (in some sense the View part). Yet, it is possible to build a web app by replacing AngularJS with React – hence the term MERN stack.
What You Will Learn
Discover the details of React, the React Way, and how to get the maximum out of this library
See the basics of MongoDB, Express, and Node, enough to build a web app
Work with other tools complementary to React, including React-Bootstrap and React Router
Use the tools required to build JavaScript based SPAs
Tie all the components together to build a complete web app.
Who This Book Is For
Developers and architects who have prior experience in any web app stack other than the MERN stack will find the book useful to learn about this modern stack. Prior knowledge of JavaScript, HTML, and CSS is required.
Getting Started with hapi.js(PACKT,2016)
This book will introduce hapi.js and walk you through the creation of your first working application using the out-of-the-box features hapi.js provides. Packed with real-world problems and examples, this book introduces some of the basic concepts of hapi.js and Node.js and takes you through the typical journey you’ll face when developing an application. Starting with easier concepts such as routing requests, building APIs serving JSON, using templates to build websites and applications, and connecting databases, we then move on to more complex problems such as authentication, model validation, caching, and techniques for structuring your codebase to scale gracefully. You will also develop skills to ensure your application’s reliability through testing, code coverage, and logging.
By the end of this book, you’ll be equipped with all the skills you need to build your first fully featured application. This book will be invaluable if you are investigating Node.js frameworks or planning on using hapi.js in your next project.
What you will learn
Increase your productivity by taking advantage of the out-of-the-box features hapi.js provides
Build secure API servers
Create websites and applications using your favorite templating language
Leverage hapi.js plugins to better structure your codebase
Simplify your security workflows with the built-in authentication and authorization functionality of hapi.js
Ensure application reliability with testing and code coverage
Reduce code complexity using reusable validation logic with joi
Gather insight into your application performance via logging
Start the journey to building robust production-ready applications
OpenStack Trove Essentials(PACKT,2016)
OpenStack has become an extremely popular solution to build public and private clouds with. Database as a Service (DBaaS) enables the delivery of more agile database services at lower costs. Some other benefits of DBaaS are secure database deployments and compliance to standards and best practices. Trove is a DBaaS built on OpenStack and is becoming more popular by the day.
Since Trove is one of the most recent projects of OpenStack, DBAs and system administrators can find it difficult to set up and run a DBaaS using OpenStack Trove. This book helps DBAs make that step. We start by introducing you to the concepts of DBaaS and how is it implemented using OpenStack Trove. Following this, we look at implementing OpenStack and deploying Trove. Moving on, you will learn to create guest images to be used with Trove. We then look at how to provision databases in self-service mode, and how to perform administration tasks such as backup and recovery, and fine-tuning databases. At the end of the book, we will examine some advanced features of Trove such as replication.
What You Will Learn
Get to grips with the basics of OpenStack and the prerequisites to install Trove
Understand the expectations of DBaaS and how Trove can help you achieve them
Set up a basic installation of DevStack (Development Stack) in a virtual box
Install Trove and utilize its configuration groups to manage and tune databases
Use Image builder to create guest images for Trove
Utilize Trove to provision your first database instance
Back up and restore your databases with the help of Trove
Mobile Application Penetration Testing(PACKT,2016)
Mobile security has come a long way over the last few years. It has transitioned from “should it be done?” to “it must be done!”Alongside the growing number of devises and applications, there is also a growth in the volume of Personally identifiable information (PII), Financial Data, and much more. This data needs to be secured.
This is why Pen-testing is so important to modern application developers. You need to know how to secure user data, and find vulnerabilities and loopholes in your application that might lead to security breaches.
This book gives you the necessary skills to security test your mobile applications as a beginner, developer, or security practitioner. You’ll start by discovering the internal components of an Android and an iOS application. Moving ahead, you’ll understand the inter-process working of these applications. Then you’ll set up a test environment for this application using various tools to identify the loopholes and vulnerabilities in the structure of the applications. Finally, after collecting all information about these security loop holes, we’ll start securing our applications from these threats.
What You Will Learn
Gain an in-depth understanding of Android and iOS architecture and the latest changes
Discover how to work with different tool suites to assess any application
Develop different strategies and techniques to connect to a mobile device
Create a foundation for mobile application security principles
Grasp techniques to attack different components of an Android device and the different functionalities of an iOS device
Get to know secure development strategies for both iOS and Android applications
Gain an understanding of threat modeling mobile applications
Get an in-depth understanding of both Android and iOS implementation vulnerabilities and how to provide counter-measures while developing a mobile app
NTP Security(Apress,2016)
Learn the risks associated with Network Time Protocol (NTP) security and how to minimize those risks while deploying and managing the protocol. You will be able to reduce the disruption of communication between servers on the network and the risk that the entire network will be taken offline.
NTP Security: A Quick-Start Guide provides an understanding of how NTP is critical to modern networks and how it can be exploited. You will understand how an attacker can wreak havoc on an insecure network and guidance is provided to help you manage your system and make it more secure.
What You Will Learn:
Understand the vulnerabilities, flaws, and risks associated with the Network Time protocol (NTP)
Analyze NTP traffic and configure NTP on servers and workstations in the network in a more secure manner
Use practical solutions to secure NTP and build a robust infrastructure, such as bringing more capability inside the network and creating a smaller attack surface
Determine the alternatives to NTP, including how to synchronize network clocks in other ways
Who This Book Is For:
System administrators, network engineers, and security analysts
AWS Certified Solutions Architect Official Study Guide(SYBEX,2016)
Validate your AWS skills.
This is your opportunity to take the next step in your career by expanding and validating your skills on the AWS cloud. AWS has been the frontrunner in cloud computing products and services, and the AWS Certified Solutions Architect Official Study Guide for the Associate exam will get you fully prepared through expert content, and real-world knowledge, key exam essentials, chapter review questions, access to Sybex’s interactive online learning environment, and much more. This official study guide, written by AWS experts, covers exam concepts, and provides key review on exam topics, including:
Mapping Multi-Tier Architectures to AWS Services, such as web/app servers, firewalls, caches and load balancers
Understanding managed RDBMS through AWS RDS (MySQL, Oracle, SQL Server, Postgres, Aurora)
Understanding Loose Coupling and Stateless Systems
Comparing Different Consistency Models in AWS Services
Understanding how AWS CloudFront can make your application more cost efficient, faster and secure
Implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS
Applying AWS Security Features along with traditional Information and Application Security
Using Compute, Networking, Storage, and Database AWS services
Architecting Large Scale Distributed Systems
Understanding of Elasticity and Scalability Concepts
Understanding of Network Technologies Relating to AWS
Deploying and Managing Services with tools such as CloudFormation, OpsWorks and Elastic Beanstalk.
Learn from the AWS subject-matter experts, review with proven study tools, and apply real-world scenarios. If you are looking to take the AWS Certified Solutions Architect Associate exam, this guide is what you need for comprehensive content and robust study tools that will help you gain the edge on exam day and throughout your career.