|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > General
Start building your very own mobile apps with this comprehensive
introduction to Swift and object-oriented programming Key Features
A complete beginner's guide to Swift programming language
Understand core Swift programming concepts and techniques for
creating popular iOS apps Start your journey toward building mobile
app development with this practical guide Book DescriptionSwift
Language is now more powerful than ever; it has introduced new ways
to solve old problems and has gone on to become one of the fastest
growing popular languages. It is now a de-facto choice for iOS
developers and it powers most of the newly released and popular
apps. This practical guide will help you to begin your journey with
Swift programming through learning how to build iOS apps. You will
learn all about basic variables, if clauses, functions, loops, and
other core concepts; then structures, classes, and inheritance will
be discussed. Next, you'll dive into developing a weather app that
consumes data from the internet and presents information to the
user. The final project is more complex, involving creating an
Instagram like app that integrates different external libraries.
The app also uses CocoaPods as its package dependency manager, to
give you a cutting-edge tool to add to your skillset. By the end of
the book, you will have learned how to model real-world apps in
Swift. What you will learn Become a pro at iOS development by
creating simple-to-complex iOS mobile applications Master
Playgrounds, a unique and intuitive approach to teaching Xcode
Tackle the basics, including variables, if clauses, functions,
loops and structures, classes, and inheritance Model real-world
objects in Swift and have an in-depth understanding of the data
structures used, along with OOP concepts and protocols Use
CocoaPods, an open source Swift package manager to ease your
everyday developer requirements Develop a wide range of apps, from
a simple weather app to an Instagram-like social app Get ahead in
the industry by learning how to use third-party libraries
efficiently in your apps Who this book is forThis book is for
beginners who are new to Swift or may have some preliminary
knowledge of Objective-C. If you are interested in learning and
mastering Swift in Apple's ecosystem, namely mobile development,
then this book is for you.
Whether you use a standalone Unix system, routinely provide administrative support for a larger shared system, or just want an understanding of basic administrative functions, Essential System Administration is for you. This comprehensive and invaluable book combines the author's years of practical experience with technical expertise to help you manage Unix systems as productively and painlessly as possible.
Write custom plugins for Puppet, including facts, providers, and
functions Key Features Grasp recipes that work with centralized and
decentralized deployments Explore language differences and
enhancements anticipated in Puppet version 5.x Gain expert
understanding of Puppet's latest and most advanced features Book
DescriptionPuppet is a configuration management system that
automates all your IT configurations, giving you control of
managing each node. Puppet 5 Cookbook will take you through
Puppet's latest and most advanced features, including Docker
containers, Hiera, and AWS Cloud Orchestration. Updated with the
latest advancements and best practices, this book delves into
various aspects of writing good Puppet code, which includes using
Puppet community style, checking your manifests with puppet-lint,
and learning community best practices with an emphasis on
real-world implementation. You will learn to set up, install, and
create your first manifests with version control, and also learn
about various sysadmin tasks, including managing configuration
files, using Augeas, and generating files from snippets and
templates. As the book progresses, you'll explore virtual resources
and use Puppet's resource scheduling and auditing features. In the
concluding chapters, you'll walk through managing applications and
writing your own resource types, providers, and external node
classifiers. By the end of this book, you will have learned to
report, log, and debug your system. What you will learn Discover
the latest and most advanced features of Puppet Master techniques
to deal with centralized and decentralized Puppet deployments Use
exported resources and forge modules to configure and deploy
applications Create efficient manifests to streamline your
deployments Automate deployment of puppet environment using
git-hooks Deploy AWS instances and Docker containers with Puppet
Make Puppet reliable, performant, and scalable Who this book is
forPuppet 5 Cookbook is for anyone who builds and administers
servers, especially in a web operations context. You'll need some
experience of Linux systems administration, including familiarity
with the command line, filesystem, and text editing. No prior
programming experience is required.
Administer, configure, and monitor Junos in your organization About
This Book * Get well acquainted with security and routing policies
to identify the use of firewall filters. * Learn to provide
end-user authentication and protect each layer in an enterprise
network. * A recipe-based guide that will help you configure and
monitor Junos OS and basic device operations. Who This Book Is For
This book targets network engineers, developers, support personals,
and administrators who are working on devices running Junos OS and
are looking at automating their organisation's operations. Some
understanding about Junos would be necessary What You Will Learn *
Start using NETCONF RPC standard and understand its usefulness in
programming JUNOS * Write SLAX scripts to respond to events in the
JUNOS environment * Automate JUNOS with PyEZ * Deal with events in
the JUNOS environment, and writing response handlers to deal with
them * Make the most of automation technologies to help with
maintenance and monitoring of JUNOS * Use the Ansible framework to
extend the automation functionality of Junos In Detail The JUNOS
Automation Cookbook is a companion guide for the complex field of
automating tasks on JUNOS devices. With a foundation in
industry-standrd XML, JUNOS provides an ideal environment for
programmatic interation, allowing you to build upon the
capabilities provided by Juniper, with your own original code. You
will begin by learning about, and setting up, the industry-standard
NETCONF remote procedure call mechanisms on your device. After
initial setup, you'll walk through SLAX - Juniper's foundation
scripting language - for manipulating XML representations of JUNOS
concepts and elements. You'll learn how to write your own SLAX
scripts to customise the operating environment, and also how to
write proactive event handlers that deal with situations as they
happen. You'll then delve into PyEZ - Juniper's bridging framework
to make automation accessible to Python code - allowing you to
build automation applications in the popular scripting language.
You'll witness some examples of how to write applications that can
monitor configuration changes, implement BGP security policies and
implement ad-hoc routing protocols, for those really tricky
situations. You'll also leaarn how asynchronous I/O frameworks like
Node.js can be used to implement automation applications that
present an acceptable web interface. Along with way, you'll explore
how to make use of the latest RESTful APIs that JUNOS provides, how
to visualize aspects of your JUNOS network, and how to integrate
your automation capabilities with enterprise-wide orchestration
systems like Ansible. By the end of the book, you'll be able to
tackle JUNOS automation challenges with confidence and
understanding, and without hassle. Style and Approach A guide that
will cover all the automation tools along with steps on leveraging
these tools
Your one stop guide to making the most out of Bash programming
About This Book * From roots to leaves, learn how to program in
Bash and automate daily tasks, pouring some spice in your scripts *
Daemonize a script and make a real service of it, ensuring it's
available at any time to process user-fed data or commands * This
book provides functional examples that show you practical
applications of commands Who This Book Is For If you're a power
user or system administrator involved in writing Bash scripts to
automate tasks, then this book is for you. This book is also ideal
for advanced users who are engaged in complex daily tasks. What You
Will Learn * Understand Bash right from the basics and progress to
an advanced level * Customise your environment and automate system
routine tasks * Write structured scripts and create a command-line
interface for your scripts * Understand arrays, menus, and
functions * Securely execute remote commands using ssh * Write
Nagios plugins to automate your infrastructure checks * Interact
with web services, and a Slack notification script * Find out how
to execute subshells and take advantage of parallelism * Explore
inter-process communication and write your own daemon In Detail
System administration is an everyday effort that involves a lot of
tedious tasks, and devious pits. Knowing your environment is the
key to unleashing the most powerful solution that will make your
life easy as an administrator, and show you the path to new
heights. Bash is your Swiss army knife to set up your working or
home environment as you want, when you want. This book will enable
you to customize your system step by step, making your own real,
virtual, home out of it. The journey will take you swiftly through
the basis of the shell programming in Bash to more interesting and
challenging tasks. You will be introduced to one of the most famous
open source monitoring systems-Nagios, and write complex programs
with it in any languages. You'll see how to perform checks on your
sites and applications. Moving on, you'll discover how to write
your own daemons so you can create your services and take advantage
of inter-process communication to let your scripts talk to each
other. So, despite these being everyday tasks, you'll have a lot of
fun on the way. By the end of the book, you will have gained
advanced knowledge of Bash that will help you automate routine
tasks and manage your systems. Style and approach This book
presents step-by-step instructions and expert advice on working
with Bash and writing scripts. Starting from the basics, this book
serves as a reference manual where you can find handy solutions and
advice to make your scripts flexible and powerful.
Deploy, manage, and scale virtual instances using Kernel-based
Virtual Machines About This Book * Build, manage and scale virtual
machines with practical step-by-step examples * Leverage the
libvirt user-space tools and libraries to manage the life-cycle of
KVM instances * Deploy and scale applications inside KVM virtual
machines with OpenStack Who This Book Is For If you are a system
administrator working KVM virtualization, this book will help you
grow on your expertise of working with the infrastructure to manage
things in a better way. You should have a knowledge of working with
Linux based systems. What You Will Learn * Deploy different
workloads in isolation with KVM virtualization and better utilize
the available compute resources * Explore the benefits of running
applications with KVM and learn to prevent the "bad-neighbor"
effect * Leveraging various networking technologies in the context
of virtualization with Open vSwitch and the Linux bridge. * Create
KVM instances using Python and inspect running KVM instances *
Understand Kernel Tuning for enhanced KVM performance and better
memory utilization In Detail Virtualization technologies such as
KVM allow for better control over the available server resources,
by deploying multiple virtual instances on the same physical host,
or clusters of compute resources. With KVM it is possible to run
various workloads in isolation with the hypervisor layer providing
better tenant isolation and higher degree of security. This book
will provide a deep dive into deploying KVM virtual machines using
qemu and libvirt and will demonstrate practical examples on how to
run, scale, monitor, migrate and backup such instances. You will
also discover real production ready recipes on deploying KVM
instances with OpenStack and how to programatically manage the life
cycle of KVM virtual machines using Python. You will learn numerous
tips and techniques which will help you deploy & plan the KVM
infrastructure. Next, you will be introduced to the working of
libvirt libraries and the iPython development environment. Finally,
you will be able to tune your Linux kernel for high throughput and
better performance. By the end of this book, you will gain all the
knowledge needed to be an expert in working with the KVM
virtualization infrastructure. Style and approach This book takes a
complete practical approach with many step-by-step example recipes
on how to use KVM in production. The book assumes certain level of
expertise with Linux systems and virtualization in general. Some
knowledge of Python programming is encouraged, to fully take
advantage of the code recipes.
Explore Implementation of core kernel subsystems About This Book *
Master the design, components, and structures of core kernel
subsystems * Explore kernel programming interfaces and related
algorithms under the hood * Completely updated material for the
4.12.10 kernel Who This Book Is For If you are a kernel programmer
with a knowledge of kernel APIs and are looking to build a
comprehensive understanding, and eager to explore the
implementation, of kernel subsystems, this book is for you. It sets
out to unravel the underlying details of kernel APIs and data
structures, piercing through the complex kernel layers and gives
you the edge you need to take your skills to the next level. What
You Will Learn * Comprehend processes and fles-the core abstraction
mechanisms of the Linux kernel that promote effective
simplification and dynamism * Decipher process scheduling and
understand effective capacity utilization under general and
real-time dispositions * Simplify and learn more about process
communication techniques through signals and IPC mechanisms *
Capture the rudiments of memory by grasping the key concepts and
principles of physical and virtual memory management * Take a sharp
and precise look at all the key aspects of interrupt management and
the clock subsystem * Understand concurrent execution on SMP
platforms through kernel synchronization and locking techniques In
Detail Mastering Linux Kernel Development looks at the Linux
kernel, its internal arrangement and design, and various core
subsystems, helping you to gain significant understanding of this
open source marvel. You will look at how the Linux kernel, which
possesses a kind of collective intelligence thanks to its scores of
contributors, remains so elegant owing to its great design. This
book also looks at all the key kernel code, core data structures,
functions, and macros, giving you a comprehensive foundation of the
implementation details of the kernel's core services and
mechanisms. You will also look at the Linux kernel as well-designed
software, which gives us insights into software design in general
that are easily scalable yet fundamentally strong and safe. By the
end of this book, you will have considerable understanding of and
appreciation for the Linux kernel. Style and approach Each chapter
begins with the basic conceptual know-how for a subsystem and
extends into the details of its implementation. We use appropriate
code excerpts of critical routines and data structures for
subsystems.
Say goodbye to unproductive Linux habits and switch to the express
lane About This Book * Improve your terminal and command-line
productivity by using powerful tools * Sharpen your existing
command-line skills and achieve complex tasks faster * Save time
and money by creating customized commands that automate day-to-day
tasks Who This Book Is For This book is for system administrators
and developers who know the basics of Linux and want to brush up
and sharpen their skills. Prior experience with Linux shell is
required. What You Will Learn * Optimize the power of Guake by
integrating it with ClipIt * Deep dive into the workings of the
console editor-Vim * Explore the advanced concepts and best
practices of shell scripting * Edit large amounts of data quickly
using Sed * Use pipes and subshells to create customized commands *
Get to know how you can speed up the software development and make
the terminal a handy companion In Detail Websites, online services,
databases, and pretty much every other computer that offers public
services runs on Linux. From small servers to clusters, Linux is
anywhere and everywhere. With such a broad usage, the demand for
Linux specialists is ever growing. For the engineers out there,
this means being able to develop, interconnect, and maintain Linux
environments. This book will help you increase your terminal
productivity by using Terminator, Guake and other tools. It will
start by installing Ubuntu and will explore tools and techniques
that will help you to achieve more work with less effort. Next, it
will then focus on Terminator, the ultimate terminal, and vim, one
of the most intelligent console editors. Futhermore, the readers
will see how they can increase their command line productivity by
using sed, find, tmux, network, autoenv. The readers will also see
how they can edit files without leaving the terminal and use the
screen space efficiently and copy-paste like a pro. Towards the
end, we focus on network settings, Git hacks, and creating portable
environments for development and production using Docker. Through
this book, you will improve your terminal productivity by seeing
how to use different tools. Style and Approach This book takes a
step-by-step approach using examples that show you how to automate
tasks using terminal commands. You'll work through easy-to-follow
instructions so you learn to use the various Linux commands and
tools such as Terminator, Guake, and others.
Get hands-on recipes to make the most of Ubuntu Server, CentOS 7
Linux Server and RHEL 7 Server About This Book * Get Linux servers
up and running in seconds, * In-depth guide to explore new features
and solutions in server administration * Maintain performance and
security of your server solution by deploying expert configuration
advice Who This Book Is For This Learning Path is intended for
system administrators with a basic understanding of Linux operating
systems and written with the novice-to-intermediate Linux user in
mind. To get the most of this Learning Path, you should have a
working knowledge of basic system administration and management
tools. What You Will Learn * Set up high performance, scalable, and
fault-tolerant back ends with web and database servers * Facilitate
team communication with a real-time chat service and collaboration
tools * Monitor, manage and develop your server's file system to
maintain a stable performance * Gain best practice methods on
sharing files and resources through a network * Install and
configure common standard services such as web, mail, FTP, database
and domain name server technologies * Create kickstart scripts to
automatically deploy RHEL 7 systems * Use Orchestration and
configuration management tools to manage your environment In Detail
Linux servers are frequently selected over other server operating
systems for their stability, security and flexibility
advantages.This Learning Path will teach you how to get up and
running with three of the most popular Linux server distros: Ubuntu
Server, CentOS 7 Server, and RHEL 7 Server. We will begin with the
Ubuntu Server and show you how to make the most of Ubuntu's
advanced functionalities. Moving on, we will provide you with all
the knowledge that will give you access to the inner workings of
the latest CentOS version 7. Finally, touching RHEL 7, we will
provide you with solutions to common RHEL 7 Server challenges.This
Learning Path combines some of the best that Packt has to offer in
one complete, curated package. It includes content from the
following Packt products: 1)Ubuntu Server Cookbook 2)CentOS 7 Linux
Server Cookbook, Second Edition 3)Red Hat Enterprise Linux Server
Cookbook Style and approach This easy-to-follow practical guide
contains hands on examples and solutions to real word
administration problems and problems faced when building your RHEL
7 system from scratch using orchestration tools.
Manage and administer your environment with ease About This Book *
Get your hands on learning the fundamentals to managing and
administering Windows Server 2016. * A step-by-step guide that will
help you develop necessary skills and knowledge to manage an
enterprise environment. * Learn to implement strong networking and
security practices into your Windows Server environment. Who This
Book Is For If you are a System administrator or an IT professional
interested in configuring and deploying Windows Server 2016 then,
this book is for you. This book will also help readers clear the
MTA: Windows Server Administration Fundamentals: 98-365 exam. What
You Will Learn * Become familiar with Windows Server OS concepts *
Learn how to install Windows Server 2016 * Learn how to install
device drivers and run services in Windows Server 2016 * Learn how
to add and install roles in Windows Server 2016 * Learn how to
apply GPO to your Windows Server 2016 environment * Learn how to
tune, maintain, update, and troubleshoot Windows Server 2016 *
Prepare for the MTA 98-365 exam In Detail Windows Server 2016 is
the server operating system developed by Microsoft as part of the
Windows NT family of operating systems, developed concurrently with
Windows 10. This book is designed to get you started with Windows
Server 2016. It will prepare you for your MTA 98-365 exam. With
step-by-step instructions driven by targeted, easy-to-understand
graphics, you will be able to understand the roles, features,
functions, and quirks of Windows Server 2016. The book begins with
the basics of Windows Server 2016, which includes the installation
process and basic configuration. You will then move on to roles and
features such as Active Directory, Hyper-V, Remote Access, Storage,
and Printer. With the help of real-world examples, you will get to
grips with the fundamentals of Windows Server 2016, which will help
you solve difficult tasks the easy way. Later, the book also shows
you maintenance and troubleshooting tasks, where with the help of
best practices you will be able to manage Windows Server 2016 with
ease. Each chapter ends with a questionnaire to ensure you make the
best use of the content provided. By the end of this book, you will
have the knowledge required to administer and manage Windows Server
environments. Style and approach With step-by-step instructions
driven by targeted, easy-to-understand graphics, this book explains
and shows you how to use the roles and features, functions, and
quirks of the Windows Server 2016. The chapters are presented in a
step by step format accompanied by graphics wherever applicable.
Deploy and configure vSphere infrastructure and learn to
effectively create and administer vSphere virtual machines Key
Features Implement advanced network virtualization techniques
Configure and administer vSphere high availability Enhance your
data center virtualization skills with practice questions and mock
tests Book DescriptionThis exam guide enables you to install,
configure, and manage the vSphere 6.5 infrastructure in all its
components: vCenter Server, ESXi hosts, and virtual machines, while
helping you to prepare for the industry standard certification.
This data center book will assist you in automating administration
tasks and enhancing your environment's capabilities. You will begin
with an introduction to all aspects related to security,
networking, and storage in vSphere 6.5. Next, you will learn about
resource management and understand how to back up and restore the
vSphere 6.5 infrastructure. As you advance, you will also cover
troubleshooting, deployment, availability, and virtual machine
management. This is followed by two mock tests that will test your
knowledge and challenge your understanding of all the topics
included in the exam. By the end of this book, you will not only
have learned about virtualization and its techniques, but you'll
also be prepared to pass the VCP6.5-DCV (2V0-622) exam. What you
will learn Deploy and configure vSphere infrastructure Create and
administer vSphere virtual machines Optimize, secure, and
troubleshoot all vSphere components Implement vSphere HA on a vSAN
cluster Understand how to back up and restore your vSphere 6.5
infrastructure Test your understanding of key concepts required
through sample questions Who this book is forIf you are interested
in achieving Data Center Virtualization certification, this is the
book is for you. You will also benefit from this book if you are a
system administrator or network engineer. Some prior knowledge of
virtualization can assist you in understanding key concepts covered
in the book.
Understand various tools and practices for building a continuous
integration and delivery pipeline effectively Key Features Get up
and running with the patterns of continuous integration Learn
Jenkins UI for developing plugins and build an effective Jenkins
pipeline Automate CI/CD with command-line tools and scripts Book
DescriptionHands-On Continuous Integration and Delivery starts with
the fundamentals of continuous integration (CI) and continuous
delivery (CD) and where it fits in the DevOps ecosystem. You will
explore the importance of stakeholder collaboration as part of
CI/CD. As you make your way through the chapters, you will get to
grips with Jenkins UI, and learn to install Jenkins on different
platforms, add plugins, and write freestyle scripts. Next, you will
gain hands-on experience of developing plugins with Jenkins UI,
building the Jenkins 2.0 pipeline, and performing Docker
integration. In the concluding chapters, you will install Travis CI
and Circle CI and carry out scripting, logging, and debugging,
helping you to acquire a broad knowledge of CI/CD with Travis CI
and CircleCI. By the end of this book, you will have a detailed
understanding of best practices for CI/CD systems and be able to
implement them with confidence. What you will learn Install Jenkins
on multiple operating systems Work with Jenkins freestyle scripts,
pipeline syntax, and methodology Explore Travis CI build life cycle
events and multiple build languages Master the Travis CI CLI
(command-line interface) and automate tasks with the CLI Use
CircleCI CLI jobs and work with pipelines Automate tasks using
CircleCI CLI and learn to debug and troubleshoot Learn open source
tooling such as Git and GitHub Install Docker and learn concepts in
shell scripting Who this book is forHands-On Continuous Integration
and Delivery is for system administrators, DevOps engineers, and
build and release engineers who want to understand the concept of
CI and gain hands-on experience working with prominent tools in the
CI ecosystem. Basic knowledge of software delivery is an added
advantage.
Embrace the mobile gaming revolution by creating popular iOS games
with Swift 3.0 About This Book * Create and design games for iPhone
and iPad using SpriteKit and Swift 3.0 * Learn the core
fundamentals of SpriteKit game development and mix and match
techniques to customize your game * This step-by-step practical
guide will teach you to build games from scratch using little-known
tips and strategies for maximum fun Who This Book Is For If you
wish to create and publish fun iOS games using Swift, then this
book is for you. You should be familiar with basic programming
concepts. However, no prior game development or Apple ecosystem
experience is required. What You Will Learn * Deliver powerful
graphics, physics, and sound in your game by using SpriteKit * Set
up the scene using the new capabilities of the scene editor and
custom classes * Maximize gameplay with little-known tips and
strategies for fun and repeatable action * Make use of animations,
graphics, and particles to polish your game * Understand the
current mobile monetization landscape to choose the best option for
your own situation * Integrate your game with Game Center so that
your players can share their high scores and achievements * Publish
your game to the App Store and enjoy people playing your games In
Detail Swift is the perfect choice for game development. Developers
are intrigued by Swift 3.0 and want to make use of new features to
develop their best games yet. Packed with best practices and
easy-to-use examples, this book leads you step by step through the
development of your first Swift game. This book starts by
introducing SpriteKit and Swift's new features that can be used for
game development. After setting up your first Swift project, you
will build your first custom class, learn how to draw and animate
your game, and add physics simulations. Then, you will add the
player character, NPCs, and powerups. To make your game more fun
and engaging, you will learn how to set up scenes and backgrounds,
build fun menus, and integrate with Apple Game Center to add
leaderboards and achievements. You will then make your game stand
out by adding animations when game objects collide, and incorporate
proven techniques such as the advanced particle system and
graphics. Finally, you will explore the various options available
to start down the path towards monetization and publish your
finished games to the App Store. By the end of this book, you will
be able to create your own iOS games using Swift and SpriteKit.
Style and approach This project-based guide is engaging with a
visually-rich approach rather than a text-heavy approach. With
every chapter containing practical examples, you will understand
how Swift programming works and make the most of the new features
in version 3.0.
|
|