Browse Results

Showing 27,626 through 27,650 of 53,398 results

Windows Server 2016 Hyper-V Cookbook - Second Edition

by Patrick Lownds Leandro Carvalho Charbel Nemnom

Save time and resources by getting to know the best practices and intelligence from industry experts About This Book • This book helps you gain a fresh perspective through a recipe-based approach on the new Microsoft Server 2016 Hyper-V • Over 80 recipes to help you master the administrative tasks of Hyper-V and get to grips with advanced solutions and techniques for virtualization • These hands-on advanced recipes will help you deploy, maintain, and upgrade Hyper-V virtual machines Who This Book Is For This book is for Hyper-V administrators who are looking to take advantage of all exciting new features that Microsoft Server 2016 Hyper-V has to offer. What You Will Learn • Install and manage Hyper-V in Full, Server Core, and Nano Server • Get to know how to migrate and upgrade physical and virtual machines • Configure disks, network, memory, security, and auditing settings for virtual machines • Take a deep dive into high availability and disaster recovery • Save time and money by getting to grips with PowerShell automation • Understand the new features around network and nested virtualization, distributed storage QoS, Hyper-V Replica, and much more • Gain a full view of your virtual machines and host servers through monitoring, reporting, and troubleshooting tips In Detail Hyper-V is a Windows-based, very cost-effective virtualization solution with easy-to-use and well-known administrative consoles. With this book on your side you will master the worlds of Hyper-V deployment, migration, and management by learning tips, tricks, and best practices, especially when it comes to advanced-level tasks. You will learn how to quickly deploy and automate multiple VMs, and support Hyper-V clusters through different installation methods. You will learn the concepts efficiently with the help of up-to-date real-world examples and improve the scalability and efficiency of large-scale VM deployments with Nano Server. By the end of this book, you will be an ace Windows Server 2016 Hyper-V with the skills needed to administer and manage it effectively and survive in the brave new world of mobile-first, cloud-first. Further, take advantage of bonus appendix explaining Hyper-V and backup architecture and the difference between versions. Style and approach This advanced-level book provides step-by-step recipes on real-world examples so you can get practical, hands-on experience of the subjects.

3D Printing Designs: The Sun Puzzle

by Joe Larson

Create a fascinating 3D printing-ready puzzle in no time! About This Book * Learn how to design a 3D printable model from an existing physical object * Rekindle your mathematical mind to design perfectly interlocking complex pieces of a puzzle * Personalize the puzzle's design with a photo or shape of your own choice Who This Book Is For The book is meant for fairly advanced 3D printing designers who know their way around Blender, and know how to print out basic shapes. What You Will Learn * Design, manipulate, and export 3D models for 3D printing with Blender * Master the art from creating meshes, scaling, subdivision, and adding detail with the Boolean modifier to sculpting a custom shape * Cut a model into small pieces and learn to design complex interlocking joints In Detail Jigsaw puzzles derive their name from when they were cut from wood sheets using a hand-woodworking tool called a jig saw back in the 1760s. Have you ever wondered how a model idea for a jigsaw puzzle is articulated, and how it was made with these traditional tools? Through this book, you will master the techniques of designing simple to complex puzzles models for 3D printing. We will quickly introduce you to some simple and effective principles of designing 3D printed objects using Blender. Through the course of the book, you'll explore various robust sculpting methods supported by Blender that allow you to edit objects with actions such as bends or curves, similar to drawing or building up a clay structure of different shapes and sizes. Finally, when the model is sculpted, you'll learn some methods to cut the model and carve out multiple pieces of perfectly-fitting edges of different geometries to complete the puzzle. Style and approach This practical guide explores the union of 3D printing techniques and working with Blender to create intuitive puzzle designs. With a step-by-step approach, you'll learn to use Blender's shape editing tools to make a basic puzzle shape and combine that with the sculpted model to create the final piece for 3D printing.

Learning Julia

by Anshul Joshi Rahul Lakhanpal

Learn Julia language for data science and data analytics About This Book • Set up Julia's environment and start building simple programs • Explore the technical aspects of Julia and its potential when it comes to speed and data processing • Write efficient and high-quality code in Julia Who This Book Is For This book allows existing programmers, statisticians and data scientists to learn the Julia and take its advantage while building applications with complex numerical and scientific computations. Basic knowledge of mathematics is needed to understand the various methods that will be used or created in the book to exploit the capabilities for which Julia is made. What You Will Learn • Understand Julia's ecosystem and create simple programs • Master the type system and create your own types in Julia • Understand Julia's type system, annotations, and conversions • Define functions and understand meta-programming and multiple dispatch • Create graphics and data visualizations using Julia • Build programs capable of networking and parallel computation • Develop real-world applications and use connections for RDBMS and NoSQL • Learn to interact with other programming languages–C and Python—using Julia In Detail Julia is a highly appropriate language for scientific computing, but it comes with all the required capabilities of a general-purpose language. It allows us to achieve C/Fortran-like performance while maintaining the concise syntax of a scripting language such as Python. It is perfect for building high-performance and concurrent applications. From the basics of its syntax to learning built-in object types, this book covers it all. This book shows you how to write effective functions, reduce code redundancies, and improve code reuse. It will be helpful for new programmers who are starting out with Julia to explore its wide and ever-growing package ecosystem and also for experienced developers/statisticians/data scientists who want to add Julia to their skill-set. The book presents the fundamentals of programming in Julia and in-depth informative examples, using a step-by-step approach. You will be taken through concepts and examples such as doing simple mathematical operations, creating loops, metaprogramming, functions, collections, multiple dispatch, and so on. By the end of the book, you will be able to apply your skills in Julia to create and explore applications of any domain. Style and approach This book demonstrates the basics of Julia along with some data structures and testing tools that will give you enough material to get started with the language from an application standpoint.

Mastering Mesos

by Akhil Das Dipa Dubhashi

