Browse Results

Showing 28,376 through 28,400 of 53,546 results

Digital Forensics and Incident Response

by Gerard Johansen

This book is targeted at Information Security professionals, forensics practitioners, and students with knowledge and experience in the use of software applications and basic command-line experience. It will also help professionals who are new to the incident response/digital forensics role within their organization.

Python Natural Language Processing

by Jalaj Thanaki

Leverage the power of machine learning and deep learning to extract information from text data About This Book • Implement Machine Learning and Deep Learning techniques for efficient natural language processing • Get started with NLTK and implement NLP in your applications with ease • Understand and interpret human languages with the power of text analysis via Python Who This Book Is For This book is intended for Python developers who wish to start with natural language processing and want to make their applications smarter by implementing NLP in them. What You Will Learn • Focus on Python programming paradigms, which are used to develop NLP applications • Understand corpus analysis and different types of data attribute. • Learn NLP using Python libraries such as NLTK, Polyglot, SpaCy, Standford CoreNLP and so on • Learn about Features Extraction and Feature selection as part of Features Engineering. • Explore the advantages of vectorization in Deep Learning. • Get a better understanding of the architecture of a rule-based system. • Optimize and fine-tune Supervised and Unsupervised Machine Learning algorithms for NLP problems. • Identify Deep Learning techniques for Natural Language Processing and Natural Language Generation problems. In Detail This book starts off by laying the foundation for Natural Language Processing and why Python is one of the best options to build an NLP-based expert system with advantages such as Community support, availability of frameworks and so on. Later it gives you a better understanding of available free forms of corpus and different types of dataset. After this, you will know how to choose a dataset for natural language processing applications and find the right NLP techniques to process sentences in datasets and understand their structure. You will also learn how to tokenize different parts of sentences and ways to analyze them. During the course of the book, you will explore the semantic as well as syntactic analysis of text. You will understand how to solve various ambiguities in processing human language and will come across various scenarios while performing text analysis. You will learn the very basics of getting the environment ready for natural language processing, move on to the initial setup, and then quickly understand sentences and language parts. You will learn the power of Machine Learning and Deep Learning to extract information from text data. By the end of the book, you will have a clear understanding of natural language processing and will have worked on multiple examples that implement NLP in the real world. Style and approach This book teaches the readers various aspects of natural language Processing using NLTK. It takes the reader from the basic to advance level in a smooth way.

Building Django 2.0 Web Applications: Create enterprise-grade, scalable Python web applications easily with Django 2.0

by Tom Aratyn

Go from the initial idea to a production-deployed web app using Django 2.0.Key FeaturesA beginners guide to learning python's most popular framework, DjangoBuild fully featured web projects in Django 2.0 through examples.Deploy web applications in quick and reliable fashion with DockerBook DescriptionThis project-based guide will give you a sound understanding of Django 2.0 through three full-featured applications. It starts off by building a basic IMDB clone and adding users who can register, vote on their favorite movies, and upload associated pictures. You will learn how to use the votes that your users have cast to build a list of the top 10 movies. This book will also take you through deploying your app into a production environment using Docker containers hosted on the server in Amazon's Electric Computing Cloud (EC2).Next, you're going to build a Stack Overflow clone wherein registered users can ask and answer questions. You will learn how to enable a user asking a question to accept answers and mark them as useful. You will also learn how to add search functionality to help users find questions by using ElasticSearch. You'll discover ways to apply the principles of 12 factor apps while deploying Django on the most popular web server, Apache, with mod_wsgi. Lastly, you'll build a clone of MailChimp so users can send and create emails, and deploy it using AWS.Get set to take your basic Python skills to the next level with this comprehensive guide!What you will learn1. Build new projects from scratch using Django 2.02. Provide full-text searching using ElasticSearch and Django 2.03. Learn Django 2.0 security best practices and how they're applied4. Deploy a full Django 2.0 app almost anywhere with mod_wsgi5. Deploy a full Django 2.0 app to AWS's PaaS Elastic Beanstalk6. Deploy a full Django 2.0 app with Docker7. Deploy a full Django 2.0 app with NGINX and uWSGIWho this book is forIf you have some basic knowledge of HTML, CSS, and Python and want to build fully-featured and secure applications using Django, then this book is for you.

Enterprise API Management: Design and deliver valuable business APIs

by Luis Weir Zdenek "Z" Nemec

A strategy and implementation guide for building, deploying, and managing APIs Key Features Comprehensive, end-to-end guide to business-driven enterprise APIs Distills years of experience with API and microservice strategies Provides detailed guidance on implementing API-led architectures in any business Book Description APIs are the cornerstone of modern, agile enterprise systems. They enable access to enterprise services from a wide variety of devices, act as a platform for innovation, and open completely new revenue streams. Enterprise API Management shows how to define the right architecture, implement the right patterns, and define the right organization model for business-driven APIs. Drawing on his experience of developing API and microservice strategies for some of the world's largest companies, Luis Weir explains how APIs deliver value across an enterprise. The book explores the architectural decisions, implementation patterns, and management practices for successful enterprise APIs, as well as providing clear, actionable advice on choosing and executing the right API strategy in your enterprise. With a relentless focus on creating business value, Luis Weir reveals an effective method for planning, building, and running business products and services with APIs. What you will learn Create API strategies to deliver business value Monetize APIs, promoting them through public marketplaces and directories Develop API-led architectures, applying best practice architecture patterns Choose between REST, GraphQL, and gRPC-style API architectures Manage APIs and microservices through the complete life cycle Deploy APIs and business products, as well as Target Operating Models Lead product-based organizations to embrace DevOps and focus on delivering business capabilities Who this book is for Architects, developers, and technology executives who want to deliver successful API strategies that bring business value.

