Browse Results

Showing 13,176 through 13,200 of 54,505 results

Mastering LibGDX Game Development

by Patrick Hoey

Leverage the power of LibGDX to create a fully functional, customizable RPG game for your own commercial title About This Book * Learn game architecture and design patterns with concrete examples using proper software engineering principles * Save time and money with this handy reference guide for future game development with LibGDX * Design and develop a fully functional RPG video game from scratch with a hands on, step-by-step approach using LibGDX Who This Book Is For If you are an intermediate-level game developer who wants to create an RPG video game but found the creation process overwhelming, either by lack of tutorials or by getting lost in a sea of game-related technologies, engines, or frameworks, then this book is for you. This book assumes familiarity with Java and some basic knowledge of LibGDX. What You Will Learn * Develop characters with stat attributes, player movement, animation, physics, and collision detection * Create interactive NPC characters with speech windows and build immersion via dialog trees * Build inventory management system UIs with drag and drop items to sell, buy, and equip * Design a quest system to expand out the content of your game * Form interesting enemies with battle mechanics and spawn points * Devise scripted cutscenes to add an element of story and drama * Develop save and load game profiles * Create special effects to give the game extra "juiciness" and polish, and help build the atmosphere In Detail LibGDX is a Java-based framework developed with a heavy emphasis on performance, and includes cross-platform support out of the box (Windows, OS X, Linux, iOS, Android, and HTML5) as well as providing all the low-level functionality so that you can focus on developing your game and not battling with the platform. LibGDX also has an engaged and responsive community, active maintenance, and is available for free without a prohibitive license. Starting from the beginning, this book will take you through the entire development process of creating an RPG video game using LibGDX. First, this book will introduce you to the features specific to RPG games, as well as an overview of game architecture. Then, you will create map locations, develop character movement, add animation, integrate collision detection, and develop a portal system. Next, you will learn and develop a HUD and other UI components, as well as an inventory management system. You will then develop NPC interactions including dialog trees, shopkeepers, and quest givers. After this, you will design and create battle features for fighting enemies, as well as event triggers for world events. Finally, you will add the final polish with sound, music, and lighting effects. By the end of this book, you will have learned and applied core components from the LibGDX framework, as well as have a finished game to use as a springboard for customization and story development for your own commercial video game. Style and approach This book walks you through the concepts and implementation of developing a complete RPG game, unfolding chapter by chapter and building upon previous concepts. Each chapter can be used as an individual reference with diagrams to explain core concepts with concrete example code explained in detail.

Clojure Data Structures and Algorithms Cookbook

by Rafik Naccache

25 recipes to deeply understand and implement advanced algorithms in Clojure About This Book * Explore various advanced algorithms and learn how they are used to address many real-world computing challenges * Construct elegant solutions using impressive techniques including zippers, parsing, and pattern matching * Solve complex problems by adopting innovative approaches such as logic or asynchronous programming In Detail Data-structures and algorithms often cross your path when you compress files, compile programs, access databases, or simply use your favourite text editor. Understanding and implementing them can be daunting. Curious learners and industrial developers can find these complex, especially if they focus on the detailed implementation of these data structures. Clojure is a highly pragmatic and expressive language with efficient and easy data manipulation capabilities. As such, it is great for implementing these algorithms. By abstracting away a great share of the unnecessary complexity resulting from implementation, Clojure and its contrib libraries will help you address various algorithmic challenges, making your data exploration both profitable and enjoyable. Through 25 recipes, you'll explore advanced algorithms and data-structures, well served by a sound Clojure implementation. This book opens with an exploration of alternative uses of the array data-structure, covering LZ77 compression, drawing fractals using Pascal's triangles, simulating a multi-threaded program execution, and implementing a call-stack winding and un-winding operations. The book elaborates on linked lists, showing you how to construct doubly linked ones, speed up search times over the elements of such structures, use a linked-list as the foundation of a shift-reduce parser, and implement an immutable linked-list using skew binary numbers representation. After that, the tree data-structure is explored, focusing on building self-balancing Splay Trees, designing a B-Tree backing-up an efficient key-value data-store, constructing an undo capable Rope, and showing how Tries can make for an auto-completing facility. Next, some optimization and machine learning techniques are discussed, namely for building a co-occurrence-based recommendation engine, using branch-and-bound to optimize integral cost and profit problems, using Dijkstra's algorithm to determine optimal paths and summarizing texts using the LexRank algorithm. Particular attention is given to logic programming, you will learn to use this to discover interesting relations between social website data, by designing a simple type inferencer for a mini Java-like language, and by building a simple checkers game engine. Asynchronous programming will be addressed and you will design a concurrent web-crawler, an interactive HTML5 game, and an online taxi booking platform. Finally, you'll explore advanced cases for higher order functions in Clojure while implementing a recursive descent parser using efficient mutual resucrsion, devising a mini resusable firewall simulator thanks to Clojure 1.7 new tansducers feature or building a simple unification engine with the help of Continuation Passing Style. What You Will Learn * Explore alternative uses of classical data-structures like arrays and linked-lists * Discover advanced types of tree data-structures * Explore advanced machine learning and optimization techniques * Utilise powerful Clojure libraries, such as Instaparse for parsing, core.match for pattern matching, clojure.zip for zippers, and clojure.matrix for matrix operations * Learn logic programming through the usage of the library core.logic * Master asynchronous programming using the core.async library * See the transducers in action while resolving real-world use-cases Who This Book Is For If you are an experienced Clojure developer, longing to take your knowledge to the next level by discovering and using advanced algorithms and seeing how they can be applied to real-world problems, then this book is for you.

