Browse Results

Showing 27,726 through 27,750 of 53,652 results

Mastering Drupal 8

by Chaz Chumley William Hurley

Mastering Drupal can lead to a mighty website - discover what Drupal 8 can really do with hidden techniques, best practices, and more! About This Book • The most up-to-date advanced practical guide on Drupal 8 with an in-depth look at all the advanced new features such as authoring, HTML markup, built-in web services, and more • If you are looking to dive deep into Drupal 8 and create industry-standard web apps, then this is the ideal book for you • All the code and examples are explained in great detail to help you in the development process Who This Book Is For This book is ideally suited to web developers, designers, and web administrators who want to dive deep into Drupal. Previous experience with Drupal is a must to unleash the full potential of this book. What You Will Learn • Discover how to better manage content using custom blocks and views • Display content in multiple ways, taking advantage of display modes • Create custom modules with YAML and Symfony 2 • Easily translate content using the new multilingual capabilities • Use RESTful services and JavaScript frameworks to build headless websites • Manage Drupal configuration from one server to another easily In Detail Drupal is an open source content management system trusted by governments and organizations around the globe to run their websites. It brings with it extensive content authoring tools, reliable performance, and a proven track record of security. The community of more than 1,000,000 developers, designers, editors, and others have developed and maintained a wealth of modules, themes, and other add-ons to help you build a dynamic web experience. Drupal 8 is the latest release of the Drupal built on the Symfony2 framework. This is the largest change to the Drupal project in its history. The entire API of Drupal has been rebuilt using Symfony and everything from the administrative UI to themes to custom module development has been affected. This book will cover everything you need to plan and build a complete website using Drupal 8. It will provide a clear and concise walkthrough of the more than 200 new features and improvements introduced in Drupal core. In this book, you will learn advanced site building techniques, create and modify themes using Twig, create custom modules using the new Drupal API, explore the new REST and Multilingual functionality, import, and export Configuration, and learn how to migrate from earlier versions of Drupal. Style and approach This book takes a practical approach with equal emphasis on examples and illustrative screenshots.

Mastering Business Intelligence with MicroStrategy

by Himani Rana Dmitry Anoshin Ning Ma

Build world-class enterprise Business Intelligence solutions with MicroStrategy 10 About This Book * Fix the gap between BI tools and implementation/integration processes with big data and predictive analytics using this comprehensive guide to MicroStrategy 10 * Highly practical, example-rich guide that lets you implement business intelligence with MicroStrategy 10 in your organization * Create the best user experience with BI dashboards using MicroStrategy using this up-to-date, comprehensive guide Who This Book Is For This book is intended for BI, DWH, ETL developers, BI/DWH/Analytics managers, analysts, and business users who already have MicroStrategy in their organization and want to take it to the next level in order to increase performance and improve user experience. In addition, it helps the reader to migrate from MicroStrategy 9 to MicroStrategy 10 and to start using the new capabilities. What You Will Learn * Explore various visualization techniques for presenting analyzed data * Customize MicroStrategy in order to meet your business requirements * Develop and design mobile dashboards * Use the advanced techniques such as designing reports, documents and interactive dashboards for building dashboards * Understand the concepts of data discovery and Desktop capabilities * Explore the best practices for Microstrategy system administration * Find and fix issues based on connections, environment or documents * Integrate third party ESRI map tools with MicroStrategy to create geo based reports In Detail Business intelligence is becoming more important by the day, with cloud offerings and mobile devices gaining wider acceptance and achieving better market penetration. MicroStrategy Reporting Suite is an absolute leader in the BI market and offers rich capabilities from basic data visualizations to predictive analytics. It lets you various delivery methods such as the Web, desktops, and mobiles. Using real-world BI scenarios, this book helps you to implement Business Analytics solutions in big e-commerce companies. It kicks off with MicroStrategy 10 features and then covers schema design models and techniques. Building upon your existing knowledge, the book will teach you advanced techniques for building documents and dashboards. It further teaches various graphical techniques for presenting data for analysis using maps, graphs, and advanced charts. Although MicroStrategy has rich functionality, the book will show how to customize it in order to meet your business requirements. You will also become familiar with the native analytical functions that will help you to maximize the impact of BI solutions with powerful predictive analytics. Furthermore, the book will focus on MicroStrategy Mobile Analytics along with data discovery and desktop capabilities such as connecting various data sources and building interactive dashboards. The book will also uncover best practices, troubleshooting techniques for MicroStrategy system administration, and also security and authentication techniques. Lastly, you will learn to use Hadoop for MicroStrategy reporting. By the end of the book, you will become proficient in evaluating any BI software in order to choose the best one that meets all business requirements. Style and approach This book will be focusing on providing extensive guide to plan how to design and develop complex BI architecture for real world scenario, using Microstrategy 10, best practices and collected experience working with BI, predictive analytics, and Microstrategy and big data.

JIRA Development Cookbook - Third Edition

by Jobin Kuruvilla