Learning Elastic Stack 6.0: A beginner’s guide to distributed search, analytics, and visualization using Elasticsearch, Logstash and Kibana

by Sharath Kumar Pranav Shukla Marcelo Ochoa Saurabh Chhajed

Key Features - Get to grips with the new features introduced in Elastic Stack 6.0 - Get valuable insights from your data by working with the different components of the Elastic stack such as Elasticsearch, Logstash, Kibana, X-Pack, and Beats - Includes handy tips and techniques to build, deploy and manage your Elastic applications efficiently on-premise or on the cloud Book Description The Elastic Stack is a powerful combination of tools for distributed search, analytics, logging, and visualization of data from medium to massive data sets. The newly released Elastic Stack 6.0 brings new features and capabilities that empower users to find unique, actionable insights through these techniques. This book will give you a fundamental understanding of what the stack is all about, and how to use it efficiently to build powerful real-time data processing applications. After a quick overview of the newly introduced features in Elastic Stack 6.0, you’ll learn how to set up the stack by installing the tools, and see their basic configurations. Then it shows you how to use Elasticsearch for distributed searching and analytics, along with Logstash for logging, and Kibana for data visualization. It also demonstrates the creation of custom plugins using Kibana and Beats. You’ll find out about Elastic X-Pack, a useful extension for effective security and monitoring. We also provide useful tips on how to use the Elastic Cloud and deploy the Elastic Stack in production environments. On completing this book, you’ll have a solid foundational knowledge of the basic Elastic Stack functionalities. You’ll also have a good understanding of the role of each component in the stack to solve different data processing problems. What you will learn - Familiarize yourself with the different components of the Elastic Stack - Get to know the new functionalities introduced in Elastic Stack 6.0 - Effectively build your data pipeline to get data from terabytes or petabytes of data into Elasticsearch and Logstash for searching and logging - Use Kibana to visualize data and tell data stories in real-time - Secure, monitor, and use the alerting and reporting capabilities of Elastic Stack - Take your Elastic application to an on-premise or cloud-based production environment

Getting Started with Gulp – Second Edition

by Travis Maynard

Create powerful automations with Gulp to improve the efficiency of your web project workflow About This Book • Gain a solid understanding of Gulp and write your own custom tasks from scratch • Discover ways to add additional functionality to improve your tasks • Get up-and-running with new features added to the latest version of Gulp Who This Book Is For This book is targeted at developers who are new to build systems and task runners but who have had prior experience with web development; a basic knowledge of HTML, CSS, and JavaScript is assumed. It guides the reader through the process of using Gulp to automate several common development tasks so that they can save time and focus on what is most important: writing great code. What You Will Learn • How to use a command-line interface. • Learn about Gulp, Node.js, and npm and how they work together. • Create a Gulpfile from scratch and implement it into a project. • Write basic tasks that will concatenate, minify, compress, and pre-process your files. • Write advanced tasks that will run a local server, sync file changes to your browser, and allow you to write client-side JavaScript using ES2015. In Detail This book is a hands-on guide to get you up to speed with gulp. You will quickly learn how to install, configure, and run your own build system. It will instill you with the ability to automate several common development tasks to vastly improve your development workflow. This book first demonstrates various Gulp use cases before running through the steps of configuring, running, and customizing Gulp, providing you with core concepts of gulp, node.js, and npm. Diving a bit deeper into the gulp ecosystem, we will discuss when and why to use a node module instead of a gulp plugin. We will also go over a few issues that we can run into while using gulp and learn about ways to work around them to improve your gulp experience. By the end of this book, you will be able to create your very own gulp build from scratch, create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks. Style and approach A step-by-step guide to help you get started with the latest features

Learning Functional Programming in Go

by Lex Sheehan

Function literals, Monads, Lazy evaluation, Currying, and more About This Book • Write concise and maintainable code with streams and high-order functions • Understand the benefits of currying your Golang functions • Learn the most effective design patterns for functional programming and learn when to apply each of them • Build distributed MapReduce solutions using Go Who This Book Is For This book is for Golang developers comfortable with OOP and interested in learning how to apply the functional paradigm to create robust and testable apps. Prior programming experience with Go would be helpful, but not mandatory. What You Will Learn • Learn how to compose reliable applications using high-order functions • Explore techniques to eliminate side-effects using FP techniques such as currying • Use first-class functions to implement pure functions • Understand how to implement a lambda expression in Go • Compose a working application using the decorator pattern • Create faster programs using lazy evaluation • Use Go concurrency constructs to compose a functionality pipeline • Understand category theory and what it has to do with FP In Detail Functional programming is a popular programming paradigm that is used to simplify many tasks and will help you write flexible and succinct code. It allows you to decompose your programs into smaller, highly reusable components, without applying conceptual restraints on how the software should be modularized. This book bridges the language gap for Golang developers by showing you how to create and consume functional constructs in Golang. The book is divided into four modules. The first module explains the functional style of programming; pure functional programming (FP), manipulating collections, and using high-order functions. In the second module, you will learn design patterns that you can use to build FP-style applications. In the next module, you will learn FP techniques that you can use to improve your API signatures, to increase performance, and to build better Cloud-native applications. The last module delves into the underpinnings of FP with an introduction to category theory for software developers to give you a real understanding of what pure functional programming is all about, along with applicable code examples. By the end of the book, you will be adept at building applications the functional way. Style and approach This book takes a pragmatic approach and shows you techniques to write better functional constructs in Golang. We'll also show you how use these concepts to build robust and testable apps.

Mastering Docker - Second Edition: Unlock New Opportunities Using Docker's Most Advanced Features, 3rd Edition

by Russ Mckendrick Scott Gallagher

