Browse Results

Showing 27,876 through 27,900 of 54,913 results

Game Development with Swift

by Stephen Haney

If you wish to create and publish fun iOS games using Swift, then this book is for you. You should be familiar with basic programming concepts. However, no prior game development or Apple ecosystem experience is required.

Blender 3D Incredible Machines

by Christopher Kuhn

Design, model, and texture complex mechanical objects in Blender About This Book * Develop realistic and awesome machines for your 3D projects and animation films * Gain the ability to look at a piece of machinery in real life and then recreate it in Blender * Develop a comprehensive skill set covering key aspects of mechanical modeling Who This Book Is For This book is intended for consumers and hobbyists who are existing users of Blender 3D want to expand their capabilities by diving into machine modeling with Blender 3D. You are expected to have experience with basic Blender operations. What You Will Learn * Reacquaint yourself with Blender's modeling toolset * Practice fundamental skills that are applicable to a range of modeling projects * Know when and where to use various types of geometry--something that saves time in one instance will pose significant problems in another * Think ahead and plan your project out to significantly improve both quality and efficiency * Create models for freestyle use * Overcome challenging modeling problems * Create customized game models that can easily be exported to other formats. This is one of the most popular uses of Blender, and the results can be incorporated into game design! * Get comfortable with the start-to-finish process to create any type of hard surface model In Detail Blender 3D is one of the top pieces of 3D animation software. Machine modeling is an essential aspect of war games, space games, racing games, and animated action films. As the Blender software grows more powerful and popular, there is a demand to take your modeling skills to the next level. This book will cover all the topics you need to create professional models and renders. This book will help you develop a comprehensive skill set that covers the key aspects of mechanical modeling. Through this book, you will create many types of projects, including a pistol, spacecraft, robot, and a racer. We start by making a Sci-fi pistol, creating its basic shape and adding details to it. Moving on, you'll discover modeling techniques for larger objects such as a space craft and take a look at how different techniques are required for freestyle modeling. After this, we'll create the basic shapes for the robot and combine the meshes to create unified objects. We'll assign materials and explore the various options for freestyle rendering. We'll discuss techniques to build low-poly models, create a low-poly racer, and explain how they differ from the high poly models we created previously. By the end of this book, you will have mastered a workflow that you will be able to apply to your own creations. Style and approach This is an easy-to-follow book that is based around four concrete projects. Each topic is explained sequentially in the process of creating a model, and detailed explanations of the basic and advanced features are also included.

Raspberry Pi Server Essentials

by Piotr J. Kula

This is an engaging, easy to follow guide for developing a wide range of server projects with Raspberry Pi This book is targeted towards all Raspberry Pi enthusiasts who are interested in exploring the potential of Pi as a server. Even if you have no prior experience with the Raspberry Pi, you can pick up this book and develop a wide range of projects.

Learning Python

by Fabrizio Romano

Learn to code like a professional with Python - an open source, versatile and powerful programming language About This Book * Learn the fundamentals of programming with Python - one of the best languages ever created * Develop a strong set of programming skills that you will be able to express in any situation, on every platform, thanks to Python's portability * Create outstanding applications of all kind, from websites to scripting, and from GUIs to data science Who This Book Is For Python is the most popular introductory teaching language in U.S. top computer science universities, so if you are new to software development, or maybe you have little experience, and would like to start off on the right foot, then this language and this book are what you need. Its amazing design and portability will help you become productive regardless of the environment you choose to work with. What You Will Learn * Get Python up and running on Windows, Mac, and Linux in no time * Grasp the fundamental concepts of coding, along with the basics of data structures and control flow. * Write elegant, reusable, and efficient code in any situation * Understand when to use the functional or the object oriented programming approach * Create bulletproof, reliable software by writing tests to support your code * Explore examples of GUIs, scripting, data science and web applications * Learn to be independent, capable of fetching any resource you need, as well as dig deeper In Detail Learning Python has a dynamic and varied nature. It reads easily and lays a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring very different topics, like GUIs, web apps and data science. The book takes you all the way to creating a fully fledged application. The book begins by exploring the essentials of programming, data structures and teaches you how to manipulate them. It then moves on to controlling the flow of a program and writing reusable and error proof code. You will then explore different programming paradigms that will allow you to find the best approach to any situation, and also learn how to perform performance optimization as well as effective debugging. Throughout, the book steers you through the various types of applications, and it concludes with a complete mini website built upon all the concepts that you learned. Style and approach This book is an easy-to-follow guide that will take you from a novice to the proficient level at a comfortable pace, using a lot of simple but effective examples. Each topic is explained thoroughly, and pointers are left for the more inquisitive readers to dig deeper and expand their knowledge.

Mobile Web Performance Optimization

by S. S. Niranga