Your one-stop resource for mastering extensions and customizations in JIRA 7+ About This Book * Explore the new features of JIRA 7 and best practices for agile development and integration with development tools * Customize the look and feel of your JIRA UI to match your specific user needs * Create seamless reports that make sense of your data through easy-to-use techniques Who This Book Is For If you are a JIRA developer or administrator, or a project manager who wants to fully exploit the exciting capabilities of JIRA, then this is the perfect book for you. What You Will Learn * Create and deploy your own JIRA plugins * Manipulate workflows to transform JIRA into a user-friendly system * Create custom reports that show statistics for particular people, projects, versions, or other fields within issues * Simplify reporting by writing your own JIRA gadgets, which can be added into a user's dashboard * Master database handling by extending and retrieving custom field details from the database * Deal with custom fields on an issue and program custom field option In Detail JIRA provides issue and project tracking for software development teams to improve code quality and the speed of development. With the new version of JIRA, you can create your own JIRA plugins and customize the look and feel of your JIRA UI easier than ever. JIRA Development Cookbook , Third Edition, is a one-stop resource to master extensions and customizations in JIRA. This book starts with recipes about simplifying the plugin development process followed by recipes dedicated to the plugin framework. Then, you will move on to writing custom field plugins to create new field types or custom searchers. You will also learn how to program and customize workflows to transform JIRA into a user-friendly system. With so much data spanning different projects, issues, and so on, we will cover how to work on reports and gadgets to get customized data according to our needs. At the end of the book, you will learn how to customize JIRA by adding new tabs, menus, and web items; communicate with JIRA via the REST APIs; and work with the JIRA database. Style and approach The most unique aspect of this book is its approach. This book is recipe-based, with real-world examples, that will empower you to implement agile processes and explore the exciting capabilities of Jira.

Protocol-Oriented Programming with Swift

by Jon Hoffman

Build fast and powerful applications by exploiting the power of protocol-oriented programming in Swift About This Book * The only book that shows how to harness the power of Protocol-Oriented Programming in Swift to build real-world applications, * Get familiar with the protocol focused approach of application development, * Increase the overall productivity and performance of applications with Protocol Oriented Programming. Who This Book Is For This book is for Swift developers who want to learn and implement protocol oriented programming in their real world applications. What You Will Learn * The difference between Object-Oriented programming and Protocol-Oriented programming * The difference between reference and value types and when to use each * How we can leverage tuples to reduce the complexity of our code * What are protocols and how to use them * How to implement protocol extensions to create a very flexible code base * How to implement several design patterns in a Protocol-Oriented approach * How to solve real world design issue with protocol oriented programming In Detail At the heart of Swift's design is an incredibly powerful idea: protocol-oriented programming. Its many benefits include better code maintainability, increased developer productivity and superior application performance. The book will teach the reader how to apply the ideas behind the protocol oriented programing paradigm to improve the code they write. This book will introduce the readers to the world of protocol-oriented programming in Swift and will demonstrate the ideas behind this new programming paradigm with real world examples. In addition to learning the concepts of Protocol Oriented programming, it also shows the reader how to reduce the complexity of their codebase using protocol extensions. Beginning with how to create simple protocols, readers will learn how to extend protocols and also to assign behaviors to them. By the end of this book readers will be able to harness the power of protocol-oriented programming to build real world applications. Style and approach In its latest release of Swift, Apple has introduced Protocol Extensions as a new feature at the heart of Swifts design making Swift 2 a protocol-oriented language. Protocol oriented programming being a less explored OOP paradigm, there is little guidance on hot to take advantage of protocol extensions in real-world applications. In addition to offering an in-depth coverage of protocol oriented programming and its concepts, this book also explains how a developer can leverage these features to build powerful, real-world applications

Procedural Content Generation for C++ Game Development

by Dale Green

Get to know techniques and approaches to procedurally generate game content in C++ using Simple and Fast Multimedia Library About This Book * This book contains a bespoke Simple and Fast Multimedia Library (SFML) game engine with complete online documentation * Through this book, you'll create games that are non-predictable and dynamic and have a high replayability factor * Get a breakdown of the key techniques and approaches applied to a real game. Who This Book Is For If you are a game developer who is familiar with C++ and is looking to create bigger and more dynamic games, then this book is for you. The book assumes some prior experience with C++, but any intermediate concepts are clarified in detail. No prior experience with SFML is required. What You Will Learn * Discover the systems and ideology that lie at the heart of procedural systems * Use Random number generation (RNG) with C++ data types to create random but controlled results * Build levels procedurally with randomly located items and events * Create dynamic game objects at runtime * Construct games using a component-based approach * Assemble non-predictable game events and scenarios * Operate procedural generation to create dynamic content fast and easily * Generate game environments for endless replayability In Detail Procedural generation is a growing trend in game development. It allows developers to create games that are bigger and more dynamic, giving the games a higher level of replayability. Procedural generation isn't just one technique, it's a collection of techniques and approaches that are used together to create dynamic systems and objects. C++ is the industry-standard programming language to write computer games. It's at the heart of most engines, and is incredibly powerful. SFML is an easy-to-use, cross-platform, and open-source multimedia library. Access to computer hardware is broken into succinct modules, making it a great choice if you want to develop cross-platform games with ease. Using C++ and SFML technologies, this book will guide you through the techniques and approaches used to generate content procedurally within game development. Throughout the course of this book, we'll look at examples of these technologies, starting with setting up a roguelike project using the C++ template. We'll then move on to using RNG with C++ data types and randomly scattering objects within a game map. We will create simple console examples to implement in a real game by creating unique and randomised game items, dynamic sprites, and effects, and procedurally generating game events. Then we will walk you through generating random game maps. At the end, we will have a retrospective look at the project. By the end of the book, not only will you have a solid understanding of procedural generation, but you'll also have a working roguelike game that you will have extended using the examples provided. Style and approach This is an easy-to-follow guide where each topic is explained clearly and thoroughly through the use of a bespoke example, then implemented in a real game project.

Mastering Android Wear Application Development

by Siddique Hameed Javeed Chida