Microsoft System Center Orchestrator 2012 R2 Essentials

by Miguel Oliveira

This book is targeted at those who want to gain time in their administrative tasks and profit from it to also improve their environment by reaching a more autonomous infrastructure.

HTML5 Game Development by Example: Beginner's Guide - Second Edition

by Makzan

This book is for web designers who have a basic knowledge of HTML, CSS, and JavaScript and want to create Canvas or DOM-based games that run on browsers.

Learning VMware vCloud Air

by Yohan Rohinton Wadia

This book is intended for cloud engineers or administrators who wish to explore and gain hands-on experience of VMware vCloud Air.<P><P> To make the most of this book, it would be beneficial to have a bit of familiarity with basic VMware vCloud concepts, but no prior experience is required.

Xamarin 4 By Example

by Matteo Bortolu Engin Polat

Design, develop, and publish your own mobile apps for iOS and Android using C# and Xamarin Studio About This Book * Explore the exciting features of Xamarin Studio while learning to develop your own applications * Develop a complete application from conceptualization through to publishing it on the app store * The book walks you through the basics of cross-platform development with Xamarin using examples and best practices and tips for cross platform solutions. Who This Book Is For If you want to develop your own applications and want to explore the features of Xamarin Studio, then this is the book for you. It is expected that you have a basic understanding of technologies in mobile development, but prior knowledge of Xamarin is not required. What You Will Learn * Understand the software development lifecycle for mobile applications * Use Xamarin Studio and its wide range of features to write your programs in C# * Use different options to create multi-platform applications using Xamarin and develop a cross-platform extension method * Work with Xamarin forms and various UI controls * Integrate synchronous and asynchronous communication module within your app * Render images to work with Android and iOS * Link a third-party application to your solution In Detail The mobile app market is increasing exponentially every year. Xamarin Studio with its modern and powerful IDEs makes creating applications a lot easier by simplifying the development process. Xamarin will allow you and your team to create native applications by taking advantage of one of the most evolved programming language in the world: C#. This book will provide you with the basic skills you need to start developing mobile apps using C# and Xamarin. By working through the examples in each chapter, you will gain hands-on experience of creating a complete app that is fully functional by all means. Finally, you will learn to publish the app you created on the app market. Each project in this book will take you one step closer to becoming a professional app developer. Style and approach The step-by-guide will walk you through the process of creating an application of with the help of small projects that will teach you everything you need to know to build a complete application of your own.

Yocto for Raspberry Pi

by Pierre-Jean Texier Petter Mabacker

Create unique and amazing projects by using the powerful combination of Yocto and Raspberry Pi About This Book * Set up and configure the Yocto Project efficiently with Raspberry Pi * Deploy multimedia applications from existing Yocto/OE layers * An easy-to-follow guide to utilize your custom recipes on your Raspberry Pi Who This Book Is For If you are a student or a developer of embedded software, embedded Linux engineer or embedded systems in competence with Raspberry Pi and want to discover the Yocto Project, then this book is for you. Experience with Yocto is not needed. What You Will Learn * Explore the basic concept of Yocto's build system and how it is organized in order to use it efficiently with Raspberry Pi * Generate your first image with Yocto for the Raspberry Pi * Understand how to customize your Linux kernel within the Yocto Project * Customize your image in order to integrate your own applications * Write your own recipes for your graphical applications * Integrate a custom layer for the Raspberry Pi In Detail The Yocto Project is a Linux Foundation workgroup, which produces tools (SDK) and processes (configuration, compilation, installation) that will enable the creation of Linux distributions for embedded software, independent of the architecture of embedded software (Raspberry Pi, i.MX6, and so on). It is a powerful build system that allows you to master your personal or professional development. This book presents you with the configuration of the Yocto Framework for the Raspberry Pi, allowing you to create amazing and innovative projects using the Yocto/OpenEmbedded eco-system. It starts with the basic introduction of Yocto's build system, and takes you through the setup and deployment steps for Yocto. It then helps you to develop an understanding of Bitbake (the task scheduler), and learn how to create a basic recipe through a GPIO application example. You can then explore the different types of Yocto recipe elements (LICENSE, FILES, SRC_URI, and so on). Next, you will learn how to customize existing recipes in Yocto/OE layers and add layers to your custom environment (qt5 for example). Style and approach A step by step guide covering the fundamentals to create amazing new projects with Raspberry Pi and Yocto.

