Browse Results

Showing 18,101 through 18,125 of 54,371 results

Raspberry Pi for Arduino Users: Building IoT and Network Applications and Devices

by James R. Strickland

Leverage your Arduino skills in the Raspberry Pi world and see how to cross the two platforms into sophisticated programs.The Arduino and Raspberry Pi communities overlap more than you might think. Arduinos can be expanded to have network capabilities with a variety of “shields,” all of which increase the cost and complexity of the system. By contrast, Raspberry Pis all run Linux, which is a very network-competent platform. The newest Pi, the Raspberry Pi Zero W, is WiFi and Bluetooth capable, and costs around $10 U.S. For network enabled gadgets, it makes far more sense to cross to the Raspberry PI platform, if only someone would make it easy to do. That's what this book is about.You'll learn some survival level Linux system administration, so you know how to set the machine up and how to establish at least minimal security for your gadget. You''ll set up and learn the Geany IDE on your Pi, which is fairly similar to the Arduino IDE. Where the two platforms overlap the most is the GPIO system. You'll see that several projects use and explain the WiringPi system. This is is deliberately similar to the Arduino's 'Wiring' functionality, which is how sketches interact with GPIO pins. You'll learn the differences between the GPIO pins of the two devices, and how the Pi has some limitations on those pins that the Arduino does not. As a final project, in an effort to escape some of those limitations, you'll attach an AtMEGA 328P to the Raspberry Pi and configure it as a real, 8MHz Arduino with the Arduino IDE running on the Pi, and learn how to have the two platforms communicate, giving you the best of both worlds.What You'll LearnEstablish security with Linux system administrationSet up the Apache webserverWrite CGI programs so other computers can connect to your Pi and pull data in from it. Use C/C++ from Arduino sketches to write programs for the Pi Who This Book Is For The Arduino user who's been through all the tutorials and is comfortable writing sketches and connecting hardware to their Arduino.

Beginning Blockchain: A Beginner's Guide to Building Blockchain Solutions

by Bikramaditya Singhal Gautam Dhameja Priyansu Sekhar Panda

Understand the nuts and bolts of Blockchain, its different flavors with simple use cases, and cryptographic fundamentals. You will also learn some design considerations that can help you build custom solutions.Beginning Blockchain is a beginner’s guide to understanding the core concepts of Blockchain from a technical perspective. By learning the design constructs of different types of Blockchain, you will get a better understanding of building the best solution for specific use cases. The book covers the technical aspects of Blockchain technologies, cryptography, cryptocurrencies, and distributed consensus mechanisms. You will learn how these systems work and how to engineer them to design next-gen business solutions.What You'll LearnGet a detailed look at how cryptocurrencies workUnderstand the core technical components of BlockchainBuild a secured Blockchain solution from cryptographic primitivesDiscover how to use different Blockchain platforms and their suitable use casesKnow the current development status, scope, limitations, and future of BlockchainWho This Book Is ForSoftware developers and architects, computer science graduates, entrepreneurs, and anyone wishing to dive deeper into blockchain fundamentals. A basic understanding of computer science, data structure, and algorithms is helpful.

Advanced Data Analytics Using Python: With Machine Learning, Deep Learning and NLP Examples

by Sayan Mukhopadhyay

Gain a broad foundation of advanced data analytics concepts and discover the recent revolution in databases such as Neo4j, Elasticsearch, and MongoDB. This book discusses how to implement ETL techniques including topical crawling, which is applied in domains such as high-frequency algorithmic trading and goal-oriented dialog systems. You’ll also see examples of machine learning concepts such as semi-supervised learning, deep learning, and NLP. Advanced Data Analytics Using Python also covers important traditional data analysis techniques such as time series and principal component analysis. <p><p> After reading this book you will have experience of every technical aspect of an analytics project. You’ll get to know the concepts using Python code, giving you samples to use in your own projects.

Beginning Backup and Restore for SQL Server: Data Loss Management and Prevention Techniques

by Bradley Beard