Master the future of mobile devices in wearable technology About This Book * Mastering Android Wear Development is a complete guide to wearable technology for experienced Android developers * Notifications, voice input, coping with round screens - all the key challenges of wearable technology are covered * This book describes not just how to write code for wearables, but also how to think about wearable technology and design apps that work well with the physical limitations of wearable devices Who This Book Is For This book is for application developers (the web, mobile, and desktop) who are interested in building new wearable apps, and mobile developers who already have apps on iTunes or Google Play Store and are looking to provide Android Wear support for their existing Android or iOS apps. What You Will Learn * Understand the Wearable computing technology * Set up a development environment to build Android Wear apps using Android Studio * Master the Android Wear SDK and APIs * Understand the UI patterns and UX principles to build Android Wear apps * Work with the different form factors of wearable devices (round and square) * Take advantage of the sensors available on Android Wear devices * Develop Android Wear sample apps * Communicate between Android mobile and Android Wear apps * Get to know the steps involved in publishing Android Wear apps to the Play store In Detail Wearable technology is the future of mobile devices. It looks set to be a breakthrough technology, just like the iPad was before it. With the Apple Watch being widely regarded as a success, all eyes are now on Google to provide a similar device for its users. Keep your skills ahead of the competition and be one of the first to fully understand this powerful new trend. This book will give you a very solid understanding of the philosophy, thought process, development details, and methodologies involved in building well-designed, robust Android Wear applications. We cover the advantages and disadvantages of the wearable computing paradigm and provide a good foundational knowledge for you to build practical, real-world wearable apps. You will learn about the various tools, platforms, libraries, SDKs, and technology needed to build Android Wear apps. By the end of the book, you will be an expert in building Android wearable apps. Style and approach This one-stop professional tutorial will teach you everything you need to know to begin designing and developing applications for this exciting new technology. Every step from development through testing to deployment is explained in depth.

Building Clouds with Windows Azure Pack

by Amit Malik

Bring the benefits of Azure Pack to your cloud service and discover the secrets of enterprise class solutions About This Book * Build, deploy and manage cloud solutions using combination of Windows Azure Pack, System Center and Hyper-V * Impress your peers at work by learning to build applications that can leverage the cloud to meet the needs of your organization * Get overall view about the functionalities of Azure Pack and understand how to build cloud fabric, Iaas, Paas, DBaaS offerings Who This Book Is For This book targets cloud and virtualization professionals willing to get hands-on exposure to Windows Azure Pack. It will help virtualization customers adopt cloud architecture and would also help existing cloud providers to understand the benefits of Azure Pack. This book will also be of use to cloud professionals from other platforms such as VMware/OpenStack to appreciate and evaluate Azure Pack. What You Will Learn * Learn about Windows Azure Pack architecture * Get Cloud Fabric ready and then plan , install and configure Windows Azure Pack solution * Build VM clouds and IaaS offerings for private Cloud and service provider's Cloud solutions. * Learn about planning and deployment of three Cloud services models of WAP - IaaS, PaaS(WebSites , Service Bus) , DBaaS(SQL, MySQL) * Plan and manage Azure Pack plans, subscriptions and add on's for tenants * Experience the solution built from tenant or customer point of view. * Integrate Azure Pack with Service Management Automation(SMA) to automate your cloud Solution * Extend your Azure Pack capabilities and integrate it with other vendors or solutions components such as VMware, Cloud Cruiser, etc. In Detail Windows Azure Pack is an on-premises cloud solution by Microsoft, which can be leveraged by Organizations and Services providers for building an enterprise class cloud solution. WAP provides consistent experience to Microsoft Azure, along with capabilities such as multi-tenancy, high density, self-service, automated. WAP can be leveraged to provide both IaaS & PaaS Offerings to internal and external customers. In this book, we will learn about planning and deployment of Cloud Fabric for Windows Azure Pack, Azure Pack components, VM Clouds and IaaS offerings, PaaS Offering including WebSites & Service Bus, DBaaS offerings, Automation with SMA, and extending capabilities with third party products integration and tenant experience for all services. Style and approach This book is a step by step guide accompanied by extensive screenshots to help existing cloud professionals understand what value Azure Pack can add in their cloud services and how it can be deployed.

Machine Learning with Spark - Second Edition

by Rajdeep Dua

If you have a basic knowledge of machine learning and want to implement various machine-learning concepts in the context of Spark ML, this book is for you. You should be well versed with the Scala and Python languages.

Mastering JavaScript Single Page Application Development

by Philip Klauzinski John Moore

An in-depth guide to exploring the design, architecture, and techniques behind building sophisticated, scalable, and maintainable single-page applications in JavaScript About This Book * Build large-scale, feature-complete SPAs by leveraging widely used tools and techniques. * Gain a solid understanding of architecture and SPA design to build applications using the library or framework of your choice. * Explore the various facets of SPA development to build web apps that are fast, scalable, and easy to test. Who This Book Is For This book is ideal for JavaScript developers who want to build complex single-page applications in JavaScript. Some basic understanding of SPA concepts will be helpful but not essential. What You Will Learn * Organize your development environment using the command line with NPM, Bower, and Grunt. * Choose an accurate design pattern for your app * Understand modular JavaScript programming and Node.js * Interact with a REST API using JavaScript and AJAX with practical examples * Build a single page application using the MEAN stack * Connect your app across popular social media platforms such as Facebook, Twitter, and LinkedIn * Test your app, both on the server side and in views * Prepare your app for the real world and deploy it to Heroku In Detail Single-page web applications--or SPAs, as they are commonly referred to--are quickly becoming the de facto standard for web app development. The fact that a major part of the app runs inside a single web page makes it very interesting and appealing. Also, the accelerated growth of browser capabilities is pushing us closer to the day when all apps will run entirely in the browser. This book will take your JavaScript development skills to the next level by teaching you to create a single-page application within a full-stack JavaScript environment. Using only JavaScript, you can go from being a front-end developer to a full-stack application developer with relative ease. You will learn to cross the boundary from front-end development to server-side development through the use of JavaScript on both ends. Use your existing knowledge of JavaScript by learning to manage a JSON document data store with MongoDB, writing a JavaScript powered REST API with Node.js and Express, and designing a front-end powered by AngularJS. This book will teach you to leverage the MEAN stack to do everything from document database design, routing REST web API requests, data-binding within views, and adding authentication and security to building a full-fledged, complex, single-page web application. In addition to building a full-stack JavaScript app, you will learn to test it with JavaScript-powered testing tools such as Mocha, Karma, and Jasmine. Finally, you will learn about deployment and scaling so that you can launch your own apps into the real world. Style and approach Following a structured approach, this book helps readers gain expertise in SPA development. Its thorough coverage of SPA architecture and design, along with practical use cases, provides readers with a clear path to building applications with the library of their choice. For readers who are afraid to take the plunge straightaway, the book also offers step-by-step guidance on developing a complex web app.

