- Table View
- List View
Practical Aspects of Declarative Languages: 24th International Symposium, PADL 2022, Philadelphia, PA, USA, January 17–18, 2022, Proceedings (Lecture Notes in Computer Science #13165)
by James Cheney Simona PerriThis book constitutes the refereed proceedings of the 24th International Conference on Practical Aspects of Declarative Languages, PADL 2022, held in Philadelphia, PA, USA, during January 17-18, 2022. The 9 full papers and 4 short papers included in this book were carefully reviewed and selected from 22 submissions. They were organized in topical sections as follows: answer set programming; functional programming; languages, methods and tools; and declarative solutions.
Practical Aspects of Declarative Languages
by Marco Gavanelli John ReppyThis book constitutes the refereed proceedings of the18th International Symposium on Practical Aspects of Declarative Languages,PADL 2016, held in St. Petersburg, FL, USA, in January 2016. The 11 revised papers presented were carefully reviewedand selected from 17 initial submissions for inclusion in the book. PADL is a forumfor researchers and practitioners to present original work emphasizing novelapplications and implementation techniques for all forms of declarativeconcepts, including, functional, logic, constraints, etc.
Practical Aspects of Declarative Languages: 26th International Symposium, PADL 2024, London, UK, January 15–16, 2024, Proceedings (Lecture Notes in Computer Science #14512)
by Martin Gebser Ilya SergeyThis book constitutes the refereed proceedings of the 26th International Conference on Practical Aspects of Declarative Languages, PADL 2024, held in London, UK, during January 17–19, 2024.The 13 full papers included in this book were carefully reviewed and selected from 25 submissions. The accepted papers span a range of topics related to functional and logic programming, including reactive programming, hardware implementations, implementation of marketplaces, query languages, and applications of declarative programming techniques to artificial intelligence and machine learning.
Practical Aspects of Declarative Languages: 21th International Symposium, PADL 2019, Lisbon, Portugal, January 14-15, 2019, Proceedings (Lecture Notes in Computer Science #11372)
by Moa Johansson José Júlio AlferesThis book constitutes the refereed proceedings of the 21st International Conference on Practical Aspects of Declarative Languages, PADL 2019, held in Lisbon, Portugal, in January 2019. The 14 revised full papers were carefully reviewed and selected from 35 submissions. The papers present original work emphasizing novel applications and implementation techniques for all forms of declarative concepts, including logic, constraint, and functional languages.
Practical Aspects of Declarative Languages
by Yuliya Lierler Walid TahaThis book constitutes the proceedings of the 19th International Symposium on Practical Aspects of Declarative Languages, PADL 2017, held in Paris, France, in January 2017 and collocated with the ACM SIGPLAN Symposium on Principles of Programming Languages. The 14 papers presented in this volume were carefully reviewed and selected from 27 submissions. They deal with novel applications and implementation techniques for all forms of declarative languages, including but not limited to logic, constraint, and functional languages.
Practical Aspects of Declarative Languages: 22nd International Symposium, PADL 2020, New Orleans, LA, USA, January 20–21, 2020, Proceedings (Lecture Notes in Computer Science #12007)
by Yanhong Annie Liu Ekaterina KomendantskayaThis book constitutes the refereed proceedings of the 22nd International Symposium on Practical Aspects of Declarative Languages, PADL 2020, held in New Orleans, USA, in January 2020. The 10 full and 4 short papers were carefully reviewed and selected from 24 submissions. The papers present original work emphasizing novel applications and implementation techniques for all forms of declarative concepts, including programming with sets, functions, logic, and constraints. The papers are organized in the following topical headings: logical engines and applications; answer set programming systems; memory and real-time in functional programming; reasoning and efficient implementation; and small languages and implementation.
Practical Aspects of Declarative Languages: 23rd International Symposium, PADL 2021, Copenhagen, Denmark, January 18-19, 2021, Proceedings (Lecture Notes in Computer Science #12548)
by José F. Morales Dominic OrchardThis book constitutes the refereed proceedings of the 23rd International Symposium on Practical Aspects of Declarative Languages, PADL 2021, held in Copenhagen, Denmark, in January 2021. The 10 full papers were carefully reviewed and selected from 21 submissions. The papers present original work emphasizing novel applications and implementation techniques for all forms of declarative concepts, including programming with sets, functions, logic, and constraints. The papers are organized in the following topical headings: Foundations and Programming Concepts; Applications of Declarative Languages, and Declarative Approaches to Testing and Debugging. Due to the Corona pandemic PADL 2021 was held as a virtual event.
Practical Astronomy with your Calculator or Spreadsheet
by Peter Duffett-Smith Jonathan ZwartNow in its fourth edition, this highly regarded book is ideal for those who wish to solve a variety of practical and recreational problems in astronomy using a scientific calculator or spreadsheet. Updated and extended, this new edition shows you how to use spreadsheets to predict, with greater accuracy, solar and lunar eclipses, the positions of the planets, and the times of sunrise and sunset. Suitable for worldwide use, this handbook covers orbits, transformations and general celestial phenomena, and is essential for anyone wanting to make astronomical calculations for themselves. With clear, easy-to-follow instructions for use with a pocket calculator, shown alongside worked examples, it can be enjoyed by anyone interested in astronomy, and will be a useful tool for software writers and students studying introductory astronomy. High-precision spreadsheet methods for greater accuracy are available at www. cambridge. org/practicalastronomy.
Practical Audio Electronics
by Kevin RobinsonPractical Audio Electronics is a comprehensive introduction to basic audio electronics and the fundamentals of sound circuit building, providing the reader with the necessary knowledge and skills to undertake projects from scratch. Imparting a thorough foundation of theory alongside the practical skills needed to understand, build, modify, and test audio circuits, this book equips the reader with the tools to explore the sonic possibilities that emerge when electronics technology is applied innovatively to the making of music. Suitable for all levels of technical proficiency, this book encourages a deeper understanding through highlighted sections of advanced material and example projects including circuits to make, alter, and amplify audio, providing a snapshot of the wide range of possibilities of practical audio electronics. An ideal resource for students, hobbyists, musicians, audio professionals, and those interested in exploring the possibilities of hardware-based sound and music creation.
Practical Autodesk AutoCAD 2021 and AutoCAD LT 2021: A no-nonsense, beginner's guide to drafting and 3D modeling with Autodesk AutoCAD
by Yasser Shoukry Jaiprakash PandeyLearn 2D drawing and 3D modeling from scratch using AutoCAD 2021 and its more affordable LT version to become a CAD professional Key Features Explore the AutoCAD GUI, file format, and drawing tools to get started with CAD projects Learn to use drawing management tools for working efficiently on large projects Discover techniques for creating, modifying, and managing 3D models and converting 2D plans into 3D models Book Description AutoCAD and AutoCAD LT are one of the most versatile software applications for architectural and engineering designs and the most popular computer-aided design (CAD) platform for 2D drafting and 3D modeling. This hands-on guide will take you through everything you need to know to make the most out of this powerful tool, starting from a simple tour of the user interface through to using advanced tools. Starting with basic drawing shapes and functions, you'll get to grips with the fundamentals of CAD designs. You'll then learn about effective drawing management using layers, dynamic blocks, and groups and discover how to add annotations and plot like professionals. The book delves into 3D modeling and helps you convert your 2D drawings into 3D models and shapes. As you progress, you'll cover advanced tools and features such as isometric drawings, drawing utilities for managing and recovering complex files, quantity surveying, and multidisciplinary drawing files using xRefs, and you'll learn how to implement them with the help of practical exercises at the end of each chapter. Finally, you'll get to grips with rendering and visualizing your designs in AutoCAD. By the end of the book, you'll have developed a solid understanding of CAD principles and be able to work with AutoCAD software confidently to build impressive 2D and 3D drawings. What you will learn Understand CAD fundamentals using AutoCAD's basic functions, navigation, and components Create complex 3d solid objects starting from the primitive shapes using the solid editing tools Working with reusable objects like Blocks and collaborating using xRef Explore some advanced features like external references and dynamic block Get to grips with surface and mesh modeling tools such as Fillet, Trim, and Extend Use the paper space layout in AutoCAD for creating professional plots for 2D and 3D models Convert your 2D drawings into 3D models Who this book is for The book is for design engineers, mechanical engineers, architects, and anyone working in construction, manufacturing, or similar fields. Whether you're an absolute beginner, student, or professional looking to upgrade your engineering design skills, you'll find this AutoCAD book useful. No prior knowledge of CAD or AutoCAD is necessary.
Practical Autodesk AutoCAD 2023 and AutoCAD LT 2023: A beginner's guide to 2D drafting and 3D modeling with Autodesk AutoCAD, 2nd Edition
by Jaiprakash Pandey Yasser ShoukryLearn 2D drawing and 3D modeling from scratch using AutoCAD and AutoCAD LT 2023 and become a CAD professionalKey FeaturesLearn techniques for making, modifying, and managing AutoCAD 2D and 3D drawingsUnderstand how to use reusable and named objects like blocks, xRef, and layersScale, annotate, and print drawings from model space and layoutBook DescriptionAutoCAD is one of the most versatile software applications for architectural and engineering designs and the most popular computer-aided design (CAD) platform for 2D drafting and 3D modeling. This hands-on 2nd edition guide will take you through everything you need to know to make the most out of this powerful tool, from a simple tour of the user interface to using advanced tools.Starting with basic drawing shapes and functions, you'll get to grips with the fundamentals of CAD designs. You'll then learn about effective drawing management using layers, dynamic blocks, and groups, and discover how to add annotations and plots like a professional. As you progress, the book will show you how to convert your 2D drawings into 3D models and shapes. You'll also discover advanced features, such as isometric drawings, drawing utilities for managing and recovering complex files, quantity surveying, and multidisciplinary drawing files using xRefs. Finally, you'll focus on rendering and visualizing your designs in AutoCAD.By the end of this book, you'll have developed a solid understanding of CAD principles and be able to work with AutoCAD software confidently to build impressive 2D and 3D creations.What you will learnUnderstand CAD fundamentals like functions, navigation, and componentsCreate complex 3D objects using primitive shapes and editing toolsWork with reusable objects like blocks and collaborate using xRefExplore advanced features like external references and dynamic blocksDiscover surface and mesh modeling tools such as Fillet, Trim, and ExtendUse the paper space layout to create plots for 2D and 3D modelsConvert your 2D drawings into 3D modelsWho this book is forThis 3D modeling book is for design engineers, mechanical engineers, architects, and anyone working in construction, manufacturing, or similar fields. Whether you're an absolute beginner, student, or professional looking to upgrade your engineering design skills, you'll find this AutoCAD book useful. No prior knowledge of CAD or AutoCAD is necessary.
Practical Automated Machine Learning on Azure: Using Azure Machine Learning to Quickly Build AI Solutions
by Deepak Mukunthu Parashar Shah Wee Hyong TokDevelop smart applications without spending days and weeks building machine-learning models. With this practical book, you’ll learn how to apply automated machine learning (AutoML), a process that uses machine learning to help people build machine learning models. Deepak Mukunthu, Parashar Shah, and Wee Hyong Tok provide a mix of technical depth, hands-on examples, and case studies that show how customers are solving real-world problems with this technology.Building machine-learning models is an iterative and time-consuming process. Even those who know how to create ML models may be limited in how much they can explore. Once you complete this book, you’ll understand how to apply AutoML to your data right away.Learn how companies in different industries are benefiting from AutoMLGet started with AutoML using AzureExplore aspects such as algorithm selection, auto featurization, and hyperparameter tuningUnderstand how data analysts, BI professions, developers can use AutoML in their familiar tools and experiencesLearn how to get started using AutoML for use cases including classification, regression, and forecasting.
Practical Automated Machine Learning Using H2O.ai: Discover the power of automated machine learning, from experimentation through to deployment to production
by Salil AjgaonkarAccelerate the adoption of machine learning by automating away the complex parts of the ML pipeline using H2O.aiKey FeaturesLearn how to train the best models with a single click using H2O AutoMLGet a simple explanation of model performance using H2O ExplainabilityEasily deploy your trained models to production using H2O MOJO and POJOBook DescriptionWith the huge amount of data being generated over the internet and the benefits that Machine Learning (ML) predictions bring to businesses, ML implementation has become a low-hanging fruit that everyone is striving for. The complex mathematics behind it, however, can be discouraging for a lot of users. This is where H2O comes in – it automates various repetitive steps, and this encapsulation helps developers focus on results rather than handling complexities. You'll begin by understanding how H2O's AutoML simplifies the implementation of ML by providing a simple, easy-to-use interface to train and use ML models. Next, you'll see how AutoML automates the entire process of training multiple models, optimizing their hyperparameters, as well as explaining their performance. As you advance, you'll find out how to leverage a Plain Old Java Object (POJO) and Model Object, Optimized (MOJO) to deploy your models to production. Throughout this book, you'll take a hands-on approach to implementation using H2O that'll enable you to set up your ML systems in no time. By the end of this H2O book, you'll be able to train and use your ML models using H2O AutoML, right from experimentation all the way to production without a single need to understand complex statistics or data science.What you will learnGet to grips with H2O AutoML and learn how to use itExplore the H2O Flow Web UIUnderstand how H2O AutoML trains the best models and automates hyperparameter optimizationFind out how H2O Explainability helps understand model performanceExplore H2O integration with scikit-learn, the Spring Framework, and Apache StormDiscover how to use H2O with Spark using H2O Sparkling WaterWho this book is forThis book is for engineers and data scientists who want to quickly adopt machine learning into their products without worrying about the internal intricacies of training ML models. If you're someone who wants to incorporate machine learning into your software system but don't know where to start or don't have much expertise in the domain of ML, then you'll find this book useful. Basic knowledge of statistics and programming is beneficial. Some understanding of ML and Python will be helpful.
Practical Automation with PowerShell
by Matthew DowstTake PowerShell beyond simple scripts and build time-saving automations for your team, your users, and the world.In Practical Automation with PowerShell you will learn how to: Build PowerShell functions to automate common and complex tasks Create smart automations that are adaptable to new challenges Structure your code for sharing and reusability Store and secure your automations Execute automations with Azure Automation, Jenkins, Task Scheduler, and Cron Share your automations with your team and non-technical colleagues Store and retrieve data, credentials, and variables Use source control solutions to maintain and test code changes Provide front-end UI solutions for PowerShell automations Practical Automation in PowerShell reveals how you can use PowerShell to build automation solutions for a huge number of common admin and DevOps tasks. Author Matthew Dowst uses his decades of experience to lay out a real blueprint for setting up an enterprise scripting environment with PowerShell. The book goes beyond the basics to show you how to handle the unforeseen complexities that can keep automations from becoming reusable and resilient. From the console to the cloud, you'll learn how to manage your code, avoid common pitfalls, and create sharable automations that are adaptable to different use cases. About the Technology The PowerShell scripting language is a force multiplier, giving you programmatic control over your whole data center. With this powerful tool, you can create reusable automations that radically improve consistency and productivity on your Ops team. This book shows you how to design, write, organize, and deploy scripts to automate operations on systems of all sizes, from local servers to enterprise clusters in the cloud. About the Book Practical Automation with PowerShell: Effective scripting from the console to the cloud shows you how to build PowerShell automations for local and cloud systems. In it, you&’ll find tips for identifying automatable tasks, techniques for structuring and managing scripts, and lots of well-explained example code. You&’ll even learn how to adapt existing scripts to new use cases and empower non-technical users through easy-to-understand SharePoint frontends. What&’s Inside Structure PowerShell code for sharing and reusability Store and secure your automations Execute automation with Azure Automation, Jenkins, Task Scheduler, and Cron Store and retrieve data, credentials, and variables Use source control solutions to maintain and test code changes About the Reader For sysadmin and IT professionals who manage backend systems. About the Author Matthew Dowst has over 15 years of experience in IT management and consulting. Table of contents PART 1 1 PowerShell automation 2 Get started automating PART 2 3 Scheduling automation scripts 4 Handling sensitive data 5 PowerShell remote execution 6 Making adaptable automations 7 Working with SQL 8 Cloud-based automation 9 Working outside of PowerShell 10 Automation coding best practices PART 3 11 End-user scripts and forms 12 Sharing scripts among a team 13 Testing your scripts 14 Maintaining your code
Practical AWS Networking: Build and manage complex networks using services such as Amazon VPC, Elastic Load Balancing, Direct Connect, and Amazon Route 53
by Mitesh Soni Zoltan Altfatter Adrin MukherjeeKey Features Master your networking skills on Public Cloud. Gain hands-on experience of using Amazon VPC, Elastic Load Balancing, Direct Connect and other AWS products. Implement troubleshooting skills and best practices for security on AWS network. Book Description Amazon Web Services (AWS) dominates the public cloud market by a huge margin and it continues to be the first choice for many organizations. Networking has been an area of focus for all the leading cloud service providers. AWS has a suite of network-related products that help to perform network-related task in AWS. This book initially covers the basics of networking in AWS. Then we use AWS VPC to create an isolated virtual cloud for performing network-related tasks. We then provide an overview of AWS Direct Connect after taking a deep dive into scalability and load balancing using Auto scaling feature, Elastic Load Balancing, and Amazon Route S3. Toward the end of the book, we cover some troubleshooting tips and security best practices for your network. By the end of this book, you will have hands-on experience of working with network tasks on AWS. What you will learn Overview of all networking services available in AWS. Gain Work with load balance application across different regions. Learn auto scale instance based on the increase and decrease of the traffic. Deploy application in highly available and fault tolerant manner. Configure Route 53 for a web application. Troubleshooting tips and best practices at the end
Practical Azure Application Development
by Thurupathan VijayakumarGet started and learn a step-by-step approach to application development using Microsoft Azure. Select the right services to solve the problem at hand in a cost-effective manner and explore the potential different services and how they can help in building enterprise applications. Azure has an ample amount of resources and tutorials, but most of them focus on specific services and explain those services on their own and in a given context. Practical Azure Application Development focuses on building complete solutions on Azure using different services. This book gives you the holistic approach to Azure as a solutions development platform. This book: Covers Azure as a solution development platform for building applications Provides real-world examples to understand why and when an Azure service is required Discusses how Azure helps to achieve continuous improvement and expansion of an application Provides application development experience from purchasing Azure to integrating with core Azure services, including an introduction to DevOps with VSTS What You'll Learn Use Azure services to solve real-world software problems Define the usage of Azure services and select the right services to solve the problem at hand Make clear and less ambiguous decisions about using different Azure services Take a holistic approach to Azure as a solution platform Understand the basics of security, data protection, and cost controls in Azure Who This Book Is For Developers, software engineers, and architects who have experience in . NET and web development, but have little or no knowledge in planning and developing an application on Azure
Practical Azure Functions: A Guide to Web, Mobile, and IoT Applications
by Agus Kurniawan Wely LauStart developing Azure Functions and building simple solutions for serverless computing without worrying about infrastructure. With the increased need for deploying serverless computing, Azure Functions integrates with other Azure resources. This book is a quick reference and consists of a practical and problem-driven approach with the latest technology. Guided by step-by-step explanations and sample projects, you'll set up, build, and deploy Azure Functions to get the most out of this compute-on-demand service. After a foundational introduction to Azure Functions you'll prepare a development environment to serve and process an IoT Telemetry system, create Microservices, and monitor Azure Functions services to get application insights. What You’ll LearnReview the Interaction between Azure Functions and Azure data servicesApply Azure Functions in web applications and build interaction systems for mobile applicationsDevelop a serverless micro-service Serve and process IoT Telemetry systemsMonitor Azure Functions services and get application insightsWho This Book Is ForDevelopers, students, professionals and anyone interested in Azure Function technology and the Azure platform.
Practical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud
by Davide Mauri Silvano Coriani Anna Hoffman Sanjay Mishra Jovan PopovicHere is the expert-level, insider guidance you need on using Azure SQL Database as your back-end data store. This book highlights best practices in everything ranging from full-stack projects to mobile applications to critical, back-end APIs. The book provides instruction on accessing your data from any language and platform. And you learn how to push processing-intensive work into the database engine to be near the data and avoid undue networking traffic. Azure SQL is explained from a developer's point of view, helping you master its feature set and create applications that perform well and delight users.Core to the book is showing you how Azure SQL Database provides relational and post-relational support so that any workload can be managed with easy accessibility from any platform and any language. You will learn about features ranging from lock-free tables to columnstore indexes, and about support for data formats ranging from JSON and key-values to the nodes and edges in the graph database paradigm. Reading this book prepares you to deal with almost all data management challenges, allowing you to create lean and specialized solutions having the elasticity and scalability that are needed in the modern world. What You Will LearnMaster Azure SQL Database in your development projects from design to the CI/CD pipelineAccess your data from any programming language and platformCombine key-value, JSON, and relational data in the same databasePush data-intensive compute work into the database for improved efficiencyDelight your customers by detecting and improving poorly performing queriesEnhance performance through features such as columnstore indexes and lock-free tablesBuild confidence in your mastery of Azure SQL Database's feature setWho This Book Is ForDevelopers of applications and APIs that benefit from cloud database support, developers who wish to master their tools (including Azure SQL Database, and those who want their applications to be known for speedy performance and the elegance of their code
Practical Backscatter Communication for the Internet of Things (SpringerBriefs in Computer Science)
by Jiangchuan Liu Wei Gong Weiqi WuThis book is devoted to offering a comprehensive and detailed discussion of the design of high-reliability, high-efficiency spectrum utilization, cross-technology support and concurrent backscatter schemes. It begins with the introductory Chapter 1, introducing the background of backscatter communication, including its concepts and characteristics. Then it highlights the potential IoT applications assisted by backscatter communication. The importance of high-reliability, high-efficiency spectrum utilization, cross-technology and concurrent backscatter schemes is emphasized to actualize these applications. Chapters 2 thru 5 discuss in detail how to achieve reliable backscatter (Chapter 2), spectrum-efficient backscatter (Chapter 3), cross-technology backscatter (Chapter 4) and concurrent backscatter (Chapter 5). Chapter 6 summarizes this book and provides a vision for future research directions to bring a broad class of IoT applications into our everyday lives. This book targets scientists, researchers, engineers and advanced-level students studying or working in pervasive computing, IoT, backscatter communication and other related areas. Professionals working in this related field will also want to purchase this book finding it a valuable resource.
Practical Big Data Analytics: Hands-on techniques to implement enterprise analytics and machine learning using Hadoop, Spark, NoSQL and R
by Giancarlo Zaccone Serguei Boldyrev Nataraj Dasgupta Patrick HannahGet command of your organizational Big Data using the power of data science and analytics Key Features A perfect companion to boost your Big Data storing, processing, analyzing skills to help you take informed business decisions Work with the best tools such as Apache Hadoop, R, Python, and Spark for NoSQL platforms to perform massive online analyses Get expert tips on statistical inference, machine learning, mathematical modeling, and data visualization for Big Data Book Description Big Data analytics relates to the strategies used by organizations to collect, organize and analyze large amounts of data to uncover valuable business insights that otherwise cannot be analyzed through traditional systems. Crafting an enterprise-scale cost-efficient Big Data and machine learning solution to uncover insights and value from your organization's data is a challenge. Today, with hundreds of new Big Data systems, machine learning packages and BI Tools, selecting the right combination of technologies is an even greater challenge. This book will help you do that. With the help of this guide, you will be able to bridge the gap between the theoretical world of technology with the practical ground reality of building corporate Big Data and data science platforms. You will get hands-on exposure to Hadoop and Spark, build machine learning dashboards using R and R Shiny, create web-based apps using NoSQL databases such as MongoDB and even learn how to write R code for neural networks. By the end of the book, you will have a very clear and concrete understanding of what Big Data analytics means, how it drives revenues for organizations, and how you can develop your own Big Data analytics solution using different tools and methods articulated in this book. What you will learn - Get a 360-degree view into the world of Big Data, data science and machine learning - Broad range of technical and business Big Data analytics topics that caters to the interests of the technical experts as well as corporate IT executives - Get hands-on experience with industry-standard Big Data and machine learning tools such as Hadoop, Spark, MongoDB, KDB+ and R - Create production-grade machine learning BI Dashboards using R and R Shiny with step-by-step instructions - Learn how to combine open-source Big Data, machine learning and BI Tools to create low-cost business analytics applications - Understand corporate strategies for successful Big Data and data science projects - Go beyond general-purpose analytics to develop cutting-edge Big Data applications using emerging technologies Who this book is for The book is intended for existing and aspiring Big Data professionals who wish to become the go-to person in their organization when it comes to Big Data architecture, analytics, and governance. While no prior knowledge of Big Data or related technologies is assumed, it will be helpful to have some programming experience.
Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly
by Dennis AndriesseStop manually analyzing binary! Practical Binary Analysis is the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way.As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that dark curtain designed to keep us out--binary analysis can help. The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned.This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. It will take you from basic concepts to state-of-the-art methods as you dig into topics like code injection, disassembly, dynamic taint analysis, and binary instrumentation. Written for security engineers, hackers, and those with a basic working knowledge of C/C++ and x86-64, Practical Binary Analysis will teach you in-depth how binary programs work and help you acquire the tools and techniques needed to gain more control and insight into binary programs.Once you've completed an introduction to basic binary formats, you'll learn how to analyze binaries using techniques like the GNU/Linux binary analysis toolchain, disassembly, and code injection. You'll then go on to implement profiling tools with Pin and learn how to build your own dynamic taint analysis tools with libdft and symbolic execution tools using Triton. You'll learn how to:- Parse ELF and PE binaries and build a binary loader with libbfd- Use data-flow analysis techniques like program tracing, slicing, and reaching definitions analysis to reason about runtime flow of your programs- Modify ELF binaries with techniques like parasitic code injection and hex editing- Build custom disassembly tools with Capstone- Use binary instrumentation to circumvent anti-analysis tricks commonly used by malware- Apply taint analysis to detect control hijacking and data leak attacks- Use symbolic execution to build automatic exploitation toolsWith exercises at the end of each chapter to help solidify your skills, you'll go from understanding basic assembly to performing some of the most sophisticated binary analysis and instrumentation. Practical Binary Analysis gives you what you need to work effectively with binary programs and transform your knowledge from basic understanding to expert-level proficiency.
Practical Blockchains and Cryptocurrencies: Speed Up Your Application Development Process and Develop Distributed Applications with Confidence
by Karan Singh GarewalCreate cryptocurrency and blockchain applications by examining the key algorithms and concepts pertaining to blockchains, transaction processing, mining, distributed consensus, and anonymous currencies. In this book, you’ll develop a fully functional cryptocurrency from scratch in the Python language. Practical Blockchains and Cryptocurrencies is a reference for development of blockchain applications and provides you with rigorous information on cryptography and the theory underlying blockchains. This book consists of small chapters that focus on particular topics. You’ll start with a short history of money. Next, you will survey the bitcoin and altcoin ecosystem before delving into cryptographic hash functions, symmetric encryption, public key cryptography, and digital signatures. All the mathematics required to develop blockchain applications is covered. The emphasis is on providing a lucid and rigorous exposition on the nature and working of these constructs. The next major segment of the book discusses the key concepts and algorithms required to develop blockchain and cryptocurrency applications. There are expositions on blockchain construction, Merkle trees, peer-to-peer networks, cryptocurrency addresses, transactions, and mining. You’ll take a deep dive into the formation of consensus in distributed systems.In this book you’ll develop a fully functional cryptocurrency called Helium from scratch in Python. The language requirements are modest since it is presumed that most readers will not be acquainted with Python. The entire source code and unit test code is included in this book.Practical Blockchains and Cryptocurrencies interleaves theory and Helium program code chapters in order to demonstrate the practical application of theory in working Helium program code. What You Will Learn Gain the mathematical foundations as well as the concepts and algorithms of blockchains and cryptocurrenciesImplement a cryptocurrency from scratch in PythonMaster the design of distributed blockchain applications Who This Book Is For Anyone interested in creating cryptocurrency and blockchain applications
Practical Bootstrap: Learn to Develop Responsively with One of the Most Popular CSS Frameworks
by Panos MatsinopoulosLearn to use one of the most popular CSS frameworks and build mobile-friendly web pages. Used for numerous websites and applications, Bootstrap is a key tool for modern web development. You will explore the grid system and then be introduced to the power of Bootstrap in practical projects. You’ll make navigation bars, use themes and styling, create and manipulate cover pages, admin dashboards, forms, and modal dialogs. You’ll learn to use Scrollspy and create tooltips and popovers. Today's web is responsive and Bootstrap continues to be at the forefront with web professionals. Learn by doing with Practical Bootstrap today. What You Will LearnReview how the grid system applies to BootstrapCreate stunning cover pages that encompass a large background imageBuild an admin dashboard page that changes its layout according to a device’s display widthWork with the modal HTML markup and its main partsCustomize modal behavior by setting various options using JavaScriptIntegrate Bootstrap JavaScript libraries with your own HTML pageAdd scroll spying functionality to your long-content pagesAdjust the offset and activation point of the scroll sections Who This Book Is For Anyone who wants to learn how to use Bootstrap. You should have knowledge of HTML, CSS and basic JavaScript.
Practical Bot Development: Designing And Building Bots With Node. Js And Microsoft Bot Builder Framework
by Szymon RozgaExplore the concept of bots and discover the motivation behind working with these new apps with messaging platforms. This book is an accessible resource teaching the basic concepts behind bot design and implementation. Each chapter builds on previous topics and, where appropriate, real working code is shown that implements the concepts. By just picking up a code editor, you can start creating smart, engaging, and useful bot experiences today.Practical Bot Development will teach you how to create your own bots on platforms like Facebook Messenger and Slack, incorporate extension APIs, and apply AI and ML algorithms in the cloud. By the end of this book, you'll be equipped with the information to reach thousands of new users with the bots you create!The book is a great resource for those looking to harness the benefits of building their own bots and leveraging the platform feasibility of them.What You’ll LearnUnderstand the general architecture of a botDistinguish between a great bot experience versus a bad bot experience.Explore the ideas behind natural language processing and apply them to bot developmentImplement real Messenger, Slack, and custom channel bots using Node.js and the Microsoft Bot Builder frameworkDeploy bots to Facebook Messenger and Slack Who This Book Is ForEngineers, hobbyists, and the design oriented community looking looking for an introduction to the technologies and concepts involved in building bots. The experience level could be from beginner to expert, although some familiarity with Node.js and APIs will be assumed.
Practical Business Analytics Using R and Python: Solve Business Problems Using a Data-driven Approach
by Umesh R. Hodeghatta Umesha NayakThis book illustrates how data can be useful in solving business problems. It explores various analytics techniques for using data to discover hidden patterns and relationships, predict future outcomes, optimize efficiency and improve the performance of organizations. You’ll learn how to analyze data by applying concepts of statistics, probability theory, and linear algebra. In this new edition, both R and Python are used to demonstrate these analyses. Practical Business Analytics Using R and Python also features new chapters covering databases, SQL, Neural networks, Text Analytics, and Natural Language Processing.Part one begins with an introduction to analytics, the foundations required to perform data analytics, and explains different analytics terms and concepts such as databases and SQL, basic statistics, probability theory, and data exploration. Part two introduces predictive models using statistical machine learning and discusses concepts like regression, classification, and neural networks. Part three covers two of the most popular unsupervised learning techniques, clustering and association mining, as well as text mining and natural language processing (NLP). The book concludes with an overview of big data analytics, R and Python essentials for analytics including libraries such as pandas and NumPy.Upon completing this book, you will understand how to improve business outcomes by leveraging R and Python for data analytics.What You Will LearnMaster the mathematical foundations required for business analyticsUnderstand various analytics models and data mining techniques such as regression, supervised machine learning algorithms for modeling, unsupervised modeling techniques, and how to choose the correct algorithm for analysis in any given taskUse R and Python to develop descriptive models, predictive models, and optimize modelsInterpret and recommend actions based on analytical model outcomes Who This Book Is For Software professionals and developers, managers, and executives who want to understand and learn the fundamentals of analytics using R and Python.