Be guided through the techniques to back up and restore databases and files in SQL Server. Multiple techniques are presented for ensuring the integrity and consistency of database backups, as well as the reliability and manageability of restoring from backups. In today’s data-driven world, the most important asset that a company has is its data. Data recovery strategies can be wide ranging; from the practically non-existent backup without verification to a very complex, distributed, and redundant system. An important objective for any database administrator is data loss prevention, and in a catastrophic data loss event, pre-defined data recovery techniques must be employed in order to get the databases back up and running efficiently and quickly.Using a tutorial method of teaching, Beginning Backup and Restore for SQL Server explores the many facets behind the principles of backing up and restoring data from your database, and then shows practical application methods for getting the work done quickly and correctly. This book is an essential guide toward discovering the correct path to protecting the data for your organization. What You'll LearnBe instructed on backup and restore techniques and principlesUnderstand the importance of a fully implemented backup plan in SQL Server AgentIntegrate backup and restore techniques into an existing environmentConsider space and time requirements for backup and restore operationsMaster the principles for common deployment typesWho This Book Is ForAdministrators who need to learn or refresh their knowledge of how to back up and restore SQL Server databases in various scenarios

Advanced Audio Visualization Using ThMAD: Creating Amazing Graphics with Open Source Software

by Peter Späth

Learn advanced techniques and improve your audio visualization skills with Thinking Machine Audio Dreams (ThMAD). With this book, you can concentrate on advanced examples and usage patterns, including using shaders in a more profound way, and how to incorporate ThMAD into a tool chain using the professional sound server JACK.

Coding the Arduino: Building Fun Programs, Games, and Electronic Projects

by Bob Dukish

Get started with Arduino and computer coding. This book is intended for those new to the Arduino and computer coding. and looking to gain the skills to write microcontroller programs that can act on given inputs and operate electromechanical output devices. Coding the Arduino contains four sections: background information, game development, electronic games and projects, and expanded programs. The final chapters expand on the functionality of some of the programs presented in previous chapters, and challenges you with capstone projects. The projects will be described where the program code that is presented can be modified, or in which two or more of the sample programs may be used to synthesize a new program as the solution to the problem that is presented. Additionally, review questions are presented at the end of each chapter to test your comprehension of the material. What You'll LearnUnderstand basic principles of technology, and about analog and digital electronics.Create games from scratch, where you interactively play against the program.Gain an introduction to Artificial Intelligence (AI)Who This Book Is ForElectronic hobbyists, makers of all levels, and teens with an interest in technology and coding who are looking to get started with Arduinos.

Modern Data Access with Entity Framework Core: Database Programming Techniques for .NET, .NET Core, UWP, and Xamarin with C#

by Holger Schwichtenberg

C# developers, here’s your opportunity to learn the ins-and-outs of Entity Framework Core, Microsoft’s recently redesigned object-relational mapper. Benefit from hands-on learning that will teach you how to tackle frustrating database challenges, such as workarounds to missing features in Entity Framework Core, and learn how to optimize the performance of your applications, head-on!Modern Data Access with Entity Framework Core teaches best practices, guidance, and shortcuts that will significantly reduce the amount of resources you internally dedicate to programming data access code. The proven methods and tools taught in this book, such as how to get better performance, and the ability to select the platform of your choice, will save you valuable time and allow you to create seamless data access. Dive into succinct guidance that covers the gamut-- from installing Entity Framework Core, reverse engineering, forward engineering (including schema migrations), and data reading and modification with LINQ, Dynamic LINQ, SQL, Stored Procedures, and Table Valued Functions- to using third-party products such as LINQPad, Entity Developer, Entity Framework Profiler, EFPlus, and AutoMapper. You'll also appreciate excerpts of conceptual software architecture discussion around Entity Framework Core that might otherwise take years to learn.What You'll LearnUnderstand the core concepts of Entity Framework Core, as well process models for existing databases (reverse engineering) and the generation of database schemas from object models (forward engineering)Study real-world case studies for hands-on EF Core instructionGet up to speed with valuable database access scenarios and code samplesDiscover workarounds to augment missing features in Entity Framework CoreUse Entity Framework Core to write mobile appsBonus online appendix covers Entity Framework Core 2.1 release updatesWho This Book Is ForSoftware developers who have basic experience with .NET and C#, as well as some understanding of relational databases. Knowledge of predecessor technologies such as ADO.NET and the classic ADO.NET Entity Framework is not necessary to learn from this book.

Practical API Architecture and Development with Azure and AWS: Design and Implementation of APIs for the Cloud

by Thurupathan Vijayakumar