Multiplayer Game Development with HTML5

by Rodrigo Silveira

If you are a HTML5 game developer who can make basic single-player games and you are now ready to incorporate multiplayer functionality in your games as quickly as possible, then this book is ideal for you.

Mastering CoreOS

by Sreenivas Makam

Create production CoreOS clusters and master the art of deploying Container-based microservices About This Book * Confidently deploy distributed applications and effectively manage distributed infrastructure using Containers and CoreOS * Build secure, scalable CoreOS clusters to deploy distributed applications using open source technologies and industry best practices * Every concept and technology in this book is illustrated with practical examples that can be used in both development and production environments. Who This Book Is For This book is intended for Cloud application developers and Cloud infrastructure administrators. If you are looking to deploy a CoreOS cluster or you already have a CoreOS cluster that you want to manage better in terms of performance, security, and scaling, then this book is perfect for you. To follow the hands-on stuff, you need to have a Google and an AWS Cloud account and be able to run CoreOS VMs on your machine. A basic understanding of public and private clouds, Containers, Docker, Linux, and CoreOS is required. What You Will Learn * Install CoreOS on a VM, on the Cloud, and bare metal, and find out how to keep your cluster secure and up to date * Configure and troubleshoot key CoreOS services, such as etcd, systemd, and fleet, for distributed application deployment * Study container networking using CoreOS Flannel and other solutions, such as Docker libnetwork, Weave, and Calico * Explore the container filesystem and container volume management using Docker volume, NFS, GlusterFS, and Flocker * Get to know the internals of container technologies such as Docker, Rkt, and Container orchestration using Openstack, Kubernetes and Docker native solutions * Troubleshoot CoreOS cluster and Containers using monitoring and logging tools and master production techniques such as staging, security, and automation In Detail CoreOS makes Google and Amazon-style Cloud infrastructure available for anyone building their own private Cloud. This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next. In latter half of the book, you will learn about Container runtime systems such as Docker and Rkt and Container Orchestration using Kubernetes. You will also find out about the integration of popular orchestration solutions such as OpenStack, the AWS Container service, and the Google Container Engine with CoreOS and Docker. Lastly, we cover troubleshooting as well as production considerations. Style and approach This is an easy-to-follow, comprehensive guide that covers both basic and advanced concepts. All topics are illustrated with practical examples that can be used in both simulation and production environments.

Learning Docker Networking

by Vaibhav Kohli Santosh Kumar Konduri Rajdeep Dua

Become a proficient Linux administrator by learning the art of container networking with elevated efficiency using Docker About This Book * Set up, configure, and monitor a virtual network of containers using a bridge network and virtual switches * Master the skill of networking Docker Containers using frameworks such as Kubernetes, Docker Swarm, and Mesosphere * Acquire hands-on experience through practical examples of Docker networking spanning multiple containers, over multiple hosts, clubbed with various frameworks Who This Book Is For If you are a Linux administrator who wants to learn networking using Docker to ensure the efficient administration of core elements and applications, then this book is for you. Basic knowledge of LXC/Docker is assumed. What You Will Learn * Get to know the basics of networking and see how Docker networking works * Expose the strengths and weaknesses of the current Docker network implementation and third party landscape * Understand Docker networking spanning multiple containers over multiple hosts through practical examples * Observe the pitfalls of Docker networking and how to overcome them * Learn how Docker networking works for Docker Swarm and Kubernetes * Configure Networking using Docker's container network model (CNM) * Explore OpenvSwitch to connect contain In Detail Docker is a Linux container implementation that enables the creation of light weight portable development and production environments. These environments can be updated incrementally. Docker achieves this by leveraging containment principles like cgroups and Linux namespaces along with Overlay filesystem based portable images. Docker provides the networking primitives that allow administrators to specify how different containers network with each application and connect each of its components, then distribute them across a large number of servers and ensure coordination between them irrespective of the host or VM they are running in. This book will show you how to create, deploy, and manage a virtual network for connecting containers spanning single or multiple hosts. Style and approach This step-by-step guide covers the fundamentals relating to typical applications with a practical approach. There is a focus on providing the practical skills required to develop applications, with a summary of the key concepts where necessary.

Geospatial Development By Example with Python

by Pablo Carreira

