万本电子书0元读

万本电子书0元读

RSpec Essentials
RSpec Essentials
Mani Tadayon
¥71.93
Develop testable, modular, and maintainable Ruby software for the real world using RSpec About This Book Explore the concept of testability and how to implement tests that deliver the most value Maximize the quality of your Ruby code through a wide variety of tests Master the real-world tradeoffs of testing through detailed examples supported by in-depth discussion Who This Book Is For This book is aimed at the software engineer who wants to make their code more reliable and their development process easier. It is also aimed at test engineers who need to automate the testing of complex systems. Knowledge of Ruby is helpful, but even someone new to the language should find it easy to follow the code and tests. What You Will Learn Identify a unit of software for the purposes of testing Manage test states with hooks, fixtures, and mocks Handle external web services in tests using various techniques Configure RSpec flexibly and cleanly using support code and environment variables Interact with rich web apps in tests using Capybara Build the right feature with behavior-driven development Customize matchers and failure messages Verify correct development and production environments In Detail This book will teach you how to use RSpec to write high-value tests for real-world code. We start with the key concepts of the unit and testability, followed by hands-on exploration of key features. From the beginning, we learn how to integrate tests into the overall development process to help create high-quality code, avoiding the dangers of testing for its own sake. We build up sample applications and their corresponding tests step by step, from simple beginnings to more sophisticated versions that include databases and external web services. We devote three chapters to web applications with rich JavaScript user interfaces, building one from the ground up using behavior-driven development (BDD) and test-driven development (TDD). The code examples are detailed enough to be realistic while simple enough to be easily understood. Testing concepts, development methodologies, and engineering tradeoffs are discussed in detail as they arise. This approach is designed to foster the reader’s ability to make well-informed decisions on their own. Style and approach This comprehensive tutorial is packed with real-world examples of testing with RSpec. The most important features of RSpec are introduced in the early chapters and are used in examples of growing complexity in the following chapters. Concepts and methodologies are discussed in detail.
OpenStack Sahara Essentials
OpenStack Sahara Essentials
Omar Khedher
¥71.93
Integrate, deploy, rapidly configure, and successfully manage your own big data-intensive clusters in the cloud using OpenStack Sahara About This Book A fast paced guide to help you utilize the benefits of Sahara in OpenStack to meet the Big Data world of Hadoop. A step by step approach to simplify the complexity of Hadoop configuration, deployment and maintenance. Who This Book Is For This book targets data scientists, cloud developers and Devops Engineers who would like to become proficient with OpenStack Sahara. Ideally, this book is well suitable for readers who are familiars with databases, Hadoop and Spark solutions. Additionally, a basic prior knowledge of OpenStack is expected. The readers should also be familiar with different Linux boxes, distributions and virtualization technology. What You Will Learn Integrate and Install Sahara with OpenStack environment Learn Sahara architecture under the hood Rapidly configure and scale Hadoop clusters on top of OpenStack Explore the Sahara REST API to create, deploy and manage a Hadoop cluster Learn the Elastic Processing Data (EDP) facility to execute jobs in clusters from Sahara Cover other Hadoop stable plugins existing supported by Sahara Discover different features provided by Sahara for Hadoop provisioning and deployment Learn how to troubleshoot OpenStack Sahara issues In Detail The Sahara project is a module that aims to simplify the building of data processing capabilities on OpenStack. The goal of this book is to provide a focused, fast paced guide to installing, configuring, and getting started with integrating Hadoop with OpenStack, using Sahara. The book should explain to users how to deploy their data-intensive Hadoop and Spark clusters on top of OpenStack. It will also cover how to use the Sahara REST API, how to develop applications for Elastic Data Processing on Openstack, and setting up hadoop or spark clusters on Openstack. Style and approach This book takes a step by step approach teaching how to integrate, deploy and manage data using OpenStack Sahara. It will teach how the OpenStack Sahara is beneficial by simplifying the complexity of Hadoop configuration, deployment and maintenance.
Swift 3 Game Development - Second Edition
Swift 3 Game Development - Second Edition
Stephen Haney
¥71.93
Embrace the mobile gaming revolution by creating popular iOS games with Swift 3.0 About This Book Create and design games for iPhone and iPad using SpriteKit and Swift 3.0 Learn the core fundamentals of SpriteKit game development and mix and match techniques to customize your game This step-by-step practical guide will teach you to build games from scratch using little-known tips and strategies for maximum fun Who This Book Is For 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. What You Will Learn Deliver powerful graphics, physics, and sound in your game by using SpriteKit Set up the scene using the new capabilities of the scene editor and custom classes Maximize gameplay with little-known tips and strategies for fun and repeatable action Make use of animations, graphics, and particles to polish your game Understand the current mobile monetization landscape to choose the best option for your own situation Integrate your game with Game Center so that your players can share their high scores and achievements Publish your game to the App Store and enjoy people playing your games In Detail Swift is the perfect choice for game development. Developers are intrigued by Swift 3.0 and want to make use of new features to develop their best games yet. Packed with best practices and easy-to-use examples, this book leads you step by step through the development of your first Swift game. This book starts by introducing SpriteKit and Swift's new features that can be used for game development. After setting up your first Swift project, you will build your first custom class, learn how to draw and animate your game, and add physics simulations. Then, you will add the player character, NPCs, and powerups. To make your game more fun and engaging, you will learn how to set up scenes and backgrounds, build fun menus, and integrate with Apple Game Center to add leaderboards and achievements. You will then make your game stand out by adding animations when game objects collide, and incorporate proven techniques such as the advanced particle system and graphics. Finally, you will explore the various options available to start down the path towards monetization and publish your finished games to the App Store. By the end of this book, you will be able to create your own iOS games using Swift and SpriteKit. Style and approach This project-based guide is engaging with a visually-rich approach rather than a text-heavy approach. With every chapter containing practical examples, you will understand how Swift programming works and make the most of the new features in version 3.0.
Internet of Things Programming with JavaScript
Internet of Things Programming with JavaScript
Rubén Oliva Ramos
¥71.93
Learn the art of bringing the Internet of Things into your projects with the power of JavaScript About This Book This is a practical guide to help you configure and build a complete distributed IoT system from scratch using JavaScript Utilize the power of Node and HTML5 to develop web services and a centralized web server, enabling high-level communication between connected devices Control all your connected devices from the browser by setting up a common dashboard Who This Book Is For This book is for developers who are interested in learning how to communicate with connected devices in JavaScript to set up an IoT system. Some basic knowledge of JavaScript is expected. Hobbyists who want to explore the potential of IoT in JavaScript will also find this book useful. What You Will Learn Develop the skills to connected devices prepared the field to interact with the devices in a network system Internet of Things Find out how to connect sensors and actuators to the devices Send data to a web server connected devices Understand Internet of things using web services and database Configure a dashboard using HTML5 and JavaScript Control devices connected from a dashboard Monitor different devices from the dashboard Build an app for a smartphone to control different devices In Detail The Internet of Things (IoT) is an entirely new platform for developers and engineers, but one thing that remains consistent as we move into this new world, are the programming languages. JavaScript is the most widely used language over the Internet, and with IoT gaining momentum, you will learn how to harness the power of JavaScript to interact with connected devices. This book will teach you how to interact with endpoint devices by developing web services in JavaScript and also set up an interface to control all connected devices. This book begins with setting up a centralized web server that serves as a hub for all connected devices. The book then progresses further towards building web services to facilitate high-level communication between connected devices. Using Arduino and Raspberry Pi Zero as endpoint devices, the book will show you how devices can communicate with each other, perform a wide range of tasks, and also be controlled from a centralized location using JavaScript. The book ends with creating a hybrid app to control the devices that can be run from a browser or installed on a smartphone. Style and approach This book offers step-by-step guidance on how to set up a distributed IoT system using JavaScript. It will teach you how to interact with endpoint devices by developing web services in JavaScript and also set up an interface for controlling all connected devices.
Swift Data Structure and Algorithms
Swift Data Structure and Algorithms
Erik Azar
¥71.93
Master the most common algorithms and data structures, and learn how to implement them efficiently using the most up-to-date features of Swift 3 About This Book Develop a deep understanding of the collections in the Swift Standard Library with this step-by-step guide Develop native Swift data structures and algorithms for use in mobile, desktop, and server-based applications Learn about performance efficiency between different data structures and algorithms Who This Book Is For This book is for developers who want to learn how to implement and use common data structures and algorithms natively in Swift. Whether you are a self-taught developer without a formal technical background or you have a degree in Computer Science, this book will provide with the knowledge you need to develop advanced data structures and algorithms in Swift using the latest language features. What You Will Learn Get to know about the basic data structures and how to use the Swift REPL Use the Swift Standard Library collections bridging to Objective-C collections, and find out about protocol-oriented programming Find out about Swift generators and sequences, and see how to use them to implement advanced data structures such as Stack, StackList, Queue, and LinkedList Implement sorting algorithms such as Insertion Sort, Merge Sort, and Quick Sort and understand the performance trade-offs between them See how to implement various binary trees, B-Tree, and Splay Trees Perform advanced searching methods using Red-Black trees, AVL trees, and Trie trees, and take a look at several substring search algorithms Get to know about the data structures used in graphs and how to implement graphs such as depth-first search, breadth-first search, directed graphs, spanning tree, and shortest path Explore algorithm efficiency and see how to measure it In Detail Apple’s Swift language has expressive features that are familiar to those working with modern functional languages, but also provides backward support for Objective-C and Apple’s legacy frameworks. These features are attracting many new developers to start creating applications for OS X and iOS using Swift. Designing an application to scale while processing large amounts of data or provide fast and efficient searching can be complex, especially running on mobile devices with limited memory and bandwidth. Learning about best practices and knowing how to select the best data structure and algorithm in Swift is crucial to the success of your application and will help ensure your application is a success. That’s what this book will teach you. Starting at the beginning, this book will cover the basic data structures and Swift types, and introduce asymptotic analysis. You’ll learn about the standard library collections and bridging between Swift and Objective-C collections. You will see how to implement advanced data structures, sort algorithms, work with trees, advanced searching methods, use graphs, and performance and algorithm efficiency. You’ll also see how to choose the perfect algorithm for your problem. Style and approach This easy-to-follow yet comprehensive guide can either be read from beginning to end, or depending on your current knowledge level, you can jump to the specific chapter that interests you. Each chapter topic starts with an introduction to the topic and algorithm before moving on to the hands-on implementation and analysis.
Phalcon Cookbook
Phalcon Cookbook
David Schissler
¥71.93
Master Phalcon by implementing hands-on recipes using industry best practices with the Web and CLI interfaces About This Book Create quick prototypes with the Phalcon Developer Tools Learn to use the powerful and uniquely efficient Phalcon ORM Reuse codes in real projects Who This Book Is For If you are a beginner-to-intermediate Phalcon developer who wants to level up or an advanced user who is seeking some new techniques and insight, then this book is perfect for you. This book will be relevant to you over a long period of time due to the mixed nature of this book in providing both abstract comprehension as well as specific examples meant to be usable in your projects. You will be able to experiment with each new aspect of integration in prebuilt recipes meant to best illustrate each specific feature. This will save you lots of time getting up to speed before attempting to integrate into a real application. What You Will Learn Install the Phalcon extension from both premade packages and source code Create a normal and micro application structure Understand the dispatcher event cycle and create custom plugins Get hands-on using the Phalcon Query Language and ORM Create flexible views with the Volt template system Leverage Phalcon to prevent common security vulnerabilities Optimize an application with focused solutions Profile and debug an application to get increased reliability In Detail Phalcon is a high-performance PHP framework delivered as a PHP extension. This provides new opportunities for speed and application design, which until recently have been unrealized in the PHP ecosystem. Packed with simple learning exercises, technology prototypes, and real-world usable code, this book will guide you from the beginner and setup stage all the way to advanced usage. You will learn how to avoid niche pitfalls, how to use the command-line developer tools, how to integrate with new web standards, as well as how to set up and customize the MVC application structure. You will see how Phalcon can be used to quickly set up a single file web application as well as a complex multi-module application suitable for long-term projects. Some of the recipes focus on abstract concepts that are vital to get a deep comprehension of Phalcon and others are designed as a vehicle to deliver real-world usable classes and code snippets to solve advanced problems. You’ll start out with basic setup and application structure and then move onto the Phalcon MVC and routing implementation, the power of the ORM and Phalcon Query Language, and Phalcon’s own Volt templating system. Finally, you will move on to caching, security, and optimization. Style and approach An easy-to-start guide that provides
Learning Primefaces' Extensions Development
Learning Primefaces' Extensions Development
Sudheer Jonna
¥71.93
This book provides a step by step approach that explains the most important extension components and their features. All the major features are explained by using the JobHub application with supporting screenshots. If you are an intermediate to advanced level user (or developer) who already has a basic working knowledge of PrimeFaces, then this book is for you. The only thing you need to know is Java Server Faces(JSF).
Learning Puppet Security
Learning Puppet Security
Jason Slagle
¥71.93
If you are a security professional whose workload is increasing, or a Puppet professional looking to increase your knowledge of security, or even an experienced systems administrator, then this book is for you. This book will take you to the next level of security automation using Puppet. The book requires no prior knowledge of Puppet to get started.
SFML Blueprints
SFML Blueprints
Maxime Barbier
¥71.93
This book is for developers who have knowledge of the basics of the SFML library and its capabilities in 2D game development. Minimal experience with C++ is required.
Learning AndEngine
Learning AndEngine
Martin Varga
¥71.93
If you are a beginner to AndEngine, or mobile game development in general, and you are looking for a simple way to start making games for Android, this book is for you. You should already know the basics of Java programming, but no previous game development experience is required.
jQuery for Designers Beginner's Guide: Second Edition
jQuery for Designers Beginner's Guide: Second Edition
Natalie MacLees
¥71.93
A step-by-step guide that spices up your web pages and designs them in the way you want using the most widely used JavaScript library, jQuery. The beginner-friendly and easy-to-understand approach of the book will help get to grips with jQuery in no time. If you know the fundamentals of HTML and CSS, and want to extend your knowledge by learning to use JavaScript, then this is just the book for you. jQuery makes JavaScript straightforward and approachable – you'll be surprised at how easy it can be to add animations and special effects to your beautifully designed pages.
Object-Oriented Programming in ColdFusion
Object-Oriented Programming in ColdFusion
Matt Gifford
¥71.93
This book is a fast-paced tutorial to developing ColdFusion applications using an object-oriented programming approach. Complete with code examples that can be altered and applied to your application and careful explanations, this book will guide you through your first interaction with object-oriented programming within your ColdFusion applications. If you are a web developer wanting to implement object-oriented programming with ColdFusion, then this book is for you. If your goal is to get a good grounding in the basics of object-oriented programming concepts, this book is perfect for you. No prior knowledge of object-oriented programming is expected, but basic knowledge of ColdFusion development skills is assumed.
Mastering phpMyAdmin 3.3.x for Effective MySQL Management
Mastering phpMyAdmin 3.3.x for Effective MySQL Management
Marc Delisle
¥71.93
This is a step-by-step instructional guide to get you started easily with phpMyAdmin and teach you to manage and perform database functions on your database. You will first be introduced to the interface and then build basic tables and perform both simple and advanced functions on the created database. The book progresses gradually and you will follow it best by reading it sequentially. If you are a developer or system administrator or web designer who wants to manage MySQL databases and tables efficiently, this book is for you. This book assumes you already are well acquainted with MySQL basics. This book is a must-read for every serious phpMyAdmin user who would like to use this outstanding application to its full power.
WordPress Top Plugins
WordPress Top Plugins
Brandon Corbin
¥71.93
Regardless of whether this is your first time working with WordPress, or you’re a seasoned WordPress coding ninja, WordPress Top Plugins will walk you through finding and installing the best plugins for generating and sharing content, building communities and reader base, and generating real advertising revenue.
Agile Web Application Development with Yii1.1 and PHP5
Agile Web Application Development with Yii1.1 and PHP5
Jeffrey Winesett
¥71.93
This is a step-by-step tutorial for developing web applications using Yii. This book follows the test-first, incremental, and iterative approach to software development while developing a project task management application called "TrackStar". If you are a PHP programmer with knowledge of object oriented programming and want to rapidly develop modern, sophisticated web applications, then this book is for you. No prior knowledge of Yii is required to read this book.
Plone 3.3 Site Administration
Plone 3.3 Site Administration
Alex Clark
¥71.93
This book is a step-by-step tutorial guide, explaining many common and fundamentally important Plone site administration tasks. This book is designed for site administrators, webmasters, or content editors managing a site with Plone. These users will not be new to Plone itself, but they will be new to the site administration tasks. The reader is also expected to know basic Python programming. This book caters to these users, and builds their confidence by helping them to get their Plone sites up, running, and customized with minimal peripheral knowledge.
PrestaShop 1.3 Theming – Beginner’s Guide
PrestaShop 1.3 Theming – Beginner’s Guide
Hayati Hashim
¥71.93
This book is packed with step-by-step exercises that illustrate how to explore the different ways to create your themes for PrestaShop. Each chapter begins with an explanation of the topic and provides a quick exercise that can be applied to your theme. All topics are discussed using a simple yet practical approach to ensure that concepts are grasped easily. This book is meant for beginners to PrestaShop who want a hassle-free way to come up with their own themes. If you are a designer who enjoys creative work but does not want to spend too much time exploring the code, this book is for you. This book is also useful for those "layman" online store owners, who want to do their own modifications for their PrestaShop store.
Moodle 1.9 for Design and Technology
Moodle 1.9 for Design and Technology
Paul Taylor
¥71.93
This book has real-world samples of how to solve problems related to Design and Technology and offers tips on how to enhance the use of Moodle to get the most out of the subject. Worked examples will act as a base from which to build complex and exciting courses for students in all age ranges and abilities. If you are a Design & Technology teacher, teaching assistant, head of department, SMT, or IT technician in school and would like to use Moodle to design, create, or administer a VLE for Design and Technology, this book is for you. You need to know the basics of Moodle for teaching and learning and should have some experience with Design and Technology.
Getting started with Audacity 1.3
Getting started with Audacity 1.3
Bethany Hiitola
¥71.93
Conversational and practical, this book is full of real life examples of where and how you would use the Audacity software. Not only does it give you task-based step-by-step instructions from installation to advanced audio editing techniques, it caters to the beginner to familiarize them with all the jargon, suggests recording equipment, it walks them through a simple sample project showing off everything Audacity can do. If you are new to audio recording and editing, and particularly using the Audacity software, this book is for you. It explains everything from common audio industry terms and software basics. Technical sound engineering details and jargon are omitted to keep the book friendly and easy to understand.
The 3CX IP PBX Tutorial
The 3CX IP PBX Tutorial
Matthew M. Landis
¥71.93
A hands-on and practical tutorial that shows administrators how to implement and use 3CX and its range of functionality. Using real world experiences from the authors, you will learn tricks and tips that will help you develop and optimize your 3CX system. This book is for beginners who know nothing about 3CX or VoIP. It will guide them to set up a complete system. Advanced users will also gain insight from information on real-world hardware and software tips and tricks.
Maximize Your Investment
Maximize Your Investment
Grady Brett Beaubouef
¥71.93
This book is aimed at enterprise architects, development leads, project managers, business systems analysts, business systems owners, and anyone who wants to implement packaged software effectively. If you are a customer looking to implement COTS software in the future then this book will provide a strategy to maximize your investment. If you are in an internal IT role and you find that your internal software development methodology doesn't quite work for an off-the-shelf business software package then this book will provide you with perspective on how to adjust your approach. If you are an implementation partner looking to minimize the blood, sweat, and tears shed with implementing COTS software then this book will be a guide to filter out obstacles and enable implementation focus.