Learn the business and technical importance of API design and architecture using the available cloud services from Azure and AWS.This book starts off with an introduction to APIs and the concept of API Economy from a business and organizational perspective. You'll decide on a sustainable API strategy and API architecture based on different case scenarios. You'll then look at actual examples on API development guidelines, providing a practical view and approach towards the API development and aligning teams in API development. This book walks you through the API gateway services available in Azure and AWS and reviews different approaches to API Security. This will prepare you for understanding the trade-off between security and the frictionless API experience. What You'll LearnImplement API Gateways to streamline API DevelopmentExamine Security Mapping with API gateways from Azure and AWSApply API implementation using Serverless architectureReview evolving APIs for monitoring and changing business requirementsUse code samples in API security implementations Who This Book Is ForDevelopers and architects with .NET and web development experience who want to learn about API design.

Practical NATS: From Beginner to Pro

by Waldemar Quevedo

Learn to use NATS and messaging as a solution for communication between services. The NATS project has been around since 2010, but it has become more popular in recent years due to how well it fits into the paradigm of cloud native applications and microservices architectures. It’s fast becoming a very attractive option thanks to its great performance characteristics--a single server can push millions of messages per second--and overall simple design. First you will learn the fundamentals of NATS, such as its design, protocol and the styles of communications it enables, internals of the NATS clients, and how to use the basic API provided by all the official clients. You will also understand how to setup and configure NATS servers using the configuration file. Next you'll work with real-world projects and see how to develop a production-ready cloud native application using NATS as the control plane over which clients communicate. Finally you’ll learn advanced usage of the NATS clients, such as implementing heartbeats based failure detectors, tracing or collecting multiple responses from a single request. Perhaps you are familiar with REST-style APIs, and want to make the transition into a messaging-based approach instead. Practical NATS is the perfect place to start. What You'll LearnUse NATS to build applications which use it as the control plane for communication among componentsExplore the fundamentals of NATS such as how the protocol works under the hood to more advanced communication styles which are possible with the basic building blocks provided by the clientSetup, operate, and configure NATS servers, as well as how to troubleshoot common failure scenarios Who This Book Is For Anyone looking for a solution for some of the problems which come along with microservices and cloud native application development, such as service discovery, low latency requests, load balancing, tracing and monitoring for example. Also adopters of NATS who need further help getting started using it. Ideally you should have some familiarity with Go as that is the language of the code examples.

SQL Primer: An Accelerated Introduction to SQL Basics

by Rahul Batra

Build a core level of competency in SQL so you can recognize the parts of queries and write simple SQL statements. SQL knowledge is essential for anyone involved in programming, data science, and data management. This book covers features of SQL that are standardized and common across most database vendors. You will gain a base of knowledge that will prepare you to go deeper into the specifics of any database product you might encounter. Examples in the book are worked in PostgreSQL and SQLite, but the bulk of the examples are platform agnostic and will work on any database platform supporting SQL. Early in the book you learn about table design, the importance of keys as row identifiers, and essential query operations. You then move into more advanced topics such as grouping and summarizing, creating calculated fields, joining data from multiple tables when it makes business sense to do so, and more. Throughout the book, you are exposed to a set-based approach to the language and are provided a good grounding in subtle but important topics such as the effects of null value on query results. With the explosion of data science, SQL has regained its prominence as a top skill to have for technologists and decision makers worldwide. SQL Primer will guide you from the very basics of SQL through to the mainstream features you need to have a solid, working knowledge of this important, data-oriented language.What You'll LearnCreate and populate your own database tablesRead SQL queries and understand what they are doingExecute queries that get correct resultsBring together related rows from multiple tablesGroup and sort data in support of reporting applicationsGet a grip on nulls, normalization, and other key conceptsEmploy subqueries, unions, and other advanced featuresWho This Book Is ForAnyone new to SQL who is looking for step-by-step guidance toward understanding and writing SQL queries. The book is aimed at those who encounter SQL statements often in their work, and provides a sound baseline useful across all SQL database systems. Programmers, database managers, data scientists, and business analysts all can benefit from the baseline of SQL knowledge provided in this book.

Domain-Specific Languages in R: Advanced Statistical Programming

by Thomas Mailund

Gain an accelerated introduction to domain-specific languages in R, including coverage of regular expressions. This compact, in-depth book shows you how DSLs are programming languages specialized for a particular purpose, as opposed to general purpose programming languages. Along the way, you’ll learn to specify tasks you want to do in a precise way and achieve programming goals within a domain-specific context. Domain-Specific Languages in R includes examples of DSLs including large data sets or matrix multiplication; pattern matching DSLs for application in computer vision; and DSLs for continuous time Markov chains and their applications in data science. After reading and using this book, you’ll understand how to write DSLs in R and have skills you can extrapolate to other programming languages.What You'll LearnProgram with domain-specific languages using RDiscover the components of DSLsCarry out large matrix expressions and multiplications Implement metaprogramming with DSLsParse and manipulate expressions Who This Book Is ForThose with prior programming experience. R knowledge is helpful but not required.