Build your first interactive map and build location-aware applications using cutting-edge examples in Python About This Book * Learn the full geo-processing workflow using Python with open source packages * Create press-quality styled maps and data visualization with high-level and reusable code * Process massive datasets efficiently using parallel processing Who This Book Is For Geospatial Development By Example with Python is intended for beginners or advanced developers in Python who want to work with geographic data. The book is suitable for professional developers who are new to geospatial development, for hobbyists, or for data scientists who want to move into some simple development. What You Will Learn * Prepare a development environment with all the tools needed for geo-processing with Python * Import point data and structure an application using Python's resources * Combine point data from multiple sources, creating intuitive and functional representations of geographic objects * Filter data by coordinates or attributes easily using pure Python * Make press-quality and replicable maps from any data * Download, transform, and use remote sensing data in your maps * Make calculations to extract information from raster data and show the results on beautiful maps * Handle massive amounts of data with advanced processing techniques * Process huge satellite images in an efficient way * Optimize geo-processing times with parallel processing In Detail From Python programming good practices to the advanced use of analysis packages, this book teaches you how to write applications that will perform complex geoprocessing tasks that can be replicated and reused. Much more than simple scripts, you will write functions to import data, create Python classes that represent your features, and learn how to combine and filter them. With pluggable mechanisms, you will learn how to visualize data and the results of analysis in beautiful maps that can be batch-generated and embedded into documents or web pages. Finally, you will learn how to consume and process an enormous amount of data very efficiently by using advanced tools and modern computers' parallel processing capabilities. Style and approach This easy-to-follow book is filled with hands-on examples that illustrate the construction of three sample applications of how to write reusable and interconnected Python code for geo-processing.

Sencha Charts Essentials

by Ajit Kumar

If you are an Ext JS or Sencha Touch developer, designer, or architect who wants to build enterprise-scale data visualization capabilities using Sencha, then this book is ideal for you. You should have a knowledge of HTML, JavaScript, CSS, and Sencha Ext JS or Sencha Touch fundamentals, in particular. Some familiarity with SVG and HTML5 Canvas would be preferred, but not required.

Swift by Example

by Giordano Scalzo

This book is intended for those who want to learn to develop apps in Swift the right way. Whether you are an expert Objective-C programmer or new to this platform, you'll learn quickly, grasping the code of real-world apps to use Swift effectively. Prior experience in development for Apple devices would be helpful, but is not mandatory.

Data Manipulation with R - Second Edition

by Kishor Kumar Das Jaynal Abedin

This book is for all those who wish to learn about data manipulation from scratch and excel at aggregating data effectively. It is expected that you have basic knowledge of R and have previously done some basic administration work with R.

Learning Dart - Second Edition

by Dzenan Ridjanovic Ivo Balbaert

Learn to develop high performance applications with Dart 1.10 About This Book * Develop apps for the modern web using Dart and HTML5 * Clarify and shorten your Dart code using enums * Build a complex UI for business applications with Dart's Polymer framework, based on web components Who This Book Is For If you want to become a developer for the modern web, or wish to add Dart to your tool belt, then this book is for you. The book assumes you have basic HTML experience and know how web applications work. Some previous programming experience, preferably in a modern language like C#, Java, Python, Ruby or JavaScript, will give you a head start. You can work with Dart on your preferred platform, be it Linux, Mac OS X or Windows. What You Will Learn * Structure your code using functions, classes, generics, packages and libraries * Use the power of modern browsers to process and store data * Make games by drawing, and using audio and video in the browser * Develop an application with a model-driven and spiral-paced approach * Discover the Observatory tools for profiling memory and CPU usage of Dart programs * Store your app's data in MySQL and MongoDB through Dart * Build powerful HTML5 forms, validate and store data in local storage, and use web components to build your own user interface * Run your Dart server on an App Engine Managed VM In Detail Dart is an open source programming language for the web, developed at Google, with a steadily growing community. It is a single language for both client and server, appropriate for the full range of devices on the web - including phones, tablets, laptops, and servers. It encompasses the lessons of the last two decades of web programming. This book will give you a thorough overview of Dart, taking you through its ecosystem, syntax, and development principles. With this book, you will build web games using HTML5, audio, and video, and also dive into processing and displaying data in HTML5 forms with Dart. You will also learn how web components fit together with HTML5, and how to apply them in business web applications of the future. You will discover how to store data on the client, communicate data between client and server with JSON, and store JSON data with MongoDB and MySQL. Stop solving new challenges with the same old tools - let Dart show you a whole new way. Style and approach This book provides you a project-based approach, with everything you need to start or enhance your career in the future of web development with Dart. It follows the spiral approach: each project builds up in successive spirals, adding new features in each step.

Creating Stunning Dashboards with QlikView

by Julian Villafuerte