The ultimate guide to managing, building, and deploying large-scale clusters with Apache Mesos About This Book * Master the architecture of Mesos and intelligently distribute your task across clusters of machines * Explore a wide range of tools and platforms that Mesos works with * This real-world comprehensive and robust tutorial will help you become an expert Who This Book Is For The book aims to serve DevOps engineers and system administrators who are familiar with the basics of managing a Linux system and its tools What You Will Learn * Understand the Mesos architecture * Manually spin up a Mesos cluster on a distributed infrastructure * Deploy a multi-node Mesos cluster using your favorite DevOps * See the nuts and bolts of scheduling, service discovery, failure handling, security, monitoring, and debugging in an enterprise-grade, production cluster deployment * Use Mesos to deploy big data frameworks, containerized applications, or even custom build your own applications effortlessly In Detail Apache Mesos is open source cluster management software that provides efficient resource isolations and resource sharing distributed applications or frameworks. This book will take you on a journey to enhance your knowledge from amateur to master level, showing you how to improve the efficiency, management, and development of Mesos clusters. The architecture is quite complex and this book will explore the difficulties and complexities of working with Mesos. We begin by introducing Mesos, explaining its architecture and functionality. Next, we provide a comprehensive overview of Mesos features and advanced topics such as high availability, fault tolerance, scaling, and efficiency. Furthermore, you will learn to set up multi-node Mesos clusters on private and public clouds. We will also introduce several Mesos-based scheduling and management frameworks or applications to enable the easy deployment, discovery, load balancing, and failure handling of long-running services. Next, you will find out how a Mesos cluster can be easily set up and monitored using the standard deployment and configuration management tools. This advanced guide will show you how to deploy important big data processing frameworks such as Hadoop, Spark, and Storm on Mesos and big data storage frameworks such as Cassandra, Elasticsearch, and Kafka. Style and approach This advanced guide provides a detailed step-by-step account of deploying a Mesos cluster. It will demystify the concepts behind Mesos.

Puppet for Containerization

by Scott Coulton

This book is designed for system administrators who are looking to explore containerization. Intermediate experience and expertise with Puppet is presumed.

Mastering Drupal 8 Views

by Gregg Marshall

Accelerate your development process using Drupal 8 Views with this advanced, practical guide About This Book * A practical, step-by-step guide with illustrative examples to give you a clear understanding of Drupal 8 views * Get the only book on the market that talks about Drupal 8 views and their importance for developers * Get an understanding of how views work and how they help to create modular applications Who This Book Is For This book is for web developers, web designers, and website administrators who use Drupal 8, have some basic knowledge of managing and developing apps with Drupal, and who want to get an advanced, practical knowledge of views and how to leverage them in Drupal 8 applications. What You Will Learn * Create displays of content that are automatically updated when you add new content * Show maps and rotating image carousels on your site * Combine content to create composite displays using the same data in different ways * Use fields from more than one content type to create powerful views of multi-table data * Modify the field data being displayed, combining it in different ways or changing the HTML that might be normally generated * Add headers and footers above and below a views display * Make the output of your view look exactly like the designer specifies * Change the order in which a list of content is displayed, limit the content shown to only certain content types or values * Filter content using values passed to the view in the URL, making a single view work different ways In Detail Learn how to build complex displays of content--all without programming. Views were used on more than 80% of all Drupal 7 sites; now they are part of the Drupal 8 core. While most site builders and site owners are aware of views, they don't understand how to take full advantage of their power to create many amazing pages and blocks. If they use views, they might build 10 different view displays with different filters, without knowing that a contextual filter would require only a single display. Using our sample company, we'll take its existing content and evolve an ever more complex and powerful website for that company, starting with adapting the administration the user sees and moving on to making complex pages of information for site visitors. Style and approach This is the only advanced resource that will show you how to create, customize, and manage views in the Drupal 8 development environment. This has become more important since Drupal 8 has made views part of its core architecture.

Mastering C# and .NET Framework

by Marino Posadas

Deep dive into C# and .NET architecture to build efficient, powerful applications About This Book • Uniquely structured content to help you understand what goes on under the hood of .NET's managed code platform to master .NET programming • Deep dive into C# programming and how the code executes via the CLR • Packed with hands-on practical examples, you'll understand how to write applications to make full use of the new features of .NET 4.6, .NET Core and C# 6/7 Who This Book Is For This book was written exclusively for .NET developers. If you've been creating C# applications for your clients, at work or at home, this book will help you develop the skills you need to create modern, powerful, and efficient applications in C#. No knowledge of C# 6/7 or .NET 4.6 is needed to follow along—all the latest features are included to help you start writing cross-platform applications immediately. You will need to be familiar with Visual Studio, though all the new features in Visual Studio 2015 will also be covered. What You Will Learn • Understand C# core concepts in depth, from sorting algorithms to the Big O notation • Get up to speed with the latest changes in C# 6/7 • Interface SQL Server and NoSQL databases with .NET • Apprehend SOLID principles and the most relevant GoF Patterns with practical examples in C# 6.0 • Defend C# applications against attacks • Use Roslyn, a self-hosted framework to compile and advanced edition in both C# and Visual basic .NET languages • Discern LINQ and associated Lambda expressions, generics, and delegates • Design a .NET application from the ground up • Understand the internals of a .NET assembly • Grasp some useful advanced features in optimization and parallelism In Detail Mastering C# and .NET Framework will take you in to the depths of C# 6.0/7.0 and .NET 4.6, so you can understand how the platform works when it runs your code, and how you can use this knowledge to write efficient applications. Take full advantage of the new revolution in .NET development, including open source status and cross-platform capability, and get to grips with the architectural changes of CoreCLR. Start with how the CLR executes code, and discover the niche and advanced aspects of C# programming – from delegates and generics, through to asynchronous programming. Run through new forms of type declarations and assignments, source code callers, static using syntax, auto-property initializers, dictionary initializers, null conditional operators, and many others. Then unlock the true potential of the .NET platform. Learn how to write OWASP-compliant applications, how to properly implement design patterns in C#, and how to follow the general SOLID principles and its implementations in C# code. We finish by focusing on tips and tricks that you'll need to get the most from C# and .NET. This book also covers .NET Core 1.1 concepts as per the latest RTM release in the last chapter. Style and approach This book uses hands-on practical code examples that will take you into the depths of C# and .NET. Packed with hands-on practical examples, it is great as a tutorial, or as a reference guide.