Java EE 8 Recipes: A Problem-Solution Approach

by Josh Juneau

Quickly find solutions to dozens of common programming problems with the Java Enterprise Edition Platform for small business web applications, enterprise database applications, and microservices solutions. Content is presented in the popular problem-solution format. Look up the programming problem that you want to solve. Read the solution. Apply the solution directly in your own code. Problem solved!Java EE 8 Recipes provides you with effective and proven solutions that can be used to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment.Java is a mature programming language that has been refined over the years into a productive and lucrative language for those with the skills to wield it. One result of this years-long refining process is that that the language carries forward many older feature sets that no longer represent the best way of getting work accomplished. You can rest assured that Java EE 8 Recipes provides solutions using the most current approaches implemented in the most current Java Enterprise technologies, including JSON-P 1.1, JSF 2.3, and JAX-RS 2.1. Build a streamlined and reliable application that uses the latest in Java technologies, and develop it much faster than you did with the older technologies. Rejuvenate your Java expertise to use the freshest capabilities, or perhaps learn Java Enterprise development for the first time and discover one of the most widely used and most powerful technologies available for application development today. Develop productively. Develop with proven technology. Develop with Java Enterprise Edition. The book: Teaches how to develop RESTful enterprise applications quickly using the most current Java EE technologiesExplores different solutions for developing sophisticated web user interfacesWalks you through a myriad of different concepts to apply while working with databases using Java technologiesWhat You'll LearnDevelop Java Enterprise applications using the latest in Java EE technologiesBuild great-looking user interfaces using Java Server FacesEmploy Java Servlet technology and standard frameworks in developing professional web applicationsCreate enterprise-level database applications using Enterprise Java Beans and JAX-RS RESTFul web servicesMake use of Arquillian to build a cohesive test suite for Java EE applicationsManage Java EE application security through Java EE's container feature setWho This Book Is ForJava developers who want to develop effective and proven solutions without reading a lengthy manual and scrubbing for techniques. A beginning Java programmer will find the book handy for learning a variety of different solutions for the platform, while advanced developers will enjoy the ease of the problem-solution approach to quickly broaden their knowledge of the platform’s latest technologies.

Practical Guide to Salesforce Communities: Building, Enhancing, and Managing an Online Community with Salesforce Community Cloud

by Philip Weinmeister

Whether you are brand new to the world of Salesforce communities or you are looking to take your Community Cloud knowledge to the next level, this detailed guide will help you to build and manage a Salesforce community by leveraging the declarative power of the platform with clicks, not code.Each Salesforce community is a part of a widespread ecosystem, with thousands of communities and millions of users active today on Community Cloud. Through valuable social and business tools, this online platform enables companies to empower and equip their customers, partners, and employees in new, powerful ways. In this book, Philip Weinmeister, a Salesforce MVP and the first-ever recipient of the “Community Cloud MVP” Trailblazer award, leads you through the ins and outs of Salesforce communities and provides you with an array of best practices to deliver top-notch business portals on the Salesforce platform.Practical Guide to Salesforce Communities is the first book to comprehensively cover this next-generation offering from Salesforce, providing real, actionable guidance to help individuals build effective and engaging online communities. The book takes you through the entire process: from planning and designing a community to configuration/build, setup, and administration, all the way to deployment. Detailed explanations are provided of key components, templates, and features such as Community Builder, Audience Targeting, Lightning Bolts, and much more. Additionally, considerations and best practices are covered, including valuable tips and insights.What You’ll Learn Plan and design a communityConceptualize how employees, partners, and customers use and benefit from communitiesAssess available templates and make an informed selection decisionUse Community Builder and Lightning components within a Lightning community templateApply topics and knowledge articles to a community to increase value and adoptionInject process automation into a community using Workflow, Flow, and Process BuilderCreate dynamic and personalized user experiences with audience targetingBuild, export, and import unique templates with the Lightning Bolt solution frameworkProvide community data for members or community managers Who This Book Is For Salesforce administrators, Salesforce developers, Salesforce functional architects, Salesforce business analysts, and Salesforce community managers

