万本电子书0元读

万本电子书0元读

Building RESTful Web Services with Spring 5 - Second Edition
Building RESTful Web Services with Spring 5 - Second Edition
Raja CSP Raman,Ludovic Dewailly
¥81.74
Find out how to implement the REST architecture to build resilient software in Java with the help of the Spring 5.0 framework. About This Book ? Follow best practices and explore techniques such as clustering and caching to achieve a reactive, scalable web service, ? Leverage the Spring Framework to quickly implement RESTful endpoints, ? Learn to implement a client library for a RESTful web service using the Spring Framework along with the new front end framework. Who This Book Is For This book is intended for those who want to learn to build RESTful web services with the latest Spring 5.0 Framework. To make best use of the code samples included in the book, you should have a basic knowledge of the Java language. Previous experience with the Spring Framework would also help you get up and running quickly. What You Will Learn ? Deep dive into the principles behind REST ? Expose CRUD operations through RESTful endpoints with the Spring Framework ? Devise response formats and error handling strategies, offering a consistent and flexible structure to simplify integration for service consumers ? Follow the best approaches for dealing with a service's evolution while maintaining backward compatibility ? Understand techniques to secure web services ? Comply with the best ways to test RESTful web services, including tips for load testing ? Optimise and scale web services using techniques such as caching and clustering In Detail REST is an architectural style that tackles the challenges of building scalable web services. In today's connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become synonymous with APIs.The depth, breadth, and ease of use of Spring makes it one of the most attractive frameworks in the Java ecosystem. Marrying the two technologies is therefore a very natural choice.This book takes you through the design of RESTful web services and leverages the Spring Framework to implement these services. Starting from the basics of the philosophy behind REST, you'll go through the steps of designing and implementing an enterprise-grade RESTful web service. Taking a practical approach, each chapter provides code samples that you can apply to your own circumstances.This second edition brings forth the power of the latest Spring 5.0 release, working with MVC built-in as well as the front end framework. It then goes beyond the use of Spring to explores approaches to tackle resilience, security, and scalability concerns. Improve performance of your applications with the new HTTP 2.0 standards. You'll learn techniques to deal with security in Spring and discover how to implement unit and integration test strategies.Finally, the book ends by walking you through building a Java client for your RESTful web service, along with some scaling techniques using the new Spring Reactive libraries. Style and approach Readers will be taken through a set of specific patterns and tested practices to build effective RESTful systems in Java using the Spring framework.
Puppet 5 Cookbook
Puppet 5 Cookbook
Thomas Uphill
¥81.74
Write custom plugins for Puppet, including facts, providers, and functions About This Book ? Grasp recipes that work with centralized and decentralized deployments ? Explore language differences and enhancements anticipated in Puppet version 5.x ? Gain expert understanding of Puppet's latest and most advanced features Who This Book Is For Puppet 5 Cookbook is for anyone who builds and administers servers, especially in a web operations context. You’ll need some experience of Linux systems administration, including familiarity with the command line, filesystem, and text editing. No prior programming experience is required. What You Will Learn ? Discover the latest and most advanced features of Puppet ? Bootstrap your Puppet installation using powerful tools like Rake ? Master techniques to deal with centralized and decentralized Puppet deployments ? Use exported resources and forge modules to set up Puppet modules ? Create efficient manifests to streamline your deployments ? Automate Puppet master deployment using Git hooks and PuppetDB ? Make Puppet reliable, performant, and scalable In Detail Puppet is a configuration management system that automates all your IT configurations, giving you control of managing each node.Puppet 5 Cookbook will take you through Puppet's latest and most advanced features, including Docker containers, Hiera, and AWS Cloud Orchestration. Updated with the latest advancements and best practices, this book delves into various aspects of writing good Puppet code, which includes using Puppet community style, checking your manifests with puppet-lint, and learning community best practices with an emphasis on real-world implementation. You will learn to set up, install, and create your first manifests with Puppet version control, and also understand various sysadmin tasks, including managing config files, using Augeas, and generating files from snippets and templates. As the book progresses, you’ll explore virtual resources and use Puppet's resource scheduling and auditing features. In the concluding chapters, you’ll walk through managing applications and writing your own resource types, providers, and external node classifiers. By the end of this book, you will have learned to report, log, and debug your system. Style and approach A recipe-based guide filled with quick step-by-step instructions that are immediately applicable
Mastering Firebase for Android Development
Mastering Firebase for Android Development
Ashok Kumar S
¥81.74
Develop a fully functional dynamic Android application using the latest features of Firebase About This Book ? Explore all the latest tools in Firebase—Firebase Firestore, ML-Kit, and Firebase Predictions ? Master Firebase cloud messaging, remote configuration, and work with a real-time database ? Make your app a global success with the help of Google Analytics and AdMob Who This Book Is For Mastering Firebase for Android Development is for individualslooking to extend their skills with Firebase and build faster, scalable, and real-time mobile applications. Basic understanding of Android programming is necessary. In all, this in-depth guide is an accessible pathway to mastering Firebase. What You Will Learn ? Learn about Firebase push notifications and write backend functionalities ? Identify the root cause of an application crash and diagnose and fix bugs ? Store different Multipurpose Internet MailExtension(MIME) type files ? Explore web hosting and connect the Firebase functions to the host website ? Send push notifications and understand the deep integration of analytics tools and cohorts ? Market and monetize your application using Firebase Adwords and Admob ? Build a secure authentication framework while enhancing the sign-in and on-boarding experience for end users In Detail Firebase offers a wide spectrum of tools and services to help you develop high-quality apps in a short period of time. It also allows you to build web and mobile apps quickly without managing the infrastructure.Mastering Firebase for Android Development takes you through the complete toolchain of Firebase,including the latest tools announced in Google IO 2018 such as Firebase ML-Kit, FireStore, and Firebase Predictions. The book begins by teaching you to configure your development environment with Firebase and set up a different structure for a Firebase real-time database. As you make your way through the chapters, you’ll establish the authentication feature in Android and explore email and phone authentication for managing the on-boarding of users. You’ll be taken through topics on Firebase crash reporting, Firebase functions, Firebase Cloud, Firebase Hosting, and Cloud Messaging for push notifications and explore other key areas in depth. In the concluding chapters, you will learn to use Firebase Test Lab to test your application before using Firebase Performance Monitoring to trace performance setbacks. By the end of the book, you will be well equipped with the Firebase ecosystem, which will help you find solutions to your common application development challenges. Style and approach A step by step guide taking you through the different features of Firebase
Robot Operating System Cookbook
Robot Operating System Cookbook
Kumar Bipin
¥81.74
Leverage the power of ROS to build exciting collaborative robots. About This Book ? Delve into an open source, meta-operating system for your robot ? Get acquainted with tools and libraries for building and running code on multiple platforms ? Use Gazebo to model your robot and create a virtual environment Who This Book Is For If you’re a researcher or engineer with an interest in the problems, solutions, and future research issues that you may encounter in the development of robotic applications, this book is for you. Basic knowledge of C++ and Python programming with the GNU/Linux environment is strongly recommended to assist with understanding the key concepts covered in the book. What You Will Learn ? Explore advanced concepts, such as ROS pluginlib, nodelets, and actionlib ? Work with ROS visualization, profiling, and debugging tools ? Gain experience in robot modeling and simulation using Gazebo ? Understand the ROS Navigation Stack for mobile robots ? Configure a MoveIt! package for a manipulator robot ? Develop an autonomous navigation framework for MAV using ORB SLAM and MoveIt ? Integrate sensors, actuators, and robots into the ROS ecosystem ? Get acquainted with the ROS-Industrial package with hardware support, capabilities, and applications In Detail This book will leverage the power of ROS with an introduction to its core and advanced concepts through exciting recipes. You will get acquainted with the use of different synchronous and asynchronous communication methods, including messages, services, and actions. You will learn how to use the various debugging and visualization tools used in development and how to interface sensors and actuators with the ROS framework. Firstly, you will get to grips with ROS simulation frameworks, such as Gazebo and RotorS for modeling and simulating any physical robot and virtual environment. You will also cover mobile robotics, micro-aerial vehicles, and robotic arms, which are the leading branches of robotic applications. Robot Operating System Cookbook will also guide you in the development of an autonomous navigation framework for both mobile robots and micro-aerial vehicles. Finally, you will explore ROS-Industrial, an open source project that extends the advanced capabilities of ROS software to manufacturing industries. Style and approach The goal of this book is to provide an integrated overview of the concepts and techniques. ROS is not an operating system in the traditional sense of process management and scheduling; rather, it provides a structured communications layer above the host operating systems of a heterogeneous compute cluster.
Learning Linux Shell Scripting
Learning Linux Shell Scripting
Ganesh Naik
¥81.74
Break through the practice of writing tedious code with shell scripts About This Book ? Learn to impeccably build shell scripts and develop advanced applications ? Create smart solutions by writing and debugging scripts ? A step-by-step tutorial to automate routine tasks by developing scripts Who This Book Is For Learning Linux Shell Scripting is ideal for those who are proficient at working with Linux and want to learn about shell scripting to improve their efficiency and practical skills. What You Will Learn ? Familiarize yourself with the various text filtering tools available in Linux ? Understand expressions and variables and how to use them practically ? Automate decision-making and save a lot of time and effort of revisiting code ? Get to grips with advanced functionality such as using traps, dialogs to develop screens & Database administration such as MySQL or Oracle ? Start up a system and customize a Linux system ? Taking backup of local or remote data or important files. ? Use existing other language scripts such as Python, Perl & Ruby in Shell Scripts In Detail Linux is the most powerful and universally adopted OS. Shell is a program that gives the user direct interaction with the operating system. Scripts are collections of commands that are stored in a file. The shell reads this file and acts on commands as if they were typed on the keyboard. Learning Linux Shell Scripting covers Bash, GNU Bourne Again Shell, preparing you to work in the exciting world of Linux shell scripting. CentOS is a popular rpm-based stable and secured Linux distribution. Therefore, we have used CentOS distribution instead of Ubuntu distribution. Linux Shell Scripting is independent of Linux distributions, but we have covered both types of distros. We start with an introduction to the Shell environment and basic commands used. Next, we explore process management in Linux OS, real-world essentials such as debugging and perform Shell arithmetic fluently. You'll then take a step ahead and learn new and advanced topics in Shell scripting, such as decision making, starting up a system, and customizing a Linux environment. You will also learn about grep, stream editor, and AWK, which are very powerful text filters and editors. Finally, you'll get to grips with taking backup, using other language scripts in Shell Scripts as well as automating database administration tasks for MySQL and Oracle. By the end of this book, you will be able to confidently use your own shell scripts in the real world. Style and approach This practical book will go from the very basics of shell scripting to complex, customized automation. The idea behind this book is to be as practical as possible and give you the look and feel of what real-world scripting is like.
Mastering Metasploit
Mastering Metasploit
Nipun Jaswal
¥81.74
Discover the next level of network defense with the Metasploit framework About This Book ? Gain the skills to carry out penetration testing in complex and highly-secured environments ? Become a master using the Metasploit framework, develop exploits, and generate modules for a variety of real-world scenarios ? Get this completely updated edition with new useful methods and techniques to make your network robust and resilient Who This Book Is For This book is a hands-on guide to penetration testing using Metasploit and covers its complete development. It shows a number of techniques and methodologies that will help you master the Metasploit framework and explore approaches to carrying out advanced penetration testing in highly secured environments. What You Will Learn ? Develop advanced and sophisticated auxiliary modules ? Port exploits from PERL, Python, and many more programming languages ? Test services such as databases, SCADA, and many more ? Attack the client side with highly advanced techniques ? Test mobile and tablet devices with Metasploit ? Bypass modern protections such as an AntiVirus and IDS with Metasploit ? Simulate attacks on web servers and systems with Armitage GUI ? Script attacks in Armitage using CORTANA scripting In Detail We start by reminding you about the basic functionalities of Metasploit and its use in the most traditional ways. You’ll get to know about the basics of programming Metasploit modules as a refresher and then dive into carrying out exploitation as well building and porting exploits of various kinds in Metasploit. In the next section, you’ll develop the ability to perform testing on various services such as databases, Cloud environment, IoT, mobile, tablets, and similar more services. After this training, we jump into real-world sophisticated scenarios where performing penetration tests are a challenge. With real-life case studies, we take you on a journey through client-side attacks using Metasploit and various scripts built on the Metasploit framework. By the end of the book, you will be trained specifically on time-saving techniques using Metasploit. Style and approach This is a step-by-step guide that provides great Metasploit framework methodologies. All the key concepts are explained details with the help of examples and demonstrations that will help you understand everything you need to know about Metasploit.
Node.js Web Development
Node.js Web Development
David Herron
¥81.74
Create real-time applications using Node.js 10, Docker, MySQL, MongoDB, and Socket.IO with this practical guide and go beyond the developer's laptop to cover live deployment, including HTTPS and hardened security. About This Book ? Learn server-side JavaScript coding through the most up-to-date book on Node.js ? Explore the latest JavaScript features, and EcmaScript modules ? Walk through different stages of developing robust applications using Node.js 10 Who This Book Is For This book is for anybody looking for an alternative to the "P" languages (Perl, PHP, and Python), or anyone looking for a new paradigm of server-side application development. You should have at least a rudimentary understanding of JavaScript and web application development. What You Will Learn ? Install and use Node.js 10 for both development and deployment ? Use the Express 4.16 application framework ? Work with REST service development using the Restify framework ? Use data storage engines such as MySQL, SQLITE3, and MongoDB ? Use User authentication methods with OAuth2 ? Perform Real-time communication with the front-end using Socket.IO ? Implement Docker microservices in development, testing and deployment ? Perform unit testing with Mocha 5.x, and functional testing with Puppeteer 1.1.x ? Work with HTTPS using Let’s Encrypt, and application security with Helmet In Detail Node.js is a server-side JavaScript platform using an event-driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time. This book gives you an excellent starting point, bringing you straight to the heart of developing web applications with Node.js. You will progress from a rudimentary knowledge of JavaScript and server-side development to being able to create, maintain, deploy and test your own Node.js application.You will understand the importance of transitioning to functions that return Promise objects, and the difference between fs, fs/promises and fs-extra. With this book you'll learn how to use the HTTP Server and Client objects, data storage with both SQL and MongoDB databases, real-time applications with Socket.IO, mobile-first theming with Bootstrap, microservice deployment with Docker, authenticating against third-party services using OAuth, and use some well known tools to beef up security of Express 4.16 applications. Style and approach Benefit from an easy, step-by-step approach that really works.
Mastering Internet of Things
Mastering Internet of Things
Peter Waher
¥81.74
Augment your IoT skills with the help of engaging and enlightening tutorials designed for Raspberry Pi 3 About This Book ? Design and implement state-of-the-art solutions for the Internet of Things ? Build complex projects using motions detectors, controllers, sensors, and Raspberry Pi 3 ? A hands-on guide that provides interoperable solutions for sensors, actuators, and controllers Who This Book Is For If you're a developer or electronic engineer and are curious about the Internet of Things, this is the book for you. With only a rudimentary understanding of electronics and Raspberry Pi 3, and some programming experience using managed code, such as C# or Java, you will be taught to develop state-of-the-art solutions for the Internet of Things. What You Will Learn ? Create your own project, run and debug it ? Master different communication patterns using the MQTT, HTTP, CoAP, LWM2M and XMPP protocols ? Build trust-based as hoc networks for open, secure and interoperable communication ? Explore the IoT Service Platform ? Manage the entire product life cycle of devices ? Understand and set up the security and privacy features required for your system ? Master interoperability, and how it is solved in the realms of HTTP,CoAP, LWM2M and XMPP In Detail The Internet of Things (IoT) is the fastest growing technology market. Industries are embracing IoT technologies to improve operational expenses, product life, and people's well-being. Mastering Internet of Things starts by presenting IoT fundamentals and the smart city. You will learn the important technologies and protocols that are used for the Internet of Things, their features, corresponding security implications, and practical examples on how to use them. This book focuses on creating applications and services for the Internet of Things. Further, you will learn to create applications and services for the Internet of Things. You will be discover various interesting projects and understand how to publish sensor data, control devices, and react to asynchronous events using the XMPP protocol. The book also introduces chat, to interact with your devices. You will learn how to automate your tasks by using Internet of Things Service Platforms as the base for an application. You will understand the subject of privacy, requirements they should be familiar with, and how to avoid violating any of the important new regulations being introduced. At the end of the book, you will have mastered creating open, interoperable and secure networks of things, protecting the privacy and integrity of your users and their information. Style and approach This mastering-level guide will immerse you in the advanced functionalities of IoT, along with extending them, and finishes up with security and privacy techniques.
Rust High Performance
Rust High Performance
Iban Eguia Moraza
¥81.74
Find bottlenecks, identify the proper algorithm to use, optimize performance, and create really efficient Rust applications About This Book ? Understand common performance pitfalls and improve the performance of your applications. ? Get to grips with parallel programming and multithreading with Rust. ? Learn metaprogramming in Rust. Who This Book Is For This book is for Rust developers keen to improve the speed of their code or simply to take their skills to the next level. What You Will Learn ? Master tips and tricks to make your code faster. ? Learn how to identify bottlenecks in your Rust applications ? Discover how to profile your Rust software. ? Understand the type system to create compile-time optimizations. ? Master the borrow checker . ? Learn metaprogramming in Rust to avoid boilerplate code. ? Discover multithreading and work stealing in Rust. ? Understand asynchronous programming in Rust. In Detail At times, it is difficult to get the best performance out of Rust. This book teaches you to optimize the speed of your Rust code to the level of languages such as C/C++. You'll understand and fix common pitfalls, learn how to improve your productivity by using metaprogramming, and speed up your code by concurrently executing parts of it safely and easily. You will master the features of the language which will make you stand out and use them to really improve the efficiency of your algorithms The book begins with a gentle introduction to help you identify bottlenecks when programming in Rust. We highlight common performance pitfalls, along with strategies to detect and resolve these issues early. We move on to mastering Rust's type system, which will enable us to create impressive optimizations in both performance and safety at compile time. You will then learn how to effectively manage memory in Rust, mastering the borrow checker. We move on to measuring performance and you will see how this affects the way you write code. Moving ahead, you will perform metaprogramming in Rust to boost the performance of your code and your productivity. You will finally learn parallel programming in Rust, which enables efficient and faster execution by using multithreading and asynchronous programming. Style and approach You'll embark on a learning journey that will teach about you deep-core concepts in the Rust language. Learning those concepts—such as understanding the borrow checker—will make you competent to write more efficient Rust code. To learn those core concepts, you'll perform practical work and see for yourself how specific patterns improve the performance of your code.
Cloud Security Automation
Cloud Security Automation
Prashant Priyam
¥81.74
Secure public and private cloud workloads with this comprehensive learning guide. About This Book ? Take your cloud security functions to the next level by automation ? Learn to automate your security functions on AWS and OpenStack ? Practical approach towards securing your workloads efficiently Who This Book Is For This book is targeted at DevOps Engineers, Security professionals, or any stakeholders responsible for securing cloud workloads. Prior experience with AWS or OpenStack will be an advantage. What You Will Learn ? Define security for public and private cloud services ? Address the security concerns of your cloud ? Understand Identity and Access Management ? Get acquainted with cloud storage and network security ? Improve and optimize public and private cloud security ? Automate cloud security ? Understand the security compliance requirements of your cloud In Detail Security issues are still a major concern for all IT organizations. For many enterprises, the move to cloud computing has raised concerns for security, but when applications are architected with focus on security, cloud platforms can be made just as secure as on-premises platforms. Cloud instances can be kept secure by employing security automation that helps make your data meet your organization's security policy. This book starts with the basics of why cloud security is important and how automation can be the most effective way of controlling cloud security. You will then delve deeper into the AWS cloud environment and its security services by dealing with security functions such as Identity and Access Management and will also learn how these services can be automated. Moving forward, you will come across aspects such as cloud storage and data security, automating cloud deployments, and so on. Then, you'll work with OpenStack security modules and learn how private cloud security functions can be automated for better time- and cost-effectiveness. Toward the end of the book, you will gain an understanding of the security compliance requirements for your Cloud. By the end of this book, you will have hands-on experience of automating your cloud security and governance. Style and approach This book follows a step-by-step, practical approach to help automate and secure your cloud account structure in an Amazon Web Services (AWS) and OpenStack environment.
Odoo 11 Development Essentials - Third Edition
Odoo 11 Development Essentials - Third Edition
Daniel Reis
¥81.74
Fast track your development skills to build resourceful, open-source business applications with Odoo 11 About This Book ? Discover the latest technical capabilities in Odoo 11 while you build your own app ? Program business logic and manipulate data to implement specific business rules in your applications ? Implement automated tests to add modules and techniques and debug module business logic Who This Book Is For Odoo 11 Development Essentials caters to developers who are familiar with Python and MVC design and now want to build effective business applications using Odoo. What You Will Learn ? Install Odoo from source ? Manage Odoo server instances ? Create a new Odoo application from scratch covering the most frequently used elements ? Develop new models and use inheritance to extend/modify existing models ? Use ORM methods, both in the Odoo server and from external clients ? Create Kanban views using QWeb effectively ? Develop custom web and website CMS pages ? Use external API to integrate Odoo with external applications In Detail Odoo continues to gain worldwide momentum as the best platform for open source ERP installations. Now, with Odoo 11, you have access to an improved GUI, performance optimization, integrated in-app purchase features, and a fast-growing community to help transform and modernize your business. With this practical guide, you will cover all the new features that Odoo 11 has to offer to build and customize business applications, focusing on the publicly available community edition. We begin with setting up a development environment, and as you make your way through the chapters, you will learn to build feature-rich business applications. With the aim of jump-starting your Odoo proficiency level, from no specific knowledge to application development readiness, you will develop your first Odoo application. We then move on to topics such as models and views, and understand how to use server APIs to add business logic, helping to lay a solid foundation for advanced topics. The book concludes with Odoo interactions and how to use the Odoo API from other programs, all of which will enable you to efficiently integrate applications with other external systems. Style and Approach This fast-paced tutorial explains topics with the help of practical examples to help you understand each chapter efficiently.
Practical Cyber Intelligence
Practical Cyber Intelligence
Wilson Bautista Jr.
¥81.74
Your one stop solution to implement a Cyber Defense Intelligence program in to your organisation. About This Book ? Intelligence processes and procedures for response mechanisms ? Master F3EAD to drive processes based on intelligence ? Threat modeling and intelligent frameworks ? Case studies and how to go about building intelligent teams Who This Book Is For This book targets incident managers, malware analysts, reverse engineers, digital forensics specialists, and intelligence analysts; experience in, or knowledge of, security operations, incident responses or investigations is desirable so you can make the most of the subjects presented. What You Will Learn ? Learn about the Observe-Orient-Decide-Act (OODA) loop and it's applicability to security ? Understand tactical view of Active defense concepts and their application in today's threat landscape ? Get acquainted with an operational view of the F3EAD process to drive decision making within an organization ? Create a Framework and Capability Maturity Model that integrates inputs and outputs from key functions in an information security organization ? Understand the idea of communicating with the Potential for Exploitability based on cyber intelligence In Detail Cyber intelligence is the missing link between your cyber defense operation teams, threat intelligence, and IT operations to provide your organization with a full spectrum of defensive capabilities. This book kicks off with the need for cyber intelligence and why it is required in terms of a defensive framework. Moving forward, the book provides a practical explanation of the F3EAD protocol with the help of examples. Furthermore, we learn how to go about threat models and intelligence products/frameworks and apply them to real-life scenarios. Based on the discussion with the prospective author I would also love to explore the induction of a tool to enhance the marketing feature and functionality of the book. By the end of this book, you will be able to boot up an intelligence program in your organization based on the operation and tactical/strategic spheres of Cyber defense intelligence. Style and approach A step-by-step practical guide that will help you master defensive frameworks to secure your system, and the F3EAD protocol to help you boot up an intelligence program in your organization.
Mobile DevOps
Mobile DevOps
Rohin Tak,Jhalak Modi
¥81.74
This step-by-step guide will teach you to continuously improve your mobile application development process About This Book ? Efficiently deliver continuous integration and deployment within all the stages of your application's lifecycle ? Learn to implement mobile DevOps with Xamarin and Visual Studio ? Deliver high quality and performing mobile applications Who This Book Is For If you are a programmer and developer who wants to increase the efficiency and scalability of your mobile application with the implementation of DevOps, then this book is for you. You need basic experience of the application process development. What You Will Learn ? Become fluent with the basic components of Mobile Devops ? Find out how to use code repositories and install Git on an EC2 server and manage users and groups ? Set up an Android device for development and install Visual Studio and Xamarin on Windows ? Create an Android project and UI for applications ? Add permissions to Android Manifest ? Write tests with Xamarin. UI and test using test cloud to check it on multiple devices ? Monitor and optimize the application using the Android monitoring tool ? Debug the mobile application and improve its efficiency In Detail Today's world is all about perfection, and there are hundreds of applications that are released each day out of which only a few succeed. Making sure that the app looks, performs, and behaves as expected is one of the biggest challenge developers face today. The main goal of this book is to teach developers to implement DevOps to build, test, and deliver. This book will teach you to implement Mobile DevOps at every stage of your application's lifecycle with Visual Studio and Xamarin Mobile Lifecycle solutions. Later, it will also show you how to leverage Mobile Center's continuous integration and automated testing to develop a high-quality applications. Next, you’ll see how to mobilize your on-premises data to the cloud and increase your productivity with code reuse. Finally, you’ll discover how to find and fix bugs beforehand, improving the efficiency of your application while it is being developed. By the end of this book, you will be well-versed with Mobile DevOps techniques, delivering high quality and high performance mobile apps. Style and approach This clear, concise, and straightforward book will make you aware of mobile applications by showing you Devops fundamentals such as building, testing, and delivery. This book has been created to help you put new ideas into practice, and demonstrate precisely what's possible with mobile Devops.
pfSense 2.x Cookbook
pfSense 2.x Cookbook
David Zientara
¥81.74
A practical, example-driven guide to configuring even the most advanced features of pfSense 2.x Key Features *Build a high-availability fault-tolerant security system with pfSense 2.x *Leverage the latest version of pfSense to secure your cloud environment *A recipe-based guide that will help you enhance your on-premise and cloud security principles Book Description pfSense is an open source distribution of the FreeBSD-based firewall that provides a platform for ?exible and powerful routing and firewalling. The versatility of pfSense presents us with a wide array of configuration options, which makes determining requirements a little more difficult and a lot more important compared to other offerings. pfSense 2.x Cookbook – Second Edition starts by providing you with an understanding of how to complete the basic steps needed to render a pfSense firewall operational. It starts by showing you how to set up different forms of NAT entries and firewall rules and use aliases and scheduling in firewall rules. Moving on, you will learn how to implement a captive portal set up in different ways (no authentication, user manager authentication, and RADIUS authentication), as well as NTP and SNMP configuration. You will then learn how to set up a VPN tunnel with pfSense. The book then focuses on setting up traffic shaping with pfSense, using either the built-in traffic shaping wizard, custom ?oating rules, or Snort. Toward the end, you will set up multiple WAN interfaces, load balancing and failover groups, and a CARP failover group. You will also learn how to bridge interfaces, add static routing entries, and use dynamic routing protocols via third-party packages. What you will learn *Configure the essential pfSense services (namely, DHCP, DNS, and DDNS) *Create aliases, firewall rules, NAT port-forward rules, and rule schedules *Create multiple WAN interfaces in load-balanced or failover configurations *Configure firewall redundancy with a CARP firewall failover *Configure backup/restoration and automatic configuration-file backup *Configure some services and perform diagnostics with command-line utilities Who this book is for This book is intended for all levels of network administrators. If you are an advanced user of pfSense, then you can flip to a particular recipe and quickly accomplish the task at hand; if you are new to pfSense, on the other hand, you can work through the book chapter by chapter and learn all of the features of the system from the ground up.
Microsoft System Center Data Protection Manager Cookbook
Microsoft System Center Data Protection Manager Cookbook
Charbel Nemnom
¥81.74
Over 60 recipes to achieve a robust and advanced backup and recovery solution leveraging SCDPM Key Features *Adapt to the modern data center design challenges and improve storage efficiency *Effective recipes to help you create your own robust architectural designs *Solve data protection and recovery problems in your organization Book Description System Center Data Protection Manager (SCDPM) is a robust enterprise backup and recovery system that contributes to your BCDR strategy by facilitating the backup and recovery of enterprise data. With an increase in data recovery and protection problems faced in organizations, it has become important to keep data safe and recoverable. This book contains recipes that will help you upgrade to SCDPM and it covers the advanced features and functionality of SCDPM. This book starts by helping you install SCDPM and then moves on to post-installation and management tasks. You will come across a lot of useful recipes that will help you recover your VMware and Hyper-V VMs. It will also walk you through tips for monitoring SCDPM in different scenarios. Next, the book will also offer insights into protecting windows workloads followed by best practices on SCDPM. You will also learn to back up your Azure Stack Infrastructure using Azure Backup. You will also learn about recovering data from backup and implementing disaster recovery. Finally, the book will show you how to configure the protection groups to enable online protection and troubleshoot Microsoft Azure Backup Agent. What you will learn *Install and prepare SQL Server for the SCDPM database *Reduce backup storage with SCDPM and data deduplication *Learn about the prerequisites for supported Hyper-V Server protection *Integrate SCDPM with other System Center products to build optimal services *Protect and restore the SCDPM database *Protect your data center by integrating SCDPM with Azure Backup *Manually create online recovery points and recover production data from Azure *Protect and learn about the requirements to recover Azure Stack with SCDPM Who this book is for If you are an SCDPM administrator, this book will help you verify your knowledge and provide you with everything you need to know about the new release of System Center Data Protection Manager.
Hands-On RESTful Python Web Services
Hands-On RESTful Python Web Services
Gaston C. Hillar
¥81.74
Explore the best tools and techniques to create lightweight, maintainable, and scalable Python web services Key Features *Combine Python with different data sources to build complex RESTful APIs from scratch *Configure and fine-tune your APIs using the best tools and techniques available *Use command-line and GUI tools to test CRUD operations performed by RESTful Web Services or APIs Book Description Python is the language of choice for millions of developers worldwide that builds great web services in RESTful architecture. This second edition of Hands-On RESTful Python Web Services will cover the best tools you can use to build engaging web services. This book shows you how to develop RESTful APIs using the most popular Python frameworks and all the necessary stacks with Python, combined with related libraries and tools. You’ll learn to incorporate all new features of Python 3.7, Flask 1.0.2, Django 2.1, Tornado 5.1, and also a new framework, Pyramid. As you advance through the chapters, you will get to grips with each of these frameworks to build various web services, and be shown use cases and best practices covering when to use a particular framework. You’ll then successfully develop RESTful APIs with all frameworks and understand how each framework processes HTTP requests and routes URLs. You’ll also discover best practices for validation, serialization, and deserialization. In the concluding chapters, you will take advantage of specific features available in certain frameworks such as integrated ORMs, built-in authorization and authentication, and work with asynchronous code. At the end of each framework, you will write tests for RESTful APIs and improve code coverage. By the end of the book, you will have gained a deep understanding of the stacks needed to build RESTful web services. What you will learn *Select the most appropriate framework based on requirements *Develop complex RESTful APIs from scratch using Python *Use requests handlers, URL patterns, serialization, and validations *Add authentication, authorization, and interaction with ORMs and databases *Debug, test, and improve RESTful APIs with four frameworks *Design RESTful APIs with frameworks and create automated tests Who this book is for This book is for web developers who have a working knowledge of Python and would like to build amazing web services by taking advantage of the various frameworks of Python. You should have some knowledge of RESTful APIs.
Hands-On Data Science for Marketing
Hands-On Data Science for Marketing
Yoon Hyup Hwang
¥81.74
Optimize your marketing strategies through analytics and machine learning Key Features * Understand how data science drives successful marketing campaigns * Use machine learning for better customer engagement, retention, and product recommendations * Extract insights from your data to optimize marketing strategies and increase profitability Book Description Regardless of company size, the adoption of data science and machine learning for marketing has been rising in the industry. With this book, you will learn to implement data science techniques to understand the drivers behind the successes and failures of marketing campaigns. This book is a comprehensive guide to help you understand and predict customer behaviors and create more effectively targeted and personalized marketing strategies. This is a practical guide to performing simple-to-advanced tasks, to extract hidden insights from the data and use them to make smart business decisions. You will understand what drives sales and increases customer engagements for your products. You will learn to implement machine learning to forecast which customers are more likely to engage with the products and have high lifetime value. This book will also show you how to use machine learning techniques to understand different customer segments and recommend the right products for each customer. Apart from learning to gain insights into consumer behavior using exploratory analysis, you will also learn the concept of A/B testing and implement it using Python and R. By the end of this book, you will be experienced enough with various data science and machine learning techniques to run and manage successful marketing campaigns for your business. What you will learn * Learn how to compute and visualize marketing KPIs in Python and R * Master what drives successful marketing campaigns with data science * Use machine learning to predict customer engagement and lifetime value * Make product recommendations that customers are most likely to buy * Learn how to use A/B testing for better marketing decision making * Implement machine learning to understand different customer segments Who this book is for If you are a marketing professional, data scientist, engineer, or a student keen to learn how to apply data science to marketing, this book is what you need! It will be beneficial to have some basic knowledge of either Python or R to work through the examples. This book will also be beneficial for beginners as it covers basic-to-advanced data science concepts and applications in marketing with real-life examples.
C++ Data Structures and Algorithms
C++ Data Structures and Algorithms
Wisnu Anggoro
¥81.74
Learn how to build efficient, secure and robust code in C++ by using data structures and algorithms - the building blocks of C++ About This Book ? Use data structures such as arrays, stacks, trees, lists, and graphs with real-world examples ? Learn the functional and reactive implementations of the traditional data structures ? Explore illustrations to present data structures and algorithms, as well as their analysis, in a clear, visual manner Who This Book Is For This book is for developers who would like to learn the Data Structures and Algorithms in C++. Basic C++ programming knowledge is expected. What You Will Learn ? Know how to use arrays and lists to get better results in complex scenarios ? Build enhanced applications by using hashtables, dictionaries, and sets ? Implement searching algorithms such as linear search, binary search, jump search, exponential search, and more ? Have a positive impact on the efficiency of applications with tree traversal ? Explore the design used in sorting algorithms like Heap sort, Quick sort, Merge sort and Radix sort ? Implement various common algorithms in string data types ? Find out how to design an algorithm for a specific task using the common algorithm paradigms In Detail C++ is a general-purpose programming language which has evolved over the years and is used to develop software for many different sectors. This book will be your companion as it takes you through implementing classic data structures and algorithms to help you get up and running as a confident C++ programmer. We begin with an introduction to C++ data structures and algorithms while also covering essential language constructs. Next, we will see how to store data using linked lists, arrays, stacks, and queues. Then, we will learn how to implement different sorting algorithms, such as quick sort and heap sort. Along with these, we will dive into searching algorithms such as linear search, binary search and more. Our next mission will be to attain high performance by implementing algorithms to string datatypes and implementing hash structures in algorithm design. We'll also analyze Brute Force algorithms, Greedy algorithms, and more. By the end of the book, you'll know how to build components that are easy to understand, debug, and use in different applications. Style and approach Readers will be taken through an indispensable list of data structures and algorithms so they can confidently begin coding in C++.
React 16 Tooling
React 16 Tooling
Adam Boduch
¥81.74
React 16 Tooling covers the most important tools, utilities, and libraries that every React developer needs to know - in detail. About This Book ? Each chapter presents meta-development solutions to help React developers ? The tools used are presented in a practical, solution-oriented approach with no fluff ? The chapters are arranged in a logical order that mirrors a typical React development workflow, but you are free to tweak the approaches discussed to fit your own unique style Who This Book Is For This book is for React developers of any skill level who want to make their lives easier. It helps to have some familiarity with React, but if you are an experienced web developer looking at React, then this book will show you how to build a resilient toolset around you before you begin. What You Will Learn ? Bootstrap a React application using create-react-app ? Isolate React component development using Storybook ? Write effective unit tests for your React components using Jest ? Ensure that your component code is to standard using ESLint ? Use browser extensions and built-in component instrumentation to debug React applications ? Enable type safety in React components with Flowtype ? Deploy React applications inside a Docker container as part of a larger application stack In Detail React 16 Tooling covers the most important tools, utilities, and libraries that every React developer needs to know - in detail. As React has grown, the amazing toolset around it has also grown, adding features and enhancing the development workflow. Each of these essential tools is presented in a practical manner and in a logical order mirroring the development workflow. These tools will make your development life simpler and happier, enabling you to create better and more performant apps. Adam starts with a hand-picked selection of the best tools for the React 16 ecosystem. For starters, there's the create-react-app utility that's officially supported by the React team. Not only does this tool bootstrap your React project for you, it also provides a consistent and stable framework to build upon. The premise is that when you don't have to think about meta development work, more focus goes into the product itself. Other React tools follow this same approach to automating and improving your development life. Jest makes unit testing quicker. Flow makes catching errors easier. Docker containers make deployment in a stack simpler. Storybook makes developing components straightforward. ESLint makes writing standardized code faster. The React DevTools plugin makes debugging a cinch. React 16 Tooling clears away the barriers so you can focus on developing the good parts. In this book, we'll look at each of these powerful tools in detail, showing you how to build the perfect React ecosystem to develop your apps within. Style and approach This book covers React tools that help developers with the most relevant challenges they face today. Each chapter begins by defining the challenge faced by developers and why the tool is required, then shows how to fix the problem using React tooling.
Ionic Cookbook
Ionic Cookbook
Indermohan Singh,Hoc Phan
¥81.74
Solve all your Ionic-related issues through dedicated recipes that will help you get the best out of Ionic. Working with Ionic components to find out the best way to share data between them effectively. About This Book ? Leverage Ionic 3.9 and its exciting new features to create cutting-edge, real-time apps ? Work through simple recipes to address your problems directly and solve them effectively ? Get examples at each step to guide you on your learning curve with Angular Who This Book Is For This book targets JavaScript developers. No previous knowledge of Ionic is necessary, but prior knowledge of web development techniques would be useful. What You Will Learn ? Help readers to jump-start Ionic apps ? Explore essential features of Ionic with examples ? Learn how to use native device functionalities ? Make the best use of the REST API to handle back-end services ? Work with Cordova to support native functionalities on both iOS and Android. ? Master advanced topics in app development such as deep linking and lazy loading In Detail Ionic is the preferred choice for JavaScript developers to develop real-time hybrid applications. This book will get you started with Ionic 3.9 and help you create Angular 5 components that interact with templates. You will work with Ionic components and find out how to share data efficiently between them. You'll discover how to make the best use of the REST API to handle back-end services and then move on to animating your application to make it look pretty. You then learn to add in a local push notification in order to test the app. Then you'll work with Cordova to support native functionalities on both iOS and Android. From there, you'll get to grips with using the default themes for each platform and customizing your own. We then take you through the advanced Ionic features like lazy loading, deep linking, localizing ionic apps etc. Finally, you'll see how best to deploy your app to different platforms. This book will solve all your Ionic-related issues through dedicated recipes that will help you get the best out of Ionic. Style and approach The book's recipe-based approach will help you get the best out of Ionic 3.9
Kubernetes for Developers
Kubernetes for Developers
Joseph Heck
¥81.74
A developer's field-guide to designing scalable services using Kubernetes About This Book ? Develop and run your software using containers within a Kubernetes environment ? Get hands-on experience of using Kubernetes with DevOps concepts such as continuous integration, benchmark testing, monitoring, and so on ? Pragmatic example-based approach showing how to use Kubernetes in the development process Who This Book Is For If you are a full-stack or back-end software developers interested, curious, or being asked to test as well as run the code you're creating, you can leverage Kubernetes to make that process simpler and consistent regardless of where you deploy. If you're looking for developer focused examples in NodeJS and Python for how to build, test, deploy, and run your code with Kubernetes, this is perfect for you. What You Will Learn ? Build your software into containers ? Deploy and debug software running in containers within Kubernetes ? Declare and add configuration through Kubernetes ? Define how your application fits together, using internal and external services ? Add feedback to your code to help Kubernetes manage your services ? Monitor and measure your services through integration testing and in production deployments In Detail Kubernetes is documented and typically approached from the perspective of someone running software that has already been built. Kubernetes may also be used to enhance the development process, enabling more consistent testing and analysis of code to help developers verify not only its correctness, but also its efficiency. This book introduces key Kubernetes concepts, coupled with examples of how to deploy and use them with a bit of Node.js and Python example code, so that you can quickly replicate and use that knowledge. You will begin by setting up Kubernetes to help you develop and package your code. We walk you through the setup and installation process before working with Kubernetes in the development environment. We then delve into concepts such as automating your build process, autonomic computing, debugging, and integration testing. This book covers all the concepts required for a developer to work with Kubernetes. By the end of this book, you will be in a position to use Kubernetes in development ecosystems. Style and approach This book will cover examples using NodeJS and Python that walk you through building containers, defining your deployments, deploying, debugging, testing, and generally interacting with your code running on Kubernetes. The examples are focused on common development needs, and include pragmatic advice and the explanations behind that advice.