Node.js Web Development - Third Edition

by David Herron

Create real-time server-side applications with this practical, step-by-step guide About This Book * Learn about server-side JavaScript with Node.js and Node modules through the most up-to-date book on Node.js web development * Understand website development both with and without the Connect/Express web application framework * Develop both HTTP server and client applications Who This Book Is For This book is for anybody looking for an alternative to the "P" languages (Perl, PHP, and Python), or anyone looking for a new paradigm of server-side application development. You should have at least a rudimentary understanding of JavaScript and web application development. What You Will Learn * Install and use Node.js for both development and deployment * Use the Express application framework * Configure Bootstrap for mobile-first theming * Use data storage engines such as MySQL, SQLITE3, and MongoDB * Understand user authentication methods, including OAuth, with third-party services * Deploy Node.js to live servers, including microservice development with Docker * Perform unit testing with Mocha * Perform functional testing of the web application with CasperJS In Detail Node.js is a server-side JavaScript platform using an event driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time. Node.js Web Development shows JavaScript is not just for browser-side applications. It can be used for server-side web application development, real-time applications, microservices, and much more. This book gives you an excellent starting point, bringing you straight to the heart of developing web applications with Node.js. You will progress from a rudimentary knowledge of JavaScript and server-side development to being able to create and maintain your own Node.js application. With this book you'll learn how to use the HTTP Server and Client objects, data storage with both SQL and MongoDB databases, real-time applications with Socket.IO, mobile-first theming with Bootstrap, microservice deployment with Docker, authenticating against third-party services using OAuth, and much more. Style and Approach This book is a practical guide for anyone looking to develop striking and robust web applications using Node.js.

Mastering Concurrency Programming with Java 8

by Javier Fernández González

If you are a competent Java developer with a good understanding of concurrency but have no knowledge of how to effectively implement concurrent programs or use streams to make processes more efficient, then this book is for you.

Monitoring Docker

by Russ Mckendrick

Monitor your Docker containers and their apps using various native and third-party tools with the help of this exclusive guide!About This BookGet the only book that covers multiple methods to monitoring Docker Containers -your one-stop solution to all your Docker monitoring needsLearn how to implement third-party tools such as Datalog, cAdvisor, and more with this example-rich, hands-on guideLearn how to efficiently monitor Docker containers and get an edge over other administrators while maintaining apps on these containersWho This Book Is ForThis book is for DevOps engineers and system administrators who manage Docker containers and want to better manage these containers using expert techniques and methods and better maintain applications built on Docker.What You Will LearnDiscover the tools built into Docker to gain an insight into your containers' performanceAugment Docker's built-in tools with modern tools such as cAdvisor from Google, SysDig by Draios, and Soundcloud's PrometheusIntegrate the monitoring of your containers with more traditional monitoring solutions such as ZabbixTake advantage of the various SaaS offerings from third parties to move monitoring away from your local infrastructure and into the cloudDiscover the various ways to ship your applications' logs from the container to a central logging serviceGet the most out of your application and resources with the right implementation of your monitoring methodIn DetailThis book will show you how monitoring containers and keeping a keen eye on the working of applications helps improve the overall performance of the applications that run on Docker. With the increased adoption of Docker containers, the need to monitor which containers are running, what resources they are consuming, and how these factors affect the overall performance of the system has become the need of the moment.This book covers monitoring containers using Docker's native monitoring functions, various plugins, as well as third-party tools that help in monitoring. Well start with how to obtain detailed stats for active containers, resources consumed, and container behavior. We also show you how to use these stats to improve the overall performance of the system. Next, you will learn how to use SysDig to both view your containers performance metrics in real time and record sessions to query later. By the end of this book, you will have a complete knowledge of how to implement monitoring for your containerized applications and make the most of the metrics you are collectingStyle and approachThis is an easy-to-follow guide with plenty of hands-on examples that can be executed both on your local machine and externally hosted services.

Asynchronous Android Programming - Second Edition

by Helder Vasconcelos

Unlock the power of multi-core mobile devices to build responsive and reactive Android applications About This Book * Construct scalable and performant applications to take advantage of multi-thread asynchronous techniques * Explore the high-level Android asynchronous constructs available on the Android SDK * Choose the most appropriate asynchronous technique to implement your next outstanding feature Who This Book Is For This book is for Android developers who want to learn how to build multithreaded and reliable Android applications using high-level and advanced asynchronous techniques and concepts. No prior knowledge of concurrent and asynchronous programming is required. This book will also be great for Java experts who are new to Android. Whether you are a beginner at Android development or a seasoned Android programmer, this book will guide you through the most basic and advanced asynchronous constructs used in Android programming. What You Will Learn * Get familiar with the android process model and low-level concurrent constructs delivered by the Android SDK * Use AsyncTask and loader framework to load data in the background, delivering progress results in the meantime * Create services that interact with your activity without compromising the UI rendering * Learn the working of Android concurrency on the Native Layer * Interact with nearby devices over Bluetooth and WiFi communications channels * Create and compose tasks with RxJava to execute complex asynchronous work in a predictable way * Get accustomed to the use of the Android Loader construct to deliver up-to-date results In Detail Asynchronous programming has acquired immense importance in Android programming, especially when we want to make use of the number of independent processing units (cores) available on the most recent Android devices. With this guide in your hands you'll be able to bring the power of Asynchronous programming to your own projects, and make your Android apps more powerful than ever before! To start with, we will discuss the details of the Android Process model and the Java Low Level Concurrent Framework, delivered by Android SDK. We will also guide you through the high-level Android-specific constructs available on the SDK: Handler, AsyncTask, and Loader. Next, we will discuss the creation of IntentServices, Bound Services and External Services, which can run in the background even when the user is not interacting with it. You will also discover AlarmManager and JobScheduler APIs, which are used to schedule and defer work without sacrificing the battery life. In a more advanced phase, you will create background tasks that are able to execute CPU-intensive tasks in a native code-making use of the Android NDK. You will be then guided through the process of interacting with remote services asynchronously using the HTTP protocol or Google GCM Platform. Using the EventBus library, we will also show how to use the Publish-Subscribe software pattern to simplify communication between the different Android application components by decoupling the event producer from event consumer. Finally, we will introduce RxJava, a popular asynchronous Java framework used to compose work in a concise and reactive way. Asynchronous Android will help you to build well-behaved applications with smooth responsive user interfaces that delight the users with speedy results and data that's always fresh. Style and approach This easy-to-follow guide is full of code examples of real-world use cases. Each asynchronous topic is explained sequentially, from the most basic and low-level to the more advanced, using concise and effective language. Some lifecycle flows and concepts feature illustrations to help you understand the complex interactions between Android entities.

