万本电子书0元读

万本电子书0元读

Learn Arduino Prototyping in 10 days
Learn Arduino Prototyping in 10 days
Kallol Bosu Roy Choudhuri
¥63.21
The ultimate power-packed crash course in building Arduino-based projects in just 10 days! About This Book ? A carefully designed 10-day crash course, covering major project/device types, with 20+ unique hands-on examples ? Get easy-to-understand explanations of basic electronics fundamentals and commonly used C sketch functions ? This step-by-step guide with 90+ diagrams and 50+ important tips will help you become completely self-reliant and confident Who This Book Is For This book is a beginner’s crash course for professionals, hobbyists, and students who are tech savvy, have a basic level of C programming knowledge, and basic familiarity with electronics, be it for embedded systems or the Internet of Things. What You Will Learn ? Write Arduino sketches and understand the fundamentals of building prototype circuits using basic electronic components, such as resistors, transistors, and diodes ? Build simple, compound, and standalone devices with auxiliary storage (SD card), a DC battery, and AC power supplies ? Deal with basic sensors and interface sensor modules by using sensor datasheets ? Discover the fundamental techniques of prototyping with actuators ? Build remote-controlled devices with infrared (IR), radio frequency (RF), and telephony with GSM ? Learn IoT edge device prototyping (using ESP8266) and IoT cloud configuration In Detail This book is a quick, 10-day crash course that will help you become well acquainted with the Arduino platform. The primary focus is to empower you to use the Arduino platform by applying basic fundamental principles. You will be able to apply these principles to build almost any type of physical device. The projects you will work through in this book are self-contained micro-controller projects, interfacing with single peripheral devices (such as sensors), building compound devices (multiple devices in a single setup), prototyping standalone devices (powered from independent power sources), working with actuators (such as DC motors), interfacing with an AC-powered device, wireless devices (with Infrared, Radio Frequency and GSM techniques), and finally implementing the Internet of Things (using the ESP8266 series Wi-Fi chip with an IoT cloud platform). The first half of the book focuses on fundamental techniques and building basic types of device, and the final few chapters will show you how to prototype wireless devices. By the end of this book, you will have become acquainted with the fundamental principles in a pragmatic and scientific manner. You will also be confident enough to take up new device prototyping challenges. Style and approach This step-by- step guide will serve as a quick, 10-day crash course to help you become well acquainted with the Arduino platform.
Practical Data Science Cookbook - Second Edition
Practical Data Science Cookbook - Second Edition
Prabhanjan Tattar,Tony Ojeda,Sean Patrick Murphy,Benjamin Bengfort,Abhijit Dasgupta
¥80.65
Over 85 recipes to help you complete real-world data science projects in R and Python About This Book ? Tackle every step in the data science pipeline and use it to acquire, clean, analyze, and visualize your data ? Get beyond the theory and implement real-world projects in data science using R and Python ? Easy-to-follow recipes will help you understand and implement the numerical computing concepts Who This Book Is For If you are an aspiring data scientist who wants to learn data science and numerical programming concepts through hands-on, real-world project examples, this is the book for you. Whether you are brand new to data science or you are a seasoned expert, you will benefit from learning about the structure of real-world data science projects and the programming examples in R and Python. What You Will Learn ? Learn and understand the installation procedure and environment required for R and Python on various platforms ? Prepare data for analysis by implement various data science concepts such as acquisition, cleaning and munging through R and Python ? Build a predictive model and an exploratory model ? Analyze the results of your model and create reports on the acquired data ? Build various tree-based methods and Build random forest In Detail As increasing amounts of data are generated each year, the need to analyze and create value out of it is more important than ever. Companies that know what to do with their data and how to do it well will have a competitive advantage over companies that don’t. Because of this, there will be an increasing demand for people that possess both the analytical and technical abilities to extract valuable insights from data and create valuable solutions that put those insights to use. Starting with the basics, this book covers how to set up your numerical programming environment, introduces you to the data science pipeline, and guides you through several data projects in a step-by-step format. By sequentially working through the steps in each chapter, you will quickly familiarize yourself with the process and learn how to apply it to a variety of situations with examples using the two most popular programming languages for data analysis—R and Python. Style and approach This step-by-step guide to data science is full of hands-on examples of real-world data science tasks. Each recipe focuses on a particular task involved in the data science pipeline, ranging from readying the dataset to analytics and visualization
Learning Informatica PowerCenter 10.x - Second Edition
Learning Informatica PowerCenter 10.x - Second Edition
Rahul Malewar
¥90.46
Harness the power and simplicity of Informatica PowerCenter 10.x to build and manage efficient data management solutions About This Book ? Master PowerCenter 10.x components to create, execute, monitor, and schedule ETL processes with a practical approach. ? An ideal guide to building the necessary skills and competencies to become an expert Informatica PowerCenter developer. ? A comprehensive guide to fetching/transforming and loading huge volumes of data in a very effective way, with reduced resource consumption Who This Book Is For If you wish to deploy Informatica in enterprise environments and build a career in data warehousing, then this book is for you. Whether you are a software developer/analytic professional and are new to Informatica or an experienced user, you will learn all the features of Informatica 10.x. A basic knowledge of programming and data warehouse concepts is essential. What You Will Learn ? Install or upgrade the components of the Informatica PowerCenter tool ? Work on various aspects of administrative skills and on the various developer Informatica PowerCenter screens such as Designer, Workflow Manager, Workflow Monitor, and Repository Manager. ? Get practical hands-on experience of various sections of Informatica PowerCenter, such as navigator, toolbar, workspace, control panel, and so on ? Leverage basic and advanced utilities, such as the debugger, target load plan, and incremental aggregation to process data ? Implement data warehousing concepts such as schemas and SCDs using Informatica ? Migrate various components, such as sources and targets, to another region using the Designer and Repository Manager screens ? Enhance code performance using tips such as pushdown optimization and partitioning In Detail Informatica PowerCenter is an industry-leading ETL tool, known for its accelerated data extraction, transformation, and data management strategies. This book will be your quick guide to exploring Informatica PowerCenter’s powerful features such as working on sources, targets, transformations, performance optimization, scheduling, deploying for processing, and managing your data at speed. First, you’ll learn how to install and configure tools. You will learn to implement various data warehouse and ETL concepts, and use PowerCenter 10.x components to build mappings, tasks, workflows, and so on. You will come across features such as transformations, SCD, XML processing, partitioning, constraint-based loading, Incremental aggregation, and many more. Moreover, you’ll also learn to deliver powerful visualizations for data profiling using the advanced monitoring dashboard functionality offered by the new version. Using data transformation technique, performance tuning, and the many new advanced features, this book will help you understand and process data for training or production purposes. The step-by-step approach and adoption of real-time scenarios will guide you through effectively accessing all core functionalities offered by Informatica PowerCenter version 10.x. Style and approach You'll get hand-on with sources, targets, transformations, performance optimization, scheduling, deploying for processing, and managing your data, and learn everything you need to become a proficient Informatica PowerCenter developer.
Mastering AWS Lambda
Mastering AWS Lambda
Yohan Wadia;Udita Gupta
¥80.65
Build cost-effective and highly scalable Serverless applications using AWS Lambda. About This Book ? Leverage AWS Lambda to significantly lower your infrastructure costs and deploy out massively scalable, event-driven systems and applications ? Learn how to design and build Lambda functions using real-world examples and implementation scenarios ? Explore the Serverless ecosystem with a variety of toolsets and AWS services including DynamoDB, API Gateway, and much more! Who This Book Is For If you are a Cloud administrator and/or developer who wishes to explore, learn, and leverage AWS Lambda to design, build, and deploy Serverless applications in the cloud, then this is the book for you! The book assumes you have some prior knowledge and hands-on experience with AWS core services such as EC2, IAM, S3, along with the knowledge to work with any popular programming language such as Node.Js, Java, C#, and so on. What You Will Learn ? Understand the hype, significance, and business benefits of Serverless computing and applications ? Plunge into the Serverless world of AWS Lambda and master its core components and how it works ? Find out how to effectively and efficiently design, develop, and test Lambda functions using Node.js, along with some keen coding insights and best practices ? Explore best practices to effectively monitor and troubleshoot Serverless applications using AWS CloudWatch and other third-party services in the form of Datadog and Loggly ? Quickly design and develop Serverless applications by leveraging AWS Lambda, DynamoDB, and API Gateway using the Serverless Application Framework (SAF) and other AWS services such as Step Functions ? Explore a rich variety of real-world Serverless use cases with Lambda and see how you can apply it to your environments In Detail AWS is recognized as one of the biggest market leaders for cloud computing and why not? It has evolved a lot since the time it started out by providing just basic services such as EC2 and S3 and today; they go all the way from IoT to Machine Learning, Image recognition, Chatbot Frameworks, and much more! One of those recent services that is also gaining a lot of traction is AWS Lambda! Although seemingly simple and easy to use, Lambda is a highly effective and scalable compute service that provides developers with a powerful platform to design and develop Serverless event-driven systems and applications. The book begins with a high-level introduction into the world of Serverless computing and its advantages and use cases, followed by a deep dive into AWS Lambda! You’ll learn what services AWS Lambda provides to developers; how to design, write, and test Lambda functions; as well as monitor and troubleshoot them. The book is designed and accompanied with a vast variety of real-world examples, use cases, and code samples that will enable you to get started on your Serverless applications quickly. By the end of the book, you will have gained all the skills required to work with AWS Lambda services! Style and approach This step-by-step guide will help you build Serverless applications and run Serverless workloads using the AWS Lambda service. You’ll be able to get started with it in a matter of minutes with easy-to-follow code snippets and examples.
Mastering ASP.NET Web API
Mastering ASP.NET Web API
Mithun Pattankar;Malendra Hurbuns
¥80.65
Leverage ASP.Net Web API to build professional web services and create powerful applications. About This Book ? Get a comprehensive analysis of the latest specification of ASP.NET Core and all the changes to the underlying platform that you need to know to make the most of the web API ? See an advanced coverage of ASP.NET Core Web API to create robust models for your data, create controllers, and handle routing and security ? This book is packed with key theoretical and practical concepts that can be instantly applied to build professional applications using API with Angular 4, Ionic, and React Who This Book Is For This book is for .Net developers who wants to Master ASP.NET Core (Web API) and have played around with previous ASP.NET Web API a little, but don’t have in-depth knowledge of it. You need to know Visual Studio and C#, and have some HTML, CSS, and JavaScript knowledge. What You Will Learn ? Acquire conceptual and hands-on knowledge of ASP.NET Core (MVC & Web API) ? Learn about HTTP methods, the structure of HTTP content, internet media types, and how servers respond to HTTP requests and their associated HTTP codes ? Explore middleware, filters, routing, and unit testing ? Optimize Web API implementations ? Develop a secure Web API interface ? Deploy Web API projects to various platforms ? Consume your web API in front end application based on Angular 4, Bootstrap, and Ionic ? Implement and explore the current trends in service architecture In Detail Microsoft has unified their main web development platforms. This unification will help develop web applications using various pieces of the ASP.NET platform that can be deployed on both Windows and LINUX. With ASP.NET Core (Web API), it will become easier than ever to build secure HTTP services that can be used from any client. Mastering ASP.NET Web API starts with the building blocks of the ASP.NET Core, then gradually moves on to implementing various HTTP routing strategies in the Web API. We then focus on the key components of building applications that employ the Web API, such as Kestrel, Middleware, Filters, Logging, Security, and Entity Framework.Readers will be introduced to take the TDD approach to write test cases along with the new Visual Studio 2017 live unit testing feature. They will also be introduced to integrate with the database using ORMs. Finally, we explore how the Web API can be consumed in a browser as well as by mobile applications by utilizing Angular 4, Ionic and ReactJS. By the end of this book, you will be able to apply best practices to develop complex Web API, consume them in frontend applications and deploy these applications to a modern hosting infrastructure. Style and approach Using a hands-on approach, we cover both the conceptual as well as the technical aspects of the ASP.NET Core (Web API) framework.
Kali Linux Cookbook - Second Edition
Kali Linux Cookbook - Second Edition
Corey P. Schultz;Bob Perciaccante
¥80.65
Over 80 recipes to effectively test your network and boost your career in security About This Book ? Learn how to scan networks to find vulnerable computers and servers ? Hack into devices to control them, steal their data, and make them yours ? Target wireless networks, databases, and web servers, and password cracking to make the most of Kali Linux Who This Book Is For If you are looking to expand your career into penetration testing, you will need a good understanding of Kali Linux and the variety of tools it includes. This book will work as a perfect guide for anyone who wants to have a practical approach in leveraging penetration testing mechanisms using Kali Linux What You Will Learn ? Acquire the key skills of ethical hacking to perform penetration testing ? Learn how to perform network reconnaissance ? Discover vulnerabilities in hosts ? Attack vulnerabilities to take control of workstations and servers ? Understand password cracking to bypass security ? Learn how to hack into wireless networks ? Attack web and database servers to exfiltrate data ? Obfuscate your command and control connections to avoid firewall and IPS detection In Detail Kali Linux is a Linux distribution designed for penetration testing and security auditing. It is the successor to BackTrack, the world’s most popular penetration testing distribution. Kali Linux is the most widely used platform and toolkit for penetration testing. Security is currently the hottest field in technology with a projected need for millions of security professionals. This book focuses on enhancing your knowledge in Kali Linux for security by expanding your skills with toolkits and frameworks that can increase your value as a security professional. Kali Linux Cookbook, Second Edition starts by helping you install Kali Linux on different options available. You will also be able to understand the lab architecture and install a Windows host for use in the lab. Next, you will understand the concept of vulnerability analysis and look at the different types of exploits. The book will introduce you to the concept and psychology of Social Engineering and password cracking. You will then be able to use these skills to expand the scope of any breaches you create. Finally, the book will guide you in exploiting specific technologies and gaining access to other systems in the environment. By the end of this book, you will have gained the core knowledge and concepts of the penetration testing process. Style and approach This book teaches you everything you need to know about Kali Linux from the perspective of a penetration tester. It is filled with powerful recipes and practical examples that will help you gain in-depth knowledge of Kali Linux.
Architecting the Industrial Internet
Architecting the Industrial Internet
Shyam Nath;Robert Stackowiak;Carla Romano
¥90.46
Learn the ins and outs of the Industrial Internet of Things through subjects ranging from its history and evolution, right up to what the future holds. About This Book ? Define solutions that can connect existing systems and newer cloud-based solutions to thousands of thousands of edge devices and industrial machines ? Identify, define, and justify Industrial Internet of Things (IIoT) projects, and design an application that can connect to and control thousands of machines ? Leverage the power and features of a platform to monitor, perform analytics, and maintain the Industrial Internet Who This Book Is For Architects who are interested in learning how to define solutions for the Industrial Internet will benefit immensely from this book. Relevant architect roles include enterprise architects, business architects, information architects, cloud solution architects, software architects, and others. The content is also relevant for technically inclined line of business leaders investing in these solutions. What You Will Learn ? Learn the history of the Industrial Internet and why an architectural approach is needed ? Define solutions that can connect to and control thousands of edge devices and machines ? Understand the significance of working with line of business leadership and key metrics to be gathered ? Connect business requirements to the functional architecture ? Gain the right expectation as to the capabilities of Industrial Internet applications and how to assess them ? Understand what data and analytics components should be included in your architecture solution ? Understand deployment trade-offs, management and security considerations, and the impact of emerging technologies In Detail The Industrial Internet or the IIoT has gained a lot of traction. Many leading companies are driving this revolution by connecting smart edge devices to cloud-based analysis platforms and solving their business challenges in new ways. To ensure a smooth integration of such machines and devices, sound architecture strategies based on accepted principles, best practices, and lessons learned must be applied. This book begins by providing a bird's eye view of what the IIoT is and how the industrial revolution has evolved into embracing this technology. It then describes architectural approaches for success, gathering business requirements, and mapping requirements into functional solutions. In a later chapter, many other potential use cases are introduced including those in manufacturing and specific examples in predictive maintenance, asset tracking and handling, and environmental impact and abatement. The book concludes by exploring evolving technologies that will impact IIoT architecture in the future and discusses possible societal implications of the Industrial Internet and perceptions regarding these projects. By the end of this book, you will be better equipped to embrace the benefits of the burgeoning IIoT. Style and approach This book takes a comprehensive approach to the Industrial Internet, thoroughly acquainting the reader with the concepts and philosophy of the IIoT. It provides a basis for defining an IIoT solution in a thoughtful manner and creating what will be viewed as a successful project.
Go Systems Programming
Go Systems Programming
Mihalis Tsoukalos
¥90.46
Learning the new system’s programming language for all Unix-type systems About This Book ? Learn how to write system's level code in Golang, similar to Unix/Linux systems code ? Ramp up in Go quickly ? Deep dive into Goroutines and Go concurrency to be able to take advantage of Go server-level constructs Who This Book Is For Intermediate Linux and general Unix programmers. Network programmers from beginners to advanced practitioners. C and C++ programmers interested in different approaches to concurrency and Linux systems programming. What You Will Learn ? Explore the Go language from the standpoint of a developer conversant with Unix, Linux, and so on ? Understand Goroutines, the lightweight threads used for systems and concurrent applications ? Learn how to translate Unix and Linux systems code in C to Golang code ? How to write fast and lightweight server code ? Dive into concurrency with Go ? Write low-level networking code In Detail Go is the new systems programming language for Linux and Unix systems. It is also the language in which some of the most prominent cloud-level systems have been written, such as Docker. Where C programmers used to rule, Go programmers are in demand to write highly optimized systems programming code. Created by some of the original designers of C and Unix, Go expands the systems programmers toolkit and adds a mature, clear programming language. Traditional system applications become easier to write since pointers are not relevant and garbage collection has taken away the most problematic area for low-level systems code: memory management. This book opens up the world of high-performance Unix system applications to the beginning Go programmer. It does not get stuck on single systems or even system types, but tries to expand the original teachings from Unix system level programming to all types of servers, the cloud, and the web. Style and approach This is the first book to introduce Linux and Unix systems programming in Go, a field for which Go has actually been developed in the first place.
Python Digital Forensics Cookbook
Python Digital Forensics Cookbook
Preston Miller;Chapin Bryce
¥80.65
Over 60 recipes to help you learn digital forensics and leverage Python *s to amplify your examinations About This Book ? Develop code that extracts vital information from everyday forensic acquisitions. ? Increase the quality and efficiency of your forensic analysis. ? Leverage the latest resources and capabilities available to the forensic community. Who This Book Is For If you are a digital forensics examiner, cyber security specialist, or analyst at heart, understand the basics of Python, and want to take it to the next level, this is the book for you. Along the way, you will be introduced to a number of libraries suitable for parsing forensic artifacts. Readers will be able to use and build upon the *s we develop to elevate their analysis. What You Will Learn ? Understand how Python can enhance digital forensics and investigations ? Learn to access the contents of, and process, forensic evidence containers ? Explore malware through automated static analysis ? Extract and review message contents from a variety of email formats ? Add depth and context to discovered IP addresses and domains through various Application Program Interfaces (APIs) ? Delve into mobile forensics and recover deleted messages from SQLite databases ? Index large logs into a platform to better query and visualize datasets In Detail Technology plays an increasingly large role in our daily lives and shows no sign of stopping. Now, more than ever, it is paramount that an investigator develops programming expertise to deal with increasingly large datasets. By leveraging the Python recipes explored throughout this book, we make the complex simple, quickly extracting relevant information from large datasets. You will explore, develop, and deploy Python code and libraries to provide meaningful results that can be immediately applied to your investigations. Throughout the Python Digital Forensics Cookbook, recipes include topics such as working with forensic evidence containers, parsing mobile and desktop operating system artifacts, extracting embedded metadata from documents and executables, and identifying indicators of compromise. You will also learn to integrate *s with Application Program Interfaces (APIs) such as VirusTotal and PassiveTotal, and tools such as Axiom, Cellebrite, and EnCase. By the end of the book, you will have a sound understanding of Python and how you can use it to process artifacts in your investigations. Style and approach Our succinct recipes take a no-frills approach to solving common challenges faced in investigations. The code in this book covers a wide range of artifacts and data sources. These examples will help improve the accuracy and efficiency of your analysis—no matter the situation.
Drupal 8 Blueprints
Drupal 8 Blueprints
Alex Burrows
¥71.93
A project-based guide that will show you how to create 7 professional Drupal sites About This Book ? Create and design your own customized website effortlessly and efficiently ? This up-to-date guide on Drupal 8 will show you how you can leverage the latest Drupal 8 features ? This hands-on guide will turn you into a professional grade Drupal 8 developer through 7 unique and engaging web sites Who This Book Is For This book is ideal for web developers who are looking to create professional web applications using Drupal 8. You should have some previous experience with Drupal and must have a basic knowledge of web application development in general. If you are looking to create fluent professional websites that will take you to the next level, then this book is for you. What You Will Learn ? Find out how to use the Drupal 8 core functionality to build great websites ? Discover how to better manage content using custom blocks and views ? Display content in multiple ways, taking advantage of display modes ? Using the new TWIG theme engine for Drupal ? Easily manage and filter content ? Understanding best practices for building great Drupal sites ? Move beyond Drupal to build headless websites using RESTful services and JavaScript frameworks In Detail Drupal is an open source content management framework that can be used for developing websites and simplifying online management of content for users. This book is a must-have for web developers who are looking to create professional-grade websites using Drupal 8. While building 7 different Drupal websites, we will focus on implementing the out of the box features that come with Drupal 8 and see how we can make some complex sites with minimal custom code. Focusing completely on Drupal 8, this book will help you leverage the new Drupal 8 features such as creating a different types and layouts of content using configuration to build in core with its built-in web services facilities, and effortless authoring using the new CKEditor with an effortless and efficient industry standard approach. The book starts with getting started with the development environment of Drupal. Each chapter will start with a brief overview of the site to be built and the required features. Then, we will proceed to create customized modules and themes and integrate third-party plugins. Lastly, you will learn about "headless" Drupal that uses RESTful services that would help you to display content outside of Drupal By the end of the book, you will be able to implement the knowledge gained to build your own custom websites using Drupal 8. Style and approach This unique, project-based resource on Drupal 8 website development will show you how to leverage Drupal 8’s features to create customized, professional-grade applications efficiently and effectively.
JUNOS Automation Cookbook
JUNOS Automation Cookbook
Adam Chappell
¥80.65
Administer, configure, and monitor Junos in your organization About This Book ? Get well acquainted with security and routing policies to identify the use of firewall filters. ? Learn to provide end-user authentication and protect each layer in an enterprise network. ? A recipe-based guide that will help you configure and monitor Junos OS and basic device operations. Who This Book Is For This book targets network engineers, developers, support personals, and administrators who are working on devices running Junos OS and are looking at automating their organisation's operations. Some understanding about Junos would be necessary What You Will Learn ? Start using NETCONF RPC standard and understand its usefulness in programming JUNOS ? Write SLAX *s to respond to events in the JUNOS environment ? Automate JUNOS with PyEZ ? Deal with events in the JUNOS environment, and writing response handlers to deal with them ? Make the most of automation technologies to help with maintenance and monitoring of JUNOS ? Use the Ansible framework to extend the automation functionality of Junos In Detail The JUNOS Automation Cookbook is a companion guide for the complex field of automating tasks on JUNOS devices. With a foundation in industry-standrd XML, JUNOS provides an ideal environment for programmatic interation, allowing you to build upon the capabilities provided by Juniper, with your own original code. You will begin by learning about, and setting up, the industry-standard NETCONF remote procedure call mechanisms on your device. After initial setup, you'll walk through SLAX - Juniper's foundation *ing language - for manipulating XML representations of JUNOS concepts and elements. You'll learn how to write your own SLAX *s to customise the operating environment, and also how to write proactive event handlers that deal with situations as they happen. You'll then delve into PyEZ - Juniper's bridging framework to make automation accessible to Python code - allowing you to build automation applications in the popular *ing language. You'll witness some examples of how to write applications that can monitor configuration changes, implement BGP security policies and implement ad-hoc routing protocols, for those really tricky situations. You'll also leaarn how asynchronous I/O frameworks like Node.js can be used to implement automation applications that present an acceptable web interface. Along with way, you'll explore how to make use of the latest RESTful APIs that JUNOS provides, how to visualize aspects of your JUNOS network, and how to integrate your automation capabilities with enterprise-wide orchestration systems like Ansible. By the end of the book, you'll be able to tackle JUNOS automation challenges with confidence and understanding, and without hassle. Style and Approach A guide that will cover all the automation tools along with steps on leveraging these tools
Mastering the C++17 STL
Mastering the C++17 STL
Arthur O'Dwyer
¥80.65
This book breaks down the C++ STL, teaching you how to extract its gems and apply them to your programming. About This Book ? Boost your productivity as a C++ developer with the latest features of C++17 ? Develop high-quality, fast, and portable applications with the varied features of the STL ? Migrate from older versions (C++11, C++14) to C++17 Who This Book Is For This book is for developers who would like to master the C++ STL and make full use of its components. Prior C++ knowledge is assumed. What You Will Learn ? Make your own iterator types, allocators, and thread pools. ? Master every standard container and every standard algorithm. ? Improve your code by replacing new/delete with smart pointers. ? Understand the difference between monomorphic algorithms, polymorphic algorithms, and generic algorithms. ? Learn the meaning and applications of vocabulary type, product type and sum type. In Detail Modern C++ has come a long way since 2011. The latest update, C++17, has just been ratified and several implementations are on the way. This book is your guide to the C++ standard library, including the very latest C++17 features. The book starts by exploring the C++ Standard Template Library in depth. You will learn the key differences between classical polymorphism and generic programming, the foundation of the STL. You will also learn how to use the various algorithms and containers in the STL to suit your programming needs. The next module delves into the tools of modern C++. Here you will learn about algebraic types such as std::optional, vocabulary types such as std::function, smart pointers, and synchronization primitives such as std::atomic and std::mutex. In the final module, you will learn about C++'s support for regular expressions and file I/O. By the end of the book you will be proficient in using the C++17 standard library to implement real programs, and you'll have gained a solid understanding of the library's own internals. Style and approach This book takes a concise but comprehensive approach to explaining and applying the C++ STL, one feature at a time.
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
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.
Microsoft Dynamics 365 Extensions Cookbook
Microsoft Dynamics 365 Extensions Cookbook
Rami Mounla
¥99.18
More than 80 recipes to help you leverage the various extensibility features available for Microsoft Dynamics and solve problems easily About This Book ? Customize, configure, and extend the vanilla features of Dynamics 365 to deliver bespoke CRM solutions fit for any organization ? Implement business logic using point-and-click configuration, plugins, and client-side *s with MS Dynamics 365 ? Built a DevOps pipeline as well as Integrate Dynamics 365 with Azure and other platforms Who This Book Is For This book is for developers, administrators, consultants, and power users who want to learn about best practices when extending Dynamics 365 for enterprises. You are expected to have a basic understand of the Dynamics CRM/365 platform. What You Will Learn ? Customize, configure, and extend Microsoft Dynamics 365 ? Create business process automation ? Develop client-side extensions to add features to the Dynamics 365 user interface ? Set up a security model to securely manage data with Dynamics 365 ? Develop and deploy clean code plugins to implement a wide range of custom behaviors ? Use third-party applications, tools, and patterns to integrate Dynamics 365 with other platforms ? Integrate with Azure, Java, SSIS, PowerBI, and Octopus Deploy ? Build an end-to-end DevOps pipeline for Dynamics 365 In Detail Microsoft Dynamics 365 is a powerful tool. It has many unique features that empower organisations to bridge common business challenges and technology pitfalls that would usually hinder the adoption of a CRM solution. This book sets out to enable you to harness the power of Dynamics 365 and cater to your unique circumstances. We start this book with a no-code configuration chapter and explain the schema, fields, and forms modeling techniques. We then move on to server-side and client-side custom code extensions. Next, you will see how best to integrate Dynamics 365 in a DevOps pipeline to package and deploy your extensions to the various SDLC environments. This book also covers modern libraries and integration patterns that can be used with Dynamics 365 (Angular, 3 tiers, and many others). Finally, we end by highlighting some of the powerful extensions available. Throughout we explain a range of design patterns and techniques that can be used to enhance your code quality; the aim is that you will learn to write enterprise-scale quality code. Style and approach This book takes a recipe-based approach, delivering practical examples and use cases so that you can identify the best possible approach to extend your Dynamics 365 deployment and tackle your specific business problems.
Mastering Kali Linux for Web Penetration Testing
Mastering Kali Linux for Web Penetration Testing
Michael McPhee
¥90.46
Master the art of exploiting advanced web penetration techniques with Kali Linux 2016.2 About This Book ? Make the most out of advanced web pen-testing techniques using Kali Linux 2016.2 ? Explore how Stored (a.k.a. Persistent) XSS attacks work and how to take advantage of them ? Learn to secure your application by performing advanced web based attacks. ? Bypass internet security to traverse from the web to a private network. Who This Book Is For This book targets IT pen testers, security consultants, and ethical hackers who want to expand their knowledge and gain expertise on advanced web penetration techniques. Prior knowledge of penetration testing would be beneficial. What You Will Learn ? Establish a fully-featured sandbox for test rehearsal and risk-free investigation of applications ? Enlist open-source information to get a head-start on enumerating account credentials, mapping potential dependencies, and discovering unintended backdoors and exposed information ? Map, scan, and spider web applications using nmap/zenmap, nikto, arachni, webscarab, w3af, and NetCat for more accurate characterization ? Proxy web transactions through tools such as Burp Suite, OWASP's ZAP tool, and Vega to uncover application weaknesses and manipulate responses ? Deploy SQL injection, cross-site *ing, Java vulnerabilities, and overflow attacks using Burp Suite, websploit, and SQLMap to test application robustness ? Evaluate and test identity, authentication, and authorization schemes and sniff out weak cryptography before the black hats do In Detail You will start by delving into some common web application architectures in use, both in private and public cloud instances. You will also learn about the most common frameworks for testing, such as OWASP OGT version 4, and how to use them to guide your efforts. In the next section, you will be introduced to web pentesting with core tools and you will also see how to make web applications more secure through rigorous penetration tests using advanced features in open source tools. The book will then show you how to better hone your web pentesting skills in safe environments that can ensure low-risk experimentation with the powerful tools and features in Kali Linux that go beyond a typical *-kiddie approach. After establishing how to test these powerful tools safely, you will understand how to better identify vulnerabilities, position and deploy exploits, compromise authentication and authorization, and test the resilience and exposure applications possess. By the end of this book, you will be well-versed with the web service architecture to identify and evade various protection mechanisms that are used on the Web today. You will leave this book with a greater mastery of essential test techniques needed to verify the secure design, development, and operation of your customers' web applications. Style and approach An advanced-level guide filled with real-world examples that will help you take your web application’s security to the next level by using Kali Linux 2016.2.
Go Cookbook
Go Cookbook
Aaron Torres
¥80.65
Bridge the gap between basic understanding of Go and use of its advanced features About This Book ? Discover a number of recipes and approaches to develop modern back-end applications ? Put to use the best practices to combine the recipes for sophisticated parallel tools ? This book is based on Go 1.8, which is the latest version Who This Book Is For This book is for web developers, programmers, and enterprise developers. Basic knowledge of the Go language is assumed. Experience with back-end application development is not necessary, but may help understand the motivation behind some of the recipes. What You Will Learn ? Test your application using advanced testing methodologies ? Develop an awareness of application structures, interface design, and tooling ? Create strategies for third-party packages, dependencies, and vendoring ? Get to know tricks on treating data such as collections ? Handle errors and cleanly pass them along to calling functions ? Wrap dependencies in interfaces for ease of portability and testing ? Explore reactive programming design patterns in Go In Detail Go (a.k.a. Golang) is a statically-typed programming language first developed at Google. It is derived from C with additional features such as garbage collection, type safety, dynamic-typing capabilities, additional built-in types, and a large standard library. This book takes off where basic tutorials on the language leave off. You can immediately put into practice some of the more advanced concepts and libraries offered by the language while avoiding some of the common mistakes for new Go developers. The book covers basic type and error handling. It explores applications that interact with users, such as websites, command-line tools, or via the file system. It demonstrates how to handle advanced topics such as parallelism, distributed systems, and performance tuning. Lastly, it finishes with reactive and serverless programming in Go. Style and approach This guide is a handy reference for developers to quickly look up Go development patterns. It is a companion to other resources and a reference that will be useful long after reading it through the first time. Each recipe includes working, simple, and tested code that can be used as a reference or foundation for your own applications.
Learning Salesforce Einstein
Learning Salesforce Einstein
Mohith Shrivastava
¥99.18
Incorporate the power of Einstein in your Salesforce application About This Book ? Make better predictions of your business processes using prediction and predictive modeling ? Build your own custom models by leveraging PredictionIO on the Heroku platform ? Integrate Einstein into various cloud services to predict sales, marketing leads, insights into news feeds, and more Who This Book Is For This book is for developers, data scientists, and Salesforce-experienced consultants who want to explore Salesforce Einstein and its current offerings. It assumes some prior experience with the Salesforce platform. What You Will Learn ? Get introduced to AI and its role in CRM and cloud applications ? Understand how Einstein works for the sales, service, marketing, community, and commerce clouds ? Gain a deep understanding of how to use Einstein for the analytics cloud ? Build predictive apps on Heroku using PredictionIO, and work with Einstein Predictive Vision Services ? Incorporate Einstein in the IoT cloud ? Test the accuracy of Einstein through Salesforce reporting and Wave analytics In Detail Dreamforce 16 brought forth the latest addition to the Salesforce platform: an AI tool named Einstein. Einstein promises to provide users of all Salesforce applications with a powerful platform to help them gain deep insights into the data they work on. This book will introduce you to Einstein and help you integrate it into your respective business applications based on the Salesforce platform. We start off with an introduction to AI, then move on to look at how AI can make your CRM and apps smarter. Next, we discuss various out-of-the-box components added to sales, service, marketing, and community clouds from salesforce to add Artificial Intelligence capabilities. Further on, we teach you how to use Heroku, PredictionIO, and the force.com platform, along with Einstein, to build smarter apps. The core chapters focus on developer content and introduce PredictionIO and Salesforce Einstein Vision Services. We explore Einstein Predictive Vision Services, along with analytics cloud, the Einstein Data Discovery product, and IOT core concepts. Throughout the book, we also focus on how Einstein can be integrated into CRM and various clouds such as sales, services, marketing, and communities. By the end of the book, you will be able to embrace and leverage the power of Einstein, incorporating its functions to gain more knowledge. Salesforce developers will be introduced to the world of AI, while data scientists will gain insights into Salesforce’s various cloud offerings and how they can use Einstein’s capabilities and enhance applications. Style and approach This book takes a straightforward approach to explain Salesforce Einstein and all of its potential applications. Filled with examples, the book presents the facts along with seasoned advice and real-world use cases to ensure you have all the resources you need to incorporate the power of Einstein in your work.
Practical Time Series Analysis
Practical Time Series Analysis
Dr. Avishek Pal;Dr. PKS Prakash
¥80.65
Step by Step guide filled with real world practical examples. About This Book ? Get your first experience with data analysis with one of the most powerful types of analysis—time-series. ? Find patterns in your data and predict the future pattern based on historical data. ? Learn the statistics, theory, and implementation of Time-series methods using this example-rich guide Who This Book Is For This book is for anyone who wants to analyze data over time and/or frequency. A statistical background is necessary to quickly learn the analysis methods. What You Will Learn ? Understand the basic concepts of Time Series Analysis and appreciate its importance for the success of a data science project ? Develop an understanding of loading, exploring, and visualizing time-series data ? Explore auto-correlation and gain knowledge of statistical techniques to deal with non-stationarity time series ? Take advantage of exponential smoothing to tackle noise in time series data ? Learn how to use auto-regressive models to make predictions using time-series data ? Build predictive models on time series using techniques based on auto-regressive moving averages ? Discover recent advancements in deep learning to build accurate forecasting models for time series ? Gain familiarity with the basics of Python as a powerful yet simple to write programming language In Detail Time Series Analysis allows us to analyze data which is generated over a period of time and has sequential interdependencies between the observations. This book describes special mathematical tricks and techniques which are geared towards exploring the internal structures of time series data and generating powerful de*ive and predictive insights. Also, the book is full of real-life examples of time series and their analyses using cutting-edge solutions developed in Python. The book starts with de*ive analysis to create insightful visualizations of internal structures such as trend, seasonality and autocorrelation. Next, the statistical methods of dealing with autocorrelation and non-stationary time series are described. This is followed by exponential smoothing to produce meaningful insights from noisy time series data. At this point, we shift focus towards predictive analysis and introduce autoregressive models such as ARMA and ARIMA for time series forecasting. Later, powerful deep learning methods are presented, to develop accurate forecasting models for complex time series, and under the availability of little domain knowledge. All the topics are illustrated with real-life problem scenarios and their solutions by best-practice implementations in Python. The book concludes with the Appendix, with a brief discussion of programming and solving data science problems using Python. Style and approach This book takes the readers from the basic to advance level of Time series analysis in a very practical and real world use cases.
Mastering Embedded Linux Programming - Second Edition
Mastering Embedded Linux Programming - Second Edition
Chris Simmonds
¥90.46
Master the techniques needed to build great, efficient embedded devices on Linux About This Book ? Discover how to build and configure reliable embedded Linux devices ? This book has been updated to include Linux 4.9 and Yocto Project 2.2 (Morty) ? This comprehensive guide covers the remote update of devices in the field and power management Who This Book Is For If you are an engineer who wishes to understand and use Linux in embedded devices, this book is for you. It is also for Linux developers and system programmers who are familiar with embedded systems and want to learn and program the best in class devices. It is appropriate for students studying embedded techniques, for developers implementing embedded Linux devices, and engineers supporting existing Linux devices. What You Will Learn ? Evaluate the Board Support Packages offered by most manufacturers of a system on chip or embedded module ? Use Buildroot and the Yocto Project to create embedded Linux systems quickly and efficiently ? Update IoT devices in the field without compromising security ? Reduce the power budget of devices to make batteries last longer ? Interact with the hardware without having to write kernel device drivers ? Debug devices remotely using GDB, and see how to measure the performance of the systems using powerful tools such as perk, ftrace, and valgrind ? Find out how to configure Linux as a real-time operating system In Detail Embedded Linux runs many of the devices we use every day, from smart TVs to WiFi routers, test equipment to industrial controllers - all of them have Linux at their heart. Linux is a core technology in the implementation of the inter-connected world of the Internet of Things. The comprehensive guide shows you the technologies and techniques required to build Linux into embedded systems. You will begin by learning about the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. You’ll see how to create each of these elements from scratch, and how to automate the process using Buildroot and the Yocto Project. Moving on, you’ll find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You’ll also get to know the key aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. The final chapters show you how to debug your code, both in applications and in the Linux kernel, and how to profile the system so that you can look out for performance bottlenecks. By the end of the book, you will have a complete overview of the steps required to create a successful embedded Linux system. Style and approach This book is an easy-to-follow and pragmatic guide with in-depth analysis of the implementation of embedded devices. It follows the life cycle of a project from inception through to completion, at each stage giving both the theory that underlies the topic and practical step-by-step walkthroughs of an example implementation.
Windows 10 for Enterprise Administrators
Windows 10 for Enterprise Administrators
Jeff Stokes;Manuel Singer;Richard Diver
¥80.65
Learn the art of configuring, deploying, managing and securing Windows 10 for your enterprise. About This Book ? Enhance your enterprise administration skills to manage Windows 10 Redstone 3 ? Get acquainted with configuring Azure Active Directory for enabling cloud-based services and Remote Server Admin Tools for managing Windows Server ? Provide enterprise-level security with ease using the built-in data loss prevention of Windows 10 Who This Book Is For If you are a system administrator who has been given the responsibility of administering and managing Windows 10 Redstone 3, then this book is for you. If you have deployed and managed previous versions of Windows, it would be an added advantage. What You Will Learn ? Understand the remote access capabilities ? Use third-party tools to deploy Windows 10 ? Customize image and user Interface experience ? Implement assigned access rights ? Configure remote administration ? Manage Windows 10 security ? Work with Azure AD and Intune management In Detail Microsoft’s launch of Windows 10 is a step toward satisfying the enterprise administrator’s needs for management and user experience customization. This book provides the enterprise administrator with the knowledge needed to fully utilize the advanced feature set of Windows 10 Enterprise. This practical guide shows Windows 10 from an administrator's point of view. You'll focus on areas such as installation and configuration techniques based on your enterprise requirements, various deployment scenarios and management strategies, and setting up and managing admin and other user accounts. You’ll see how to configure Remote Server Administration Tools to remotely manage Windows Server and Azure Active Directory. Lastly, you will learn modern Mobile Device Management for effective BYOD and how to enable enhanced data protection, system hardening, and enterprise-level security with the new Windows 10 in order to prevent data breaches and impede attacks. By the end of this book, you will know the key technologies and capabilities in Windows 10 and will confidently be able to manage and deploy these features in your organization. Style and approach This step-by-step guide will show you how to configure, deploy, manage, and secure the all new Windows 10 Redstone 3 for your enterprise.