万本电子书0元读

万本电子书0元读

Building Smart Drones with ESP8266 and Arduino
Building Smart Drones with ESP8266 and Arduino
Syed Omar Faruk Towaha
¥54.49
Leverage the WiFi chip to build exciting Quadcopters About This Book ? Learn to create a fully functional Drone with Arduino and ESP8266 and their modified versions of hardware. ? Enhance your drone's functionalities by implementing smart features. ? A project-based guide that will get you developing next-level drones to help you monitor a particular area with mobile-like devices. Who This Book Is For If you are a programmer or a DIY enthusiast and keen to create a fully functional drone with Arduino and ESP8266, then this book is for you. Basic skills in electronics and programming would be beneficial. This book is not for the beginners as it includes lots of ideas not detailed how you can do that. If you are a beginner, then you might get lost here. The prerequisites of the book include a good knowledge of Arduino, electronics, programming in C or C++ and lots of interest in creating things out of nothing. What You Will Learn ? Includes a number of projects that utilize different ESP8266 and Arduino capabilities, while interfacing with external hardware ? Covers electrical engineering and programming concepts, interfacing with the World through analog and digital sensors, communicating with a computer and other devices, and internet connectivity ? Control and fly your quadcopter, taking into account weather conditions ? Build a drone that can follow the user wherever he/she goes ? Build a mission-control drone and learn how to use it effectively ? Maintain your vehicle as much as possible and repair it whenever required In Detail With the use of drones, DIY projects have taken off. Programmers are rapidly moving from traditional application programming to developing exciting multi-utility projects. This book will teach you to build industry-level drones with Arduino and ESP8266 and their modified versions of hardware. With this book, you will explore techniques for leveraging the tiny WiFi chip to enhance your drone and control it over a mobile phone. This book will start with teaching you how to solve problems while building your own WiFi controlled Arduino based drone. You will also learn how to build a Quadcopter and a mission critical drone. Moving on you will learn how to build a prototype drone that will be given a mission to complete which it will do it itself. You will also learn to build various exciting projects such as gliding and racing drones. By the end of this book you will learn how to maintain and troubleshoot your drone. By the end of this book, you will have learned to build drones using ESP8266 and Arduino and leverage their functionalities to the fullest. Style and approach This is an easy-to-follow guide with illustrations and technical de*ions to help you assemble your vehicle.
The Agile Developer's Handbook
The Agile Developer's Handbook
Paul Flewelling
¥73.02
A pragmatic companion guide to your Agile journey About This Book ? Make your team Agile by implementing industry-standard Agile techniques ? Assess scope, scale up efficiently ? Create the correct roles and identify the right candidates for your team ? Finish your projects faster and stay ahead of the curve Who This Book Is For If you’re a software developer or a project manager with little to no experience of Agile, but you want to efficiently implement it, this is the book for you. What You Will Learn ? Create a solid foundation that gives your team an Agile jumpstart ? Understand how to select and evolve practices to increase your team’s agility ? Use experiments to accelerate your team’s understanding ? Fine-tune your approach by incorporating aspects of Lean and Lean Startup ? Know how to foster an environment of continuous improvement and learning that will become self-sustaining In Detail This book will help you overcome the common challenges you’ll face when transforming your working practices from waterfall to Agile. Each chapter builds on the last, starting with easy-to-grasp ways to get going with Agile. Next you’ll see how to choose the right Agile framework for your organization. Moving on, you’ll implement systematic product delivery and measure and report progress with visualization. Then you’ll learn how to create high performing teams, develop people in Agile, manage in Agile, and perform distributed Agile and collaborative governance. At the end of the book, you’ll discover how Agile will help your company progressively deliver software to customers, increase customer satisfaction, and improve the level of efficiency in software development teams. Style and approach Think of this book like a manual, rather than a theoretical textbook. It’s packed full of visual ways to understand Agile, helpful tips to get you set up quickly, tried and tested solutions when challenges arise, and heaps of support to get the day-to-day tasks in Agile done. You’ll want to keep a copy on your desk, right next to your coffee cup.
Practical Convolutional Neural Networks
Practical Convolutional Neural Networks
Mohit Sewak,Md. Rezaul Karim,Pradeep Pujari
¥63.21
One stop guide to implementing award-winning, and cutting-edge CNN architectures About This Book ? Fast-paced guide with use cases and real-world examples to get well versed with CNN techniques ? Implement CNN models on image classification, transfer learning, Object Detection, Instance Segmentation, GANs and more ? Implement powerful use-cases like image captioning, reinforcement learning for hard attention, and recurrent attention models Who This Book Is For This book is for data scientists, machine learning and deep learning practitioners, Cognitive and Artificial Intelligence enthusiasts who want to move one step further in building Convolutional Neural Networks. Get hands-on experience with extreme datasets and different CNN architectures to build efficient and smart ConvNet models. Basic knowledge of deep learning concepts and Python programming language is expected. What You Will Learn ? From CNN basic building blocks to advanced concepts understand practical areas they can be applied to ? Build an image classifier CNN model to understand how different components interact with each other, and then learn how to optimize it ? Learn different algorithms that can be applied to Object Detection, and Instance Segmentation ? Learn advanced concepts like attention mechanisms for CNN to improve prediction accuracy ? Understand transfer learning and implement award-winning CNN architectures like AlexNet, VGG, GoogLeNet, ResNet and more ? Understand the working of generative adversarial networks and how it can create new, unseen images In Detail Convolutional Neural Network (CNN) is revolutionizing several application domains such as visual recognition systems, self-driving cars, medical discoveries, innovative eCommerce and more.You will learn to create innovative solutions around image and video analytics to solve complex machine learning and computer vision related problems and implement real-life CNN models. This book starts with an overview of deep neural networkswith the example of image classification and walks you through building your first CNN for human face detector. We will learn to use concepts like transfer learning with CNN, and Auto-Encoders to build very powerful models, even when not much of supervised training data of labeled images is available. Later we build upon the learning achieved to build advanced vision related algorithms for object detection, instance segmentation, generative adversarial networks, image captioning, attention mechanisms for vision, and recurrent models for vision. By the end of this book, you should be ready to implement advanced, effective and efficient CNN models at your professional project or personal initiatives by working on complex image and video datasets. Style and approach An easy to follow concise and illustrative guide explaining the core concepts of ConvNets to help you understand, implement and deploy your CNN models quickly.
Continuous Delivery for Mobile with fastlane
Continuous Delivery for Mobile with fastlane
Doron Katz
¥81.74
Learn continuous deployment and automation with code-signing, continuous testing, building, deploying, and releasing of your app. About This Book ? A practical guide on automating your mobile development pipeline with Fastlane, Jenkins, and Slack. ? Build, test, run and deploy your mobile application release with this end to end guide. ? Implement Continuous Integration, delivery, and deployment practices to optimize your application development workflow for faster and efficient release builds. Who This Book Is For This book is intended for mobile developers who are keen on incorporating Continuous integration and deployment practices in their workflow. What You Will Learn ? Harness the fastlane tools for the Continuous Deployment strategy ? Integrate Continuous Deployment with existing Continuous Integration. ? Automate upload of screenshots across all device screen-sizes ? Manage push notifications, provisioning profiles, and code-signing certificates ? Orchestrate automated build and deployments of new versions of your app ? Regulate your TestFlight users and on-board new testers In Detail Competitive mobile apps depend strongly on the development team’s ability to deliver successful releases, consistently and often. Although continuous integration took a more mainstream priority among the development industry, companies are starting to realize the importance of continuity beyond integration and testing. This book starts off with a brief introduction to fastlane—a robust command-line tool that enables iOS and Android developers to automate their releasing workflow. The book then explores and guides you through all of its features and utilities; it provides the reader a comprehensive understanding of the tool and how to implement them. Themes include setting up and managing your certificates and provisioning and push notification profiles; automating the creation of apps and managing the app metadata on iTunes Connect and the Apple Developer Portal; and building, distributing and publishing your apps to the App Store. You will also learn how to automate the generation of localized screenshots and mesh your continuous delivery workflow into a continuous integration workflow for a more robust setup. By the end of the book, you will gain substantial knowledge on delivering bug free, developer-independent, and stable application release cycle. Style and approach A step by step guide taking the readers through all the tools of fastlane.
Fixing Bad UX Designs
Fixing Bad UX Designs
Lisandra Maioli
¥73.02
A practical guide filled with case studies and easy solutions to solve the most common user experience issues About This Book ? Understand and fix the pain points of a bad UX design to ensure greater customer satisfaction. ? Correct UX issues at various stages of a UX Design with the help of different methodologies for fixing bad UXs ? See best practices and established principles in UX with case studies illustrating these practices and principles Who This Book Is For This book is for anyone confronted with a poorly designed UX. It is ideal for UX professionals who want to solve problems with existing UX designs, and UX designers who want to enhance their designs or analyze and rectify where they went wrong. What You Will Learn ? Learn about ROI and metrics in UX ? Understand the importance of getting stakeholders involved ? Learn through real cases how to fix bad UX ? Identify and fix UX issues using different methodologies ? Learn how to turn insights and finding into practical UX solutions ? Learn to validate, test and measure the UX solutions implemented ? Learn about UX refactoring In Detail Have your web applications been experiencing more hits and less conversions? Are bad designs consuming your time and money? This book is the answer to these problems. With intuitive case studies, you’ll learn to simplify, fix, and enhance some common, real-world application designs. You’ll look at the common issues of simplicity, navigation, appearance, maintenance, and many more. The challenge that most UX designers face is to ensure that the UX is user-friendly. In this book, we address this with individual case studies starting with some common UX applications and then move on to complex applications. Each case study will help you understand the issues faced by a bad UX and teach you to break it down and fix these problems. As we progress, you’ll learn about the information architecture, usability testing, iteration, UX refactoring, and many other related features with the help of various case studies. You’ll also learn some interesting UX design tools with the projects covered in the book. By the end of the book, you’ll be armed with the knowledge to fix bad UX designs and to ensure great customer satisfaction for your applications. Style and approach This book takes a practical approach, with case studies, best practices, and practical solutions to bad design
SQL Server 2017 Machine Learning Services with R
SQL Server 2017 Machine Learning Services with R
Tomaž Kaštrun,Julie Koesmarno
¥73.02
Develop and run efficient R *s and predictive models for SQL Server 2017 About This Book ? Learn how you can combine the power of R and SQL Server 2017 to build efficient, cost-effective data science solutions ? Leverage the capabilities of R Services to perform advanced analytics—from data exploration to predictive modeling ? A quick primer with practical examples to help you get up- and- running with SQL Server 2017 Machine Learning Services with R, as part of database solutions with continuous integration / continuous delivery. Who This Book Is For This book is for data analysts, data scientists, and database administrators with some or no experience in R but who are eager to easily deliver practical data science solutions in their day-to-day work (or future projects) using SQL Server. What You Will Learn ? Get an overview of SQL Server 2017 Machine Learning Services with R ? Manage SQL Server Machine Learning Services from installation to configuration and maintenance ? Handle and operationalize R code ? Explore RevoScaleR R algorithms and create predictive models ? Deploy, manage, and monitor database solutions with R ? Extend R with SQL Server 2017 features ? Explore the power of R for database administrators In Detail R Services was one of the most anticipated features in SQL Server 2016, improved significantly and rebranded as SQL Server 2017 Machine Learning Services. Prior to SQL Server 2016, many developers and data scientists were already using R to connect to SQL Server in siloed environments that left a lot to be desired, in order to do additional data analysis, superseding SSAS Data Mining or additional CLR programming functions. With R integrated within SQL Server 2017, these developers and data scientists can now benefit from its integrated, effective, efficient, and more streamlined analytics environment. This book gives you foundational knowledge and insights to help you understand SQL Server 2017 Machine Learning Services with R. First and foremost, the book provides practical examples on how to implement, use, and understand SQL Server and R integration in corporate environments, and also provides explanations and underlying motivations. It covers installing Machine Learning Services;maintaining, deploying, and managing code;and monitoring your services. Delving more deeply into predictive modeling and the RevoScaleR package, this book also provides insights into operationalizing code and exploring and visualizing data. To complete the journey, this book covers the new features in SQL Server 2017 and how they are compatible with R, amplifying their combined power. Style and approach This fast-paced guide will help data scientists and DBAs implement all new data science projects using SQL Server 2017 Machine Learning Services.
Mastering ServiceNow Scripting
Mastering ServiceNow Scripting
Andrew Kindred
¥73.02
Understand the ServiceNow *ing and build an efficient customized ServiceNow instance About This Book ? Customize your ServiceNow instance according to your organization’s needs ? Learn to work with inbuilt JavaScript APIs in ServiceNow ? Take your ServiceNow experience to the next level by learning to * Who This Book Is For This book is targeted toward ServiceNow administrators or anyone willing to learn inbuilt JavaScript APIs used to * and customize ServiceNow instances. Prior experience with ServiceNow is required. What You Will Learn ? Customize your ServiceNow instance according to your organization's needs ? Explore the ServiceNow-exposed JavaScript APIs and libraries ? Discover the method for using ServiceNow *ing functions ? Take your ServiceNow experience to the next level by understanding advanced *ing ? Learn to build, test, and debug custom applications ? Use your customized instance efficiently with the help of best practices In Detail Industry giants like RedHat and NetApp have adopted ServiceNow for their operational needs, and it is evolving as the number one platform choice for IT Service management. ServiceNow provides their clients with an add-on when it comes to baseline instances, where *ing can be used to customize and improve the performance of instances. It also provides inbuilt JavaScript API for *ing and improving your JavaScript instance. This book will initially cover the basics of ServiceNow *ing and the appropriate time to * in a ServiceNow environment. Then, we dig deeper into client-side and server-side *ing using JavaScipt API. We will also cover advance concepts like on-demand functions, * actions, and best practices. Mastering ServiceNow Scripting acts as an end-to-end guide for writing, testing, and debugging *s of ServiceNow. We cover update sets for moving customizations between ServiceNow instances, jelly *s for making custom pages, and best practices for all types of * in ServiceNow. By the end of this book, you will have hands-on experience in *ing ServiceNow using inbuilt JavaScript API. Style and approach The book will take a practical approach delving into different aspects of ServiceNow *ing to help you become a *ing master.
Machine Learning with Swift
Machine Learning with Swift
Alexander Sosnovshchenko
¥73.02
Leverage the power of machine learning and Swift programming to build intelligent iOS applications with ease About This Book ? Implement effective machine learning solutions for your iOS applications ? Use Swift and Core ML to build and deploy popular machine learning models ? Develop neural networks for natural language processing and computer vision Who This Book Is For iOS developers who wish to create smarter iOS applications using the power of machine learning will find this book to be useful. This book will also benefit data science professionals who are interested in performing machine learning on mobile devices. Familiarity with Swift programming is all you need to get started with this book. What You Will Learn ? Learn rapid model prototyping with Python and Swift ? Deploy pre-trained models to iOS using Core ML ? Find hidden patterns in the data using unsupervised learning ? Get a deeper understanding of the clustering techniques ? Learn modern compact architectures of neural networks for iOS devices ? Train neural networks for image processing and natural language processing In Detail Machine learning as a field promises to bring increased intelligence to the software by helping us learn and analyse information efficiently and discover certain patterns that humans cannot. This book will be your guide as you embark on an exciting journey in machine learning using the popular Swift language. We’ll start with machine learning basics in the first part of the book to develop a lasting intuition about fundamental machine learning concepts. We explore various supervised and unsupervised statistical learning techniques and how to implement them in Swift, while the third section walks you through deep learning techniques with the help of typical real-world cases. In the last section, we will dive into some hard core topics such as model compression, GPU acceleration and provide some recommendations to avoid common mistakes during machine learning application development. By the end of the book, you'll be able to develop intelligent applications written in Swift that can learn for themselves. Style and approach A comprehensive guide that teaches how to implement machine learning apps for iOS from scratch
Mastering PostgreSQL 10
Mastering PostgreSQL 10
Hans-Jürgen Schönig
¥73.02
Master the capabilities of PostgreSQL 10 to efficiently manage and maintain your database About This Book ? Your one-stop guide to mastering advanced concepts in PostgreSQL 10 with ease ? Master query optimization, replication, and high availability with PostgreSQL ? Extend the functionalities of your PostgreSQL instance to suit your organizational needs with minimal effort Who This Book Is For If you are a PostgreSQL data architect or an administrator and want to understand how to implement advanced functionalities and master complex administrative tasks with PostgreSQL 10, then this book is perfect for you. Prior experience of administrating a PostgreSQL database and a working knowledge of SQL are required to make the best use of this book. What You Will Learn ? Get to grips with the advanced features of PostgreSQL 10 and handle advanced SQL ? Make use of the indexing features in PostgreSQL and fine-tune the performance of your queries ? Work with stored procedures and manage backup and recovery ? Master replication and failover techniques ? Troubleshoot your PostgreSQL instance for solutions to common and not-so-common problems ? Learn how to migrate your database from MySQL and Oracle to PostgreSQL without any hassle In Detail PostgreSQL is an open source database used for handling large datasets (big data) and as a JSON document database. This book highlights the newly introduced features in PostgreSQL 10, and shows you how you can build better PostgreSQL applications, and administer your PostgreSQL database more efficiently. We begin by explaining advanced database design concepts in PostgreSQL 10, along with indexing and query optimization. You will also see how to work with event triggers and perform concurrent transactions and table partitioning, along with exploring SQL and server tuning. We will walk you through implementing advanced administrative tasks such as server maintenance and monitoring, replication, recovery, high availability, and much more. You will understand common and not-so-common troubleshooting problems and how you can overcome them. By the end of this book, you will have an expert-level command of advanced database functionalities and will be able to implement advanced administrative tasks with PostgreSQL 10. Style and approach This mastering-level guide delves into the advanced functionalities of PostgreSQL 10
Redis 4.x Cookbook
Redis 4.x Cookbook
Pengcheng Huang,Zuofei Wang
¥73.02
Leverage the power of Redis 4.x to develop, optimize and administer your Redis solutions with ease About This Book ? Build, deploy and administer high performance and scalable applications in Redis ? Covers a range of important tasks - including development and administration of Redis ? A practical guide that takes your understanding of Redis to the next level Who This Book Is For This book is for database administrators, developers and architects who want to tackle the common and not so common problems associated with the different development and administration-related tasks in Redis. A fundamental understanding of Redis is expected to get the best out of this book. What You Will Learn ? Install and configure your Redis instance ? Explore various data types and commands in Redis ? Build client-side applications as well as a Big Data framework with Redis ? Manage data replication and persistence in Redis ? Implement high availability and data sharding in Redis ? Extend Redis with Redis Module ? Benchmark, debug, fine-tune and troubleshoot various issues in Redis In Detail Redis is considered the world's most popular key-value store database. Its versatility and the wide variety of use cases it enables have made it a popular choice of database for many enterprises. Based on the latest version of Redis, this book provides both step-by-step recipes and relevant the background information required to utilize its features to the fullest. It covers everything from a basic understanding of Redis data types to advanced aspects of Redis high availability, clustering, administration, and troubleshooting. This book will be your great companion to master all aspects of Redis. The book starts off by installing and configuring Redis for you to get started with ease. Moving on, all the data types and features of Redis are introduced in detail. Next, you will learn how to develop applications with Redis in Java, Python, and the Spring Boot web framework. You will also learn replication tasks, which will help you to troubleshoot replication issues. Furthermore, you will learn the steps that need to be undertaken to ensure high availability on your cluster and during production deployment. Toward the end of the book, you will learn the topmost tasks that will help you to troubleshoot your ecosystem efficiently, along with extending Redis by using different modules. Style and approach This book is a rich collection of recipes that will come in handy when you are working with Redis. It addresses your common and not-so-common pain points, so this is a book of Redis that you must have on the shelf.
Python Interviews
Python Interviews
Mike Driscoll
¥63.21
Mike Driscoll takes you on a journey talking to a hall-of-fame list of truly remarkable Python experts. You’ll be inspired every time by their passion for the Python language, as they share with you their experiences, contributions, and careers in Python. About This Book ? Hear from these key Python thinkers about the current status of Python, and where it's heading in the future ? Listen to their close thoughts on significant Python topics, such as Python's role in scientific computing, and machine learning ? Understand the direction of Python, and what needs to change for Python 4 Who This Book Is For Python programmers and students interested in the way that Python is used – past and present – with useful anecdotes. It will also be of interest to those looking to gain insights from top programmers. What You Will Learn ? How successful programmers think ? The history of Python ? Insights into the minds of the Python core team ? Trends in Python programming In Detail Each of these twenty Python Interviews can inspire and refresh your relationship with Python and the people who make Python what it is today. Let these interviews spark your own creativity, and discover how you also have the ability to make your mark on a thriving tech community. This book invites you to immerse in the Python landscape, and let these remarkable programmers show you how you too can connect and share with Python programmers around the world. Learn from their opinions, enjoy their stories, and use their tech tips. ? Brett Cannon - former director of the PSF, Python core developer, led the migration to Python 3. ? Steve Holden - tireless Python promoter and former chairman and director of the PSF. ? Carol Willing - former director of the PSF and Python core developer, Project Jupyter Steering Council member. ? Nick Coghlan - founding member of the PSF and Python core developer. ? Jessica McKellar - former director of the PSF and Python activist. ? Marc-André Lemburg - Python core developer and founding member of the PSF. ? Glyph Lefkowitz - founder of Twisted and fellow of the PSF. ? Doug Hellmann - fellow of the PSF, creator of the Python Module of the Week blog, Python community member since 1998. ? Massimo Di Pierro - fellow of the PSF, data scientist and the inventor of web2py. ? Alex Martelli - fellow of the PSF and co-author of Python in a Nutshell. ? Barry Warsaw - fellow of the PSF, Python core developer since 1995, and original member of PythonLabs. ? Tarek Ziadé - founder of Afpy and author of Expert Python Programming. ? Sebastian Raschka - data scientist and author of Python Machine Learning. ? Wesley Chun - fellow of the PSF and author of the Core Python Programming books. ? Steven Lott - Python blogger and author of Python for Secret Agents. ? Oliver Schoenborn - author of Pypubsub and wxPython mailing list contributor. ? Al Sweigart - bestselling author and creator of the Python modules Pyperclip and PyAutoGUI. ? Luciano Ramalho - fellow of the PSF and the author of Fluent Python. ? Mike Bayer - fellow of the PSF, creator of open source libraries including SQLAlchemy. ? Jake Vanderplas - data scientist and author of Python Data Science Handbook. Style and approach This is a book of one-to-one interviews with leading Python programmers and luminaries in the field.
Ansible 2 Cloud Automation Cookbook
Ansible 2 Cloud Automation Cookbook
Aditya Patawari,Vikas Aggarwal
¥63.21
Orchestrate your cloud infrastructure About This Book ? Recipe-based approach to install and configure cloud resources using Ansible ? Covers various cloud-related modules and their functionalities ? Includes deployment of a sample application to the cloud resources that we create ? Learn the best possible way to manage and automate your cloud infrastructure Who This Book Is For If you are a system administrator, infrastructure engineer, or a DevOps engineer who wants to obtain practical knowledge about Ansible and its cloud deliverables, then this book is for you. Recipes in this book are designed for people who would like to manage their cloud infrastructures efficiently using Ansible, which is regarded as one of the best tools for cloud management and automation. What You Will Learn ? Use Ansible Vault to protect secrets ? Understand how Ansible modules interact with cloud providers to manage resources ? Build cloud-based resources for your application ? Create resources beyond simple virtual machines ? Write tasks that can be reused to create resources multiple times ? Work with self-hosted clouds such as OpenStack and Docker ? Deploy a multi-tier application on various cloud providers In Detail Ansible has a large collection of inbuilt modules to manage various cloud resources. The book begins with the concepts needed to safeguard your credentials and explain how you interact with cloud providers to manage resources. Each chapter begins with an introduction and prerequisites to use the right modules to manage a given cloud provider. Learn about Amazon Web Services, Google Cloud, Microsoft Azure, and other providers. Each chapter shows you how to create basic computing resources, which you can then use to deploy an application. Finally, you will be able to deploy a sample application to demonstrate various usage patterns and utilities of resources. Style and approach This book will help readers get started with Ansible cloud modules. It has code snippets and diagrams along with real world examples that will help you move ahead easily. Using real world scenarios, you will learn to deploy an application to cloud resources.
Network Programming with Rust
Network Programming with Rust
Abhishek Chanda
¥81.74
Learn to write servers and network clients using Rust’s low-level socket classes with this guide About This Book ? Build a solid foundation in Rust while also mastering important network programming details ? Leverage the power of a number of available libraries to perform network operations in Rust ? Develop a fully functional web server to gain the skills you need, fast Who This Book Is For This book is for software developers who want to write networking software with Rust. A basic familiarity with networking concepts is assumed. Beginner-level knowledge of Rust will help but is not necessary. What You Will Learn ? Appreciate why networking is important in implementing distributed systems ? Write a non-asynchronous echo server over TCP that talks to a client over a network ? Parse JSON and binary data using parser combinators such as nom ? Write an HTTP client that talks to the server using reqwest ? Modify an existing Rust HTTTP server and add SSL to it ? Master asynchronous programming support in Rust ? Use external packages in a Rust project In Detail Rust is low-level enough to provide fine-grained control over memory while providing safety through compile-time validation. This makes it uniquely suitable for writing low-level networking applications. This book is divided into three main parts that will take you on an exciting journey of building a fully functional web server. The book starts with a solid introduction to Rust and essential networking concepts. This will lay a foundation for, and set the tone of, the entire book. In the second part, we will take an in-depth look at using Rust for networking software. From client-server networking using sockets to IPv4/v6, DNS, TCP, UDP, you will also learn about serializing and deserializing data using serde. The book shows how to communicate with REST servers over HTTP. The final part of the book discusses asynchronous network programming using the Tokio stack. Given the importance of security for modern systems, you will see how Rust supports common primitives such as TLS and public-key cryptography. After reading this book, you will be more than confident enough to use Rust to build effective networking software Style and approach This book will get you started with building networking software in Rust by taking you through all the essential concepts.
Reactive Programming with Swift 4
Reactive Programming with Swift 4
Navdeep Singh
¥81.74
Learn how to solve blocking user experience and build event based reactive applications with Swift. About This Book ? Build fast and scalable apps with RxSwift ? Apply reactive programming to solve complex problems and build efficient programs with reactive user interfaces ? Take expressiveness, scalability, and maintainability of your Swift code to the next level with this practical guide Who This Book Is For This book is for the developers who are familiar with Swift and iOS application development and are looking out to reduce the complexity of their apps. Prior experience of reactive programming is not necessary. What You Will Learn ? Understand the practical benefits of Rx on a mobile platform ? Explore the building blocks of Rx, and Rx data flows with marble diagrams ? Learn how to convert an existing code base into RxSwift code base ? Learn how to debug and test your Rx Code ? Work with Playgrounds to transform sequences by filtering them using map, flatmap and other operators ? Learn how to combine different operators to work with Events in a more controlled manner. ? Discover RxCocoa and convert your simple UI elements to Reactive components ? Build a complete RxSwift app using MVVM as design pattern In Detail RxSwift belongs to a large family of Rx implementations in different programming languages that share almost identical syntax and semantics. Reactive approach will help you to write clean, cohesive, resilient, scalable, and maintainable code with highly configurable behavior. This book will introduce you to the world of reactive programming, primarily focusing on mobile platforms. It will tell how you can benefit from using RxSwift in your projects, existing or new. Further on, the book will demonstrate the unbelievable ease of configuring asynchronous behavior and other aspects of the app that are traditionally considered to be hard to implement and maintain. It will explain what Rx is made of, and how to switch to reactive way of thinking to get the most out of it. Also, test production code using RxTest and the red/ green approach. Finally, the book will dive into real-world recipes and show you how to build a real-world app by applying the reactive paradigm. By the end of the book, you’ll be able to build a reactive swift application by leveraging all the concepts this book takes you through. Style and approach This book is a definite tutorial in FRP with Swift filled with well-described examples.
Extending OpenStack
Extending OpenStack
Omar Khedher
¥73.02
Discover new opportunities to empower your private cloud by making the most of the OpenStack universe About This Book ? This practical guide teaches you how to extend the core functionalities of OpenStack ? Discover OpenStack's flexibility by writing custom applications and network plugins ? Deploy a containerized environment in OpenStack through a hands-on and example-driven approach Who This Book Is For This book is for system administrators, cloud architects, and developers who have experience working with OpenStack and are ready to step up and extend its functionalities. A good knowledge of basic OpenStack components is required. In addition, familiarity with Linux boxes and a good understanding of network and virtualization jargon is required. What You Will Learn ? Explore new incubated projects in the OpenStack ecosystem and see how they work ? Architect your OpenStack private cloud with extended features of the latest versions ? Consolidate OpenStack authentication in your large infrastructure to avoid complexity ? Find out how to expand your computing power in OpenStack on a large scale ? Reduce your OpenStack storage cost management by taking advantage of external tools ? Provide easy, on-demand, cloud-ready applications to developers using OpenStack in no time ? Enter the big data world and find out how to launch elastic jobs easily in OpenStack ? Boost your extended OpenStack private cloud performance through real-world scenarios In Detail OpenStack is a very popular cloud computing platform that has enabled several organizations during the last few years to successfully implement their Infrastructure as a Service (IaaS) platforms. This book will guide you through new features of the latest OpenStack releases and how to bring them into production straightaway in an agile way. It starts by showing you how to expand your current OpenStack setup and how to approach your next OpenStack Data Center generation deployment. You will discover how to extend your storage and network capacity and also take advantage of containerization technology such as Docker and Kubernetes in OpenStack. Additionally, you'll explore the power of big data as a Service terminology implemented in OpenStack by integrating the Sahara project. This book will teach you how to build Hadoop clusters and launch jobs in a very simple way. Then you'll automate and deploy applications on top of OpenStack. You will discover how to write your own plugin in the Murano project. The final part of the book will go through best practices for security such as identity, access management, and authentication exposed by Keystone in OpenStack. By the end of this book, you will be ready to extend and customize your private cloud based on your requirements. Style and approach This guide is filled with practical scenarios on how to extend and enhance OpenStack's functionality. We will be covering various installation and configuration platforms along with a focus on plugins and extending OpenStack's core functionalities.
Architectural Patterns
Architectural Patterns
Pethuru Raj,Anupama Raman,Harihara Subramanian
¥90.46
Learn the importance of architectural and design patterns in producing and sustaining next-generation IT and business-critical applications with this guide. About This Book ? Use patterns to tackle communication, integration, application structure, and more ? Implement modern design patterns such as microservices to build resilient and highly available applications ? Choose between the MVP, MVC, and MVVM patterns depending on the application being built Who This Book Is For This book will empower and enrich IT architects (such as enterprise architects, software product architects, and solution and system architects), technical consultants, evangelists, and experts. What You Will Learn ? Understand how several architectural and design patterns work to systematically develop multitier web, mobile, embedded, and cloud applications ? Learn object-oriented and component-based software engineering principles and patterns ? Explore the frameworks corresponding to various architectural patterns ? Implement domain-driven, test-driven, and behavior-driven methodologies ? Deploy key platforms and tools effectively to enable EA design and solutioning ? Implement various patterns designed for the cloud paradigm In Detail Enterprise Architecture (EA) is typically an aggregate of the business, application, data, and infrastructure architectures of any forward-looking enterprise. Due to constant changes and rising complexities in the business and technology landscapes, producing sophisticated architectures is on the rise. Architectural patterns are gaining a lot of attention these days. The book is divided in three modules. You'll learn about the patterns associated with object-oriented, component-based, client-server, and cloud architectures. The second module covers Enterprise Application Integration (EAI) patterns and how they are architected using various tools and patterns. You will come across patterns for Service-Oriented Architecture (SOA), Event-Driven Architecture (EDA), Resource-Oriented Architecture (ROA), big data analytics architecture, and Microservices Architecture (MSA). The final module talks about advanced topics such as Docker containers, high performance, and reliable application architectures. The key takeaways include understanding what architectures are, why they're used, and how and where architecture, design, and integration patterns are being leveraged to build better and bigger systems. Style and Approach This book adopts a hands-on approach with real-world examples and use cases.
Learning Pentaho Data Integration 8 CE - Third Edition
Learning Pentaho Data Integration 8 CE - Third Edition
María Carina Roldán
¥90.46
Get up and running with the Pentaho Data Integration tool using this hands-on, easy-to-read guide About This Book ? Manipulate your data by exploring, transforming, validating, and integrating it using Pentaho Data Integration 8 CE ? A comprehensive guide exploring the features of Pentaho Data Integration 8 CE ? Connect to any database engine, explore the databases, and perform all kind of operations on relational databases Who This Book Is For This book is a must-have for software developers, business intelligence analysts, IT students, or anyone involved or interested in developing ETL solutions. If you plan on using Pentaho Data Integration for doing any data manipulation task, this book will help you as well. This book is also a good starting point for data warehouse designers, architects, or anyone who is responsible for data warehouse projects and needs to load data into them. What You Will Learn ? Explore the features and capabilities of Pentaho Data Integration 8 Community Edition ? Install and get started with PDI ? Learn the ins and outs of Spoon, the graphical designer tool ? Learn to get data from all kind of data sources, such as plain files, Excel spreadsheets, databases, and XML files ? Use Pentaho Data Integration to perform CRUD (create, read, update, and delete) operations on relationaldatabases ? Populate a data mart with Pentaho Data Integration ? Use Pentaho Data Integration to organize files and folders, run daily processes, deal with errors, and more In Detail Pentaho Data Integration(PDI) is an intuitive and graphical environment packed with drag-and-drop design and powerful Extract-Tranform-Load (ETL) capabilities. This book shows and explains the new interactive features of Spoon, the revamped look and feel, and the newest features of the tool including transformations and jobs Executors and the invaluable Metadata Injection capability. We begin with the installation of PDI software and then move on to cover all the key PDI concepts. Each of the chapter introduces new features, enabling you to gradually get practicing with the tool. First, you will learn to do all kind of data manipulation and work with simple plain files. Then, the book teaches you how you can work with relational databases inside PDI. Moreover, you will be given a primer on data warehouse concepts and you will learn how to load data in a data warehouse. During the course of this book, you will be familiarized with its intuitive, graphical and drag-and-drop design environment. By the end of this book, you will learn everything you need to know in order to meet your data manipulation requirements. Besides, your will be given best practices and advises for designing and deploying your projects. Style and approach Step by step guide filled with practical, real world scenarios and examples.
Reactive Programming in Kotlin
Reactive Programming in Kotlin
Rivu Chakraborty
¥80.65
Learn how to implement Reactive Programming paradigms with Kotlin, and apply them to web programming with Spring Framework 5.0 and in Android Application Development. About This Book ? Learn how to solve blocking user experience with Reactive Programming and get deep insights into RxKotlin ? Integrate Reactive Kotlin with Spring and build fantastic Android Apps with RxKotlin and RxAndroid ? Build reactive architectures that reduce complexity throughout the development process and make your apps(web and Android) scalable Who This Book Is For This book is for Kotlin developers who would like to build fault-tolerant, scalable, and distributed systems. A basic knowledge of Kotlin is required, but no prior knowledge of reactive programming. What You Will Learn ? Learn about reactive programming paradigms and how reactive programming can improve your existing projects ? Gain in-depth knowledge in RxKotlin 2.0 and the ReactiveX Framework ? Use RxKotlin with Android ? Create your own custom operators in RxKotlin ? Use Spring Framework 5.0 with Kotlin ? Use the reactor-kotlin extension ? Build Rest APIs with Spring,Hibernate, and RxKotlin ? Use testSubscriber to test RxKotlin applications ? Use backpressure management and Flowables In Detail In today’s app-driven era, when programs are asynchronous, and responsiveness is so vital, reactive programming can help you write code that’s more reliable, easier to scale, and better-performing. Reactive programming is revolutionary. With this practical book, Kotlin developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm. You will begin with the general concepts of Reactive programming and then gradually move on to working with asynchronous data streams. You will dive into advanced techniques such as manipulating time in data-flow, customizing operators and provider and how to Use the concurrency model to control asynchronicity of code and process event handlers effectively. You will then be introduced to functional reactive programming and will learn to apply FRP in practical use cases in Kotlin. This book will also take you one step forward by introducing you to spring 5 and spring boot 2 using Kotlin. By the end of the book, you will be able to build real-world applications with reactive user interfaces as well as you’ll learn to implement reactive programming paradigms in Android. Style and Approach Loaded with numerous code examples and real-life projects, this book helps you delve into Reactive Programming with Kotlin, and apply it to real-world Spring-web and Android projects, thus making all your apps reactive.
Apache Kafka 1.0 Cookbook
Apache Kafka 1.0 Cookbook
Raúl Estrada
¥63.21
Simplify real-time data processing by leveraging the power of Apache Kafka 1.0 About This Book ? Use Kafka 1.0 features such as Confluent platforms and Kafka streams to build efficient streaming data applications to handle and process your data ? Integrate Kafka with other Big Data tools such as Apache Hadoop, Apache Spark, and more ? Hands-on recipes to help you design, operate, maintain, and secure your Apache Kafka cluster with ease Who This Book Is For This book is for developers and Kafka administrators who are looking for quick, practical solutions to problems encountered while operating, managing or monitoring Apache Kafka. If you are a developer, some knowledge of Scala or Java will help, while for administrators, some working knowledge of Kafka will be useful. What You Will Learn ? Install and configure Apache Kafka 1.0 to get optimal performance ? Create and configure Kafka Producers and Consumers ? Operate your Kafka clusters efficiently by implementing the mirroring technique ? Work with the new Confluent platform and Kafka streams, and achieve high availability with Kafka ? Monitor Kafka using tools such as Graphite and Ganglia ? Integrate Kafka with third-party tools such as Elasticsearch, Logstash, Apache Hadoop, Apache Spark, and more In Detail Apache Kafka provides a unified, high-throughput, low-latency platform to handle real-time data feeds. This book will show you how to use Kafka efficiently, and contains practical solutions to the common problems that developers and administrators usually face while working with it. This practical guide contains easy-to-follow recipes to help you set up, configure, and use Apache Kafka in the best possible manner. You will use Apache Kafka Consumers and Producers to build effective real-time streaming applications. The book covers the recently released Kafka version 1.0, the Confluent Platform and Kafka Streams. The programming aspect covered in the book will teach you how to perform important tasks such as message validation, enrichment and composition.Recipes focusing on optimizing the performance of your Kafka cluster, and integrate Kafka with a variety of third-party tools such as Apache Hadoop, Apache Spark, and Elasticsearch will help ease your day to day collaboration with Kafka greatly. Finally, we cover tasks related to monitoring and securing your Apache Kafka cluster using tools such as Ganglia and Graphite. If you're looking to become the go-to person in your organization when it comes to working with Apache Kafka, this book is the only resource you need to have. Style and approach Following a cookbook recipe-based approach, we’ll teach you how to solve everyday difficulties and struggles you encounter using Kafka through hands-on examples.
R Programming By Example
R Programming By Example
Omar Trejo Navarro
¥90.46
This step-by-step guide demonstrates how to build simple-to-advanced applications through examples in R using modern tools. About This Book ? Get a firm hold on the fundamentals of R through practical hands-on examples ? Get started with good R programming fundamentals for data science ? Exploit the different libraries of R to build interesting applications in R Who This Book Is For This books is for aspiring data science professionals or statisticians who would like to learn about the R programming language in a practical manner. Basic programming knowledge is assumed. What You Will Learn ? Discover techniques to leverage R’s features, and work with packages ? Perform a de*ive analysis and work with statistical models using R ? Work efficiently with objects without using loops ? Create diverse visualizations to gain better understanding of the data ? Understand ways to produce good visualizations and create reports for the results ? Read and write data from relational databases and REST APIs, both packaged and unpackaged ? Improve performance by writing better code, delegating that code to a more efficient programming language, or making it parallel In Detail R is a high-level statistical language and is widely used among statisticians and data miners to develop analytical applications. Often, data analysis people with great analytical skills lack solid programming knowledge and are unfamiliar with the correct ways to use R. Based on the version 3.4, this book will help you develop strong fundamentals when working with R by taking you through a series of full representative examples, giving you a holistic view of R. We begin with the basic installation and configuration of the R environment. As you progress through the exercises, you'll become thoroughly acquainted with R's features and its packages. With this book, you will learn about the basic concepts of R programming, work efficiently with graphs, create publication-ready and interactive 3D graphs, and gain a better understanding of the data at hand. The detailed step-by-step instructions will enable you to get a clean set of data, produce good visualizations, and create reports for the results. It also teaches you various methods to perform code profiling and performance enhancement with good programming practices, delegation, and parallelization. By the end of this book, you will know how to efficiently work with data, create quality visualizations and reports, and develop code that is modular, expressive, and maintainable. Style and Approach This is an easy-to-understand guide filled with real-world examples, giving you a holistic view of R and practical, hands-on experience.
Learning C# 7 By Developing Games with Unity 2017 - Third Edition
Learning C# 7 By Developing Games with Unity 2017 - Third Edition
Micael DaGraça,Greg Lukosek
¥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.