Deliver a better mobile user experience by improving and optimizing your website - follow these practical steps for cutting-edge application development About This Book * Optimize your website or application for an improved mobile performance * Learn how to create lightweight, intuitive mobile UI and make sure it's supported by a robust application architecture * Find out how to improve the performance of your applications by asking the right design questions at each stage in the development workflow Who This Book Is For This book has been created for web developers who want to optimize their website for today's mobile users. If you understand just how important user experience is, this book is for you - it will help you throughout the entire optimization process. What You Will Learn * Learn the three pillars of mobile performance * Find out how to ask - and answer - crucial design questions such as 'mobile or responsive?' * Learn how to minify CSS and JavaScript for improved performance * Monitor and debug your website with the leading browser testing tools * Explore the impact of caching on performance - and improve it using JavaScript and CSS frameworks * Make third-party plugins your friend - avoid common issues and pitfalls In Detail With users increasingly accessing the web on mobile devices, it's crucial to make sure your website is built to seamlessly fit this radical change in user behavior. Mobile Web Performance Optimization is designed to help you do exactly that - it's been created to help you build fast, and mobile-user-friendly websites and applications. Featuring guidance through a range of techniques and tools essential to modern mobile development, this accessible guide will make sure you're delivering a seamless and intuitive experience for your website's users. Begin by exploring the fundamental components of mobile web design and website optimization, before learning how to put the concepts into practice. Featuring cross-platform solutions, insights on developing lightweight yet robust UI, and insights on how to successfully manage data, this application development book takes you through every stage in the development process - so you can be confident that you're asking the right questions and using the best tools in the most effective way. By the end, you'll understand implicitly what it means to 'build for performance'- you'll be a more confident developer, capable of building projects that adapt to a changing world. Style and approach This book takes a step-by-step approach to mobile web optimization, explaining the topics in a conversational and easy-to-follow style. Each topic includes detailed explanations of the basic and advanced features of mobile web optimization.

Getting Started with Windows Nano Server

by Charbel Nemnom

This book opens up new potential for both developers and IT pros alike. The book is primarily for Windows Server administrators and IT Professionals who would like to deploy and administer Windows Nano Server within their organizations, and for developers who are trying to make maximum use of Windows Server Containers and Hyper-V Containers with Nano Servers.

Android Sensor Programming By Example

by Varun Nagpal

Take your Android applications to the next level of interactivity by exploring the wide variety of Android sensors About This Book * Get a thorough understanding of the fundamentals and framework of Android sensors. * Acquire knowledge of advance sensor programming, and learn how to connect and use sensors in external devices such as the Android Watch, Polar heart rate monitors, Adidas speed cells, and so on. * Learn from real-world sensor-based applications such as the Pedometer app to detect daily steps, the Driving app to detect driving events, and the Professional Fitness tracker app to track heart rate, weight, daily steps, calories burned, and so on. Who This Book Is For This book is targeted at Android developers who want to get a good understanding of sensors and write sensor-based applications, or who want to enhance their existing applications with additional sensor functionality. A basic knowledge of Android development is required What You Will Learn * Learn about sensor fundamentals, different types of sensors, and the sensor co-ordinate system * Understand the various classes, callbacks, and APIs of the Android Sensor framework * Check all the available sensors on an Android device and know their individual capabilities--for example, their range of values, power consumption, and so on. * Implement sensor fusion using two or more sensors together and learn to compensate for the weakness of one sensor by using the strength of another * Build a variety of sensor based, real-world applications such as Weather, Pedometer, Compass, Driving Events Detection, Fitness Tracker, and so on. * Get to know about wake up and non-wake up sensors, wake locks, and how to use sensor batch processing along with the sensor hardware FIFO queue * Develop efficient battery and processor algorithms using raw sensor data to solve real-world problems * Connect to a variety of remote sensors such as body weight measurement and body fat percentage measurement using the Google Fit platform from your Android app In Detail Android phones available in today's market have a wide variety of powerful and highly precise sensors. Interesting applications can be built with them such as a local weather app using weather sensors, analyzing risky driving behavior using motion sensors, a fitness tracker using step-counter sensors, and so on. Sensors in external devices such as Android Watch, Body Analyzer & Weight Machine, Running Speed Cell, and so on can also be connected and used from your Android app running on your phone. Moving further, this book will provide the skills required to use sensors in your Android applications. It will walk you through all the fundamentals of sensors and will provide a thorough understanding of the Android Sensor Framework. You will also get to learn how to write code for the supportive infrastructure such as background services, scheduled and long running background threads, and databases for saving sensor data. Additionally, you will learn how to connect and use sensors in external devices from your Android app using the Google Fit platform. By the end of the book, you will be well versed in the use of Android sensors and programming to build interactive applications. Style and approach A step-by-step and easy-to-follow guide that focuses on utilizing sensors to perform certain tasks. After covering the fundamentals in the first chapter, the book develops the concepts by building a real-world, sensor-based application in subsequent chapters.

Bitcoin Essentials

by Albert Szmigielski