Mastering PostCSS for Web Design

by Alex Libby

Explore the power of PostCSS to write highly performing, modular, and modern CSS code for your web pages About This Book * Incorporate cutting-edge styles in your web pages with PostCSS * Simplify the process of writing CSS to a great extent using PostCSS shortcuts, fallbacks, and pack plugins * This in-depth, step-by-step guide will help you master PostCSS, to create amazing and responsive web designs Who This Book Is For This book is ideal for web developers and designers who are comfortable with HTML5 and CSS and now want to master PostCSS for web design. Web designers who have been using SASS or Less and now want to adopt PostCSS would also find this book useful. What You Will Learn * Add mixin and variable support to PostCSS along with conditional support * Explore the different ways of nesting code such as BEM and standard nesting within PostCSS * Optimize media queries built with PostCSS to get the best performance * Add dynamic styling elements such as images, fonts, grids, and SVG and retina support using existing preprocessors as well as PostCSS * Get familiar with using plugins, and extend PostCSS with the API * Build a fully working custom preprocessor and test it on different sites such as WordPress * Write a custom syntax in PostCSS while still using pre-built syntaxes such as Less, SASS, or Stylus * Provide support for future CSS such as CSS4 using current CSS3 classes In Detail PostCSS is a tool that has quickly emerged as the future of existing preprocessors such as SASS and Less, mainly because of its power, speed, and ease of use. This comprehensive guide offers in-depth guidance on incorporating cutting-edge styles into your web page and at the same time maintaining the performance and maintainability of your code. The book will show how you can take advantage of PostCSS to simplify the entire process of stylesheet authoring. It covers various techniques to add dynamic and modern styling features to your web pages. As the book progresses, you will learn how to make CSS code more maintainable by taking advantage of the modular architecture of PostCSS. By the end of this book, you would have mastered the art of adding modern CSS effects to web pages by authoring high performing, maintainable stylesheets. Style and approach This comprehensive book provides in-depth guidance on how to build a PostCSS powered responsive site from scratch. Following a step-by-step approach, you will learn how to add modern styles to web pages. It also contains several tips and best practices on how you can optimize your sites by writing high performing code in PostCSS.

Spring MVC: Beginner's Guide - Second Edition

by Amuthan Ganeshan

Unleash the power of the latest Spring MVC 4.x to develop a complete application About This Book * Work through carefully crafted exercises with detailed explanations for each step will help you understand the concepts with ease * You will gain a clear understanding of the end-to-end request/response life cycle, and each logical component's responsibility * This book is packed with tips and tricks that demonstrate industry best practices on developing a Spring-MVC-based application Who This Book Is For The book is for Java developers who want to exploit Spring MVC and its features to build web applications. Some familiarity with basic servlet programming concepts would be a plus, but is not a prerequisite. What You Will Learn * Familiarize yourself with the anatomy of the Spring 4.X development environment * Understand web application architecture and the Spring MVC request flow * Integrate bean validation and custom validation * Use error handling and exception resolving * Get to grips with REST-based web service development and Ajax * Test your web application In Detail Spring MVC helps you build flexible and loosely coupled web applications. The Spring MVC Framework is architected and designed in such a way that every piece of logic and functionality is highly configurable. Also, Spring can integrate effortlessly with other popular web frameworks such as Struts, WebWork, Java Server Faces, and Tapestry. The book progressively teaches you to configure the Spring development environment, architecture, controllers, libraries, and more before moving on to developing a full web application. It begins with an introduction to the Spring development environment and architecture so you're familiar with the know-hows. From here, we move on to controllers, views, validations, Spring Tag libraries, and more. Finally, we integrate it all together to develop a web application. You'll also get to grips with testing applications for reliability. Style and approach This book takes a pragmatic step-by-step approach to web application development using Spring MVC, with informative screenshots and concise explanation.

Offline First Web Development

by Daniel Sauble

Design and implement a robust offline app experience using Sencha Touch and PouchDB About This Book * Understand the design principles behind a well-designed offline experience * Create the illusion of being online when you're really offline * Use common libraries to enhance the offline experience of mobile apps with this comprehensive guide Who This Book Is For Do you want to make your app experience more robust and delightful? Are you eager to write apps that cater to a wider audience, not just the Silicon Valley crowd? Do you need to persuade your peers that offline-first is a worthwhile development paradigm? If your answer to all or any one of these questions is yes, then this is the book is for you. Some previous coding and command-line experience would be useful, but is not required. What You Will Learn * Convince others that the offline-first paradigm is worth doing * Design the behavior of the app, taking offline, online, and the transition between those two states into account * Implement the offline/online experience that you've designed * Show the user what's happening under the hood with online/offline indicators and Good Mobile Messaging * Employ various strategies to cope with unreliable network conditions * Help the user resolve conflicts related to the "split-brain" problem * Choose intelligent defaults based on usage of the app * Use point-to-point networking to partially overcome a lack of Internet connectivity In Detail When building mobile apps, it's easy to forget about the moments when your users lack a good Internet connection. Try this: put your phone in airplane mode and open a few popular apps to see how they handle being offline. From Twitter to Pinterest to Apple Maps, some apps handle being offline better than others, but very few do it well. A poor offline experience will result in frustrated users who may stop using your app, or worse, turn to your competitor's apps. Expert or novice, this book will teach you everything you need to know about designing and building a rigorous offline app experience. By putting the offline experience first, you'll have a solid foundation to build upon, avoiding the unnecessary stress and frustration of trying to retrofit offline capabilities into your finished app. This basic principle, designing for the worst case scenario, could save you countless hours of wasted effort. Style and approach This book adopts an iterative approach to designing and building a mobile app, where each chapter builds on the one before, resulting in a fully-functional app that demonstrates the concepts taught, each one of which is explained through the use of an example.

