|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > General
A problem-solution-based guide to help you overcome hurdles
effectively while working with kernel APIs, filesystems, networks,
threads, and process communications Key Features Learn to apply the
latest C++ features (from C++11, 14, 17, and 20) to facilitate
systems programming Create robust and concurrent systems that make
the most of the available hardware resources Delve into C++ inbuilt
libraries and frameworks to design robust systems as per your
business needs Book DescriptionC++ is the preferred language for
system programming due to its efficient low-level computation, data
abstraction, and object-oriented features. System programming is
about designing and writing computer programs that interact closely
with the underlying operating system and allow computer hardware to
interface with the programmer and the user. The C++ System
Programming Cookbook will serve as a reference for developers who
want to have ready-to-use solutions for the essential aspects of
system programming using the latest C++ standards wherever
possible. This C++ book starts out by giving you an overview of
system programming and refreshing your C++ knowledge. Moving ahead,
you will learn how to deal with threads and processes, before going
on to discover recipes for how to manage memory. The concluding
chapters will then help you understand how processes communicate
and how to interact with the console (console I/O). Finally, you
will learn how to deal with time interfaces, signals, and CPU
scheduling. By the end of the book, you will become adept at
developing robust systems applications using C++. What you will
learn Get up to speed with the fundamentals including makefile, man
pages, compilation, and linking and debugging Understand how to
deal with time interfaces, signals, and CPU scheduling Develop your
knowledge of memory management Use processes and threads for
advanced synchronizations (mutexes and condition variables)
Understand interprocess communications (IPC): pipes, FIFOs, message
queues, shared memory, and TCP and UDP Discover how to interact
with the console (console I/O) Who this book is forThis book is for
C++ developers who want to gain practical knowledge of systems
programming. Though no experience of Linux system programming is
assumed, intermediate knowledge of C++ is necessary.
Build complex, observable, and fault-tolerant serverless systems
easily on Microsoft Azure. Key Features Use serverless systems to
help you fulfill complex requirements Develop your knowledge of
Azure Microsoft Serverless Understand concepts with a hands-on
approach and helpful examples Book DescriptionAdvanced Serverless
Architectures with Microsoft Azure redefines your experience of
designing serverless systems. It shows you how to tackle challenges
of varying levels, not just the straightforward ones. You'll be
learning how to deliver features quickly by building systems, which
retain the scalability and benefits of serverless. You'll begin
your journey by learning how to build a simple, completely
serverless application. Then, you'll build a highly scalable
solution using a queue, load messages onto the queue, and read them
asynchronously. To boost your knowledge further, the book also
features durable functions and ways to use them to solve errors in
a complex system. You'll then learn about security by building a
security solution from serverless components. Next, you'll gain an
understanding of observability and ways to leverage application
insights to bring you performance benefits. As you approach the
concluding chapters, you'll explore chaos engineering and the
benefits of resilience, by actively switching off a few of the
functions within a complex system, submitting a request, and
observing the resulting behavior. By the end of this book, you will
have developed the skills you need to build and maintain
increasingly complex systems that match evolving platform
requirements. What you will learn Understand what true serverless
architecture is Study how to extend and scale architectures until
they become 'complex' Implement durable functions in your design
Improve the observability of your serverless architecture Implement
security solutions using serverless services Learn how to
'practise' chaos engineering in production Who this book is
forAdvanced Serverless Architectures with Microsoft Azure is is
ideal if you want to build serverless systems with fewer outages
and high performance using Azure. Familiarity with the C# syntax
and Azure Functions and ARM templates will help you to benefit more
from this book. Prior knowledge of basic front-end development,
HTML JS, and CSS is beneficial but not essential. Some DevOps
knowledge is also beneficial but not essential.
Convert Android to a powerful pentesting platform. Key Features Get
up and running with Kali Linux NetHunter Connect your Android
device and gain full control over Windows, OSX, or Linux devices
Crack Wi-Fi passwords and gain access to devices connected over the
same network collecting intellectual data Book DescriptionKali
NetHunter is a version of the popular and powerful Kali Linux
pentesting platform, designed to be installed on mobile devices.
Hands-On Penetration Testing with Kali NetHunter will teach you the
components of NetHunter and how to install the software. You'll
also learn about the different tools included and how to optimize
and use a package, obtain desired results, perform tests, and make
your environment more secure. Starting with an introduction to Kali
NetHunter, you will delve into different phases of the pentesting
process. This book will show you how to build your penetration
testing environment and set up your lab. You will gain insight into
gathering intellectual data, exploiting vulnerable areas, and
gaining control over target systems. As you progress through the
book, you will explore the NetHunter tools available for exploiting
wired and wireless devices. You will work through new ways to
deploy existing tools designed to reduce the chances of detection.
In the concluding chapters, you will discover tips and best
practices for integrating security hardening into your Android
ecosystem. By the end of this book, you will have learned to
successfully use a mobile penetration testing device based on Kali
NetHunter and Android to accomplish the same tasks you would
traditionally, but in a smaller and more mobile form factor. What
you will learn Choose and configure a hardware device to use Kali
NetHunter Use various tools during pentests Understand NetHunter
suite components Discover tips to effectively use a compact mobile
platform Create your own Kali NetHunter-enabled device and
configure it for optimal results Learn to scan and gather
information from a target Explore hardware adapters for testing and
auditing wireless networks and Bluetooth devices Who this book is
forHands-On Penetration Testing with Kali NetHunter is for
pentesters, ethical hackers, and security professionals who want to
learn to use Kali NetHunter for complete mobile penetration testing
and are interested in venturing into the mobile domain. Some prior
understanding of networking assessment and Kali Linux will be
helpful.
A project-based guide to help you create, package, and deploy
desktop applications on multiple platforms using modern JavaScript
frameworks Key Features Use your web development skills with
JavaScript and Node.js to build desktop applications for macOS and
Windows Develop desktop versions of popular mobile applications
that are similar to Slack, Spotify, and more Design desktop apps
with automatic updates and real-time analytics capabilities Book
DescriptionThe Electron framework allows you to use modern web
technologies to build applications that share the same code across
all operating systems and platforms. This also helps designers to
easily transition from the web to the desktop. Electron Projects
guides you through building cross-platform Electron apps with
modern web technologies and JavaScript frameworks such as Angular,
React.js, and Vue.js. You'll explore the process of configuring
modern JavaScript frameworks and UI libraries, real-time analytics
and automatic updates, and interactions with the operating system.
You'll get hands-on with building a basic Electron app, before
moving on to implement a Markdown Editor. In addition to this,
you'll be able to experiment with major JavaScript frameworks such
as Angular and Vue.js, discovering ways to integrate them with
Electron apps for building cross-platform desktop apps. Later,
you'll learn to build a screenshot snipping tool, a mini-game, and
a music player, while also gaining insights into analytics, bug
tracking, and licensing. You'll then get to grips with building a
chat app, an eBook generator and finally a simple digital wallet
app. By the end of this book, you'll have experience in building a
variety of projects and project templates that will help you to
apply your knowledge when creating your own cross-platform
applications. What you will learn Initialize Node.js, Node Package
Manager (NPM), and JavaScript to set up your app Integrate Phaser
with Electron to build a simple 2D game Improve app quality by
adding an error tracking system and crash reports Implement group
chat features and event handling capabilities using Firebase
Integrate a WordPress-like rich-text editor into your app Build
Electron applications using a single codebase Who this book is
forThis book is for JavaScript developers who want to explore the
Electron framework for building desktop apps. Working knowledge of
modern frontend JavaScript frameworks and Node.js is assumed. No
prior knowledge of desktop development is required.
Master shell basics and Unix tools and discover easy commands to
perform complex tasks with speed Key Features Learn why the Bash
shell is widely used on Linux and iOS Explore advanced shell
concepts, such as pipes and redirection Understand how to use Unix
command-line tools as building blocks for different tasks Book
DescriptionThe most basic interface to a computer-the command
line-remains the most flexible and powerful way of processing data
and performing and automating various day-to-day tasks. Command
Line Fundamentals begins by exploring the basics, and then focuses
on the most common tool, the Bash shell (which is standard on all
Linux and iOS systems). As you make your way through the book,
you'll explore the traditional Unix command-line programs as
implemented by the GNU project. You'll also learn to use
redirection and pipelines to assemble these programs to solve
complex problems. By the end of this book, you'll have explored the
basics of shell scripting, allowing you to easily and quickly
automate tasks. What you will learn Use the Bash shell to run
commands Utilize basic Unix utilities such as cat, tr, sort, and
uniq Explore shell wildcards to manage groups of files Apply useful
keyboard shortcuts in shell Employ redirection and pipes to process
data Write both basic and advanced shell scripts to automate tasks
Who this book is forCommand Line Fundamentals is for programmers
who use GUIs but want to understand how to use the command line to
complete tasks faster.
Over 50 practical recipes that will help you develop and deliver
high-quality and reliable cloud-centric Azure serverless
applications for your organization Key Features Leverage practical
use cases to build a robust serverless environment Enhance Azure
Functions with continuous deployment using Visual Studio Team
Services Deploy and manage cost-effective and highly available
serverless applications using Azure Functions Book
DescriptionMicrosoft provides a solution for easily running small
segments of code in the cloud with Azure Functions. The second
edition of Azure Serverless Computing Cookbook starts with
intermediate-level recipes on serverless computing along with some
use cases demonstrating the benefits and key features of Azure
Functions. You'll explore the core aspects of Azure Functions, such
as the services it provides, how you can develop and write Azure
Functions, and how to monitor and troubleshoot them. As you make
your way through the chapters, you'll get practical recipes on
integrating DevOps with Azure Functions, and providing continuous
integration and continuous deployment with Azure DevOps. This book
also provides hands-on, step-by-step tutorials based on real-world
serverless use cases to guide you through configuring and setting
up your serverless environments with ease. You will also learn how
to build solutions for complex, real-world, workflow-based
scenarios quickly and with minimal code using Durable Functions. In
the concluding chapters, you will ensure enterprise-level security
within your serverless environment. The most common tips and tricks
that you need to be aware of when working with Azure Functions on
production environments will also be covered in this book. By the
end of this book, you will have all the skills required for working
with serverless code architecture, providing continuous delivery to
your users. What you will learn Integrate Azure Functions with
other Azure services Understand cloud application development using
Azure Functions Employ durable functions for developing reliable
and durable serverless applications Use SendGrid and Twilio
services Explore code reusability and refactoring in Azure
Functions Configure serverless applications in a production
environment Who this book is forIf you are a cloud administrator,
architect, or developer who wants to build scalable systems and
deploy serverless applications with Azure Functions, then the Azure
Serverless Computing Cookbook is for you. Hands-on experience with
Microsoft Azure core services is required.
|
|