<p>Blockchain is being billed as the technology of the future. Bitcoin is the first application of that technology. Mining is what makes it all possible. Exploring mining from a practical perspective will help you make informed decisions about your mining setup. Understanding what the future may hold for blockchains, and therefore for mining, will help you position yourself to take advantage of the impending changes. <p>This practical guide starts with an introduction to Bitcoin wallets, as well as mining hardware and software. You will move on to learn about different mining techniques using the CPU, GPU, FPGA, and ultimately the ASIC as an example. After this, you will gain an insight into solo mining and pool mining, and see the differences between the two. The book will then walk you through large-scale mining and the challenges faced during such operations. Finally, you will take a look into the future to see a world where blockchain-based applications are commonplace and mining is ubiquitous.</p>

R Deep Learning Essentials

by Dr Joshua Wiley

This book caters to aspiring data scientists who are well versed with machine learning concepts with R and are looking to explore the deep learning paradigm using the packages available in R. You should have a fundamental understanding of the R language and be comfortable with statistical algorithms and machine learning techniques, but you do not need to be well versed with deep learning concepts.

Microsoft Dynamics NAV 2015 Professional Reporting

by Steven Renders

<P><P>Discover tips and trick for Dynamics NAV report building <P><P>About This Book <P><P>Create and customize reports in Dynamics NAV 2015 using RDLC, Word, Power BI, and Reporting Services <P><P>Work with different elements in the toolbox such as tablix, which can be used as a List, Table, or Matrix and understand the differences between them and when to use which <P><P>This book is a pragmatic guide with clear instructions and real-world examples to teach you about the reporting capabilities of Dynamics NAV 2015 <P><P>Who This Book Is For <P><P>If you are a consultant, developer, customer, user, or just interested in the reporting capabilities of Dynamics NAV, then this book is for you. <P><P>Basic knowledge of Dynamics NAV will be helpful. <P><P>What You Will Learn <P><P>Understand why reports are designed in a specific way and then apply this knowledge to your advantage <P><P>Develop document reports using different techniques <P><P>Apply filtering and sorting, and create groups <P><P>Use RDLC to visualize information <P><P>Visualize information, KPIs, and trends using expressions, Gauges, Charts, Data bars, Indicators, and Spark lines <P><P>Create and optimize your dataset for RDLC and for Word layouts <P><P>Use Power BI with Dynamics NAV to bring your data to life <P><P>Build Reporting Services reports on top of Dynamics NAV <P><P>In Detail <P><P>Microsoft Dynamics NAV is a multi-lingual, multi-currency business management solution that organizations use to manage their accounts, supply chain, sales, payroll, and HR. It is an ERP tool for organizations that is fast to implement, easy to configure, and simple to use. It is widely used because simplicity is a part of its development, product design, usability, and implementation. <P><P>This book will help you to master, analyze, and deliver the most challenging reporting requirements in Dynamics NAV 2015. <P><P>The book starts by explaining report development and it's different phases such as data model, layout, and testing you go through. It introduces you to RDLC and the different controls in the toolbox, such as the Tablix, in its many forms. You will learn to use expressions to make your layout dynamic and to overcome typical problems. <P><P>Moving on, the book will teach you to visualize data and be able to understand and read a report as it is intended. You will also learn to use Microsoft Word to create a layout for a report. With Power BI and Power Pivot, Power View, and Power Map, you will learn how easy and powerful it is to bring your data to life, so you can spot trends and perform in depth analysis of your business. Reporting Services is also explained as another way that you can apply the knowledge you have about RDLC to build RDL layouts outside of Dynamics NAV. <P><P>By the end, you will create different types of charts so you can visualize key performance indicators inside the Dynamics NAV application. <P><P>Style and approach <P><P>This book is an essential guide in to understanding what is involved in creating reports in Dynamics NAV and its reporting capabilities.

Troubleshooting System Center Configuration Manager

by Peter Egerton Gerry Hampson

Troubleshoot all the aspects of your Configuration Manager installation, from basic easy checks to the advanced log files and serious issues About This Book * Learn to troubleshoot Configuration Manager 2012 based versions of Microsoft System Center * Understand the usability of tools and find resolutions to all the issues of Configuration Manager * A step-by-step practical guide with the necessary screenshots and examples Who This Book Is For If you are new to Configuration Manager or have experience with it, and are interested in identifying, diagnosing and resolving the System Center Configuration Manager administration issues then this book is for you. What You Will Learn * Fix your clients and install them correctly * Understand how your Configuration Manager hierarchy works * Extend your error information * Troubleshoot Configuration Manager roles * Know your options when faced with problems * Prevent future problems occurring In Detail Microsoft System Center Configuration Manager is the most popular enterprise client management solution in the world with some of the best features available. Troubleshooting this product, however, is not always as simple as you might want, not least getting to know the hundreds of log files and understanding how the various components work. The book starts with discussing the most commonly used tools for troubleshooting the variety of problems that can be seen in Configuration Manager. It then moves to providing a high level view of the available log files, their locations, what they relate to and what they typically contain. Next, we will look at how we can fully utilize and extend all the available information from the console monitoring pane through to the status messages and down into error logging with some further reaches into WMI, SQL, registry and the file structure. You will then learn what the common error codes mean, how to make sense of the less common ones and what they actually mean with respect to Configuration Manager. Further to this, you will pick up widely acknowledged best practices both from a proactive stance when carrying out your daily administrative tasks and also from a reactive position when the green lights start to turn red right down to a complete failure situation. By the end of the book, you will be competent enough to identify and diagnose the root causes of System Center Configuration Manager administration issues and resolving them. Style and approach An easy to follow yet practical guide that will advise you on what tools and information you have available to troubleshoot with, if you can extend that information and what to look for solving the issues.