Cloud Data Design, Orchestration, and Management Using Microsoft Azure: Master and Design a Solution Leveraging the Azure Data Platform

by Francesco Diaz Roberto Freato

Use Microsoft Azure to optimally design your data solutions and save time and money. Scenarios are presented covering analysis, design, integration, monitoring, and derivatives.This book is about data and provides you with a wide range of possibilities to implement a data solution on Azure, from hybrid cloud to PaaS services. Migration from existing solutions is presented in detail. Alternatives and their scope are discussed. Five of six chapters explore PaaS, while one focuses on SQL Server features for cloud and relates to hybrid cloud and IaaS functionalities.What You'll LearnKnow the Azure services useful to implement a data solutionMatch the products/services used to your specific needsFit relational databases efficiently into data designUnderstand how to work with any type of data using Azure hybrid and public cloud featuresUse non-relational alternatives to solve even complex requirementsOrchestrate data movement using Azure servicesApproach analysis and manipulation according to the data life cycleWho This Book Is ForSoftware developers and professionals with a good data design background and basic development skills who want to learn how to implement a solution using Azure data services

Beginning STM32: Developing With Freertos, Libopencm3 And Gcc

by Warren Gay

Using FreeRTOS and libopencm3 instead of the Arduino software environment, this book will help you develop multi-tasking applications that go beyond Arduino norms. In addition to the usual peripherals found in the typical Arduino device, the STM32 device includes a USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus and more. Each chapter contains clear explanations of the STM32 hardware capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You’ll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you’ll leverage FreeRTOS to create tasks, queues, and mutexes. You’ll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.You'll be introduced to new concepts that are necessary to master the STM32, such as how to extend code with GCC overlays using an external Winbond ​W25Q32 flash chip. Your knowledge is tested at the end of each chapter with exercises. Upon completing this book, you’ll be ready to work with any of the devices in the STM32 family. Beginning STM32 provides the professional, student, or hobbyist a way to learn about ARM without costing an arm!What You'll Learn Initialize and use the libopencm3 drivers and handle interruptsUse DMA to drive a SPI based OLED displaying an analog meterRead PWM from an RC control using hardware timersWho This Book Is ForExperienced embedded engineers, students, hobbyists and makers wishing to explore the ARM architecture, going beyond Arduino limits.

Asset Attack Vectors: Building Effective Vulnerability Management Strategies to Protect Organizations

by Morey J. Haber Brad Hibbert

Build an effective vulnerability management strategy to protect your organization’s assets, applications, and data.Today’s network environments are dynamic, requiring multiple defenses to mitigate vulnerabilities and stop data breaches. In the modern enterprise, everything connected to the network is a target. Attack surfaces are rapidly expanding to include not only traditional servers and desktops, but also routers, printers, cameras, and other IOT devices. It doesn’t matter whether an organization uses LAN, WAN, wireless, or even a modern PAN—savvy criminals have more potential entry points than ever before. To stay ahead of these threats, IT and security leaders must be aware of exposures and understand their potential impact. Asset Attack Vectors will help you build a vulnerability management program designed to work in the modern threat environment. Drawing on years of combined experience, the authors detail the latest techniques for threat analysis, risk measurement, and regulatory reporting. They also outline practical service level agreements (SLAs) for vulnerability management and patch management. Vulnerability management needs to be more than a compliance check box; it should be the foundation of your organization’s cybersecurity strategy. Read Asset Attack Vectors to get ahead of threats and protect your organization with an effective asset protection strategy. What You’ll Learn Create comprehensive assessment and risk identification policies and procedures Implement a complete vulnerability management workflow in nine easy steps Understand the implications of active, dormant, and carrier vulnerability states Develop, deploy, and maintain custom and commercial vulnerability management programs Discover the best strategies for vulnerability remediation, mitigation, and removal Automate credentialed scans that leverage least-privilege access principles Read real-world case studies that share successful strategies and reveal potential pitfalls Who This Book Is For New and intermediate security management professionals, auditors, and information technology staff looking to build an effective vulnerability management program and defend against asset based cyberattacks

Veracity of Big Data: Machine Learning and Other Approaches to Verifying Truthfulness

by Vishnu Pendyala

