|
Books > Computing & IT > Computer programming > Compilers & interpreters
Master the booting procedure of various operating systems with
in-depth analysis of bootloaders and firmware. The primary focus is
on the Linux booting procedure along with other popular operating
systems such as Windows and Unix. Hands-on Booting begins by
explaining what a bootloader is, starting with the Linux bootloader
followed by bootloaders for Windows and Unix systems. Next, you'll
address the BIOS and UEFI firmware by installing multiple operating
systems on one machine and booting them through the Linux
bootloader. Further, you'll see the kernel's role in the booting
procedure of the operating system and the dependency between
kernel, initramfs, and dracut. You'll also cover systemd, examining
its structure and how it mounts the user root filesystem. In the
final section, the book explains troubleshooting methodologies such
as debugging shells followed by live images and rescue mode. On
completing this book, you will understand the booting process of
major operating systems such as Linux, Windows, and Unix. You will
also know how to fix the Linux booting issues through various boot
modes. What You Will Learn Examine the BIOS and UEFI firmware
Understanding the Linux boot loader (GRUB) Work with initramfs,
dracut, and systemd Fix can't-boot issues on Linux Who This Book Is
For Linux users, administrators, and developers.
Stay motivated and overcome obstacles while learning to use Swift
Playgrounds and Xcode 10.2 to become a great iOS developer. This
book, fully updated for Swift 5, is perfect for those with no
programming background, those with some programming experience but
no object-oriented experience, or those that have a great idea for
an app but haven't programmed since school. Many people have a
difficult time believing they can learn to write iOS apps. Swift 5
for Absolute Beginners will show you how to do so. You'll learn
Object-Oriented Programming (OOP) and be introduced to User
Interface (UI) design following Apple's Human Interface Guidelines
(HIG) using storyboards and the Model-View-Controller (MVC) pattern
before moving on to write your own iPhone and Apple Watch apps from
scratch. What You'll Learn Work with Swift classes, properties, and
functions Examine proper User Interface (UI) and User Experience
(UX) design Understand Swift data types: integers, floats, strings,
and booleans Use Swift data collections: arrays and dictionaries
Review Boolean logic, comparing data, and flow control Use the
Xcode debugger to troubleshoot problems with your apps Store data
in local app preferences and Core Data databases Who This Book Is
For Anyone who wants to learn to develop apps for the Mac, iPhone,
iPad, and Apple Watch using the Swift programming language. No
previous programming experience is necessary.
This 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.
See how Domain-Driven Design (DDD) combines with Jakarta EE
MicroProfile or Spring Boot to offer a complete suite for building
enterprise-grade applications. In this book you will see how these
all come together in one of the most efficient ways to develop
complex software, with a particular focus on the DDD process.
Practical Domain-Driven Design in Enterprise Java starts by
building out the Cargo Tracker reference application as a
monolithic application using the Jakarta EE platform. By doing so,
you will map concepts of DDD (bounded contexts, language, and
aggregates) to the corresponding available tools (CDI, JAX-RS, and
JPA) within the Jakarta EE platform. Once you have completed the
monolithic application, you will walk through the complete
conversion of the monolith to a microservices-based architecture,
again mapping the concepts of DDD and the corresponding available
tools within the MicroProfile platform (config, discovery, and
fault tolerance). To finish this section, you will examine the same
microservices architecture on the Spring Boot platform. The final
set of chapters looks at what the application would be like if you
used the CQRS and event sourcing patterns. Here you'll use the Axon
framework as the base framework. What You Will Learn Discover the
DDD architectural principles and use the DDD design patterns Use
the new Eclipse Jakarta EE platform Work with the Spring Boot
framework Implement microservices design patterns, including
context mapping, logic design, entities, integration, testing, and
security Carry out event sourcing Apply CQRS Who This Book Is For
Junior developers intending to start working on enterprise Java;
senior developers transitioning from monolithic- to
microservices-based architectures; and architects transitioning to
a DDD philosophy of building applications.
Create your first turn-based multiplayer game using GameMaker
Studio 2's built-in networking functions as well as using a simple
NodeJS server. This book introduces you to the complexities of
network programming and communication, where the focus will be on
building the game from the ground up. You will start with a brief
introduction to GameMaker Studio 2 and GML coding before diving
into the essential principles of game design. Following this, you
will go through an introductory section on NodeJS where you will
learn how to create a server and send and receive data from it as
well as integrating it with GameMaker Studio. You will then apply
multiplayer gaming logic to your server and unlock multiplayer game
features such as locating a player, syncing their data, and
recording their session. What You Will Learn Discover the
architecture of GameMaker Studio 2 Add new features to your game
with NodeJS modules Integrate GameMaker Studio 2 with NodeJS Master
GameMaker Studio 2's built-in networking functions Who This Book Is
For GameMaker Studio users who want to understand how the
networking components of GMS 2 work. Basic JavaScript knowledge is
required.
Implement application programming interface (API) usability,
security, availability, reliability, and scalability to extend your
company's market and potentially generate revenue. Businesses know
they need to extend their markets into the digital world, and
expose internal data to the Internet. This book shows how
stakeholders within an organization can make it a successful
journey. Stakeholder needs are not identical and departments
experience difficulties discussing requirements with each other due
to their different fundamental understanding of the process. The
goal of this book is to introduce a common language for all
business groups-developers, security experts, architects, product
managers-around APIs and provide an overview of all aspects that
need to be considered when exposing internal data. Most of the
content in this book is based on feedback from real-world
enterprise customer questions, challenges, and business scenarios.
Practical guidance is provided on the business value of APIs, the
general requirements to know, and how to undertake an
audience-based implementation. You will learn how to protect access
to data, as well as API error handling, documentation, management,
integration, and more. What You'll Learn Know the types of APIs and
their business and technical requirements The main benefits of
APIs, including business value, loose coupling, and frequent
updates Protect access to APIs through role-based access,
attribute-based access, and rate limiting Distinguish between OAuth
and OpenID Connect, and know how they both work Manage API error
handling, including what should and should not be handled
Understand the distinction between runtime, dynamic data, and
static data Leverage external APIs as part of your own APIs Who
This Book Is For API developers, API security experts, software
architects, product owners, and business owners
Write good regexes and parsers with the Perl 6 programming
language. You'll see how regexes are used for searching, parsing,
and validation: in particular the grammar extension makes them
uniquely suitable for parsing, the main focus of this book. Written
by Perl 6 expert Moritz Lenz, a core contributor of Rakudo, Parsing
with Perl 6 Regexes and Grammars starts from the very basics of
regular expressions, and then explores how they integrate with
regular Perl 6 code. Then follows a deeper exploration of how
regexes work under the hood and a discussion of common techniques
for constructing regexes and exploring the data under scrutiny.
Later material goes beyond relatively simple formats to reusable
named regexes and grammars, which permit code reuse in grammars,
and shows how to write parsers for more involved data formats.
Error reporting and case studies wrap up the topic. While regexes
allow you to search for patterns in text and validate input, Perl 6
regexes advance that concept: you'll see how they are easier to
read, yet much more powerful, than the traditional "Perl-compatible
regular expression". With improved reusability and backtracking
control, you will be able to write complete parsers with the help
of this book. What You'll Learn Discover the building blocks of
Perl 6 regexes Handle regex mechanics and master useful regex
techniques Extract data and work with patterns among these use
cases Reuse named regexes and other grammars as components or
templates Write full parsers, including advanced error reporting
and data extraction Learn how to parse nested scopes and
indention-based formats Who This Book Is For Those with at least
some prior experience with Perl programming, but who may be new to
Perl 6 as well as searching and parsing.
|
You may like...
Business Ethics
Deon Rossouw, Leon van Vuuren
Paperback
R633
Discovery Miles 6 330
|