Kali Linux Wireless Penetration Testing Essentials

by Marco Alamanni

This book is targeted at information security professionals, penetration testers and network/system administrators who want to get started with wireless penetration testing. No prior experience with Kali Linux and wireless penetration testing is required, but familiarity with Linux and basic networking concepts is recommended.

JavaScript at Scale

by Adam Boduch

Build web applications that last, with scaling insights from the front-line of JavaScript development About This Book Design and implement JavaScript application architectures that scale from a number of perspectives, such as addressability, configurability, and performance Understand common JavaScript scaling pitfalls and how to tackle them through practical, real-world, solutions and strategies Learn techniques to deliver reusable architectures that stand the test of time Who This Book Is For Have you ever come up against an application that felt like it was built on sand? Maybe you've been tasked with creating an application that needs to last longer than a year before a complete re-write? If so, JavaScript at Scale is your missing documentation for maintaining scalable architectures. There's no prerequisite framework knowledge required for this book, however, most concepts presented throughout are adaptations of components found in frameworks such as Backbone, AngularJS, or Ember. All code examples are presented using ECMAScript 6 syntax, to make sure your applications are ready for next generation browsers. What You Will Learn Identify and evaluate the external scaling influencers of your application Build out component composition in large-scale JavaScript applications Design for inter-component communication that scale Understand the importance of addressable resources in JavaScript applications, and approaches to scaling addressability Customize and configure components to meet scaling demands Ensure a highly-performant user experience, despite the size and complexity of your application Design a portable and testable application that's not constrained to one environment Make architectural trade-offs by removing or refactoring components Design components that fail in a scalable way In Detail JavaScript applications of today look a lot different from their predecessors of just five years ago. Because of this rapid growth in sophistication and capabilities, we've seen an explosion in JavaScript frameworks; the JavaScript development landscape is a fragmented one. To build large-scale JavaScript applications, we need more than just tools – we need scalable architectures. We create scalable JavaScript architectures by looking at what aspects of our application need to scale and why. Only then can we apply the best patterns and components to our architecture, scaling it into the future. JavaScript at Scale will show you how to deal with scalability from a number of perspectives; addressability, testability and component composition. The book begins by defining ‘scale’ from a JavaScript point of view, and dives into the influencers of scale, as well as scalable component composition and communication. We will also look at how large-scale architectures need the ability to scale down, and recover from failing components, as well as scale up and manage new features or a large user base. Filled with real-world JavaScript scaling scenarios, and code-first examples, JavaScript at Scale is your guide to building out applications that last. Each topic is covered in a way that it can be applied to your own unique scenarios; by understanding the fundamentals of a scaling issue, you’ll be able to use that knowledge to tackle even the most difficult of situations. The code examples follow the same approach, using ECMAScript 6 syntax that can be translated to the framework of choice.

Getting Started with PowerShell

by Michael Shepard

Learn the fundamentals of PowerShell to build reusable scripts and functions to automate administrative tasks with Windows About This Book * Harness the capabilities of the PowerShell system to get started quickly with server automation * Learn to package commands into a reusable script and add control structures and parameters to make them flexible * Get to grips with cmdlets that allow you to perform administration tasks efficiently Who This Book Is For This book is intended for Windows administrators or DevOps users who need to use PowerShell to automate tasks. Whether you know nothing about PowerShell or know just enough to get by, this guide will give you what you need to go to take your scripting to the next level. What You Will Learn * Learn to verify your installed version of PowerShell, upgrade it, and start a PowerShell session using the ISE * Discover PowerShell commands and cmdlets and understand PowerShell formatting * Use the PowerShell help system to understand what particular cmdlets do * Utilise the pipeline to perform typical data manipulation * Package your code in scripts, functions, and modules * Solve common problems using basic file input/output functions * Find system information with WMI and CIM * Automate IIS functionality and manage it using the WebAdministration module In Detail Windows PowerShell is a task-based command-line shell and scripting language designed specifically for system administration. Built on the .NET Framework, Windows PowerShell helps IT professionals and power users control and automate the administration of the Windows operating system and applications that run on Windows. PowerShell is great for batch importing or deleting large sets of user accounts and will let you collect a massive amount of detailed system information in bulk via WMI (Windows Management Instrumentation). Getting Started with PowerShell is designed to help you get up and running with PowerShell, taking you from the basics of installation, to writing scripts and web server automation. This book, as an introduction to the central topics of PowerShell, covers finding and understanding PowerShell commands and packaging code for reusability, right through to a practical example of automating IIS. It also includes topics such as installation and setup, creating scripts, automating tasks, and using Powershell to access data stores, registry, and file systems. You will explore the PowerShell environment and discover how to use cmdlets, functions, and scripts to automate Windows systems. Along the way, you will learn to perform data manipulation and solve common problems using basic file input/output functions. By the end of this book, you will be familiar with PowerShell and be able to utilize the lessons learned from the book to automate your servers. Style and approach A practical learning guide, complete with plenty of activities, examples and screenshots.