Examine the problem of maintaining the quality of big data and discover novel solutions. You will learn the four V’s of big data, including veracity, and study the problem from various angles. The solutions discussed are drawn from diverse areas of engineering and math, including machine learning, statistics, formal methods, and the Blockchain technology. Veracity of Big Data serves as an introduction to machine learning algorithms and diverse techniques such as the Kalman filter, SPRT, CUSUM, fuzzy logic, and Blockchain, showing how they can be used to solve problems in the veracity domain. Using examples, the math behind the techniques is explained in easy-to-understand language.Determining the truth of big data in real-world applications involves using various tools to analyze the available information. This book delves into some of the techniques that can be used. Microblogging websites such as Twitter have played a major role in public life, including during presidential elections. The book uses examples of microblogs posted on a particular topic to demonstrate how veracity can be examined and established. Some of the techniques are described in the context of detecting veiled attacks on microblogging websites to influence public opinion.What You'll LearnUnderstand the problem concerning data veracity and its ramificationsDevelop the mathematical foundation needed to help minimize the impact of the problem using easy-to-understand language and examplesUse diverse tools and techniques such as machine learning algorithms, Blockchain, and the Kalman filter to address veracity issuesWho This Book Is ForSoftware developers and practitioners, practicing engineers, curious managers, graduate students, and research scholars

Deep Learning for Natural Language Processing: Creating Neural Networks with Python

by Palash Goyal Sumit Pandey Karan Jain

Discover the concepts of deep learning used for natural language processing (NLP), with full-fledged examples of neural network models such as recurrent neural networks, long short-term memory networks, and sequence-2-sequence models.You’ll start by covering the mathematical prerequisites and the fundamentals of deep learning and NLP with practical examples. The first three chapters of the book cover the basics of NLP, starting with word-vector representation before moving onto advanced algorithms. The final chapters focus entirely on implementation, and deal with sophisticated architectures such as RNN, LSTM, and Seq2seq, using Python tools: TensorFlow, and Keras. Deep Learning for Natural Language Processing follows a progressive approach and combines all the knowledge you have gained to build a question-answer chatbot system.This book is a good starting point for people who want to get started in deep learning for NLP. All the code presented in the book will be available in the form of IPython notebooks and scripts, which allow you to try out the examples and extend them in interesting ways.What You Will LearnGain the fundamentals of deep learning and its mathematical prerequisitesDiscover deep learning frameworks in Python Develop a chatbot Implement a research paper on sentiment classificationWho This Book Is ForSoftware developers who are curious to try out deep learning with NLP.

How to Kill the Scrum Monster: Quick Start to Agile Scrum Methodology and the Scrum Master Role

by Ilya Bibik

Implement Scrum or improve how Scrum works in your team or organization using this concise, sharp, and programmatic book. You will quickly learn what you need to know without getting confused with unnecessary details.What You'll LearnBecome familiar with Agile concepts and understand the path from Waterfall to the Agile ManifestoUnderstand the most commonly used Agile methodology—Scrum—and how it relates to eXtreme Programming and Kanban as well as to Lean principlesIdentify the challenges of the Scrum Master role and understand what this role is all aboutKnow the stages of Scrum team developmentEmbrace and solve conflicts in a Scrum teamWho This Book Is ForAnyone looking for a simple way to understand Scrum methodology

Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language

by Jeanine Meyer

Understand the importance of programming, even if you’ve never programmed before! This book will teach you the basics of programming using the Processing programming language. You will create your own Processing sketches, using personal images, themes, or hobbies that you enjoy. The chapters in the book will demonstrate the process of programming, starting with formulating an idea, planning, building on past projects, and refining the work, similar to writing an essay or composing a song. This approach will guide you to make use of logic and mathematics to produce beautiful effects.The term for program in Processing is sketch, though the sketches featured in this book are far more than static drawings; they incorporate interaction, animation, video, audio, and accessing files on the local computer and on the Web. Technical features are introduced and explained in the context of complete examples: games (Snake, Hangman, jigsaw, slingshot), making a collage of family images and video clips, preparing directions for folding an origami model, rotating objects in 3D, and others.Programming is a fun, creative, expressive pursuit. It requires attention to details and can be frustrating, but there is very little that compares to the satisfaction of building a program out of nothing and making it work (or taking an existing program and fixing a problem, or adding a feature and making it better). Programming 101 is your gateway to making this happen. What You Will Learn Gain basic programming skillsBuild fun and creative programsUse files for making a holiday cardCombine videos, images, and graphics in a Processing sketch Who This Book Is For Anyone who has been thinking about trying programming, or has tried, but needs more motivation; anyone who wants to learn about the Processing language.