Unlock new opportunities using Docker's most advanced features. About This Book • Experience first- and third-party tools such as Docker Compose, Docker Machine, Portainer, and Rancher • Learn how to leverage Kubernetes, Amazon ECS, and Docker Swarm and know when each solution is appropriate • Discover how Docker can be integrated into your daily workflows Who This Book Is For If you are an I.T Professional and recognize Docker's importance for innovation in everything from system administration to web development, but aren't sure how to use it to its full potential, this book is for you. What You Will Learn • Become fluent in the basic components and concepts of Docker • Secure your containers and files with Docker's security features • Extend Docker and solve architectural problems using first- and third-party orchestration tools, service discovery, and plugins • Leverage the Linux container virtualization paradigm by creating highly scalable applications In Detail Docker has been a game-changer when it comes to how modern applications are deployed and architectured. It has now grown into a key driver of innovation beyond system administration, with an impact on the world of web development and more. But how can you make sure you're keeping up with the innovations it's driving This book shows you how; it not only demonstrates how to use Docker more effectively, it also helps you rethink and reimagine what's possible with Docker. You will also cover basic topics such as building, managing and storing images along with best practices to make you confident before delving more deeply into Docker security. You'll find everything related to extending and integrating Docker in new and innovative ways. Docker Swarm and Docker Compose will help you take control of your containers in an efficient way. By the end of the book, you will have a broad and detailed sense of exactly what's possible with Docker and how seamlessly it fits in with a range of other platforms and tools. Style and approach A clear, concise, and straightforward book to make you a Master in Docker by including topics such as extending and integrating Docker along with different Docker tools, in a way that's accessible and practical. This book has been created to help you put new ideas into practice, and to demonstrate precisely what's possible with Docker.

Learning Google BigQuery: A beginner's guide to mining massive datasets through interactive analysis

by Eric Brown Thirukkumaran Haridass Jason Morris Mikhail Berlyant Ruben Oliva Ramos

Key Features Get started with BigQuery API and write custom applications using it Learn how BigQuery API can be used for storing, managing, and query massive datasets with ease A practical guide with examples and use-cases to teach you everything you need to know about Google BigQuery Book Description Google BigQuery is a popular cloud data warehouse for large-scale data analytics. This book will serve as a comprehensive guide to mastering BigQuery, and how you can utilize it to quickly and efficiently get useful insights from your Big Data. You will begin with getting a quick overview of the Google Cloud Platform and the various services it supports. Then, you will be introduced to the Google BigQuery API and how it fits within in the framework of GCP. The book covers useful techniques to migrate your existing data from your enterprise to Google BigQuery, as well as readying and optimizing it for analysis. You will perform basic as well as advanced data querying using BigQuery, and connect the results to various third party tools for reporting and visualization purposes such as R and Tableau. If you're looking to implement real-time reporting of your streaming data running in your enterprise, this book will also help you. This book also provides tips, best practices and mistakes to avoid while working with Google BigQuery and services that interact with it. By the time you're done with it, you will have set a solid foundation in working with BigQuery to solve even the trickiest of data problems. What you will learn Get a hands-on introduction to Google Cloud Platform and its services Understand the different data types supported by Google BigQuery Migrate your enterprise data to BigQuery and query it using the legacy and standard SQL techniques Use partition tables in your project and query external data sources and wild card tables Create tables and data sets dynamically using the BigQuery API Perform real-time inserting of records for analytics using Python and C# Visualize your BigQuery data by connecting it to third party tools such as Tableau and R Master the Google Cloud Pub/Sub for implementing real-time reporting and analytics of your Big Data

Mastering Django: Core

by Nigel George

Delivers absolutely everything you will ever need to know to become a master Django programmer About This Book • Gain a complete understanding of Django—the most popular, Python-based web framework in the world • Gain the skills to successfully designing, developing, and deploying your app • This book is packaged with fully described code so you can learn the fundamentals and the advanced topics to get a complete understanding of all of Django's core functions Who This Book Is For This book assumes you have a basic understanding of the Internet and programming. Experience with Python or Django would be an advantage, but is not necessary. It is ideal for beginner to intermediate programmers looking for a fast, secure, scalable, and maintainable alternative web development platform to those based on PHP, Java, and dotNET. What You Will Learn • Use Django to access user-submitted form data, validate it, and work with it • Get to know advanced URLconf tips and tricks • Extend Django's template system with custom code • Define models and use the database API to create, retrieve, update, and delete records • Fully extend and customize the default implementation as per your project's needs • Test and deploy your Django application • Get to know more about Django's session, cache Framework, and middleware In Detail Mastering Django: Core is a completely revised and updated version of the original Django Book, written by Adrian Holovaty and Jacob Kaplan-Moss - the creators of Django. The main goal of this book is to make you a Django expert. By reading this book, you'll learn the skills needed to develop powerful websites quickly, with code that is clean and easy to maintain. This book is also a programmer's manual that provides complete coverage of the current Long Term Support (LTS) version of Django. For developers creating applications for commercial and business critical deployments, Mastering Django: Core provides a complete, up-to-date resource for Django 1.8LTS with a stable code-base, security fixes and support out to 2018. Style and approach This comprehensive step-by-step practical guide offers a thorough understanding of all the web development concepts related to Django. In addition to explaining the features of Django, this book provides real-world experience on how these features fit together to build extraordinary apps.

Augmented Reality for Developers

by Packt Publishing

<P><P>Build exciting AR applications on mobile and wearable devices with Unity 3D, Vuforia, ARToolKit, Microsoft Mixed Reality HoloLens, Apple ARKit, and Google ARCore <P><P>Key Features <P><P>Create unique AR applications from scratch, from beginning to end, with step-by-step tutorials <P><P>Use Unity 3D to efficiently create AR apps for Android, iOS, and Windows platforms <P><P>Use Vuforia, ARTookKit, Windows Mixed Reality, and Apple ARKit to build AR projects for a variety of markets <P><P>Learn best practices in AR user experience, software design patterns, and 3D graphics <P><P>Book Description <P><P>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. <P><P>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. <P><P>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. <P><P>What You Will Learn <P><P>Build Augmented Reality applications through a step-by-step, tutorial-style project approach <P><P>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 <P><P>Implement practical demo applications of AR including education, games, business marketing, and industrial training <P><P>Employ a variety of AR recognition modes, including target images, markers, objects, and spatial mapping <P><P>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 <P><P>Explore and utilize AR best practices and software design patterns <P><P>Who This Book Is For <P><P>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.