Learning Python Application Development

by Ninad Sathaye

Take Python beyond scripting to build robust, reusable, and efficient applications About This Book * Get to grips with Python techniques that address commonly encountered problems in general application development. * Develop, package, and deploy efficient applications in a fun way. * All-practical coverage of the major areas of application development, including best practices, exception handling, testing, refactoring, design patterns, performance, and GUI application development. Who This Book Is For Do you know the basics of Python and object oriented programming? Do you want to go an extra mile and learn techniques to make your Python application robust, extensible, and efficient? Then this book is for you. What You Will Learn * Build a robust application by handling exceptions. * Modularize, package, and release the source distribution. * Document the code and implement coding standards. * Create automated tests to catch bugs in the early development stage. * Identify and re-factor badly written code to improve application life. * Detect recurring problems in the code and apply design patterns. * Improve code efficiency by identifying performance bottlenecks and fixing them. * Develop simple GUI applications using Python. In Detail Python is one of the most widely used dynamic programming languages, supported by a rich set of libraries and frameworks that enable rapid development. But fast paced development often comes with its own baggage that could bring down the quality, performance, and extensibility of an application. This book will show you ways to handle such problems and write better Python applications. From the basics of simple command-line applications, develop your skills all the way to designing efficient and advanced Python apps. Guided by a light-hearted fantasy learning theme, overcome the real-world problems of complex Python development with practical solutions. Beginning with a focus on robustness, packaging, and releasing application code, you'll move on to focus on improving application lifetime by making code extensible, reusable, and readable. Get to grips with Python refactoring, design patterns and best practices. Techniques to identify the bottlenecks and improve performance are covered in a series of chapters devoted to performance, before closing with a look at developing Python GUIs. Style and approach The book uses a fantasy game theme as a medium to explain various topics. Specific aspects of application development are explained in different chapters. In each chapter the reader is presented with an interesting problem which is then tackled using hands-on examples with easy-to-follow instructions.

Mastering Windows Presentation Foundation

by Sheridan Yuen

Master the art of building modern desktop applications on Windows About This Book • Learn how to use the MVVM software architectural pattern and see the benefits of using it with Windows Presentation Fountain (WPF) • Explore various ways to enhance efficiency through performance tuning and UI automation • Obtain a deep understanding of data validation and understand various methods that suit different situations Who This Book Is For This book is for working developers with a moderate level of knowledge about Windows Presentation Foundation. It will also be of special interest to ambitious individuals who want to know more about application architecture. It is also suitable for those who just want to learn how to build visually stunning user interfaces. What You Will Learn • Use MVVM to improve workflow • Create visually stunning user interfaces • Perform data binds proficiently • Implement advanced data validation • Locate and resolve errors quickly • Master practical animations • Improve your applications' performance In Detail Windows Presentation Foundation is rich in possibilities when it comes to delivering an excellent user experience. This book will show you how to build professional-grade applications that look great and work smoothly. We start by providing you with a foundation of knowledge to improve your workflow – this includes teaching you how to build the base layer of the application, which will support all that comes after it. We'll also cover the useful details of data binding. Next, we cover the user interface and show you how to get the most out of the built-in and custom WPF controls. The final section of the book demonstrates ways to polish your applications, from adding practical animations and data validation to improving application performance. The book ends with a tutorial on how to deploy your applications and outlines potential ways to apply your new-found knowledge so you can put it to use right away. The book also covers 2D and 3D graphics, UI automation, and performance tuning. Style and approach Filled with intriguing and practical examples, this book delineates concepts that will help you take your WPF skills to the next level.

Unsupervised Learning with R

by Erik Rodriguez Pacheco

Work with over 40 packages to draw inferences from complex datasets and find hidden patterns in raw unstructured data About This Book * Unlock and discover how to tackle clusters of raw data through practical examples in R * Explore your data and create your own models from scratch * Analyze the main aspects of unsupervised learning with this comprehensive, practical step-by-step guide Who This Book Is For This book is intended for professionals who are interested in data analysis using unsupervised learning techniques, as well as data analysts, statisticians, and data scientists seeking to learn to use R to apply data mining techniques. Knowledge of R, machine learning, and mathematics would help, but are not a strict requirement. What You Will Learn * Load, manipulate, and explore your data in R using techniques for exploratory data analysis such as summarization, manipulation, correlation, and data visualization * Transform your data by using approaches such as scaling, re-centering, scale [0-1], median/MAD, natural log, and imputation data * Build and interpret clustering models using K-Means algorithms in R * Build and interpret clustering models by Hierarchical Clustering Algorithm's in R * Understand and apply dimensionality reduction techniques * Create and use learning association rules models, such as recommendation algorithms * Use and learn about the techniques of feature selection * Install and use end-user tools as an alternative to programming directly in the R console In Detail The R Project for Statistical Computing provides an excellent platform to tackle data processing, data manipulation, modeling, and presentation. The capabilities of this language, its freedom of use, and a very active community of users makes R one of the best tools to learn and implement unsupervised learning. If you are new to R or want to learn about unsupervised learning, this book is for you. Packed with critical information, this book will guide you through a conceptual explanation and practical examples programmed directly into the R console. Starting from the beginning, this book introduces you to unsupervised learning and provides a high-level introduction to the topic. We quickly move on to discuss the application of key concepts and techniques for exploratory data analysis. The book then teaches you to identify groups with the help of clustering methods or building association rules. Finally, it provides alternatives for the treatment of high-dimensional datasets, as well as using dimensionality reduction techniques and feature selection techniques. By the end of this book, you will be able to implement unsupervised learning and various approaches associated with it in real-world projects. Style and approach This book takes a step-by-step approach to unsupervised learning concepts and tools, explained in a conversational and easy-to-follow style. Each topic is explained sequentially, explaining the theory and then putting it into practice by using specialized R packages for each topic.

