万本电子书0元读

万本电子书0元读

Mastering Python Networking
Mastering Python Networking
Eric Chou
¥90.46
Become an expert in implementing advanced, network-related tasks with Python. About This Book ? Build the skills to perform all networking tasks using Python with ease ? Use Python for network device automation, DevOps, and software-defined networking ? Get practical guidance to networking with Python Who This Book Is For If you are a network engineer or a programmer who wants to use Python for networking, then this book is for you. A basic familiarity with networking-related concepts such as TCP/IP and a familiarity with Python programming will be useful. What You Will Learn ? Review all the fundamentals of Python and the TCP/IP suite ? Use Python to execute commands when the device does not support the API or programmatic interaction with the device ? Implement automation techniques by integrating Python with Cisco, Juniper, and Arista eAPI ? Integrate Ansible using Python to control Cisco, Juniper, and Arista networks ? Achieve network security with Python ? Build Flask-based web-service APIs with Python ? Construct a Python-based migration plan from a legacy to scalable SDN-based network. In Detail This book begins with a review of the TCP/ IP protocol suite and a refresher of the core elements of the Python language. Next, you will start using Python and supported libraries to automate network tasks from the current major network vendors. We will look at automating traditional network devices based on the command-line interface, as well as newer devices with API support, with hands-on labs. We will then learn the concepts and practical use cases of the Ansible framework in order to achieve your network goals. We will then move on to using Python for DevOps, starting with using open source tools to test, secure, and analyze your network. Then, we will focus on network monitoring and visualization. We will learn how to retrieve network information using a polling mechanism, ?ow-based monitoring, and visualizing the data programmatically. Next, we will learn how to use the Python framework to build your own customized network web services. In the last module, you will use Python for SDN, where you will use a Python-based controller with OpenFlow in a hands-on lab to learn its concepts and applications. We will compare and contrast OpenFlow, OpenStack, OpenDaylight, and NFV. Finally, you will use everything you’ve learned in the book to construct a migration plan to go from a legacy to a scalable SDN-based network. Style and approach An easy-to-follow guide packed with hands-on examples of using Python for network device automation, DevOps, and SDN.
Practical GIS
Practical GIS
Gábor Farkas
¥90.46
Learn the basics of Geographic Information Systems by solving real-world problems with powerful open source tools About This Book ? This easy-to-follow guide allows you to manage and analyze geographic data with ease using open source tools ? Publish your geographical data online ? Learn the basics of geoinformatics in a practical way by solving problems Who This Book Is For The book is for IT professionals who have little or no knowledge of GIS. It’s also useful for those who are new to the GIS field who don’t want to spend a lot of money buying licenses of commercial tools and training. What You Will Learn ? Collect GIS data for your needs ? Store the data in a PostGIS database ? Exploit the data using the power of the GIS queries ? Analyze the data with basic and more advanced GIS tools ? Publish your data and share it with others ? Build a web map with your published data In Detail The most commonly used GIS tools automate tasks that were historically done manually—compiling new maps by overlaying one on top of the other or physically cutting maps into pieces representing specific study areas, changing their projection, and getting meaningful results from the various layers by applying mathematical functions and operations. This book is an easy-to-follow guide to use the most matured open source GIS tools for these tasks. We’ll start by setting up the environment for the tools we use in the book. Then you will learn how to work with QGIS in order to generate useful spatial data. You will get to know the basics of queries, data management, and geoprocessing. After that, you will start to practice your knowledge on real-world examples. We will solve various types of geospatial analyses with various methods. We will start with basic GIS problems by imitating the work of an enthusiastic real estate agent, and continue with more advanced, but typical tasks by solving a decision problem. Finally, you will find out how to publish your data (and results) on the web. We will publish our data with QGIS Server and GeoServer, and create a basic web map with the API of the lightweight Leaflet web mapping library. Style and approach The book guides you step by step through each of the core concepts of the GIS toolkit, building an overall picture of its capabilities. This guide approaches the topic systematically, allowing you to build upon what you learned in previous chapters. By the end of this book, you’ll have an understanding of the aspects of building a GIS system and will be able to take that knowledge with you to whatever project calls for it.
ASP.NET Core 2 High Performance - Second Edition
ASP.NET Core 2 High Performance - Second Edition
James Singleton
¥90.46
Learn how to develop web applications that deploy cross-platform and are optimized for high performance using ASP.NET Core 2 About This Book ? Master high-level web app performance improvement techniques using ASP.NET Core 2.0 ? Find the right balance between premature optimization and inefficient code ? Design workflows that run asynchronously and are resilient to transient performance issues Who This Book Is For This book is aimed for readers who can build a web application and have some experience with ASP.NET or some other web application framework (such as Ruby on Rails or Django). They can be people who are happy learning details independently but who struggle to discover the topics that they should be researching. The reader should be interested in improving the performance of their web app and in learning about ASP.NET Core and modern C#. What You Will Learn ? Understand ASP.NET Core 2 and how it differs from its predecessor ? Address performance issues at the early stages of development ? Set up development environments on Windows, Mac, and Linux ? Measure, profile and find the most significant problems ? Identify the differences between development workstations and production infrastructures, and how these can exacerbate problems ? Boost the performance of your application but with an eye to how it affects complexity and maintenance ? Explore a few cutting-edge techniques such as advanced hashing and custom transports In Detail The ASP.NET Core 2 framework is used to develop high-performance and cross-platform web applications. It is built on .NET Core 2 and includes significantly more framework APIs than version 1. This book addresses high-level performance improvement techniques. It starts by showing you how to locate and measure problems and then shows you how to solve some of the most common ones. Next, it shows you how to get started with ASP.NET Core 2 on Windows, Mac, Linux, and with Docker containers. The book illustrates what problems can occur as latency increases when deploying to a cloud infrastructure. It also shows you how to optimize C# code and choose the best data structures for the job. It covers new features in C# 6 and 7, along with parallel programming and distributed architectures. By the end of this book, you will be fixing latency issues and optimizing performance problems, but you will also know how this affects the complexity and maintenance of your application. Finally, we will explore a few highly advanced techniques for further optimization. Style and approach A step-by-step practical guide filled with real-world use cases and examples
DevOps with Kubernetes
DevOps with Kubernetes
Hideto Saito;Hui-Chuan Chloe Lee;Cheng-Yang Wu
¥90.46
Learn to implement DevOps using Docker & Kubernetes. About This Book ? Learning DevOps, container, and Kubernetes within one book. ? Leverage Kubernetes as a platform to deploy, scale, and run containers efficiently. ? A practical guide towards container management and orchestration Who This Book Is For This book is targeted for anyone, who wants to learn containerization and clustering in a practical way using Kubernetes. No prerequisite skills required, however, essential DevOps skill and public/private Cloud knowledge will accelerate the reading speed. If you’re advanced readers, you can also get a deeper understanding of all the tools and technique described in the book. What You Will Learn ? Learn fundamental and advanced DevOps skills and tools ? Get a comprehensive understanding for container ? Learn how to move your application to container world ? Learn how to manipulate your application by Kubernetes ? Learn how to work with Kubernetes in popular public cloud ? Improve time to market with Kubernetes and Continuous Delivery ? Learn how to monitor, log, and troubleshoot your application with Kubernetes In Detail Containerization is said to be the best way to implement DevOps. Google developed Kubernetes, which orchestrates containers efficiently and is considered the frontrunner in container orchestration. Kubernetes is an orchestrator that creates and manages your containers on clusters of servers. This book will guide you from simply deploying a container to administrate a Kubernetes cluster, and then you will learn how to do monitoring, logging, and continuous deployment in DevOps. The initial stages of the book will introduce the fundamental DevOps and the concept of containers. It will move on to how to containerize applications and deploy them into. The book will then introduce networks in Kubernetes. We then move on to advanced DevOps skills such as monitoring, logging, and continuous deployment in Kubernetes. It will proceed to introduce permission control for Kubernetes resources via attribute-based access control and role-based access control. The final stage of the book will cover deploying and managing your container clusters on the popular public cloud Amazon Web Services and Google Cloud Platform. At the end of the book, other orchestration frameworks, such as Docker Swarm mode, Amazon ECS, and Apache Mesos will be discussed. Style and approach Readers will be taken through fundamental DevOps skills and Kubernetes concept and administration with detailed examples. It introduces comprehensive DevOps topics, including microservices, automation tools, containers, monitoring, logging, continuous delivery, and popular public cloud environments. At each step readers will learn how to leverage Kubernetes in their everyday lives and transform their original delivery pipeline for fast and efficient delivery.
Mastering ArcGIS Enterprise Administration
Mastering ArcGIS Enterprise Administration
Chad Cooper
¥90.46
Learn how to confidently install, configure, secure, and fully utilize your ArcGIS Enterprise system. About This Book ? Install and configure the components of ArcGIS Enterprise to meet your organization's requirements ? Administer all aspects of ArcGIS Enterprise through user interfaces and APIs ? Optimize and Secure ArcGIS Enterprise to make it run efficiently and effectively Who This Book Is For This book will be geared toward senior GIS analysts, GIS managers, GIS administrators, DBAs, GIS architects, and GIS engineers that need to install, configure, and administer ArcGIS Enterprise 10.5.1. What You Will Learn ? Effectively install and configure ArcGIS Enterprise, including the Enterprise geodatabase, ArcGIS Server, and Portal for ArcGIS ? Incorporate different methodologies to manage and publish services ? Utilize the security methods available in ArcGIS Enterprise ? Use Python and Python libraries from Esri to automate administrative tasks ? Identify the common pitfalls and errors to get your system back up and running quickly from an outage In Detail ArcGIS Enterprise, the next evolution of the ArcGIS Server product line, is a full-featured mapping and analytics platform. It includes a powerful GIS web services server and a dedicated Web GIS infrastructure for organizing and sharing your work. You will learn how to first install ArcGIS Enterprise to then plan, design, and finally publish and consume GIS services. You will install and configure an Enterprise geodatabase and learn how to administer ArcGIS Server, Portal, and Data Store through user interfaces, the REST API, and Python *s. This book starts off by explaining how ArcGIS Enterprise 10.5.1 is different from earlier versions of ArcGIS Server and covers the installation of all the components required for ArcGIS Enterprise. We then move on to geodatabase administration and content publication, where you will learn how to use ArcGIS Server Manager to view the server logs, stop and start services, publish services, define users and roles for security, and perform other administrative tasks. You will also learn how to apply security mechanisms on ArcGIS Enterprise and safely expose services to the public in a secure manner. Finally, you’ll use the RESTful administrator API to automate server management tasks using the Python *ing language. You’ll learn all the best practices and troubleshooting methods to streamline the management of all the interconnected parts of ArcGIS Enterprise. Style and approach The book takes a pragmatic approach, starting with installation & configuration of ArcGIS Enterprise to finally building a robust GIS web infrastructure for your organization.
Learning Social Media Analytics with R
Learning Social Media Analytics with R
Raghav Bali,Dipanjan Sarkar,Tushar Sharma
¥90.46
Tap into the realm of social media and unleash the power of analytics for data-driven insights using R About This Book ? A practical guide written to help leverage the power of the R eco-system to extract, process, analyze, visualize and model social media data ? Learn about data access, retrieval, cleaning, and curation methods for data originating from various social media platforms. ? Visualize and analyze data from social media platforms to understand and model complex relationships using various concepts and techniques such as Sentiment Analysis, Topic Modeling, Text Summarization, Recommendation Systems, Social Network Analysis, Classification, and Clustering. Who This Book Is For It is targeted at IT professionals, Data Scientists, Analysts, Developers, Machine Learning Enthusiasts, social media marketers and anyone with a keen interest in data, analytics, and generating insights from social data. Some background experience in R would be helpful, but not necessary, since this book is written keeping in mind, that readers can have varying levels of expertise. What You Will Learn ? Learn how to tap into data from diverse social media platforms using the R ecosystem ? Use social media data to formulate and solve real-world problems ? Analyze user social networks and communities using concepts from graph theory and network analysis ? Learn to detect opinion and sentiment, extract themes, topics, and trends from unstructured noisy text data from diverse social media channels ? Understand the art of representing actionable insights with effective visualizations ? Analyze data from major social media channels such as Twitter, Facebook, Flickr, Foursquare, Github, StackExchange, and so on ? Learn to leverage popular R packages such as ggplot2, topicmodels, caret, e1071, tm, wordcloud, twittR, Rfacebook, dplyr, reshape2, and many more In Detail The Internet has truly become humongous, especially with the rise of various forms of social media in the last decade, which give users a platform to express themselves and also communicate and collaborate with each other. This book will help the reader to understand the current social media landscape and to learn how analytics can be leveraged to derive insights from it. This data can be analyzed to gain valuable insights into the behavior and engagement of users, organizations, businesses, and brands. It will help readers frame business problems and solve them using social data. The book will also cover several practical real-world use cases on social media using R and its advanced packages to utilize data science methodologies such as sentiment analysis, topic modeling, text summarization, recommendation systems, social network analysis, classification, and clustering. This will enable readers to learn different hands-on approaches to obtain data from diverse social media sources such as Twitter and Facebook. It will also show readers how to establish detailed workflows to process, visualize, and analyze data to transform social data into actionable insights. Style and approach This book follows a step-by-step approach with detailed strategies for understanding, extracting, analyzing, visualizing, and modeling data from several major social network platforms such as Facebook, Twitter, Foursquare, Flickr, Github, and StackExchange. The chapters cover several real-world use cases and leverage data science, machine learning, network analysis, and graph theory concepts along with the R ecosystem, including popular packages such as ggplot2, caret,dplyr, topicmodels, tm, and so on.
Linux Shell Scripting Cookbook - Third Edition
Linux Shell Scripting Cookbook - Third Edition
Clif Flynt,Sarath Lakshman,Shantanu Tushar
¥90.46
Do amazing things with the shell About This Book ? Become an expert in creating powerful shell *s and explore the full possibilities of the shell ? Automate any administrative task you could imagine, with shell *s ? Packed with easy-to-follow recipes on new features on Linux, particularly, Debian-based, to help you accomplish even the most complex tasks with ease Who This Book Is For If you are a beginner or an intermediate Linux user who wants to master the skill of quickly writing *s and automate tasks without reading the entire man pages, then this book is for you. You can start writing *s and one-liners by simply looking at the relevant recipe and its de*ions without any working knowledge of shell *ing or Linux. Intermediate / advanced users, system administrators / developers, and programmers can use this book as a reference when they face problems while coding. What You Will Learn ? Interact with websites via *s ? Write shell *s to mine and process data from the Web ? Automate system backups and other repetitive tasks with crontab ? Create, compress, and encrypt archives of your critical data. ? Configure and monitor Ethernet and wireless networks ? Monitor and log network and system activity ? Tune your system for optimal performance ? Improve your system's security ? Identify resource hogs and network bottlenecks ? Extract audio from video files ? Create web photo albums ? Use git or fossil to manage revision control and interact with FOSS projects ? Create and maintain Linux containers and Virtual Machines ? Run a private Cloud server In Detail The shell is the most powerful tool your computer provides. Despite having it at their fingertips, many users are unaware of how much the shell can accomplish. Using the shell, you can generate databases and web pages from sets of files, automate monotonous admin tasks such as system backups, monitor your system's health and activity, identify network bottlenecks and system resource hogs, and more. This book will show you how to do all this and much more. This book, now in its third edition, describes the exciting new features in the newest Linux distributions to help you accomplish more than you imagine. It shows how to use simple commands to automate complex tasks, automate web interactions, download videos, set up containers and cloud servers, and even get free SSL certificates. Starting with the basics of the shell, you will learn simple commands and how to apply them to real-world issues. From there, you'll learn text processing, web interactions, network and system monitoring, and system tuning. Software engineers will learn how to examine system applications, how to use modern software management tools such as git and fossil for their own work, and how to submit patches to open-source projects. Finally, you'll learn how to set up Linux Containers and Virtual machines and even run your own Cloud server with a free SSL Certificate from letsencrypt.org. Style and approach This book will take you through useful real-world recipes designed to make your daily life easier when working with the shell.
Mastering Backbone.js
Mastering Backbone.js
Abiee Echamea
¥90.46
Design and build scalable web applications using Backbone.jsAbout This BookLevel up your Backbone.js skills and create professional web applications with the best practicesUse the Backbone.js components in the right way and avoid maintenance nightmaresImprove your development workflow from application design to deploymentApply the best practices given in this tutorial to solve day-to-day problems in your applicationsWho This Book Is ForThis book is for those developers who know the basic concepts of Backbone.js and want to build scalable applications with it. If you are looking for the best practices of using Backbone.js applied to real work applications, this book is for you. You will be able to apply architectural principles to create amazing web applications easily.What You Will LearnBuild web applications that scale with Backbone.jsDesign a powerful architecture that eliminates maintenance nightmaresUse common patterns and best practices in Backbone.js web applications developmentsPack your applications to be deployed to production environmentsClean up your code organization to a simple and maintainable architectureTest your components and get confidence with your codeDeal with common scenarios like file uploading and login issuesIn DetailBackbone.js is a popular library to build single page applications used by many start-ups around the world because of its flexibility, robustness and simplicity. It allows you to bring your own tools and libraries to make amazing webapps with your own rules. However, due to its flexibility it is not always easy to create scalable applications with it. By learning the best practices and project organization you will be able to create maintainable and scalable web applications with Backbone.js.With this book you will start right from organizing your Backbone.js application to learn where to put each module and how to wire them. From organizing your code in a logical and physical way, you will go on to delimit view responsibilities and work with complex layouts.Synchronizing models in a two-way binding can be difficult and with sub resources attached it can be even worse. The next chapter will explain strategies for how to deal with these models. The following chapters will help you to manage module dependencies on your projects, explore strategies to upload files to a RESTful API and store information directly in the browser for using it with Backbone.js. After testing your application, you are ready to deploy it to your production environment. The final chapter will cover different flavors of authorization.The Backbone.js library can be difficult to master, but in this book you will get the necessary skill set to create applications with it, and you will be able to use any other library you want in your stack.Style and approachThis book takes a tutorial approach to help you scale your Backbone.js applications. It builds a web application using the best practices and applies architectural design principles to develop maintainable web-apps. Each chapter explains the design decisions and improves the project that is used as an example alongside the book.
Web Development with Django Cookbook - Second Edition
Web Development with Django Cookbook - Second Edition
Aidas Bendoraitis
¥90.46
Over 70 practical recipes to help you create scalable websites using the Django 1.8 frameworkAbout This BookThis is the latest book on the market that will help you take advantage of the new features added to Django 1.8This book consists of recipes of varying complexities to help you create multilingual, responsive, and scalable websites with DjangoThis updated edition teaches you major Django functions and will help you improve your skills by developing models, forms, views, and templatesWho This Book Is ForThis book is for intermediate-level and professional Django users who need to build projects that are multilingual, functional on devices of different screen sizes, and that scale over a period of time. If you have created websites with Django but you want to sharpen your knowledge and learn some good approaches to different aspects of web development, you should definitely read this book.What You Will LearnGet started with the basic configuration necessary to start any Django projectBuild a database structure out of reusable model mixinsManage forms and views and get to know some useful patterns that are used to create themCreate handy template filters and tags that you can reuse in every projectIntegrate your own functionality into the Django CMSManage hierarchical structures with MPTTImport data from local sources and external web services as well as exporting your data to third partiesImplement a multilingual search with HaystackTest and deploy your project efficientlyIn DetailDjango is a web framework that was designed to strike a balance between rapid web development and high performance. It has the capacity to handle applications with high levels of user traffic and interaction, and can integrate with massive databases on the backend, constantly collecting and processing data in real time.Through this book, you'll discover that collecting data from different sources and providing it to others in different formats isn't as difficult as you thought. It follows a task-based approach to guide you through all the web development processes using the Django framework. We’ll start by setting up the virtual environment for a Django project and configuring it. Then you’ll learn to write reusable pieces of code for your models and find out how to manage database schema changes using South migrations. After that, we’ll take you through working with forms and views to enter and list data. With practical examples on using templates and JavaScript together, you will discover how to create the best user experience. In the final chapters, you'll be introduced to some programming and debugging tricks and finally, you will be shown how to test and deploy the project to a remote dedicated server.By the end of this book, you will have a good understanding of the new features added to Django 1.8 and be an expert at web development processes.Style and approachEvery chapter consists of practical examples and a mix of basic and advanced recipes that will guide you through the entire web development process, starting from project configuration and taking you right through to deployment.
Building an RPG with Unreal
Building an RPG with Unreal
Steve Santello
¥90.46
Get to grips with building the foundations of an RPG using Unreal Engine 4About This BookUtilize a mixture of C++, Blueprints, and UMG to create a role playing game (RPG) efficientlyCreate reusable code chunks and elements that can easily be integrated into other gamesA cost effective, step-by-step guide to building and customizing an entire framework for your RPGWho This Book Is ForIf you are new to Unreal Engine and always wanted to * an RPG, you are this book’s target reader. The lessons assume you understand the conventions of RPG games and have some awareness of the basics of using the Unreal editor to build level.What You Will LearnProgram gameplay elements in C++ in UnrealCreate custom game data for entities such as players and enemiesCreate a turn-based combat engineDesign menu systems and blueprint logicCreate an NPC and dialog systemIntegrate equipment and itemsDevelop the foundations of a saving and loading systemIn DetailNow that Unreal Engine 4 has become one of the most cutting edge game engines in the world, developers are looking for the best ways of creating games of any genre in the engine. This book will lay out the foundation of creating a turn-based RPG in Unreal Engine 4.The book starts by walking you through creating a turn-based battle system that can hold commands for party members and enemies. You’ll get your hands dirty by creating NPCs such as shop owners, and important mechanics, that make up every RPG such as a currency system, inventory, dialogue, and character statistics. Although this book specifically focuses on the creation of a turn-based RPG, there are a variety of topics that can be utilized when creating many other types of genres.By the end of the book, you will be able to build upon core RPG framework elements to create your own game experience.Style and approachYou will follow a series of lessons detailing the elements that contribute to an RPG. By the end of the book, you will have considerably leveled up your ability to make your own game
Mastering Yii
Mastering Yii
Charles R. Portwood II
¥90.46
Advance your modern web application development skills with Yii Framework 2About This BookLearn to work with the key aspects of Yii Framework 2Explore how to create RESTful APIs with YiiIncorporate codeception with Yii2 to test your code thoroughlyWho This Book Is ForThis book is for Yii Framework developers who want to quickly master Yii2. This book assumes some familiarity with Yii2, PHP 5, and HTML5.What You Will LearnExplore Yii2’s conventions and learn how to properly configure Yii2Create both web and console applicationsReduce development time by learning to create classes automatically with Gii, Yii2’s automatic code generation toolUse Yii2’s database migration toolManage and access databases with Active Record, DAO, and Query BuilderHandle user authentication and authorization within Yii2Create RESTful APIs with Yii Framework 2Test applications automatically with codeceptionIn DetailThe successor of Yii Framework 1.1, Yii2 is a complete rewrite of Yii Framework, one of the most popular PHP 5 frameworks for making modern web applications. The update embraces the best practices and protocols established with newer versions of PHP, while still maintaining the simple, fast, and extendable behavior found in its predecessor.This book has been written to enhance your skills and knowledge with Yii Framework 2. Starting with configuration and how to initialize new projects, you’ll learn how to configure, manage, and use every aspect of Yii2 from Gii, DAO, Query Builder, Active Record, and migrations, to asset manager. You'll also discover how to automatically test your code using codeception.With this book by your side, you’ll have all the skills you need to quickly create rich modern web and console applications with Yii2.Style and approach This book is a step-by-step guide to mastering every aspect of Yii Framework 2. Each chapter outlines a new set of tools along with code that can be used to efficiently create modern web and console applications
Microsoft Team Foundation Server 2015 Cookbook
Microsoft Team Foundation Server 2015 Cookbook
Tarun Arora
¥90.46
Over 80 hands-on DevOps and ALM-focused recipes for Scrum Teams to enable the Continuous Delivery of high-quality Software... Faster!About This BookRelease high quality, reliable software quickly through building, testing, and deployment automationImprove the predictability, reliability, and availability of TFS in your organization by scheduling administration and maintenance activitiesExtend, customize, and integrate tools with TFS, enabling your teams to manage their application lifecycles effectivelyWho This Book Is ForThis book is aimed at software professionals including Developers, Testers, Architects, Configuration Analysts, and Release Managers who want to understand the capabilities of TFS to deliver better quality software faster.A working setup of TFS 2015 and some familiarity with the concepts of software life cycle management is assumed.What You Will LearnCreating a Team Project with Dashboards, Assigning License, Adding users, and Auditing AccessSetting up a Git repository in an existing TFVC-based Team ProjectSetting up branch policies and conducting Pull requests with code reviewsMapping, assigning and tracking work items shared by multiple teamsSetting up and customizing Backlogs, Kanban board, Sprint Taskboard, and dashboardsCreating a Continuous Integration, Continuous Build, and Release PipelineIntegrating SonarQube with TFBuild to manage Technical DebtTriggering Selenium Web Tests on a Selenium Test Grid using TFBuildUsing Visual Studio Team Services Cloud load testing capability with new Build frameworkExtending and customizing the capabilities of Team Foundation Server using API and Process EditorIn DetailTeam Foundation Server (TFS) allows you to manage code repositories, build processes, test infrastructure, and deploy labs. TFS supports your team, enabling you to connect, collaborate, and deliver on time. Microsoft's approach to Application Lifecycle Management (ALM) provides a flexible and agile environment that adapts to the needs of your team, removes barriers between roles, and streamlines processes.The book introduces you to creating and setting up team projects for scrum teams. You'll explore various source control repositories, branching, and merging activities, along with a demonstration of how to embed quality into every code check-in. Then, you'll discover agile project planning and management tools. Later, emphasis is given to the testing and release management features of TFS which facilitate the automation of the release pipeline in order to create potentially shippable increments.By the end of the book, you'll have learned to extend and customize TFS plugins to incorporate them into other platforms and enable teams to manage the software lifecycle effectively.Style and approachThis book is a recipe-based guide that uses a problem-solution format to call out inefficiencies in the software development lifecycle and then guides you, step-by-step, on how you can use Team Foundation Server to your advantage in those areas.
Mastering Kali Linux Wireless Pentesting
Mastering Kali Linux Wireless Pentesting
Jilumudi Raghu Ram
¥90.46
Test your wireless network’s security and master advanced wireless penetration techniques using Kali LinuxAbout This BookDevelop your skills using attacks such as wireless cracking, Man-in-the-Middle, and Denial of Service (DOS), as well as extracting sensitive information from wireless networksPerform advanced wireless assessment and penetration testsUse Embedded Platforms, Raspberry PI, and Android in wireless penetration testing with Kali LinuxWho This Book Is ForIf you are an intermediate-level wireless security consultant in Kali Linux and want to be the go-to person for Kali Linux wireless security in your organisation, then this is the book for you. Basic understanding of the core Kali Linux concepts is expected.What You Will LearnFingerprint wireless networks with the various tools available in Kali LinuxLearn various techniques to exploit wireless access points using CSRFCrack WPA/WPA2/WPS and crack wireless encryption using Rainbow tables more quicklyPerform man-in-the-middle attack on wireless clientsUnderstand client-side attacks, browser exploits, Java vulnerabilities, and social engineeringDevelop advanced sniffing and PCAP analysis skills to extract sensitive information such as DOC, XLS, and PDF documents from wireless networksUse Raspberry PI and OpenWrt to perform advanced wireless attacksPerform a DOS test using various techniques and toolsIn DetailKali Linux is a Debian-based Linux distribution designed for digital forensics and penetration testing. It gives access to a large collection of security-related tools for professional security testing - some of the major ones being Nmap, Aircrack-ng, Wireshark, and Metasploit.This book will take you on a journey where you will learn to master advanced tools and techniques to conduct wireless penetration testing with Kali Linux.You will begin by gaining an understanding of setting up and optimizing your penetration testing environment for wireless assessments. Then, the book will take you through a typical assessment from reconnaissance, information gathering, and scanning the network through exploitation and data extraction from your target. You will get to know various ways to compromise the wireless network using browser exploits, vulnerabilities in firmware, web-based attacks, client-side exploits, and many other hacking methods. You will also discover how to crack wireless networks with speed, perform man-in-the-middle and DOS attacks, and use Raspberry Pi and Android to expand your assessment methodology.By the end of this book, you will have mastered using Kali Linux for wireless security assessments and become a more effective penetration tester and consultant.Style and approachThis book uses a step-by-step approach using real-world attack scenarios to help you master the wireless penetration testing techniques.
Learning PHP 7
Learning PHP 7
Antonio Lopez
¥90.46
Learn the art of PHP programming through this example-rich book filled to the brim with tutorials every PHP developer needs to know About This Book Set up the PHP environment and get started with web programming Leverage the potential of PHP for server-side programming, memory management, and object-oriented programming (OOP) This book is packed with real-life examples to help you implement the concepts as you learn Who This Book Is For If you are a web developer or programmer who wants to create real-life web applications using PHP 7, or a beginner who wants to get started with PHP 7 programming, this book is for you. Prior knowledge of PHP, PHP 7, or programming is not mandatory. What You Will Learn Set up a server on your machine with PHP Use PHP syntax with the built-in server to create apps Apply the OOP paradigm to PHP to write richer code Use MySQL to manage data in your web applications Create a web application from scratch using MVC Add tests to your web application and write testable code Use an existing PHP framework to build and manage your applications Build REST APIs for your PHP applications Test the behavior of web applications with Behat In Detail PHP is a great language for building web applications. It is essentially a server-side *ing language that is also used for general purpose programming. PHP 7 is the latest version with a host of new features, and it provides major backwards-compatibility breaks. This book begins with the fundamentals of PHP programming by covering the basic concepts such as variables, functions, class, and objects. You will set up PHP server on your machine and learn to read and write procedural PHP code. After getting an understanding of OOP as a paradigm, you will execute MySQL queries on your database. Moving on, you will find out how to use MVC to create applications from scratch and add tests. Then, you will build REST APIs and perform behavioral tests on your applications. By the end of the book, you will have the skills required to read and write files, debug, test, and work with MySQL. Style and approach This book begins with the basics that all PHP developers use every day and then dives deep into detailed concepts and tricks to help you speed through development. You will be able to learn the concepts by performing practical tasks and implementing them in your daily activities, all at your own pace.
Learning ArcGIS for Desktop
Learning ArcGIS for Desktop
Daniela Cristiana Docan
¥90.46
Create, analyze, and map your spatial data with ArcGIS for Desktop About This Book Learn how to use ArcGIS for Desktop to create and manage geographic data, perform vector and raster analysis, design maps, and share your results Solve real-world problems and share your valuable results using the powerful instruments of ArcGIS for Desktop Step-by-step tutorials cover the main editing, analyzing, and mapping tools in ArcGIS for Desktop Who This Book Is For This book is ideal for those who want to learn how to use the most important component of Esri’s ArcGIS platform, ArcGIS for Desktop. It would be helpful to have a bit of familiarity with the basic concepts of GIS. Even if you have no prior GIS experience, this book will get you up and running quickly. What You Will Learn Understand the functionality of ArcGIS for Desktop applications Explore coordinate reference system concepts and work with different map projections Create, populate, and document a file geodatabase Manage, create, and edit feature shapes and attributes Built automate analysis workfl ows with ModelBuilder Apply basic principles of map design to create good-looking maps Analyze raster and three-dimensional data with the Spatial Analyst and 3D Analyst extensions In Detail ArcGIS for Desktop is one of the main components of the ESRI ArcGIS platform used to support decision making and solve real-world mapping problems. Learning ArcGIS for Desktop is a tutorial-based guide that provides a practical experience for those who are interested in start working with ArcGIS. The first five chapters cover the basic concepts of working with the File Geodatabase, as well as editing and symbolizing geospatial data. Then, the book focuses on planning and performing spatial analysis on vector and raster data using the geoprocessing and modeling tools. Finally, the basic principles of cartography design will be used to create a quality map that presents the information that resulted from the spatial analysis previously performed. To keep you learning throughout the chapters, all exercises have partial and final results stored in the dataset that accompanies the book. Finally, the book offers more than it promises by using the ArcGIS Online component in the tutorials as source of background data and for results sharing Style and approach This easy-to-follow guide is full of hands-on exercises that use open and free geospatial datasets. The basic features of the ArcGIS for Desktop are explained in a step-by-step style.
Unity 5.x Shaders and Effects Cookbook
Unity 5.x Shaders and Effects Cookbook
Alan Zucconi
¥90.46
Master the art of Shader programming to bring life to your Unity projectsAbout This BookThis book will help you master the technique of physically based shading in Unity 5 to add realism to your game quickly through precise recipesFrom an eminent author, this book offers you the fine technicalities of professional post-processing effects for stunning resultsThis book will help you master Shader programming through easy-to-follow examples to create stunning visual effects that can be used in 3D games and high quality graphics.Who This Book Is ForUnity Effects and Shader Cookbook is written for developers who want to create their first Shaders in Unity 5 or wish to take their game to a whole new level by adding professional post-processing effects. A solid understanding of Unity is required.What You Will LearnUnderstand physically based rendering to fit the aesthetic of your gameEnter the world of post-processing effects to make your game look visually stunningAdd life to your materials, complementing Shader programming with interactive *sDesign efficient Shaders for mobile platforms without sacrificing their realismUse state-of-the-art techniques such as volumetric explosions and fur shadingBuild your knowledge by understanding how Shader models have evolved and how you can create your ownDiscover what goes into the structure of Shaders and why lighting works the way it doesMaster the math and algorithms behind the most used lighting modelsIn DetailSince their introduction to Unity, Shaders have been notoriously difficult to understand and implement in games: complex mathematics have always stood in the way of creating your own Shaders and attaining that level of realism you crave. With Shaders, you can transform your game into a highly polished, refined product with Unity’s post-processing effects.Unity Shaders and Effects Cookbook is the first of its kind to bring you the secrets of creating Shaders for Unity3D—guiding you through the process of understanding vectors, how lighting is constructed with them, and also how textures are used to create complex effects without the heavy math.We’ll start with essential lighting and finishing up by creating stunning screen Effects just like those in high quality 3D and mobile games. You’ll discover techniques including normal mapping, image-based lighting, and how to animate your models inside a Shader. We’ll explore the secrets behind some of the most powerful techniques, such as physically based rendering! With Unity Shaders and Effects Cookbook, what seems like a dark art today will be second nature by tomorrow.Style and approachThe recipes in this book contain step-by-step instructions, complemented by screenshots and code, and real-world examples.
Unity 5.x By Example
Unity 5.x By Example
Alan Thorn
¥90.46
An example-based practical guide to get you up and running with Unity 5.x About This Book The most updated resource on Unity 5.x with comprehensive discussion on all the new features of Unity 5.x Understand the core concepts surrounding Unity5 game development with this power-packed hands-on guide Brush up your existing game development skills and create games that have a brilliant gameplay using the excellent examples from this book Who This Book Is For The ideal target audience for this book would be game developers. They need not have previous experience with Unity since this book will cover all the basics about game development with unity. This would also be a very good resource for Unity developers who want to brush up their basic Unity skills and also get up and running with creating interesting games with Unity 5.x. What You Will Learn Understand core Unity concepts, such as game objects, components, and scenes Learn level design techniques for building immersive and interesting worlds Learn to make functional games with C# *ing Use the toolset creatively to build games of different themes and styles Learn to handle player controls and input functionality Dive into the process of working with terrains and world-creation tools Import custom content into Unity from third-party tools, such as Maya and Blender Get to grips with making both 2D and 3D games In Detail Unity is an exciting and popular engine in the game industry. Throughout this book, you’ll learn how to use Unity by making four fun game projects, from shooters and platformers to exploration and adventure games. Unity 5 By Example is an easy-to-follow guide for quickly learning how to use Unity in practical context, step by step, by making real-world game projects. Even if you have no previous experience of Unity, this book will help you understand the toolset in depth. You'll learn how to create a time-critical collection game, a twin-stick space shooter, a platformer, and an action-fest game with intelligent enemies. In clear and accessible prose, this book will present you with step-by-step tutorials for making four interesting games in Unity 5 and explain all the fundamental concepts along the way. Starting from the ground up and moving toward an intermediate level, this book will help you establish a strong foundation in making games with Unity 5. Style and approach This book would be a very unique resource for any game developer who wants to get up and running with Unity. The unique example based approach will take you through the most basic games towards the more complex ones and will gradually build your skill level.
Mastering Clojure
Mastering Clojure
Akhil Wali
¥90.46
Understand the philosophy of the Clojure language and dive into its inner workings to unlock its advanced features, methodologies, and constructs About This Book Learn to handle data using sequences, reducers, and transducers in Clojure Explore the lesser known and more advanced features, constructs, and methodologies of the Clojure language and its ecosystem, such as asynchronous channels, actors, logic programming, and reactive programming Sharpen your Clojure skills through illustrative and comprehensive examples Who This Book Is For If you’re looking to learn more about the core libraries and dive deep into the Clojure language, then this book is ideal for you. Prior knowledge of the Clojure language is required. What You Will Learn Maximize the impact of parallelization, functional composition, and process transformation by composing reducers and transducers Process and manipulate data using sequences, reducers, and transducers in Clojure Modify and add features to the Clojure language using macros Explore the features of category theory and custom data sources for logic programming in Clojure Orchestrate parallelism and concurrency using built-in primitives as well as community libraries in Clojure Handle data with asynchronous and reactive programming methodologies and leverage it using the core.async library 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. Mastering Clojure gives you an insight into the nitty-gritty details and more advanced features of the Clojure programming language to create more scalable, maintainable, and elegant applications. You’ll start off by learning the details of sequences, concurrency primitives, and macros. Packed with a lot of examples, you’ll get a walkthrough on orchestrating concurrency and parallelism, which will help you understand Clojure reducers, and we’ll walk through composing transducers so you know about functional composition and process transformation inside out. We also explain how reducers and transducers can be used to handle data in a more performant manner. Later on, we describe how Clojure also supports other programming paradigms such as pure functional programming and logic programming. Furthermore, you’ll level up your skills by taking advantage of Clojure's powerful macro system. Parallel, asynchronous, and reactive programming techniques are also described in detail. Lastly, we’ll show you how to test and troubleshoot your code to speed up your development cycles and allow you to deploy the code faster. Style and approach This is an easy-to-follow project-based guide that throws you directly into the excitement of Clojure code. Mastering Clojure is for anyone who is interested in expanding their knowledge of language features and advanced functional programming.
QGIS 2 Cookbook
QGIS 2 Cookbook
Alex Mandel
¥90.46
Become a QGIS power user and master QGIS data management, visualization, and spatial analysis techniques About This Book Explore and create time-based visualizations and build interactive maps Maximize your use of the QGIS features, plugins and toolbox automation Packed with lots of sample datasets to enable a better understanding of the code Who This Book Is For If you are an intermediate GIS user, with either previous experience in QGIS or any other GIS application, this is the book for you. The recipes can be used to learn more advanced techniques in QGIS or to replicate the functionalities equivalent to other GIS platforms. This book assumes that you already have a working QGIS system in place. What You Will Learn Import and export common tricky spatial data formats Perform classic vector and raster analysis with QGIS Utilize spatial databases and data management tools Use and create geographic web services and maps Explore and create time-based visualizations Perform network building and routing analysis Extend QGIS capabilities with popular plugins and toolbox automation Make beautiful and unique maps with customized cartography In Detail QGIS is a user-friendly, cross-platform desktop geographic information system used to make maps and analyze spatial data. QGIS allows users to understand, question, interpret, and visualize spatial data in many ways that reveal relationships, patterns, and trends in the form of maps. This book is a collection of simple to advanced techniques that are needed in everyday geospatial work, and shows how to accomplish them with QGIS. You will begin by understanding the different types of data management techniques, as well as how data exploration works. You will then learn how to perform classic vector and raster analysis with QGIS, apart from creating time-based visualizations. Finally, you will learn how to create interactive and visually appealing maps with custom cartography. By the end of this book, you will have all the necessary knowledge to handle spatial data management, exploration, and visualization tasks in QGIS. Style and approach This book covers practical examples, with step-by-step instructions on how to use real world data covering common GIS operations and the different analysis techniques. It provides detailed explanations and applications of QGIS concepts that will allow the user to effectively analyze spatial data.
Mastering QlikView Data Visualization
Mastering QlikView Data Visualization
Karl Pover
¥90.46
Take your QlikView skills to the next level and master the art of creating visual data analysis for real business needs About This Book Explore how to create your own QlikView data laboratory and how to develop QlikView applications using agile project methods Implement advanced data visualization and analysis for common business requirements from the sales, finance, marketing, inventory, operations, and human resources departments Learn from real-life experience shared in this book that will give you the upper hand in your next QlikView project Who This Book Is For This book is intended for developers who want to go beyond their technical knowledge of QlikView and understand how to create analysis and data visualizations that solve real business needs. You should have a basic understanding of advanced QlikView functions. What You Will Learn Apply advanced QlikView techniques such as set analysis and nested aggregation in order to deliver common business requirements Understand real business requirements for sales, finance, marketing, and human resources departments Discover when to apply more advanced data visualization such as frequency polygons, bullet graphs, and XmR charts Go beyond native QlikView and include geographical analysis, planning, and sentiment analysis in your QlikView application Troubleshoot common errors we discover at the moment we visualize data in QlikView Develop a plan to master Qlik Sense data visualization In Detail Just because you know how to swing a hammer doesn't mean you know how to build a house. Now that you've learned how to use QlikView, it's time to learn how to develop meaningful QlikView applications that deliver what your business users need. You will explore the requirements and the data from several business departments in order to deliver the most amazing analysis and data visualizations. In doing so, you will practice using advanced QlikView functions, chart object property options, and extensions to solve real-world challenges. Style and approach This hands-on guide follows the story of a company implementing QlikView as its enterprise data discovery solution. Each chapter starts with an understanding of the business requirements and the data model, and then helps you create insightful analysis and data visualizations. Each chapter expands on what was done in the previous chapter as we follow this continuously improving iterative process.
Mastering Machine Learning with R - Second Edition
Mastering Machine Learning with R - Second Edition
Cory Lesmeister
¥90.46
This book will teach you advanced techniques in machine learning with the latest code in R 3.3.2. You will delve into statistical learning theory and supervised learning; design efficient algorithms; learn about creating Recommendation Engines; use multi-class classification and deep learning; and more. You will explore, in depth, topics such as data mining, classification, clustering, regression, predictive modeling, anomaly detection, boosted trees with XGBOOST, and more. More than just knowing the outcome, you'll understand how these concepts work and what they do. With a slow learning curve on topics such as neural networks, you will explore deep learning, and more. By the end of this book, you will be able to perform machine learning with R in the cloud using AWS in various scenarios with different datasets. What you will learn ?Gain deep insights into the application of machine learning tools in the industry ?Manipulate data in R efficiently to prepare it for analysis ?Master the skill of recognizing techniques for effective visualization of data ?Understand why and how to create test and training data sets for analysis ?Master fundamental learning methods such as linear and logistic regression ?Comprehend advanced learning methods such as support vector