Deep Belief Nets in C++ and CUDA C: Convolutional Nets

by Timothy Masters

Discover the essential building blocks of a common and powerful form of deep belief network: convolutional nets. This book shows you how the structure of these elegant models is much closer to that of human brains than traditional neural networks; they have a ‘thought process’ that is capable of learning abstract concepts built from simpler primitives. These models are especially useful for image processing applications. At each step Deep Belief Nets in C++ and CUDA C: Volume 3 presents intuitive motivation, a summary of the most important equations relevant to the topic, and concludes with highly commented code for threaded computation on modern CPUs as well as massive parallel processing on computers with CUDA-capable video display cards. Source code for all routines presented in the book, and the executable CONVNET program which implements these algorithms, are available for free download.What You Will LearnDiscover convolutional nets and how to use themBuild deep feedforward nets using locally connected layers, pooling layers, and softmax outputsMaster the various programming algorithms requiredCarry out multi-threaded gradient computations and memory allocations for this threadingWork with CUDA code implementations of all core computations, including layer activations and gradient calculationsMake use of the CONVNET program and manual to explore convolutional nets and case studiesWho This Book Is ForThose who have at least a basic knowledge of neural networks and some prior programming experience, although some C++ and CUDA C is recommended.

Practical GameMaker Projects: Build Games with GameMaker Studio 2

by Ben Tyers

Make ten simple, casual games, and learn a ton of GML coding along the way. Each of these games is the kind you can play when you have a minute or two free, and are great for playing on your PC, or exported to HTML5 or Android.Each game in Practical GameMaker Projects has its own chapter that explains the process of making each game, along with sketches, screenshots, coding, explanations, and tips. For each game there is a YYZ project file of the completed game that is ready to load and play. Also, all resources are available so you can make the game as you follow along in the book.Each chapter has an introduction that explains what the aim of the game is, followed by a design and coding section which will cover the coding of the game. You’re free to re-use code in your own projects, both free and paid. At the end of each chapter there is a things-to-try page that gives you five things to add to the game to improve its playability or appearance – pushing you a little to improve your planning and GML skills. What You'll LearnBuild ten game applications using GameMaker Studio 2Use the GameMaker Markup Language along the wayMaster the concepts behind each of the ten game apps Design and code for each of the ten game examplesTry some add-ons for each of the ten gamesWho This Book Is ForGame developers with at least some prior game development experience. GameMaker Studio experience recommended, but not required.

Agile Android

by Godfrey Nolan

This concise book walks you through how to get unit testing and test driven development done on Android, specifically using JUnit 4. You'll learn how to do agile development quickly and correctly, with a significant increase in development efficiency and a reduction in the number of defects. Up until now getting JUnit testing up and running in Android was not for the faint hearted. However, "now it's in Android Studio, there is no excuse," according to author Godfrey Nolan, president of RIIS LLC. Android developers are faced with their own set of problems such as tightly coupled code, fragmentation, and immature testing tools, all of which can be solved using existing agile tools and techniques that this short book will teach you. What you'll learn What is the Agile testing pyramid for Android What are the Android unit testing tools and how to use them, including those found in Android Studio What are and how to use third party tools like JUnit, Hamcrest, Roboletric, Jenkins and more What is and how to use mocking, including mocking frameworks like Mockito to mock out Web Services, Shared Preferences and SQLite databases How to do test driven development (TDD) in Android How to manage legacy code and applying TDD to existing projects Who this book is for Android developers and IT managers. Healthcare, financial, entertainment and government. Senior developers, software architects, lead developer, IT directors, CTOs, CISOs. Table of Contents Lesson 1: Introduction to Agile Learning objectives 1. 1 Understand the benefits of using an Agile approach to Android development 1. 2 Understand common defects in Android Applications 1. 3 Explore the Agile Testing Pyramid for Android Lesson 2: Android Unit Testing Tools Learning objectives 2. 1 Create Hello World Unit Test in Android 2. 2 Run Unit Tests from the command line 2. 3 Explore Android Assertions 2. 4 Test for common defects in Android Applications 2. 5 Setup and Teardown 2. 6 Grouping tests 2. 7 Adding unit tests to a Twitter client 2. 8 Explore more Android Assertions 2. 9 Run your tests using Gradle Lesson 3: Third Party Tools Learning objectives 3. 1: Understand the difference between jUnit3 and jUnit4 3. 2: Create jUnit4 Unit Test in Android Studio 3. 3: Run code coverage tools in Android 3. 4: Test activities on multiple devices using Spoon 3. 5: Create an Android project in Github Lesson 4: Mocking Learning objectives 4. 1 Stubs vs test double vs mocking frameworks 4. 2 Using a stub to mock out a SQLite database 4. 3 Using a test double to mock out a SQLite database 4. 4 Using EasyMock to mock out a SQLite database Lesson 5: Dependency Injection Learning objectives 5. 1 Understanding Compile Time Dependency Injection 5. 2 Create an Android unit test using Dagger 5. 3 Using Dagger to mock a SQLite databases Lesson 7: Test Driven Development Learning objectives 7. 1 Understanding Test Driven Development 7. 2 Writing Testable Code 7. 3 Refactoring code 7. 4 Writing a Twitter client using TDD Lesson 8: Dealing with Legacy Code Learning objectives 8. 1 Applying TDD to an Existing Project 8. 2 Ring Fence Existing Project 8. 3 Refactoring Existing Code to increase Code Coverage