Packet Analysis with Wireshark

by Anish Nath

Leverage the power of Wireshark to troubleshoot your networking issues by using effective packet analysis techniques and performing improved protocol analysis About This Book * Gain hands-on experience of troubleshooting errors in TCP/IP and SSL protocols through practical use cases * Identify and overcome security flaws in your network to get a deeper insight into security analysis * This is a fast-paced book that focuses on quick and effective packet captures through practical examples and exercises Who This Book Is For If you are a network or system administrator who wants to effectively capture packets, a security consultant who wants to audit packet flows, or a white hat hacker who wants to view sensitive information and remediate it, this book is for you. This book requires decoding skills and a basic understanding of networking. What You Will Learn * Utilize Wireshark's advanced features to analyze packet captures * Locate the vulnerabilities in an application server * Get to know more about protocols such as DHCPv6, DHCP, DNS, SNMP, and HTTP with Wireshark * Capture network packets with tcpdump and snoop with examples * Find out about security aspects such as OS-level ARP scanning * Set up 802.11 WLAN captures and discover more about the WAN protocol * Enhance your troubleshooting skills by understanding practical TCP/IP handshake and state diagrams In Detail Wireshark provides a very useful way to decode an RFC and examine it. The packet captures displayed in Wireshark give you an insight into the security and flaws of different protocols, which will help you perform the security research and protocol debugging. The book starts by introducing you to various packet analyzers and helping you find out which one best suits your needs. You will learn how to use the command line and the Wireshark GUI to capture packets by employing filters. Moving on, you will acquire knowledge about TCP/IP communication and its use cases. You will then get an understanding of the SSL/TLS flow with Wireshark and tackle the associated problems with it. Next, you will perform analysis on application-related protocols. We follow this with some best practices to analyze wireless traffic. By the end of the book, you will have developed the skills needed for you to identify packets for malicious attacks, intrusions, and other malware attacks. Style and approach This is an easy-to-follow guide packed with illustrations and equipped with lab exercises to help you reproduce scenarios using a sample program and command lines.

Simulation for Data Science with R

by Matthias Templ

Harness actionable insights from your data with computational statistics and simulations using R About This Book * Learn five different simulation techniques (Monte Carlo, Discrete Event Simulation, System Dynamics, Agent-Based Modeling, and Resampling) in-depth using real-world case studies * A unique book that teaches you the essential and fundamental concepts in statistical modeling and simulation * This book is written by the Amazon best-selling author of Learning Statistics (The easier Way) with R Who This Book Is For This book is for users who are familiar with computational methods. If you want to learn about the advanced features of R, including the computer-intense Monte-Carlo methods as well as computational tools for statistical simulation, then this book is for you. Good knowledge of R programming is assumed/required. What You Will Learn * The book aims to explore advanced R features to simulate data to extract insights from your data. * Get to know the advanced features of R including high-performance computing and advanced data manipulation * See random number simulation used to simulate distributions, data sets, and populations * Simulate close-to-reality populations as the basis for agent-based micro-, model- and design-based simulations * Applications to design statistical solutions with R for solving scientific and real world problems * Comprehensive coverage of several R statistical packages like boot, simPop, VIM, data.table, dplyr, parallel, StatDA, simecol, simecolModels, deSolve and many more. In Detail Data Science with R aims to teach you how to begin performing data science tasks by taking advantage of Rs powerful ecosystem of packages. R being the most widely used programming language when used with data science can be a powerful combination to solve complexities involved with varied data sets in the real world. The book will provide a computational and methodological framework for statistical simulation to the users. Through this book, you will get in grips with the software environment R. After getting to know the background of popular methods in the area of computational statistics, you will see some applications in R to better understand the methods as well as gaining experience of working with real-world data and real-world problems. This book helps uncover the large-scale patterns in complex systems where interdependencies and variation are critical. An effective simulation is driven by data generating processes that accurately reflect real physical populations. You will learn how to plan and structure a simulation project to aid in the decision-making process as well as the presentation of results. By the end of this book, you reader will get in touch with the software environment R. After getting background on popular methods in the area, you will see applications in R to better understand the methods as well as to gain experience when working on real-world data and real-world problems. Style and approach This book takes a practical, hands-on approach to explain the statistical computing methods, gives advice on the usage of these methods, and provides computational tools to help you solve common problems in statistical simulation and computer-intense methods.

Learning Functional Data Structures and Algorithms

by Raju Kumar Mishra Atul S. Khot

Learn functional data structures and algorithms for your applications and bring their benefits to your work now About This Book • Moving from object-oriented programming to functional programming? This book will help you get started with functional programming. • Easy-to-understand explanations of practical topics will help you get started with functional data structures. • Illustrative diagrams to explain the algorithms in detail. • Get hands-on practice of Scala to get the most out of functional programming. Who This Book Is For This book is for those who have some experience in functional programming languages. The data structures in this book are primarily written in Scala, however implementing the algorithms in other functional languages should be straight forward. What You Will Learn • Learn to think in the functional paradigm • Understand common data structures and the associated algorithms, as well as the context in which they are commonly used • Take a look at the runtime and space complexities with the O notation • See how ADTs are implemented in a functional setting • Explore the basic theme of immutability and persistent data structures • Find out how the internal algorithms are redesigned to exploit structural sharing, so that the persistent data structures perform well, avoiding needless copying. • Get to know functional features like lazy evaluation and recursion used to implement efficient algorithms • Gain Scala best practices and idioms In Detail Functional data structures have the power to improve the codebase of an application and improve efficiency. With the advent of functional programming and with powerful functional languages such as Scala, Clojure and Elixir becoming part of important enterprise applications, functional data structures have gained an important place in the developer toolkit. Immutability is a cornerstone of functional programming. Immutable and persistent data structures are thread safe by definition and hence very appealing for writing robust concurrent programs. How do we express traditional algorithms in functional setting? Won't we end up copying too much? Do we trade performance for versioned data structures? This book attempts to answer these questions by looking at functional implementations of traditional algorithms. It begins with a refresher and consolidation of what functional programming is all about. Next, you'll get to know about Lists, the work horse data type for most functional languages. We show what structural sharing means and how it helps to make immutable data structures efficient and practical. Scala is the primary implementation languages for most of the examples. At times, we also present Clojure snippets to illustrate the underlying fundamental theme. While writing code, we use ADTs (abstract data types). Stacks, Queues, Trees and Graphs are all familiar ADTs. You will see how these ADTs are implemented in a functional setting. We look at implementation techniques like amortization and lazy evaluation to ensure efficiency. By the end of the book, you will be able to write efficient functional data structures and algorithms for your applications. Style and approach Step-by-step topics will help you get started with functional programming. Learn by doing with hands-on code snippets that give you practical experience of the subject.