Bring real business insights to your company through effective and engaging dashboards in QlikViewAbout This BookBuild outstanding dashboards that respond to your company's information needsPresent the data in efficient and innovative ways to promote insightsUnleash the true power of QlikView by creating engaging visualizationsWho This Book Is ForThis book is focused on QlikView developers with basic knowledge of scripting and layouts who want to improve their designing skills and build effective, eye-catching dashboards that deliver tangible value to their business.What You Will LearnBuild a comprehensive library of QlikView components to speed up your developmentsDefine a practical roadmap that will help you build business-driven dashboardsExplore the most effective and engaging ways to present dataApply the best practices in the field of data visualizationAvoid common pitfalls when creating bar, line and pie chartsCreate robust visualizations such as heat maps, histograms and scatter plotsIn DetailQlikView is one of the most powerful analytical tools in the market. Based on an in-memory associative model, it lets users freely navigate through the data, spot trends and make better decisions. This platform is capable of integrating a wide range of data sources like ERP systems, data warehouses or spreadsheets into a single application in order display dashboards with state-of-the-art visualizations.Creating Stunning Dashboards with QlikView is an easy to follow handbook that guides you through the process of creating an effective and engaging dashboard that delivers tangible value to the business. It starts with the identification of the business needs and the definition of the main KPIs, and takes you all the way to the application rollout.Throughout the book, you will learn how to apply some of the best practices in the field of data visualization, create a robust navigation schema, chose the best chart types for each scenario and many other things that will help you create effective dashboards that uncover all the stories behind the data.Style and approachThis easy-to-follow compilation of best practices, tips, and tricks will help you leverage your QlikView developments. Each section presents practical guidelines to help you create dashboards that are not only functional, but also engaging and compelling.

SignalR – Real-time Application Development - Second Edition

by Einar Ingebrigtsen

A fast-paced guide to develop, test, and deliver real-time communication in your .Net applications using SignalR About This Book * Build and test real-time apps in .Net using the new features of SignalR * Explore the fundamentals and the new methods and functions in the latest version of SignalR along with developing a complete application from scratch * A progressive, hands-on guide to gain an understanding of the SignalR framework Who This Book Is For If you are a .Net developer with good understanding of the .Net platform then this is an ideal book for you to learn how to build real-time apps using the SignalR framework. What You Will Learn * Explore the basic knowledge and understanding of SignalR * Get to know how to connect client to the server * Connecting a client with a server and setting a hub * Creating group connections together * Understand how to have state in the client to have specific operations * Securing SignalR connections * How to scale SignalR across multiple servers * Building a client for WPF * Building a client using Xamarin targeting Windows, iPhone and Android * Get to grips with monitoring the traffic in SignalR using Fiddler for Windows and Charles for OSX * Setting up code to host SignalR using OWIN In Detail With technology trends, demands on software have changed with more and more skilled users. Over the past few years, with services such as Facebook, Twitter and push notifications on smartphones, users are now getting used to being up to date with everything that happens all the time. With SignalR, the applications stay connected and will generate notifications when something happens either from the system or by other users thus giving new opportunities to enter into this new, exciting world of real-time application development. This is a step-by-step guide that follows a practical approach helping you as a developer getting to get started with SignalR by learning its fundamentals. It will help you through building real-time applications using the new methods and functions in the SignalR framework. Starting from getting persistent connections with the server, you will learn the basics of connecting a client to the server and how the messaging works. This will be followed by setting up a hub on the server and consuming it from a JavaScript client. Next you will be taught how you can group connections together to send messages. We will then go on to know how you can have state in the client to handle specific operations like connecting or disconnecting. Then, moving on you will learn how to secure your SignalR connections using OWIN and scaling SignalR across multiple servers. Next you will learn building a client for WPF and building a client using Xamarin that targets Windows Phone, iPhone and Android. Lastly, you will learn how to monitor the traffic in SignalR using Fiddler, Charles and hosting SignalR using OWIN. Style and approach This is an example- oriented and comprehensive guide to learning the fundamentals of SignalR to build real-time applications. It will help you build real-time applications on the .Net platform in a step-by-step manner along with giving teaching techniques to deal with possible performance bottlenecks and other key topics.

Building Telephony Systems with OpenSIPS - Second Edition

by Bogdan-Andrei Iancu Flavio E. Goncalves