Feature Engineering Made Easy: Identify unique features from your dataset in order to build powerful machine learning systems

by Michael Smith Sinan Ozdemir Divya Susarla

A perfect guide to speed up the predicting power of machine learning algorithms Key Features Design, discover, and create dynamic, efficient features for your machine learning application Understand your data in-depth and derive astonishing data insights with the help of this Guide Grasp powerful feature-engineering techniques and build machine learning systems Book Description Feature engineering is the most important step in creating powerful machine learning systems. This book will take you through the entire feature-engineering journey to make your machine learning much more systematic and effective. You will start with understanding your data—often the success of your ML models depends on how you leverage different feature types, such as continuous, categorical, and more, You will learn when to include a feature, when to omit it, and why, all by understanding error analysis and the acceptability of your models. You will learn to convert a problem statement into useful new features. You will learn to deliver features driven by business needs as well as mathematical insights. You'll also learn how to use machine learning on your machines, automatically learning amazing features for your data. By the end of the book, you will become proficient in Feature Selection, Feature Learning, and Feature Optimization. What you will learn Identify and leverage different feature types Clean features in data to improve predictive power Understand why and how to perform feature selection, and model error analysis Leverage domain knowledge to construct new features Deliver features based on mathematical insights Use machine-learning algorithms to construct features Master feature engineering and optimization Harness feature engineering for real world applications through a structured case study Who this book is for If you are a data science professional or a machine learning engineer looking to strengthen your predictive analytics model, then this book is a perfect guide for you. Some basic understanding of the machine learning concepts and Python scripting would be enough to get started with this book.

Python Web Scraping Cookbook: Over 90 proven recipes to get you scraping with Python, microservices, Docker, and AWS

by Michael Heydt Jay Zeng

Untangle your web scraping complexities and access web data with ease using Python scripts Key Features Hands-on recipes for advancing your web scraping skills to expert level. One-Stop Solution Guide to address complex and challenging web scraping tasks using Python. Understand the web page structure and collect meaningful data from the website with ease Book Description Python Web Scraping Cookbook is a solution-focused book that will teach you techniques to develop high-performance scrapers and deal with crawlers, sitemaps, forms automation, Ajax-based sites, caches, and more.You'll explore a number of real-world scenarios where every part of the development/product life cycle will be fully covered. You will not only develop the skills to design and develop reliable, performance data flows, but also deploy your codebase to an AWS. If you are involved in software engineering, product development, or data mining (or are interested in building data-driven products), you will find this book useful as each recipe has a clear purpose and objective. Right from extracting data from the websites to writing a sophisticated web crawler, the book's independent recipes will be a godsend on the job. This book covers Python libraries, requests, and BeautifulSoup. You will learn about crawling, web spidering, working with AJAX websites, paginated items, and more. You will also learn to tackle problems such as 403 errors, working with proxy, scraping images, LXML, and more. By the end of this book, you will be able to scrape websites more efficiently and to be able to deploy and operate your scraper in the cloud. What you will learn Use a wide variety of tools to scrape any website and data—including BeautifulSoup, Scrapy, Selenium, and many more Master expression languages such as XPath, CSS, and regular expressions to extract web data Deal with scraping traps such as hidden form fields, throttling, pagination, and different status codes Build robust scraping pipelines with SQS and RabbitMQ Scrape assets such as images media and know what to do when Scraper fails to run Explore ETL techniques of build a customized crawler, parser, and convert structured and unstructured data from websites Deploy and run your scraper-as-aservice in AWS Elastic Container Service Who this book is for This book is ideal for Python programmers, web administrators, security professionals or someone who wants to perform web analytics would find this book relevant and useful. Familiarity with Python and basic understanding of web scraping would be useful to take full advantage of this book.

Learn to Create WordPress Themes by Building 5 Projects.: Master the fundamentals of WordPress theme development and create attractive WordPress themes from scratch

by Eduonix Learning Solution Pvt. Ltd

Key Features Learn the basics of WordPress theme development in a step by step manner Make your themes more dynamic by integrating components of Bootstrap and JQuery 5 carefully-selected projects to help you get beyond the theory and create highly marketable WordPress themes from scratch Book Description WordPress has emerged as a powerful, easy-to-use tool to design attractive, engaging websites. Themes play a big role in making WordPress as popular as it is today, and having an eye-catching, fully-functional theme could separate your website from the rest! This book will help you take your first steps in the WordPress theme development process, with 5 different projects centered around creating unique and responsive WordPress themes. Start with creating a simple WordPress theme using HTML5, CSS, and PHP. Then, you will move on to incorporate different APIs, widgets, and tools such as Bootstrap and jQuery to create more dynamic and highly-functional themes. Whether you want to create a photo gallery theme, a highly customizable e-commerce theme, or a theme designed to suit a particular business, this book will teach you everything you need to know. By the end of this highly interactive book, you will have the required mastery to develop WordPress themes from scratch. What you will learn Simple and advanced themes – covers basic syntax and files along with archives and search pages Photo Gallery – add simple animation and use the W3.CSS framework to design a photo gallery theme Wordstrap – incorporate Twitter Bootstrap into the theme and use the WP_NavWalker class E-commerce theme – build an e-commerce theme using the Foundation framework

Unity 2017 Mobile Game Development