Smarter Decisions – The Intersection of Internet of Things and Decision Science

by Jojo Moolayil

Enter the world of Internet of Things with the power of data science with this highly practical, engaging book About This Book * Explore real-world use cases from the Internet of Things (IoT) domain using decision science with this easy-to-follow, practical book * Learn to make smarter decisions on top of your IoT solutions so that your IoT is smart in a real sense * This highly practical, example-rich guide fills the gap between your knowledge of data science and IoT Who This Book Is For If you have a basic programming experience with R and want to solve business use cases in IoT using decision science then this book is for you. Even if your're a non-technical manager anchoring IoT projects, you can skip the code and still benefit from the book. What You Will Learn * Explore decision science with respect to IoT * Get to know the end to end analytics stack - Descriptive + Inquisitive + Predictive + Prescriptive * Solve problems in IoT connected assets and connected operations * Design and solve real-life IoT business use cases using cutting edge machine learning techniques * Synthesize and assimilate results to form the perfect story for a business * Master the art of problem solving when IoT meets decision science using a variety of statistical and machine learning techniques along with hands on tasks in R In Detail With an increasing number of devices getting connected to the Internet, massive amounts of data are being generated that can be used for analysis. This book helps you to understand Internet of Things in depth and decision science, and solve business use cases. With IoT, the frequency and impact of the problem is huge. Addressing a problem with such a huge impact requires a very structured approach. The entire journey of addressing the problem by defining it, designing the solution, and executing it using decision science is articulated in this book through engaging and easy-to-understand business use cases. You will get a detailed understanding of IoT, decision science, and the art of solving a business problem in IoT through decision science. By the end of this book, you'll have an understanding of the complex aspects of decision making in IoT and will be able to take that knowledge with you onto whatever project calls for it Style and approach This scenario-based tutorial approaches the topic systematically, allowing you to build upon what you learned in previous chapters.

Practical DevOps

by Joakim Verona

Harness the power of DevOps to boost your skill set and make your IT organization perform better About This Book * Get to know the background of DevOps so you understand the collaboration between different aspects of an IT organization and a software developer * Improve your organization's performance to ensure smooth production of software and services * Deploy top-quality software and ensure software maintenance and release management with this practical guide Who This Book Is For This book is aimed at developers and system administrators who wish to take on larger responsibilities and understand how the infrastructure that builds today's enterprises works. This book is also great for operations personnel who would like to better support developers. You do not need to have any previous knowledge of DevOps. What You Will Learn * Appreciate the merits of DevOps and continuous delivery and see how DevOps supports the agile process * Understand how all the systems fit together to form a larger whole * Set up and familiarize yourself with all the tools you need to be efficient with DevOps * Design an application that is suitable for continuous deployment systems with Devops in mind * Store and manage your code effectively using different options such as Git, Gerrit, and Gitlab * Configure a job to build a sample CRUD application * Test the code using automated regression testing with Jenkins Selenium * Deploy your code using tools such as Puppet, Ansible, Palletops, Chef, and Vagrant * Monitor the health of your code with Nagios, Munin, and Graphite * Explore the workings of Trac--a tool used for issue tracking In Detail DevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all the flows from code through testing environments to production environments. It stresses the cooperation between different roles, and how they can work together more closely, as the roots of the word imply--Development and Operations. After a quick refresher to DevOps and continuous delivery, we quickly move on to looking at how DevOps affects architecture. You'll create a sample enterprise Java application that you'll continue to work with through the remaining chapters. Following this, we explore various code storage and build server options. You will then learn how to perform code testing with a few tools and deploy your test successfully. Next, you will learn how to monitor code for any anomalies and make sure it's running properly. Finally, you will discover how to handle logs and keep track of the issues that affect processes Style and approach This book is primarily a technical guide to DevOps with practical examples suitable for people who like to learn by implementing concrete working code. It starts out with background information and gradually delves deeper into technical subjects.

Learning ECMAScript 6

by Narayan Prusty

If you are a JavaScript developer with basic development, and now want to learn about the latest features in order to develop better client-side programs with JavaScript, then this book is for you.

3D Game Design with Unreal Engine 4 and Blender

by Justin Plowman