Build high-speed and highly scalable telephony systems using OpenSIPS About This Book * Install and configure OpenSIPS to authenticate, route, bill, and monitor VoIP calls * Gain a competitive edge using the most scalable VoIP technology * Discover the latest features of OpenSIPS with practical examples and case studies Who This Book Is For If you want to understand how to build a SIP provider from scratch using OpenSIPS, then this book is ideal for you. It is beneficial for VoIP providers, large enterprises, and universities. This book will also help readers who were using OpenSER but are now confused with the new OpenSIPS. Telephony and Linux experience will be helpful to get the most out of this book but is not essential. Prior knowledge of OpenSIPS is not assumed. What You Will Learn * Learn to prepare and configure a Linux system for OpenSIPS * Familiarise yourself with the installation and configuration of OpenSIPS * Understand how to set a domain and create users/extensions * Configure SIP endpoints and make calls between them * Make calls to and from the PSTN and create access control lists to authorize calls * Install a graphical user interface to simplify the task of provisioning user and system information * Implement an effective billing system with OpenSIPS * Monitor and troubleshoot OpenSIPS to keep it running smoothly In Detail OpenSIPS is a multifunctional, multipurpose signalling SIP server. SIP (Session Initiation Protocol) is nowadays the most important VoIP protocol and OpenSIPS is the open source leader in VoIP platforms based on SIP. OpenSIPS is used to set up SIP Proxy servers. The purpose of these servers is to receive, examine, and classify SIP requests. The whole telecommunication industry is changing to an IP environment, and telephony as we know it today will completely change in less than ten years. SIP is the protocol leading this disruptive revolution and it is one of the main protocols on next generation networks. While a VoIP provider is not the only kind of SIP infrastructure created using OpenSIPS, it is certainly one of the most difficult to implement. This book will give you a competitive edge by helping you to create a SIP infrastructure capable of handling tens of thousands of subscribers. Starting with an introduction to SIP and OpenSIPS, you will begin by installing and configuring OpenSIPS. You will be introduced to OpenSIPS Scripting language and OpenSIPS Routing concepts, followed by comprehensive coverage of Subscriber Management. Next, you will learn to install, configure, and customize the OpenSIPS control panel and explore dialplans and routing. You will discover how to manage the dialog module, accounting, NATTraversal, and other new SIP services. The final chapters of the book are dedicated to troubleshooting tools, SIP security, and advanced scenarios including TCP/TLS support, load balancing, asynchronous processing, and more. A fictional VoIP provider is used to explain OpenSIPS and by the end of the book, you will have a simple but complete system to run a VoIP provider. Style and approach This book is a step-by-step guide based on the example of a VoIP provider. You will start with OpenSIPS installation and gradually, your knowledge depth will increase.

Learning Material Design

by Kyle Mew

Master Material Design and create beautiful, animated interfaces for mobile and web applications About This Book * Master the highly acclaimed Material Design paradigm and give your apps and pages the look that everyone is talking about * Get a mix of key theoretical concepts combined with enough practical examples to put each theory into practice so you can create elegant material interfaces with Android Studio and Polymer * Written by Kyle Mew, successful author with over a decade of mobile and web development experience, this book has both the touch of a developer as well as an experienced writer Who This Book Is For This book is ideal for web developers and designers who are interested in implementing Material Design in their mobile and web apps. No prior knowledge or experience of Material Design is required, but some familiarity with procedural languages such as Java and markup languages such as HTML will provide an advantage. What You Will Learn * Implement Material Design on both mobile and web platforms that work on older handsets and browsers * Design stylish layouts with the Material Theme * Create and manage cards, lists, and grids * Design and implement sliding drawers for seamless navigation * Coordinate components to work together * Animate widgets and create transitions and animation program flow * Use Polymer to bring Material Design to your web pages In Detail Google's Material Design language has taken the web development and design worlds by storm. Now available on many more platforms than Android, Material Design uses color, light, and movements to not only generate beautiful interfaces, but to provide intuitive navigation for the user. Learning Material Design will teach you the fundamental theories of Material Design using code samples to put these theories into practice. Focusing primarily on Android Studio, you'll create mobile interfaces using the most widely used and powerful material components, such as sliding drawers and floating action buttons. Each section will introduce the relevant Java classes and APIs required to implement these components. With the rules regarding structure, layout, iconography, and typography covered, we then move into animation and transition, possibly Material Design's most powerful concept, allowing complex hierarchies to be displayed simply and stylishly. With all the basic technologies and concepts mastered, the book concludes by showing you how these skills can be applied to other platforms, in particular web apps, using the powerful Polymer library. Style and approach Learning Material Design combines the theories behind material design with practical examples of how these can be implemented and further reinforcing the guidelines covering style, layout and structure.

OpenStack Trove Essentials

by Alok Shrivastwa Sunil Sarat

Build your own cloud based Database as a Service using OpenStack Trove About This Book * Familiarize yourself with the concept of Database as a Service and make your existing system scalable and efficient with OpenStack Trove * Minimize the administrative tasks and complexities of managing your cloud infrastructure * This is a fast-paced guide to datastore management on the OpenStack platform using OpenStack Trove Who This Book Is For If you are a DBA / system administrator / architect, or a student who wants to build a Database as a Service based on OpenStack, this book is for you. You should have a basic knowledge of OpenStack components, RDBMS/NoSQL, IaaS, and cloud computing. What You Will Learn * Get to grips with the basics of OpenStack and the prerequisites to install Trove * Understand the expectations of DBaaS and how Trove can help you achieve them * Set up a basic installation of DevStack (Development Stack) in a virtual box * Install Trove and utilize its configuration groups to manage and tune databases * Use Image builder to create guest images for Trove * Utilize Trove to provision your first database instance * Back up and restore your databases with the help of Trove In Detail OpenStack has become an extremely popular solution to build public and private clouds with. Database as a Service (DBaaS) enables the delivery of more agile database services at lower costs. Some other benefits of DBaaS are secure database deployments and compliance to standards and best practices. Trove is a DBaaS built on OpenStack and is becoming more popular by the day. Since Trove is one of the most recent projects of OpenStack, DBAs and system administrators can find it difficult to set up and run a DBaaS using OpenStack Trove. This book helps DBAs make that step. We start by introducing you to the concepts of DBaaS and how is it implemented using OpenStack Trove. Following this, we look at implementing OpenStack and deploying Trove. Moving on, you will learn to create guest images to be used with Trove. We then look at how to provision databases in self-service mode, and how to perform administration tasks such as backup and recovery, and fine-tuning databases. At the end of the book, we will examine some advanced features of Trove such as replication. Style and approach This fast-paced, step-by-step guide introduces you to DBaaS, OpenStack Trove, and its components, leading you through building your own Cloud-based DBaaS. Using the DevStack deployment method, you will spend less time on installing OpenStack so you can devote more time to learning how to provision and manage databases in a DBaaS environment.

