万本电子书0元读

万本电子书0元读

Cross-platform Desktop Application Development: Electron, Node, NW.js, and React
Cross-platform Desktop Application Development: Electron, Node, NW.js, and React
Dmitry Sheiko
¥80.65
Build powerful cross-platform desktop applications with web technologies such as Node, NW.JS, Electron, and React About This Book ? Build different cross-platform HTML5 desktop applications right from planning, designing, and deployment to enhancement, testing, and delivery ? Forget the pain of cross-platform compatibility and build efficient apps that can be easily deployed on different platforms. ? Build simple to advanced HTML5 desktop apps, by integrating them with other popular frameworks and libraries such as Electron, Node.JS, Nw.js, React, Redux, and TypeScript Who This Book Is For This book has been written for developers interested in creating desktop applications with HTML5. The first part requires essential web-master skills (HTML, CSS, and JavaScript). The second demands minimal experience with React. And finally for the third it would be helpful to have a basic knowledge of React, Redux, and TypeScript. What You Will Learn ? Plan, design, and develop different cross-platform desktop apps ? Application architecture with React and local state ? Application architecture with React and Redux store ? Code design with TypeScript interfaces and specialized types ? CSS and component libraries such as Photonkit, Material UI, and React MDL ? HTML5 APIs such as desktop notifications, WebSockets, WebRTC, and others ? Desktop environment integration APIs of NW.js and Electron ? Package and distribute for NW.JS and Electron In Detail Building and maintaining cross-platform desktop applications with native languages isn’t a trivial task. Since it’s hard to simulate on a foreign platform, packaging and distribution can be quite platform-specific and testing cross-platform apps is pretty complicated.In such scenarios, web technologies such as HTML5 and JavaScript can be your lifesaver. HTML5 desktop applications can be distributed across different platforms (Window, MacOS, and Linux) without any modifications to the code. The book starts with a walk-through on building a simple file explorer from scratch powered by NW.JS. So you will practice the most exciting features of bleeding edge CSS and JavaScript. In addition you will learn to use the desktop environment integration API, source code protection, packaging, and auto-updating with NW.JS. As the second application you will build a chat-system example implemented with Electron and React. While developing the chat app, you will get Photonkit. Next, you will create a screen capturer with NW.JS, React, and Redux. Finally, you will examine an RSS-reader built with TypeScript, React, Redux, and Electron. Generic UI components will be reused from the React MDL library. By the end of the book, you will have built four desktop apps. You will have covered everything from planning, designing, and development to the enhancement, testing, and delivery of these apps. Style and approach Filled with real world examples, this book teaches you to build cross-platform desktop apps right from scratch using a step-by-step approach.
Building Serverless Web Applications
Building Serverless Web Applications
Diego Zanon
¥80.65
Build scalable, efficient, and highly available web apps using AWS About This Book ? Get an in-depth understanding of the serverless model ? Build a complete serverless web application end to end ? Learn how to use the Serverless Framework to improve your productivity Who This Book Is For If you’re looking to learn more about scalable and cost-efficient architectures, this book is for you. Basic knowledge of Node.js skills or familiarity with cloud services is required. For other topics, we cover the basics. What You Will Learn ? Get a grasp of the pros and cons of going serverless and its use cases ? Discover how you can use the building blocks of AWS to your advantage ? Set up the environment and create a basic app with the Serverless Framework ? Host static files on S3 and CloudFront with HTTPS support ? Build a sample application with a frontend using React as an SPA ? Develop the Node.js backend to handle requests and connect to a SimpleDB database ? Secure your applications with authentication and authorization ? Implement the publish-subscribe pattern to handle notifications in a serverless application ? Create tests, define the workflow for deployment, and monitor your app In Detail This book will equip you with the knowledge needed to build your own serverless apps by showing you how to set up different services while making your application scalable, highly available, and efficient. We begin by giving you an idea of what it means to go serverless, exploring the pros and cons of the serverless model and its use cases. Next, you will be introduced to the AWS services that will be used throughout the book, how to estimate costs, and how to set up and use the Serverless Framework. From here, you will start to build an entire serverless project of an online store, beginning with a React SPA frontend hosted on AWS followed by a serverless backend with API Gateway and Lambda functions. You will also learn to access data from a SimpleDB database, secure the application with authentication and authorization, and implement serverless notifications for browsers using AWS IoT. This book will describe how to monitor the performance, efficiency, and errors of your apps and conclude by teaching you how to test and deploy your applications. Style and approach This book takes a step-by-step approach on how to use the Serverless Framework and AWS services to build Serverless Applications. It will give you a hands-on feeling, allowing you to practice while reading. It provides a brief introduction of concepts while keeping the focus on the practical skills required to develop applications.
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.
Building Microservices with .NET Core 2.0 - Second Edition
Building Microservices with .NET Core 2.0 - Second Edition
Gaurav Aroraa
¥80.65
Architect your .NET applications by breaking them into really small pieces - microservices -using this practical, example-based guide. About This Book ? Start your microservices journey and get a broader perspective on microservices development using C# 7.0 with .NET Core 2.0 ? Build, deploy, and test microservices using ASP.Net Core, ASP.NET Core API, and Microsoft Azure Cloud ? Get the basics of reactive microservices Who This Book Is For This book is for .NET Core developers who want to learn and understand the microservices architecture and implement it in their .NET Core applications. It’s ideal for developers who are completely new to microservices or just have a theoretical understanding of this architectural approach and want to gain a practical perspective in order to better manage application complexities. What You Will Learn ? Get acquainted with Microsoft Azure Service Fabric ? Compare microservices with monolithic applications and SOA ? Learn Docker and Azure API management ? Define a service interface and implement APIs using ASP.NET Core 2.0 ? Integrate services using a synchronous approach via RESTful APIs with ASP.NET Core 2.0 ? Implement microservices security using Azure Active Directory, OpenID Connect, and OAuth 2.0 ? Understand the operation and scaling of microservices in .NET Core 2.0 ? Understand the key features of reactive microservices and implement them using reactive extensions In Detail The microservices architectural style promotes the development of complex applications as a suite of small services based on business capabilities. This book will help you identify the appropriate service boundaries within your business. We'll start by looking at what microservices are and their main characteristics. Moving forward, you will be introduced to real-life application scenarios; after assessing the current issues, we will begin the journey of transforming this application by splitting it into a suite of microservices using C# 7.0 with .NET Core 2.0. You will identify service boundaries, split the application into multiple microservices, and define service contracts. You will find out how to configure, deploy, and monitor microservices, and configure scaling to allow the application to quickly adapt to increased demand in the future. With an introduction to reactive microservices, you’ll strategically gain further value to keep your code base simple, focusing on what is more important rather than on messy asynchronous calls. Style and approach This guide serves as a stepping stone that helps .NET Core developers in their microservices architecture. This book provides just enough theory to understand the concepts and apply the examples.
KVM Virtualization Cookbook
KVM Virtualization Cookbook
Konstantin Ivanov
¥80.65
Deploy, manage, and scale virtual instances using Kernel-based Virtual Machines About This Book ? Build, manage and scale virtual machines with practical step-by-step examples ? Leverage the libvirt user-space tools and libraries to manage the life-cycle of KVM instances ? Deploy and scale applications inside KVM virtual machines with OpenStack Who This Book Is For If you are a system administrator working KVM virtualization, this book will help you grow on your expertise of working with the infrastructure to manage things in a better way. You should have a knowledge of working with Linux based systems. What You Will Learn ? Deploy different workloads in isolation with KVM virtualization and better utilize the available compute resources ? Explore the benefits of running applications with KVM and learn to prevent the “bad-neighbor” effect ? Leveraging various networking technologies in the context of virtualization with Open vSwitch and the Linux bridge. ? Create KVM instances using Python and inspect running KVM instances ? Understand Kernel Tuning for enhanced KVM performance and better memory utilization In Detail Virtualization technologies such as KVM allow for better control over the available server resources, by deploying multiple virtual instances on the same physical host, or clusters of compute resources. With KVM it is possible to run various workloads in isolation with the hypervisor layer providing better tenant isolation and higher degree of security. This book will provide a deep dive into deploying KVM virtual machines using qemu and libvirt and will demonstrate practical examples on how to run, scale, monitor, migrate and backup such instances. You will also discover real production ready recipes on deploying KVM instances with OpenStack and how to programatically manage the life cycle of KVM virtual machines using Python. You will learn numerous tips and techniques which will help you deploy & plan the KVM infrastructure. Next, you will be introduced to the working of libvirt libraries and the iPython development environment. Finally, you will be able to tune your Linux kernel for high throughput and better performance. By the end of this book, you will gain all the knowledge needed to be an expert in working with the KVM virtualization infrastructure. Style and approach This book takes a complete practical approach with many step-by-step example recipes on how to use KVM in production. The book assumes certain level of expertise with Linux systems and virtualization in general. Some knowledge of Python programming is encouraged, to fully take advantage of the code recipes.
Mastering Bash
Mastering Bash
Giorgio Zarrelli
¥80.65
Your one stop guide to making the most out of Bash programming About This Book ? From roots to leaves, learn how to program in Bash and automate daily tasks, pouring some spice in your *s ? Daemonize a * and make a real service of it, ensuring it’s available at any time to process user-fed data or commands ? This book provides functional examples that show you practical applications of commands Who This Book Is For If you're a power user or system administrator involved in writing Bash *s to automate tasks, then this book is for you. This book is also ideal for advanced users who are engaged in complex daily tasks. What You Will Learn ? Understand Bash right from the basics and progress to an advanced level ? Customise your environment and automate system routine tasks ? Write structured *s and create a command-line interface for your *s ? Understand arrays, menus, and functions ? Securely execute remote commands using ssh ? Write Nagios plugins to automate your infrastructure checks ? Interact with web services, and a Slack notification * ? Find out how to execute subshells and take advantage of parallelism ? Explore inter-process communication and write your own daemon In Detail System administration is an everyday effort that involves a lot of tedious tasks, and devious pits. Knowing your environment is the key to unleashing the most powerful solution that will make your life easy as an administrator, and show you the path to new heights. Bash is your Swiss army knife to set up your working or home environment as you want, when you want. This book will enable you to customize your system step by step, making your own real, virtual, home out of it. The journey will take you swiftly through the basis of the shell programming in Bash to more interesting and challenging tasks. You will be introduced to one of the most famous open source monitoring systems—Nagios, and write complex programs with it in any languages. You’ll see how to perform checks on your sites and applications. Moving on, you’ll discover how to write your own daemons so you can create your services and take advantage of inter-process communication to let your *s talk to each other. So, despite these being everyday tasks, you’ll have a lot of fun on the way. By the end of the book, you will have gained advanced knowledge of Bash that will help you automate routine tasks and manage your systems. Style and approach This book presents step-by-step instructions and expert advice on working with Bash and writing *s. Starting from the basics, this book serves as a reference manual where you can find handy solutions and advice to make your *s flexible and powerful.
Metasploit Bootcamp
Metasploit Bootcamp
Nipun Jaswal
¥80.65
Master the art of penetration testing with Metasploit Framework in 7 days About This Book ? A fast-paced guide that will quickly enhance your penetration testing skills in just 7 days ? Carry out penetration testing in complex and highly-secured environments. ? Learn techniques to Integrate Metasploit with industry’s leading tools Who This Book Is For If you are a penetration tester, ethical hacker, or security consultant who quickly wants to master the Metasploit framework and carry out advanced penetration testing in highly secured environments then, this book is for you. What You Will Learn ? Get hands-on knowledge of Metasploit ? Perform penetration testing on services like Databases, VOIP and much more ? Understand how to Customize Metasploit modules and modify existing exploits ? Write simple yet powerful Metasploit automation *s ? Explore steps involved in post-exploitation on Android and mobile platforms. In Detail The book starts with a hands-on Day 1 chapter, covering the basics of the Metasploit framework and preparing the readers for a self-completion exercise at the end of every chapter. The Day 2 chapter dives deep into the use of scanning and fingerprinting services with Metasploit while helping the readers to modify existing modules according to their needs. Following on from the previous chapter, Day 3 will focus on exploiting various types of service and client-side exploitation while Day 4 will focus on post-exploitation, and writing quick *s that helps with gathering the required information from the exploited systems. The Day 5 chapter presents the reader with the techniques involved in scanning and exploiting various services, such as databases, mobile devices, and VOIP. The Day 6 chapter prepares the reader to speed up and integrate Metasploit with leading industry tools for penetration testing. Finally, Day 7 brings in sophisticated attack vectors and challenges based on the user’s preparation over the past six days and ends with a Metasploit challenge to solve. Style and approach This book is all about fast and intensive learning. That means we don’t waste time in helping readers get started. The new content is basically about filling in with highly-effective examples to build new things, show solving problems in newer and unseen ways, and solve real-world examples.
PHP 7 Data Structures and Algorithms
PHP 7 Data Structures and Algorithms
Mizanur Rahman
¥80.65
Increase your productivity by implementing data structures About This Book ? Gain a complete understanding of data structures using a simple approach ? Analyze algorithms and learn when you should apply each solution ? Explore the true potential of functional data structures Who This Book Is For This book is for those who want to learn data structures and algorithms with PHP for better control over application-solution, efficiency, and optimization. A basic understanding of PHP data types, control structures, and other basic features is required What You Will Learn ? Gain a better understanding of PHP arrays as a basic data structure and their hidden power ? Grasp how to analyze algorithms and the Big O Notation ? Implement linked lists, double linked lists, stack, queues, and priority queues using PHP ? Work with sorting, searching, and recursive algorithms ? Make use of greedy, dynamic, and pattern matching algorithms ? Implement tree, heaps, and graph algorithms ? Apply PHP functional data structures and built-in data structures and algorithms In Detail PHP has always been the the go-to language for web based application development, but there are materials and resources you can refer to to see how it works. Data structures and algorithms help you to code and execute them effectively, cutting down on processing time significantly. If you want to explore data structures and algorithms in a practical way with real-life projects, then this book is for you. The book begins by introducing you to data structures and algorithms and how to solve a problem from beginning to end using them. Once you are well aware of the basics, it covers the core aspects like arrays, listed lists, stacks and queues. It will take you through several methods of finding efficient algorithms and show you which ones you should implement in each scenario. In addition to this, you will explore the possibilities of functional data structures using PHP and go through advanced algorithms and graphs as well as dynamic programming. By the end, you will be confident enough to tackle both basic and advanced data structures, understand how they work, and know when to use them in your day-to-day work Style and approach An easy-to-follow guide full of examples of implementation of data structures and real world examples to solve the problems faced. Each topic is first explained in general terms and then implemented using step by step explanation so that developers can understand each part of the discussion without any problem.
Augmented Reality Game Development
Augmented Reality Game Development
Micheal Lanham
¥80.65
Create your own augmented reality games from scratch with Unity 5 About This Book Create your own augmented reality game from scratch and join the virtual reality gaming revolution Use the latest Unity 5 VR SDK to create pro-level AR games like Pokémon Go Innovate and explore the latest and most promising trend of AR gaming in the mobile gaming industry Who This Book Is For This book is for those who have a basic knowledge of game development techniques, but no previous knowledge of Unity is required. Some basic programming knowledge would be desirable, but the book is an introduction to the topic. The book is also suitable for experienced developers new to GIS or GPS development. What You Will Learn Build a location-based augmented reality game called Foodie Go Animate a player’s avatar on a map Use the mobile device’s camera as a game background Implement database persistence with SQLLite4Unity3D to carry inventory items across game sessions Create basic UI elements for the game, inventory, menu, and settings Perform location and content searches against the Google Places API Enhance the game’s mood by adding visual shader effects Extend the game by adding multiplayer networking and other enhancements In Detail The heyday of location-based augmented reality games is upon us. They have been around for a few years, but the release of Pokémon Go was a gamechanger that catalyzed the market and led to a massive surge in demand. Now is the time for novice and experienced developers alike to turn their good ideas into augmented reality (AR) mobile games and meet this demand! If you are keen to develop virtual reality games with the latest Unity 5 toolkit, then this is the book for you. The genre of location-based AR games introduces a new platform and technical challenges, but this book will help simplify those challenges and show how to maximize your game audience. This book will take you on a journey through building a location-based AR game that addresses the core technical concepts: GIS fundamentals, mobile device GPS, mapping, map textures in Unity, mobile device camera, camera textures in Unity, accessing location-based services, and other useful Unity tips. The technical material also discusses what is necessary for further development to create a multiplayer version of the game. At the end, you will be presented with troubleshooting techniques in case you get into trouble and need a little help. Style and approach This book shows you how to create every step of the game and gives practical examples.
Implementing DevOps on AWS
Implementing DevOps on AWS
Veselin Kantsev
¥80.65
Bring the best out of DevOps and build, deploy, and maintain applications on AWS About This Book Work through practical examples and gain DevOps best practices to successfully deploy applications on AWS Successfully provision and operate distributed application systems and your AWS infrastructure using DevOps Perform Continuous Integration and deployment and fine-tune the way you deliver on AWS Who This Book Is For This book is for system administrators and developers who manage AWS infrastructure and environments and are planning to implement DevOps in their organizations. Those aiming for the AWS Certified DevOps Engineer certification will also find this book useful. Prior experience of operating and managing AWS environments is expected. What You Will Learn See the difference between Object Oriented Programming and Protocol Oriented Programming See the difference between reference and value types and when to use each Find out how we can leverage the tuple to reduce the complexity of our code Discover what protocols are and how to use them See how to implement protocol extensions to create a very flexible code base Learn how to implement several design patterns in a Protocol-Oriented approach Learn how to solve real-world design issues with protocol-oriented programming In Detail Knowing how to adopt DevOps in your organization is becoming an increasingly important skill for developers, whether you work for a start-up, an SMB, or an enterprise. This book will help you to drastically reduce the amount of time spent on development and increase the reliability of your software deployments on AWS using popular DevOps methods of automation. To start, you will get familiar with the concept of IaC and will learn to design, deploy, and maintain AWS infrastructure. Further on, you’ll see how to design and deploy a Continuous Integration platform on AWS using either open source or AWS provided tools/services. Following on from the delivery part of the process, you will learn how to deploy a newly created, tested, and verified artefact to the AWS infrastructure without manual intervention. You will then find out what to consider in order to make the implementation of Configuration Management easier and more effective. Toward the end, you will get to know the tricks and tips to optimize and secure your AWS environment. By the end of the book, you will have mastered the art of applying AWS to DevOps in your organization Style and approach This book is packed full of real-world examples demonstrating use cases that help you deploy DevOps best practices on AWS.
Mastering SFML Game Development
Mastering SFML Game Development
Raimondas Pupius
¥80.65
Create complex and visually stunning games using all the advanced features available in SFML development About This Book Build custom tools, designed to work with your specific game. Use raw modern OpenGL and go beyond SFML. Revamp your code for better structural design, faster rendering, and flashier graphics. Use advanced lighting techniques to add that extra touch of sophistication. Implement a very fast and efficient particle system by using a cache-friendly design. Who This Book Is For This book is ideal for game developers who have some basic knowledge of SFML and also are familiar with C++ coding in general. No knowledge of OpenGL or even more advanced rendering techniques is required. You will be guided through every bit of code step by step. What You Will Learn Dive deep into creating complex and visually stunning games using SFML, as well as advanced OpenGL rendering and shading techniques Build an advanced, dynamic lighting and shadowing system to add an extra graphical kick to your games and make them feel a lot more dynamic Craft your own custom tools for editing game media, such as maps, and speed up the process of content creation Optimize your code to make it blazing fast and robust for the users, even with visually demanding scenes Get a complete grip on the best practices and industry grade game development design patterns used for AAA projects In Detail SFML is a cross-platform software development library written in C++ with bindings available for many programming languages. It provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. This book will help you become an expert of SFML by using all of its features to its full potential. It begins by going over some of the foundational code necessary in order to make our RPG project run. By the end of chapter 3, we will have successfully picked up and deployed a fast and efficient particle system that makes the game look much more ‘alive’. Throughout the next couple of chapters, you will be successfully editing the game maps with ease, all thanks to the custom tools we’re going to be building. From this point on, it’s all about making the game look good. After being introduced to the use of shaders and raw OpenGL, you will be guided through implementing dynamic scene lighting, the use of normal and specular maps, and dynamic soft shadows. However, no project is complete without being optimized first. The very last chapter will wrap up our project by making it lightning fast and efficient. Style and approach This book uses a step by step approach by breaking the problems down into smaller, much more manageable obstacles, and guiding the reader through them with verified, flexible, and autonomous solutions.
Developing with Docker
Developing with Docker
Jarosław Krochmalski
¥80.65
Change the way your organization deploys software at scale with this face paced guide to the world of Docker About This Book Cut through the noise and in simple terms learn to package your applications and test, ship, and scale your containers Find and build images and successfully run your programs within containers Build, deploy, and test your Docker containers and put them to work in production Who This Book Is For This book is for IT professionals, system administrators, and DevOps professionals or anyone looking to quickly develop and deploy software to production at scale. If you are interested in Docker, DevOps, or containers in general, don’t look any further. What You Will Learn Understand Docker’s architecture Build, ship, and run distributed applications Deploy, automate, and manage the execution of applications within Docker Scale and virtualize images and containers Utilize the networking features that Docker offers Use repositories to store and retrieve images In Detail This fast-paced practical guide will get you up and running with Docker. Using Docker, you will be able to build, ship, and run many distributed applications in real time. You will start with quickly installing Docker and start working with images and containers. We will present different types of containers and their applications, and show you how to find and build images. You will learn how you can contribute to the image repository by publishing different images. This will familiarize you with the image building process and you will be able to successfully run your programs within containers. By finishing this book, you will be well equipped in deploying your applications using Docker and will have a clear understanding of concepts, techniques, and practical methods to get it running in production systems. Style and approach This book takes a fast-paced practical approach that quickly gets you up and running with Docker so that you spend less time learning and more time deploying Docker containers effectively. This book contains a mix of concepts, practical examples, techniques, and the most up-to-date content to run things effectively in production. We’ll show you the easiest way to speed up your development and deployment with Docker.
MEAN Web Development - Second Edition
MEAN Web Development - Second Edition
Amos Q. Haviv
¥80.65
Develop your real-time MEAN application efficiently using a combination of MongoDB, Express, Angular, and Node About This Book Construct a fully-functional MEAN application by using its components along with the best third-party modules Harness the power of the JavaScript ecosystem to effectively run, build, and test your MEAN application Gain a deep, practical understanding of real-time web application development through real-world examples Who This Book Is For If you are a JavaScript developer who is interested in building modern web applications using MongoDB, Express, Angular 2, and Node 5.0, then this book is for you. You only need knowledge of JavaScript development. What You Will Learn Use MongoDB to store and retrieve your application's data Connect your Express application to MongoDB and use the Mongoose module Manage your users' authentication and offer them diverse login options using Passport Structure and use an Angular 2 application in your MEAN project Use Socket.io to create real-time communication between your client and server Test your application's Express and Angular 2 entities In Detail The MEAN stack is a collection of the most popular modern tools for web development that helps you build fast, robust, and maintainable web applications. Starting with the MEAN core frameworks, this pragmatic guide will explain the key concepts of each framework, how to set them up properly, and how to use popular modules to connect it all together. By following the real-world examples shown in this tutorial, you will scaffold your MEAN application architecture, add an authentication layer, and develop an MVC structure to support your project development. You will learn the best practices of maintaining clear and simple code and will see how to avoid common pitfalls. Finally, you will walk through the different tools and frameworks that will help expedite your daily development cycles. Watch how your application development grows by learning from the only guide that is solely orientated towards building a full, end-to-end, real-time application using the MEAN stack! Style and approach This comprehensive guide covers every part of the MEAN stack, and focuses on the gestalt power of the apps they can create through practical, real-world examples
Mastering F#
Mastering F#
Alfonso García-Caro Núñez
¥80.65
A comprehensive and in-depth guide to writing functional programs using F# About This Book Learn how to manage, run, and automate your servers using Puppet Explore how to use F# to develop large-scale applications quickly and simply, and become more productive in today’s age of cloud computing and multi-core programming This easy-to-follow guide is packed with real-world examples that will jump-start you with F# development on the .NET platform Who This Book Is For If you are a C# developer with a basic knowledge of F# and want to explore the functional programming paradigm further to master your F# skills, then this book is for you. What You Will Learn Understand the basics of F# and organize F# source code with Visual Studio Work with F# data structures and create functional data structures in F# interoperate with C# Build and use asynchronous programming patterns with F# Create and use type providers that help perform data analysis from within Visual Studio Develop applications with pure F# code in WPF or ASP.NET MVC Find out how to perform distributed programming with ServiceBus or ZeroMQ Visualize data with charts, and work with Excel and R language Type providers In Detail F# is a multi-paradigm programming language that encompasses object-oriented, imperative, and functional programming language properties. Now adopted in a wide range of application areas and is supported both by industry-leading companies who provide professional tools and by an active open community, F# is rapidly gaining popularity as it emerges in digital music advertising, creating music-focused ads for Spotify, Pandora, Shazam, and anywhere on the web. This book will guide you through the basics and will then help you master F#. The book starts by explaining how to use F# with Visual Studio, file ordering, and the differences between F# and C# in terms of usage. It moves on to explain the functional core of F# such as data types, type declarations, immutability, strong type interference, pattern matching, records, F# data structures, sequence expressions, and lazy evaluation. Next, the book takes you through imperative and asynchronous programming, F# type providers, applications, and testing in F#. Finally, we look into using F# with distributed programming and using F# as a suitable language for data science. In short, this book will help you learn F# for real-world applications and increase your productivity with functional programming. Style and approach This easy-to-follow guide with syntaxes will help you master the concepts of F#. Packed with in-depth examples of real-world uses, this book covers each topic in detail with a reference to C#, so you will understand the difference between the languages.
Kali Linux Intrusion and Exploitation Cookbook
Kali Linux Intrusion and Exploitation Cookbook
Ishan Girdhar,Dhruv Shah
¥80.65
Over 70 recipes for system administrators or DevOps to master Kali Linux 2 and perform effective security assessments About This Book ?Set up a penetration testing lab to conduct a preliminary assessment of attack surfaces and run exploits ?Improve your testing efficiency with the use of automated vulnerability scanners ?Work through step-by-step recipes to detect a wide array of vulnerabilities, exploit them to analyze their consequences, and identify security anomalies Who This Book Is For This book is intended for those who want to know more about information security. In particular, it's ideal for system administrators and system architects who want to ensure that the infrastructure and systems they are creating and managing are secure. This book helps both beginners and intermediates by allowing them to use it as a reference book and to gain in-depth knowledge. What You Will Learn ?Understand the importance of security assessments over merely setting up and managing systems/processes ?Familiarize yourself with tools such as OPENVAS to locate system and network vulnerabilities ?Discover multiple solutions to escalate privileges on a compromised machine ?Identify security anomalies in order to make your infrastructure secure and further strengthen it ?Acquire the skills to prevent infrastructure and application vulnerabilities ?Exploit vulnerabilities that require a complex setup with the help of Metasploit In Detail With the increasing threats of breaches and attacks on critical infrastructure, system administrators and architects can use Kali Linux 2.0 to
AWS Administration Cookbook
AWS Administration Cookbook
Lucas Chan
¥80.65
Amazon Web Services (AWS) is a bundled remote computing service that provides cloud computing infrastructure over the Internet with storage, bandwidth, and customized support for application programming interfaces (API). Implementing these services to efficiently administer your cloud environments is a core task. This book will help you build and administer your cloud environment with AWS. We'll begin with the AWS fundamentals, and you'll build the foundation for the recipes you'll work on throughout the book. Next, you will find out how to manage multiple accounts and set up consolidated billing. You will then learn to set up reliable and fast hosting for static websites, share data between running instances, and back up your data for compliance. Moving on, you will find out how to use the compute service to enable consistent and fast instance provisioning, and will see how to provision storage volumes and autoscale an application server. Next, you'll discover how to effectively use the networking and database service of AWS. You will also learn about the different management tools of AWS along with securing your AWS cloud. Finally, you will learn to estimate the costs for your cloud. By the end of the book, you will be able to easily administer your AWS cloud. What you will learn ?Discover the best practices to achieve an automated repeatable infrastructure in AWS ?Bring down your IT costs by managing AWS successfully and deliver high availability, fault tolerance, and scalability ?Make any website faster with static and dynamic caching ?Create monitoring and alerting dashboards using CloudWatch ?Migrate a database to AWS ?Set up consolidated billing to achieve simple and effective cost management with accounts ?Host a domain and find out how you can automate health checks About the Author Lucas Chan has been working in tech since 1995 in a variety of development, systems admin, and DevOps roles. He is currently a senior consultant and engineer at Versent and technical director at Stax. He's been running production workloads on AWS for over 10 years. He's also a member of the APAC AWS warriors program and holds all five of the available AWS certifications. Rowan Udell has been working in development and operations for 15 years. He has held a variety of positions, such as SRE, frontend developer, backend developer, consultant, technical lead, and team leader. His travels have seen him work in start-ups and enterprises in the finance, education, and web industries in Australia and Canada. He currently works as a senior consultant with Versent, an AWS Advanced Partner in Sydney. He specializes in serverless applications and architectures on AWS, and contributes actively in the Serverless Framework community.
Learning Apache Cassandra - Second Edition
Learning Apache Cassandra - Second Edition
Sandeep Yarabarla
¥80.65
Cassandra is a distributed database that stands out thanks to its robust feature set and intuitive interface, while providing high availability and scalability of a distributed data store. This book will introduce you to the rich feature set offered by Cassandra, and empower you to create and manage a highly scalable, performant and fault-tolerant database layer. The book starts by explaining the new features implemented in Cassandra 3.x and get you set up with Cassandra. Then you'll walk through data modeling in Cassandra and the rich feature set available to design a flexible schema. Next you'll learn to create tables with composite partition keys, collections and user-defined types and get to know different methods to avoid denormalization of data. You will then proceed to create user-defined functions and aggregates in Cassandra. Then, you will set up a multi node cluster and see how the dynamics of Cassandra change with it. Finally, you will implement some application-level optimizations using a Java client. By the end of this book, you'll be fully equipped to build powerful, scalable Cassandra database layers for your applications. What you will learn ?Install Cassandra ?Create keyspaces and tables with multiple clustering columns to organize related data ?Use secondary indexes and materialized views to avoid denormalization of data
Game Development Patterns and Best Practices
Game Development Patterns and Best Practices
John P. Doran
¥80.65
Utilize proven solutions to solve common problems in game development About This Book ?Untangle your game development workflow, make cleaner code, and create structurally solid games ?Implement key programming patterns that will enable you to make efficient AI and remove duplication ?Optimize your game using memory management techniques Who This Book Is For If you are a game developer who wants to solve commonly-encountered issues or have some way to communicate to other developers in a standardized format, then this book is for you. Knowledge of basic game programming principles and C++ programming is assumed. What You Will Learn ?Learn what design patterns are and why you would want to use them ?Reduce the maintenance burden with well-tested, cleaner code ?Employ the singleton pattern effectively to reduce your compiler workload ?Use the factory pattern to help you create different objects with the same creation logic and reduce coding time ?Improve game performance with Object Pools ?Allow game play to interact with physics or graphics in an abstract way ?Refractor your code to remove common code smells In Detail You've learned how to program, and you've probably created some simple games at some point, but now you want to build larger projects and find out how to resolve your problems. So instead of a coder, you might now want to think like a game developer or software engineer. To organize your code well, you need certain tools to do so, and that's what this book is all about. You will learn techniques to
Building Blockchain Projects
Building Blockchain Projects
Narayan Prusty
¥80.65
Key Features ?Create powerful, end-to-end applications for Blockchain using Ethereum ?Write your first program using the Solidity programming language ?Change the way you think and design your applications by using the all new database-Blockchain Book De*ion Blockchain is a decentralized ledger that maintains a continuously growing list of data records that are secured from tampering and revision. Every user is allowed to connect to the network, send new transactions to it, verify transactions, and create new blocks, making it permission-less. This book will teach you what Blockchain is, how it maintains data integrity, and how to create real-world Blockchain projects using Ethereum. With interesting real-world projects, you will learn how to write smart contracts which run exactly as programmed without any chance of fraud, censorship, or third-party interference, and build end-to-end applications for Blockchain. You will learn about concepts such as cryptography in cryptocurrencies, ether security, mining , smart contracts, solidity, and more. You will also learn about web sockets, various API services for Ethereum, and much more. The blockchain is the main technical innovation of bitcoin, where it serves as the public ledger for bitcoin transactions. What you will learn ?Walk through the basics of the Blockchain technology ?Implement Blockchain's technology and its features, and see what can be achieved using them ?Build DApps using Solidity and Web3.js ?Understand the geth command and cryptography ?Create Ethereum wallets ?Explore consortium blockchain
ServiceNow IT Operations Management
ServiceNow IT Operations Management
Ajaykumar Guggilla
¥80.65
Align your business requirements with IT by implementing ServiceNow IT Operations with ease. About This Book ?Written to the latest specification, it will cover basic to advanced concepts and architecture. ?Take a service-centric approach to operations management and consolidate all your resource data into a single system IT record. ?Beat the key challenge of managing multiple business operations (even running globally) over a complex IT infrastructure and see immediate results. Who This Book Is For The book is aimed at System administrators, IT operations and IT managers who plan to implement ServiceNow IT Operations Management for their organization. They have no knowledge of ServiceNow ITOM. What You Will Learn ?Step by step guide in setting up each features with in ServiceNow ITOM ?Install and configure the required application or plugin ?Integrate with other provider services as deemed appropriate ?Explore Orchestration capabilities and how to analyze the data ?Learn about the ServiceNow graphical interface ?Integrate with other applications within ServiceNow ?Aims to cover the fundamentals concepts to advanced concepts ?Best practices and advanced features In Detail ServiceNow ITOM enables infrastructure and processes to be managed in a highly automated manner. It contains various segments that ensure its applications and enterprise infrastructures are optimized for high performance and helps in creating a lean and agile organization through service-level visibility and automation. This book will be a
Kinect for Windows SDK Programming Guide
Kinect for Windows SDK Programming Guide
Abhijit Jana
¥80.65
This book is a practical tutorial that explains all the features of Kinect SDK by creating sample applications throughout the book. It includes a detailed discussion of APIs with step-by-step explanation of development of a real-world sample application.If you are looking to develop motion sensing, speech recognizing applications with Kinect, then this book is for you,This book uses C# and WPF in the examples, so you need to know the basics of C# and WPF. You don’t have to know anything about Kinect for Windows SDK.