Combine the powerful UE4 with Blender to create visually appealing and comprehensive game environments About This Book * The only resource that shows how you can incorporate Blender into your Unreal Engine 4 Game environment * Create amazing 3D game environments by leveraging the power of Blender and Unreal Engine 4 * Practical step-by-step approach with plenty of illustrative examples to get you started immediately Who This Book Is For This book would be ideal for 3D artists and game designers who want to create amazing 3D game environments and leverage the power of Blender with Unreal Engine 4. 3D design basics would be necessary to get the most out of this book. Some previous experience with Blender would be helpful but not essential What You Will Learn * Create a fully functioning game level of your own design using Blender and Unreal Engine 4 * Customize your level with detailed 3D assets created with Blender * Import assets into Unreal Engine 4 to create an amazing finished product * Build a detailed dynamic environment with goals and an ending * Explore Blender's incredible animation tools to animate elements of your game * Create great environments using sound effects, particle effects, and class blueprints In Detail Unreal Engine 4 now has support for Blender, which was not available in earlier versions. This has opened up new possibilities and that is where this book comes in. This is the first book in the market combining these two powerful game and graphic engines. Readers will build an amazing high-level game environment with UE4 and will show them how to use the power of Blender 3D to create stunning animations and 3D effects for their game. This book will start with creating levels, 3D assets for the game, game progression, light and environment control, animation, and so on. Then it will teach readers to add amazing visual effects to their game by applying rendering, lighting, rigging, and compositing techniques in Blender. Finally, readers will learn how to smoothly transfer blender files to UE4 and animate the game assets. Each chapter will add complexities to the game environment. Style and approach This will have a clear, step-by-step approach to creating game assets in Blender and then importing them to UE4 to create stunning game environments. All asset creation techniques are explained in detail along with tips on how to use them to create your own game environments. The book offers end-to-end coverage of how to design a game level from scratch.

The Android Game Developer's Handbook

by Avisekhar Roy

Discover an all in one handbook to developing immersive and cross-platform Android games About This Book * Practical tips and tricks to develop powerful Android games * Learn to successfully implement microtransactions and monitor the performance of your game once it's out live. * Integrate Google's DIY VR tool and Google Cardboard into your games to join in on the VR revolution Who This Book Is For This book is ideal for any game developer, with prior knowledge of developing games in Android. A good understanding of game development and a basic knowledge on Android platform application development and JAVA/C++ will be appreciated. What You Will Learn * Learn the prospects of Android in Game Development * Understand the Android architecture and explore platform limitation and variations * Explore the various approaches for Game Development using Android * Learn about the common mistakes and possible solutions on Android Game Development * Discover the top Cross Platform Game Engines and port games on different android platform * Optimize memory and performance of your game. * Familiarize yourself with different ways to earn money from Android Games In Detail Gaming in android is an already established market and growing each day. Previously games were made for specific platforms, but this is the time of cross platform gaming with social connectivity. It requires vision of polishing, design and must follow user behavior. This book would help developers to predict and create scopes of improvement according to user behavior. You will begin with the guidelines and rules of game development on the Android platform followed by a brief description about the current variants of Android devices available. Next you will walk through the various tools available to develop any Android games and learn how to choose the most appropriate tools for a specific purpose. You will then learn JAVA game coding standard and style upon the Android SDK. Later, you would focus on creation, maintenance of Game Loop using Android SDK, common mistakes in game development and the solutions to avoid them to improve performance. We will deep dive into Shaders and learn how to optimize memory and performance for an Android Game before moving on to another important topic, testing and debugging Android Games followed by an overview about Virtual Reality and how to integrate them into Android games. Want to program a different way? Inside you'll also learn Android game Development using C++ and OpenGL. Finally you would walk through the required tools to polish and finalize the game and possible integration of any third party tools or SDKs in order to monetize your game when it's one the market! Style and approach The book follows a handbook approach, focused on current and future game development trend from every possible aspect including monetization and sustainability in the market.

Apache Spark 2 for Beginners

by Rajanarayanan Thottuvaikkatumana

Develop large-scale distributed data processing applications using Spark 2 in Scala and Python About This Book * This book offers an easy introduction to the Spark framework published on the latest version of Apache Spark 2 * Perform efficient data processing, machine learning and graph processing using various Spark components * A practical guide aimed at beginners to get them up and running with Spark Who This Book Is For If you are an application developer, data scientist, or big data solutions architect who is interested in combining the data processing power of Spark from R, and consolidating data processing, stream processing, machine learning, and graph processing into one unified and highly interoperable framework with a uniform API using Scala or Python, this book is for you. What You Will Learn * Get to know the fundamentals of Spark 2 and the Spark programming model using Scala and Python * Know how to use Spark SQL and DataFrames using Scala and Python * Get an introduction to Spark programming using R * Perform Spark data processing, charting, and plotting using Python * Get acquainted with Spark stream processing using Scala and Python * Be introduced to machine learning using Spark MLlib * Get started with graph processing using the Spark GraphX * Bring together all that you've learned and develop a complete Spark application In Detail Spark is one of the most widely-used large-scale data processing engines and runs extremely fast. It is a framework that has tools that are equally useful for application developers as well as data scientists. This book starts with the fundamentals of Spark 2 and covers the core data processing framework and API, installation, and application development setup. Then the Spark programming model is introduced through real-world examples followed by Spark SQL programming with DataFrames. An introduction to SparkR is covered next. Later, we cover the charting and plotting features of Python in conjunction with Spark data processing. After that, we take a look at Spark's stream processing, machine learning, and graph processing libraries. The last chapter combines all the skills you learned from the preceding chapters to develop a real-world Spark application. By the end of this book, you will have all the knowledge you need to develop efficient large-scale applications using Apache Spark. Style and approach Learn about Spark's infrastructure with this practical tutorial. With the help of real-world use cases on the main features of Spark we offer an easy introduction to the framework.

Learning ELK Stack

by Saurabh Chhajed