Bootstrap Site Blueprints Volume II

by Matt Lambert

Bootstrap Site Blueprints Volume II is geared for developers of all experience levels. It is written in a concise, easy-to-understand way. Each project follows a step-by-step process that anyone can understand. Some experience with Bootstrap beforehand would definitely be an asset but is not required.

Intelligent Document Capture with Ephesoft - Second Edition

by Pat Myers Ike Kavas

Automate the processing of scanned and digital documents by improving accuracy using web-based open and modern intelligent document capture software About This Book * Learn how to implement the benefits of intelligent document capture using Ephesoft Enterprise 4 * Leverage the power of the open platform to run it as a classic intake capture system to make your current portals or applications more intelligent * A practical guide providing examples for optimizing document capture for your business Who This Book Is For This book is intended for information technology professionals interested in installing and configuring Ephesoft Enterprise for their organization, but it is a valuable resource for anyone interested in learning about intelligent document capture. What You Will Learn * Discover the benefits of using intelligent document capture in your work place * Learn to capture, classify, and separate any type of document * Extract important information from your documents * Transfer the documents and data into your content management system * Customize Ephesoft to meet your unique business requirements * Understand the integration techniques using the Ephesoft web services API * Convert your paper archive to electronic records efficiently * Automate business processes that depend on documents in paper, fax, or email attachment format * Implement distributed capture for mailroom automation In Detail Every organization, public or private, processes documents in various formats, especially paper and fax formats. Processing documents manually is an expensive and time-consuming endeavor. Ephesoft Enterprise is a modern document capture solution that allows an organization to automate the business process. It uses powerful technology to classify and capture the vital information from the document's content. This helps to minimize the time your company spends on reviewing and processing any physical and electronic documents. This book teaches you about document capture in general and implementation of document capture using Ephesoft. Start by learning about document capture and how Ephesoft revolutionized the industry. Progress to a tour of key features, including operator and administrator interfaces and then learn to configure Ephesoft to process your business's specific document types and extract content from those documents. You will also get to know the advanced customization techniques that make Ephesoft accommodate your unique business needs. Finally, the book concludes by teaching you how to embed the classification and extraction functionality using Ephesoft's web services. By the end, you will learn to optimize the processing of your documents, saving your company time and money. Style and approach This is a step-by-step guide on how to configure and use Ephesoft using an accounts payable use case. The book will start with basic techniques and progress to more advanced features that allow you to leverage the power for a modern powerful capture system.

Mastering Xamarin.Forms

by Ed Snider

Build rich, maintainable multiplatform native mobile apps with Xamarin.Forms About This Book * Build an effective mobile app architecture with the Xamarin.Forms toolkit * Maximize the testability, flexibility, and overall quality of your Xamarin.Forms mobile app * This step-by-step tutorial is packed with real-world scenarios and solutions to build professional grade mobile apps with Xamarin.Forms Who This Book Is For This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level and make it more maintainable, testable, and flexible, then this book is for you. What You Will Learn * Find out how, when, and why you should use architecture patterns and get best practices with Xamarin.Forms * Implement the Model-View-ViewModel (MVVM) pattern and data-binding in Xamarin.Forms mobile apps * Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service * Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps * Work with online and offline data in Xamarin.Forms mobile apps * Test both business logic and user interface code in Xamarin.Forms mobile apps * Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps * Explore how to improve mobile app quality with analytics and crash reporting using Xamarin Insights In Detail Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. We'll start by introducing a core separation between the app's user interface and the app's business logic by applying the MVVM pattern and data binding. Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. We'll start by introducing a core separation between the app's user interface and the app's business logic by applying the MVVM pattern and data binding. Then we will focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation, geo-location, and the camera, as well as how to use these services with inversion of control and dependency injection. Next we'll connect the app to a live web-based API and set up offline synchronization. Then, we'll dive into testing the app--both the app logic through unit tests and the user interface using Xamarin's UITest framework. Finally, we'll integrate Xamarin Insights for monitoring usage and bugs to gain a proactive edge on app quality. Style and approach This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter builds upon the app by applying new advanced functionalities, design patterns, and best practices.

Swift High Performance

by Kostiantyn Koval