Mastering Data Mining with Python – Find patterns hidden in your data

by Megan Squire

Learn how to create more powerful data mining applications with this comprehensive Python guide to advance data analytics techniques About This Book * Dive deeper into data mining with Python - don't be complacent, sharpen your skills! * From the most common elements of data mining to cutting-edge techniques, we've got you covered for any data-related challenge * Become a more fluent and confident Python data-analyst, in full control of its extensive range of libraries Who This Book Is For This book is for data scientists who are already familiar with some basic data mining techniques such as SQL and machine learning, and who are comfortable with Python. If you are ready to learn some more advanced techniques in data mining in order to become a data mining expert, this is the book for you! What You Will Learn * Explore techniques for finding frequent itemsets and association rules in large data sets * Learn identification methods for entity matches across many different types of data * Identify the basics of network mining and how to apply it to real-world data sets * Discover methods for detecting the sentiment of text and for locating named entities in text * Observe multiple techniques for automatically extracting summaries and generating topic models for text * See how to use data mining to fix data anomalies and how to use machine learning to identify outliers in a data set In Detail Data mining is an integral part of the data science pipeline. It is the foundation of any successful data-driven strategy - without it, you'll never be able to uncover truly transformative insights. Since data is vital to just about every modern organization, it is worth taking the next step to unlock even greater value and more meaningful understanding. If you already know the fundamentals of data mining with Python, you are now ready to experiment with more interesting, advanced data analytics techniques using Python's easy-to-use interface and extensive range of libraries. In this book, you'll go deeper into many often overlooked areas of data mining, including association rule mining, entity matching, network mining, sentiment analysis, named entity recognition, text summarization, topic modeling, and anomaly detection. For each data mining technique, we'll review the state-of-the-art and current best practices before comparing a wide variety of strategies for solving each problem. We will then implement example solutions using real-world data from the domain of software engineering, and we will spend time learning how to understand and interpret the results we get. By the end of this book, you will have solid experience implementing some of the most interesting and relevant data mining techniques available today, and you will have achieved a greater fluency in the important field of Python data analytics. Style and approach This book will teach you the intricacies in applying data mining using real-world scenarios and will act as a very practical solution to your data mining needs.

Web Development with Bootstrap 4 and Angular 2 - Second Edition

by Stephen Radford Sergey Akopkokhyants

Combine the power of Bootstrap 4 and Angular 2 to build cutting-edge web apps that truly stand out from the crowd About This Book * Updated for the latest releases of Angular and Bootstrap, this book shows you how to build web applications with cutting-edge web technologies * Combine the best of both worlds to build single page apps with elegant user interfaces * Build, develop, and customize your application using Angular and Bootstrap * Packed with tips to help you avoid potential stumbling blocks while developing Who This Book Is For Whether you know a little about Bootstrap or Angular or you're a complete beginner, this book will enhance your capabilities in both frameworks and you'll build a fully functional web app. A working knowledge of HTML, CSS, and JavaScript is required to fully get to grips with Bootstrap and Angular. What You Will Learn * Develop Angular 2 single page applications using an ecosystem of helper tools * Get familiar with Bootstrap's new grid and helper classes * Embrace TypeScript and ECMAScript 2015 to write more maintainable code * Use custom directives for Bootstrap 4 with the ng2-bootstrap library * Understand the component-oriented structure of Angular 2 and its router * Make use of the built-in HTTP library to work with API endpoints * Use observables and streams to manage the app's data and state * Combine Angular 2 and Bootstrap 4 along with Firebase in the development of a solid example In Detail Two of the most popular frontend frameworks, Angular and Bootstrap, have undergone a major overhaul to embrace emerging web technologies so that developers can build cutting-edge web applications. Inside this title you'll dive, fingers first, into the basics of both the tools, and once you're familiar with them, you'll move onto Bootstrap's new grid system and Angular's built-in directives. You'll then learn how to format output using Angular's pipes and how to make use of the built-in router to set up routes for all your components. Webpack will be your buddy to wrap up your project. Then, after throwing in some SASS to make things pretty, you'll learn how to validate the forms you've built and debug your application. Finally, you'll go on to learn how to obtain smooth transitioning from Bootstrap to Angular and then how to hook up with a server and use Firebase as the persistence layer. Once you're done with this book, you'll not only have a lovely little e-commerce application running, but you'll also take with you the confidence to innovate and build your own applications with ease. Style and approach This practical, step-by-step guide shows you how to think in terms of components and modules and build web apps with Angular and Bootstrap. Starting with building a foundation in Angular and Bootstrap, the book shows you how to combine the two frameworks to build apps that have a strong architecture (Angular) and a clear UI (Bootstrap).

Visual Studio 2015 Cookbook - Second Edition

by Jeff Martin