Build mesmerizing visualizations, analytics, and logs from your data using Elasticsearch, Logstash, and Kibana About This Book * Solve all your data analytics problems with the ELK stack * Explore the power of Kibana4 search and visualizations built over Elasticsearch queries and learn about the features and plugins of Logstash * Develop a complete data pipeline using the ELK stack Who This Book Is For If you are a developer or DevOps engineer interested in building a system that provides amazing insights and business metrics out of data sources, of various formats and types, using the open source technology stack that ELK provides, then this book is for you. Basic knowledge of Unix or any programming language will be helpful to make the most out of this book. What You Will Learn * Install, configure, and run Elasticsearch, Logstash, and Kibana * Understand the need for log analytics and the current challenges in log analysis * Build your own data pipeline using the ELK stack * Familiarize yourself with the key features of Logstash and the variety of input, filter, and output plugins it provides * Build your own custom Logstash plugin * Create actionable insights using charts, histograms, and quick search features in Kibana4 * Understand the role of Elasticsearch in the ELK stack In Detail The ELK stack--Elasticsearch, Logstash, and Kibana, is a powerful combination of open source tools. Elasticsearch is for deep search and data analytics. Logstash is for centralized logging, log enrichment, and parsing. Kibana is for powerful and beautiful data visualizations. In short, the Elasticsearch ELK stack makes searching and analyzing data easier than ever before. This book will introduce you to the ELK (Elasticsearch, Logstash, and Kibana) stack, starting by showing you how to set up the stack by installing the tools, and basic configuration. You'll move on to building a basic data pipeline using the ELK stack. Next, you'll explore the key features of Logstash and its role in the ELK stack, including creating Logstash plugins, which will enable you to use your own customized plugins. The importance of Elasticsearch and Kibana in the ELK stack is also covered, along with various types of advanced data analysis, and a variety of charts, tables ,and maps. Finally, by the end of the book you will be able to develop full-fledged data pipeline using the ELK stack and have a solid understanding of the role of each of the components. Style and approach This book is a step-by-step guide, complete with various examples to solve your data analytics problems by using the ELK stack to explore and visualize data.

Python Microservices Development

by Tarek Ziade

A practical approach to conquering the complexities of Microservices using the Python tooling ecosystem About This Book • A very useful guide for Python developers who are shifting to the new microservices-based development • A concise, up-to-date guide to building efficient and lightweight microservices in Python using Flask, Tox, and other tools • Learn to use Docker containers, CoreOS, and Amazon Web Services to deploy your services Who This Book Is For This book is for developers who have basic knowledge of Python, the command line, and HTTP-based application principles, and those who want to learn how to build, test, scale, and manage Python 3 microservices. No prior experience of writing microservices in Python is assumed. What You Will Learn • Explore what microservices are and how to design them • Use Python 3, Flask, Tox, and other tools to build your services using best practices • Learn how to use a TDD approach • Discover how to document your microservices • Configure and package your code in the best way • Interact with other services • Secure, monitor, and scale your services • Deploy your services in Docker containers, CoreOS, and Amazon Web Services In Detail We often deploy our web applications into the cloud, and our code needs to interact with many third-party services. An efficient way to build applications to do this is through microservices architecture. But, in practice, it's hard to get this right due to the complexity of all the pieces interacting with each other. This book will teach you how to overcome these issues and craft applications that are built as small standard units, using all the proven best practices and avoiding the usual traps. It's a practical book: you'll build everything using Python 3 and its amazing tooling ecosystem. You will understand the principles of TDD and apply them. You will use Flask, Tox, and other tools to build your services using best practices. You will learn how to secure connections between services, and how to script Nginx using Lua to build web application firewall features such as rate limiting. You will also familiarize yourself with Docker's role in microservices, and use Docker containers, CoreOS, and Amazon Web Services to deploy your services. This book will take you on a journey, ending with the creation of a complete Python application based on microservices. By the end of the book, you will be well versed with the fundamentals of building, designing, testing, and deploying your Python microservices. Style and approach This book is an linear, easy-to-follow guide on how to best design, write, test, and deploy your microservices. It includes real-world examples that will help Python developers create their own Python microservice using the most efficient methods.

Learning iOS Penetration Testing

by Swaroop Yermalkar

Secure your iOS applications and uncover hidden vulnerabilities by conducting penetration testsAbout This BookAchieve your goal to secure iOS devices and applications with the help of this fast paced manualFind vulnerabilities in your iOS applications and fix them with the help of this example-driven guideAcquire the key skills that will easily help you to perform iOS exploitation and forensics with greater confidence and a stronger understandingWho This Book Is ForThis book is for IT security professionals who want to conduct security testing of applications. This book will give you exposure to diverse tools to perform penetration testing. This book will also appeal to iOS developers who would like to secure their applications, as well as security professionals. It is easy to follow for anyone without experience of iOS pentesting.What You Will LearnUnderstand the basics of iOS app development, deployment, security architecture, application signing, application sandboxing, and OWASP TOP 10 for mobileSet up your lab for iOS app pentesting and identify sensitive information stored locallyPerform traffic analysis of iOS devices and catch sensitive data being leaked by side channelsModify an application's behavior using runtime analysisAnalyze an application's binary for security protectionAcquire the knowledge required for exploiting iOS devicesLearn the basics of iOS forensicsIn DetailiOS has become one of the most popular mobile operating systems with more than 1.4 million apps available in the iOS App Store. Some security weaknesses in any of these applications or on the system could mean that an attacker can get access to the device and retrieve sensitive information. This book will show you how to conduct a wide range of penetration tests on iOS devices to uncover vulnerabilities and strengthen the system from attacks.Learning iOS Penetration Testing discusses the common vulnerabilities and security-related shortcomings in an iOS application and operating system, and will teach you to conduct static and dynamic analysis of iOS applications.This practical guide will help you uncover vulnerabilities in iOS phones and applications. We begin with basics of iOS security and dig deep to learn about traffic analysis, code analysis, and various other techniques. Later, we discuss the various utilities, and the process of reversing and auditing.Style and approachThis fast-paced and practical guide takes a step-by-step approach to penetration testing with the goal of helping you secure your iOS devices and apps quickly.