Android Studio New Media Fundamentals: Content Production of Digital Audio/Video, Illustration and 3D Animation

by Wallace Jackson

Android Studio New Media Fundamentals is a new media primer covering concepts central to multimedia production for Android including digital imagery, digital audio, digital video, digital illustration and 3D, using open source software packages such as GIMP, Audacity, Blender, and Inkscape. These professional software packages are used for this book because they are free for commercial use. The book builds on the foundational concepts of raster, vector, and waveform (audio), and gets more advanced as chapters progress, covering what new media assets are best for use with Android Studio as well as key factors regarding the data footprint optimization work process and why new media content and new media data optimization is so important. What you'll learn What are the primary genres of new media content production What new media asset types Android Studio currently supports What are the concepts and terms behind new media content production How to accomplish data footprint optimization for each new media asset type How to install and configure GIMP, Inkscape, Lightworks, Blender, and Audacity How to integrate new media content assets with Android Studio, the most popular IDE for Android design and development Who this book is for Primary audience includes Android developers, especially game designers/developers and others who need access to multimedia elements. Secondary: multimedia producers, RIA developers, game designers, UI designers, and teachers. Table of Contents 1. Enhance Your Android Apps: Use New Media Assets 2. Digital Images: Concepts, Terminology and Formats 3. Digital Image Assets: Data Footprint Optimization 4. Digital Audio: Concepts, Terminology and Formats 5. Digital Audio Assets: Data Footprint Optimization 6. Digital Video: Concepts, Terminology and Formats 7. Digital Video Assets: Data Footprint Optimization 8. Digital Illustration: Concepts, Terminology and Formats 9. Digital Illustration Assets: Data Footprint Optimization 10. 3D Animation: Concepts, Terminology and Formats 11. Referencing New Media Assets in Android Studio 12. Optimizing New Media Assets in Android Studio

Advances in Virtual Reality and Anxiety Disorders (Series in Anxiety and Related Disorders)

by Brenda K. Wiederhold Stéphane Bouchard

The interactive computer-generated world of virtual reality has been successful in treat­ing phobias and other anxiety-related conditions, in part because of its distinct advan­tages over traditional in vivo exposure. Yet many clinicians still think of VR technology as it was in the 1990s-bulky, costly, technically difficult-with little knowledge of its evolution toward more modern, evidence-based, practice-friendly treatment. These updates, and their clinical usefulness, are the subject of Advances in Virtual Re­ality and Anxiety Disorders, a timely guidebook geared toward integrating up-to-date VR methods into everyday practice. Introductory material covers key virtual reality concepts, provides a brief history of VR as used in therapy for anxiety disorders, ad­dresses the concept of presence, and explains the side effects, known as cybersickness, that affect a small percentage of clients. Chapters in the book's main section detail current techniques and review study findings for using VR in the treatment of: · Claustrophobia. · Panic disorder, agoraphobia, and driving phobia. · Acrophobia and aviophobia. · Arachnophobia. · Social phobia. · Generalized anxiety disorder and OCD. · PTSD. · Plus clinical guidelines for establishing a VR clinic. An in-depth framework for effective (and cost-effective) therapeutic innovations for entrenched problems, Advances in Virtual Reality and Anxiety Disorders will find an engaged audience among psychologists, psychiatrists, social workers, and mental health counselors. eractive

Refine Search

Showing 18,101 through 18,125 of 54,371 results