Test-Driven JavaScript Development

by Hetal Prajapati Ravi Kumar Gupta Harmeet Singh

Learn JavaScript test-driven development using popular frameworks and tools About This Book * Learn the life cycle of TDD and its importance in real-world application * Gain knowledge about popular tools and analyze features, syntax, and how they help in JavaScript testing * Implement test-driven programming exercises using the practical code examples Who This Book Is For If you have an intermediate knowledge of HTML, CSS, and JavaScript and want to learn how and why the test-driven development approach is better for your assignments, then this book is for you. What You Will Learn * Basic TDD fundamentals, life cycle, and benefits * Become acquainted with the concepts and elements of unit testing and writing basic unit tests for JavaScript * Understand the way JsUnit, Qunit, Karma and DalekJs work * Use the Jasmine framework * Interpret feature detection and devise tests specific to cross-browser compatibility * Integrate jsTestDriver with Eclipse and run tests with jsTestDriver * Explore re-factoring, adding and notifying observers * Understand test-driven development in case of server-side JS In Detail Initially, all processing used to happen on the server-side and simple output was the response to web browsers. Nowadays, there are so many JavaScript frameworks and libraries created that help readers to create charts, animations, simulations, and so on. By the time a project finishes or reaches a stable state, so much JavaScript code has already been written that changing and maintaining it further is tedious. Here comes the importance of automated testing and more specifically, developing all that code in a test-driven environment. Test-driven development is a methodology that makes testing the central part of the design process - before writing code developers decide upon the conditions that code must meet to pass a test. The end goal is to help the readers understand the importance and process of using TDD as a part of development. This book starts with the details about test-driven development, its importance, need, and benefits. Later the book introduces popular tools and frameworks like YUI, Karma, QUnit, DalekJS, JsUnit and goes on to utilize Jasmine, Mocha, Karma for advanced concepts like feature detection, server-side testing, and patterns. We are going to understand, write, and run tests, and further debug our programs. The book concludes with best practices in JavaScript testing. By the end of the book, the readers will know why they should test, how to do it most efficiently, and will have a number of versatile tests (and methods for devising new tests) to get to work immediately. Style and approach Easy-to-follow guide with suitable examples for developing JavaScript code in the test-Driven environment, with popular tools and frameworks. User experience and statements are also included to help readers make a better choice of tool for real-world projects.

Mastering Hibernate

by Ramin Rad

Learn how to correctly utilize the most popular Object-Relational Mapping tool for your Enterprise application About This Book * Understand the internals of Hibernate and its architecture, and how it manages Entities, Events, Versioning, Filters, and Cache * Observe how Hibernate bridges the gap between object-oriented concepts and relational models * Discover how Hibernate can address architectural concerns such as Transaction, Database Multi-tenancy, Clustering, and Database Shards Who This Book Is For Mastering Hibernate is intended for those who are already using or considering using Hibernate as the solution to address the problem of Object Relational Mapping. If you are already using Hibernate, this book will help you understand the internals and become a power user of Hibernate. What You Will Learn * Understand the internals of a Hibernate session and how Entities are managed * Declare better mapping between entity classes and database tables * Manage entity associations and collections * Fetch data not just by entity ID, but also using HQL, Criteria Objects, Filters, and Native SQL * Observe the first and second level caches and find out how to manage them * Collect statistics and metrics data for further observation * Make your application work with multi-tenant databases In Detail Hibernate has been so successful since its inception that it even influenced the Java Enterprise Edition specification in that the Java Persistence API was dramatically changed to do it the Hibernate way. Hibernate is the tool that solves the complex problem of Object Relational Mapping. It can be used in both Java Enterprise applications as well as .Net applications. Additionally, it can be used for both SQL and NoSQL data stores. Some developers learn the basics of Hibernate and hit the ground quickly. But when demands go beyond the basics, they take a reactive approach instead of learning the fundamentals and core concepts. However, the secret to success for any good developer is knowing and understanding the tools at your disposal. It's time to learn about your tool to use it better This book first explores the internals of Hibernate by discussing what occurs inside a Hibernate session and how Entities are managed. Then, we cover core topics such as mapping, querying, caching, and we demonstrate how to use a wide range of very useful annotations. Additionally, you will learn how to create event listeners or interceptors utilizing the improved architecture in the latest version of Hibernate. Style and approach This book takes a close look at the core topics, and helps you understand the complex topics by showing you examples and giving you in-depth discussions.