Building Minecraft Server Modifications - Second Edition

by Cody M. Sommer

Create and customize your very own Minecraft server using Java and the Spigot API About This Book * Set up a Minecraft server that you control * Use object-oriented programming to modify Minecraft regardless of your level of experience * This interactive guide will help you create a unique experience for you and your friends Who This Book Is For This book is great for anyone who is interested in customizing their Minecraft server. Whether you are new to programming, Java, Bukkit, or even Minecraft itself, this book has you covered. All you need is a valid Minecraft account. If you are interested in programming as a career or hobby, this book will get you started. If you are simply interested in playing Minecraft with your friends, then this book will help you make that experience even more enjoyable. What You Will Learn * Install and run a Spigot server for free on your home PC * Adjust the server settings to customize Minecraft to your liking * Install an IDE and configure a project to write code * Install and test plugins on a Spigot server * Test your plugins through debugging the code * Program in game commands and permissions * Get to know advanced programming concepts such as event-driven programming, configuration files, saving/loading data, and scheduled tasks * Implement configuration files to make your plugins customizable * Save and load your plugin's data to persist across server restarts In Detail Minecraft is a sandbox game that allows you to play it in any way you want. Coupled with a multiplayer server powered by Spigot, you can customize the game even more! Using the Bukkit API, anyone interested in learning how to program can control their Minecraft world by developing server plugins. This book is a great introduction to software development through the wonderful world of Minecraft. We start by instructing you through how to set up your home PC for Minecraft server development. This includes an IDE complete with the required libraries as well as a Spigot server to test on. You will be guided through writing code for several different plugins. Each chapter teaches you new skills to create plugins of increasing complexity, and each plugin adds a new concept of the Bukkit API By the end of the book, you will have all the knowledge you need about the API to successfully create any type of plugin. You can then practice and build your Java skills through developing more mods for their server. Style and approach This hands-on guide is filled with interactive examples to help you modify Minecraft. Programming terms and concepts are explained along the way so even those who have never written code before can keep up.

Functional PHP

by Gilles Crettenand

Uncover the secrets of functional programming with PHP to ensure your applications are as great as they can be About This Book • Greatly improve your code quality, testability, and readability using modern functional programming techniques • Get a solid foundation in functional programming techniques and methodologies • Step-by-step learn the concepts to architect more robust code Who This Book Is For If you are a PHP developer with knowledge of object-oriented programming, this book is for you. You do not need prior experience with functional programming. What You Will Learn • Declare functions/callables and find out how to manipulate and call them • Write pure functions to get more robust code that can be easily tested • Learn to compose function using various techniques • Use a functional approach to find readable solutions to common issues • Utilize performance optimization techniques such as laziness, memorization, and parallelization • Build the business logic of applications with the functional paradigm • Test functional code and know how to speed up test runs using parallel testing • Understand the impact and limitation of functional programming in PHP In Detail A functional approach encourages code reuse, greatly simplifies testing, and results in code that is concise and easy to understand. This book will demonstrate how PHP can also be used as a functional language, letting you learn about various function techniques to write maintainable and readable code. After a quick introduction to functional programming, we will dive right in with code examples so you can get the most of what you've just learned. We will go further with monads, memoization, and property-based testing. You will learn how to make use of modularity of function while writing functional PHP code. Through the tips and best practices in this book, you'll be able to do more with less code and reduce bugs in your applications. Not only will you be able to boost your performance, but you will also find out how to eliminate common loop problems. By the end of the book, you will know a wide variety of new techniques that you can use on any new or legacy codebase. Style and approach This is an easy-to-follow, definitive guide on developing applications using a functional paradigm with PHP. It will guide you through functional programming with the help of real-life examples.

Learning CoreOS

by Kingston Smiler. S Shantanu Agrawal

Your one-stop guide for building, configuring, maintaining, and deploying one of the world's fastest growing OSes About This Book * Understand the features of CoreOS and learn to administrate and secure a CoreOS environment * Develop, test, and deploy cloud services and applications more quickly and efficiently inside lightweight containers using CoreOS * This is a complete tutorial on CoreOS, which is the preferred OS for cloud computing as it contains components that facilitate cloud management Who This Book Is For This book is for cloud or enterprise administrators and application developers who would like to gain knowledge about CoreOS to deploy a cloud application or micro-services on a cluster of cloud servers. It is also aimed at administrators with basic networking experience. You do not need to have any knowledge of CoreOS. What You Will Learn * Understand the benefits of CoreOS as a cloud orchestration platform * Learn about lightweight containers and various container frameworks such as Docker and RKT in CoreOS * Manage services and containers across cluster using Fleet and systemd * Set up a CoreOS environment using Vagrant * Create and manage CoreOS clusters * Discover the service parameters using etcd * Find out about chaining services running on the cluster using Flannel / Rudder and Weave * Create a virtual tenant network and service chaining using OVS In Detail CoreOS is an open source operating system developed upon the Linux kernel. The rise of CoreOS is directly related to the rise of Docker (a Linux container management system). It is a minimal operating system layer and takes a different approach to automating the deployment of containers. The major difference between CoreOS and other Linux distributions is that CoreOS was designed to deploy hundreds of servers. CoreOS immensely helps the users to create systems, which are easy to scale and manage, making life easier for all, be it developer, QA, or deployer. This book is all about setting up, deploying, and using CoreOS to manage clusters and clouds. It will help you understand what CoreOS is and its benefits as a cloud orchestration platform. First, we'll show you how to set up a simple CoreOS instance with single node in the cluster and how to run a Docker container inside the CoreOS instance. Next, you'll be introduced to Fleet and systemd, and will deploy and distribute Docker services across different nodes in cluster using Fleet. Later, you'll be briefed about running services in a cluster with constraints, publishing the services already running on the cluster to new services, and making your services interact with each other. We conclude by teaching you about advanced container networking. By the end of the book, you will know the salient features of CoreOS and will be able to deploy, administrate, and secure a CoreOS environment. Style and approach This practical guide covers the basics and advanced topics related to CoreOS and lightweight containers. The topics are covered in an easy-to-follow manner with each feature explained in detail, beginning with a brief overview and followed by an explanation of its corresponding configuration files.