by John P. Doran

Learn to create, publish and monetize your mobile games with the latest Unity 2017 tool-set easily for Android and iOS About This Book • One-stop solution to becoming proficient in mobile game development using Unity 2017 • Port your Unity games to popular platforms such as iOS and Android • Unleash the power of C# scripting to create realistic gameplay and animations in Unity 2017. Who This Book Is For If you are a game developer and want to build mobile games for iOS and Android, then this is the book for you. Previous knowledge of C# and Unity is helpful, but not required. What You Will Learn • Use Unity to build an endless runner game • Set up and deploy a project to a mobile device • Create interesting gameplay elements using inputs from your mobile device • Monetize your game projects with Unity ads and in-app purchases • Design UI elements that can be used well in Landscape and Portrait mode at different resolutions, supporting phones, tablets, and PCs. • How to submit your game to the iOS and Android app stores In Detail Unity has established itself as an overpowering force for developing mobile games. If you love mobile games and want to learn how to make them but have no idea where to begin, then this book is just what you need. This book takes a clear, step-by-step approach to building an endless runner game using Unity with plenty of examples on how to create a game that is uniquely your own. Starting from scratch, you will build, set up, and deploy a simple game to a mobile device. You will learn to add touch gestures and design UI elements that can be used in both landscape and portrait mode at different resolutions. You will explore the best ways to monetize your game projects using Unity Ads and in-app purchases before you share your game information on social networks. Next, using Unity's analytics tools you will be able to make your game better by gaining insights into how players like and use your game. Finally, you'll learn how to publish your game on the iOS and Android App Stores for the world to see and play along. Style and approach This book takes a clear, step-by-step approach for Unity game developers to explore everything needed to develop mobile games with Unity.

React Native Blueprints: Create eight exciting native cross-platform mobile applications with JavaScript

by Emilio Rodriguez Martinez

Develop real world Android and iOS applications with the power of React native. About This Book • Build quirky and fun projects from scratch and become efficient with React Native • Learn to build professional Android and iOS applications with your JavaScript skills • Use Isomorphic principles to build mobile apps that offer a native user experience Who This Book Is For This book is for developers who want to use their JavaScript knowledge for mobile development. Prior knowledge of React will be beneficial. What You Will Learn • Structure React Native projects to ease maintenance and extensibility • Optimize a project to speed up development • Make a React Native project production-ready • Use external modules to speed up the development and maintenance of your projects • Explore the different UI and code patterns to be used for iOS and Android • Get to know the best practices when building apps in React Native In Detail Considering the success of the React framework, Facebook recently introduced a new mobile development framework called React Native. With React Native's game-changing approach to hybrid mobile development, you can build native mobile applications that are much more powerful, interactive, and faster by using JavaScript This project-based guide takes you through eight projects to help you gain a sound understanding of the framework and helps you build mobile apps with native user experience. Starting with a simple standalone groceries list app, you will progressively move on to building advanced apps by adding connectivity with external APIs, using native features, such as the camera or microphone, in the mobile device, integrating with state management libraries such as Redux or MobX, or leveraging React Native's performance by building a full-featured game. This book covers the entire feature set of React Native, starting from the simplest (layout or navigation libraries) to the most advanced (integration with native code) features. By the end of this book, you'll be able to build professional Android and iOS applications using React Native. Style and approach This project-based guide consists of 8 projects. Each project is a standalone project that covers the core techniques and concepts in each project.

Angular Router

by Victor Savkin

From Angular core team member and creator of the router About This Book • Written by the creator of the Angular router, giving you the best information straight from the source • Get full coverage of the entire Angular Router library and understand exactly how every command works • Essential for all serious users of Angular who need to manage states within their applications Who This Book Is For To get the most from this book, you should already have a good understanding of Angular and general web development. What You Will Learn • Understand the role of the Angular router and how to make the most of it • Build and parse complex URLs • Learn about the componentless and empty-path routes • Take control of states in your application • Make use of imperative navigation • Understand guards and how they can benefit your applications • Optimize configuration and run tests on your routing In Detail Managing state transitions is one of the hardest parts of building applications. This is especially true on the web, where you also need to ensure that the state is reflected in the URL. In addition, you might want to split applications into multiple bundles and load them on demand. Doing this transparently isn't easy. The Angular router solves these problems. Using the router, you can declaratively specify application states, manage state transitions while taking care of the URL, and load bundles on demand. This book is a complete description of the Angular router written by its designer. It goes far beyond a how-to-get-started guide and talks about the library in depth. The mental model, design constraints, and the subtleties of the API-everything is covered. You'll learn in detail how to use the router in your own applications. Predominantly, you'll understand the inner workings of the router and how you can configure it to work with any edge cases you come across in your sites. Throughout the book, you'll see examples from real-world use in the MailApp application. You can view the full source of this application and see how the router code works to manage the state of the application and define what is visible on screen. Reading this book will give you deep insights into why the router works the way it does and will make you an Angular router expert. Style and approach This is an extremely practical book full of code examples and descriptions to help you understand the inner workings of the Angular router.

Hands-On Reactive Programming in Spring 5: Build cloud-ready, reactive systems with Spring 5 and Project Reactor

by Oleh Dokuka Igor Lozynskyi