Optimizing Citrix® XenDesktop® for High Performance

by Craig Thomas Ellrod

Successfully deploy XenDesktop sites for a high performance Virtual Desktop Infrastructure (VDI) About This Book * Size the VDI environment so the administrator has breathing room to design and build their XenDesktop systems efficiently * Use desktop virtualization tools to provide users fast, convenient access to their Windows Desktops * Understand the key pinch points in the resource layers such as; the Client layer, Network Layer, Access Layer, Control Layer, Services Layer and Resources Layer Who This Book Is For Citrix XenDesktop High Performance is written for administrators who would like to deploy Citrix XenDesktop in their enterprises with the aim of providing high efficiency. Basic familiarity with Citrix XenDesktop is assumed. What You Will Learn * Understand key concepts, terminology, and system requirements * Discover how components work in regards to virtualization and performance * Identify architectural resource layers and components * Explore the hypervisor virtualization software that runs on top of the hardware and learn how to tune it for maximum performance * Analyze client hardware and software, including thin clients and mobile devices In Detail Citrix XenDesktop is a suite of desktop virtualization tools designed to provide users with fast and convenient access to their Windows desktops and applications through any device. Virtual desktops mean that rather than setting up hundreds or thousands of individual computers in an enterprise, companies can instead opt to create servers with large amounts of memory, disk, and processing resources, and use virtualization to offer these resources to end users. The result of this is that users are provided with an experience that appears to be identical to having an individual desktop PC. Each user has some disk space, processor time, and memory allocated to them, as though it is present on their own physical machine, when in reality, the resources are physically present on a centralized server. This book starts by answering the basic questions you need to ask when considering XenDesktop, followed by methods of how you can properly size your server infrastructure for XenDesktop. You'll discover how to optimize the virtual machines used in XenDesktop, how to optimize your network for XenDesktop, and how to optimize the hypervisor and the cloud. You'll also learn how to monitor XenDesktop to maximize performance. By the end of the book, you will be able to plan, design, build, and deploy high performance XenDesktop Virtualization systems in enterprises. You will also know how to monitor and maintain your systems to ensure smooth operation. Style and approach This book is an all-inclusive guide that uncovers hidden and previously unpublished performance improvement areas for any XenDesktop site.

wxPython Application Development Cookbook

by Cody Precord

Over 80 step-by-step recipes to get you up to speed with building your own wxPython applications About This Book * This book empowers you to create rich cross-platform graphical user interfaces using Python * It helps you develop applications that can be deployed on Windows, OSX, and Linux * The recipes in the book involve real-world applications, giving you a first-hand experience of the practical scenarios Who This Book Is For For those who are familiar with programming in Python and want to start building applications with graphical user interfaces, this book will get you up and running quickly. A basic understanding of the Python programming language and object-oriented concepts are all that is needed. What You Will Learn * Create full featured user interfaces * Design and develop custom controls * Deploy and distribute wxPython applications to Windows, Macintosh OS X, Linux, and other UNIX-like environments * Handle and respond to application events * Manage and display data using grids * Interact with web services from your GUI * Use Paint events to draw custom displays * Support the display of user interfaces in multiple languages In Detail wxPython is a GUI toolkit for the Python programming language built on top of the cross-platform wxWidgets GUI libraries. wxPython provides a powerful set of tools that allow you to quickly and efficiently building applications that can run on a variety of different platforms. Since wxWidgets provides a wrapper around each platform's native GUI toolkit, the applications built with wxPython will have a native look and feel wherever they are deployed. This book will provide you with the skills to build highly functional and native looking user interfaces for Python applications on multiple operating system environments. By working through the recipes, you will gain insights into and exposure to creating applications using wxPython. With a wide range of topics covered in the book, there are recipes to get the most basic of beginners started in GUI programming as well as tips to help experienced users get more out of their applications. The recipes will take you from the most basic application constructs all the way through to the deployment of complete applications. Style and approach This book is a collection of step-by-step recipes that introduce the various components and concepts of wxPython in a conversational and easy-to-follow way. Each recipe contains coded examples along with detailed explanations about the key points of each topic. Each topic is designed to introduce and show you how to use a single feature from the wxPython library.

Spark for Data Science Cookbook

by Padma Priya Chitturi

This book is for novice and intermediate level data scientists and data analysts who want to solve data science problems using a distributed computing framework such as Spark. You are expected to have knowledge on statistics, data science tools such as R and Pandas, and an understanding of distributed systems, as well as some exposure to Hadoop.

Refine Search

Showing 13,176 through 13,200 of 54,505 results