- Table View
- List View
Practical Mobile Forensics - Second Edition
by Rohit Tamma Heather Mahalik Satish BommisettyA hands-on guide to mastering mobile forensics for the iOS, Android, and the Windows Phone platforms About This Book * Get to grips with the basics of mobile forensics and the various forensic approaches * Retrieve and analyze the data stored on mobile devices and on the cloud * A practical guide to leverage the power of mobile forensics on the popular mobile platforms with lots of tips, tricks and caveats Who This Book Is For This book is for forensics professionals who are eager to widen their forensics skillset to mobile forensics and acquire data from mobile devices. What You Will Learn * Discover the new features in practical mobile forensics * Understand the architecture and security mechanisms present in iOS and Android platforms * Identify sensitive files on the iOS and Android platforms * Set up the forensic environment * Extract data on the iOS and Android platforms * Recover data on the iOS and Android platforms * Understand the forensics of Windows devices * Explore various third-party application techniques and data recovery techniques In Detail Mobile phone forensics is the science of retrieving data from a mobile phone under forensically sound conditions. This book is an update to Practical Mobile Forensics and it delves into the concepts of mobile forensics and its importance in today's world. We will deep dive into mobile forensics techniques in iOS 8 - 9.2, Android 4.4 - 6, and Windows Phone devices. We will demonstrate the latest open source and commercial mobile forensics tools, enabling you to analyze and retrieve data effectively. You will learn how to introspect and retrieve data from cloud, and document and prepare reports for your investigations. By the end of this book, you will have mastered the current operating systems and techniques so you can recover data from mobile devices by leveraging open source solutions. Style and approach This book takes a very practical approach and depicts real-life mobile forensics scenarios with lots of tips and tricks to help acquire the required forensics skillset for various mobile platforms.
Practical Mobile Forensics - Third Edition: A Hands-on Guide To Mastering Mobile Forensics For The Ios, Android, And The Windows Phone Platforms
by Rohit TammaMobile phone forensics is the science of retrieving data from a mobile phone under forensically sound conditions. This book is an update to Practical Mobile Forensics, Second Edition and it delves into the concepts of mobile forensics and its importance in today’s world.
Practical Mobile Forensics,: A hands-on guide to mastering mobile forensics for the iOS, Android, and the Windows Phone platforms, 3rd Edition
by Rohit Tamma Heather Mahalik Satish Bommisetty Oleg Skulkin Igor MikhaylovInvestigate, analyze, and report iOS, Android, and Windows devices Key Features Get hands-on experience in performing simple to complex mobile forensics techniques. Retrieve and analyze data stored not only on mobile devices but also through the cloud and other connected mediums. A practical guide to leveraging the power of mobile forensics on popular mobile platforms with lots of tips, tricks, and caveats. Book Description Covering up-to-date mobile platforms, this book will focuses on teaching you the most recent techniques for investigating mobile devices. We delve mobile forensics techniques in iOS 9-11, Android 7-8 devices, and Windows 10. We will demonstrate the latest open source and commercial mobile forensics tools, enabling you to analyze and retrieve data effectively. You will learn how to introspect and retrieve data from the cloud, and document and prepare reports of your investigations. By the end of this book, you will have mastered the current operating systems and the relevant techniques to recover data from mobile devices by leveraging open source solutions. What you will learn Discover the new techniques in practical mobile forensics Understand the architecture and security mechanisms present in iOS and Android platforms Identify sensitive files on the iOS and Android platforms Set up a forensic environment Extract data from the iOS and Android platforms Recover data on the iOS and Android platforms Understand the forensics of Windows devices Explore various third-party application techniques and data recovery techniques Who this book is for If you are a forensics professional and are eager to widen your forensics skill set to mobile forensics then, this book is for you. Some understanding of digital forensics practices would do wonders.
Practical Mobile Forensics: Forensically investigate and analyze iOS, Android, and Windows 10 devices, 4th Edition
by Rohit Tamma Heather Mahalik Satish Bommisetty Oleg SkulkinBecome well-versed with forensics for the Android, iOS, and Windows 10 mobile platforms by learning essential techniques and exploring real-life scenarios Key Features Apply advanced forensic techniques to recover deleted data from mobile devices Retrieve and analyze data stored not only on mobile devices but also on the cloud and other connected mediums Use the power of mobile forensics on popular mobile platforms by exploring different tips, tricks, and techniques Book Description Mobile phone forensics is the science of retrieving data from a mobile phone under forensically sound conditions. This updated fourth edition of Practical Mobile Forensics delves into the concepts of mobile forensics and its importance in today's world. The book focuses on teaching you the latest forensic techniques to investigate mobile devices across various mobile platforms. You will learn forensic techniques for multiple OS versions, including iOS 11 to iOS 13, Android 8 to Android 10, and Windows 10. The book then takes you through the latest open source and commercial mobile forensic tools, enabling you to analyze and retrieve data effectively. From inspecting the device and retrieving data from the cloud, through to successfully documenting reports of your investigations, you'll explore new techniques while building on your practical knowledge. Toward the end, you will understand the reverse engineering of applications and ways to identify malware. Finally, the book guides you through parsing popular third-party applications, including Facebook and WhatsApp. By the end of this book, you will be proficient in various mobile forensic techniques to analyze and extract data from mobile devices with the help of open source solutions. What you will learn Discover new data extraction, data recovery, and reverse engineering techniques in mobile forensics Understand iOS, Windows, and Android security mechanisms Identify sensitive files on every mobile platform Extract data from iOS, Android, and Windows platforms Understand malware analysis, reverse engineering, and data analysis of mobile devices Explore various data recovery techniques on all three mobile platforms Who this book is for This book is for forensic examiners with basic experience in mobile forensics or open source solutions for mobile forensics. Computer security professionals, researchers or anyone looking to gain a deeper understanding of mobile internals will also find this book useful. Some understanding of digital forensic practices will be helpful to grasp the concepts covered in the book more effectively.
Practical Model-Driven Enterprise Architecture: Design a mature enterprise architecture repository using Sparx Systems Enterprise Architect and ArchiMate® 3.1
by Joe Williams Mudar BahriBridge the gap between theory and reality by implementing real-world examples using the Sparx EA tool and ArchiMate® 3.1 specification to develop sophisticated enterprise architecture models serving every unit in your organizationKey FeaturesDiscover the various artifacts that enterprise architects need to develop for stakeholders to make sound decisionsBuild a functional enterprise architecture repository that is rich in information, references, and metamodelsLearn how to use Sparx Enterprise Architect from scratchBook DescriptionMost organizations face challenges in defining and achieving evolved enterprise architecture practices, which can be a very lengthy process even if implemented correctly. Developers, for example, can build better solutions only if they receive the necessary design information from architects, and decision-makers can make appropriate changes within the organization only if they know the implications of doing so.The book starts by addressing the problems faced by enterprise architecture practitioners and provides solutions based on an agile approach to enterprise architecture, using ArchiMate® 3.1 as an industry standard and Sparx EA as the modeling tool. You'll learn with the help of a fictional organization that has three business units, each expecting something different from you as the enterprise architect. You'll build the practice, satisfy the different requirements of each business unit, and share the knowledge with others so they can follow your steps. Toward the end, you'll learn how to put the diagrams and the content that you have developed into documents, presentations, and web pages that can be published and shared with any stakeholder.By the end of this book, you'll be able to build a functional enterprise architecture practice that supports every part of your organization. You'll also have developed the necessary skills to populate your enterprise architecture repository with references and artifacts.What you will learnDiscover how enterprise architects can contribute to projects and departments within organizationsUse Sparx Enterprise Architect to build a rich architecture repositoryLearn about the ArchiMate® 3.1 specification as you apply it in real-world projectsUse the focused metamodel technique to build the information necessary for maintaining your repository's consistency and accuracyUnderstand the importance of keeping architectural artifacts simple yet eye-catchingDefine an operational model that fits your initial needs and expands as requiredWho this book is forThis book is for enterprise architects at all architectural layers and practices of any maturity level. Many of the artifacts suggested in this book are inspired by The Open Group Architecture Framework (TOGAF®); however, familiarity with TOGAF® is not required. Whether you work within the business, applications, data, or technology layers, this book covers examples that apply to your work. Although not mandatory, experience modeling in Sparx Systems Enterprise Architect using any modeling language will be helpful. No prior knowledge of ArchiMate® is required to get started with this book.
Practical Modern JavaScript: Dive into ES6 and the Future of JavaScript
by Nicolas BevacquaTo get the most out of modern JavaScript, you need learn the latest features of its parent specification, ECMAScript 6 (ES6). This book provides a highly practical look at ES6, without getting lost in the specification or its implementation details. Armed with practical examples, author Nicolas Bevacqua shows you new ways to deal with asynchronous flow control, declare objects or functions, and create proxies or unique sets, among many other features.The first title in Bevacqua’s Modular JavaScript series, Practical Modern JavaScript prepares JavaScript and Node.js developers for applied lessons in modular design, testing, and deployment in subsequent books.This book explains:How JavaScript and its standards development process have evolvedEssential ES6 changes, including arrow functions, destructuring, let and constClass syntax for declaring object prototypes, and the new Symbol primitiveHow to handle flow control with Promises, iterators, generators, and async functionsES6 collection built-in types for creating object maps and unique setsHow and when to use the new Proxy and Reflect built-insChanges to Array, Math, numbers, strings, Unicode, and regular expressions, and other improvements since ES5
Practical MongoDB
by Navin Sabharwal Shakuntala Gupta EdwardPractical Guide to MongoDB: Architecting, Developing, and Administering MongoDB begins with a short introduction to the basics of NoSQL databases and then introduces readers to MongoDB--the leading document based NoSQL database, acquainting them step-by-step with all aspects of MongoDB. Practical Guide to MongoDB covers the data model, underlying architecture, coding with Mongo Shell, and administrating the MongoDB platform, among other topics. The book also provides clear guidelines and practical examples for architecting, developing, and deploying applications using the MongoDB platform. Database developers, architects, and administrators will find useful information covering all aspects of the MongoDB platform and how to put it to use practically. The "one-size-fits-all" thinking regarding traditional RDBMSs has been challenged in the last few years by the emergence of diversified NoSQL databases. More than 120 NoSQL databases are now available in the market, and the leader by far is MongoDB. With so many companies opting for MongoDB as their NoSQL database of choice, there''s a need for a practical how-to combined with expert advice for getting the most out of the software. Practical Guide to MongoDB provides readers with: A solid understanding of NoSQL databases An understanding of how to get started with MongoDB Methodical coverage of the architecture, development, and administration of MongoDB A plethora of "How to''s" enabling you to use the technology most efficiently to solve the problems you face What you''ll learn A guide for people to understand about NoSQL and the document-based database MongoDB, and how they differ from the traditional RDBMS Provides insight on architecting solutions using MongoDB Provides information on the limitations of MongoDB as a Big Data platform Methodically covers architecture, development, administration and data model of MongoDB Cites examples in order to make the users comfortable in getting started with MongoDB Who this book is for Practical Guide to MongoDB will be of interest to programmers, Big Data architects, application architects, technology enthusiasts, students, and solution experts. Table of Contents 1. Introducing NOSQL 2. Introducing MongoDB 3. MongoDB Data Model 4. MongoDB - Installation and Configuration 5. Using Mongo Shell 6. MongoDB Explained 7. Administering MongoDB 8. MongoDB Use Cases 9. MongoDB How To''s Appendix A. Big Data
Practical MongoDB Aggregations: The official guide to developing optimal aggregation pipelines with MongoDB 7.0
by Paul DoneBegin your journey toward efficient data manipulation with this robust technical guide and enhance your aggregation skills while building efficient pipelines for a variety of tasksKey FeaturesBuild effective aggregation pipelines for increased productivity and performanceSolve common data manipulation and analysis problems with the help of practical examplesLearn essential strategies to aggregate time series data in financial datasets and IoTPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionOfficially endorsed by MongoDB, Inc., Practical MongoDB Aggregations helps you unlock the full potential of the MongoDB aggregation framework, including the latest features of MongoDB 7.0. This book provides practical, easy-to-digest principles and approaches for increasing your effectiveness in developing aggregation pipelines, supported by examples for building pipelines to solve complex data manipulation and analytical tasks. This book is customized for developers, architects, data analysts, data engineers, and data scientists with some familiarity with the aggregation framework. It begins by explaining the framework's architecture and then shows you how to build pipelines optimized for productivity and scale. Given the critical role arrays play in MongoDB's document model, the book delves into best practices for optimally manipulating arrays. The latter part of the book equips you with examples to solve common data processing challenges so you can apply the lessons you've learned to practical situations. By the end of this MongoDB book, you’ll have learned how to utilize the MongoDB aggregation framework to streamline your data analysis and manipulation processes effectively.What you will learnDevelop dynamic aggregation pipelines tailored to changing business requirementsMaster essential techniques to optimize aggregation pipelines for rapid data processingAchieve optimal efficiency for applying aggregations to vast datasets with effective sharding strategiesEliminate the performance penalties of processing data externally by filtering, grouping, and calculating aggregated values directly within the databaseUse pipelines to help you secure your data access and distributionWho this book is forThis book is for intermediate-level developers, architects, analysts, engineers, and data scientists who are interested in learning about aggregation capabilities in MongoDB. Working knowledge of MongoDB is needed to get the most out of this book.
Practical Monitoring: Effective Strategies for the Real World
by Mike JulianDo you have a nagging feeling that your monitoring needs improvement, but you just aren’t sure where to start or how to do it? Are you plagued by constant, meaningless alerts? Does your monitoring system routinely miss real problems? This is the book for you.Mike Julian lays out a practical approach to designing and implementing effective monitoring—from your enterprise application down to the hardware in a datacenter, and everything between. Practical Monitoring provides you with straightforward strategies and tactics for designing and implementing a strong monitoring foundation for your company.This book takes a unique vendor-neutral approach to monitoring. Rather than discuss how to implement specific tools, Mike teaches the principles and underlying mechanics behind monitoring so you can implement the lessons in any tool.Practical Monitoring covers essential topics including:Monitoring antipatternsPrinciples of monitoring designHow to build an effective on-call rotationGetting metrics and logs out of your application
Practical NATS: From Beginner to Pro
by Waldemar QuevedoLearn 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.
Practical Natural Language Processing with Python: With Case Studies from Industries Using Text Data at Scale
by Mathangi SriWork with natural language tools and techniques to solve real-world problems. This book focuses on how natural language processing (NLP) is used in various industries. Each chapter describes the problem and solution strategy, then provides an intuitive explanation of how different algorithms work and a deeper dive on code and output in Python. Practical Natural Language Processing with Python follows a case study-based approach. Each chapter is devoted to an industry or a use case, where you address the real business problems in that industry and the various ways to solve them. You start with various types of text data before focusing on the customer service industry, the type of data available in that domain, and the common NLP problems encountered. Here you cover the bag-of-words model supervised learning technique as you try to solve the case studies. Similar depth is given to other use cases such as online reviews, bots, finance, and so on. As you cover the problems in these industries you’ll also cover sentiment analysis, named entity recognition, word2vec, word similarities, topic modeling, deep learning, and sequence to sequence modelling. By the end of the book, you will be able to handle all types of NLP problems independently. You will also be able to think in different ways to solve language problems. Code and techniques for all the problems are provided in the book. What You Will LearnBuild an understanding of NLP problems in industryGain the know-how to solve a typical NLP problem using language-based models and machine learningDiscover the best methods to solve a business problem using NLP - the tried and tested onesUnderstand the business problems that are tough to solve Who This Book Is For Analytics and data science professionals who want to kick start NLP, and NLP professionals who want to get new ideas to solve the problems at hand.
Practical Natural Language Processing: A Comprehensive Guide to Building Real-World NLP Systems
by Anuj Gupta Sowmya Vajjala Bodhisattwa Majumder Harshit SuranaMany books and courses tackle natural language processing (NLP) problems with toy use cases and well-defined datasets. But if you want to build, iterate, and scale NLP systems in a business setting and tailor them for particular industry verticals, this is your guide. Software engineers and data scientists will learn how to navigate the maze of options available at each step of the journey.Through the course of the book, authors Sowmya Vajjala, Bodhisattwa Majumder, Anuj Gupta, and Harshit Surana will guide you through the process of building real-world NLP solutions embedded in larger product setups. You’ll learn how to adapt your solutions for different industry verticals such as healthcare, social media, and retail.With this book, you’ll:Understand the wide spectrum of problem statements, tasks, and solution approaches within NLPImplement and evaluate different NLP applications using machine learning and deep learning methodsFine-tune your NLP solution based on your business problem and industry verticalEvaluate various algorithms and approaches for NLP product tasks, datasets, and stagesProduce software solutions following best practices around release, deployment, and DevOps for NLP systemsUnderstand best practices, opportunities, and the roadmap for NLP from a business and product leader’s perspective
Practical Network Automation: A beginner's guide to automating and optimizing networks using Python, Ansible, and more, 2nd Edition
by Abhishek RatanLeverage the power of Python, Ansible and other network automation tools to make your network robust and more secure Key Features Get introduced to the concept of network automation with relevant use cases Apply Continuous Integration and DevOps to improve your network performance Implement effective automation using tools such as Python, Ansible, and more Book Description Network automation is the use of IT controls to supervise and carry out everyday network management functions. It plays a key role in network virtualization technologies and network functions. The book starts by providing an introduction to network automation, and its applications, which include integrating DevOps tools to automate the network efficiently. It then guides you through different network automation tasks and covers various data digging and performing tasks such as ensuring golden state configurations using templates, interface parsing. This book also focuses on Intelligent Operations using Artificial Intelligence and troubleshooting using chatbots and voice commands. The book then moves on to the use of Python and the management of SSH keys for machine-to-machine (M2M) communication, all followed by practical use cases. The book also covers the importance of Ansible for network automation, including best practices in automation; ways to test automated networks using tools such as Puppet, SaltStack, and Chef; and other important techniques. Through practical use-cases and examples, this book will acquaint you with the various aspects of network automation. It will give you the solid foundation you need to automate your own network without any hassle. What you will learn Get started with the fundamental concepts of network automation Perform intelligent data mining and remediation based on triggers Understand how AIOps works in operations Trigger automation through data factors Improve your data center's robustness and security through data digging Get access infrastructure through API Framework for chatbot and voice interactive troubleshootings Set up communication with SSH-based devices using Netmiko Who this book is for If you are a network engineer or a DevOps professional looking for an extensive guide to help you automate and manage your network efficiently, then this book is for you. No prior experience with network automation is required to get started, however you will need some exposure to Python programming to get the most out of this book.
Practical Network Automation: Leverage the power of Python and Ansible to optimize your network
by Abhishek RatanGet More from your Network with Automation tools to increase its effectiveness. About This Book • Get started with network automation (and different automation tasks) with relevant use cases • Apply software design principles such as Continuous Integration and DevOps to your network toolkit • Guides you through some best practices in automation Who This Book Is For If you are a network engineer looking for an extensive guide to help you automate and manage your network efficiently, then this book is for you. What You Will Learn • Get the detailed analysis of Network automation • Trigger automations through available data factors • Improve data center robustness and security through specific access and data digging • Get an Access to APIs from Excel for dynamic reporting • Set up a communication with SSH-based devices using netmiko • Make full use of practical use cases and best practices to get accustomed with the various aspects of network automation In Detail Network automation is the use of IT controls to supervise and carry out every-day network management functions. It plays a key role in network virtualization technologies and network functions. The book starts by providing an introduction to network automation, SDN, and its applications, which include integrating DevOps tools to automate the network efficiently. It then guides you through different network automation tasks and covers various data digging and reporting methodologies such as IPv6 migration, DC relocations, and interface parsing, all the while retaining security and improving data center robustness. The book then moves on to the use of Python and the management of SSH keys for machine-to-machine (M2M) communication, all followed by practical use cases. The book also covers the importance of Ansible for network automation including best practices in automation, ways to test automated networks using different tools, and other important techniques. By the end of the book, you will be well acquainted with the various aspects of network automation. Style and approach A clear, concise, and straightforward book that will enable you to automate networks and improve performance.
Practical Network Design Techniques: A Complete Guide For WANs and LANs
by Gilbert Held S. Ravi JagannathanThe authors of Practical Network Design Techniques, Second Edition: A Complete Guide for WANs and LANs build upon the popular first edition by combining pre-existing network design fundamentals with new material on LAN devices and topologies, wireless local networks, and LAN internetworking issues.This new edition has two parts. The first p
Practical Network Scanning: Capture network vulnerabilities using standard tools such as Nmap and Nessus
by Jacob Cox Ajay Singh.Get more from your network by securing its infrastructure and increasing its effectivenessKey Features- Learn to choose the best network scanning toolset for your system- Implement different concepts of network scanning such as port scanning and OS detection- Adapt a practical approach to securing your networkBook DescriptionNetwork scanning is the process of assessing a network to identify an active host network; same methods can be used by an attacker or network administrator for security assessment. This procedure plays a vital role in risk assessment programs or while preparing a security plan for your organization.Practical Network Scanning starts with the concept of network scanning and how organizations can benefit from it. Then, going forward, we delve into the different scanning steps, such as service detection, firewall detection, TCP/IP port detection, and OS detection. We also implement these concepts using a few of the most prominent tools on the market, such as Nessus and Nmap. In the concluding chapters, we prepare a complete vulnerability assessment plan for your organization. By the end of this book, you will have hands-on experience in performing network scanning using different tools and in choosing the best tools for your system.What you will learn- Achieve an effective security posture to design security architectures - Learn vital security aspects before moving to the Cloud- Launch secure applications with Web Application Security and SQL Injection- Explore the basics of threat detection/response/ mitigation with important use cases- Learn all about integration principles for PKI and tips to secure it- Design a WAN infrastructure and ensure security over a public WANWho this book is forIf you are a security professional who is responsible for securing an organization's infrastructure, then this book is for you.
Practical Next.js for E-Commerce: Create E-Commerce Sites with the Next.js Framework
by Alex LibbyLeverage the power of Next.js to quickly produce efficient e-commerce sites. This project-oriented book will simplify the process of setting up a starter e-commerce site using Next.js from start to finish, creating a usable e-commerce offer with little more than a text editor or free software. It will equip you with a starting toolset you can use to develop future projects, incorporate into your existing workflow, and help you to take your websites to the next level, reducing reliance on tools that are bloated, prone to being hacked, and not the most efficient. Practical Next.js for E-Commerce is an excellent resource for getting started creating and manipulating e-commerce sites using a static site generator approach. It takes the view that you don’t have to create something complex and unwieldy; you can build something quickly, then extend it using the power of the API or plugins over time, without sacrificing speed or features. What You Will Learn Implement e-commerce sites using Next.jsExplore some of the options for architecting an e-commerce site using this frameworkWork through a project from start to finish, understanding what can be achieved using Next.js, and where other tools may need to be brought into play Who This Book Is For Web developers and designers who are interested in learning how to implement the Next.js framework in an e-commerce capacity.
Practical Node-RED Programming: Learn powerful visual programming techniques and best practices for the web and IoT
by Taiji Hagino Nick O'LearyUse a low-code programming approach to create event-driven applications from scratch by wiring together hardware devices, APIs, and online servicesKey FeaturesDiscover how you can automate the Internet of Things (IoT) without writing huge blocks of codeLearn how to wire together flows using a browser-based visual editorHandle IoT data with little to no coding knowledgeBook DescriptionNode-RED is a free and open source flow-based programming tool used to handle IoT data that allows programmers of any level to interconnect physical I/O, cloud-based systems, databases, and APIs to build web applications without code. Practical Node-RED Programming is a comprehensive introduction for anyone looking to get up to speed with the Node-RED ecosystem in no time. Complete with hands-on tutorials, projects, and self-assessment questions, this easy-to-follow guide will help you to become well versed in the foundations of Node-RED. You'll learn how to use Node-RED to handle IoT data and build web applications without having to write complex code. Once you've covered the basics, you'll explore various visual programming techniques and find out how to make sample flows as you cover web development, IoT development, and cloud service connections, and finally build useful real-world applications. By the end of this book, you'll have learned how to use Node-RED to develop a real-world application from scratch, which can then be implemented in your business.What you will learnUnderstand the history of Node-RED and why you need to learn a flow-based programming toolUse Node-RED to build Node.js-based applicationsHandle data for IoT devices using Node-RED flowsExplore advanced Node-RED features such as connecting repositories and customizing the flow editorFind out what the MQTT protocol is and how it relates to Node-REDCreate and publish your own nodes and flows using the Node-RED libraryWho this book is forThis Node-RED book is for web developers and IoT engineers with some background in JavaScript and Node.js. Although not necessary, familiarity with the concepts of electronics will help you to make the most out of this book.
Practical Node.js
by Azat MardanPractical Node. js is your step-by-step guide to learning how to build a wide range of scalable real-world web applications using a professional development toolkit. Node. js is an innovative and highly efficient platform for creating web services. But Node. js doesn't live in a vacuum! In a modern web development, many different components need to be put together -- routing, database driver, ORM, session management, OAuth, HTML template engine, CSS compiler and many more. If you already know the basics of Node. js, now is the time to discover how to bring it to production level by leveraging its vast ecosystem of packages. As a web developer, you'll work with a varied collection of standards and frameworks - Practical Node. js shows you how all those pieces fit together. Practical Node. js takes you from installing all the necessary modules to writing full-stack web applications by harnessing the power of the Express. js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose, Jade and Handlebars template engines, Stylus and LESS CSS languages, OAuth and Everyauth libraries, and the Socket. IO and Derby libraries, and everything in between. The book also covers how to deploy to Heroku and AWS, daemonize apps, and write REST APIs. You'll build full-stack real-world Node. js apps from scratch, and also discover how to write your own Node. js modules and publish them on NPM. You already know what Node. js is; now learn what you can do with it and how far you can take it! What you'll learn Manipulate data from the mongo console Use the Mongoskin and Mongoose MongoDB libraries Build REST API servers with Express and Hapi Deploy apps to Heroku and AWS Test services with Mocha, Expect and TravisCI Utilize sessions for authentication Implement a third-party OAuth strategy with Everyauth Apply Redis, domains, WebSockets, and clusters Write your own Node. js module, and publish it on NPM Who this book is for Practical Node. js is for web developers who have some familiarity with the basics of Node. js and want to learn how to use it to build apps in a professional environment. Table of Contents Setting Up Node. js and Other Essentials Using Express. js to Create Rapid Node. js Web Apps TDD and BDD for Node. js with Mocha Template Engines: Jade and Handlebars Persistence with MongoDB and Mongoskin Using Sessions and OAuth to Authorize and Authenticate Users in Node. js Apps Boosting Your Node. js Data with the Mongoose ORM Library Building a Node. js REST API Server App Realtime Apps with WebSockets, Socket. IO, and Derby JS Getting Node. js Apps Production Ready Deploying Node. js Apps Publishing a Node. js Module and Contributing Back to the Project
Practical Numerical C Programming: Finance, Engineering, and Physics Applications
by Philip JoyceMaster the C code appropriate for numerical methods and computational modeling, including syntax, loops, subroutines, and files. Then, this hands-on book dives into financial applications using regression models, product moment correlation coefficients, and asset pricing. Next, Practical Numerical C Programming covers applications for engineering/business such as supermarket stock reordering simulation as well as flight information boards at airports and controlling a power plant. Finally, the book concludes with some physics including building simulation models for energy and pendulum motion. Along the way, you’ll learn center-of-mass calculations, Brownian motion, and more. After reading and using this book, you'll come away with pragmatic case studies of actual applications using C code at work. Source code is freely available and includes the latest C20 standard release. What You Will Learn Apply regression techniques to find the pattern for depreciation of the value of cars over a period of years Work with the product moment correlation coefficient technique to illustrate the accuracy (or otherwise) of regression techniques Use the past stock values of an asset to predict what its future values may be using Monte Carlo methods Simulate the buying of supermarket stock by shoppers and check the remaining stock: if it is too low print a message to reorder the stock Create a file of arrivals for an airport and send data to the airport’s display boards to show the current situation for the incoming flights Simulate the patterns of particles moving in gases or solids Who This Book Is For Programmers and computational modelers with at least some prior experience with programming in C as well as programming in general.
Practical Numerical and Scientific Computing with MATLAB® and Python
by Eihab B. BashierPractical Numerical and Scientific Computing with MATLAB® and Python concentrates on the practical aspects of numerical analysis and linear and non-linear programming. It discusses the methods for solving different types of mathematical problems using MATLAB and Python. Although the book focuses on the approximation problem rather than on error analysis of mathematical problems, it provides practical ways to calculate errors. The book is divided into three parts, covering topics in numerical linear algebra, methods of interpolation, numerical differentiation and integration, solutions of differential equations, linear and non-linear programming problems, and optimal control problems. This book has the following advantages: It adopts the programming languages, MATLAB and Python, which are widely used among academics, scientists, and engineers, for ease of use and contain many libraries covering many scientific and engineering fields. It contains topics that are rarely found in other numerical analysis books, such as ill-conditioned linear systems and methods of regularization to stabilize their solutions, nonstandard finite differences methods for solutions of ordinary differential equations, and the computations of the optimal controls. It provides a practical explanation of how to apply these topics using MATLAB and Python. It discusses software libraries to solve mathematical problems, such as software Gekko, pulp, and pyomo. These libraries use Python for solutions to differential equations and static and dynamic optimization problems. Most programs in the book can be applied in versions prior to MATLAB 2017b and Python 3.7.4 without the need to modify these programs. This book is aimed at newcomers and middle-level students, as well as members of the scientific community who are interested in solving math problems using MATLAB or Python.
Practical OneOps
by Nilesh NimkarImplement DevOps with easeAbout This BookLeverage OneOps to achieve continuous application lifecycle managementSwitch between multiple cloud providers in order to leverage better pricing, technology, and scalabilityBuild complex environments in a repeatable and predictable method, and deploy and scale on multiple cloudsWho This Book Is ForThis book targets DevOps who want to use OneOps daily to deploy their applications, and Sysadmins who will be administering those applications.What You Will LearnLearn how to install OneOpsConfigure OneOps, including customizing your organizations, teams and cloudsWork through practical deployment scenariosUnderstand OneOps architecture and individual components like Circuit and DisplayBuild custom components and add unsupported clouds programmatically to OneOpsExtend OneOps by calling the REST APIIn DetailWalmart’s OneOps is an open source DevOps platform that is used for cloud and application lifecycle management. It can manage critical and complex application workload on any multi cloud-based infrastructure and revolutionizes the way administrators, developers, and engineers develop and launch new products.This practical book focuses on real-life cases and hands-on scenarios to develop, launch, and test your applications faster, so you can implement the DevOps process using OneOps.You will be exposed to the fundamental aspects of OneOps starting with installing, deploying, and configuring OneOps in a test environment, which will also come in handy later for development and debugging. You will also learn about design and architecture, and work through steps to perform enterprise level deployment. You will understand the initial setup of OneOps such as creating organization, teams, and access management. Finally, you will be taught how to configure, repair, scale, and extend applications across various cloud platforms.Style and approachA practical book packed with real life examples, practical scenarios and case studies on leveraging OneOps to implement DevOps for your organization.
Practical OpenCV
by Samarth BrahmbhattPractical OpenCV is a hands-on project book that shows you how to get the best results from OpenCV, the open-source computer vision library. Computer vision is key to technologies like object recognition, shape detection, and depth estimation. OpenCV is an open-source library with over 2500 algorithms that you can use to do all of these, as well as track moving objects, extract 3D models, and overlay augmented reality. It's used by major companies like Google (in its autonomous car), Intel, and Sony; and it is the backbone of the Robot Operating System's computer vision capability. In short, if you're working with computer vision at all, you need to know OpenCV. With Practical OpenCV, you'll be able to: Get OpenCV up and running on Windows or Linux. Use OpenCV to control the camera board and run vision algorithms on Raspberry Pi. Understand what goes on behind the scenes in computer vision applications like object detection, image stitching, filtering, stereo vision, and more. Code complex computer vision projects for your class/hobby/robot/job, many of which can execute in real time on off-the-shelf processors. Combine different modules that you develop to create your own interactive computer vision app. "
Practical OpenTelemetry: Adopting Open Observability Standards Across Your Organization
by Daniel Gomez BlancoLearn the value that OpenTelemetry can bring to organizations that aim to implement observability best practices, and gain a deeper understanding of how different building blocks interact with each other to bring out-of-the-box, vendor-neutral instrumentation to your stack. With examples in Java, this book shows how to use OpenTelemetry APIs and configure plugins and SDKs to instrument services and produce valuable telemetry data. You’ll learn how to maximize adoption of OpenTelemetry and encourage the change needed in debugging workflows to reduce cognitive load for engineers troubleshooting production workloads.Adopting observability best practices across an organization is challenging. This book begins with a discussion of how operational monitoring processes widely followed for decades fall short at providing the insights needed for debugging cloud-native, distributed systems in production. The book goes on to show how the Cloud Native Computing Foundation’s OpenTelemetry project helps you standardize instrumentation and transport of telemetry signals, providing a common language for all observability tooling.You Will LearnWhy observability is a necessity in modern distributed systemsThe value of OpenTelemetry for engineers and organizations OpenTelemetry component specification and general designTracing, metrics, and logs APIs and SDKs, with examples in JavaOpenTelemetry Collectors and recommended transport and processing pipelinesHow to adopt observability standards across an organizationWho This Book Is ForSoftware engineers familiar with cloud-native technologies and operational monitoring who want to instrument and export telemetry data from their services; observability leads who want to roll out OpenTelemetry standards and best practices across their organizations; and Java developers who want a book with OpenTelemetry examples in that language
Practical Oracle Cloud Infrastructure: Infrastructure as a Service, Autonomous Database, Managed Kubernetes, and Serverless
by Michał Tomasz JakóbczykUse this fast-paced and comprehensive guide to build cloud-based solutions on Oracle Cloud Infrastructure. You will understand cloud infrastructure, and learn how to launch new applications and move existing applications to Oracle Cloud. Emerging trends in software architecture are covered such as autonomous platforms, infrastructure as code, containerized applications, cloud-based container orchestration with managed Kubernetes, and running serverless workloads using open-source tools. Practical examples are provided.This book teaches you how to self-provision the cloud resources you require to run and scale your custom cloud-based applications using a convenient web console and programmable APIs, and you will learn how to manage your infrastructure as code with Terraform. You will be able to plan, design, implement, deploy, run, and monitor your production-grade and fault-tolerant cloud software solutions in Oracle's data centers across the world, paying only for the resources you actually use.Oracle Cloud Infrastructure is part of Oracle's new generation cloud that delivers a complete and well-integrated set of Infrastructure as a Service (IaaS) capabilities (compute, storage, networking), edge services (DNS, web application firewall), and Platform as a Service (PaaS) capabilities (such as Oracle Autonomous Database which supports both transactional and analytical workloads, the certified and fully managed Oracle Kubernetes Engine, and a serverless platform based on an open-source Fn Project).Oracle Autonomous Database which supports both transactional and analytical workloads), and Oracle's certified and managed Container Engine for Kubernetes.What You Will LearnBuild software solutions on Oracle CloudAutomate cloud infrastructure with CLI and TerraformFollow best practices for architecting on Oracle CloudEmploy Oracle Autonomous Database to obtain valuable data insightsRun containerized applications on Oracle’s Container Engine for KubernetesUnderstand the emerging Cloud Native ecosystemWho This Book Is ForCloud architects, developers, DevOps engineers, and technology students and others who want to learn how to build cloud-based systems on Oracle Cloud Infrastructure (OCI) leveraging a broad range of OCI Infrastructure as a Service (IAAS) capabilities, Oracle Autonomous Database, and Oracle's Container Engine for Kubernetes. Readers should have a working knowledge of Linux, exposure to programming, and a basic understanding of networking concepts. All exercises in the book can be done at no cost with a 30-day Oracle Cloud trial.