万本电子书0元读

万本电子书0元读

Visual Studio 2015 Cookbook - Second Edition
Visual Studio 2015 Cookbook - Second Edition
Jeff Martin
¥90.46
Over 50 new and improved recipes to put Visual Studio 2015 to work in your crucial development projects About This Book Get to grips with all the new Visual Studio 2015 features regardless of your preferred programming language Apply Visual Studio to all areas of development: writing, debugging, and application lifecycle maintenance Straightforward and hands-on advice for building both Windows and Android apps Who This Book Is For If you are a developer excited about the new features introduced in Visual Studio 2015, then no matter what your programming language of choice is, Visual Studio 2015 Cookbook is for you. You should have a good knowledge of working with previous versions of Visual Studio to benefit from the recipes in this book. What You Will Learn Customize the editor's new abilities to fit your development style Create apps for Windows Use Visual Studio to debug parallel and concurrent programs Integrate .NET Framework 4.6 effectively Put TypeScript to work in your web applications Develop modern C++11 with Visual Studio 2015 Protect and manage your source code with Team Foundation Server In Detail Visual Studio 2015 is the premier tool for developers targeting the Microsoft platform. Learning how to effectively use this technology can enhance your productivity while simplifying your most common tasks, allowing you more time to focus on your project. Visual Studio 2015 is packed with improvements that increase productivity, and this book walks you through each one in succession to help you smooth your workflow and get more accomplished. From customization and the interface to code snippets and debugging, the Visual Studio upgrade expands your options — and this book is your fast-track guide to getting on board quickly. Visual Studio 2015 Cookbook will introduce you to all the new areas of Visual Studio and how they can quickly be put to use to improve your everyday development tasks. With this book, you will learn not only what VS2015 offers, but what it takes to put it to work for your projects. Style and approach This book is a practical guide to using Visual Studio 2015 and will help you become familiar with the improvements made in previous versions. Each recipe provides a hands-on approach to the new features with step-by-step instructions on how to increase your productivity.
MATLAB for Machine Learning
MATLAB for Machine Learning
Giuseppe Ciaburro
¥90.46
Extract patterns and knowledge from your data in easy way using MATLAB About This Book ? Get your first steps into machine learning with the help of this easy-to-follow guide ? Learn regression, clustering, classification, predictive analytics, artificial neural networks and more with MATLAB ? Understand how your data works and identify hidden layers in the data with the power of machine learning. Who This Book Is For This book is for data analysts, data scientists, students, or anyone who is looking to get started with machine learning and want to build efficient data processing and predicting applications. A mathematical and statistical background will really help in following this book well. What You Will Learn ? Learn the introductory concepts of machine learning. ? Discover different ways to transform data using SAS XPORT, import and export tools, ? Explore the different types of regression techniques such as simple & multiple linear regression, ordinary least squares estimation, correlations and how to apply them to your data. ? Discover the basics of classification methods and how to implement Naive Bayes algorithm and Decision Trees in the Matlab environment. ? Uncover how to use clustering methods like hierarchical clustering to grouping data using the similarity measures. ? Know how to perform data fitting, pattern recognition, and clustering analysis with the help of MATLAB Neural Network Toolbox. ? Learn feature selection and extraction for dimensionality reduction leading to improved performance. In Detail MATLAB is the language of choice for many researchers and mathematics experts for machine learning. This book will help you build a foundation in machine learning using MATLAB for beginners. You’ll start by getting your system ready with t he MATLAB environment for machine learning and you’ll see how to easily interact with the Matlab workspace. We’ll then move on to data cleansing, mining and analyzing various data types in machine learning and you’ll see how to display data values on a plot. Next, you’ll get to know about the different types of regression techniques and how to apply them to your data using the MATLAB functions. You’ll understand the basic concepts of neural networks and perform data fitting, pattern recognition, and clustering analysis. Finally, you’ll explore feature selection and extraction techniques for dimensionality reduction for performance improvement. At the end of the book, you will learn to put it all together into real-world cases covering major machine learning algorithms and be comfortable in performing machine learning with MATLAB. Style and approach The book takes a very comprehensive approach to enhance your understanding of machine learning using MATLAB. Sufficient real-world examples and use cases are included in the book to help you grasp the concepts quickly and apply them easily in your day-to-day work.
Mastering Machine Learning with Spark 2.x
Mastering Machine Learning with Spark 2.x
Alex Tellez;Max Pumperla;Michal Malohlava
¥90.46
Unlock the complexities of machine learning algorithms in Spark to generate useful data insights through this data analysis tutorial About This Book ? Process and analyze big data in a distributed and scalable way ? Write sophisticated Spark pipelines that incorporate elaborate extraction ? Build and use regression models to predict flight delays Who This Book Is For Are you a developer with a background in machine learning and statistics who is feeling limited by the current slow and “small data” machine learning tools? Then this is the book for you! In this book, you will create scalable machine learning applications to power a modern data-driven business using Spark. We assume that you already know the machine learning concepts and algorithms and have Spark up and running (whether on a cluster or locally) and have a basic knowledge of the various libraries contained in Spark. What You Will Learn ? Use Spark streams to cluster tweets online ? Run the PageRank algorithm to compute user influence ? Perform complex manipulation of DataFrames using Spark ? Define Spark pipelines to compose individual data transformations ? Utilize generated models for off-line/on-line prediction ? Transfer the learning from an ensemble to a simpler Neural Network ? Understand basic graph properties and important graph operations ? Use GraphFrames, an extension of DataFrames to graphs, to study graphs using an elegant query language ? Use K-means algorithm to cluster movie reviews dataset In Detail The purpose of machine learning is to build systems that learn from data. Being able to understand trends and patterns in complex data is critical to success; it is one of the key strategies to unlock growth in the challenging contemporary marketplace today. With the meteoric rise of machine learning, developers are now keen on finding out how can they make their Spark applications smarter. This book gives you access to transform data into actionable knowledge. The book commences by defining machine learning primitives by the MLlib and H2O libraries. You will learn how to use Binary classification to detect the Higgs Boson particle in the huge amount of data produced by CERN particle collider and classify daily health activities using ensemble Methods for Multi-Class Classification. Next, you will solve a typical regression problem involving flight delay predictions and write sophisticated Spark pipelines. You will analyze Twitter data with help of the doc2vec algorithm and K-means clustering. Finally, you will build different pattern mining models using MLlib, perform complex manipulation of DataFrames using Spark and Spark SQL, and deploy your app in a Spark streaming environment. Style and approach This book takes a practical approach to help you get to grips with using Spark for analytics and to implement machine learning algorithms. We'll teach you about advanced applications of machine learning through illustrative examples. These examples will equip you to harness the potential of machine learning, through Spark, in a variety of enterprise-grade systems.
Learning Redux
Learning Redux
Daniel Bugl
¥90.46
Build consistent web apps with Redux by easily centralizing the state of your application. About This Book ? Write applications that behave consistently, run in different environments (client, server and native), and are easy to test ? Take your web apps to the next level by combining the power of Redux with other frameworks such as React and Angular ? Uncover the best practices and hidden features of Redux to build applications that are powerful, consistent, and maintainable Who This Book Is For This book targets developers who are already fluent in JavaScript but want to extend their web development skills to develop and maintain bigger applications. What You Will Learn ? Understand why and how Redux works ? Implement the basic elements of Redux ? Use Redux in combination with React/Angular to develop a web application ? Debug a Redux application ? Interface with external APIs with Redux ? Implement user authentication with Redux ? Write tests for all elements of a Redux application ? Implement simple and more advanced routing with Redux ? Learn about server-side rendering with Redux and React ? Create higher-order reducers for Redux ? Extend the Redux store via middleware In Detail The book starts with a short introduction to the principles and the ecosystem of Redux, then moves on to show how to implement the basic elements of Redux and put them together. Afterward, you are going to learn how to integrate Redux with other frameworks, such as React and Angular. Along the way, you are going to develop a blog application. To practice developing growing applications with Redux, we are going to start from nothing and keep adding features to our application throughout the book. You are going to learn how to integrate and use Redux DevTools to debug applications, and access external APIs with Redux. You are also going to get acquainted with writing tests for all elements of a Redux application. Furthermore, we are going to cover important concepts in web development, such as routing, user authentication, and communication with a backend server After explaining how to use Redux and how powerful its ecosystem can be, the book teaches you how to make your own abstractions on top of Redux, such as higher-order reducers and middleware. By the end of the book, you are going to be able to develop and maintain Redux applications with ease. In addition to learning about Redux, you are going be familiar with its ecosystem, and learn a lot about JavaScript itself, including best practices and patterns. Style and approach This practical guide will teach you how to develop a complex, data-intensive application leveraging the capabilities of the Redux framework.
Mastering Apache Storm
Mastering Apache Storm
Ankit Jain
¥90.46
Master the intricacies of Apache Storm and develop real-time stream processing applications with ease About This Book ? Exploit the various real-time processing functionalities offered by Apache Storm such as parallelism, data partitioning, and more ? Integrate Storm with other Big Data technologies like Hadoop, HBase, and Apache Kafka ? An easy-to-understand guide to effortlessly create distributed applications with Storm Who This Book Is For If you are a Java developer who wants to enter into the world of real-time stream processing applications using Apache Storm, then this book is for you. No previous experience in Storm is required as this book starts from the basics. After finishing this book, you will be able to develop not-so-complex Storm applications. What You Will Learn ? Understand the core concepts of Apache Storm and real-time processing ? Follow the steps to deploy multiple nodes of Storm Cluster ? Create Trident topologies to support various message-processing semantics ? Make your cluster sharing effective using Storm scheduling ? Integrate Apache Storm with other Big Data technologies such as Hadoop, HBase, Kafka, and more ? Monitor the health of your Storm cluster In Detail Apache Storm is a real-time Big Data processing framework that processes large amounts of data reliably, guaranteeing that every message will be processed. Storm allows you to scale your data as it grows, making it an excellent platform to solve your big data problems. This extensive guide will help you understand right from the basics to the advanced topics of Storm. The book begins with a detailed introduction to real-time processing and where Storm fits in to solve these problems. You’ll get an understanding of deploying Storm on clusters by writing a basic Storm Hello World example. Next we’ll introduce you to Trident and you’ll get a clear understanding of how you can develop and deploy a trident topology. We cover topics such as monitoring, Storm Parallelism, scheduler and log processing, in a very easy to understand manner. You will also learn how to integrate Storm with other well-known Big Data technologies such as HBase, Redis, Kafka, and Hadoop to realize the full potential of Storm. With real-world examples and clear explanations, this book will ensure you will have a thorough mastery of Apache Storm. You will be able to use this knowledge to develop efficient, distributed real-time applications to cater to your business needs. Style and approach This easy-to-follow guide is full of examples and real-world applications to help you get an in-depth understanding of Apache Storm. This book covers the basics thoroughly and also delves into the intermediate and slightly advanced concepts of application development with Apache Storm.
Python Network Programming Cookbook - Second Edition
Python Network Programming Cookbook - Second Edition
Pradeeban Kathiravelu;Dr. M. O. Faruque Sarker
¥90.46
Discover practical solutions for a wide range of real-world network programming tasks About This Book ? Solve real-world tasks in the area of network programming, system/networking administration, network monitoring, and more. ? Familiarize yourself with the fundamentals and functionalities of SDN ? Improve your skills to become the next-gen network engineer by learning the various facets of Python programming Who This Book Is For This book is for network engineers, system/network administrators, network programmers, and even web application developers who want to solve everyday network-related problems. If you are a novice, you will develop an understanding of the concepts as you progress with this book. What You Will Learn ? Develop TCP/IP networking client/server applications ? Administer local machines' IPv4/IPv6 network interfaces ? Write multi-purpose efficient web clients for HTTP and HTTPS protocols ? Perform remote system administration tasks over Telnet and SSH connections ? Interact with popular websites via web services such as XML-RPC, SOAP, and REST APIs ? Monitor and analyze major common network security vulnerabilities ? Develop Software-Defined Networks with Ryu, OpenDaylight, Floodlight, ONOS, and POX Controllers ? Emulate simple and complex networks with Mininet and its extensions for network and systems emulations ? Learn to configure and build network systems and Virtual Network Functions (VNF) in heterogeneous deployment environments ? Explore various Python modules to program the Internet In Detail Python Network Programming Cookbook - Second Edition highlights the major aspects of network programming in Python, starting from writing simple networking clients to developing and deploying complex Software-Defined Networking (SDN) and Network Functions Virtualization (NFV) systems. It creates the building blocks for many practical web and networking applications that rely on various networking protocols. It presents the power and beauty of Python to solve numerous real-world tasks in the area of network programming, network and system administration, network monitoring, and web-application development. In this edition, you will also be introduced to network modelling to build your own cloud network. You will learn about the concepts and fundamentals of SDN and then extend your network with Mininet. Next, you’ll find recipes on Authentication, Authorization, and Accounting (AAA) and open and proprietary SDN approaches and frameworks. You will also learn to configure the Linux Foundation networking ecosystem and deploy and automate your networks with Python in the cloud and the Internet scale. By the end of this book, you will be able to analyze your network security vulnerabilities using advanced network packet capture and analysis techniques. Style and approach This book follows a practical approach and covers major aspects of network programming in Python. It provides hands-on recipes combined with short and concise explanations on code snippets. This book will serve as a supplementary material to develop hands-on skills in any academic course on network programming. This book further elaborates network softwarization, including Software-Defined Networking (SDN), Network Functions Virtualization (NFV), and orchestration. We learn to configure and deploy enterprise network platforms, develop applications on top of them with Python.
Learning C++ Functional Programming
Learning C++ Functional Programming
Wisnu Anggoro
¥90.46
Apply Functional Programming techniques to C++ to build highly modular, testable, and reusable code About This Book ? Modularize your applications and make them highly reusable and testable ? Get familiar with complex concepts such as metaprogramming, concurrency, and immutability ? A highly practical guide to building functional code in C++ filled with lots of examples and real-world use cases Who This Book Is For This book is for C++ developers comfortable with OOP who are interested in learning how to apply the functional paradigm to create robust and testable apps. What You Will Learn ? Get to know the difference between imperative and functional approaches ? See the use of first-class functions and pure functions in a functional style ? Discover various techniques to apply immutable state to avoid side effects ? Design a recursive algorithm effectively ? Create faster programs using lazy evaluation ? Structure code using design patterns to make the design process easier ? Use concurrency techniques to develop responsive software ? Learn how to use the C++ Standard Template Library and metaprogramming in a functional way to improve code optimization In Detail Functional programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of C++, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the C++ 17 features that can be applied to build software in a functional way. The book is divided into three modules—the first introduces the fundamentals of functional programming and how it is supported by modern C++. The second module explains how to efficiently implement C++ features such as pure functions and immutable states to build robust applications. The last module describes how to achieve concurrency and apply design patterns to enhance your application’s performance. Here, you will also learn to optimize code using metaprogramming in a functional way. By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis. Style and approach This book uses a module-based approach, where each module will cover important aspects of functional programming in C++ and will help you develop efficient and robust applications through gaining a practical understanding.
Practical GIS
Practical GIS
Gábor Farkas
¥90.46
Learn the basics of Geographic Information Systems by solving real-world problems with powerful open source tools About This Book ? This easy-to-follow guide allows you to manage and analyze geographic data with ease using open source tools ? Publish your geographical data online ? Learn the basics of geoinformatics in a practical way by solving problems Who This Book Is For The book is for IT professionals who have little or no knowledge of GIS. It’s also useful for those who are new to the GIS field who don’t want to spend a lot of money buying licenses of commercial tools and training. What You Will Learn ? Collect GIS data for your needs ? Store the data in a PostGIS database ? Exploit the data using the power of the GIS queries ? Analyze the data with basic and more advanced GIS tools ? Publish your data and share it with others ? Build a web map with your published data In Detail The most commonly used GIS tools automate tasks that were historically done manually—compiling new maps by overlaying one on top of the other or physically cutting maps into pieces representing specific study areas, changing their projection, and getting meaningful results from the various layers by applying mathematical functions and operations. This book is an easy-to-follow guide to use the most matured open source GIS tools for these tasks. We’ll start by setting up the environment for the tools we use in the book. Then you will learn how to work with QGIS in order to generate useful spatial data. You will get to know the basics of queries, data management, and geoprocessing. After that, you will start to practice your knowledge on real-world examples. We will solve various types of geospatial analyses with various methods. We will start with basic GIS problems by imitating the work of an enthusiastic real estate agent, and continue with more advanced, but typical tasks by solving a decision problem. Finally, you will find out how to publish your data (and results) on the web. We will publish our data with QGIS Server and GeoServer, and create a basic web map with the API of the lightweight Leaflet web mapping library. Style and approach The book guides you step by step through each of the core concepts of the GIS toolkit, building an overall picture of its capabilities. This guide approaches the topic systematically, allowing you to build upon what you learned in previous chapters. By the end of this book, you’ll have an understanding of the aspects of building a GIS system and will be able to take that knowledge with you to whatever project calls for it.
Learning Einstein Analytics
Learning Einstein Analytics
Santosh Tukaram Chitalkar
¥90.46
Learn to confidently setup and create app, lenses, dashboards using Salesforce Einstein Analytics. About This Book ? Explore Einstein analytics on desktop as well as mobile platforms ? Turn data into smarter sales with Einstein Analytics for Sales ? Visualize your data with preloaded as well as customized dashboards Who This Book Is For This book is for data scientists, business users, developers who want to explore business data using the Salesforce Einstein Analytics. Knowledge of the Salesforce platform is required. What You Will Learn ? Create app, lenses, and dashboards using Einstein. ? Visualize data utilizing all the widgets available with Einstein. ? Understand Einstein for Sales, Service, and Marketing separately. ? Use Data monitoring tools to monitor data flow and system jobs. ? Abstract machine learning constructs and make predictions on events In Detail Salesforce Einstein analytics aka Wave Analytics is a cloud-based platform which connects data from the multiple sources and explores it to uncover insights. It empowers sales reps, marketers, and analysts with the insights to make customer interactions smarter, without building mathematical models. You will learn to create app, lenses, dashboards and share dashboards with other users. This book starts off with explaining you fundamental concepts like lenses, step, measures and sets you up with Einstein Analytics platform. We then move on to creating an app and here you will learn to create datasets, dashboards and different ways to import data into Analytics. Moving on we look at Einstein for sales, services, and marketing individually. Here you will learn to manage your pipeline, understand important business drivers and visualize trends. You will also learn features related to data monitoring tools and embedding dashboards with lightning, visualforce page and mobile devices. Further, you will learn advanced features pertaining to recent advancements in Einstein which include machine learning constructs and getting predictions for events. By the end of this book, you will become proficient in the Einstein analytics, getting insights faster and understanding your customer in a better way. Style and approach The book takes a pragmatic approach showing you installation of Salesforce Einstein Analytics, predictive analysis and applications of AI.
Go Standard Library Cookbook
Go Standard Library Cookbook
Radomír Sohlich
¥90.46
Implement solutions by leveraging the power of the GO standard library and reducing dependency on external crates About This Book ? Develop high quality, fast and portable applications by leveraging the power of Go Standard Library. ? Practical recipes that will help you work with the standard library algorithms to boost your productivity as a Go developer. ? Compose your own algorithms without forfeiting the simplicity and elegance of the Standard Library. Who This Book Is For This book is for Go developers who would like to explore the power of Golang and learn how to use the Go standard library for various functionalities. The book assumes basic Go programming knowledge. What You Will Learn ? Access environmental variables ? Execute and work with child processes ? Manipulate strings by performing operations such as search, concatenate, and so on ? Parse and format the output of date/time information ? Operate on complex numbers and effective conversions between different number formats and bases ? Work with standard input and output ? Handle filesystem operations and file permissions ? Create TCP and HTTP servers, and access those servers with a client ? Utilize synchronization primitives ? Test your code In Detail Google's Golang will be the next talk of the town, with amazing features and a powerful library. This book will gear you up for using golang by taking you through recipes that will teach you how to leverage the standard library to implement a particular solution. This will enable Go developers to take advantage of using a rock-solid standard library instead of third-party frameworks. The book begins by exploring the functionalities available for interaction between the environment and the operating system. We will explore common string operations, date/time manipulations, and numerical problems. We'll then move on to working with the database, accessing the filesystem, and performing I/O operations. From a networking perspective, we will touch on client and server-side solutions. The basics of concurrency are also covered, before we wrap up with a few tips and tricks. By the end of the book, you will have a good overview of the features of the Golang standard library and what you can achieve with them. Ultimately, you will be proficient in implementing solutions with powerful standard libraries. Style and approach Solution based approach showcasing the power of Go standard library for easy practical implementations.
Unity 2017 Game AI Programming - Third Edition
Unity 2017 Game AI Programming - Third Edition
Ray Barrera,Aung Sithu Kyaw,Thet Naing Swe
¥90.46
Use Unity 2017 to create fun and unbelievable AI entities in your games with A*, Fuzzy logic and NavMesh About This Book ? Explore the brand-new Unity 2017 features that makes implementing Artificial Intelligence in your game easier than ever ? Use fuzzy logic concepts in your AI decision-making to make your characters more engaging ? Build exciting and richer games by mastering advanced Artificial Intelligence concepts such as Neural Networks Who This Book Is For This book is intended for Unity developers with a basic understanding of C# and the Unity editor. Whether you're looking to build your first game or are looking to expand your knowledge as a game programmer, you will find plenty of exciting information and examples of game AI in terms of concepts and implementation. What You Will Learn ? Understand the basic terminology and concepts in game AI ? Explore advanced AI Concepts such as Neural Networks ? Implement a basic finite state machine using state machine behaviors in Unity 2017 ? Create sensory systems for your AI and couple it with a Finite State Machine ? Wok with Unity 2017's built-in NavMesh features in your game ? Build believable and highly-efficient artificial flocks and crowds ? Create a basic behavior tree to drive a character's actions In Detail Unity 2017 provides game and app developers with a variety of tools to implement Artificial Intelligence. Leveraging these tools via Unity's API or built-in features allows limitless possibilities when it comes to creating your game's worlds and characters. This third edition with Unity will help you break down Artificial Intelligence into simple concepts to give you a fundamental understanding of the topic to build upon. Using a variety of examples, the book then takes those concepts and walks you through actual implementations designed to highlight key concepts, and features related to game AI in Unity 5. Further on you will learn to distinguish the state machine pattern and implement one of your own. This is followed by learning how to implement a basic sensory system for your AI agent and coupling it with a Finite State Machine (FSM). Next you'll learn how to use Unity's built-in NavMesh feature and implement your own A* pathfinding system. You will then learn how to implement simple flocks and crowd's dynamics, key AI concepts. Moving on, you will learn how to implement a behavior tree through a game-focused example. Lastly, you'll combine fuzzy logic concepts with state machines and apply all the concepts in the book to build a simple tank game. Style and approach A self-explanatory practical guide with a series of tips and tricks on creating AI games with ease.
OpenStack Cloud Computing Cookbook - Fourth Edition
OpenStack Cloud Computing Cookbook - Fourth Edition
Kevin Jackson,Cody Bunch,Egle Sigler,James Denton
¥90.46
The Fourth Edition of the industry-acclaimed OpenStack Cloud Computing Cookbook, from four recognized experts, updated to the latest OpenStack build including Cinder, Nova, and Neutron. About This Book ? Over 100 recipes created by a team of OpenStack experts ? Updated to work with the latest OpenStack builds, with recipes covering the installation and use of OpenStack with Ansible ? It covers topics such as Keystone, Glance, Neutron, Nova, Cinder, and more, plus recipes for OpenStack storage, networking, and orchestrating workloads ? Test drive OpenStack using the accompanying Vagrant environment Who This Book Is For This book is written for cloud system engineers, system administrators, and technical architects who are moving from a virtualized environment to cloud environments. This book assumes that you are familiar with cloud computing platforms, and have knowledge of virtualization, networking, and managing Linux environments. What You Will Learn ? Understand, install, configure, and manage a complete OpenStack Cloud platform using OpenStack-Ansible ? Configure networks, routers, load balancers, and more with Neutron ? Use Keystone to setup domains, roles, groups and user access ? Learn how to use Swift and setup container access control lists ? Gain hands-on experience and familiarity with Horizon, the OpenStack Dashboard user interface ? Automate complete solutions with our recipes on Heat, the OpenStack Orchestration service as well as using Ansible to orchestrate application workloads ? Follow practical advice and examples to run OpenStack in production In Detail This is the fourth edition of the industry-acclaimed OpenStack Cloud Computing Cookbook, created by four recognized OpenStack experts. It has now been updated to work with the latest OpenStack builds, using tools and processes based on their collective and vast OpenStack experience. OpenStack Open Source Cloud software is one of the most used cloud infrastructures to support a wide variety of use cases, from software development to big data analysis. It is developed by a thriving community of individual developers from around the globe and backed by most of the leading players in the cloud space today. We make it simple to implement, massively scalable, and able to store a large pool of data and networking resources. OpenStack has a strong ecosystem that helps you provision your cloud storage needs. Add OpenStack's enterprise features to reduce the cost of your business. This book will begin by showing you the steps to build up an OpenStack private cloud environment using Ansible. You'll then discover the uses of cloud services such as the identity service, image service, and compute service. You'll dive into Neutron, the OpenStack Networking service, and get your hands dirty with configuring networks, routers, load balancers, and more. You’ll then gather more expert knowledge on OpenStack cloud computing by managing your cloud's security and migration. After that, we delve into OpenStack Object storage and you’ll see how to manage servers and work with objects, cluster, and storage functionalities. Finally, you will learn about OpenStack dashboard, Ansible, Keystone, and other interesting topics. Style and approach Clear, step-by-step instructions coupled with practical and applicable recipes that will enable you to use and implement the latest features of OpenStack. The authors provide all the context you need around each recipe so that you can make it part of your own OpenStack solutions.
Mastering ArcGIS Enterprise Administration
Mastering ArcGIS Enterprise Administration
Chad Cooper
¥90.46
Learn how to confidently install, configure, secure, and fully utilize your ArcGIS Enterprise system. About This Book ? Install and configure the components of ArcGIS Enterprise to meet your organization's requirements ? Administer all aspects of ArcGIS Enterprise through user interfaces and APIs ? Optimize and Secure ArcGIS Enterprise to make it run efficiently and effectively Who This Book Is For This book will be geared toward senior GIS analysts, GIS managers, GIS administrators, DBAs, GIS architects, and GIS engineers that need to install, configure, and administer ArcGIS Enterprise 10.5.1. What You Will Learn ? Effectively install and configure ArcGIS Enterprise, including the Enterprise geodatabase, ArcGIS Server, and Portal for ArcGIS ? Incorporate different methodologies to manage and publish services ? Utilize the security methods available in ArcGIS Enterprise ? Use Python and Python libraries from Esri to automate administrative tasks ? Identify the common pitfalls and errors to get your system back up and running quickly from an outage In Detail ArcGIS Enterprise, the next evolution of the ArcGIS Server product line, is a full-featured mapping and analytics platform. It includes a powerful GIS web services server and a dedicated Web GIS infrastructure for organizing and sharing your work. You will learn how to first install ArcGIS Enterprise to then plan, design, and finally publish and consume GIS services. You will install and configure an Enterprise geodatabase and learn how to administer ArcGIS Server, Portal, and Data Store through user interfaces, the REST API, and Python *s. This book starts off by explaining how ArcGIS Enterprise 10.5.1 is different from earlier versions of ArcGIS Server and covers the installation of all the components required for ArcGIS Enterprise. We then move on to geodatabase administration and content publication, where you will learn how to use ArcGIS Server Manager to view the server logs, stop and start services, publish services, define users and roles for security, and perform other administrative tasks. You will also learn how to apply security mechanisms on ArcGIS Enterprise and safely expose services to the public in a secure manner. Finally, you’ll use the RESTful administrator API to automate server management tasks using the Python *ing language. You’ll learn all the best practices and troubleshooting methods to streamline the management of all the interconnected parts of ArcGIS Enterprise. Style and approach The book takes a pragmatic approach, starting with installation & configuration of ArcGIS Enterprise to finally building a robust GIS web infrastructure for your organization.
ASP.NET Core 2 High Performance - Second Edition
ASP.NET Core 2 High Performance - Second Edition
James Singleton
¥90.46
Learn how to develop web applications that deploy cross-platform and are optimized for high performance using ASP.NET Core 2 About This Book ? Master high-level web app performance improvement techniques using ASP.NET Core 2.0 ? Find the right balance between premature optimization and inefficient code ? Design workflows that run asynchronously and are resilient to transient performance issues Who This Book Is For This book is aimed for readers who can build a web application and have some experience with ASP.NET or some other web application framework (such as Ruby on Rails or Django). They can be people who are happy learning details independently but who struggle to discover the topics that they should be researching. The reader should be interested in improving the performance of their web app and in learning about ASP.NET Core and modern C#. What You Will Learn ? Understand ASP.NET Core 2 and how it differs from its predecessor ? Address performance issues at the early stages of development ? Set up development environments on Windows, Mac, and Linux ? Measure, profile and find the most significant problems ? Identify the differences between development workstations and production infrastructures, and how these can exacerbate problems ? Boost the performance of your application but with an eye to how it affects complexity and maintenance ? Explore a few cutting-edge techniques such as advanced hashing and custom transports In Detail The ASP.NET Core 2 framework is used to develop high-performance and cross-platform web applications. It is built on .NET Core 2 and includes significantly more framework APIs than version 1. This book addresses high-level performance improvement techniques. It starts by showing you how to locate and measure problems and then shows you how to solve some of the most common ones. Next, it shows you how to get started with ASP.NET Core 2 on Windows, Mac, Linux, and with Docker containers. The book illustrates what problems can occur as latency increases when deploying to a cloud infrastructure. It also shows you how to optimize C# code and choose the best data structures for the job. It covers new features in C# 6 and 7, along with parallel programming and distributed architectures. By the end of this book, you will be fixing latency issues and optimizing performance problems, but you will also know how this affects the complexity and maintenance of your application. Finally, we will explore a few highly advanced techniques for further optimization. Style and approach A step-by-step practical guide filled with real-world use cases and examples
DevOps with Kubernetes
DevOps with Kubernetes
Hideto Saito;Hui-Chuan Chloe Lee;Cheng-Yang Wu
¥90.46
Learn to implement DevOps using Docker & Kubernetes. About This Book ? Learning DevOps, container, and Kubernetes within one book. ? Leverage Kubernetes as a platform to deploy, scale, and run containers efficiently. ? A practical guide towards container management and orchestration Who This Book Is For This book is targeted for anyone, who wants to learn containerization and clustering in a practical way using Kubernetes. No prerequisite skills required, however, essential DevOps skill and public/private Cloud knowledge will accelerate the reading speed. If you’re advanced readers, you can also get a deeper understanding of all the tools and technique described in the book. What You Will Learn ? Learn fundamental and advanced DevOps skills and tools ? Get a comprehensive understanding for container ? Learn how to move your application to container world ? Learn how to manipulate your application by Kubernetes ? Learn how to work with Kubernetes in popular public cloud ? Improve time to market with Kubernetes and Continuous Delivery ? Learn how to monitor, log, and troubleshoot your application with Kubernetes In Detail Containerization is said to be the best way to implement DevOps. Google developed Kubernetes, which orchestrates containers efficiently and is considered the frontrunner in container orchestration. Kubernetes is an orchestrator that creates and manages your containers on clusters of servers. This book will guide you from simply deploying a container to administrate a Kubernetes cluster, and then you will learn how to do monitoring, logging, and continuous deployment in DevOps. The initial stages of the book will introduce the fundamental DevOps and the concept of containers. It will move on to how to containerize applications and deploy them into. The book will then introduce networks in Kubernetes. We then move on to advanced DevOps skills such as monitoring, logging, and continuous deployment in Kubernetes. It will proceed to introduce permission control for Kubernetes resources via attribute-based access control and role-based access control. The final stage of the book will cover deploying and managing your container clusters on the popular public cloud Amazon Web Services and Google Cloud Platform. At the end of the book, other orchestration frameworks, such as Docker Swarm mode, Amazon ECS, and Apache Mesos will be discussed. Style and approach Readers will be taken through fundamental DevOps skills and Kubernetes concept and administration with detailed examples. It introduces comprehensive DevOps topics, including microservices, automation tools, containers, monitoring, logging, continuous delivery, and popular public cloud environments. At each step readers will learn how to leverage Kubernetes in their everyday lives and transform their original delivery pipeline for fast and efficient delivery.
Machine Learning for OpenCV
Machine Learning for OpenCV
Michael Beyeler
¥90.46
Expand your OpenCV knowledge and master key concepts of machine learning using this practical, hands-on guide. About This Book ? Load, store, edit, and visualize data using OpenCV and Python ? Grasp the fundamental concepts of classification, regression, and clustering ? Understand, perform, and experiment with machine learning techniques using this easy-to-follow guide ? Evaluate, compare, and choose the right algorithm for any task Who This Book Is For This book targets Python programmers who are already familiar with OpenCV; this book will give you the tools and understanding required to build your own machine learning systems, tailored to practical real-world tasks. What You Will Learn ? Explore and make effective use of OpenCV's machine learning module ? Learn deep learning for computer vision with Python ? Master linear regression and regularization techniques ? Classify objects such as flower species, handwritten digits, and pedestrians ? Explore the effective use of support vector machines, boosted decision trees, and random forests ? Get acquainted with neural networks and Deep Learning to address real-world problems ? Discover hidden structures in your data using k-means clustering ? Get to grips with data pre-processing and feature engineering In Detail Machine learning is no longer just a buzzword, it is all around us: from protecting your email, to automatically tagging friends in pictures, to predicting what movies you like. Computer vision is one of today's most exciting application fields of machine learning, with Deep Learning driving innovative systems such as self-driving cars and Google’s DeepMind. OpenCV lies at the intersection of these topics, providing a comprehensive open-source library for classic as well as state-of-the-art computer vision and machine learning algorithms. In combination with Python Anaconda, you will have access to all the open-source computing libraries you could possibly ask for. Machine learning for OpenCV begins by introducing you to the essential concepts of statistical learning, such as classification and regression. Once all the basics are covered, you will start exploring various algorithms such as decision trees, support vector machines, and Bayesian networks, and learn how to combine them with other OpenCV functionality. As the book progresses, so will your machine learning skills, until you are ready to take on today's hottest topic in the field: Deep Learning. By the end of this book, you will be ready to take on your own machine learning problems, either by building on the existing source code or developing your own algorithm from scratch! Style and approach OpenCV machine learning connects the fundamental theoretical principles behind machine learning to their practical applications in a way that focuses on asking and answering the right questions. This book walks you through the key elements of OpenCV and its powerful machine learning classes, while demonstrating how to get to grips with a range of models.
Mastering Concurrency Programming with Java 9 - Second Edition
Mastering Concurrency Programming with Java 9 - Second Edition
Javier Fernández González
¥90.46
Master the principles to make applications robust, scalable and responsive About This Book ? Implement concurrent applications using the Java 9 Concurrency API and its new components ? Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources ? Construct real-world examples related to machine learning, data mining, natural language processing, and more Who This Book Is For This book is for competent Java developers who have basic understanding of concurrency, but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not required What You Will Learn ? Master the principles that every concurrent application must follow ? See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks ? Get the most from the Java Concurrency API components ? Separate the thread management from the rest of the application with the Executor component ? Execute phased-based tasks in an efficient way with the Phaser components ? Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework ? Find out how to use parallel Streams and Reactive Streams ? Implement the “map and reduce” and “map and collect” programming models ? Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API ? Implement efficient solutions for some actual problems such as data mining, machine learning, and more In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs. The book starts with a full de*ion of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications. The book ends with a detailed de*ion of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM. Style and approach This is a complete guide that implements real-world examples of algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained using a step-by-step approach.
Apache Spark 2.x for Java Developers
Apache Spark 2.x for Java Developers
Sourav Gulati; Sumit Kumar
¥90.46
Unleash the data processing and analytics capability of Apache Spark with the language of choice: Java About This Book ? Perform big data processing with Spark—without having to learn Scala! ? Use the Spark Java API to implement efficient enterprise-grade applications for data processing and analytics ? Go beyond mainstream data processing by adding querying capability, Machine Learning, and graph processing using Spark Who This Book Is For If you are a Java developer interested in learning to use the popular Apache Spark framework, this book is the resource you need to get started. Apache Spark developers who are looking to build enterprise-grade applications in Java will also find this book very useful. What You Will Learn ? Process data using different file formats such as XML, JSON, CSV, and plain and delimited text, using the Spark core Library. ? Perform analytics on data from various data sources such as Kafka, and Flume using Spark Streaming Library ? Learn SQL schema creation and the analysis of structured data using various SQL functions including Windowing functions in the Spark SQL Library ? Explore Spark Mlib APIs while implementing Machine Learning techniques to solve real-world problems ? Get to know Spark GraphX so you understand various graph-based analytics that can be performed with Spark In Detail Apache Spark is the buzzword in the big data industry right now, especially with the increasing need for real-time streaming and data processing. While Spark is built on Scala, the Spark Java API exposes all the Spark features available in the Scala version for Java developers. This book will show you how you can implement various functionalities of the Apache Spark framework in Java, without stepping out of your comfort zone. The book starts with an introduction to the Apache Spark 2.x ecosystem, followed by explaining how to install and configure Spark, and refreshes the Java concepts that will be useful to you when consuming Apache Spark's APIs. You will explore RDD and its associated common Action and Transformation Java APIs, set up a production-like clustered environment, and work with Spark SQL. Moving on, you will perform near-real-time processing with Spark streaming, Machine Learning analytics with Spark MLlib, and graph processing with GraphX, all using various Java packages. By the end of the book, you will have a solid foundation in implementing components in the Spark framework in Java to build fast, real-time applications. Style and approach This practical guide teaches readers the fundamentals of the Apache Spark framework and how to implement components using the Java language. It is a unique blend of theory and practical examples, and is written in a way that will gradually build your knowledge of Apache Spark.
Node Cookbook - Third Edition
Node Cookbook - Third Edition
David Mark Clements; Matthias Buus; Matteo Collina;Peter Elger
¥90.46
Over 60 high-quality recipes covering debugging, security, performance, microservices, web frameworks, databases, deployment and more; rewritten for Node 4, 6, and 8. About This Book ? Security between Node.js and browser applications explained and applied in depth ? Cutting edge techniques and tools for measuring and improving performance ? Contemporary techniques to create developer-ergonomic, readily-scalable production systems Who This Book Is For If you have good knowledge of JavaScript and want to build fast, efficient, scalable client-server solutions, then this book is for you. Some experience with Node.js is assumed to get the most out of this book. If working from a beginner level Node Cookbook 2nd Edition is recommended as a primer for Node Cookbook 3rd Edition. What You Will Learn ? Rapidly become proficient at debugging Node.js programs ? Write and publish your own Node.js modules ? Become deeply acquainted with Node.js core API’s ? Use web frameworks such as Express, Hapi and Koa for accelerated web application development ? Apply Node.js streams for low-footprint infinite-capacity data processing ? Fast-track performance knowledge and optimization abilities ? Compare and contrast various persistence strategies, including database integrations with MongoDB, MySQL/MariaDB, Postgres, Redis, and LevelDB ? Grasp and apply critically essential security concepts ? Understand how to use Node with best-of-breed deployment technologies: Docker, Kubernetes and AWS In Detail The principles of asynchronous event-driven programming are perfect for today's web, where efficient real-time applications and scalability are at the forefront. Server-side JavaScript has been here since the 90s but Node got it right. This edition is a complete rewrite of the original, and is targeted against Node 4, 6, and 8. It shows you how to build fast, efficient, and scalable client-server solutions using the latest versions of Node. Beginning with adopting debugging tips and tricks of the trade and learning how to write your own modules, then covering the fundamentals of streams in Node.js, you will go on to discover I/O control, implementation of various web protocols, you’ll work up to integrating with cross-section of databases such as MongoDB, MySQL/MariaDB, Postgres, Redis, and LevelDB and building web application with Express, Hapi and Koa. You will then learn about security essentials in Node.js and the advanced optimization tools and techniques By the end of the book you should have acquired a level of proficiency that allows you to confidently build a full production-ready and scalable Node.js system. Style and approach This recipe-based practical guide presents each topic with step-by-step instructions on how you can create fast and efficient server side applications using the latest features and capabilities in Node 8 whilst also supporting usage with Node 4 and 6.
Mastering Spring 5.0
Mastering Spring 5.0
Ranga Rao Karanam
¥90.46
Develop cloud native applications with microservices using Spring Boot, Spring Cloud, and Spring Cloud Data Flow About This Book ? Explore the new features and components in Spring ? Evolve towards micro services and cloud native applications ? Gain powerful insights into advanced concepts of Spring and Spring Boot to develop applications more effectively ? Understand the basics of Kotlin and use it to develop a quick service with Spring Boot Who This Book Is For This book is for an experienced Java developer who knows the basics of Spring, and wants to learn how to use Spring Boot to build applications and deploy them to the cloud. What You Will Learn ? Explore the new features in Spring Framework 5.0 ? Build microservices with Spring Boot ? Get to know the advanced features of Spring Boot in order to effectively develop and monitor applications ? Use Spring Cloud to deploy and manage applications on the Cloud ? Understand Spring Data and Spring Cloud Data Flow ? Understand the basics of reactive programming ? Get to know the best practices when developing applications with the Spring Framework ? Create a new project using Kotlin and implement a couple of basic services with unit and integration testing In Detail Spring 5.0 is due to arrive with a myriad of new and exciting features that will change the way we’ve used the framework so far. This book will show you this evolution—from solving the problems of testable applications to building distributed applications on the cloud. The book begins with an insight into the new features in Spring 5.0 and shows you how to build an application using Spring MVC. You will realize how application architectures have evolved from monoliths to those built around microservices. You will then get a thorough understanding of how to build and extend microservices using Spring Boot. You will also understand how to build and deploy Cloud-Native microservices with Spring Cloud. The advanced features of Spring Boot will be illustrated through powerful examples. We will be introduced to a JVM language that’s quickly gaining popularity - Kotlin. Also, we will discuss how to set up a Kotlin project in Eclipse. By the end of the book, you will be equipped with the knowledge and best practices required to develop microservices with the Spring Framework. Style and Approach This book follows an end-to-end tutorial approach with lots of examples and sample applications, covering the major building blocks of the Spring framework.
Mastering Python Networking
Mastering Python Networking
Eric Chou
¥90.46
Become an expert in implementing advanced, network-related tasks with Python. About This Book ? Build the skills to perform all networking tasks using Python with ease ? Use Python for network device automation, DevOps, and software-defined networking ? Get practical guidance to networking with Python Who This Book Is For If you are a network engineer or a programmer who wants to use Python for networking, then this book is for you. A basic familiarity with networking-related concepts such as TCP/IP and a familiarity with Python programming will be useful. What You Will Learn ? Review all the fundamentals of Python and the TCP/IP suite ? Use Python to execute commands when the device does not support the API or programmatic interaction with the device ? Implement automation techniques by integrating Python with Cisco, Juniper, and Arista eAPI ? Integrate Ansible using Python to control Cisco, Juniper, and Arista networks ? Achieve network security with Python ? Build Flask-based web-service APIs with Python ? Construct a Python-based migration plan from a legacy to scalable SDN-based network. In Detail This book begins with a review of the TCP/ IP protocol suite and a refresher of the core elements of the Python language. Next, you will start using Python and supported libraries to automate network tasks from the current major network vendors. We will look at automating traditional network devices based on the command-line interface, as well as newer devices with API support, with hands-on labs. We will then learn the concepts and practical use cases of the Ansible framework in order to achieve your network goals. We will then move on to using Python for DevOps, starting with using open source tools to test, secure, and analyze your network. Then, we will focus on network monitoring and visualization. We will learn how to retrieve network information using a polling mechanism, ?ow-based monitoring, and visualizing the data programmatically. Next, we will learn how to use the Python framework to build your own customized network web services. In the last module, you will use Python for SDN, where you will use a Python-based controller with OpenFlow in a hands-on lab to learn its concepts and applications. We will compare and contrast OpenFlow, OpenStack, OpenDaylight, and NFV. Finally, you will use everything you’ve learned in the book to construct a migration plan to go from a legacy to a scalable SDN-based network. Style and approach An easy-to-follow guide packed with hands-on examples of using Python for network device automation, DevOps, and SDN.