万本电子书0元读

万本电子书0元读

Go Web Development Cookbook
Go Web Development Cookbook
Arpit Aggarwal
¥81.74
86 recipes on how to build fast, scalable, and powerful web services and applications with Go About This Book ? Become proficient in RESTful web services ? Build scalable, high-performant web applications in Go ? Get acquainted with Go frameworks for web development Who This Book Is For This book is for Go developers interested in learning how to use Go to build powerful web applications. A background in web development is expected. What You Will Learn ? Create a simple HTTP and TCP web server and understand how it works ? Explore record in a MySQL and MongoDB database ? Write and consume RESTful web service in Go ? Invent microservices in Go using Micro – a microservice toolkit ? Create and Deploy the Beego application with Nginx ? Deploy Go web application and Docker containers on an AWS EC2 instance In Detail Go is an open source programming language that is designed to scale and support concurrency at the language level. This gives you the liberty to write large concurrent web applications with ease. From creating web application to deploying them on Amazon Cloud Services, this book will be your one-stop guide to learn web development in Go. The Go Web Development Cookbook teaches you how to create REST services, write microservices, and deploy Go Docker containers. Whether you are new to programming or a professional developer, this book will help get you up to speed with web development in Go. We will focus on writing modular code in Go; in-depth informative examples build the base, one step at a time. You will learn how to create a server, work with static files, SQL, NoSQL databases, and Beego. You will also learn how to create and secure REST services, and create and deploy Go web application and Go Docker containers on Amazon Cloud Services. By the end of the book, you will be able to apply the skills you've gained in Go to create and explore web applications in any domain. Style and approach This book helps you learn core Go concepts faster by taking a recipe-based approach.
Mastering Spring Cloud
Mastering Spring Cloud
Piotr Mińkowski
¥90.46
Learn how to build, test, secure, deploy, and efficiently consume services across distributed systems. About This Book ? Explore the wealth of options provided by Spring Cloud for wiring service dependencies in microservice systems. ? Create microservices utilizing Spring Cloud's Netflix OSS ? Architect your cloud-native data using Spring Cloud. Who This Book Is For This book appeals to developers keen to take advantage of Spring cloud, an open source library which helps developers quickly build distributed systems. Knowledge of Java and Spring Framework will be helpful, but no prior exposure to Spring Cloud is required. What You Will Learn ? Abstract Spring Cloud's feature set ? Create microservices utilizing Spring Cloud's Netflix OSS ? Create synchronous API microservices based on a message-driven architecture. ? Explore advanced topics such as distributed tracing, security, and contract testing. ? Manage and deploy applications on the production environment In Detail Developing, deploying, and operating cloud applications should be as easy as local applications. This should be the governing principle behind any cloud platform, library, or tool. Spring Cloud–an open-source library–makes it easy to develop JVM applications for the cloud. In this book, you will be introduced to Spring Cloud and will master its features from the application developer's point of view. This book begins by introducing you to microservices for Spring and the available feature set in Spring Cloud. You will learn to configure the Spring Cloud server and run the Eureka server to enable service registration and discovery. Then you will learn about techniques related to load balancing and circuit breaking and utilize all features of the Feign client. The book now delves into advanced topics where you will learn to implement distributed tracing solutions for Spring Cloud and build message-driven microservice architectures. Before running an application on Docker container s, you will master testing and securing techniques with Spring Cloud. Style and approach This comprehensive guide covers the advanced features of Spring Cloud and communicates them through a practical approach to explore the underlying concepts of how, when, and why to use them.
Java 9 Dependency Injection
Java 9 Dependency Injection
Krunal Patel,Nilang Patel
¥81.74
Create clean code with Dependency Injection principles About This Book ? Use DI to make your code loosely coupled to manage and test your applications easily on Spring 5 and Google Guice ? Learn the best practices and methodologies to implement DI ? Write more maintainable Java code by decoupling your objects from their implementations Who This Book Is For This book is for Java developers who would like to implement DI in their application. Prior knowledge of the Spring and Guice frameworks and Java programming is assumed. What You Will Learn ? Understand the benefits of DI and fo from a tightly coupled design to a cleaner design organized around dependencies ? See Java 9’s new features and modular framework ? Set up Guice and Spring in an application so that it can be used for DI ? Write integration tests for DI applications ? Use scopes to handle complex application scenarios ? Integrate any third-party library in your DI-enabled application ? Implement Aspect-Oriented Programming to handle common cross-cutting concerns such as logging, authentication, and transactions ? Understand IoC patterns and anti-patterns in DI In Detail Dependency Injection (DI) is a design pattern that allows us to remove the hard-coded dependencies and make our application loosely coupled, extendable, and maintainable. We can implement DI to move the dependency resolution from compile-time to runtime. This book will be your one stop guide to write loosely coupled code using the latest features of Java 9 with frameworks such as Spring 5 and Google Guice. We begin by explaining what DI is and teaching you about IoC containers. Then you’ll learn about object compositions and their role in DI. You’ll find out how to build a modular application and learn how to use DI to focus your efforts on the business logic unique to your application and let the framework handle the infrastructure work to put it all together. Moving on, you’ll gain knowledge of Java 9’s new features and modular framework and how DI works in Java 9. Next, we’ll explore Spring and Guice, the popular frameworks for DI. You’ll see how to define injection keys and configure them at the framework-specific level. After that, you’ll find out about the different types of scopes available in both popular frameworks. You’ll see how to manage dependency of cross-cutting concerns while writing applications through aspect-oriented programming. Towards the end, you’ll learn to integrate any third-party library in your DI-enabled application and explore common pitfalls and recommendations to build a solid application with the help of best practices, patterns, and anti-patterns in DI. Style and approach This book will take an easy-to-understand, step-by-step approach providing hands-on examples at every stage.
Windows Server 2016 Security, Certificates, and Remote Access Cookbook
Windows Server 2016 Security, Certificates, and Remote Access Cookbook
Jordan Krause
¥54.49
This book contains more than 25 hands-on recipes that will equip you to build a PKI and roll out remote access capabilities via Microsoft DirectAccess and VPN. This book also contains tips and tricks for increasing the security footprint of your Windows Server infrastructure. About This Book ? Identify and mitigate security risks in your Windows Server 2016 infrastructure ? Learn how to build a PKI and use it to issue certificates within your network ? In-depth information for setting up Microsoft DirectAccess Who This Book Is For If you are a Windows Server administrator interested in learning the key security and networking functions available in Windows Server 2016, keep this book close at hand. If you are a server administrator setting up certificate services for the first time you will also benefit from the step-by-step instructions on implementation of a PKI. What You Will Learn ? Implement solid networking and security practices into your Windows Server environment ? Design your own PKI and start issuing certificates today ? Connect your remote laptops back to the corporate network using Microsoft's own remote access technologies, including DirectAccess ? Learn to use commands that will help you with monitoring network traffic. ? Build and explore your first Server Core instance today! In Detail Windows Server 2016 is an operating system designed to run on today's highly performant servers, both on-premise and in the cloud. It supports enterprise-level data storage, communications, management, and applications. This book builds off a basic knowledge of the Windows Server operating system, and assists administrators with taking the security of their systems one step further. You will learn tips for configuring proper networking, especially on multi-homed systems, and tricks for locking down access to your servers. Then you will move onto one of the hottest security topics of the year – certificates. You will learn how to build your own PKI, or how to better administer one that you already have. You will publish templates, issue certificates, and even configure autoenrollment in your network. When we say "networking" we don't only mean inside the LAN. To deal safely with mobile devices, you will learn about the capabilities of Windows Server 2016 for connecting these assets securely back into the corporate network, with information about DirectAccess and VPN. The material in the book has been selected from the content of Packt's Windows Server 2016 Cookbook by Jordan Krause to provide a specific focus on these key Windows Server tasks. Style and approach This book is a quick recipe-based guide on Windows Server 2016. The book starts with an introduction to securing servers and properly configuring network settings, then moves on to establishing certificate services using Windows Server 2016. Finally we explore the connection of remote laptops to the corporate network using DirectAccess and VPN.
Mastering Kubernetes
Mastering Kubernetes
Gigi Sayfan
¥81.74
Exploit design, deployment, and management of large-scale containers About This Book ? Explore the latest features available in Kubernetes 1.10 ? Ensure that your clusters are always available, scalable, and up to date ? Master the skills of designing and deploying large clusters on various cloud platforms Who This Book Is For Mastering Kubernetes is for you if you are a system administrator or a developer who has an intermediate understanding of Kubernetes and wish to master its advanced features. Basic knowledge of networking would also be helpful. In all, this advanced-level book provides a smooth pathway to mastering Kubernetes. What You Will Learn ? Architect a robust Kubernetes cluster for long-time operation ? Discover the advantages of running Kubernetes on GCE, AWS, Azure, and bare metal ? Understand the identity model of Kubernetes, along with the options for cluster federation ? Monitor and troubleshoot Kubernetes clusters and run a highly available Kubernetes ? Create and configure custom Kubernetes resources and use third-party resources in your automation workflows ? Enjoy the art of running complex stateful applications in your container environment ? Deliver applications as standard packages In Detail Kubernetes is an open source system that is used to automate the deployment, scaling, and management of containerized applications. If you are running more containers or want automated management of your containers, you need Kubernetes at your disposal. To put things into perspective, Mastering Kubernetes walks you through the advanced management of Kubernetes clusters. To start with, you will learn the fundamentals of both Kubernetes architecture and Kubernetes design in detail. You will discover how to run complex stateful microservices on Kubernetes including advanced features such as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage backend. Using real-world use cases, you will explore the options for network configuration, and understand how to set up, operate, and troubleshoot various Kubernetes networking plugins. In addition to this, you will get to grips with custom resource development and utilization in automation and maintenance workflows. To scale up your knowledge of Kubernetes, you will encounter some additional concepts based on the Kubernetes 1.10 release, such as Promethus, Role-based access control, API aggregation, and more. By the end of this book, you’ll know everything you need to graduate from intermediate to advanced level of understanding Kubernetes. Style and approach Delving into the design of the Kubernetes platform, the reader will be exposed to Kubernetes advanced features and best practices. This advanced-level book will provide a pathway to mastering Kubernetes.
Hands-On GUI Programming with C++ and Qt5
Hands-On GUI Programming with C++ and Qt5
Lee Zhi Eng
¥81.74
Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book ? Explore Qt 5’s powerful features to easily design your GUI application ? Leverage Qt 5 to build attractive cross-platform applications ? Work with Qt modules for multimedia, networking, and location, to customize your Qt applications Who This Book Is For This book will appeal to developers and programmers who would like to build GUI-based applications. Basic knowledge of C++ is necessary and the basics of Qt would be helpful. What You Will Learn ? Implement tools provided by Qt 5 to design a beautiful GUI ? Understand different types of graphs and charts supported by Qt 5 ? Create a web browser using the Qt 5 WebEngine module and web view widget ? Connect to the MySQL database and display data obtained from it onto the Qt 5 GUI ? Incorporate the Qt 5 multimedia and networking module in your application ? Develop Google Map-like applications using Qt 5’s location module ? Discover cross-platform development by exporting the Qt 5 application to different platforms ? Uncover the secrets behind debugging Qt 5 and C++ applications In Detail Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-friendly. In the initial part of the book, you will learn what Qt 5 is and what you can do with it. You will explore the Qt Designer, discover the different types of widgets generally used in Qt 5, and then connect your application to the database to perform dynamic operations. Next, you will be introduced to Qt 5 chart which allows you to easily render different types of graphs and charts and incorporate List View Widgets in your application. You will also work with various Qt modules, like QtLocation, QtWebEngine, and the networking module through the course of the book. Finally, we will focus on cross-platform development with QT 5 that enables you to code once and run it everywhere, including mobile platforms. By the end of this book, you will have successfully learned about high-end GUI applications and will be capable of building many more powerful, cross-platform applications. Style and approach This is a comprehensive guide that explores the essential Qt features and implement them in building real-world cross-platform GUI applications
Learning JavaScript Data Structures and Algorithms
Learning JavaScript Data Structures and Algorithms
Loiane Groner
¥81.74
Create classic data structures and algorithms such as depth-first search and breadth-first search, learn recursion, as well as create and use a heap data structure using JavaScript About This Book ? Implement common data structures and the associated algorithms along with the context in which they are used ? Master existing JavaScript data structures such as arrays, sets, and maps, and learn how to implement new ones such as stacks, linked lists, trees, and graphs in ES 8 ? Develop abstract data types to make JavaScript a more flexible and powerful programming language Who This Book Is For If you’re a JavaScript developer who wants to dive deep into JavaScript and write complex programs using JavaScript data structures and algorithms, this book is for you. What You Will Learn ? Declare, initialize, add, and remove items from arrays, stacks, and queues ? Create and use linked lists, doubly linked lists, and circular linked lists ? Store unique elements with hash tables, dictionaries, and sets ? Explore the use of binary trees and binary search trees ? Sort data structures using algorithms such as bubble sort, selection sort, insertion sort, merge sort, and quick sort ? Search elements in data structures using sequential sort and binary search In Detail A data structure is a particular way of organizing data in a computer to utilize resources efficiently. Data structures and algorithms are the base of every solution to any programming problem. With this book, you will learn to write complex and powerful code using the latest ES 2017 features. Learning JavaScript Data Structures and Algorithms begins by covering the basics of JavaScript and introduces you to ECMAScript 2017, before gradually moving on to the most important data structures such as arrays, queues, stacks, and linked lists. You will gain in-depth knowledge of how hash tables and set data structures function as well as how trees and hash maps can be used to search files in an HD or represent a database. This book serves as a route to take you deeper into JavaScript. You’ll also get a greater understanding of why and how graphs, one of the most complex data structures, are largely used in GPS navigation systems in social networks. Toward the end of the book, you’ll discover how all the theories presented in this book can be applied to solve real-world problems while working on your own computer networks and Facebook searches. Style and approach Easy to follow guide which will cover the most used data structures and sorting/searching algorithms known in the computer science world along with examples to help the readers understand each chapter thoroughly.
Phoenix Web Development
Phoenix Web Development
Brandon Richey
¥73.02
Learn to build a high-performance functional prototype of a voting web application from scratch using Elixir and Phoenix About This Book ? Build a strong foundation in Functional-Programming techniques while learning to build compelling web applications ? Understand the Elixir Concurrency and parallelization model to build high-performing blazingly fast applications ? Learn to test, debug and deploy your web applications using Phoenix framework Who This Book Is For This book is for people with a basic knowledge of Elixir, who want to start building web applications. Prior experience with web technologies is assumed. What You Will Learn ? Learn Phoenix Framework fundamentals and v1.3's new application structure ? Build real-time applications with channels and presence ? Utilize GenServers and other OTP fundamentals to keep an application stable ? Track users as they sign in and out of chat with Phoenix’s built-in presence functionality ? Write your own database interaction code that is safe, bug-free, and easy to work with ? Explore testing and debugging methodologies to understand a real software development lifecycle for a Phoenix application ? Deploy and run your Phoenix application in production In Detail Phoenix is a modern web development framework that is used to build API’s and web applications. It is built on Elixir and runs on Erlang VM which makes it much faster than other options. With Elixir and Phoenix, you build your application the right way, ready to scale and ready for the increasing demands of real-time web applications. This book covers the basics of the Phoenix web framework, showing you how to build a community voting application, and is divided into three parts. In the first part, you will be introduced to Phoenix and Elixir and understand the core terminologies that are used to describe them. You will also learn to build controller pages, store and retrieve data, add users to your app pages and protect your database. In the second section you will be able to reinforce your knowledge of architecting real time applications in phoenix and not only debug these applications but also diagnose issues in them. In the third and final section you will have the complete understanding of deploying and running the phoenix application and should be comfortable to make your first application release By the end of this book, you'll have a strong grasp of all of the core fundamentals of the Phoenix framework, and will have built a full production-ready web application from scratch. Style and approach Covers the basics of the Phoenix web framework by building a complete real-time application and showing the new structure changes introduced in Phoenix v1.3
Mastering UI Development with Unity
Mastering UI Development with Unity
Ashley Godbold
¥81.74
Master Game UI system by creating captivating user interface components with Unity 5 through Unity 2018 and C#. Learn about UI texts, images, world space UI, mobile-specific UI and much more. About This Book ? Develop a game UI with both technical and aesthetic considerations ? Use all the UI elements provided by Unity's UI system ? Step-by-step examples of creating user interface components in the top game genres Who This Book Is For This book is for anyone keen to improve their games via a great user interface with Unity's UI system. If you're looking for a book that explains how to develop specific user interfaces or that thoroughly explains how each of the individual Unity components work, this book is for you. What You Will Learn ? Design principles and patterns for laying out elements in your UI ? Techniques that allow your UI to scale appropriately in different resolutions ? How to use automatic layouts to streamline your UI building process ? Properties of the Event System and how to appropriately hook events to your UI elements ? Access the components and properties of UI elements via code ? Implement all of Unity's built-in UI elements as well as those provided by TextMeshPro ? Develop key UI components that are popularly used in multiple game genres ? Add visual flare to user interfaces with the use of animation and particle effects ? Create a UI that displays in the Screen Space as well as World Space In Detail A functional UI is an important component for player interaction in every type of video game. Along with imparting crucial statistical information to the player, the UI is also the window through which the player engages with the world established by the game. Unity's tools give you the opportunity to create complex and attractive UIs to make your game stand out. This book helps you realize the full potential of Unity's powerful tools to create the best UI for your games by walking you through the creation of myriad user interface components. Learn how to create visually engaging heads-up-displays, pause menus, health bars, circular progress bars, animated menus, and more. This book not only teaches how to lay out visual elements, but also how to program these features and implement them across multiple games of varying genres. While working through the examples provided, you will learn how to develop a UI that scales to multiple screen resolutions, so your game can be released on multiple platforms with minimal changes. Style and approach The book walks you through the process of creating many different user interface components, by describing each UI component and property thoroughly and then providing step-by-step examples of its implementation. You will not only learn how to lay out visual elements, but you will also learn how to program for these features and hook them in to your game. The examples provided in the book can be reused for many other products.
Hands-On Machine Learning on Google Cloud Platform
Hands-On Machine Learning on Google Cloud Platform
Giuseppe Ciaburro,V Kishore Ayyadevara,Alexis Perrier
¥81.74
Unleash Google's Cloud Platform to build, train and optimize machine learning models About This Book ? Get well versed in GCP pre-existing services to build your own smart models ? A comprehensive guide covering aspects from data processing, analyzing to building and training ML models ? A practical approach to produce your trained ML models and port them to your mobile for easy access Who This Book Is For This book is for data scientists, machine learning developers and AI developers who want to learn Google Cloud Platform services to build machine learning applications. Since the interaction with the Google ML platform is mostly done via the command line, the reader is supposed to have some familiarity with the bash shell and Python scripting. Some understanding of machine learning and data science concepts will be handy What You Will Learn ? Use Google Cloud Platform to build data-based applications for dashboards, web, and mobile ? Create, train and optimize deep learning models for various data science problems on big data ? Learn how to leverage BigQuery to explore big datasets ? Use Google’s pre-trained TensorFlow models for NLP, image, video and much more ? Create models and architectures for Time series, Reinforcement Learning, and generative models ? Create, evaluate, and optimize TensorFlow and Keras models for a wide range of applications In Detail Google Cloud Machine Learning Engine combines the services of Google Cloud Platform with the power and flexibility of TensorFlow. With this book, you will not only learn to build and train different complexities of machine learning models at scale but also host them in the cloud to make predictions. This book is focused on making the most of the Google Machine Learning Platform for large datasets and complex problems. You will learn from scratch how to create powerful machine learning based applications for a wide variety of problems by leveraging different data services from the Google Cloud Platform. Applications include NLP, Speech to text, Reinforcement learning, Time series, recommender systems, image classification, video content inference and many other. We will implement a wide variety of deep learning use cases and also make extensive use of data related services comprising the Google Cloud Platform ecosystem such as Firebase, Storage APIs, Datalab and so forth. This will enable you to integrate Machine Learning and data processing features into your web and mobile applications. By the end of this book, you will know the main difficulties that you may encounter and get appropriate strategies to overcome these difficulties and build efficient systems. Style and approach An easy-to-follow step by step guide which will help you get to the grips with real-world applications of Google Cloud Machine Learning.
Enterprise Internet of Things Handbook
Enterprise Internet of Things Handbook
Arvind Ravulavaru
¥63.21
Get familiar with the building blocks of IoT solutions using off–the-shelf IoT platforms. About This Book ? Work with various trending IoT platforms such as AWS IoT, Azure IoT, Google IoT, IBM Watson IoT, and Kaa IoT ? Gain hands-on knowledge working with Cloud-based IoT platforms, IoT Analytics, and so on. ? A practical guide that will help you build IoT strategies for your organization Who This Book Is For This book is targeted at IoT architects and engineers, or any stakeholders working with IoT solutions in an organization. This book will also help decision makers and professionals from small- and medium-sized enterprises build an IoT strategy for their venture. What You Will Learn ? Connect a Temperature and Humidity sensor and see how these two can be managed from various platforms ? Explore the core components of AWS IoT such as AWS Kinesis and AWS IoTRules Engine ? Build a simple analysis dashboard using Azure IoT and Power BI ? Understand the fundamentals of Google IoT and use Google core APIs to build your own dashboard ? Get started and work with the IBM Watson IoT platform ? Integrate Cassandra and Zeppelin with Kaa IoT dashboard ? Review some Machine Learning and AI and get to know more about their implementation in the IoT domain. In Detail There is a lot of work that is being done in the IoT domain and according to Forbes the global IoT market will grow from $157B in 2016 to $457B by 2020. This is an amazing market both in terms technology advancement as well as money. In this book, we will be covering five popular IoT platforms, namely, AWS IoT, Microsoft Azure IoT, Google IoT Core, IBM Watson IoT, and Kaa IoT middleware. You are going to build solutions that will use a Raspberry Pi 3, a DHT11 Temperature and humidity sensor, and a dashboard to visualize the sensor data in real-time. Furthermore, you will also explore various components of each of the platforms that are needed to achieve the desired solution. Besides building solutions, you will look at how Machine Learning and IoT go hand in hand and later design a simple predictive web service based on this concept. By the end of this book, you will be in a position to implement an IoT strategy best-fit for your organization Style and approach An informative guide that will help you design and implement an IoT Strategy best-fit for your organization
Beginning Server-Side Application Development with Angular
Beginning Server-Side Application Development with Angular
Bram Borggreve
¥90.46
Discover how to rapidly prototype SEO-friendly web applications with Angular Universal About This Book : ? Rapidly build an application that's optimized for search performance ? Develop service workers to make your application truly progressive ? Automatically update metadata and load in content from external APIs Who This Book Is For : This book is ideal for experienced front-end developers who are looking to quickly work through an intelligent example that demonstrates all the key features of server-side development with Angular. You'll need some prior exposure to Angular, as we skim over the basics and get straight to work. What You Will Learn : ? Use the official tools provided by Angular to build an SEO-friendly application ? Create a dynamic web application that maps to current Angular best practices ? Manage your Angular applications with Angular CLI ? Implement server-side rendering for your future web application projects ? Configure service workers to automatically update your application in the background In Detail : Equip yourself with the skills required to create modern, progressive web applications that load quickly and efficiently. This fast-paced guide to server-side Angular leads you through an example application that uses Angular Universal to render application pages on the server, rather than the client. You'll learn how to serve your users views that load instantly, while reaping all the SEO benefits of improved page indexing. With differences of just 200 milliseconds in performance having a measurable impact on your users, it's more important than ever to get server-side right. Style and approach : With this book, you'll be equipped to create modern, SEO-friendly web apps with best practices using Angular CLI. This book focuses on creating a progressive web app using Angular that is optimized for search engines.
Raspberry Pi 3 Cookbook for Python Programmers
Raspberry Pi 3 Cookbook for Python Programmers
Tim Cox,Dr. Steven Lawrence Fernandes
¥63.21
A recipe-based guide to programming your Raspberry Pi 3 using Python About This Book : ? Leverage the power of Raspberry Pi 3 using Python programming ? Create 3D games, build neural network modules, and interface with your own circuits ? Packed with clear, step-by-step recipes to walk you through the capabilities of Raspberry Pi Who This Book Is For : This book is for anyone who wants to master the skills of Python programming using Raspberry Pi 3. Prior knowledge of Python will be an added advantage. What You Will Learn : ? Learn to set up and run Raspberry Pi 3 ? Build text classifiers and perform automation using Python ? Predict sentiments in words and create games and graphics ? Detect edges and contours in images ? Build human face detection and recognition system ? Use Python to drive hardware ? Sense and display real-world data ? Build a neural network module for optical character recognition ? Build movie recommendations system In Detail : Raspberry Pi 3 Cookbook for Python Programmers – Third Edition begins by guiding you through setting up Raspberry Pi 3, performing tasks using Python 3.6, and introducing the first steps to interface with electronics. As you work through each chapter, you will build your skills and apply them as you progress. You will learn how to build text classifiers, predict sentiments in words, develop applications using the popular Tkinter library, and create games by controlling graphics on your screen. You will harness the power of a built in graphics processor using Pi3D to generate your own high-quality 3D graphics and environments. You will understand how to connect Raspberry Pi’s hardware pins directly to control electronics, from switching on LEDs and responding to push buttons to driving motors and servos. Get to grips with monitoring sensors to gather real-life data, using it to control other devices, and viewing the results over the internet. You will apply what you have learned by creating your own Pi-Rover or Pi-Hexipod robots. You will also learn about sentiment analysis, face recognition techniques, and building neural network modules for optical character recognition. Finally, you will learn to build movie recommendations system on Raspberry Pi 3. Style and approach : Written in a cookbook style, this book contains a series of recipes on various topics. It is an easy-to-follow step-by-step guide with examples of feature integration suitable for any search application.
Java EE 8 Cookbook
Java EE 8 Cookbook
Elder Moraes
¥90.46
A practical guide for building effective enterprise solutions with Java EE 8 About This Book ? Recipes to get you up-and-running with Java EE 8 application development ? Learn how to apply the major Java EE 8 APIs and specifications ? Implement microservices and Reactive programming with Java EE 8 Who This Book Is For This book is for developers who want to become proficient with Java EE 8 for their enterprise application development. Basic knowledge of Java is assumed What You Will Learn ? Actionable information on the new features of Java EE 8 ? Using the most important APIs with real and working code ? Building server side applications, web services, and web applications ? Deploying and managing your application using the most important Java EE servers ? Building and deploying microservices using Java EE 8 ? Building Reactive application by joining Java EE APIs and core Java features ? Moving your application to the cloud using containers ? Practical ways to improve your projects and career through community involvement In Detail Java EE is a collection of technologies and APIs to support Enterprise Application development. The choice of what to use and when can be dauntingly complex for any developer. This book will help you master this. Packed with easy to follow recipes, this is your guide to becoming productive with Java EE 8. You will begin by seeing the latest features of Java EE 8, including major Java EE 8 APIs and specifications such as JSF 2.3, and CDI 2.0, and what they mean for you. You will use the new features of Java EE 8 to implement web-based services for your client applications. You will then learn to process the Model and Streaming APIs using JSON-P and JSON-B and will learn to use the Java Lambdas support offered in JSON-P. There are more recipes to fine-tune your RESTful development, and you will learn about the Reactive enhancements offered by the JAX-RS 2.1 specification. Later on, you will learn about the role of multithreading in your enterprise applications and how to integrate them for transaction handling. This is followed by implementing microservices with Java EE and the advancements made by Java EE for cloud computing. The final set of recipes shows you how take advantage of the latest security features and authenticate your enterprise application. At the end of the book, the Appendix shows you how knowledge sharing can change your career and your life. Style and approach Task based learning guide to help ease application development with Java EE.
Vuex Quick Start Guide
Vuex Quick Start Guide
Andrea Koutifaris
¥54.49
Develop consistent web apps with Vuex by easily centralizing the state of your application About This Book ? Uncover the hidden features of Vuex to build applications that are powerful, consistent, and maintainable ? Enforce a Flux-like application architecture in your Vue application ? Test your Vuex elements and Vue components using Karma/Jasmine testing framework Who This Book Is For If you are a JavaScript developer, working on Vue.js and want to extend your web development skills to develop and maintain bigger applications using state management, then this book is for you. No knowledge of Vuex is required. What You Will Learn ? Moving from classical MVC to a Flux-like architecture ? Implementing predictable centralized state management in your applications using Vuex ? Using ECMAScript 6 features for developing a real application ? Using webpack in conjunction with Vue single file components ? Testing your Vue/Vuex applications using Karma/Jasmine and inject-loader ? Simple and effective Test Driven Development ? Extending your application with Vuex plugins In Detail State management preserves the state of controls in a user interface. Vuex is a state management tool for Vue.js that makes the architecture easier to understand, maintain and evolve. This book is the easiest way to get started with Vuex to improve your Vue.js application architecture and overall user experience. Our book begins by explaining the problem that Vuex solves, and how it helps your applications. You will learn about the Vuex core concepts, including the Vuex store, changing application state, carrying out asynchronous operations and persisting state changes, all with an eye to scalability. You will learn how to test Vuex elements and Vue components with the Karma and Jasmine testing frameworks. You will see this in the context of a testing first approach, following the fundamentals of Test Driven Development. TDD will help you to identify which components need testing and how to test them. You will build a full Vuex application by creating the application components and services, and persist the state. Vuex comes with a plugin system that allows programmers to extend Vuex features. You will learn about some of the most powerful plugins, and make use of the built-in logger plugin. You write a custom Google Analytics plugin to send actions to its analytics API, and an Undo/Redo plugin. Style and approach Learn the core concepts and get started using?Vuex as a centralized state management system in your Vue.js applications.
Java 9: Building Robust Modular Applications
Java 9: Building Robust Modular Applications
Dr. Edward Lavieri,Peter Verhas,Jason Lee
¥63.21
Mastering advanced features of Java and implement them to build amazing projects About This Book ? Take advantage of Java's new modularity features to write real-world applications that solve a variety of problems ? Explore the major concepts introduced with Java 9, including modular programming, HTTP 2.0, API changes, and more ? Get to grips with tools, techniques and best practices to enhance application development Who This Book Is For This learning path is for Java developers who are looking to move a level up and learn how to build robust applications in the latest version of Java. What You Will Learn ? Package Java applications as modules using the Java Platform Module System ? Implement process management in Java using the all-new process handling API ? Integrate your applications with third-party services in the cloud ? Interact with mail servers, using JavaMail to build an application that filters spam messages ? Use JavaFX to build rich GUI-based applications, which are an essential element of application development ? Leverage the possibilities provided by the newly introduced Java shell ? Test your application's effectiveness with the JVM harness ? See how Java 9 provides support for the HTTP 2.0 standard In Detail Java 9 and its new features add to the richness of the language; Java is one of the languages most used by developers to build robust software applications. Java 9 comes with a special emphasis on modularity with its integration with Jigsaw. This course is your one-stop guide to mastering the language. You'll be provided with an overview and explanation of the new features introduced in Java 9 and the importance of the new APIs and enhancements. Some new features of Java 9 are ground-breaking; if you are an experienced programmer, you will be able to make your enterprise applications leaner by learning these new features. You'll be provided with practical guidance in applying your newly acquired knowledge of Java 9 and further information on future developments of the Java platform. This course will improve your productivity, making your applications faster. Next, you'll go on to implement everything you've learned by building 10 cool projects. You will learn to build an email filter that separates spam messages from all your inboxes, a social media aggregator app that will help you efficiently track various feeds, and a microservice for a client/server note application, to name just a few. By the end of this course, you will be well acquainted with Java 9 features and able to build your own applications and projects. This Learning Path contains the best content from the following two recently published Packt products: ? Mastering Java 9 ? Java 9 Programming Blueprints Style and approach This practical guide is filled with real-world examples. Its projects will help you get acquainted with concepts in depth.
Google Cloud Platform Cookbook
Google Cloud Platform Cookbook
Legorie Rajan PS
¥81.74
Practical recipes to implement cost-effective and scalable cloud solutions for your organization About This Book ? Implement Google Cloud services in your organization ? Leverage Google Cloud components to secure your organization’s data ? A recipe-based guide that promises hands-on experience in deploying a highly scalable and available environment Who This Book Is For This book is for IT professionals, engineers, and developers looking at implementing Google Cloud in their organizations. Administrators and architects planning to make their organization more efficient with Google Cloud will also find this book useful. Basic understanding of Cloud services and the Google Cloud platform is necessary. What You Will Learn ? Host a Python application on Google Compute Engine ? Host an application using Google Cloud Functions ? Migrate a MySQL DB to Cloud Spanner ? Configure a network for a highly available application on GCP ? Learn simple image processing using Storage and Cloud Functions ? Automate security checks using Policy Scanner ? Understand tools for monitoring a production environment in GCP ? Learn to manage multiple projects using service accounts In Detail Google Cloud Platform is a cloud computing platform that offers products and services to host applications using state-of-the art infrastructure and technology. You can build and host applications and websites, store data, and analyze data on Google's scalable infrastructure. This book follows a recipe-based approach, giving you hands-on experience to make the most of Google Cloud services. This book starts with practical recipes that explain how to utilize Google Cloud's common services. Then, you'll see how to make full use of Google Cloud components such as networking, security, management, and developer tools. Next, we'll deep dive into implementing core Google Cloud services into your organization, with practical recipes on App Engine, Compute Engine microservices with Cloud Functions, virtual networks, and Cloud Storage. Later, we'll provide recipes on implementing authentication and security, Cloud APIs, command-line management, deployment management, and the Cloud SDK. Finally, we'll cover administration troubleshooting tasks with the Compute and Container Engines and we'll show how to monitor your organization's efficiency with best practices. By the end of this book, you'll have a complete understanding of how to implement Google Cloud services in your organization with ease. Style and approach This book will quickly get you started with using Google Cloud Services.
OpenCV 3 Computer Vision with Python Cookbook
OpenCV 3 Computer Vision with Python Cookbook
Alexey Spizhevoy,Aleksandr Rybnikov
¥81.74
Recipe-based approach to tackle the most common problems in Computer Vision by leveraging the functionality of OpenCV using Python APIs About This Book ? Build computer vision applications with OpenCV functionality via Python API ? Get to grips with image processing, multiple view geometry, and machine learning ? Learn to use deep learning models for image classification, object detection, and face recognition Who This Book Is For This book is for developers who have a basic knowledge of Python. If you are aware of the basics of OpenCV and are ready to build computer vision systems that are smarter, faster, more complex, and more practical than the competition, then this book is for you. What You Will Learn ? Get familiar with low-level image processing methods ? See the common linear algebra tools needed in computer vision ? Work with different camera models and epipolar geometry ? Find out how to detect interesting points in images and compare them ? Binarize images and mask out regions of interest ? Detect objects and track them in videos In Detail OpenCV 3 is a native cross-platform library for computer vision, machine learning, and image processing. OpenCV's convenient high-level APIs hide very powerful internals designed for computational efficiency that can take advantage of multicore and GPU processing. This book will help you tackle increasingly challenging computer vision problems by providing a number of recipes that you can use to improve your applications. In this book, you will learn how to process an image by manipulating pixels and analyze an image using histograms. Then, we'll show you how to apply image filters to enhance image content and exploit the image geometry in order to relay different views of a pictured scene. We’ll explore techniques to achieve camera calibration and perform a multiple-view analysis. Later, you’ll work on reconstructing a 3D scene from images, converting low-level pixel information to high-level concepts for applications such as object detection and recognition. You’ll also discover how to process video from files or cameras and how to detect and track moving objects. Finally, you'll get acquainted with recent approaches in deep learning and neural networks. By the end of the book, you’ll be able to apply your skills in OpenCV to create computer vision applications in various domains. Style and approach This book helps you learn the core concepts of OpenCV faster by taking a recipe-based approach where you can try out different code snippets to understand a concept.
VMware NSX Cookbook
VMware NSX Cookbook
Bayu Wibowo,Tony Sangha
¥90.46
Network virtualization at your fingertips About This Book ? Over 70 practical recipes created by two VCIX-NV certified NSX experts ? Explore best practices to deploy, operate, and upgrade VMware NSX for vSphere ? Leverage NSX REST API using various tools from Python in VMware vRealize Orchestrator Who This Book Is For If you are a security and network administrator and looking to gain an intermediate level for network and security virtualization, then this book is for you. The reader should have a basic knowledge with VMware NSX. What You Will Learn ? Understand, install, and configure VMware NSX for vSphere solutions ? Configure logical switching, routing, and Edge Services Gateway in VMware NSX for vSphere ? Learn how to plan and upgrade VMware NSX for vSphere ? Learn how to use built-in monitoring tools such as Flow Monitoring, Traceflow, Application Rule Manager, and Endpoint Monitoring ? Learn how to leverage the NSX REST API for management and automation using various tools from Python to VMware vRealize Orchestrator In Detail This book begins with a brief introduction to VMware's NSX for vSphere Network Virtualization solutions and how to deploy and configure NSX components and features such as Logical Switching, Logical Routing, layer 2 bridging and the Edge Services Gateway. Moving on to security, the book shows you how to enable micro-segmentation through NSX Distributed Firewall and Identity Firewall and how to do service insertion via network and guest introspection. After covering all the feature configurations for single-site deployment, the focus then shifts to multi-site setups using Cross-vCenter NSX. Next, the book covers management, backing up and restoring, upgrading, and monitoring using built-in NSX features such as Flow Monitoring, Traceflow, Application Rule Manager, and Endpoint Monitoring. Towards the end, you will explore how to leverage VMware NSX REST API using various tools from Python to VMware vRealize Orchestrator. Style and approach The book follows a practical, recipe-based approach and teaches readers how to leverage VMware NSX and implement these recipes directly into their enterprise.
Seven NoSQL Databases in a Week
Seven NoSQL Databases in a Week
Aaron Ploetz,Devram Kandhare,Sudarshan Kadambi
¥63.21
A beginner's guide to get you up and running with Cassandra, DynamoDB, HBase, InfluxDB, MongoDB, Neo4j, and Redis About This Book ? Covers the basics of 7 NoSQL databases and how they are used in the enterprises ? Quick introduction to MongoDB, DynamoDB, Redis, Cassandra, Neo4j, InfluxDB, and Hbase ? Includes effective techniques for database querying and management Who This Book Is For If you are a budding DBA or a developer who wants to get started with the fundamentals of NoSQL databases, this book is for you. Relational DBAs who want to get insights into the various offerings of popular NoSQL databases will also find this book to be very useful. What You Will Learn ? Understand how MongoDB provides high-performance, high-availability, and automatic scaling ? Interact with your Neo4j instances via database queries, Python scripts, and Java application code ? Get familiar with common querying and programming methods to interact with Redis ? Study the different types of problems Cassandra can solve ? Work with HBase components to support common operations such as creating tables and reading/writing data ? Discover data models and work with CRUD operations using DynamoDB ? Discover what makes InfluxDB a great choice for working with time-series data In Detail This is the golden age of open source NoSQL databases. With enterprises having to work with large amounts of unstructured data and moving away from expensive monolithic architecture, the adoption of NoSQL databases is rapidly increasing. Being familiar with the popular NoSQL databases and knowing how to use them is a must for budding DBAs and developers. This book introduces you to the different types of NoSQL databases and gets you started with seven of the most popular NoSQL databases used by enterprises today. We start off with a brief overview of what NoSQL databases are, followed by an explanation of why and when to use them. The book then covers the seven most popular databases in each of these categories: MongoDB, Amazon DynamoDB, Redis, HBase, Cassandra, InfluxDB, and Neo4j. The book doesn't go into too much detail about each database but teaches you enough to get started with them. By the end of this book, you will have a thorough understanding of the different NoSQL databases and their functionalities, empowering you to select and use the right database according to your needs. Style and approach This book is a quick-start guide with short and simple introductory content on the seven popular databases.
Rust Standard Library Cookbook
Rust Standard Library Cookbook
Jan Nils Ferner,Daniel Durante
¥81.74
Explore the Rust Standard library and compose algorithms with minimal dependency on external libraries About This Book ? Develop high-quality, fast, and portable applications by leveraging the power of Rust's Standard library. ? Practical recipes that will help you work with the Standard library to boost your productivity as a Rust developer. ? Learn about most relevant external crates to be used along with the Standard library. Who This Book Is For This book is for developers who would like to explore the power of Rust and learn to use the STL for various functionalities. A basic Rust programming knowledge is assumed. What You Will Learn ? How to use the basic modules of the library: strings, command line access, and more. ? Implement collections and folding of collections using vectors, Deque, linked lists, and more. ? Handle various file types , compressing and decompressing data. ? Search for files with glob patterns. ? Implement parsing through various formats such as CSV, TOML, and JSON. ? Utilize drop trait , the Rust version of destructor. ? Resource locking with Bilocks. In Detail Mozilla’s Rust is gaining much attention with amazing features and a powerful library. This book will take you through varied recipes to teach you how to leverage the Standard library to implement efficient solutions. The book begins with a brief look at the basic modules of the Standard library and collections. From here, the recipes will cover packages that support file/directory handling and interaction through parsing. You will learn about packages related to advanced data structures, error handling, and networking. You will also learn to work with futures and experimental nightly features. The book also covers the most relevant external crates in Rust. By the end of the book, you will be proficient at using the Rust Standard library. Style and approach This recipe-based practical guide presents each topic with step-by-step instructions on how you can create fast and efficient applications utilizing Rust's Standard library packages.