Explore the reactive system and create efficient microservices with Spring Boot 2.1 and Spring CloudKey FeaturesUnderstand the kind of system modern businesses require with SpringGain deeper insights into reactive programming with Reactor and Spring CloudGet in-depth knowledge on asynchronous and nonblocking communication with Spring 5 WebFluxBook DescriptionThese days, businesses need a new type of system that can remain responsive at all times. This is achievable with reactive programming; however, the development of these kinds of systems is a complex task, requiring a deep understanding of the domain. In order to develop highly responsive systems, the developers of the Spring Framework came up with Project Reactor.Hands-On Reactive Programming in Spring 5 begins with the fundamentals of Spring Reactive programming. You’ll explore the endless possibilities of building efficient reactive systems with the Spring 5 Framework along with other tools such as WebFlux and Spring Boot. Further on, you’ll study reactive programming techniques and apply them to databases and cross-server communication. You will advance your skills in scaling up Spring Cloud Streams and run independent, high-performant reactive microservices.By the end of the book, you will be able to put your skills to use and get on board with the reactive revolution in Spring 5.1!What you will learnDiscover the difference between a reactive system and reactive programmingExplore the benefits of a reactive system and understand its applicationsGet to grips with using reactive programming in Spring 5Gain an understanding of Project ReactorBuild a reactive system using Spring 5 and Project ReactorCreate a highly efficient reactive microservice with Spring CloudTest, monitor, and release reactive applicationsWho this book is forThis book is for Java developers who use Spring to develop their applications and want to build robust and reactive applications that can scale in the cloud. Basic knowledge of distributed systems and asynchronous programming will help you understand the concepts covered in this book.

Elasticsearch: A Complete Guide

by Saurabh Chhajed Rafal Kuc Marek Rogozinski Bharvi Dixit

End-to-end Search and Analytics About This Book • Solve your data analytics problems with the Elastic Stack • Improve your user search experience with Elasticsearch and develop your own Elasticsearch plugins • Design your index, configure it, and distribute it — you'll also learn how it works Who This Book Is For This course is for anyone who wants to build efficient search and analytics applications. Some development experience is expected. What You Will Learn • Install and configure Elasticsearch, Logstash, and Kibana • Write CRUDE operations and other search functionalities using the Elasticsearch Python and Java Clients • Build analytics using aggregations • Set up and scale Elasticsearch clusters using best practices • Master document relationships and geospatial data • Build your own data pipeline using Elastic Stack • Choose the appropriate amount of shards and replicas for your deployment • Become familiar with the Elasticsearch APIs In Detail Elasticsearch is a modern, fast, distributed, scalable, fault tolerant, open source search and analytics engine. It provides a new level of control over how you can index and search even huge sets of data. This course will take you from the basics of Elasticsearch to using Elasticsearch in the Elastic Stack and in production. You'll start with the very basics: Elasticsearch terminology, installation, and configuring Elasticsearch. After this, you'll take a look at analytics and indexing, search, and querying. You'll learn how to create maps and visualizations. You'll also be briefed on cluster scaling, search and bulk operations, backups, and security. Then you'll be ready to get into Elasticsearch's internal functionalities including caches, Apache Lucene library, and its monitoring capabilities. You'll learn about the practical usage of Elasticsearch configuration parameters and how to use the monitoring API. You'll discover how to improve the user search experience, index distribution, segment statistics, merging, and more. Once you have mastered this, you'll dive into end-to-end visualize-analyze-log techniques with Elastic Stack (also known as the ELK stack). You'll explore Elasticsearch, Logstash, and Kibana and see how to make them work together to build fresh insights and business metrics out of data. You'll be able to use Elasticsearch with other de facto components in order to get the most out of Elasticsearch. By the end of this course, you'll have developed a full-fledged data pipeline. 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: • Elasticsearch Essentials • Mastering Elasticsearch, Second Edition • Learning ELK Stack Style and approach This course aims to create a smooth learning path that will teach you how to effectively use Elasticsearch with other de facto components and get the most out of Elasticsearch. Through this comprehensive course, you'll learn the basics of Elasticsearch and progress to using Elasticsearch in the Elastic stack and in production.

TypeScript: Modern JavaScript Development

by Ivo Gabe Wolff Remo H. Jansen Vilic Vane

Leverage the features of TypeScript to boost your development skills and create captivating applications About This Book • Learn how to develop modular, scalable, maintainable, and adaptable web applications by taking advantage of TypeScript • Explore techniques to use TypeScript alongside other leading tools such as Angular 2, React, and Node.js • Focusing on design patterns in TypeScript, this step-by-step guide demonstrates all the important design patterns in practice Who This Book Is For This Learning Path is for intermediate-level JavaScript developers who want to use TypeScript to build beautiful web applications and fun projects. No prior knowledge of TypeScript is required, but a basic understanding of jQuery is expected. This Learning Path is also for experienced TypeScript developers who want to take their skills to the next level, and also for web developers who wish to make the most of TypeScript. What You Will Learn • Understand the key TypeScript language features and runtime • Install and configure the necessary tools in order to start developing an application • Create object-oriented code that adheres to the SOLID principles • Develop robust applications with testing (Mocha, Chai, and SinonJS) • Apply GoF patterns in an application with a testing approach • Identify the challenges when developing an application • Migrate JavaScript codebases to TypeScript to improve your workflow • Utilize System.JS and Webpack to load scripts and their dependencies • Develop high performance server-side applications to run within Node.js In Detail TypeScript is an open source and cross-platform typed superset of JavaScript that compiles to plain JavaScript that runs in any browser or any host. TypeScript adds optional static types, classes, and modules to JavaScript, to enable great tooling and better structuring of large JavaScript applications. Through this three-module learning path, you'll learn the ins-and-outs of TypeScript for building more robust software. The first module gets you started with TypeScript and helps you understand the basics of TypeScript and automation tools. Get a detailed description of function, generics, callbacks, and promises, and discover the object-oriented features and memory management functionality of TypeScript. The next module starts by explaining the current challenges when designing and developing an application and how you can solve these challenges by applying the correct design pattern and best practices. You will be introduced to low-level programming concepts to help you write TypeScript code, as well as working with software architecture, best practices, and design aspects. The final module will help you build a complete single page app with Angular 2, create a neat mobile app using NativeScript, and even build a Pac Man game with TypeScript. As if the fun wasn't enough, you'll also find out how to migrate your legacy codebase from JavaScript to TypeScript. By the end of this Learning Path, you will be able to take your skills up a notch and develop full-fledged web applications using the latest features of the TypeScript. 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: • Learning TypeScript by Remo H. Jansen • TypeScript Design Patterns by Vilic Vane • TypeScript Blueprints by Ivo Gabe de Wolff Style and approach This is a step-by-step, practical guide covering the fundamentals of TypeScript with practical examples. The end-to-end projects included in this book will give you ready-to-implement solutions for your business scenario, showcasing the depth and robustness of TypeScript.

