万本电子书0元读

万本电子书0元读

Architecting Modern Java EE Applications
Architecting Modern Java EE Applications
Sebastian Daschner
¥90.46
Find out how to craft effective, business-oriented Java EE 8 applications that target customer’s demands in the age of Cloud platforms and container technology. About This Book ? Understand the principles of modern Java EE and how to realize effective architectures ? Gain knowledge of how to design enterprise software in the age of automation, Continuous Delivery and Cloud platforms ? Learn about the reasoning and motivations behind state-of-the-art enterprise Java technology, that focuses on business Who This Book Is For This book is for experienced Java EE developers who are aspiring to become the architects of enterprise-grade applications, or software architects who would like to leverage Java EE to create effective blueprints of applications. What You Will Learn ? What enterprise software engineers should focus on ? Implement applications, packages, and components in a modern way ? Design and structure application architectures ? Discover how to realize technical and cross-cutting aspects ? Get to grips with containers and container orchestration technology ? Realize zero-dependency, 12-factor, and Cloud-native applications ? Implement automated, fast, reliable, and maintainable software tests ? Discover distributed system architectures and their requirements In Detail Java EE 8 brings with it a load of features, mainly targeting newer architectures such as microservices, modernized security APIs, and cloud deployments. This book will teach you to design and develop modern, business-oriented applications using Java EE 8. It shows how to structure systems and applications, and how design patterns and Domain Driven Design aspects are realized in the age of Java EE 8. You will learn about the concepts and principles behind Java EE applications, and how to effect communication, persistence, technical and cross-cutting concerns, and asynchronous behavior. This book covers Continuous Delivery, DevOps, infrastructure-as-code, containers, container orchestration technologies, such as Docker and Kubernetes, and why and especially how Java EE fits into this world. It also covers the requirements behind containerized, zero-dependency applications and how modern Java EE application servers support these approaches. You will also learn about automated, fast, and reliable software tests, in different test levels, scopes, and test technologies. This book covers the prerequisites and challenges of distributed systems that lead to microservice, shared-nothing architectures. The challenges and solutions of consistency versus scalability will further lead us to event sourcing, event-driven architectures, and the CQRS principle. This book also includes the nuts and bolts of application performance as well as how to realize resilience, logging, monitoring and tracing in a modern enterprise world. Last but not least the demands of securing enterprise systems are covered. By the end, you will understand the ins and outs of Java EE so that you can make critical design decisions that not only live up to, but also surpass your clients' expectations. Style and approach This book focuses on solving business problems and meeting customer demands in the enterprise world. It covers how to create enterprise applications with reasonable technology choices, free of cargo-cult and over-engineering. The aspects shown in this book not only demonstrate how to realize a certain solution, but also explain its motivations and reasoning.
Augmented Reality for Developers
Augmented Reality for Developers
Jonathan Linowes;Krystian Babilinski
¥90.46
Build exciting AR applications on mobile and wearable devices with Unity 3D, Vuforia, ARToolKit, Microsoft Mixed Reality HoloLens, Apple ARKit, and Google ARCore About This Book ? Create unique AR applications from scratch, from beginning to end, with step-by-step tutorials ? Use Unity 3D to efficiently create AR apps for Android, iOS, and Windows platforms ? Use Vuforia, ARTookKit, Windows Mixed Reality, and Apple ARKit to build AR projects for a variety of markets ? Learn best practices in AR user experience, software design patterns, and 3D graphics Who This Book Is For The ideal target audience for this book is developers who have some experience in mobile development, either Android or iOS. Some broad web development experience would also be beneficial. What You Will Learn ? Build Augmented Reality applications through a step-by-step, tutorial-style project approach ? Use the Unity 3D game engine with the Vuforia AR platform, open source ARToolKit, Microsoft's Mixed Reality Toolkit, Apple ARKit, and Google ARCore, via the C# programming language ? Implement practical demo applications of AR including education, games, business marketing, and industrial training ? Employ a variety of AR recognition modes, including target images, markers, objects, and spatial mapping ? Target a variety of AR devices including phones, tablets, and wearable smartglasses, for Android, iOS, and Windows HoloLens ? Develop expertise with Unity 3D graphics, UIs, physics, and event systems ? Explore and utilize AR best practices and software design patterns In Detail Augmented Reality brings with it a set of challenges that are unseen and unheard of for traditional web and mobile developers. This book is your gateway to Augmented Reality development—not a theoretical showpiece for your bookshelf, but a handbook you will keep by your desk while coding and architecting your first AR app and for years to come. The book opens with an introduction to Augmented Reality, including markets, technologies, and development tools. You will begin by setting up your development machine for Android, iOS, and Windows development, learning the basics of using Unity and the Vuforia AR platform as well as the open source ARToolKit and Microsoft Mixed Reality Toolkit. You will also receive an introduction to Apple's ARKit and Google's ARCore! You will then focus on building AR applications, exploring a variety of recognition targeting methods. You will go through multiple complete projects illustrating key market sectors including business marketing, education, industrial training, and gaming. By the end of the book, you will have gained the necessary knowledge to make quality content appropriate for a range of AR devices, platforms, and intended uses. Style and approach This book adopts a practical, step-by-step, tutorial-style approach. The design principles and methodology will be explained by creating different modules of the AR app.
Mastering Linux Kernel Development
Mastering Linux Kernel Development
Raghu Bharadwaj
¥90.46
Explore Implementation of core kernel subsystems About This Book ? Master the design, components, and structures of core kernel subsystems ? Explore kernel programming interfaces and related algorithms under the hood ? Completely updated material for the 4.12.10 kernel Who This Book Is For If you are a kernel programmer with a knowledge of kernel APIs and are looking to build a comprehensive understanding, and eager to explore the implementation, of kernel subsystems, this book is for you. It sets out to unravel the underlying details of kernel APIs and data structures, piercing through the complex kernel layers and gives you the edge you need to take your skills to the next level. What You Will Learn ? Comprehend processes and fles—the core abstraction mechanisms of the Linux kernel that promote effective simplification and dynamism ? Decipher process scheduling and understand effective capacity utilization under general and real-time dispositions ? Simplify and learn more about process communication techniques through signals and IPC mechanisms ? Capture the rudiments of memory by grasping the key concepts and principles of physical and virtual memory management ? Take a sharp and precise look at all the key aspects of interrupt management and the clock subsystem ? Understand concurrent execution on SMP platforms through kernel synchronization and locking techniques In Detail Mastering Linux Kernel Development looks at the Linux kernel, its internal arrangement and design, and various core subsystems, helping you to gain significant understanding of this open source marvel. You will look at how the Linux kernel, which possesses a kind of collective intelligence thanks to its scores of contributors, remains so elegant owing to its great design. This book also looks at all the key kernel code, core data structures, functions, and macros, giving you a comprehensive foundation of the implementation details of the kernel’s core services and mechanisms. You will also look at the Linux kernel as well-designed software, which gives us insights into software design in general that are easily scalable yet fundamentally strong and safe. By the end of this book, you will have considerable understanding of and appreciation for the Linux kernel. Style and approach Each chapter begins with the basic conceptual know-how for a subsystem and extends into the details of its implementation. We use appropriate code excerpts of critical routines and data structures for subsystems.
Learning Ceph - Second Edition
Learning Ceph - Second Edition
Anthony D'Atri,Vaibhav Bhembre,Karan Singh
¥90.46
Implement and manage your software-defined, massively scalable storage system About This Book ? Explore Ceph's architecture in order to achieve scalability and high availability ? Learn to utilize Ceph efficiently with the help of practical examples ? Successfully implement Ceph clusters to scale-out storage solutions along with outstanding data protection Who This Book Is For A basic knowledge of GNU/Linux, and storage systems, and server components is assumed. If you have no experience of software-defined storage solutions and Ceph, but are eager to learn about them, this is the book for you. What You Will Learn ? The limitations of existing systems and why you should use Ceph as a storage solution ? Familiarity with Ceph's architecture, components, and services ? Instant deployment and testing of Ceph within a Vagrant and VirtualBox environment ? Ceph operations including maintenance, monitoring, and troubleshooting ? Storage provisioning of Ceph's block, object, and filesystem services ? Integrate Ceph with OpenStack ? Advanced topics including erasure coding, CRUSH maps, and performance tuning ? Best practices for your Ceph clusters In Detail Learning Ceph, Second Edition will give you all the skills you need to plan, deploy, and effectively manage your Ceph cluster. You will begin with the first module, where you will be introduced to Ceph use cases, its architecture, and core projects. In the next module, you will learn to set up a test cluster, using Ceph clusters and hardware selection. After you have learned to use Ceph clusters, the next module will teach you how to monitor cluster health, improve performance, and troubleshoot any issues that arise. In the last module, you will learn to integrate Ceph with other tools such as OpenStack, Glance, Manila, Swift, and Cinder. By the end of the book you will have learned to use Ceph effectively for your data storage requirements. Style and approach This step-by-step guide, including use cases and examples, not only helps you to easily use Ceph but also demonstrates how you can use it to solve any of your server or drive storage issues.
Kali Linux - An Ethical Hacker's Cookbook
Kali Linux - An Ethical Hacker's Cookbook
Himanshu Sharma
¥80.65
Over 120 recipes to perform advanced penetration testing with Kali Linux About This Book ? Practical recipes to conduct effective penetration testing using the powerful Kali Linux ? Leverage tools like Metasploit, Wireshark, Nmap, and many more to detect vulnerabilities with ease ? Confidently perform networking and application attacks using task-oriented recipes Who This Book Is For This book is aimed at IT security professionals, pentesters, and security analysts who have basic knowledge of Kali Linux and want to conduct advanced penetration testing techniques. What You Will Learn ? Installing, setting up and customizing Kali for pentesting on multiple platforms ? Pentesting routers and embedded devices ? Bug hunting 2017 ? Pwning and escalating through corporate network ? Buffer over?ows 101 ? Auditing wireless networks ? Fiddling around with software-defned radio ? Hacking on the run with NetHunter ? Writing good quality reports In Detail With the current rate of hacking, it is very important to pentest your environment in order to ensure advanced-level security. This book is packed with practical recipes that will quickly get you started with Kali Linux (version 2016.2) according to your needs, and move on to core functionalities. This book will start with the installation and configuration of Kali Linux so that you can perform your tests. You will learn how to plan attack strategies and perform web application exploitation using tools such as Burp, and Jexboss. You will also learn how to perform network exploitation using Metasploit, Sparta, and Wireshark. Next, you will perform wireless and password attacks using tools such as Patator, John the Ripper, and airo*-ng. Lastly, you will learn how to create an optimum quality pentest report! By the end of this book, you will know how to conduct advanced penetration testing thanks to the book’s crisp and task-oriented recipes. Style and approach This is a recipe-based book that allows you to venture into some of the most cutting-edge practices and techniques to perform penetration testing with Kali Linux.
Jupyter for Data Science
Jupyter for Data Science
Dan Toomey
¥71.93
Your one-stop guide to building an efficient data science pipeline using Jupyter About This Book ? Get the most out of your Jupyter notebook to complete the trickiest of tasks in Data Science ? Learn all the tasks in the data science pipeline—from data acquisition to visualization—and implement them using Jupyter ? Get ahead of the curve by mastering all the applications of Jupyter for data science with this unique and intuitive guide Who This Book Is For This book targets students and professionals who wish to master the use of Jupyter to perform a variety of data science tasks. Some programming experience with R or Python, and some basic understanding of Jupyter, is all you need to get started with this book. What You Will Learn ? Understand why Jupyter notebooks are a perfect fit for your data science tasks ? Perform scientific computing and data analysis tasks with Jupyter ? Interpret and explore different kinds of data visually with charts, histograms, and more ? Extend SQL's capabilities with Jupyter notebooks ? Combine the power of R and Python 3 with Jupyter to create dynamic notebooks ? Create interactive dashboards and dynamic presentations ? Master the best coding practices and deploy your Jupyter notebooks efficiently In Detail Jupyter Notebook is a web-based environment that enables interactive computing in notebook documents. It allows you to create documents that contain live code, equations, and visualizations. This book is a comprehensive guide to getting started with data science using the popular Jupyter notebook. If you are familiar with Jupyter notebook and want to learn how to use its capabilities to perform various data science tasks, this is the book for you! From data exploration to visualization, this book will take you through every step of the way in implementing an effective data science pipeline using Jupyter. You will also see how you can utilize Jupyter's features to share your documents and codes with your colleagues. The book also explains how Python 3, R, and Julia can be integrated with Jupyter for various data science tasks. By the end of this book, you will comfortably leverage the power of Jupyter to perform various tasks in data science successfully. Style and approach This book is a perfect blend of concepts and practical examples, written in a way that is very easy to understand and implement. It follows a logical flow where you will be able to build on your understanding of the different Jupyter features with every chapter.
Linux Device Drivers Development
Linux Device Drivers Development
John Madieu
¥80.65
Learn to develop customized device drivers for your embedded Linux system About This Book ? Learn to develop customized Linux device drivers ? Learn the core concepts of device drivers such as memory management, kernel caching, advanced IRQ management, and so on. ? Practical experience on the embedded side of Linux Who This Book Is For This book will help anyone who wants to get started with developing their own Linux device drivers for embedded systems. Embedded Linux users will benefit highly from this book. This book covers all about device driver development, from char drivers to network device drivers to memory management. What You Will Learn ? Use kernel facilities to develop powerful drivers ? Develop drivers for widely used I2C and SPI devices and use the regmap API ? Write and support devicetree from within your drivers ? Program advanced drivers for network and frame buffer devices ? Delve into the Linux irqdomain API and write interrupt controller drivers ? Enhance your skills with regulator and PWM frameworks ? Develop measurement system drivers with IIO framework ? Get the best from memory management and the DMA subsystem ? Access and manage GPIO subsystems and develop GPIO controller drivers In Detail Linux kernel is a complex, portable, modular and widely used piece of software, running on around 80% of servers and embedded systems in more than half of devices throughout the World. Device drivers play a critical role in how well a Linux system performs. As Linux has turned out to be one of the most popular operating systems used, the interest in developing proprietary device drivers is also increasing steadily. This book will initially help you understand the basics of drivers as well as prepare for the long journey through the Linux Kernel. This book then covers drivers development based on various Linux subsystems such as memory management, PWM, RTC, IIO, IRQ management, and so on. The book also offers a practical approach on direct memory access and network device drivers. By the end of this book, you will be comfortable with the concept of device driver development and will be in a position to write any device driver from scratch using the latest kernel version (v4.13 at the time of writing this book). Style and approach A set of engaging examples to develop Linux device drivers
Working with Linux – Quick Hacks for the Command Line
Working with Linux – Quick Hacks for the Command Line
Petru Ișfan,Bogdan Vaida
¥71.93
Say goodbye to unproductive Linux habits and switch to the express lane About This Book ? Improve your terminal and command-line productivity by using powerful tools ? Sharpen your existing command-line skills and achieve complex tasks faster ? Save time and money by creating customized commands that automate day-to-day tasks Who This Book Is For This book is for system administrators and developers who know the basics of Linux and want to brush up and sharpen their skills. Prior experience with Linux shell is required. What You Will Learn ? Optimize the power of Guake by integrating it with ClipIt ? Deep dive into the workings of the console editor—Vim ? Explore the advanced concepts and best practices of shell *ing ? Edit large amounts of data quickly using Sed ? Use pipes and subshells to create customized commands ? Get to know how you can speed up the software development and make the terminal a handy companion In Detail Websites, online services, databases, and pretty much every other computer that offers public services runs on Linux. From small servers to clusters, Linux is anywhere and everywhere. With such a broad usage, the demand for Linux specialists is ever growing. For the engineers out there, this means being able to develop, interconnect, and maintain Linux environments. This book will help you increase your terminal productivity by using Terminator, Guake and other tools. It will start by installing Ubuntu and will explore tools and techniques that will help you to achieve more work with less effort. Next, it will then focus on Terminator, the ultimate terminal, and vim, one of the most intelligent console editors. Futhermore, the readers will see how they can increase their command line productivity by using sed, find, tmux, network, autoenv. The readers will also see how they can edit files without leaving the terminal and use the screen space efficiently and copy-paste like a pro. Towards the end, we focus on network settings, Git hacks, and creating portable environments for development and production using Docker. Through this book, you will improve your terminal productivity by seeing how to use different tools. Style and Approach This book takes a step-by-step approach using examples that show you how to automate tasks using terminal commands. You’ll work through easy-to-follow instructions so you learn to use the various Linux commands and tools such as Terminator, Guake, and others.
Wordpress Web Application Development - Third Edition
Wordpress Web Application Development - Third Edition
Rakhitha Nimesh Ratnayake
¥90.46
Learn in easy stages how to rapidly build leading-edge web applications from scratch. About This Book ? Develop powerful web applications rapidly with WordPress ? Explore the significant features and improvements introduced in WordPress 4.7 by learning the numerous tips and techniques in this book. ? Unleash the power of REST API endpoints to make your interaction with websites new and innovative. Who This Book Is For This book is targeted at WordPress developers and designers who want to develop quality web applications within a limited time frame and maximize their profits. A prior knowledge of basic web development and design is assumed. What You Will Learn ? Develop extendable plugins with the use of WordPress features in core modules ? Develop pluggable modules to extend the core features of WordPress as independent modules ? Manage permissions for a wide range of content types in web applications based on different user types ? Follow WordPress coding standards to develop reusable and maintainable code ? Build and customize themes beyond conventional web layouts ? Explore the power of core database tables and understand the limitations when designing database tables for large applications ? Integrate open source modules into WordPress applications to keep up with the latest open source technologies ? Customize the WordPress admin section and themes to create the look and feel of a typical web application In Detail WordPress is one of the most rapidly expanding markets on the Web. Learning how to build complex and scalable web applications will give you the ability and knowledge to step into the future of WordPress. WordPress 4.7 introduces some exciting new improvements and several bug fixes, which further improve the entire development process.This book is a practical, scenario-based guide to expanding the power of the WordPress core modules to develop modular and maintainable real-world applications from scratch. This book consistently emphasizes adapting WordPress features into web applications. It will walk you through the advanced usages of existing features such as access controlling; database handling; custom post types; pluggable plugins; content restrictions; routing; translation; caching; and many more, while you build the backend of a forum management application. This book begins by explaining how to plan the development of a web application using WordPress' core features. Once the core features are explained, you will learn how to build an application by extending them through custom plugin development. Finally, you will explore advanced non-functional features and application integration. After reading this book, you will have the ability to develop powerful web applications rapidly within limited time frames. Style and approach An extensive, practical guide that explains how to adapt WordPress features, both conventional and trending, for web applications.
Python Web Scraping - Second Edition
Python Web Scraping - Second Edition
Katharine Jarmul,Richard Lawson
¥63.21
Successfully scrape data from any website with the power of Python 3.x About This Book ? A hands-on guide to web scraping using Python with solutions to real-world problems ? Create a number of different web scrapers in Python to extract information ? This book includes practical examples on using the popular and well-maintained libraries in Python for your web scraping needs Who This Book Is For This book is aimed at developers who want to use web scraping for legitimate purposes. Prior programming experience with Python would be useful but not essential. Anyone with general knowledge of programming languages should be able to pick up the book and understand the principals involved. What You Will Learn ? Extract data from web pages with simple Python programming ? Build a concurrent crawler to process web pages in parallel ? Follow links to crawl a website ? Extract features from the HTML ? Cache downloaded HTML for reuse ? Compare concurrent models to determine the fastest crawler ? Find out how to parse JavaScript-dependent websites ? Interact with forms and sessions In Detail The Internet contains the most useful set of data ever assembled, most of which is publicly accessible for free. However, this data is not easily usable. It is embedded within the structure and style of websites and needs to be carefully extracted. Web scraping is becoming increasingly useful as a means to gather and make sense of the wealth of information available online. This book is the ultimate guide to using the latest features of Python 3.x to scrape data from websites. In the early chapters, you’ll see how to extract data from static web pages. You’ll learn to use caching with databases and files to save time and manage the load on servers. After covering the basics, you’ll get hands-on practice building a more sophisticated crawler using browsers, crawlers, and concurrent scrapers. You’ll determine when and how to scrape data from a JavaScript-dependent website using PyQt and Selenium. You’ll get a better understanding of how to submit forms on complex websites protected by CAPTCHA. You’ll find out how to automate these actions with Python packages such as mechanize. You’ll also learn how to create class-based scrapers with Scrapy libraries and implement your learning on real websites. By the end of the book, you will have explored testing websites with scrapers, remote scraping, best practices, working with images, and many other relevant topics. Style and approach This hands-on guide is full of real-life examples and solutions starting simple and then progressively becoming more complex. Each chapter in this book introduces a problem and then provides one or more possible solutions.
Mastering PostgreSQL 9.6
Mastering PostgreSQL 9.6
Hans-Jurgen Schonig
¥99.18
Master the capabilities of PostgreSQL 9.6 to efficiently manage and maintain your database About This Book ? Your one-stop guide to mastering the advanced concepts in PostgreSQL with ease ? Master query optimization, replication, and high availability with PostgreSQL ? Extend the functionalities of PostgreSQL to suit your organizational needs with minimum effort Who This Book Is For If you are a PostgreSQL data architect or an administrator who wants to understand how to implement advanced functionalities and master complex administrative tasks with PostgreSQL, then this book is perfect for you. Prior experience of administrating a PostgreSQL database and a working knowledge of SQL is required to make the best use of this book. What You Will Learn ? Get to grips with the advanced features of PostgreSQL 9.6 and handle advanced SQL ? Make use of the indexing features in PostgreSQL and fine-tune the performance of your queries ? Work with the stored procedures and manage backup and recovery ? Master the replication and failover techniques ? Troubleshoot your PostgreSQL instance for solutions to the common and not-so-common problems ? Learn how to migrate your database from MySQL and Oracle to PostgreSQL without any hassle In Detail PostgreSQL is an open source database used for handling large datasets (Big Data) and as a JSON document database. It also has applications in the software and web domains. This book will enable you to build better PostgreSQL applications and administer databases more efficiently. We begin by explaining the advanced database design concepts in PostgreSQL 9.6, along with indexing and query optimization. You will also see how to work with event triggers and perform concurrent transactions and table partitioning, along with exploring SQL and server tuning. We will walk you through implementing advanced administrative tasks such as server maintenance and monitoring, replication, recovery and high availability, and much more. You will understand the common and not-so-common troubleshooting problems and how you can overcome them. By the end of this book, you will have an expert-level command of the advanced database functionalities and will be able to implement advanced administrative tasks with PostgreSQL. Style and Approach This book is a comprehensive guide covering all the concepts you need to master PostgreSQL. Packed with hands-on examples, tips and tricks, even the most advanced concepts are explained in a very easy-to-follow manner. Every chapter in the book does not only focus on how each task is performed, but also why.
Mastering Reactive JavaScript
Mastering Reactive JavaScript
Erich de Souza Oliveira
¥71.93
Expand your boundaries by creating applications empowered with real-time data using RxJs without compromising performance About This Book ? Handle an infinite stream of incoming data using RxJs without going crazy ? Explore important RxJs operators that can help you improve your code readability ? Get acquainted with the different techniques and operators used to handle data traffic, which occurs when you receive data faster than you can process Who This Book Is For If you're a web developer with some basic JavaScript programming knowledge who wants to implement the reactive programming paradigm with JavaScript, then this book is for you. What You Will Learn ? Get to know the basics of functional reactive programming using RxJs ? Process a continuous flow of data with linear memory consumption ? Filter, group, and react to changes in your system ? Discover how to deal with data traffic ? Compose operators to create new operators and use them in multiple observables to avoid code repetition ? Explore transducers and see how they can improve your code readability ? Detect and recover from errors in observables using Retry and Catch operators ? Create your own reactive application: a real-time webchat In Detail If you’re struggling to handle a large amount of data and don’t know how to improve your code readability, then reactive programming is the right solution for you. It lets you describe how your code behaves when changes happen and makes it easier to deal with real-time data. This book will teach you what reactive programming is, and how you can use it to write better applications. The book starts with the basics of reactive programming, what Reactive Extensions is, and how can you use it in JavaScript along with some reactive code using Bacon. Next, you’ll discover what an Observable and an Observer are and when to use them.You'll also find out how you can query data through operators, and how to use schedulers to react to changes. Moving on, you’ll explore the RxJs API, be introduced to the problem of data traffic (backpressure), and see how you can mitigate it. You’ll also learn about other important operators that can help improve your code readability, and you’ll see how to use transducers to compose operators. At the end of the book, you’ll get hands-on experience of using RxJs, and will create a real-time web chat using RxJs on the client and server, providing you with the complete package to master RxJs. Style and approach This easy-to-follow guide is full of hands-on examples of reactive programming. Each topic is explained and placed in context, and for the more inquisitive there are more details of the concepts used, ending with an application using the concepts learned through the book.
User Experience Mapping
User Experience Mapping
Peter W. Szabo
¥71.93
Understand your users, gain strategic insights, and make your product development more efficient with user experience mapping About This Book ? Detailed guidance on the major types of User Experience Maps. ? Learn to gain strategic insights and improve communication with stakeholders . ? Get an idea on creating wireflows, mental model maps, ecosystem maps and solution maps Who This Book Is For This book is for Product Manager, Service Managers and Designers who are keen on learning the user experience mapping techniques. What You Will Learn ? Create and understand all common user experience map types. ? Use lab or remote user research to create maps and understand users better. ? Design behavioral change and represent it visually. ? Create 4D user experience maps, the “ultimate UX deliverable”. ? Capture many levels of interaction in a holistic view. ? Use experience mapping in an agile team, and learn how maps help in communicating within the team and with stakeholders. ? Become more user focused and help your organisation become user-centric. In Detail Do you want to create better products and innovative solutions? User Experience Maps will help you understand users, gain strategic insights and improve communication with stakeholders. Maps can also champion user-centricity within the organisation. Two advanced mapping techniques will be revealed for the first time in print, the behavioural change map and the 4D UX map. You will also explore user story maps, task models and journey maps. You will create wireflows, mental model maps, ecosystem maps and solution maps. In this book, the author will show you how to use insights from real users to create and improve your maps and your product. The book describes each major User Experience map type in detail. Starting with simple techniques based on sticky notes moving to more complex map types. In each chapter, you will solve a real-world problem with a map. The book contains detailed, beginner level tutorials on creating maps using different software products, including Adobe Illustrator, Balsamiq Mockups, Axure RP or Microsoft Word. Even if you don’t have access to any of those, each map type can also be drawn with pen and paper. Beyond creating maps, the book will also showcase communication techniques and workshop ideas. Although the book is not intended to be a comprehensive guide to modern user experience or product management, its novel ideas can help you create better solutions. You will also learn about the Kaizen-UX management framework, developed by the author, now used by many agencies and in-house UX teams in Europe and beyond. Buying this map will give you hundreds of hours worth of user experience knowledge, from one of the world’s leading UX consultants. It will change your users’ world for the better. If you are still not convinced, we have hidden some cat drawings in it, just in case. Style and approach An easy to understand guide, filled with real world use cases on how to plan, prioritize and visualize your project on customer experience
DevOps Bootcamp
DevOps Bootcamp
Mitesh Soni
¥71.93
Sharpen your DevOps knowledge with DevOps Bootcamp About This Book ? Improve your organization's performance to ensure smooth production of software and services. ? Learn how Continuous Integration and Continuous Delivery practices can be utilized to cultivate the DevOps culture. ? A fast-paced guide filled with illustrations and best practices to help you consistently ship quality software. Who This Book Is For The book is aimed at IT Developers and Operations—administrators who want to quickly learn and implement the DevOps culture in their organization. What You Will Learn ? Static Code Analysis using SOnarqube ? Configure a Maven-based JEE Web Application ? Perform Continuous Integration using Jenkins and VSTS ? Install and configure Docker ? Converge a Chef node using a Chef workstation ? Accomplish Continuous Delivery in Microsoft Azure VM and Microsoft Azure App Services (Azure Web Apps) using Jenkins ? Perform Load Testing using Apache JMeter ? Build and Release Automation using Visual Studio Team Services ? Monitor Cloud-based resources In Detail DevOps Bootcamp delivers practical learning modules in manageable chunks. Each chunk is delivered in a day, and each day is a productive one. Each day builds your competency in DevOps. You will be able to take the task you learn every day and apply it to cultivate the DevOps culture. Each chapter presents core concepts and key takeaways about a topic in DevOps and provides a series of hands-on exercises. You will not only learn the importance of basic concepts or practices of DevOps but also how to use different tools to automate application lifecycle management. We will start off by building the foundation of the DevOps concepts. On day two, we will perform Continuous Integration using Jenkins and VSTS both by configuring Maven-based JEE Web Application?. We will also integrate Jenkins and Sonar qube for Static Code Analysis. Further, on day three, we will focus on Docker containers where we will install and configure Docker and also create a Tomcat Container to deploy our Java based web application. On day four, we will create and configure the environment for application deployment in AWS and Microsoft Azure Cloud for which we will use Infrastructure as a Service and Open Source Configuration Management tool Chef. For day five, our focus would be on Continuous Delivery. We will automate application deployment in Docker container using Jenkins Plugin, AWS EC2 using Script, AWS Elastic Beanstalk using Jenkins Plugin, Microsoft Azure VM using *, and Microsoft Azure App Services Using Jenkins. We will also configure Continuous Delivery using VSTS. We will then learn the concept of Automated Testing on day six using Apache JMeter and URL-based tests in VSTS. Further, on day seven, we will explore various ways to automate application lifecycle management using orchestration. We will see how Pipeline can be created in Jenkins and VSTS, so the moment Continuous? Integration is completed successfully, Continuous Delivery will start and application will be deployed. On the final day, our focus would be on Security access to Jenkins and Monitoring of CI resources, and cloud-based resources in AWS and Microsoft Azure Platform as a Service. Style and Approach This book is all about fast and intensive learning. This 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, solving problems in newer and unseen ways, and solving real-world examples.
Learning Android Game Development
Learning Android Game Development
Nikhil Malankar
¥63.21
Learn the art of making Android games and turn your game development dreams into reality About This Book ? Leverage the latest features of Android N to create real-world 2D games ? Architect a 2D game from scratch and level up your Android game development skill ? Transition from developing simple 2D games to 3D games using basic Java code Who This Book Is For If you are a mobile developer who has basic Java programming knowledge, then this book is ideal for you. Previous Android development experience is not needed; however, basic mobile development knowledge is essential. What You Will Learn ? Understand the nuts and bolts of developing highly interactive and interesting games for Android N ? Link the interface to the code used in games through simple methods ? Interact with the images on the screen and also learn to animate them ? Set and save the game state and save high scores, hit points, and so on for your games ? Get a grasp of various collision techniques and implement the bounding box technique ? Convert your 2D games to 3D games using Android N ? Get an understanding of the process of UI creation using Android Studio In Detail In this book, we’ll start with installing Android studio and its components, and setting it up ready for Android N. We teach you how to take inputs from users, create images and interact with them, and work with sprites to create animations. You’ll then explore the various collision detection methods and use sprites to create an explosion. Moving on, you’ll go through the process of UI creation and see how to create buttons as well as display the score and other parameters on screen. By the end of the book, you will have a working example and an understanding of a 2D platform game like Super Mario and know how to convert your 2D games to 3D games. Style and approach This easy-to-understand guide follows a step-by-step approach to building games, and contains plenty of graphical examples for you to follow and grasp quickly, giving you the chance to implement the concepts practically.
Hybrid Mobile Development with Ionic
Hybrid Mobile Development with Ionic
Gaurav Saini
¥71.93
Key Features ?Develop high-grade and performance-optimized hybrid applications using Ionic ?Discover all the latest and upcoming features of Ionic 2 ?A practical guide that will help you fully utilize all the features and components of Ionic 2 efficiently Book De*ion Ionic is an open source, front-end framework that allows you to develop hybrid mobile apps without any native-language hassle for each platform. It offers a library of mobile-optimized HTML, CSS, and JS components for building highly interactive mobile apps. This book will help readers develop a complete, professional-quality mobile application with Ionic Framework. You will start the journey by learning to configure and customize Ionic Framework. Then, you will move on to Ionic 2 components and see how you can customize them according to your applications. Also, you will implement various native plugins and integrate them with Ionic 2 along with Ionic Platform services to use them optimally in your application. You will also master authorization, authentication, and security techniques to ensure that your application and data are secure. Further, you will integrate backend services such as Firebase and the Cordova iBeacon plugin in your application. Lastly, you will test and troubleshoot your application. By the end of the book, you will not only have built a professional, hybrid mobile application but will also have ensured that your app is secure and performance-driven. What you will learn ?Use every Ionic component and customize it according to the application. ?Implement offline functionality in your application with various storage options such as localstorage and SQLite. ?Integrate the various Ionic backend services and features such as Ionic push and Ionic playground to send push notification and track events in your application. ?Explore white-listing, CORS, and various other platform security aspects to secure your application. ?Sync your data to the cloud server and fetch it in real time. ?Integrate the Cordova iBeacon plugin and fetch contextual data on the basis of location and iBeacon's UUID
React Native By Example
React Native By Example
Richard Kho
¥80.65
React Native's ability to build performant mobile applications with JavaScript has resulted in its popularity amongst developers. Developers now have the luxury to create incredible mobile experiences that look and feel native to their platforms with the comfort of a well-known language and the popular React.js library. This book will show you how to build your own native mobile applications for the iOS and Android platforms while leveraging the finesse and simplicity of JavaScript and React. Throughout the book you will build three projects, each of increasing complexity. You will also link up with the third-party Facebook SDK, convert an app to support the Redux architecture, and learn the process involved in making your apps available for sale on the iOS App Store and Google Play. At the end of this book, you will have learned and implemented a wide breadth of core APIs and components found in the React Native framework that are necessary in creating great mobile experiences. What you will learn ?How to create mobile-performant iOS and Android apps using JavaScript and React ?The potential of each API and component, putting them into practice throughout the course of three projects ?The process of integrating the Facebook SDK to build an app that connects to third-party data ?Every step taken to implement Redux, a popular state management library, in your mobile apps
Expert Data Visualization
Expert Data Visualization
Jos Dirksen
¥90.46
Do you want to make sense of your data? Do you want to create interactive charts, data trees, info-graphics, geospatial charts, and maps efficiently? This book is your ideal choice to master interactive data visualization with D3.js V4. The book includes a number of extensive examples that to help you hone your skills with data visualization. Throughout nine chapters these examples will help you acquire a clear practical understanding of the various techniques, tools and functionality provided by D3.js. You will first setup your D3.JS development environment and learn the basic patterns needed to visualize your data. After that you will learn techniques to optimize different processes such as working with selections; animating data transitions; creating graps and charts, integrating external resources (static as well as streaming); visualizing information on maps; working with colors and scales; utilizing the different D3.js APIs; and much more. The book will also guide you through creating custom graphs and visualizations, and show you how to go from the raw data to beautiful visualizations. The extensive examples will include working with complex and realtime data streams, such as seismic data, geospatial data, scientific data, and more. Towards the end of the book, you will learn to add more functionality on top of D3.js by using it with other external libraries and integrating it with Ecma* 6 and Type*
D3.js 4.x Data Visualization - Third Edition
D3.js 4.x Data Visualization - Third Edition
Ændrew Rininsland
¥71.93
Create and publish your own interactive and compelling data visualizations with D3.js 4.x About This Book ?Build interactive and rich graphics and visualization using JavaScript`s powerful library D3.js ?Learn D3 from the ground up, using the all-new version 4 of the library ?Gain insight into producing high-quality, extensible charts and visualizations using best practices such as writing testable, extensible code and strong typing Who This Book Is For This book is for web developers, interactive news developers, data scientists, and anyone interested in representing data through interactive visualizations on the Web with D3. Some basic knowledge of JavaScript is expected, but no prior experience with data visualization or D3 is required to follow this book. What You Will Learn ?Map data to visual elements using D3's scales ?Draw SVG elements using D3's shape generators ?Transform data using D3's collection methods ?Use D3's various layout patterns to quickly generate various common types of chart ?Write modern JavaScript using ES2017 and Babel ?Explore the basics of unit testing D3 visualizations using Mocha and Chai ?Write and deploy a simple Node.js web service to render charts via HTML Canvas ?Understand what makes a good data visualization and how to use the tools at your disposal to create accurate charts In Detail Want to get started with impressive interactive visualizations and implement them in your daily tasks? This book offers the perfect solution-D3.js. It has emerged as the most popular tool for data visualization.
Spatial Analytics with ArcGIS
Spatial Analytics with ArcGIS
Eric Pimpler
¥90.46
Spatial statistics has the potential to provide insight that is not otherwise available through traditional GIS tools. This book is designed to introduce you to the use of spatial statistics so you can solve complex geographic analysis. The book begins by introducing you to the many spatial statistics tools available in ArcGIS. You will learn how to analyze patterns, map clusters, and model spatial relationships with these tools. Further on, you will explore how to extend the spatial statistics tools currently available in ArcGIS, and use the R programming language to create custom tools in ArcGIS through the ArcGIS Bridge using real-world examples. At the end of the book, you will be presented with two exciting case studies where you will be able to practically apply all your learning to analyze and gain insights into real estate data. What you will learn ?Get to know how to measure geographic distributions ?Perform clustering analysis including hot spot and outlier analysis ?Conduct data conversion tasks using the Utilities toolset ?Understand how to use the tools provided by the Mapping Clusters toolset in the Spatial Statistics Toolbox ?Get to grips with the basics of R for performing spatial statistical programming ?Create custom ArcGIS tools with R and ArcGIS Bridge ?Understand the application of Spatial Statistics tools
Linux: Powerful Server Administration
Linux: Powerful Server Administration
Uday Sawant
¥179.84
Get hands-on recipes to make the most of Ubuntu Server, CentOS 7 Linux Server and RHEL 7 Server About This Book * Get Linux servers up and running in seconds, * In-depth guide to explore new features and solutions in server administration * Maintain performance and security of your server solution by deploying expert configuration advice Who This Book Is For This Learning Path is intended for system administrators with a basic understanding of Linux operating systems and written with the novice-to-intermediate Linux user in mind. To get the most of this Learning Path, you should have a working knowledge of basic system administration and management tools. What You Will Learn * Set up high performance, scalable, and fault-tolerant back ends with web and database servers * Facilitate team communication with a real-time chat service and collaboration tools * Monitor, manage and develop your server's file system to maintain a stable performance * Gain best practice methods on sharing files and resources through a network * Install and configure common standard services such as web, mail, FTP, database and domain name server technologies * Create kickstart *s to automatically deploy RHEL 7 systems * Use Orchestration and configuration management tools to manage your environment In Detail Linux servers are frequently selected over other server operating systems for their stability, security and flexibility advantages.This Learning Path will teach you how to get up and running with three of the most popular Linux server distros: Ubuntu Server, CentOS 7 Server, and RHEL 7 Server. We will begin with the Ubuntu Server and show you how to make the most of Ubuntu's advanced functionalities. Moving on, we will provide you with all the knowledge that will give you access to the inner workings of the latest CentOS version 7. Finally, touching RHEL 7, we will provide you with solutions to common RHEL 7 Server challenges.This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: 1)Ubuntu Server Cookbook 2)CentOS 7 Linux Server Cookbook, Second Edition 3)Red Hat Enterprise Linux Server Cookbook Style and approach This easy-to-follow practical guide contains hands on examples and solutions to real word administration problems and problems faced when building your RHEL 7 system from scratch using orchestration tools.