万本电子书0元读

万本电子书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.
ESP8266 Internet of Things Cookbook
ESP8266 Internet of Things Cookbook
Marco Schwartz
¥71.93
The ESP8266 Wi-Fi Module is a self contained System on Chip (SOC) with an integrated TCP/IP protocol stack and can give any microcontroller access to your Wi-fi network. It is capable of either hosting an application or offloading all Wi-fi networking functions from another application processor. This book contains practical recipes that will help you master all ESP8266 functionalities. You will start by configuring and customizing the chip in line with your requirements. Then you will focus on core topics such as on-board processing, sensors, GPIOs, programming, networking, integration with external components, and so on. We will also teach you how to leverage Arduino using the ESP8266 and you'll learn about its libraries, file system, OTA updates, and so on. The book also provide recipes on web servers, testing, connecting with the cloud, and troubleshooting techniques. Programming aspects include MicroPython and how to leverage it to get started with the ESP8266. Towards the end, we will use these concepts and create an interesting project (IOT). By the end of the book, readers will be proficient enough to use the ESP8266 board efficiently.
D3.js 4.x Data Visualization - Third Edition
D3.js 4.x Data Visualization - Third Edition
Ændrew Rininsland
¥71.93
Create and publish your own interactive and compelling data visualizations with D3.js 4.x About This Book ?Build interactive and rich graphics and visualization using JavaScript`s powerful library D3.js ?Learn D3 from the ground up, using the all-new version 4 of the library ?Gain insight into producing high-quality, extensible charts and visualizations using best practices such as writing testable, extensible code and strong typing Who This Book Is For This book is for web developers, interactive news developers, data scientists, and anyone interested in representing data through interactive visualizations on the Web with D3. Some basic knowledge of JavaScript is expected, but no prior experience with data visualization or D3 is required to follow this book. What You Will Learn ?Map data to visual elements using D3's scales ?Draw SVG elements using D3's shape generators ?Transform data using D3's collection methods ?Use D3's various layout patterns to quickly generate various common types of chart ?Write modern JavaScript using ES2017 and Babel ?Explore the basics of unit testing D3 visualizations using Mocha and Chai ?Write and deploy a simple Node.js web service to render charts via HTML Canvas ?Understand what makes a good data visualization and how to use the tools at your disposal to create accurate charts In Detail Want to get started with impressive interactive visualizations and implement them in your daily tasks? This book offers the perfect solution-D3.js. It has emerged as the most popular tool for data visualization.
The Node Craftsman Book
The Node Craftsman Book
Manuel Kiessling
¥71.93
The Node Craftsman Book helps JavaScript programmers with basic Node.js knowledge to now thoroughly master Node.js and JavaScript. This book dives you deeper into the craft of software development with Node.js and JavaScript, incuding object-orientation, test-driven development, database handling, web frameworks, and much more. The Node Craftsman Book shows you how to work with Node.js and how to think deeply about how you build your Node projects. You'll master how to build a complete Node.js application across six crafting milestones, and you'll learn many specific skills to achieve that mastery. These skills include how to work with the Node Package Manager in depth, how to connect your Node applications to databases, and how to write unit tests and end-to-end tests for your code. You'll experience the full Node.js development picture, and learn how to craft and control your Node.js applications - right through to fully-fledged web applications using REST, and integration with Angular applications. What you will learn ?How to connect to databases like MongoDB and MySQL from your Node.js application ?How to unit tests and end-to-end tests for your code ?When and how to leverage migrations for setting up a continuous deployment workflow ?Detailed insight into how the Node Package Manager, NPM works ?How object-orientation actually works
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).
Getting Started with Citrix Provisioning Services 7.0
Getting Started with Citrix Provisioning Services 7.0
Puthiyavan Udayakumar
¥71.93
This practical guide helps you to administer Citrix Provisioning Services. Each chapter is structured in way to help you easily understand the various features, with accompanying practical examples that help beginners to quickly understand the product. This book is a useful guide for an admin/engineer who is new to the Citrix virtualization solution and provisioning service, and who is looking to get a good grounding in Citrix PVS. It’s assumed that you will have some understanding of the basics of virtualization already, but that's all you need to know!
Test-Driven JavaScript Development
Test-Driven JavaScript Development
Ravi Kumar Gupta
¥71.93
Learn JavaScript test-driven development using popular frameworks and tools About This Book Learn the life cycle of TDD and its importance in real-world application Gain knowledge about popular tools and analyze features, syntax, and how they help in JavaScript testing Implement test-driven programming exercises using the practical code examples Who This Book Is For If you have an intermediate knowledge of HTML, CSS, and JavaScript and want to learn how and why the test-driven development approach is better for your assignments, then this book is for you. What You Will Learn Basic TDD fundamentals, life cycle, and benefits Become acquainted with the concepts and elements of unit testing and writing basic unit tests for JavaScript Understand the way JsUnit, Qunit, Karma and DalekJs work Use the Jasmine framework Interpret feature detection and devise tests specific to cross-browser compatibility Integrate jsTestDriver with Eclipse and run tests with jsTestDriver Explore re-factoring, adding and notifying observers Understand test-driven development in case of server-side JS In Detail Initially, all processing used to happen on the server-side and simple output was the response to web browsers. Nowadays, there are so many JavaScript frameworks and libraries created that help readers to create charts, animations, simulations, and so on. By the time a project finishes or reaches a stable state, so much JavaScript code has already been written that changing and maintaining it further is tedious. Here comes the importance of automated testing and more specifically, developing all that code in a test-driven environment. Test-driven development is a methodology that makes testing the central part of the design process – before writing code developers decide upon the conditions that code must meet to pass a test. The end goal is to help the readers understand the importance and process of using TDD as a part of development. This book starts with the details about test-driven development, its importance, need, and benefits. Later the book introduces popular tools and frameworks like YUI, Karma, QUnit, DalekJS, JsUnit and goes on to utilize Jasmine, Mocha, Karma for advanced concepts like feature detection, server-side testing, and patterns. We are going to understand, write, and run tests, and further debug our programs. The book concludes with best practices in JavaScript testing. By the end of the book, the readers will know why they should test, how to do it most efficiently, and will have a number of versatile tests (and methods for devising new tests) to get to work immediately. Style and approach Easy-to-follow guide with suitable examples for developing JavaScript code in the test-Driven environment, with popular tools and frameworks. User experience and statements are also included to help readers make a better choice of tool for real-world projects.
Python Business Intelligence Cookbook
Python Business Intelligence Cookbook
Robert Dempsey
¥71.93
Leverage the computational power of Python with more than 60 recipes that arm you with the required skills to make informed business decisions About This Book Want to minimize risk and optimize profits of your businessLearn to create efficient analytical reports with ease using this highly practical, easy-to-follow guide Learn to apply Python for business intelligence tasks—preparing, exploring, analyzing, visualizing and reporting—in order to make more informed business decisions using data at hand Learn to explore and analyze business data, and build business intelligence dashboards with the help of various insightful recipes Who This Book Is For This book is intended for data analysts, managers, and executives with a basic knowledge of Python, who now want to use Python for their BI tasks. If you have a good knowledge and understanding of BI applications and have a “working” system in place, this book will enhance your toolbox. What You Will Learn Install Anaconda, MongoDB, and everything you need to get started with your data analysis Prepare data for analysis by querying cleaning and standardizing data Explore your data by creating a Pandas data frame from MongoDB Gain powerful insights, both statistical and predictive, to make informed business decisions Visualize your data by building dashboards and generating reports Create a complete data processing and business intelligence system In Detail The amount of data produced by businesses and devices is going nowhere but up. In this scenario, the major advantage of Python is that it's a general-purpose language and gives you a lot of flexibility in data structures. Python is an excellent tool for more specialized analysis tasks, and is powered with related libraries to process data streams, to visualize datasets, and to carry out scientific calculations. Using Python for business intelligence (BI) can help you solve tricky problems in one go. Rather than spending day after day scouring Internet forums for “how-to” information, here you’ll find more than 60 recipes that take you through the entire process of creating actionable intelligence from your raw data, no matter what shape or form it’s in. Within the first 30 minutes of opening this book, you’ll learn how to use the latest in Python and NoSQL databases to glean insights from data just waiting to be exploited.< We’ll begin with a quick-fire introduction to Python for BI and show you what problems Python solves. From there, we move on to working with a predefined data set to extract data as per business requirements, using the Pandas library and MongoDB as our storage engine. Next, we will analyze data and perform transformations for BI with Python. Through this, you will gather insightful data that will help you make informed decisions for your business. The final part of the book will show you the most important task of BI—visualizing data by building stunning dashboards using Matplotlib, PyTables, and iPython Notebook. Style and approach This is a step-by-step guide to help you prepare, explore, analyze and report data, written in a conversational tone to make it easy to grasp. Whether you’re new to BI or are looking for a better way to work, you’ll find the knowledge and skills here to get your job done efficiently.
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.
Python Unlocked
Python Unlocked
Arun Tigeraniya
¥71.93
Become more fluent in Python—learn strategies and techniques for smart and high-performance Python programming About This Book Write smarter, bug-free, high performance code with minimal effort Uncover the best tools and options available to Python developers today Deploy decorators, design patters, and various optimization techniques to use Python 3.5 effectively Who This Book Is For If you are a Python developer and you think that you don’t know everything about the language yet, then this is the book for you. We will unlock the mysteries and re-introduce you to the hidden features of Python to write efficient programs, making optimal use of the language. What You Will Learn Manipulate object creation processes for instances, classes, and functions Use the best possible language constructs to write data structures with super speed and maintainability Make efficient use of design patterns to decrease development time and make your code more maintainable Write better test cases with an improved understanding of the testing framework of Python and unittests, and discover how to develop new functionalities in it Write fully-optimized code with the Python language by profiling, compiling C modules, and more Unlock asynchronous programming to build efficient and scalable applications In Detail Python is a versatile programming language that can be used for a wide range of technical tasks—computation, statistics, data analysis, game development, and more. Though Python is easy to learn, it’s range of features means there are many aspects of it that even experienced Python developers don’t know about. Even if you’re confident with the basics, its logic and syntax, by digging deeper you can work much more effectively with Python – and get more from the language. Python Unlocked walks you through the most effective techniques and best practices for high performance Python programming - showing you how to make the most of the Python language. You’ll get to know objects and functions inside and out, and will learn how to use them to your advantage in your programming projects. You will also find out how to work with a range of design patterns including abstract factory, singleton, strategy pattern, all of which will help make programming with Python much more efficient. Finally, as the process of writing a program is never complete without testing it, you will learn to test threaded applications and run parallel tests. If you want the edge when it comes to Python, use this book to unlock the secrets of smarter Python programming. Style and approach This is book had been created to help you to “unlock” the best ways to tackle the challenges and performance bottlenecks that many Python developers face today. The keys are supported with program examples to help you understand the concepts better and see them in action.
Redis Essentials
Redis Essentials
Maxwell Dayvson Da Silva
¥71.93
Harness the power of Redis to integrate and manage your projects efficiently About This Book Learn how to use Redis's data types efficiently to manage large data sets Scale Redis to multiple servers with Twemproxy, Redis Sentinel, and Redis Cluster A fast-paced guide, full of real-world examples to help you get the best out of the features offered by Redis Who This Book Is For If you are a competent developer with experience of working with data structure servers and want to boost your project's performance by learning about features of Redis, then this book is for you. What You Will Learn Build analytics applications using Bitmaps and Hyperloglogs Enhance scalability with Twemproxy, Redis Sentinel, and Redis Cluster Build a Time Series implementation in Node.js and Redis Create your own Redis commands by extending Redis with Lua Get to know security techniques to protect your data (SSL encryption, firewall rules, basic authorization) Persist data to disk and learn the trade-offs of AOF and RDB Understand how to use Node.js, PHP, Python, and Ruby clients for Redis Avoid common pitfalls when designing your next solution In Detail Redis is the most popular in-memory key-value data store. It’s very lightweight and its data types give it an edge over the other competitors. If you need an in-memory database or a high-performance cache system that is simple to use and highly scalable, Redis is what you need. Redis Essentials is a fast-paced guide that teaches the fundamentals on data types, explains how to manage data through commands, and shares experiences from big players in the industry. We start off by explaining the basics of Redis followed by the various data types such as Strings, hashes, lists, and more. Next, Common pitfalls for various scenarios are described, followed by solutions to ensure you do not fall into common traps. After this, major differences between client implementations in PHP, Python, and Ruby are presented. Next, you will learn how to extend Redis with Lua, get to know security techniques such as basic authorization, firewall rules, and SSL encryption, and discover how to use Twemproxy, Redis Sentinel, and Redis Cluster to scale infrastructures horizontally. At the end of this book, you will be able to utilize all the essential features of Redis to optimize your project's performance. Style and approach A practical guide that offers the foundation upon which you can begin to understand the capabilities of Redis using a step-by-step approach. This book is full of real-world problems and in-depth knowledge of the concepts and features of Redis, with plenty of examples.
Learning Python Design Patterns - Second Edition
Learning Python Design Patterns - Second Edition
Chetan Giridhar
¥71.93
Leverage the power of Python design patterns to solve real-world problems in software architecture and designAbout This BookUnderstand the structural, creational, and behavioral Python design patternsGet to know the context and application of design patterns to solve real-world problems in software architecture, design, and application developmentGet practical exposure through sample implementations in Python v3.5 for the design patterns featuredWho This Book Is ForThis book is for Software architects and Python application developers who are passionate about software design. It will be very useful to engineers with beginner level proficiency in Python and who love to work with Python 3.5What You Will LearnEnhance your skills to create better software architectureUnderstand proven solutions to commonly occurring design issuesExplore the design principles that form the basis of software design, such as loose coupling, the Hollywood principle and the Open Close principle among othersDelve into the object-oriented programming concepts and find out how they are used in software applicationsDevelop an understanding of Creational Design Patterns and the different object creation methods that help you solve issues in software developmentUse Structural Design Patterns and find out how objects and classes interact to build larger applicationsFocus on the interaction between objects with the command and observer patternsImprove the productivity and code base of your application using Python design patternsIn DetailWith the increasing focus on optimized software architecture and design it is important that software architects think about optimizations in object creation, code structure, and interaction between objects at the architecture or design level. This makes sure that the cost of software maintenance is low and code can be easily reused or is adaptable to change. The key to this is reusability and low maintenance in design patterns.Building on the success of the previous edition, Learning Python Design Patterns, Second Edition will help you implement real-world scenarios with Python’s latest release, Python v3.5.We start by introducing design patterns from the Python perspective. As you progress through the book, you will learn about Singleton patterns, Factory patterns, and Fa?ade patterns in detail. After this, we’ll look at how to control object access with proxy patterns. It also covers observer patterns, command patterns, and compound patterns.By the end of the book, you will have enhanced your professional abilities in software architecture, design, and development.Style and approachThis is an easy-to-follow guide to design patterns with hands-on examples of real-world scenarios and their implementation in Python v3.5. Each topic is explained and placed in context, and for the more inquisitive, there are more details on the concepts used.
Learning Google Apps Script
Learning Google Apps Script
Ramalingam Ganapathy
¥71.93
Customize and automate Google Applications using Apps Script About This Book Gain insight into customizing and automating Google applications with JavaScript Create add-ons for Google Sheets, Docs, or Forms; automate your workflow; integrate with external APIs; and more. A step-by-step guide to building real-world solutions Who This Book Is For Newbies to google apps * but having practical experience in Java*. What You Will Learn Learn about the Google Apps * platform and work with *s to develop Google apps Create custom menus and dialogs Parse and send emails Generate Google calendar events Build Translator and RSS reader applications Develop interactive web pages Design interactive web-forms Form a workflow application In Detail Google Apps Script is a cloud-based *ing language based on JavaScript to customize and automate Google applications. Apps Script makes it easy to create and publish add-ons in an online store for Google Sheets, Docs, and Forms. It serves as one single platform to build, code, and ultimately share your App on the Web store. This book begins by covering the basics of the Google application platform and goes on to empower you to automate most of the Google applications. You will learn the concepts of creating a menu, sending mails, building interactive web pages, and implementing all these techniques to develop an interactive Web page as a form to submit sheets You will be guided through all these tasks with plenty of screenshots and code snippets that will ensure your success in customizing and automating various Google applications This guide is an invaluable tutorial for beginners who intend to develop the skills to automate and customize Google applications Style and approach An easy-to-follow yet comprehensive guide, filled with many code examples and screenshots illustrating various Google Apps *s.
Getting Started with SpriteKit
Getting Started with SpriteKit
Jorge Jordán
¥71.93
Develop fun and exciting games and create amazing animations for your existing apps with SpriteKit, Apple's 2D game development frameworkAbout This BookLearn the key concepts of game development in iOSTake advantage of SpriteKit to create your own games and improve your appsFollow the step-by-step chapters to create a complete product ready to submit to the App StoreWho This Book Is ForGetting Started with SpriteKit is for beginner-level iOS developers who want to add an extra edge to their apps and create amazing games using SpriteKit. It doesn’t matter whether you have experience in iOS development or not as this book will show you the swift tricks you can use to create games.What You Will LearnCreate and configure a SpriteKit project from scratchLoad and manage the basic elements of games such as sprites, labels, and geometrical primitivesHandle touch events, detect collisions, and play sound audio filesCreate complex elements, animate sprites, and run the parallax effectComplete your games with key components such as a main menu, transitions between scenes, a tutorial, and the ability to load and save dataIncrease the efficiency of your device using the accelerometer or by adding shaders, lights, and shadowsGain complementary techniques such as creating or finding audio resources, applying SpriteKit to apps, or using third-party toolsIn DetailSpriteKit is Apple’s game engine to develop native iOS games. Strongly boosted by the Apple Inc., Cupertino, it has increased in popularity since its first release. This book shows you the solutions provided by SpriteKit to help you create any 2D game you can imagine and apply them to create animations that will highlight your existing apps.This book will give you the knowledge you need to apply SpriteKit to your existing apps or create your own games from scratch.Throughout the book, you will develop a complete game. The beautiful designs implemented in the game in this book will easily lead you to learn the basis of 2D game development, including creating and moving sprites, and adding them to a game scene. You will also discover how to apply advanced techniques such as collision detection, action execution, playing music, or running animations to give a more professional aspect to the game. You will finish your first game by learning how to add a main menu and a tutorial, as well as saving and loading data from and to the player’s device.Finally, you will find out how to apply some mobile games techniques such as accelerometer use or touch detection.Style and approachWritten in an informal way with plenty of illustrative screenshots, this easy-to-follow and practical guide will help you get the most from SpriteKit. The main part of the book provides step-by-step instructions to develop of a complete product, while the last chapters give you some complementary techniques than can be used in mobile 2D game development.
Web Application Development with R Using Shiny - Second Edition
Web Application Development with R Using Shiny - Second Edition
Chris Beeley
¥71.93
Integrate the power of R with the simplicity of Shiny to deliver cutting-edge analytics over the WebAbout This BookUse Shiny's built-in functions to produce engaging user interfaces, and integrate them into your own web pagesImplement powerful user-contributed packages to access graphics from the web, make your own dashboards, use interactive maps, and moreExtend Shiny using JavaScript and jQuery with minimal coding using this handy, step-by-step guideWho This Book Is ForThis book is for anybody who wants to produce interactive data summaries over the web, whether you want to share them with a few colleagues or the whole world. No previous experience with R, Shiny, HTML, or CSS is required to begin using this book, although you should possess some previous experience with programming in a different language.What You Will LearnBuild interactive applications using Shiny's built-in widgetsUse the built-in layout functions in Shiny to produce user-friendly applicationsIntegrate Shiny applications with web pages and customize them using HTML and CSSHarness the power of JavaScript and jQuery to customize your applicationsEngage your users and build better analytics using interactive plotsDebug your applications using Shiny's built-in functionsDeliver simple and powerful analytics across your organization using Shiny dashboardsShare your applications with colleagues or over the Internet using cloud services or your own serverIn DetailR is a highly flexible and powerful tool for analyzing and visualizing data. Most of the applications built using various libraries with R are desktop-based. But what if you want to go on the webHere comes Shiny to your rescue!Shiny allows you to create interactive web applications using the excellent analytical and graphical capabilities of R. This book will guide you through basic data management and analysis with R through your first Shiny application, and then show you how to integrate Shiny applications with your own web pages. Finally, you will learn how to finely control the inputs and outputs of your application, along with using other packages to build state-of-the-art applications, including dashboards.Style and approachLearn by doing! Each chapter includes code and examples to use and adapt for your own applications. As the chapters progress, the code and examples are built upon until you have all the materials required to build a large, complex, real-world analytics application.
Elasticsearch Essentials
Elasticsearch Essentials
Bharvi Dixit
¥71.93
Harness the power of ElasticSearch to build and manage scalable search and analytics solutions with this fast-paced guideAbout This BookNew to ElasticSearchHere’s what you need—a highly practical guide that gives you a quick start with ElasticSearch using easy-to-follow examples; get up and running with ElasticSearch APIs in no timeGet the latest guide on ElasticSearch 2.0.0, which contains concise and adequate information on handling all the issues a developer needs to know while handling data in bulk with search relevancyLearn to create large-scale ElasticSearch clusters using best practicesLearn from our experts—written by Bharvi Dixit who has extensive experience in working with search servers (especially ElasticSearch)Who This Book Is ForAnyone who wants to build efficient search and analytics applications can choose this book. This book is also beneficial for skilled developers, especially ones experienced with Lucene or Solr, who now want to learn Elasticsearch quickly.What You Will LearnGet to know about advanced Elasticsearch concepts and its REST APIsWrite CRUD operations and other search functionalities using the ElasticSearch Python and Java clientsDig into wide range of queries and find out how to use them correctlyDesign schema and mappings with built-in and custom analyzersExcel in data modeling concepts and query optimizationMaster document relationships and geospatial dataBuild analytics using aggregationsSetup and scale Elasticsearch clusters using best practicesLearn to take data backups and secure Elasticsearch clustersIn DetailWith constantly evolving and growing datasets, organizations have the need to find actionable insights for their business. ElasticSearch, which is the world's most advanced search and analytics engine, brings the ability to make massive amounts of data usable in a matter of milliseconds. It not only gives you the power to build blazing fast search solutions over a massive amount of data, but can also serve as a NoSQL data store.This guide will take you on a tour to become a competent developer quickly with a solid knowledge level and understanding of the ElasticSearch core concepts. Starting from the beginning, this book will cover these core concepts, setting up ElasticSearch and various plugins, working with analyzers, and creating mappings. This book provides complete coverage of working with ElasticSearch using Python and performing CRUD operations and aggregation-based analytics, handling document relationships in the NoSQL world, working with geospatial data, and taking data backups. Finally, we’ll show you how to set up and scale ElasticSearch clusters in production environments as well as providing some best practices.Style and approachThis is an easy-to-follow guide with practical examples and clear explanations of the concepts. This fast-paced book believes in providing very rich content focusing majorly on practical implementation. This book will provide you with step-by-step practical examples, letting you know about the common errors and solutions along with ample screenshots and code to ensure your success.
Hybrid Mobile Development with Ionic
Hybrid Mobile Development with Ionic
Gaurav Saini
¥71.93
Key Features ?Develop high-grade and performance-optimized hybrid applications using Ionic ?Discover all the latest and upcoming features of Ionic 2 ?A practical guide that will help you fully utilize all the features and components of Ionic 2 efficiently Book De*ion Ionic is an open source, front-end framework that allows you to develop hybrid mobile apps without any native-language hassle for each platform. It offers a library of mobile-optimized HTML, CSS, and JS components for building highly interactive mobile apps. This book will help readers develop a complete, professional-quality mobile application with Ionic Framework. You will start the journey by learning to configure and customize Ionic Framework. Then, you will move on to Ionic 2 components and see how you can customize them according to your applications. Also, you will implement various native plugins and integrate them with Ionic 2 along with Ionic Platform services to use them optimally in your application. You will also master authorization, authentication, and security techniques to ensure that your application and data are secure. Further, you will integrate backend services such as Firebase and the Cordova iBeacon plugin in your application. Lastly, you will test and troubleshoot your application. By the end of the book, you will not only have built a professional, hybrid mobile application but will also have ensured that your app is secure and performance-driven. What you will learn ?Use every Ionic component and customize it according to the application. ?Implement offline functionality in your application with various storage options such as localstorage and SQLite. ?Integrate the various Ionic backend services and features such as Ionic push and Ionic playground to send push notification and track events in your application. ?Explore white-listing, CORS, and various other platform security aspects to secure your application. ?Sync your data to the cloud server and fetch it in real time. ?Integrate the Cordova iBeacon plugin and fetch contextual data on the basis of location and iBeacon's UUID
MongoDB Administrator’s Guide
MongoDB Administrator’s Guide
Cyrus Dasadia
¥71.93
Manage, fine-tune, secure and deploy your MongoDB solution with ease with the help of practical recipes About This Book ? Configure and deploy your MongoDB instance securely, without any hassle ? Optimize your database's query performance, perform scale-out operations, and make your database highly available ? Practical guide with a recipe-based approach to help you tackle any problem in the application and database administration aspects of MongoDB Who This Book Is For Database administrators with a basic understanding of the features of MongoDB and who want to professionally configure, deploy, and administer a MongoDB database, will find this book essential. If you are a MongoDB developer and want to get into MongoDB administration, this book will also help you. What You Will Learn ? Install and deploy MongoDB in production ? Manage and implement optimal indexes ? Optimize monitoring in MongoDB ? Fine-tune the performance of your queries ? Debug and diagnose your database's performance ? Optimize database backups and recovery and ensure high availability ? Make your MongoDB instance scalable ? Implement security and user authentication features in MongoDB ? Master optimal cloud deployment strategies In Detail MongoDB is a high-performance and feature-rich NoSQL database that forms the backbone of the systems that power many different organizations. Packed with many features that have become essential for many different types of software professional and incredibly easy to use, this cookbook contains more than 100 recipes to address the everyday challenges of working with MongoDB. Starting with database configuration, you will understand the indexing aspects of MongoDB. The book also includes practical recipes on how you can optimize your database query performance, perform diagnostics, and query debugging. You will also learn how to implement the core administration tasks required for high-availability and scalability, achieved through replica sets and sharding, respectively. You will also implement server security concepts such as authentication, user management, role-based access models, and TLS configuration. You will also learn how to back up and recover your database efficiently and monitor server performance. By the end of this book, you will have all the information you need—along with tips, tricks, and best practices—to implement a high-performance MongoDB solution. Style and approach This practical book follows a problem-solution approach to help you tackle any issues encountered while performing MongoDB administrative tasks. Each recipe is detailed, and explained in a very easy to understand manner
Working with Linux – Quick Hacks for the Command Line
Working with Linux – Quick Hacks for the Command Line
Petru Ișfan,Bogdan Vaida
¥71.93
Say goodbye to unproductive Linux habits and switch to the express lane About This Book ? Improve your terminal and command-line productivity by using powerful tools ? Sharpen your existing command-line skills and achieve complex tasks faster ? Save time and money by creating customized commands that automate day-to-day tasks Who This Book Is For This book is for system administrators and developers who know the basics of Linux and want to brush up and sharpen their skills. Prior experience with Linux shell is required. What You Will Learn ? Optimize the power of Guake by integrating it with ClipIt ? Deep dive into the workings of the console editor—Vim ? Explore the advanced concepts and best practices of shell *ing ? Edit large amounts of data quickly using Sed ? Use pipes and subshells to create customized commands ? Get to know how you can speed up the software development and make the terminal a handy companion In Detail Websites, online services, databases, and pretty much every other computer that offers public services runs on Linux. From small servers to clusters, Linux is anywhere and everywhere. With such a broad usage, the demand for Linux specialists is ever growing. For the engineers out there, this means being able to develop, interconnect, and maintain Linux environments. This book will help you increase your terminal productivity by using Terminator, Guake and other tools. It will start by installing Ubuntu and will explore tools and techniques that will help you to achieve more work with less effort. Next, it will then focus on Terminator, the ultimate terminal, and vim, one of the most intelligent console editors. Futhermore, the readers will see how they can increase their command line productivity by using sed, find, tmux, network, autoenv. The readers will also see how they can edit files without leaving the terminal and use the screen space efficiently and copy-paste like a pro. Towards the end, we focus on network settings, Git hacks, and creating portable environments for development and production using Docker. Through this book, you will improve your terminal productivity by seeing how to use different tools. Style and Approach This book takes a step-by-step approach using examples that show you how to automate tasks using terminal commands. You’ll work through easy-to-follow instructions so you learn to use the various Linux commands and tools such as Terminator, Guake, and others.
Frank Kane's Taming Big Data with Apache Spark and Python
Frank Kane's Taming Big Data with Apache Spark and Python
Frank Kane
¥71.93
Frank Kane’s hands-on Spark training course, based on his bestselling Taming Big Data with Apache Spark and Python video, now available in a book. Understand and analyze large data sets using Spark on a single system or on a cluster. About This Book ? Understand how Spark can be distributed across computing clusters ? Develop and run Spark jobs efficiently using Python ? A hands-on tutorial by Frank Kane with over 15 real-world examples teaching you Big Data processing with Spark Who This Book Is For If you are a data scientist or data analyst who wants to learn Big Data processing using Apache Spark and Python, this book is for you. If you have some programming experience in Python, and want to learn how to process large amounts of data using Apache Spark, Frank Kane’s Taming Big Data with Apache Spark and Python will also help you. What You Will Learn ? Find out how you can identify Big Data problems as Spark problems ? Install and run Apache Spark on your computer or on a cluster ? Analyze large data sets across many CPUs using Spark’s Resilient Distributed Datasets ? Implement machine learning on Spark using the MLlib library ? Process continuous streams of data in real time using the Spark streaming module ? Perform complex network analysis using Spark’s GraphX library ? Use Amazon's Elastic MapReduce service to run your Spark jobs on a cluster In Detail Frank Kane’s Taming Big Data with Apache Spark and Python is your companion to learning Apache Spark in a hands-on manner. Frank will start you off by teaching you how to set up Spark on a single system or on a cluster, and you’ll soon move on to analyzing large data sets using Spark RDD, and developing and running effective Spark jobs quickly using Python. Apache Spark has emerged as the next big thing in the Big Data domain – quickly rising from an ascending technology to an established superstar in just a matter of years. Spark allows you to quickly extract actionable insights from large amounts of data, on a real-time basis, making it an essential tool in many modern businesses. Frank has packed this book with over 15 interactive, fun-filled examples relevant to the real world, and he will empower you to understand the Spark ecosystem and implement production-grade real-time Spark projects with ease. Style and approach Frank Kane’s Taming Big Data with Apache Spark and Python is a hands-on tutorial with over 15 real-world examples carefully explained by Frank in a step-by-step manner. The examples vary in complexity, and you can move through them at your own pace.
Learning Angular for .NET Developers
Learning Angular for .NET Developers
Rajesh Gunasundaram
¥71.93
Build efficient web apps and deliver great results by integrating Angular and the .NET framework About This Book ? Become a more productive developer and learn to use frameworks that implement good development practices ? Achieve advanced autocompletion, navigation, and refactoring in Angular using Type* ? Follow a gradual introduction to the concepts with a lot of examples and explore the evolution of a production-ready application Who This Book Is For If you are a .NET developer who now wants to efficiently build single-page applications using the new features that Angular 4 has to offer, then this book is for you. Familiarity of HTML, CSS, and JavaScript is assumed to get the most from this book. What You Will Learn ? Create a standalone Angular application to prototype user interfaces ? Validate complex forms with Angular version 4 and use Bootstrap to style them ? Build RESTful web services that work well with single-page applications ? Use Gulp and Bower in Visual Studio to run tasks and manage JavaScript packages ? Implement automatic validation for web service requests to reduce your boilerplate code ? Use web services with Angular version 4 to offload and secure your application logic ? Test your Angular version 4 and web service code to improve the quality of your software deliverables In Detail Are you are looking for a better, more efficient, and more powerful way of building front-end web applications? Well, look no further, you have come to the right place! This book comprehensively integrates Angular version 4 into your tool belt, then runs you through all the new options you now have on hand for your web apps without bogging you down. The frameworks, tools, and libraries mentioned here will make your work productive and minimize the friction usually associated with building server-side web applications. Starting off with building blocks of Angular version 4, we gradually move into integrating TypeScript and ES6. You will get confident in building single page applications and using Angular for prototyping components. You will then move on to building web services and full-stack web application using ASP.NET WebAPI. Finally, you will learn the development process focused on rapid delivery and testability for all application layers. Style and approach This book covers everything there is to know about getting well-acquainted with Angular 4 and .NET without bogging you down. Everything is neatly laid out under clear headings for quick consultation, offering you the information required to understand a concept immediately, with short, relevant examples of each feature.