Building Data Streaming Applications with Apache Kafka

by Chanchal Singh Manish Kumar

Design and administer fast, reliable enterprise messaging systems with Apache Kafka About This Book • Build efficient real-time streaming applications in Apache Kafka to process data streams of data • Master the core Kafka APIs to set up Apache Kafka clusters and start writing message producers and consumers • A comprehensive guide to help you get a solid grasp of the Apache Kafka concepts in Apache Kafka with pracitcalpractical examples Who This Book Is For If you want to learn how to use Apache Kafka and the different tools in the Kafka ecosystem in the easiest possible manner, this book is for you. Some programming experience with Java is required to get the most out of this book What You Will Learn • Learn the basics of Apache Kafka from scratch • Use the basic building blocks of a streaming application • Design effective streaming applications with Kafka using Spark, Storm &, and Heron • Understand the importance of a low -latency , high- throughput, and fault-tolerant messaging system • Make effective capacity planning while deploying your Kafka Application • Understand and implement the best security practices In Detail Apache Kafka is a popular distributed streaming platform that acts as a messaging queue or an enterprise messaging system. It lets you publish and subscribe to a stream of records, and process them in a fault-tolerant way as they occur. This book is a comprehensive guide to designing and architecting enterprise-grade streaming applications using Apache Kafka and other big data tools. It includes best practices for building such applications, and tackles some common challenges such as how to use Kafka efficiently and handle high data volumes with ease. This book first takes you through understanding the type messaging system and then provides a thorough introduction to Apache Kafka and its internal details. The second part of the book takes you through designing streaming application using various frameworks and tools such as Apache Spark, Apache Storm, and more. Once you grasp the basics, we will take you through more advanced concepts in Apache Kafka such as capacity planning and security. By the end of this book, you will have all the information you need to be comfortable with using Apache Kafka, and to design efficient streaming data applications with it. Style and approach A step-by –step, comprehensive guide filled with practical and real- world examples

Microsoft Exchange Server 2016 PowerShell Cookbook - Fourth Edition

by Nuno Mota Mike Pfeiffer Jonas Andersson

Make the most of PowerShell's features to manage all aspects of your Exchange Server 2016 environment. About This Book • Learn to integrate PowerShell with Exchange Server 2016 • Write scripts and functions to run tasks automatically, and generate complex reports with PowerShell • Use these effective recipes to learn all popular and important PowersShell scripts to manage tasks and avoid errors Who This Book Is For This book is for messaging professionals who want to build real-world scripts with Windows PowerShell and the Exchange Management Shell. You'll also find it indispensable if you're a network or systems administrator responsible for managing and maintaining Exchange Server 2016. What You Will Learn • Master the new features and capabilities of PowerShell and Exchange Server 2016 • Get to grips with the core PowerShell concepts • Use simple PowerShell scripts and commands to get powerful results • Generate detailed reports, send the output of commands by email , and schedule scripts to run automatically • Import, export, and move mailboxes, and delete messages from mailboxes using the command line • Configure transport server settings such as mail relay, tracking logs, transport rules, delivery reports, and more • Manage mailbox and public folders • Monitor the health of an Exchange environment through built-in cmdlets and other methods • Integrate Exchange with Office Online Server, Skype for Business Server, and Exchange Online (Office 365) In Detail We start with a set of recipes on core PowerShell concepts. This will provide you with a foundation for the examples in the book. Next, you'll see how to implement some of the common exchange management shell tasks, so you can effectively write scripts with this latest release. You will then learn to manage Exchange recipients, automate recipient-related tasks in your environment, manage mailboxes, and understand distribution group management within the Exchange Management Shell. Moving on, we'll work through several scenarios where PowerShell scripting can be used to increase your efficiency when managing databases, which are the most critical resources in your Exchange environment. Towards the end, you'll discover how to achieve Exchange High Availability and how to secure your environment, monitor the health of Exchange, and integrate Exchange with Office Online Server, Skype for Business Server, and Exchange Online (Office 365). By the end of the book, you will be able to perform administrative tasks efficiently. Style and approach This practical guide is packed with handy recipes to help you perform common administration tasks, as well as complex tasks in Exchange Server, without any hassle.

Natural Language Processing: Python and NLTK

by Nitin Hardeniya Nisheeth Joshi Jacob Perkins Iti Mathur Deepti Chopra