Extending Puppet - Second Edition

by Jaime Soriano Pastor Alessandro Franceschi

Start pulling the strings of your infrastructure with Puppet - learn how to configure, customize, and manage your systems more intelligently About This Book * Explore the wider Puppet ecosystem of useful tools * Design and manage your Puppet architecture for optimum performance * Write more efficient code that keeps your infrastructure more robust Who This Book Is For If you are a Puppet user, this book will help you on different levels. If you a beginner, we summarize the key Puppet components and give you the elements to have a broader vision. For more experienced users, you will be surprised by with topics on designing, implementing, adapting, and deploying Puppet architectures. If you are expert, you will find topics and information that is rarely exposed in other books, giving you an insight into Puppet's future and its usage on alternative devices. What You Will Learn * Learn the principles of Puppet language and ecosystem * Extract the features of Hiera and PuppetDB's power usage * Explore the different approaches to Puppet architecture design * Use Puppet to manage network, cloud, and virtualization devices * Manage and test the Puppet code workflow * Tweak, hack, and adapt the Puppet extension points * Get a run through of the strategies and patterns to introduce Puppet automation * Master the art of writing reusable modules In Detail Puppet has changed the way we manage our systems, but Puppet itself is changing and evolving, and so are the ways we are using it. To tackle our IT infrastructure challenges and avoid common errors when designing our architectures, an up-to-date, practical, and focused view of the current and future Puppet evolution is what we need. With Puppet, you define the state of your IT infrastructure, and it automatically enforces the desired state. This book will be your guide to designing and deploying your Puppet architecture. It will help you utilize Puppet to manage your IT infrastructure. Get to grips with Hiera and learn how to install and configure it, before learning best practices for writing reusable and maintainable code. You will also be able to explore the latest features of Puppet 4, before executing, testing, and deploying Puppet across your systems. As you progress, Extending Puppet takes you through higher abstraction modules, along with tips for effective code workflow management. Finally, you will learn how to develop plugins for Puppet - as well as some useful techniques that can help you to avoid common errors and overcome everyday challenges. Style and approach This is a collection of specific information about multiple topics related to Puppet and its ecosystem. Starting from a review of the very basics to more advanced topics, mixing practical advice with important theory and broader perspective, along with implementation details.

Professional CSS3

by Piotr Sikora

This book is for web designers who wish to learn the best ways to work with CSS for web development.

Distributed Computing with Python

by Francesco Pierfederici

Harness the power of multiple computers using Python through this fast-paced informative guide About This Book * You'll learn to write data processing programs in Python that are highly available, reliable, and fault tolerant * Make use of Amazon Web Services along with Python to establish a powerful remote computation system * Train Python to handle data-intensive and resource hungry applications Who This Book Is For This book is for Python developers who have developed Python programs for data processing and now want to learn how to write fast, efficient programs that perform CPU-intensive data processing tasks. What You Will Learn * Get an introduction to parallel and distributed computing * See synchronous and asynchronous programming * Explore parallelism in Python * Distributed application with Celery * Python in the Cloud * Python on an HPC cluster * Test and debug distributed applications In Detail CPU-intensive data processing tasks have become crucial considering the complexity of the various big data applications that are used today. Reducing the CPU utilization per process is very important to improve the overall speed of applications. This book will teach you how to perform parallel execution of computations by distributing them across multiple processors in a single machine, thus improving the overall performance of a big data processing task. We will cover synchronous and asynchronous models, shared memory and file systems, communication between various processes, synchronization, and more. Style and Approach This example based, step-by-step guide will show you how to make the best of your hardware configuration using Python for distributing applications.

Building Apple Watch Projects

by Stuart Grimshaw

Discover exciting and fun projects by building brilliant applications for the Apple Watch About This Book * Explore the opportunities opened up to developers by Apple's latest device: the Apple Watch * Be a crackerjack at developing software across a broad range of watch app categories * From an eminent author, master all stages of development, from the first stage through to a completed project Who This Book Is For If you have some basic knowledge of programming in Swift and are looking for the best way to get started with Apple Watch development, this book is just the right one for you! What You Will Learn * Understand the concept of the Apple Watch as an autonomous device as well as it being paired with the iPhone * Get your app up and running * Design exciting, inspiring, and attractive layouts for your apps * Make your user interface more engaging using images and animation * Enable your Watch and iPhone apps to transport and share data * Leverage the feature-rich set of WatchKit technologies provided by Apple * Connect your apps to the Internet * Submit your app to the App Store In Detail With Apple's eagerly anticipated entry into the wearable arena, the field is wide open for a new era of app development. The Apple Watch is one of the most important technologies of our time. This easy-to-understand book takes beginners on a delightful journey of discovering the features available to the developer, right up to the completion of medium-level projects ready for App Store submission. It provides the fastest way to develop real-world apps for the Apple Watch by teaching you the concepts of Watch UI, visual haptic and audio, message and data exchange between watch and phone, Web communication, and finally Visual, haptic as well as audio feedback for users. By the end of this book, you will have developed at least four fully functioning apps for deployment on watchOS 2. Style and approach This is a step-by-step guide to developing apps for the Apple Watch with the help of screenshots and fully coded working examples.

Refine Search

Showing 27,726 through 27,750 of 53,652 results