Over 50 new and improved recipes to put Visual Studio 2015 to work in your crucial development projects About This Book * Get to grips with all the new Visual Studio 2015 features regardless of your preferred programming language * Apply Visual Studio to all areas of development: writing, debugging, and application lifecycle maintenance * Straightforward and hands-on advice for building both Windows and Android apps Who This Book Is For If you are a developer excited about the new features introduced in Visual Studio 2015, then no matter what your programming language of choice is, Visual Studio 2015 Cookbook is for you. You should have a good knowledge of working with previous versions of Visual Studio to benefit from the recipes in this book. What You Will Learn * Customize the editor's new abilities to fit your development style * Create apps for Windows * Use Visual Studio to debug parallel and concurrent programs * Integrate .NET Framework 4.6 effectively * Put TypeScript to work in your web applications * Develop modern C++11 with Visual Studio 2015 * Protect and manage your source code with Team Foundation Server In Detail Visual Studio 2015 is the premier tool for developers targeting the Microsoft platform. Learning how to effectively use this technology can enhance your productivity while simplifying your most common tasks, allowing you more time to focus on your project. Visual Studio 2015 is packed with improvements that increase productivity, and this book walks you through each one in succession to help you smooth your workflow and get more accomplished. From customization and the interface to code snippets and debugging, the Visual Studio upgrade expands your options -- and this book is your fast-track guide to getting on board quickly. Visual Studio 2015 Cookbook will introduce you to all the new areas of Visual Studio and how they can quickly be put to use to improve your everyday development tasks. With this book, you will learn not only what VS2015 offers, but what it takes to put it to work for your projects. Style and approach This book is a practical guide to using Visual Studio 2015 and will help you become familiar with the improvements made in previous versions. Each recipe provides a hands-on approach to the new features with step-by-step instructions on how to increase your productivity.

Spring MVC Blueprints

by Sherwin John Tragura

Design and implement real-world web-based applications using the Spring Framework 4.x specification based on technical documentation About This Book * Learn all the details of implementing Spring 4.x MVC applications from basic core platform construction to advanced integration implementations * Gain a complete reference guide to implementing the controllers, models, views, view resolvers, and other service-related components to solve various real-world problems * Discover the possible optimal solutions for developers and experts to build enterprise and personal web-based applications * Create a Spring MVC application that has a validation process and exception handling with the HTTP status codes Who This Book Is For This book is for competent Spring developers who wish to understand how to develop complex yet flexible applications with Spring MVC. You must have a good knowledge of JAVA programming and be familiar with the basics of Spring. What You Will Learn * Set up and configure the Spring 4.x MVC platform from ground level up using the basic Spring Framework 4.x APIs * Study requirements and manage solutions on file uploading transactions in Spring 4.x applications Configure, , and test Spring integration to the Hibernate, MyBatis, and JPA frameworks for database transactions * Properly implement exception handlers and audit trails in Spring MVC applications * Generate reports using JFreeChart, Google Charts, JasperReports, DynamicReports, FreeMarker, Velocity, and Spring's API known as ContentNegotiatingViewResolver * Configure security and flexibility by adding Captcha, Spring Security, Spring Flow, Spring Portlets, JTA to improve data management performance * Implement web services using Spring's RESTful implementation and other service-oriented integration plugins * Design and implement a Spring 4.x application using AngularJS, ExtJs, Twitter Bootstrap, and Spring Mobile for responsive web design In Detail Spring MVC is the ideal tool to build modern web applications on the server side. With the arrival of Spring Boot, developers can really focus on the code and deliver great value, leveraging the rich Spring ecosystem with minimal configuration. Spring makes it simple to create RESTful applications, interact with social services, communicate with modern databases, secure your system, and make your code modular and easy to test. It is also easy to deploy the result on different cloud providers. This book starts all the necessary topics in starting a Spring MVC-based application. Moving ahead it explains how to design model objects to handle file objects. save files into a data store and how Spring MVC behaves when an application deals with uploading and downloading files. Further it highlights form transactions and the user of Validation Framework as the tool in validating data input. It shows how to create a customer feedback system which does not require a username or password to log in. It will show you the soft side of Spring MVC where layout and presentation are given importance. Later it will discuss how to use Spring Web Flow on top of Spring MVC to create better web applications. Moving ahead, it will teach you how create an Invoice Module that receives and transport data using Web Services By the end of the book you will be able to create efficient and flexible real-time web applications using all the frameworks in Spring MVC. Style and approach This book is a compendium of technical specification documents that will guide you through building an application using Spring 4.x MVC. Each chapter starts with a high-level wireframe design of the software followed by how to set up and configure different libraries and tools.

Learning Xero

by Jon Jenkins

Learn to use Xero to make bookkeeping tasks simple and gain valuable business insights effortlessly About This Book * Explore the process of setting up and using Xero * Concise step-by-step instructions to teach you best practice bookkeeping * Discover performance enhancing add-ons to reduce your daily work Who This Book Is For Intended for those who want to learn how to use Xero to get better insights from their business data and learn the best practices of bookkeeping using Xero. Perhaps you have never used Xero, or perhaps you want to migrate from an existing accounting application to Xero. In either case, this book will get you up and running quickly. It would be useful to have a bit of familiarity with basic bookkeeping concepts, but no prior experience of Xero is required. What You Will Learn * Configure Xero from scratch and fine-tune it ready for use * Set up bank feeds and automate the bank reconciliation process * Create workflows and segregation of duties for sales and purchases * Run payrolls, giving employees the ability to request time off and generate their own payslips * Produce reports to gain a better understanding of your business data and make better quality decisions * Import and export data ready for analysis * Use the power of a mobile device to run your business from the palm of your hand * Manage your inventory with fully automated transaction processing In Detail The book begins by tackling the initial set up of Xero to ensure optimum configuration for success. From there, the next logical step is to set up the automated bank feeds, which is the best innovation in bookkeeping in years. Now that your bank data is ready for importing, we will tackle the most common transactional items, being sales invoices and purchase bills. Despite these being largely transactional, we will work through ways to automate the process where possible, save time, and avoid potential human errors along the way. Then we will start checking reports and analyze what is working or not and make changes to workflows and setups. The end result is that you will have a fully configured system ready to use and years of experience offering best practice solutions to what have been, for years, unnecessary roadblocks in your business. Style and approach This book contains easy-to-follow, step-by-step examples, explaining from start to finish how to set up and use Xero while implementing best practices of bookkeeping.

Refine Search

Showing 27,626 through 27,650 of 53,398 results