Leverage Swift and enhance your code to take your applications to the next levelAbout This BookBuild solid, high performance applications in SwiftIncrease your efficiency by getting to grips with concurrency and parallel programmingUse Swift to design performance-oriented solutionsWho This Book Is ForThis book is aimed at experienced Swift developers wanting to optimize their programs on Apple platforms to optimize application performance.What You Will LearnBuild solid, stable, and reliable applications using SwiftUse REPL and Pl to manage and configure relational databasesExplore Swift's features including its static type system, value objects, and functional programming Design reusable code for high performance in SwiftUse to Xcode LLBD and REPL to debug commandsAvoid sharing resources by using concurrency and parallel programmingUnderstand the lazy loading pattern, lazy sequences, and lazy evolution.In DetailSwift is one of the most popular and powerful programming languages for building iOS and Mac OS applications, and continues to evolve with new features and capabilities. Swift is considered a replacement to Objective-C and has performance advantages over Objective-C and Python. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun.Develop Swift and discover best practices that allow you to build solid applications and optimize their performance.First, a few of performance characteristics of Swift will be explained. You will implement new tools available in Swift, including Playgrounds and REPL. These will improve your code efficiency, enable you to analyse Swift code, and enhance performance. Next, the importance of building solid applications using multithreading concurrency and multi-core device architecture is covered, before moving on to best practices and techniques that you should utilize when building high performance applications, such as concurrency and lazy-loading. Finally, you will explore the underlying structure of Swift further, and learn how to disassemble and compile Swift code.Style and approachThis is a comprehensive guide to enhancing Swift programming techniques and methodology to enable faster application development.

Extending Jenkins

by Donald Simpson

Get a complete walkthrough of the many interfaces available in Jenkins with the help of real-world examples to take you to the next level with Jenkins About This Book * Find out how to interact with Jenkins from within Eclipse, NetBeans, and IntelliJ IDEA * Develop custom solutions that act upon Jenkins information in real time * A step-by-step, practical guide to help you learn about extension points in existing plugins and how to build your own plugin Who This Book Is For This book is aimed primarily at developers and administrators who are interested in taking their interaction and usage of Jenkins to the next level. The book assumes you have a working knowledge of Jenkins and programming in general, and an interest in learning about the different approaches to customizing and extending Jenkins so it fits your requirements and your environment perfectly. What You Will Learn * Retrieve and act upon Jenkins information in real time * Find out how to interact with Jenkins through a variety of IDEs * Develop your own Form and Input validation and customization * Explore how Extension points work, and develop your own Jenkins plugin * See how to use the Jenkins API and command-line interface * Get to know how to remotely update your Jenkins configuration * Design and develop your own Information Radiator * Discover how Jenkins customization can help improve quality and reduce costs In Detail Jenkins CI is the leading open source continuous integration server. It is written in Java and has a wealth of plugins to support the building and testing of virtually any project. Jenkins supports multiple Software Configuration Management tools such as Git, Subversion, and Mercurial. This book explores and explains the many extension points and customizations that Jenkins offers its users, and teaches you how to develop your own Jenkins extensions and plugins. First, you will learn how to adapt Jenkins and leverage its abilities to empower DevOps, Continuous Integration, Continuous Deployment, and Agile projects. Next, you will find out how to reduce the cost of modern software development, increase the quality of deliveries, and thereby reduce the time to market. We will also teach you how to create your own custom plugins using Extension points. Finally, we will show you how to combine everything you learned over the course of the book into one real-world scenario. Style and approach Extending Jenkins explores and explains advanced Jenkins functionality from a practical point of view, teaching you real-world skills that will help you get more from this powerful software. Each key topic is explained clearly with a practical example, and in sufficient detail so you understand the concepts and can then develop your own solutions using your preferred software and languages.

Eclipse Plug-in Development: Beginner's Guide - Second Edition

by Dr Alex Blewitt

Develop skills to build powerful plug-ins with Eclipse IDE through examples About This Book * Create useful plug-ins to make Eclipse work for you * Learn how to migrate Eclipse 3.x plug-ins to Eclipse 4.x * From automation to testing, find out how to get your IDE performing at an impressive standard Who This Book Is For This book is for Java developers familiar with Eclipse who need more from the IDE. This book will sharpen your confidence and make you a more productive developer with a tool that supports rather than limits you. What You Will Learn * Create plug-ins for Eclipse 4.x * Test plug-ins automatically with JUnit * Display tree and table information in views * Upgrade Eclipse 3.x plug-ins to Eclipse 4.x * Find out how to build user interfaces from SWT and JFace * Run tasks in the background and update the user interface asynchronously * Automate builds of plug-ins and features * Automate user interface tests with SWTBot In Detail Eclipse is used by everyone from indie devs to NASA engineers. Its popularity is underpinned by its impressive plug-in ecosystem, which allows it to be extended to meet the needs of whoever is using it. This book shows you how to take full advantage of the Eclipse IDE by building your own useful plug-ins from start to finish. Taking you through the complete process of plug-in development, from packaging to automated testing and deployment, this book is a direct route to quicker, cleaner Java development. It may be for beginners, but we're confident that you'll develop new skills quickly. Pretty soon you'll feel like an expert, in complete control of your IDE. Don't let Eclipse define you - extend it with the plug-ins you need today for smarter, happier, and more effective development. Style and approach Packed with plenty of examples so you're never stuck, or never left simply reading instructions, this book encourages you to get started immediately. This book is for developers who want to develop, not just learn.

