Mastering Kali Linux for Advanced Penetration Testing - Second Edition
¥90.46
A practical guide to testing your network’s security with Kali Linux, the preferred choice of penetration testers and hackers. About This Book ? Employ advanced pentesting techniques with Kali Linux to build highly-secured systems ? Get to grips with various stealth techniques to remain undetected and defeat the latest defenses and follow proven approaches ? Select and configure the most effective tools from Kali Linux to test network security and prepare your business against malicious threats and save costs Who This Book Is For Penetration Testers, IT professional or a security consultant who wants to maximize the success of your network testing using some of the advanced features of Kali Linux, then this book is for you.Some prior exposure to basics of penetration testing/ethical hacking would be helpful in making the most out of this title. What You Will Learn ? Select and configure the most effective tools from Kali Linux to test network security ? Employ stealth to avoid detection in the network being tested ? Recognize when stealth attacks are being used against your network ? Exploit networks and data systems using wired and wireless networks as well as web services ? Identify and download valuable data from target systems ? Maintain access to compromised systems ? Use social engineering to compromise the weakest part of the network—the end users In Detail This book will take you, as a tester or security practitioner through the journey of reconnaissance, vulnerability assessment, exploitation, and post-exploitation activities used by penetration testers and hackers. We will start off by using a laboratory environment to validate tools and techniques, and using an application that supports a collaborative approach to penetration testing. Further we will get acquainted with passive reconnaissance with open source intelligence and active reconnaissance of the external and internal networks. We will also focus on how to select, use, customize, and interpret the results from a variety of different vulnerability scanners. Specific routes to the target will also be examined, including bypassing physical security and exfiltration of data using different techniques. You will also get to grips with concepts such as social engineering, attacking wireless networks, exploitation of web applications and remote access connections. Later you will learn the practical aspects of attacking user client systems by backdooring executable files. You will focus on the most vulnerable part of the network—directly and bypassing the controls, attacking the end user and maintaining persistence access through social media. You will also explore approaches to carrying out advanced penetration testing in tightly secured environments, and the book's hands-on approach will help you understand everything you need to know during a Red teaming exercise or penetration testing Style and approach An advanced level tutorial that follows a practical approach and proven methods to maintain top notch security of your networks.
The DevOps 2.1 Toolkit: Docker Swarm
¥90.46
Viktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm, shows you how to successfully integrate Docker Swarm into your DevOps toolset. About This Book ? Expand your DevOps Toolkit with the DevOps thought leader, Viktor Farcic ? Build, test, deploy, and monitor services inside Docker Swarm clusters ? Translate your understanding to different hosting providers like AWS, Azure, and DigitalOcean ? Go beyond simple deployment to explore how to create a continuous deployment process ? Extend the deep understanding you gained from Viktor's DevOps 2.0 Toolkit book Who This Book Is For This book is for professionals interested in the full microservices life cycle combined with continuous deployment and containers. Target audience could be architects who want to know how to design their systems around microservices. It could be DevOps wanting to know how to apply modern configuration management practices and continuously deploy applications packed in containers. It is for developers who would like to take the process back into their hands as well as for managers who would like to gain a better understanding of the process used to deliver software from the beginning to the end. This book is for everyone wanting to know more about the software development life cycle starting from requirements and design, through the development and testing all the way until deployment and post-deployment phases. We'll create the processes taking into account the best practices developed by and for some of the biggest companies. What You Will Learn ? Learn all aspects of Docker Swarm from building, testing, deploying, and monitoring services inside Docker Swarm clusters, available since Docker 1.12. ? Master the deeper logic of DevOps with Viktor, so that you can successfully apply that logic across any specific set of tools you’re working with. ? Translate a deep understanding to different hosting providers like AWS, Azure, DigitalOcean, among others. ? You’ll go beyond simple deployment: you will explore with Viktor how to create a continuous deployment process. Accomplish zero-downtime deployments, and what to do in case of a failover. ? Know how to run services at scale, how to monitor the systems, and how to make it heal itself. In Detail Viktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm, takes you deeper into one of the major subjects of his international best seller, The DevOps 2.0 Toolkit, and shows you how to successfully integrate Docker Swarm into your DevOps toolset. Viktor shares with you his expert knowledge in all aspects of building, testing, deploying, and monitoring services inside Docker Swarm clusters. You'll go through all the tools required for running a cluster. You'll travel through the whole process with clusters running locally on a laptop. Once you're confident with that outcome, Viktor shows you how to translate your experience to different hosting providers like AWS, Azure, and DigitalOcean. Viktor has updated his DevOps 2.0 framework in this book to use the latest and greatest features and techniques introduced in Docker. We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You won't be able to complete it by reading it on the metro on your way to work. You'll have to read this book while in front of the computer and get your hands dirty. Style and approach We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You'll have to read this book while in front of the computer and get your hands dirty. The goal is not to master one particular set of tools, but to learn the logic behind them so that you can apply it to your job in various contexts.
Mastering Kubernetes
¥90.46
Master the art of container management utilizing the power of Kubernetes. About This Book ? This practical guide demystifies Kubernetes and ensures that your clusters are always available, scalable, and up to date ? Discover new features such as autoscaling, rolling updates, resource quotas, and cluster size ? Master the skills of designing and deploying large clusters on various cloud platforms Who This Book Is For The book is for system administrators and developers who have intermediate level of knowledge with Kubernetes and are now waiting to master its advanced features. You should also have basic networking knowledge. This advanced-level book provides a pathway to master Kubernetes. What You Will Learn ? Architect a robust Kubernetes cluster for long-time operation ? Discover the advantages of running Kubernetes on GCE, AWS, Azure, and bare metal ? See the identity model of Kubernetes and options for cluster federation ? Monitor and troubleshoot Kubernetes clusters and run a highly available Kubernetes ? Create and configure custom Kubernetes resources and use third-party resources in your automation workflows ? Discover the art of running complex stateful applications in your container environment ? Deliver applications as standard packages In Detail Kubernetes is an open source system to automate the deployment, scaling, and management of containerized applications. If you are running more than just a few containers or want automated management of your containers, you need Kubernetes. This book mainly focuses on the advanced management of Kubernetes clusters. It covers problems that arise when you start using container orchestration in production. We start by giving you an overview of the guiding principles in Kubernetes design and show you the best practises in the fields of security, high availability, and cluster federation. You will discover how to run complex stateful microservices on Kubernetes including advanced features as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage back ends. Using real-world use cases, we explain the options for network configuration and provides guidelines on how to set up, operate, and troubleshoot various Kubernetes networking plugins. Finally, we cover custom resource development and utilization in automation and maintenance workflows. By the end of this book, you’ll know everything you need to know to go from intermediate to advanced level. Style and approach Delving into the design of the Kubernetes platform, the reader will be exposed to the advanced features and best practices of Kubernetes. This book will be an advanced level book which will provide a pathway to master Kubernetes
Hadoop 2.x Administration Cookbook
¥90.46
Over 100 practical recipes to help you become an expert Hadoop administrator About This Book ? Become an expert Hadoop administrator and perform tasks to optimize your Hadoop Cluster ? Import and export data into Hive and use Oozie to manage workflow. ? Practical recipes will help you plan and secure your Hadoop cluster, and make it highly available Who This Book Is For If you are a system administrator with a basic understanding of Hadoop and you want to get into Hadoop administration, this book is for you. It’s also ideal if you are a Hadoop administrator who wants a quick reference guide to all the Hadoop administration-related tasks and solutions to commonly occurring problems What You Will Learn ? Set up the Hadoop architecture to run a Hadoop cluster smoothly ? Maintain a Hadoop cluster on HDFS, YARN, and MapReduce ? Understand high availability with Zookeeper and Journal Node ? Configure Flume for data ingestion and Oozie to run various workflows ? Tune the Hadoop cluster for optimal performance ? Schedule jobs on a Hadoop cluster using the Fair and Capacity scheduler ? Secure your cluster and troubleshoot it for various common pain points In Detail Hadoop enables the distributed storage and processing of large datasets across clusters of computers. Learning how to administer Hadoop is crucial to exploit its unique features. With this book, you will be able to overcome common problems encountered in Hadoop administration. The book begins with laying the foundation by showing you the steps needed to set up a Hadoop cluster and its various nodes. You will get a better understanding of how to maintain Hadoop cluster, especially on the HDFS layer and using YARN and MapReduce. Further on, you will explore durability and high availability of a Hadoop cluster. You’ll get a better understanding of the schedulers in Hadoop and how to configure and use them for your tasks. You will also get hands-on experience with the backup and recovery options and the performance tuning aspects of Hadoop. Finally, you will get a better understanding of troubleshooting, diagnostics, and best practices in Hadoop administration. By the end of this book, you will have a proper understanding of working with Hadoop clusters and will also be able to secure, encrypt it, and configure auditing for your Hadoop clusters. Style and approach This book contains short recipes that will help you run a Hadoop cluster efficiently. The recipes are solutions to real-life problems that administrators encounter while working with a Hadoop cluster
Learning Social Media Analytics with R
¥90.46
Tap into the realm of social media and unleash the power of analytics for data-driven insights using R About This Book ? A practical guide written to help leverage the power of the R eco-system to extract, process, analyze, visualize and model social media data ? Learn about data access, retrieval, cleaning, and curation methods for data originating from various social media platforms. ? Visualize and analyze data from social media platforms to understand and model complex relationships using various concepts and techniques such as Sentiment Analysis, Topic Modeling, Text Summarization, Recommendation Systems, Social Network Analysis, Classification, and Clustering. Who This Book Is For It is targeted at IT professionals, Data Scientists, Analysts, Developers, Machine Learning Enthusiasts, social media marketers and anyone with a keen interest in data, analytics, and generating insights from social data. Some background experience in R would be helpful, but not necessary, since this book is written keeping in mind, that readers can have varying levels of expertise. What You Will Learn ? Learn how to tap into data from diverse social media platforms using the R ecosystem ? Use social media data to formulate and solve real-world problems ? Analyze user social networks and communities using concepts from graph theory and network analysis ? Learn to detect opinion and sentiment, extract themes, topics, and trends from unstructured noisy text data from diverse social media channels ? Understand the art of representing actionable insights with effective visualizations ? Analyze data from major social media channels such as Twitter, Facebook, Flickr, Foursquare, Github, StackExchange, and so on ? Learn to leverage popular R packages such as ggplot2, topicmodels, caret, e1071, tm, wordcloud, twittR, Rfacebook, dplyr, reshape2, and many more In Detail The Internet has truly become humongous, especially with the rise of various forms of social media in the last decade, which give users a platform to express themselves and also communicate and collaborate with each other. This book will help the reader to understand the current social media landscape and to learn how analytics can be leveraged to derive insights from it. This data can be analyzed to gain valuable insights into the behavior and engagement of users, organizations, businesses, and brands. It will help readers frame business problems and solve them using social data. The book will also cover several practical real-world use cases on social media using R and its advanced packages to utilize data science methodologies such as sentiment analysis, topic modeling, text summarization, recommendation systems, social network analysis, classification, and clustering. This will enable readers to learn different hands-on approaches to obtain data from diverse social media sources such as Twitter and Facebook. It will also show readers how to establish detailed workflows to process, visualize, and analyze data to transform social data into actionable insights. Style and approach This book follows a step-by-step approach with detailed strategies for understanding, extracting, analyzing, visualizing, and modeling data from several major social network platforms such as Facebook, Twitter, Foursquare, Flickr, Github, and StackExchange. The chapters cover several real-world use cases and leverage data science, machine learning, network analysis, and graph theory concepts along with the R ecosystem, including popular packages such as ggplot2, caret,dplyr, topicmodels, tm, and so on.
Linux Shell Scripting Cookbook - Third Edition
¥90.46
Do amazing things with the shell About This Book ? Become an expert in creating powerful shell *s and explore the full possibilities of the shell ? Automate any administrative task you could imagine, with shell *s ? Packed with easy-to-follow recipes on new features on Linux, particularly, Debian-based, to help you accomplish even the most complex tasks with ease Who This Book Is For If you are a beginner or an intermediate Linux user who wants to master the skill of quickly writing *s and automate tasks without reading the entire man pages, then this book is for you. You can start writing *s and one-liners by simply looking at the relevant recipe and its de*ions without any working knowledge of shell *ing or Linux. Intermediate / advanced users, system administrators / developers, and programmers can use this book as a reference when they face problems while coding. What You Will Learn ? Interact with websites via *s ? Write shell *s to mine and process data from the Web ? Automate system backups and other repetitive tasks with crontab ? Create, compress, and encrypt archives of your critical data. ? Configure and monitor Ethernet and wireless networks ? Monitor and log network and system activity ? Tune your system for optimal performance ? Improve your system's security ? Identify resource hogs and network bottlenecks ? Extract audio from video files ? Create web photo albums ? Use git or fossil to manage revision control and interact with FOSS projects ? Create and maintain Linux containers and Virtual Machines ? Run a private Cloud server In Detail The shell is the most powerful tool your computer provides. Despite having it at their fingertips, many users are unaware of how much the shell can accomplish. Using the shell, you can generate databases and web pages from sets of files, automate monotonous admin tasks such as system backups, monitor your system's health and activity, identify network bottlenecks and system resource hogs, and more. This book will show you how to do all this and much more. This book, now in its third edition, describes the exciting new features in the newest Linux distributions to help you accomplish more than you imagine. It shows how to use simple commands to automate complex tasks, automate web interactions, download videos, set up containers and cloud servers, and even get free SSL certificates. Starting with the basics of the shell, you will learn simple commands and how to apply them to real-world issues. From there, you'll learn text processing, web interactions, network and system monitoring, and system tuning. Software engineers will learn how to examine system applications, how to use modern software management tools such as git and fossil for their own work, and how to submit patches to open-source projects. Finally, you'll learn how to set up Linux Containers and Virtual machines and even run your own Cloud server with a free SSL Certificate from letsencrypt.org. Style and approach This book will take you through useful real-world recipes designed to make your daily life easier when working with the shell.
Mastering ArcGIS Enterprise Administration
¥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.
Go Standard Library Cookbook
¥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.
ASP.NET Core MVC 2.0 Cookbook
¥90.46
Learn to implement ASP.NET Core features to build effective software that can be scaled and maintained easily About This Book ? Practical solutions to recurring issues in the web development world ? Recipes on the latest features of ASP.Net Core 2.0 ? Coverage of Bootstrap, Angular, and JavaScript lets you supercharge your frontend Who This Book Is For This book is written for the ASP.NET developer who wants to deliver professional-standard software, quickly and efficiently. It's filled with hands-on recipes, practical advice, and guidance to help developers with every aspect of the ASP.NET development cycle. Whether you've just started out or are a seasoned pro, the Asp.Net Core 2.0 Cookbook is written for you. What You Will Learn ? Build ASP.Net Core 2.0 applications using HTTP services with WebApi ? Learn to unit-test, load test, and perform test applications using client-side and server-side frameworks ? Debug, monitor and troubleshoot ASP.Net Core 2.0 applications using popular tools ? Reuse components with NuGet and create modular components with middleware ? Create applications using client-side technologies such as HTML5, JavaScript, jQuery, and Angular ? Build responsive and dynamic UIs for your MVC apps using Bootstrap ? Leverage tools like Karma, Jasmine, QUnit, xUnit, Selenium, Microsoft Fakes, and Visual Studio 2017 Enterprise In Detail The ASP.NET Core 2.0 Framework has been designed to meet all the needs of today’s web developers. It provides better control, support for test-driven development, and cleaner code. Moreover, it’s lightweight and allows you to run apps on Windows, OSX and Linux, making it the most popular web framework with modern day developers. This book takes a unique approach to web development, using real-world examples to guide you through problems with ASP.NET Core 2.0 web applications. It covers Visual Studio 2017- and ASP.NET Core 2.0-specifc changes and provides general MVC development recipes. It explores setting up .NET Core, Visual Studio 2017, Node.js modules, and NuGet. Next, it shows you how to work with Inversion of Control data pattern and caching. We explore everyday ASP.NET Core MVC 2.0 patterns and go beyond it into troubleshooting. Finally, we lead you through migrating, hosting, and deploying your code. By the end of the book, you’ll not only have explored every aspect of ASP.NET Core MVC 2.0, you’ll also have a reference you can keep coming back to whenever you need to get the job done. Style and approach Asp.Net Core 2.0 has been redesigned to meet the needs of today's web developers. Open-source, cross-platform, and fully integrated with the most powerful front-end frameworks, it still has all the benefits of ease and speed of development that have made it one of the most popular web frameworks in production today. Asp.Net Core 2.0 Development Cookbook takes a unique approach to web development. Based around the tasks that you will be using every day when making websites, it will guide you through all the common problems you'll face when developing web applications.
Learning Redux
¥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.
Machine Learning for OpenCV
¥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
¥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
¥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.
Network Analysis Using Wireshark 2 Cookbook - Second Edition
¥90.46
Over 100 recipes to analyze and troubleshoot network problems using Wireshark 2 About This Book ? Place Wireshark 2 in your network and configure it for effective network analysis ? Deep dive into the enhanced functionalities of Wireshark 2 and protect your network with ease ? A practical guide with exciting recipes on a widely used network protocol analyzer Who This Book Is For This book is for security professionals, network administrators, R&D, engineering and technical support, and communications managers who are using Wireshark for network analysis and troubleshooting. It requires a basic understanding of networking concepts, but does not require specific and detailed technical knowledge of protocols or vendor implementations. What You Will Learn ? Configure Wireshark 2 for effective network analysis and troubleshooting ? Set up various display and capture filters ? Understand networking layers, including IPv4 and IPv6 analysis ? Explore performance issues in TCP/IP ? Get to know about Wi-Fi testing and how to resolve problems related to wireless LANs ? Get information about network phenomena, events, and errors ? Locate faults in detecting security failures and breaches in networks In Detail This book contains practical recipes on troubleshooting a data communications network. This second version of the book focuses on Wireshark 2, which has already gained a lot of traction due to the enhanced features that it offers to users. The book expands on some of the subjects explored in the first version, including TCP performance, network security, Wireless LAN, and how to use Wireshark for cloud and virtual system monitoring. You will learn how to analyze end-to-end IPv4 and IPv6 connectivity failures for Unicast and Multicast traffic using Wireshark. It also includes Wireshark capture files so that you can practice what you’ve learned in the book. You will understand the normal operation of E-mail protocols and learn how to use Wireshark for basic analysis and troubleshooting. Using Wireshark, you will be able to resolve and troubleshoot common applications that are used in an enterprise network, like NetBIOS and SMB protocols. Finally, you will also be able to measure network parameters, check for network problems caused by them, and solve them effectively. By the end of this book, you’ll know how to analyze traffic, find patterns of various offending traffic, and secure your network from them. Style and approach This book consists of practical recipes on Wireshark 2 that target novices as well as intermediate Wireshark users. It goes deep into the technical issues, covers additional protocols, and many more real-live examples so that you are able to implement it in your daily life scenarios.
Learning C# 7 By Developing Games with Unity 2017 - Third Edition
¥90.46
Develop your first interactive 2D and 3D platformer game by learning the fundamentals of C# About This Book ? This is a step-by-step guide to learn the fundamentals of C# 7 *ing to develop GameObjects and master the basics of the new UI system in Unity ? Build and develop your 2D game right from scratch while implementing the principles of object-oriented programming and coding in C# 7 ? Get to grips with the fundamentals of optimizing your game using the latest features of Unity 2017 Who This Book Is For The book is targeted at beginner level Unity developers with no programming experience. If you are a Unity developer and you wish to learn how to write C# *s and code by creating games, then this book is for you. What You Will Learn ? Learn C# 7 using new features like tuples, variables, and non-nullable reference types while building games ? Understand the fundamentals of variables, methods, and code syntax in C# ? Use loops and collections efficiently in Unity to reduce the amount of code ? Develop a game using the object-oriented programming principles ? Implement simple enemy characters into the game to learn point to point movement and Tree behaviors ? Avoid performance mistakes by implementing different optimization techniques ? Export 3D models and 3D animations and import them inside a Unity project ? With your new knowledge of coding, you will be able to look at Unity's Scripting Reference code examples with confidence In Detail With the latest version of Unity 2017 released, are you interested in developing creative and interactive games while learning C# alongside? Then this is the book that you are looking for. Its all about offering you a fun introduction to the world of game programming with C#. You’ll start with the basics to get started with C# 7 and its latest features. Then you’ll see how to use C# 7 and its latest functional programming capabilities to create amazing games with Unity 2017. You’ll create your first C# * for Unity, add objects into it, and learn how to create game elements with them. Then you’ll work with the latest functional programming features of C# and how to leverage them for great game *ing. Throughout the book, you’ll learn to use the new Unity 2017 2D tool set and create an interactive 2D game with it. You will make enemies appear to challenge your player, and go through some optimization techniques to ensure great game performance. At the end, your 2D game will be transformed into 3D, and you’ll be able to skill up to become a pro C# programmer with Unity 2017! Style and approach The book takes a practical, step-by-step approach where you learn C# coding while developing fun and interactive games.
Vue.js 2.x by Example
¥90.46
Learn the fundamentals of vue.js by creating complex SPAs with Vuex, vue-router and more About This Book ? We bridge the gap between "learning" and "doing" by providing real-world examples that will improve your web development skills with Vue.js ? Explore the exciting features of Vue.js 2 through practical and interesting examples ? Explore modern development tools and learn how to utilize them by building applications with Vue.js Who This Book Is For This book is for developers who know the basics of JavaScript and are looking to learn Vue.js with real examples. You should understand the basics of JavaScript functions and variables and be comfortable with using CSS or a CSS framework for styling your projects. What You Will Learn ? Looping through data with Vue.js ? Searching and filtering data ? Using components to display data ? Getting a list of files using the dropbox API ? Navigating through a file tree and loading folders from a URL ? Caching with Vuex ? Pre-caching for faster navigation ? Introducing vue-router and loading components ? Using vue-router dynamic routes to load data ? Using vue-router and Vuex to create an ecommerce store In Detail Vue.js is a frontend web framework which makes it easy to do just about anything, from displaying data up to creating full-blown web apps, and has become a leading tool for web developers. This book puts Vue.js into a real-world context, guiding you through example projects that helps you build Vue.js applications from scratch. With this book, you will learn how to use Vue.js by creating three Single Page web applications. Throughout this book, we will cover the usage of Vue, for building web interfaces, Vuex, an official Vue plugin which makes caching and storing data easier, and Vue-router, a plugin for creating routes and URLs for your application. Starting with a JSON dataset, the first part of the book covers Vue objects and how to utilize each one. This will be covered by exploring different ways of displaying data from a JSON dataset. We will then move on to manipulating the data with filters and search and creating dynamic values. Next, you will see how easy it is to integrate remote data into an application by learning how to use the Dropbox API to display your Dropbox contents in an application In the final section, you will see how to build a product catalog and dynamic shopping cart using the Vue-router, giving you the building blocks of an e-commerce store. Style and approach This book takes you three projects, with step-by-step instructions to help you understand the concepts of Vue and put it into practice.
Python Network Programming Cookbook - Second Edition
¥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
¥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.
Mastering Apache Storm
¥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.
MATLAB for Machine Learning
¥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
¥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.

购物车
个人中心