Learn to build expert NLP and machine learning projects using NLTK and other Python libraries About This Book * Break text down into its component parts for spelling correction, feature extraction, and phrase transformation * Work through NLP concepts with simple and easy-to-follow programming recipes * Gain insights into the current and budding research topics of NLP Who This Book Is For If you are an NLP or machine learning enthusiast and an intermediate Python programmer who wants to quickly master NLTK for natural language processing, then this Learning Path will do you a lot of good. Students of linguistics and semantic/sentiment analysis professionals will find it invaluable. What You Will Learn * The scope of natural language complexity and how they are processed by machines * Clean and wrangle text using tokenization and chunking to help you process data better * Tokenize text into sentences and sentences into words * Classify text and perform sentiment analysis * Implement string matching algorithms and normalization techniques * Understand and implement the concepts of information retrieval and text summarization * Find out how to implement various NLP tasks in Python In Detail Natural Language Processing is a field of computational linguistics and artificial intelligence that deals with human-computer interaction. It provides a seamless interaction between computers and human beings and gives computers the ability to understand human speech with the help of machine learning. The number of human-computer interaction instances are increasing so it's becoming imperative that computers comprehend all major natural languages. The first NLTK Essentials module is an introduction on how to build systems around NLP, with a focus on how to create a customized tokenizer and parser from scratch. You will learn essential concepts of NLP, be given practical insight into open source tool and libraries available in Python, shown how to analyze social media sites, and be given tools to deal with large scale text. This module also provides a workaround using some of the amazing capabilities of Python libraries such as NLTK, scikit-learn, pandas, and NumPy. The second Python 3 Text Processing with NLTK 3 Cookbook module teaches you the essential techniques of text and language processing with simple, straightforward examples. This includes organizing text corpora, creating your own custom corpus, text classification with a focus on sentiment analysis, and distributed text processing methods. The third Mastering Natural Language Processing with Python module will help you become an expert and assist you in creating your own NLP projects using NLTK. You will be guided through model development with machine learning tools, shown how to create training data, and given insight into the best practices for designing and building NLP-based applications using Python. This Learning Path combines some of the best that Packt has to offer in one complete, curated package and is designed to help you quickly learn text processing with Python and NLTK. It includes content from the following Packt products: * NTLK essentials by Nitin Hardeniya * Python 3 Text Processing with NLTK 3 Cookbook by Jacob Perkins * Mastering Natural Language Processing with Python by Deepti Chopra, Nisheeth Joshi, and Iti Mathur Style and approach This comprehensive course creates a smooth learning path that teaches you how to get started with Natural Language Processing using Python and NLTK. You'll learn to create effective NLP and machine learning projects using Python and NLTK.

Comprehensive Ruby Programming

by Jordan Hudgens

This book will provide you with all of the tools you need to be a professional Ruby developer. Starting with the core principles, such as syntax and best practices, and up to advanced topics like metaprogramming and big data analysis. About This Book • Provides the core skills required to become a Ruby programmer • Covers how to use the most popular Ruby Gem libraries • Includes details on regular expressions Who This Book Is For This is a complete course written from the ground up for beginners wanting to gain a solid understanding of the Ruby language. It starts at the beginning with how to install Ruby and work with it on multiple machines, so simply have a computer that's connected to the Internet and you'll be ready. What You Will Learn • Learn how to use Ruby code effectively, picking the right tool for the job and not duplicating built-in functionality • Gain best software development practices, and how to identify and fix common errors • Absorb core programming skills, such as variables, strings, loops, conditionals, and much more • Explore object-oriented programming and learn to create modular, reusable code that you can use across projects • Build 10 practical Ruby programs as you work through the book on topics such as big data analysis and solving Euler equations In Detail Ruby is a powerful, general-purpose programming language that can be applied to any task. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this book is your comprehensive Ruby coding guide. Starting with the foundational principles, such as syntax, and scaling up to advanced topics such as big data analysis, this book will give you all of the tools you need to be a professional Ruby developer. A few of the key topics are: object-oriented programming, built-in Ruby methods, core programming skills, and an introduction to the Ruby on Rails and Sinatra web frameworks. You will also build 10 practical Ruby programs. Created by an experienced Ruby developer, this book has been written to ensure it focuses on the skills you will need to be a professional Ruby developer. After you have read this book, you will be ready to start building real-world Ruby projects. Style and approach This is a comprehensive course for learning the Ruby programming language that works methodically through everything that you need to know. It begins with the basics of the language and then works through some complete projects to apply your skills and ensure that you have fully absorbed them and can use them in the real world.

Clojure: High Performance JVM Programming

by Shantanu Kumar Eduardo Diaz Akhil Wali

Explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more About This Book • Discover Clojure's features and advantages and use them in your existing projects • Explore lesser-known and more advanced features, constructs, and methodologies such as asynchronous channels, actors, logic programming, and reactive programming • Measure and monitor performance, and understand optimization techniques Who This Book Is For If you're looking to learn more about its core libraries and delve into the Clojure language in detail, then this book is ideal for you. Prior knowledge of the Clojure language is required. What You Will Learn • Understand tools for the Clojure world and how they relate to Java tools and standards (such as Maven) • Write simple multicore programs using Clojure's core concepts, such as atoms, agents, and refs • Get to grips with Clojure's concurrency and state-management primitives in depth • Analyze latency using the Criterium library • Avoid reflection and boxing with type hints • Maximize the impact of parallelization, functional composition, and process transformation by composing reducers and transducers • Modify and add features to the Clojure language using macros • Test your code with unit tests, specs, and type checks to write testable code • Troubleshoot and style your Clojure code to make it more maintainable In Detail Clojure is a general-purpose language from the Lisp family with an emphasis on functional programming. It has some interesting concepts and features such as immutability, gradual typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it a great choice to create modern, performant, and scalable applications. This learning path aims at unleashing the true potential of the Clojure language so you can use it in your projects. It begins with installing and setting up the Clojure environment before moving on to explore the language in depth. You'll get acquainted with its various features such as functional programming, concurrency, reducers, transducers, core.async and core.logic, and so on with a great level of detail. Moving on, you'll also learn how to enhance performance using Java interoperability and JVM-specific features from Clojure; you'll even master language features such as asynchronous channels, actors, logic programming, reactive programming, metaprogramming, and so on. 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: • Clojure for Java Developers by Eduardo Diaz • Clojure High Performance Programming, Second Edition by Shantanu Kumar • Mastering Clojure by Akhil Wali Style and approach This is an easy-to-follow, step-by-step guide to start writing Clojure programs, making use of all of its varied features and advantages.

Refine Search

Showing 28,376 through 28,400 of 53,546 results