Learning Continuous Integration with Jenkins

by Nikhil Pathania

A beginner's guide to implementing Continuous Integration and Continuous Delivery using Jenkins About This Book * Speed up and increase software productivity and software delivery using Jenkins * Automate your build, integration, release, and deployment processes with Jenkins--and learn how continuous integration (CI) can save you time and money * Explore the power of continuous delivery using Jenkins through powerful real-life examples Who This Book Is For This book is for anyone who wants to exploit the power of Jenkins. This book servers a great starting point for those who are in the field DevOps and would like to leverage the benefits of CI and continuous delivery in order to increase productivity and reduce delivery time. What You Will Learn * Take advantage of a continuous delivery solution to achieve faster software delivery * Speed up productivity using a continuous Integration solution through Jenkins * Understand the concepts of CI and continuous delivery * Orchestrate many DevOps tools using Jenkins to automate builds, releases, deployment, and testing * Explore the various features of Jenkins that make DevOps activities a piece of cake * Configure multiple build machines in Jenkins to maintain load balancing * Manage users, projects, and permissions in Jenkins to ensure better security * Leverage the power of plugins in Jenkins In Detail In past few years, Agile software development has seen tremendous growth across the world. There is huge demand for software delivery solutions that are fast yet flexible to frequent amendments. As a result, CI and continuous delivery methodologies are gaining popularity. Jenkins' core functionality and flexibility allows it to fit in a variety of environments and can help streamline the development process for all stakeholders. This book starts off by explaining the concepts of CI and its significance in the Agile world with a whole chapter dedicated to it. Next, you'll learn to configure and set up Jenkins. You'll gain a foothold in implementing CI and continuous delivery methods. We dive into the various features offered by Jenkins one by one exploiting them for CI. After that, you'll find out how to use the built-in pipeline feature of Jenkins. You'll see how to integrate Jenkins with code analysis tools and test automation tools in order to achieve continuous delivery. Next, you'll be introduced to continuous deployment and learn to achieve it using Jenkins. Through this book's wealth of best practices and real-world tips, you'll discover how easy it is to implement a CI service with Jenkins. Style and approach This is a step-by-step guide to setting up a CI and continuous delivery system loaded with hands-on examples

Mastering CentOS 7 Linux Server

by Bhaskarjyoti Roy Mohamed Alibi

Configure, manage, and secure a CentOS 7 Linux server to serve a variety of services provided in a sustainable computer's infrastructure. About This Book * Learn how to efficiently set up and manage a Linux server using one of the best suited technologies for this purpose, CentOS 7 * Personalize your Linux server and familiarize yourself with the latest tools and utilities setup provided by the new CentOS distribution * Follow a step-by-step tutorial through the configuration of the requested services with the capacity to personalize them as per your needs Who This Book Is For If you are a Linux system administrator with an intermediate administration level, this is your opportunity to master the brand new distribution of CentOS. If you wish to possess a fully sustainable Linux server, with all its new tools and tweaks, that serves a variety of services to your users and customers, this book is ideal for you. It is your ticket to easily adapt to all the changes made in the latest shift. What You Will Learn * Manage CentOS 7 users, groups, and root access privileges * Enhance the server's security through its firewall and prevent the most common attacks from penetrating or disabling the server * Explore and implement the common, useful services that a CentOS 7 server can provide * Monitor your server infrastructure for system or hardware issues * Create and configure a virtual machine using virtualization technologies * Implement a cloud computing solution on a single node system * Get an introduction to the configuration management tools and their usage * Discover the importance of the tools that provide remote connection, server service security, and system and process monitoring tools In Detail Most server infrastructures are equipped with at least one Linux server that provides many essential services, both for a user's demands and for the infrastructure itself. Setting up a sustainable Linux server is one of the most demanding tasks for a system administrator to perform. However, learning multiple, new technologies to meet all of their needs is time-consuming. CentOS 7 is the brand new version of the CentOS Linux system under the RPM (Red Hat) family. It is one of the most widely-used operating systems, being the choice of many organizations across the world. With the help of this book, you will explore the best practices and administration tools of CentOS 7 Linux server along with implementing some of the most common Linux services. We start by explaining the initial steps you need to carry out after installing CentOS 7 by briefly explaining the concepts related to users, groups, and right management, along with some basic system security measures. Next, you will be introduced to the most commonly used services and shown in detail how to implement and deploy them so they can be used by internal or external users. Soon enough, you will be shown how to monitor the server. We will then move on to master the virtualization and cloud computing techniques. Finally, the book wraps up by explaining configuration management and some security tweaks. All these topics and more are covered in this comprehensive guide, which briefly demonstrates the latest changes to all of the services and tools with the recent shift from CentOS 6 to CentOS 7. Style and approach This is a detailed and in-depth guide to help you administrate CentOS 7 for the usage of your server's infrastructure and also for personal network security. Each section shows a list of tools and utilities that are useful to perform the required task, in an easy to understand manner.

Qlik Sense® Cookbook

by Neeraj Kharpate Philip Hand

Over 80 step-by-step recipes to tackle the everyday challenges faced by Qlik Sense® developers About This Book * Create dynamic dashboards for business intelligence * Discover the techniques and practices for Qlik Sense® * Delve into a broad range of topics covering the Qlik Sense® backend and the all-important user interface Who This Book Is For The book is for everybody who have been exposed to Qlik Sense® and want to start using it actively for business intelligence. Anybody with prior knowledge of its sister product, QlikView, will also benefit from this book. Familiarity with the basics of business intelligence is a prerequisite. What You Will Learn * Source, load, preview, and distribute your organization's information * Maximize the effect of visualizations for different types of data * Get to grips with the new visualization functions and add bespoke features not covered in the standard options * Leverage scripting tools, techniques, and best practices that once implemented, never stop adding value * Make your user interface more advanced and intuitive with various custom objects and indicators * Explore various tips and tricks of navigation for the Qlik Sense® frontend * Develop creative extensions for your Qlik Sense® dashboard In Detail This book is an excellent guide for all aspiring Qlik Sense® developers. It will take you through the basics, right through to the use of more advanced functions. With the recipes in this book, you will be empowered to create fully featured desktop applications in Qlik Sense®. Starting with a quick refresher on obtaining data from data files and databases, this book moves on to the more refined features of Qlik Sense®, including visualization, scripting, and set analysis. The tips and tricks provided will help you to overcome challenging situations while developing your applications in Qlik Sense®. This and more will help you to deliver engaging dashboards and reports efficiently. By the end of the book, you will be an expert user of Qlik Sense® and will be able to use its features effectively for business intelligence in an enterprise environment. Style and approach This book is the perfect mix of essential theory combined with real-life examples, with clear explanations of sophisticated Qlik Sense® concepts. Each recipe begins with a task-based problem and the answers are provided in simple steps. This book follows an intuitive problem and solution approach that is easy to follow.

Mastering Apache Spark 2.x - Second Edition

by Romeo Kienzler

Advanced analytics on your Big Data with latest Apache Spark 2.x About This Book • An advanced guide with a combination of instructions and practical examples to extend the most up-to date Spark functionalities. • Extend your data processing capabilities to process huge chunk of data in minimum time using advanced concepts in Spark. • Master the art of real-time processing with the help of Apache Spark 2.x Who This Book Is For If you are a developer with some experience with Spark and want to strengthen your knowledge of how to get around in the world of Spark, then this book is ideal for you. Basic knowledge of Linux, Hadoop and Spark is assumed. Reasonable knowledge of Scala is expected. What You Will Learn • Examine Advanced Machine Learning and DeepLearning with MLlib, SparkML, SystemML, H2O and DeepLearning4J • Study highly optimised unified batch and real-time data processing using SparkSQL and Structured Streaming • Evaluate large-scale Graph Processing and Analysis using GraphX and GraphFrames • Apply Apache Spark in Elastic deployments using Jupyter and Zeppelin Notebooks, Docker, Kubernetes and the IBM Cloud • Understand internal details of cost based optimizers used in Catalyst, SystemML and GraphFrames • Learn how specific parameter settings affect overall performance of an Apache Spark cluster • Leverage Scala, R and python for your data science projects In Detail Apache Spark is an in-memory cluster-based parallel processing system that provides a wide range of functionalities such as graph processing, machine learning, stream processing, and SQL. This book aims to take your knowledge of Spark to the next level by teaching you how to expand Spark's functionality and implement your data flows and machine/deep learning programs on top of the platform. The book commences with an overview of the Spark ecosystem. It will introduce you to Project Tungsten and Catalyst, two of the major advancements of Apache Spark 2.x. You will understand how memory management and binary processing, cache-aware computation, and code generation are used to speed things up dramatically. The book extends to show how to incorporate H20, SystemML, and Deeplearning4j for machine learning, and Jupyter Notebooks and Kubernetes/Docker for cloud-based Spark. During the course of the book, you will learn about the latest enhancements to Apache Spark 2.x, such as interactive querying of live data and unifying DataFrames and Datasets. You will also learn about the updates on the APIs and how DataFrames and Datasets affect SQL, machine learning, graph processing, and streaming. You will learn to use Spark as a big data operating system, understand how to implement advanced analytics on the new APIs, and explore how easy it is to use Spark in day-to-day tasks. Style and approach This book is an extensive guide to Apache Spark modules and tools and shows how Spark's functionality can be extended for real-time processing and storage with worked examples.

Learning Cascading

by Victoria Loewengart Michael Covert

This book is intended for software developers, system architects and analysts, big data project managers, and data scientists who wish to deploy big data solutions using the Cascading framework. You must have a basic understanding of the big data paradigm and should be familiar with Java development techniques.

Refine Search

Showing 27,876 through 27,900 of 54,913 results