Shared posts

22 Jul 21:11

MDM: Fundamentals, Security, and the Modern Desktop

by foxebook

Editorial Reviews

The first major book on MDM written by Group Policy and Enterprise Mobility MVP and renowned expert, Jeremy Moskowitz!

With Windows 10, organizations can create a consistent set of configurations across the modern enterprise desktop—for PCs, tablets, and phones—through the common Mobile Device Management (MDM) layer. MDM gives organizations a way to configure settings that achieve their administrative intent without exposing every possible setting. One benefit of MDM is that it enables organizations to apply broader privacy, security, and application management settings through lighter and more efficient tools. MDM also allows organizations to target Internet-connected devices to manage policies without using Group Policy (GP) that requires on-premises domain-joined devices. This makes MDM the best choice for devices that are constantly on the go.

With Microsoft making this shift to using Mobile Device Management (MDM), a cloud-based policy-management system, IT professionals need to know how to do similar tasks they do with Group Policy, but now using MDM, with its differences and pitfalls.

  • What is MDM (and how is it different than GP)
  • Setup Azure AD and MDM Auto-Enrollment
  • New PC Rollouts and Remote Refreshes: Autopilot and Configuration Designer
  • Enterprise State Roaming and OneDrive Documents Roaming

Renowned expert and Microsoft Group Policy and Enterprise Mobility MVP Jeremy Moskowitz teaches you MDM fundamentals, essential troubleshooting techniques, and how to manage your enterprise desktops.

Book Details

  • Author: Jeremy Moskowitz
  • Pages: 552 pages
  • Edition: 1
  • Publication Date: 2019-07-30
  • Publisher: Sybex
  • Language: English
  • ISBN-10: 1119564328
  • ISBN-13: 9781119564324

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post MDM: Fundamentals, Security, and the Modern Desktop appeared first on Fox eBook.

22 Jul 21:06

Qt 5 and OpenCV 4 Computer Vision Projects

by foxebook

Editorial Reviews

Create image processing, object detection and face recognition apps by leveraging the power of machine learning and deep learning with OpenCV 4 and Qt 5

Key Features

  • Gain practical insights into code for all projects covered in this book
  • Understand modern computer vision concepts such as character recognition, image processing and modification
  • Learn to use a graphics processing unit (GPU) and its parallel processing power for filtering images quickly

Book Description

OpenCV and Qt have proven to be a winning combination for developing cross-platform computer vision applications. By leveraging their power, you can create robust applications with both an intuitive graphical user interface (GUI) and high-performance capabilities. This book will help you learn through a variety of real-world projects on image processing, face and text recognition, object detection, and high-performance computing. You'll be able to progressively build on your skills by working on projects of increasing complexity.

You'll begin by creating an image viewer application, building a user interface from scratch by adding menus, performing actions based on key-presses, and applying other functions. As you progress, the book will guide you through using OpenCV image processing and modification functions to edit an image with filters and transformation features. In addition to this, you'll explore the complex motion analysis and facial landmark detection algorithms, which you can use to build security and face detection applications. Finally, you'll learn to use pretrained deep learning models in OpenCV and GPUs to filter images quickly.

By the end of this book, you will have learned how to effectively develop full-fledged computer vision applications with OpenCV and Qt.

What you will learn

  • Create an image viewer with all the basic requirements
  • Construct an image editor to filter or transform images
  • Develop a security app to detect movement and secure homes
  • Build an app to detect facial landmarks and apply masks to faces
  • Create an app to extract text from scanned documents and photos
  • Train and use cascade classifiers and DL models for object detection
  • Build an app to measure the distance between detected objects
  • Implement high-speed image filters on GPU with Open Graphics Library (OpenGL)

Who this book is for

This book is for engineers and developers who are familiar with both Qt and OpenCV frameworks and are capable of creating simple projects using them, but want to build their skills to create professional-level projects using them. Familiarity with the C++ language is a must to follow the example source codes in this book.

Table of Contents

  1. Building an Image Viewer: How to build a proper image viewer with all standard capabilities
  2. Editing Images Like A Pro: How to modify images filters, transformation and many more
  3. Home Security Application: How to use motion analysis
  4. Fun with Faces: How to detect and use faces and facial landmarks in real-time
  5. Optical Character Recognition: How to extract text from images and scanned documents
  6. Object Detection in Realtime: Using trained models and classifiers
  7. Real-time car detection and distance measurement
  8. Using OpenGL for high speed filtering of images
  9. Appendix

Book Details

  • Author: Zhuo Qingliang
  • Pages: 348 pages
  • Edition: 1
  • Publication Date: 2019-06-21
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789532582
  • ISBN-13: 9781789532586

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Qt 5 and OpenCV 4 Computer Vision Projects appeared first on Fox eBook.

22 Jul 21:03

Python GUI Programming – A Complete Reference Guide

by foxebook

Editorial Reviews

Explore Python's GUI frameworks and create visually stunning and feature-rich applications

Key Features

  • Integrate stunning data visualizations using Tkinter Canvas and Matplotlib
  • Understand the basics of 2D and 3D animation in GUI applications
  • Explore PyQt's powerful features to easily design and customize your GUI applications

Book Description

A responsive graphical user interface (GUI) helps you interact with your application, improves user experience, and enhances the efficiency of your applications. With Python, you'll have access to elaborate GUI frameworks that you can use to build interactive GUIs that stand apart from the rest.

This Learning Path begins by introducing you to Tkinter and PyQt, before guiding you through the application development process. As you expand your GUI by adding more widgets, you'll work with networks, databases, and graphical libraries that enhance its functionality. You'll also learn how to connect to external databases and network resources, test your code, and maximize performance using asynchronous programming. In later chapters, you'll understand how to use the cross-platform features of Tkinter and Qt5 to maintain compatibility across platforms. You'll be able to mimic the platform-native look and feel, and build executables for deployment across popular computing platforms.

By the end of this Learning Path, you'll have the skills and confidence to design and build high-end GUI applications that can solve real-world problems.

This Learning Path includes content from the following Packt products:

  • Python GUI Programming with Tkinter by Alan D. Moore
  • Qt5 Python GUI Programming Cookbook by B. M. Harwani

What you will learn

  • Visualize graphs in real time with Tkinter's animation capabilities
  • Use PostgreSQL authentication to ensure data security for your application
  • Write unit tests to avoid regression when updating code
  • Handle different signals generated on mouse clicks using QSpinBox and sliders
  • Employ network concepts, internet browsing, and Google Maps in UI
  • Use graphics rendering to implement animations in your GUI

Who this book is for

If you're an intermediate Python programmer looking to enhance your coding skills by writing powerful GUIs in Python using PyQT and Tkinter, this is an ideal Learning Path for you. A strong understanding of the Python language is a must to grasp the concepts explained in this book.

Table of Contents

  1. Introduction to Tkinter
  2. Designing GUI Applications with Tkinter
  3. Creating Basic Forms with Tkinter and ttk Widgets
  4. Reducing User Error with Validation and Automation
  5. Planning for the Expansion of Our Application
  6. Creating Menus with Menu and Tkinter Dialogs
  7. Navigating Records with Treeview
  8. Improving the Look with Styles and Themes
  9. Creating Automated Tests with unittest
  10. Improving Data Storage with SQL
  11. Connecting to the Cloud
  12. Visualizing Data Using the Canvas Widget
  13. Creating a User Interface with Qt Components
  14. Event Handling - Signals and Slots
  15. Understanding OOP Concepts
  16. Understanding Dialogs
  17. Understanding Layouts
  18. Networking and Managing Large Documents
  19. Database Handling
  20. Using Graphics
  21. Implementing Animation
  22. Using Google Maps

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Python GUI Programming – A Complete Reference Guide appeared first on Fox eBook.

17 Jul 22:52

Data Visualization: A Practical Introduction

by foxebook

Editorial Reviews

An accessible primer on how to create effective graphics from data

This book provides students and researchers a hands-on introduction to the principles and practice of data visualization. It explains what makes some graphs succeed while others fail, how to make high-quality figures from data using powerful and reproducible methods, and how to think about data visualization in an honest and effective way.

Data Visualization builds the reader’s expertise in ggplot2, a versatile visualization library for the R programming language. Through a series of worked examples, this accessible primer then demonstrates how to create plots piece by piece, beginning with summaries of single variables and moving on to more complex graphics. Topics include plotting continuous and categorical variables; layering information on graphics; producing effective “small multiple” plots; grouping, summarizing, and transforming data for plotting; creating maps; working with the output of statistical models; and refining plots to make them more comprehensible.

Effective graphics are essential to communicating ideas and a great way to better understand data. This book provides the practical skills students and practitioners need to visualize quantitative data and get the most out of their research findings.

  • Provides hands-on instruction using R and ggplot2
  • Shows how the “tidyverse” of data analysis tools makes working with R easier and more consistent
  • Includes a library of data sets, code, and functions

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Data Visualization: A Practical Introduction appeared first on Fox eBook.

17 Jul 22:27

Docker on Windows: From 101 to production with Docker on Windows, 2nd Edition

by foxebook

Editorial Reviews

Learn how to run new and old applications in Docker containers on Windows - modernizing the architecture, improving security and maximizing efficiency.

Key Features

  • Run .NET Framework and .NET Core apps in Docker containers for efficiency, security and portability
  • Design distributed containerized apps, using enterprise-grade open source software from Docker Hub
  • Build a CI/CD pipeline with Docker, going from source to a production Docker Swarm in the cloud

Book Description

Docker on Windows, Second Edition teaches you all you need to know about Docker on Windows, from the 101 to running highly-available workloads in production. You'll be guided through a Docker journey, starting with the key concepts and simple examples of .NET Framework and .NET Core apps in Docker containers on Windows. Then you'll learn how to use Docker to modernize the architecture and development of traditional ASP.NET and SQL Server apps.

The examples show you how to break up legacy monolithic applications into distributed apps and deploy them to a clustered environment in the cloud, using the exact same artifacts you use to run them locally. You'll see how to build a CI/CD pipeline which uses Docker to compile, package, test and deploy your applications. To help you move confidently to production, you'll learn about Docker security, and the management and support options.

The book finishes with guidance on getting started with Docker in your own projects. You'll walk through some real-world case studies for Docker implementations, from small-scale on-premises apps to very large-scale apps running on Azure.

What you will learn

  • Understand key Docker concepts: images, containers, registries and swarms
  • Run Docker on Windows 10, Windows Server 2019, and in the cloud
  • Deploy and monitor distributed solutions across multiple Docker containers
  • Run containers with high availability and failover with Docker Swarm
  • Master security in-depth with the Docker platform, making your apps more secure
  • Build a Continuous Deployment pipeline, running Jenkins and Git in Docker
  • Debug applications running in Docker containers using Visual Studio
  • Plan the adoption of Docker in your organization

Who this book is for

If you want to modernize an old monolithic application without rewriting it, smooth the deployment to production, or move to DevOps or the cloud, then Docker is the enabler for you. This book gives you a solid grounding in Docker so you can confidently approach all of these scenarios.

Table of Contents

  1. Getting Started with Docker on Windows
  2. Packaging and Running Applications in Docker Containers
  3. Developing Dockerized .NET Framework and .NET Core Applications
  4. Sharing Images with Docker Registries
  5. Adopting Container-First Solution Design
  6. Organizing Distributed Solutions with Docker Compose
  7. Orchestrating Distributed Solutions with Docker Swarm
  8. Administering and Monitoring Dockerized Solutions
  9. Understanding the Security Risks and Benefits of Docker
  10. Powering a Continuous Deployment Pipeline with Docker
  11. Debugging and Instrumenting Application Containers
  12. Containerize What You Know - Guidance for Implementing Docker

Book Details

  • Author: Elton Stoneman
  • Pages: 428 pages
  • Edition: 2
  • Publication Date: 2019-02-28
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789617375
  • ISBN-13: 9781789617375

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Docker on Windows: From 101 to production with Docker on Windows, 2nd Edition appeared first on Fox eBook.

17 Jul 22:01

Mastering Concurrency in Python

by foxebook

Editorial Reviews

Immerse yourself in the world of Python concurrency and tackle the most complex concurrent programming problems

Key Features

  • Explore the core syntaxes, language features and modern patterns of concurrency in Python
  • Understand how to use concurrency to keep data consistent and applications responsive
  • Utilize application scaffolding to design highly-scalable programs

Book Description

Python is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming.

Mastering Concurrency in Python starts by introducing the concepts and principles in concurrency, right from Amdahl's Law to multithreading programming, followed by elucidating multiprocessing programming, web scraping, and asynchronous I/O, together with common problems that engineers and programmers face in concurrent programming. Next, the book covers a number of advanced concepts in Python concurrency and how they interact with the Python ecosystem, including the Global Interpreter Lock (GIL). Finally, you'll learn how to solve real-world concurrency problems through examples.

By the end of the book, you will have gained extensive theoretical knowledge of concurrency and the ways in which concurrency is supported by the Python language

What you will learn

  • Explore the concepts of concurrency in programming
  • Explore the core syntax and features that enable concurrency in Python
  • Understand the correct way to implement concurrency
  • Abstract methods to keep the data consistent in your program
  • Analyze problems commonly faced in concurrent programming
  • Use application scaffolding to design highly-scalable programs

Who this book is for

This book is for developers who wish to build high-performance applications and learn about signle-core, multicore programming or distributed concurrency. Some experience with Python programming language is assumed.

Table of Contents

  1. Concurrent and Parallel Programming - An Advanced Introduction
  2. Amdahl's Law
  3. Working with Threads in Python
  4. Using the 'with' Statement in Threads
  5. Concurrent Web Scraping
  6. Working with Processes in Python
  7. The Reduction Operation in Processes
  8. Concurrent Image Processing
  9. Introduction to Asynchronous I/O
  10. Asyncio: Pros and Cons
  11. TCP with Asyncio
  12. Deadlock
  13. Starvation
  14. Race Conditions
  15. The Global Interpreter Lock
  16. Designing Lock-Free and Lock-Based Concurrent Data Structures
  17. Memory Models and Operations on Atomic Types
  18. Building a Server from Scratch
  19. Testing, Debugging, and Scheduling Concurrent Applications

Book Details

  • Author: Quan Nguyen
  • Pages: 446 pages
  • Edition: 1
  • Publication Date: 2018-11-27
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789343054
  • ISBN-13: 9781789343052

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Mastering Concurrency in Python appeared first on Fox eBook.

17 Jul 21:56

Docker Quick Start Guide

by foxebook

Editorial Reviews

Develop and build your Docker images and deploy your Docker containers securely.

Key Features

  • Learn Docker installation on different types of OS
  • Get started with developing Docker images
  • Use Docker with your Jenkins CI/CD system

Book Description

Docker is an open source software platform that helps you with creating, deploying, and running your applications using containers. This book is your ideal introduction to Docker and containerization.

You will learn how to set up a Docker development environment on a Linux, Mac, or Windows workstation, and learn your way around all the commands to run and manage your Docker images and containers.

You will explore the Dockerfile and learn how to build your own enterprise-grade Docker images. Then you will learn about Docker networks, Docker swarm, and Docker volumes, and how to use these features with Docker stacks in order to define, deploy, and maintain highly-scalable, fault-tolerant multi-container applications.

Finally, you will learn how to leverage Docker with Jenkins to automate the building of Docker images and the deployment of Docker containers. By the end of this book, you will be well prepared when it comes to using Docker for your next project.

What you will learn

  • Set up your Docker workstation on various platforms
  • Utilize a number of Docker commands with parameters
  • Create Docker images using Dockerfiles
  • Learn how to create and use Docker volumes
  • Deploy multi-node Docker swarm infrastructure
  • Create and use Docker local and remote networks
  • Deploy multi-container applications that are HA and FT
  • Use Jenkins to build and deploy Docker images

Who this book is for

This guide is for anyone who needs to make a quick decision about using Docker for their next project. It is for developers who want to get started using Docker right away.

Table of Contents

  1. Setting up a Docker Development Environment
  2. Learning Docker Commands
  3. Creating Docker images
  4. Docker Volumes
  5. Docker Swarm
  6. Docker Networking
  7. Docker Stacks
  8. Docker and Jenkins

Book Details

  • Author: Earl Waud
  • Pages: 230 pages
  • Edition: 1
  • Publication Date: 2018-11-29
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789347327
  • ISBN-13: 9781789347326

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Docker Quick Start Guide appeared first on Fox eBook.

17 Jul 21:51

Test-Driven React: Find Problems Early, Fix Them Quickly, Code with Confidence

by foxebook

Editorial Reviews

You work in a loop: write code, get feedback, iterate. The faster you get feedback, the faster you can learn and become a more effective developer. Test-Driven React helps you refine your React workflow to give you the feedback you need as quickly as possible. Write strong tests and run them continuously as you work, split complex code up into manageable pieces, and stay focused on what's important by automating away mundane, trivial tasks. Adopt these techniques and you'll be able to avoid productivity traps and start building React components at a stunning pace!

React has revolutionized web development by abstracting away the details of DOM manipulation. That conceptual elegance has opened the door to a new generation of web testing: clear, expressive, and lightning-fast. That makes React a perfect fit for test-driven development (TDD), a methodology in which tests are a blueprint instead of an afterthought.

Each chapter will present new projects to challenge you and new tools to help you. Write fast, portable tests with Jest. Keep your code tidy with ESLint and Prettier. Perform every task you need from a single window with VS Code. See your test output directly in your code with Wallaby. Use the JavaScript features of the future with Babel. Make assertions about React component behavior with Enzyme. And style components in a testable way with styled-components. By understanding every piece of your project's stack, you'll feel more confident and able to focus on what matters: writing reliable and maintainable code.

Discover a more joyful React development experience. Let your tests lead the way!

What You Need:

You'll need a working knowledge of JavaScript and a computer running macOS, Windows, or Linux.

Book Details

  • Author: Trevor Burnham
  • Pages: 192 pages
  • Edition: 1
  • Publication Date: 2019-06-16
  • Publisher: Pragmatic Bookshelf
  • Language: English
  • ISBN-10: 1680506463
  • ISBN-13: 9781680506464

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Test-Driven React: Find Problems Early, Fix Them Quickly, Code with Confidence appeared first on Fox eBook.

17 Jul 21:45

Small, Sharp Software Tools

by foxebook

Editorial Reviews

The command-line interface is making a comeback. That's because developers know that all the best features of your operating system are hidden behind a user interface designed to help average people use the computer. But you're not the average user, and the CLI is the most efficient way to get work done fast. Turn tedious chores into quick tasks: read and write files, manage complex directory hierarchies, perform network diagnostics, download files, work with APIs, and combine individual programs to create your own workflows. Put down that mouse, open the CLI, and take control of your software development environment.

No matter what language or platform you're using, you can use the CLI to create projects, run servers, and manage files. You can even create new tools that fit right in with grep, sed, awk, and xargs. You'll work with the Bash shell and the most common command-line utilities available on macOS, Windows 10, and many flavors of Linux.

Create files without opening a text editor. Manage complex directory strutures and move around your entire file system without touching the mouse. Diagnose network issues and interact with APIs. Chain several commands together to transform data, and create your own scripts to automate repetitive tasks. Make things even faster by customizing your environment, creating shortcuts, and integrating other tools into your environment. Hands-on activities and exercises will cement your newfound knowledge and give you the confidence to use the CLI to its fullest potential. And if you're worried you'll wreck your system, this book walks you through creating an Ubuntu virtual machine so you can practice worry-free.

Dive into the CLI and join the thousands of other devs who use it every day.

What You Need:

You'll need macOS, Windows 10, or a Linux distribution like Ubuntu, Fedora, CentOS, or Debian using the Bash shell.

Book Details

  • Author: Brian P. Hogan
  • Pages: 328 pages
  • Edition: 1
  • Publication Date: 2019-06-13
  • Publisher: Pragmatic Bookshelf
  • Language: English
  • ISBN-10: 1680502964
  • ISBN-13: 9781680502961

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Small, Sharp Software Tools appeared first on Fox eBook.

13 Jul 23:27

College Mathematics for Business, Economics, Life Sciences, and Social Sciences, 13th Edition

by foxebook

Editorial Reviews

Barnett/Ziegler/Byleen is designed to help students help themselves succeed in the course. This text offers more built-in guidance than any other on the market—with special emphasis on prerequisites skills—and a host of student-friendly features to help students catch up or learn on their own.

Note: You are purchasing a standalone product; MyMathLab does not come packaged with this content. MyMathLab is not a self-paced technology and should only be purchased when required by an instructor. If you would like to purchase both the physical text and MyMathLab, search for:

0321947614 / 9780321947611     College Mathematics for Business Economics, Life Sciences and Social Sciences Plus NEW MyMathLab with Pearson eText -- Access Card Package
Package consists of:
0321431308 / 9780321431301     MyMathLab -- Glue-in Access Card
0321654064 / 9780321654069     MyMathLab Inside Star Sticker
0321945514 / 9780321945518     College Mathematics for Business, Economics, Life Sciences, and Social Sciences

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post College Mathematics for Business, Economics, Life Sciences, and Social Sciences, 13th Edition appeared first on Fox eBook.

13 Jul 23:01

Modernizing the Datacenter with Windows Server and Hybrid Cloud

by foxebook

Editorial Reviews

Transform your datacenter for breakthrough flexibility, agility, and scalability!

Using public, private, and hybrid cloud services, you can transform your datacenter to serve fast-changing workloads, process and analyze enormous amounts of data, and achieve unprecedented flexibility and value. In this guide, two world-renowned experts in Microsoft datacenter technology show how to effectively leverage current legacy systems as you incorporate your optimal mix of cloud services. Drawing on extensive experience implementing Microsoft cloud solutions, they walk you step-by-step through your entire transition: strategy, deployment, security, identity protection, management, PowerShell automation, and more. Two concluding chapters offer indispensable advice for maximizing datacenter efficiency and supporting future innovation.

Two leading enterprise cloud and Windows Server experts show how to:

  • Move from legacy IT models to an agile service structure
  • Implement managed self-service, iteration-based software updates, immutable infrastructure, and other elements of a modern IT environment
  • Plan and smoothly integrate on-premises, Azure, Azure Stack, and Hybrid Cloud components
  • Fortify IT security now and in the future
  • Safeguard identities via new models and tools, including Remote Credential Guard
  • Protect the OS, on premises and in the cloud
  • Optimize datacenter efficiency via enterprise-class virtualization and other advanced technologies
  • Promote innovation via microservices, DevOps, and NanoServer containerization

 

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Modernizing the Datacenter with Windows Server and Hybrid Cloud appeared first on Fox eBook.

12 Jul 22:37

Pro TBB: C++ Parallel Programming with Threading Building Blocks

by foxebook

Editorial Reviews

This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present numerous examples and best practices to help you become an effective TBB programmer and leverage the power of parallel systems.

Pro TBB starts with the basics, explaining parallel algorithms and C++'s built-in standard template library for parallelism. You'll learn the key concepts of managing memory, working with data structures and how to handle typical issues with synchronization. Later chapters apply these ideas to complex systems to explain performance tradeoffs, mapping common parallel patterns, controlling threads and overhead, and extending TBB to program heterogeneous systems or system-on-chips.

What You'll Learn

  • Use Threading Building Blocks to produce code that is portable, simple, scalable, and more understandable
  • Review best practices for parallelizing computationally intensive tasks in your applications
  • Integrate TBB with other threading packages
  • Create scalable, high performance data-parallel programs
  • Work with generic programming to write efficient algorithms

Who This Book Is For

C++ programmers learning to run applications on multicore systems, as well as C or C++ programmers without much experience with templates. No previous experience with parallel programming or multicore processors is required.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Pro TBB: C++ Parallel Programming with Threading Building Blocks appeared first on Fox eBook.

12 Jul 22:26

The Secret Life of Programs: Understand Computers — Craft Better Code

by foxebook

Editorial Reviews

A primer on the underlying technologies that allow computer programs to work. Covers topics like computer hardware, combinatorial logic, sequential logic, computer architecture, computer anatomy, and Input/Output.

Computer programming is not abstract and programs run on a machine. Knowing how computers work and how programs run on them is essential to becoming a better programmer, and understanding underlying technologies can help you develop a sense of what can go wrong. Foundations of Computer Programming fills in the gaps in computer education by giving readers a look under the hood of programming, at the machine. Readers learn how software behaves when running on hardware; how programs manipulate data in memory; how computers process languages; and how web browsers work. They'll also learn how to write efficient programs, computer security basics, and real-world considerations to have in mind when writing code.

Book Details

  • Author: Jon Steinhart
  • Pages: 504 pages
  • Edition: 1
  • Publication Date: 2019-07-30
  • Publisher: No Starch Press
  • Language: English
  • ISBN-10: 1593279701
  • ISBN-13: 9781593279707

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post The Secret Life of Programs: Understand Computers — Craft Better Code appeared first on Fox eBook.

12 Jul 22:08

Mastering Malware Analysis

by foxebook

Editorial Reviews

Master malware analysis to protect your systems from getting infected

Key Features

  • Set up and model solutions, investigate malware, and prevent it from occurring in future
  • Learn core concepts of dynamic malware analysis, memory forensics, decryption, and much more
  • A practical guide to developing innovative solutions to numerous malware incidents

Book Description

With the ever-growing proliferation of technology, the risk of encountering malicious code or malware has also increased. Malware analysis has become one of the most trending topics in businesses in recent years due to multiple prominent ransomware attacks. Mastering Malware Analysis explains the universal patterns behind different malicious software types and how to analyze them using a variety of approaches. You will learn how to examine malware code and determine the damage it can possibly cause to your systems to ensure that it won't propagate any further. Moving forward, you will cover all aspects of malware analysis for the Windows platform in detail. Next, you will get to grips with obfuscation and anti-disassembly, anti-debugging, as well as anti-virtual machine techniques. This book will help you deal with modern cross-platform malware. Throughout the course of this book, you will explore real-world examples of static and dynamic malware analysis, unpacking and decrypting, and rootkit detection. Finally, this book will help you strengthen your defenses and prevent malware breaches for IoT devices and mobile platforms. By the end of this book, you will have learned to effectively analyze, investigate, and build innovative solutions to handle any malware incidents.

What you will learn

  • Explore widely used assembly languages to strengthen your reverse-engineering skills
  • Master different executable file formats, programming languages, and relevant APIs used by attackers
  • Perform static and dynamic analysis for multiple platforms and file types
  • Get to grips with handling sophisticated malware cases
  • Understand real advanced attacks, covering all stages from infiltration to hacking the system
  • Learn to bypass anti-reverse engineering techniques

Who this book is for

If you are an IT security administrator, forensic analyst, or malware researcher looking to secure against malicious software or investigate malicious code, this book is for you. Prior programming experience and a fair understanding of malware attacks and investigation is expected.

Table of Contents

  1. A Crash Course in CISC & RISC Assembly and Basics of Computer Programming
  2. Basic Static and Dynamic Analysis for x86/x64
  3. Unpacking, Decryption and Deobfuscation
  4. Inspecting Process Injection & API Hooking
  5. Bypassing Anti-Reverse Engineering Techniques
  6. Understanding Kernel-Mode & Rootkits
  7. Handling Exploits & Shellcode
  8. Reversing Bytecode Languages: DotNet, Java and More
  9. Scripts & Macros: Reversing, Deobfuscation and Debugging
  10. Dissecting Linux and IoT Malware
  11. Intro to MacOS and iOS Threats
  12. Analyzing Android Malware Samples

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Mastering Malware Analysis appeared first on Fox eBook.

11 Jul 22:49

The Ultimate Excel VBA Master

by foxebook

Editorial Reviews

Graphics in this book are printed in black and white.

This book includes :

  • Excel VBA : A Step-By-Step Tutorial For Beginners To Learn Excel VBA Programming From Scratch
  • Excel VBA: Intermediate Lessons in Excel VBA Programming for Professional Advancement
  • Excel VBA: A Step-By-Step Comprehensive Guide on Advanced Excel VBA Programming Techniques and Strategies
  • Excel VBA : A Step-by-Step Comprehensive Guide on Excel VBA Programming Tips and Tricks for Effective Strategies
  • Excel VBA : A Comprehensive, Step-By-Step Guide On Excel VBA Finance For Data Reporting And Business Analysis

One of the few things that look difficult is learning seemingly technical things from scratch. The truth is so many have given up on learning new things due to the vagueness and abstractness they encounter at the inception.

This won’t be so for Excel VBA when you make this book your guide. The Ultimate Excel VBA master is a complete step-by-step guide to becoming Excel VBA programming from scratch. It uncovers the basics and rudiments of Excel VBA, with this book you can be self thought from not having an idea to being an expert.

You will learn the use of charts, spreadsheet, data reporting, business analysis and a lot more. This book is a quintessential material painstakingly compiled to help you master Tips and tricks of Excel VBA programming for effective strategies. It aids your professionalism and bails you out of the stress in computing bundle of data. This isn’t gainsaying, but a decision to pick this book will positively increase your productivity.

So What are You Waiting For? Grab a copy of this book Now ! To learn and master Excel VBA programming.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post The Ultimate Excel VBA Master appeared first on Fox eBook.

11 Jul 22:21

PHP 7 Solutions, 4th Edition

by foxebook

Editorial Reviews

Make your websites more dynamic by adding a feedback form, creating a private area where members can upload images that are automatically resized, or perhaps storing all your content in a database. David Powers has updated his definitive book to incorporate the latest techniques and changes to PHP, including the arrival of PHP 7. New features include the spaceship and null coalesce operators, generators, using array shorthand syntax for list(), array dereferencing, and array unpacking with the splat operator.

The problem is, you're not a programmer and the thought of writing code sends a chill up your spine. Or maybe you've dabbled a bit in PHP and MySQL, but you can't get past baby steps. If this describes you, then you've just found the right book. PHP and the MySQL database are deservedly the most popular combination for creating dynamic websites. They're free, easy to use, and provided by many web hosting companies in their standard packages. This book also covers MariaDB, a seamless replacement for MySQL that has been adopted on many web servers.

Unfortunately, most PHP books either expect you to be an expert already or force you to go through endless exercises of little practical value. In contrast, this book gives you real value right away through a series of practical examples that you can incorporate directly into your sites, optimizing performance and adding functionality such as file uploading, email feedback forms, image galleries, content management systems, and much more. Each solution is created with not only functionality in mind, but also visual design.

But this book doesn't just provide a collection of ready-made scripts: each PHP solution builds on what's gone before, teaching you the basics of PHP and database design quickly and painlessly. By the end of the book, you'll have the confidence to start writing your own scripts or―if you prefer to leave that task to others―to adapt existing scripts to your own requirements. Right from the start, you're shown how easy it is to protect your sites by adopting secure coding practices.

What You Will Learn

  • Design and build dynamic PHP-based web sites and applications
  • Get started right away through practical examples that you can reuse
  • Incorporate PHP 7 elements including new ways of handling arrays
  • Work with the latest PHP 7 techniques, innovations, and best practices

Who This Book Is For

Readers should have at least some prior exposure to web development using PHP.

 

Book Details

  • Author: David Powers
  • Pages: 551 pages
  • Edition: 4th ed.
  • Publication Date: 2019-08-23
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484243374
  • ISBN-13: 9781484243374

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post PHP 7 Solutions, 4th Edition appeared first on Fox eBook.

11 Jul 02:41

Mastering GUI Programming with Python

by foxebook

Editorial Reviews

An advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game development

Key Features

  • Gain comprehensive knowledge of Python GUI development using PyQt 5.12
  • Explore advanced topics including multithreaded programming, 3D animation, and SQL databases
  • Build cross-platform GUIs for Windows, macOS, Linux, and Raspberry Pi

Book Description

PyQt5 has long been the most powerful and comprehensive GUI framework available for Python, yet there is a lack of cohesive resources available to teach Python programmers how to use it. This book aims to remedy the problem by providing comprehensive coverage of GUI development with PyQt5.

You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will then learn how to build forms using QWidgets and learn about important aspects of GUI development such as layouts, size policies, and event-driven programming. Moving ahead, you'll discover PyQt5's most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease. In later chapters, you'll gain insights into QOpenGLWidget, along with mastering techniques for creating 2D graphics with QPainter. You'll also explore PyQt on a Raspberry Pi and interface it with remote systems using QtNetwork. Finally, you will learn how to distribute your applications using setuptools and PyInstaller.

By the end of this book, you will have the skills you need to develop robust GUI applications using PyQt.

What you will learn

  • Get to grips with the inner workings of PyQt5
  • Learn how elements in a GUI application communicate with signals and slots
  • Learn techniques for styling an application
  • Explore database-driven applications with the QtSQL module
  • Create 2D graphics with QPainter
  • Delve into 3D graphics with QOpenGLWidget
  • Build network and web-aware applications with QtNetwork and QtWebEngine

Who this book is for

This book is for programmers who want to create attractive, functional, and powerful GUIs using the Python language. You'll also find this book useful if you are a student, professional, or anyone who wants to start exploring GUIs or take your skills to the next level. Although prior knowledge of the Python language is assumed, experience with PyQt, Qt, or GUI programming is not required.

Table of Contents

  1. Getting Started with PyQt
  2. Building Forms with QtWidgets
  3. Handling events with signals and slots
  4. Building applications with QMainWindow
  5. Creating data interfaces with Model/View classes
  6. Styling Qt Applications
  7. Working with Audio-visual Using QtMultimedia
  8. Networking with QtNetwork
  9. Exploring SQL with QtSQL
  10. Multithreading with QTimer and Qthread
  11. Creating Rich text with QTextDocument
  12. Creating 2D graphics with Qpainter
  13. Creating 3D graphics with QtOpenGL
  14. Embedding data plots with QtCharts
  15. PyQt Raspberry Pi
  16. Web browsing with QtWebEngine
  17. Preparing Your Software for Distribution
  18. Appendix A: Answers to Questions
  19. Appendix B: Upgrading Raspbian 9 to Raspbian 10

Book Details

  • Author: Alan D. Moore
  • Pages: 542 pages
  • Edition: 1
  • Publication Date: 2019-05-24
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 178961290X
  • ISBN-13: 9781789612905

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Mastering GUI Programming with Python appeared first on Fox eBook.

11 Jul 02:29

Julia High Performance, 2nd Edition

by foxebook

Editorial Reviews

Design and develop high-performance programs in Julia 1.0

Key Features

  • Learn the characteristics of high-performance Julia code
  • Use the power of the GPU to write efficient numerical code
  • Speed up your computation with the help of newly introduced shared memory multi-threading in Julia 1.0

Book Description

Julia is a high-level, high-performance dynamic programming language for numerical computing. If you want to understand how to avoid bottlenecks and design your programs for the highest possible performance, then this book is for you.

The book starts with how Julia uses type information to achieve its performance goals, and how to use multiple dispatches to help the compiler emit high-performance machine code. After that, you will learn how to analyze Julia programs and identify issues with time and memory consumption. We teach you how to use Julia's typing facilities accurately to write high-performance code and describe how the Julia compiler uses type information to create fast machine code. Moving ahead, you'll master design constraints and learn how to use the power of the GPU in your Julia code and compile Julia code directly to the GPU. Then, you'll learn how tasks and asynchronous IO help you create responsive programs and how to use shared memory multithreading in Julia. Toward the end, you will get a flavor of Julia's distributed computing capabilities and how to run Julia programs on a large distributed cluster.

By the end of this book, you will have the ability to build large-scale, high-performance Julia applications, design systems with a focus on speed, and improve the performance of existing programs.

What you will learn

  • Understand how Julia code is transformed into machine code
  • Measure the time and memory taken by Julia programs
  • Create fast machine code using Julia's type information
  • Define and call functions without compromising Julia's performance
  • Accelerate your code via the GPU
  • Use tasks and asynchronous IO for responsive programs
  • Run Julia programs on large distributed clusters

Who this book is for

This book is for beginners and intermediate Julia programmers who are interested in high-performance technical programming. A basic knowledge of Julia programming is assumed.

Table of Contents

  1. Julia is Fast
  2. Analyzing Performance
  3. Type, Type Inference, and Stability
  4. Making Fast Function Calls
  5. Fast Numbers
  6. Using Arrays
  7. Accelerating code with the GPU
  8. Concurrent programming with Tasks
  9. Threads
  10. Distributed Computing with Julia

Book Details

  • Author: Avik Sengupta
  • Pages: 218 pages
  • Edition: 1
  • Publication Date: 2019-06-10
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 178829811X
  • ISBN-13: 9781788298117

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Julia High Performance, 2nd Edition appeared first on Fox eBook.

11 Jul 01:52

CentOS Quick Start Guide: Get up and running with CentOS server administration

by foxebook

Editorial Reviews

A concise walk-through of CentOS 7, starting from installation to securing it's environment.

Key Features

  • No previous Linux environment experience needed for reading this book
  • Get comfortable with a popular and stable Red Hat Enterprise Linux distribution
  • Most of the command line based concepts are explained with graphics

Book Description

Linux kernel development has been the worlds largest collaborative project to date. With this practical guide, you will learn Linux through one of its most popular and stable distributions.

This book will introduce you to essential Linux skills using CentOS 7. It describes how a Linux system is organized, and will introduce you to key command-line concepts you can practice on your own. It will guide you in performing basic system administration tasks and day-to-day operations in a Linux environment.

You will learn core system administration skills for managing a system running CentOS 7 or a similar operating system, such as RHEL 7, Scientific Linux, and Oracle Linux. You will be able to perform installation, establish network connectivity and user and process management, modify file permissions, manage text files using the command line, and implement basic security administration after covering this book.

By the end of this book, you will have a solid understanding of working with Linux using the command line.

What you will learn

  • Understand file system hierarchy and essential command-line skills
  • Use Vi editor, I/O redirections and how to work with common text manipulating tools
  • Create, delete, modify user accounts and manage passwords and their aging policy
  • Manage file ownership, permissions, and ACL
  • Execute process management and monitoring on the command line
  • Validate and manage network configuration using nmcli
  • Manage remote logins using SSH and file transfer using SCP and Rsync
  • Understand system logging, how to control system services with systemd and systemctl, and manage firewalId

Who this book is for

Any individual who wants to learn how to use Linux as server or desktop in his environment. Whether you are a developer, budding system administrator, or tech lover with no previous Linux administration background, you will be able to start your journey in Linux using CentOS 7 with this book.

Table of Contents

  1. Getting Started with CentOS 7
  2. Command-Line and Filesystem Navigation
  3. Managing Text Files
  4. User and Group Management
  5. Managing File Permissions
  6. Process Management
  7. Managing Networking in CentOS
  8. Software Package Management
  9. Overview of Essential Advance Utilities

Book Details

  • Author: Shiwang Kalkhanda
  • Pages: 320 pages
  • Edition: 1
  • Publication Date: 2018-12-26
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789344875
  • ISBN-13: 9781789344875

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post CentOS Quick Start Guide: Get up and running with CentOS server administration appeared first on Fox eBook.

11 Jul 01:46

Learning Python Networking, 2nd Edition

by foxebook

Editorial Reviews

Achieve improved network programmability and automation by leveraging powerful network programming concepts, algorithms, and tools

Key Features

  • Deal with remote network servers using SSH, FTP, SNMP and LDAP protocols.
  • Design multi threaded and event-driven architectures for asynchronous servers programming.
  • Leverage your Python programming skills to build powerful network applications

Book Description

Network programming has always been a demanding task. With full-featured and well-documented libraries all the way up the stack, Python makes network programming the enjoyable experience it should be.

Starting with a walk through of today's major networking protocols, through this book, you'll learn how to employ Python for network programming, how to request and retrieve web resources, and how to extract data in major formats over the web. You will utilize Python for emailing using different protocols, and you'll interact with remote systems and IP and DNS networking. You will cover the connection of networking devices and configuration using Python 3.7, along with cloud-based network management tasks using Python.

As the book progresses, socket programming will be covered, followed by how to design servers, and the pros and cons of multithreaded and event-driven architectures. You'll develop practical clientside applications, including web API clients, email clients, SSH, and FTP. These applications will also be implemented through existing web application frameworks.

What you will learn

  • Execute Python modules on networking tools
  • Automate tasks regarding the analysis and extraction of information from a network
  • Get to grips with asynchronous programming modules available in Python
  • Get to grips with IP address manipulation modules using Python programming
  • Understand the main frameworks available in Python that are focused on web application
  • Manipulate IP addresses and perform CIDR calculations

Who this book is for

If you're a Python developer or a system administrator with Python experience and you're looking to take your first steps in network programming, then this book is for you. If you're a network engineer or a network professional aiming to be more productive and efficient in networking programmability and automation then this book would serve as a useful resource. Basic knowledge of Python is assumed.

Table of Contents

  1. Network Programming with Python
  2. Programming for the Web with HTTP
  3. Application Programming Interface in Action
  4. Web Scraping with BeautifulSoup and Scrapy
  5. Engaging with Email
  6. Interacting with Remote Systems
  7. Working with IP and DNS
  8. Implementing IPv6 and Address manipulation
  9. Performing Network Automation with Python and Ansible
  10. Programming with Sockets
  11. Designing Servers and Asynchronous programming
  12. Designing Applications on the Web

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Learning Python Networking, 2nd Edition appeared first on Fox eBook.

09 Jul 21:56

Kali Linux 2018, 4th Edition

by foxebook

Editorial Reviews

Achieve the gold standard in penetration testing with Kali using this masterpiece, now in its fourth edition

Key Features

  • Rely on the most updated version of Kali to formulate your pentesting strategies
  • Test your corporate network against threats
  • Explore new cutting-edge wireless penetration tools and features

Book Description

Kali Linux is a comprehensive penetration testing platform with advanced tools to identify, detect, and exploit the vulnerabilities uncovered in the target network environment. With Kali Linux, you can apply the appropriate testing methodology with defined business objectives and a scheduled test plan, resulting in successful penetration testing project engagement.

This fourth edition of Kali Linux 2018: Assuring Security by Penetration Testing starts with the installation of Kali Linux. You will be able to create a full test environment to safely practice scanning, vulnerability assessment, and exploitation. You'll explore the essentials of penetration testing by collecting relevant data on the target network with the use of several footprinting and discovery tools. As you make your way through the chapters, you'll focus on specific hosts and services via scanning and run vulnerability scans to discover various risks and threats within the target, which can then be exploited. In the concluding chapters, you'll apply techniques to exploit target systems in order to gain access and find a way to maintain that access. You'll also discover techniques and tools for assessing and attacking devices that are not physically connected to the network, including wireless networks.

By the end of this book, you will be able to use NetHunter, the mobile version of Kali Linux, and write a detailed report based on your findings.

What you will learn

  • Conduct the initial stages of a penetration test and understand its scope
  • Perform reconnaissance and enumeration of target networks
  • Obtain and crack passwords
  • Use Kali Linux NetHunter to conduct wireless penetration testing
  • Create proper penetration testing reports
  • Understand the PCI-DSS framework and tools used to carry out segmentation scans and penetration testing
  • Carry out wireless auditing assessments and penetration testing
  • Understand how a social engineering attack such as phishing works

Who this book is for

This fourth edition of Kali Linux 2018: Assuring Security by Penetration Testing is for pentesters, ethical hackers, and IT security professionals with basic knowledge of Unix/Linux operating systems. Prior knowledge of information security will help you understand the concepts in this book

Table of Contents

  1. Installing and Configuring Kali Linux
  2. Setting Up Your Test Lab
  3. Penetration Testing Methodology
  4. Footprinting and Information Gathering
  5. Scanning and Evasion Techniques
  6. Vulnerability Scanning
  7. Social Engineering
  8. Target Exploitation
  9. Privilege-Escalation and Maintaining Access
  10. Web Application Testing
  11. Wireless Penetration Testing
  12. Mobile Penetration Testing with Kali NetHunter
  13. PCI DSS Scanning and Penetration Testing
  14. Tools for Penetration Testing Reporting
  15. Assessments

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Kali Linux 2018, 4th Edition appeared first on Fox eBook.

08 Jul 22:22

Qt5 C++ GUI Programming Cookbook, 2nd Edition

by foxebook

Editorial Reviews

Use Qt 5 to design and build functional, appealing, and user-friendly graphical user interfaces (GUIs) for your applications.

Key Features

  • Learn to use Qt 5 to design and customize the look and feel of your application
  • Improve the visual quality of an application by using graphics rendering and animation
  • Understand the balance of presentation and web content that will make an application appealing yet functional

Book Description

With the growing need to develop GUIs for multiple targets and multiple screens, improving the visual quality of your application becomes important so that it stands out from your competitors. With its cross-platform ability and the latest UI paradigms, Qt makes it possible to build intuitive, interactive, and user-friendly user interfaces for your applications.

Qt5 C++ GUI Programming Cookbook, Second Edition teaches you how to develop functional and appealing user interfaces using the latest version of QT5 and C++. This book will help you learn a variety of topics such as GUI customization and animation, graphics rendering, implementing Google Maps, and more. You will also be taken through advanced concepts like asynchronous programming, event handling using signals and slots, network programming, various aspects of optimizing your application.

By the end of the book, you will be confident to design and customize GUI applications that meet your clients' expectations and have an understanding of best practice solutions for common problems.

What you will learn

  • Animate GUI elements using Qt5's built-in animation system
  • Draw shapes and 2D images using Qt5's powerful rendering system
  • Implement an industry-standard OpenGL library in your project
  • Build a mobile app that supports touch events and exports it onto devices
  • Parse and extract data from an XML file and present it on your GUI
  • Interact with web content by calling JavaScript functions from C++
  • Access MySQL and SQLite databases to retrieve data and display it on your GUI

Who this book is for

This intermediate-level book is designed for those who want to develop software using Qt 5. If you want to improve the visual quality and content presentation of your software application, this book is for you. Prior experience of C++ programming is required.

Table of Contents

  1. Look-and-Feel Customization with Qt Designer
  2. Event Handling - Signals and Slots
  3. States and Animations with Qt and QML
  4. QPainter and 2D Graphics
  5. Open GL Implementation
  6. Using Network and Managing Large Documents
  7. Threading Basics - Asynchronous Programming
  8. Building a Touch Screen Application with Qt5
  9. XML Parsing Made Easy
  10. Conversion Library
  11. Accessing Databases with SQL Driver and Qt
  12. Develop Web Application using Qt WebEngine
  13. Performance Optimization

Book Details

  • Author: Lee Zhi Eng
  • Pages: 428 pages
  • Edition: 1
  • Publication Date: 2019-03-27
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789803829
  • ISBN-13: 9781789803822

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Qt5 C++ GUI Programming Cookbook, 2nd Edition appeared first on Fox eBook.

03 Jul 21:42

Hands-On AWS Penetration Testing with Kali Linux

by foxebook

Editorial Reviews

Identify tools and techniques to secure and perform a penetration test on an AWS infrastructure using Kali Linux

Key Features

  • Efficiently perform penetration testing techniques on your public cloud instances
  • Learn not only to cover loopholes but also to automate security monitoring and alerting within your cloud-based deployment pipelines
  • A step-by-step guide that will help you leverage the most widely used security platform to secure your AWS Cloud environment

Book Description

The cloud is taking over the IT industry. Any organization housing a large amount of data or a large infrastructure has started moving cloud-ward ― and AWS rules the roost when it comes to cloud service providers, with its closest competitor having less than half of its market share. This highlights the importance of security on the cloud, especially on AWS. While a lot has been said (and written) about how cloud environments can be secured, performing external security assessments in the form of pentests on AWS is still seen as a dark art.

This book aims to help pentesters as well as seasoned system administrators with a hands-on approach to pentesting the various cloud services provided by Amazon through AWS using Kali Linux. To make things easier for novice pentesters, the book focuses on building a practice lab and refining penetration testing with Kali Linux on the cloud. This is helpful not only for beginners but also for pentesters who want to set up a pentesting environment in their private cloud, using Kali Linux to perform a white-box assessment of their own cloud resources. Besides this, there is a lot of in-depth coverage of the large variety of AWS services that are often overlooked during a pentest ― from serverless infrastructure to automated deployment pipelines.

By the end of this book, you will be able to identify possible vulnerable areas efficiently and secure your AWS cloud environment.

What you will learn

  • Familiarize yourself with and pentest the most common external-facing AWS services
  • Audit your own infrastructure and identify flaws, weaknesses, and loopholes
  • Demonstrate the process of lateral and vertical movement through a partially compromised AWS account
  • Maintain stealth and persistence within a compromised AWS account
  • Master a hands-on approach to pentesting
  • Discover a number of automated tools to ease the process of continuously assessing and improving the security stance of an AWS infrastructure

Who this book is for

If you are a security analyst or a penetration tester and are interested in exploiting Cloud environments to reveal vulnerable areas and secure them, then this book is for you.

A basic understanding of penetration testing, cloud computing, and its security concepts is mandatory.

Table of Contents

  1. Setting Up a Pentesting Lab on AWS
  2. Setting Up a Kali PentestBox on the Cloud
  3. Exploitation on the Cloud using Kali Linux
  4. Setting Up Your First EC2 Instances
  5. Penetration Testing of EC2 Instances using Kali Linux
  6. Elastic Block Stores and Snapshots - Retrieving Deleted Data
  7. Reconnaissance - Identifying Vulnerable S3 Buckets
  8. Exploiting Permissive S3 Buckets for Fun and Profit
  9. Identity Access Management on AWS
  10. Privilege Escalation of AWS Accounts Using Stolen Keys, Boto3, and Pacu
  11. Using Boto3 and Pacu to Maintain AWS Persistence
  12. Security and Pentesting of AWS Lambda
  13. Pentesting and Securing AWS RDS
  14. Targeting Other Services
  15. Pentesting CloudTrail
  16. GuardDuty
  17. Using Scout Suite for AWS Security Auditing
  18. Using Pacu for AWS Pentesting
  19. Putting it All Together - Real - World AWS Pentesting

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On AWS Penetration Testing with Kali Linux appeared first on Fox eBook.

03 Jul 00:39

Deployment of Microsoft Azure Cloud Solutions

by foxebook

Editorial Reviews

Master all the important and tough decision-making aspects involved in architecting an Azure public cloud for your organization.

Key Features

  • Deploy Azure Active Directory and implement synchronization
  • Manage storage solutions with Azure network services
  • Implement Azure cloud based on organizational requirements

Book Description

Microsoft Azure has numerous effective solutions that shape the future of any business. Over the years, Azure cloud services have grown quickly, and the number of organizations adopting Azure for their cloud services is also gradually increasing. Leading industry giants are finding that Azure fulfills their extensive cloud requirements.

Deployment of Microsoft Azure Cloud Solutions starts with an extensive introduction to all the categories of designs available with Azure. These design patterns focus on different aspects of the cloud such as high availability, data management, and so on.

You will learn various aspects such as building your cloud structure and architecture. You will also have a brief understanding of the different types of services provided by Azure, such as Azure functions and Azure Analytics, which can prove beneficial for an organization. You will learn each and every aspect and function required to develop an Azure cloud based on your organizational requirements.

By the end of this Learning Path, you will be able to develop a full-fledged Azure cloud as well as implement Azure solutions such as networking, storage, and cloud effectively.

This Learning Path includes content from the following Packt products:

  • Implementing Azure Solutions by Florian Klaffenbach, Jan-Henrik Damaschke, Oliver Michalski
  • Azure for Architects by Ritesh Modi

What you will learn

  • Implement routing and network devices
  • Understand the working of different storage accounts in Azure
  • Plan, deploy, and secure virtual machines
  • Deploy and manage Azure Containers
  • Familiarize yourself with the components of the Azure Cloud platform
  • Use enterprise security guidelines for your Azure deployment
  • Design and implement Serverless solutions
  • Understand cloud architecture and the deployment pipeline

Who this book is for

Deployment of Microsoft Azure Cloud Solutions is for IT architects, system and network admins, and DevOps engineers who are aware of Azure solutions and want to implement them for their organization. Prior basic knowledge of the Azure Cloud platform is good to have.

Table of Contents

  1. Getting Started with Azure Implementation
  2. Azure Resource Manager and Tools
  3. Deploying and Synchronizing Azure Active Directory
  4. Implementing Azure Networks
  5. Implementing and Securing Azure Storage Accounts
  6. Planning and Deploying Virtual Machines in Azure
  7. Implementing Azure Cloud Services
  8. Implementing Azure Container Service
  9. Implementing Azure Security
  10. Azure Design Patterns
  11. Designing High Availability
  12. Implementing Scalability
  13. Designing IoT Solutions
  14. Designing and Implementing Data Solutions
  15. Designing and Implementing Serverless Solutions
  16. Designing Policies, Locks, and Tags
  17. DevOps on Azure

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Deployment of Microsoft Azure Cloud Solutions appeared first on Fox eBook.

02 Jul 22:29

Serverless Integration Design Patterns with Azure

by foxebook

Editorial Reviews

A practical guide that helps you progress to using modern integration methods and leverage new cloud capability models

Key Features

  • Design critical hybrid integration solutions for your organization
  • Gain in-depth knowledge of how to build cloud-native integration solutions
  • Leverage cognitive services to build smart cloud solutions

Book Description

With more enterprises adapting cloud-based and API-based solutions, application integration has become more relevant and significant than ever before. Parallelly, Serverless Integration has gained popularity, as it helps agile organizations to build integration solutions quickly without having to worry about infrastructure costs. With Microsoft Azure's serverless offerings, such as Logic Apps, Azure Functions, API Management, Azure Event Grid and Service Bus, organizations can build powerful, secure, and scalable integration solutions with ease.

The primary objective of this book is to help you to understand various serverless offerings included within Azure Integration Services, taking you through the basics and industry practices and patterns. This book starts by explaining the concepts of services such as Azure Functions, Logic Apps, and Service Bus with hands-on examples and use cases. After getting to grips with the basics, you will be introduced to API Management and building B2B solutions using Logic Apps Enterprise Integration Pack.

This book will help readers to understand building hybrid integration solutions and touches upon Microsoft Cognitive Services and leveraging them in modern integration solutions. Industry practices and patterns are brought to light at appropriate opportunities while explaining various concepts.

What you will learn

  • Learn about the design principles of Microsoft Azure Serverless Integration
  • Get insights into Azure Functions, Logic Apps, Azure Event Grid and Service Bus
  • Secure and manage your integration endpoints using Azure API Management
  • Build advanced B2B solutions using Logic Apps, Enterprise Integration Pack
  • Monitor integration solutions using tools available on the market
  • Discover design patterns for hybrid integration

Who this book is for

Serverless Integration Design Patterns with Azure is for you if you are a solution architect or integration professional aiming to build complex cloud solutions for your organization. Developers looking to build next-level hybrid or cloud solutions will also find this book useful. Prior programming knowledge is necessary.

Table of Contents

  1. Serverless Integration with Microsoft Azure
  2. Azure Functions and Enterprise Integration
  3. Introduction to Azure Event Grid
  4. Azure API Management
  5. Azure Service Bus with Integration Services
  6. Introduction to Logic Apps
  7. Control Flow Actions and Custom Connectors
  8. Patterns with Azure Integration Services
  9. B2B/EDI Solutions for Enterprise Integration with Azure Logic Apps
  10. Hybrid Integration, BizTalk Server 2016 and an On-Premises Data Gateway
  11. Intelligence in Integration Using Azure Cognitive Services
  12. DevOps for Azure Integration
  13. Monitoring for Azure Integration

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Serverless Integration Design Patterns with Azure appeared first on Fox eBook.

02 Jul 22:10

The Complete Rust Programming Reference Guide

by foxebook

Editorial Reviews

Design and implement professional-level programs by leveraging modern data structures and algorithms in Rust

Key Features

  • Improve your productivity by writing more simple and easy code in Rust
  • Discover the functional and reactive implementations of traditional data structures
  • Delve into new domains of Rust, including WebAssembly, networking, and command-line tools

Book Description

Rust is a powerful language with a rare combination of safety, speed, and zero-cost abstractions. This Learning Path is filled with clear and simple explanations of its features along with real-world examples, demonstrating how you can build robust, scalable, and reliable programs.

You'll get started with an introduction to Rust data structures, algorithms, and essential language constructs. Next, you will understand how to store data using linked lists, arrays, stacks, and queues. You'll also learn to implement sorting and searching algorithms, such as Brute Force algorithms, Greedy algorithms, Dynamic Programming, and Backtracking. As you progress, you'll pick up on using Rust for systems programming, network programming, and the web. You'll then move on to discover a variety of techniques, right from writing memory-safe code, to building idiomatic Rust libraries, and even advanced macros.

By the end of this Learning Path, you'll be able to implement Rust for enterprise projects, writing better tests and documentation, designing for performance, and creating idiomatic Rust code.

This Learning Path includes content from the following Packt products:

  • Mastering Rust - Second Edition by Rahul Sharma and Vesa Kaihlavirta
  • Hands-On Data Structures and Algorithms with Rust by Claus Matzinger

What you will learn

  • Design and implement complex data structures in Rust
  • Create and use well-tested and reusable components with Rust
  • Understand the basics of multithreaded programming and advanced algorithm design
  • Explore application profiling based on benchmarking and testing
  • Study and apply best practices and strategies in error handling
  • Create efficient web applications with the Actix-web framework
  • Use Diesel for type-safe database interactions in your web application

Who this book is for

If you are already familiar with an imperative language and now want to progress from being a beginner to an intermediate-level Rust programmer, this Learning Path is for you. Developers who are already familiar with Rust and want to delve deeper into the essential data structures and algorithms in Rust will also find this Learning Path useful.

Table of Contents

  1. Getting Started with Rust
  2. Managing Projects with Cargo
  3. Tests, Documentation, and Benchmarks
  4. Types, Generics, and Traits
  5. Memory Management and Safety
  6. Error Handling
  7. Advanced Concepts
  8. Concurrency
  9. Metaprogramming with Macros
  10. Unsafe Rust and Foreign Function Interfaces
  11. Logging
  12. Network Programming in Rust
  13. Building Web Applications with Rust
  14. Lists, Lists, and More Lists
  15. Robust Trees
  16. Exploring Maps and Sets
  17. Collections in Rust
  18. Algorithm Evaluation
  19. Ordering Things
  20. Finding Stuff
  21. Random and Combinatorial
  22. Algorithms of the Standard Library

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post The Complete Rust Programming Reference Guide appeared first on Fox eBook.

01 Jul 22:17

Azure Resource Manager Templates Quick Start Guide

by foxebook

Editorial Reviews

Compose and decompose ARM templates and use advanced concepts like looping, conditions, dependencies, PowerShell and Desired State Configuration.

Key Features

  • Design, implement, and unit test ARM templates
  • Develop and deploy ARM templates following security best practices

Book Description

Azure Resource Manager (ARM) templates are declarations of Azure resources in the JSON format to provision and maintain them using infrastructure as code. This book gives practical solutions and examples for provisioning and managing various Azure services using ARM templates.

The book starts with an understanding of infrastructure as code, a refresher on JSON, and then moves on to explain the fundamental concepts of ARM templates. Important concepts like iteration, conditional evaluation, security, usage of expressions, and functions will be covered in detail.

You will use linked and nested templates to create modular ARM templates. You will see how to create multiple instances of the same resources, how to nest and link templates, and how to establish dependencies between them.

You will also learn about implementing design patterns, secure template design, the unit testing of ARM templates, and adopting best practices.

By the end of this book, you will understand the entire life cycle of ARM templates and their testing, and be able to author them for complex deployments.

What you will learn

  • Understand the foundations of ARM templates including nested and linked templates
  • Design, create, and unit test ARM templates using best practices
  • Learn about conditional deployments, looping, Custom Script Extensions using PowerShell, Bash, and DSC
  • Implement design patterns related to ARM templates
  • Run post-deployment PowerShell and Desired State Configuration scripts
  • Create solutions and deploy them on Azure using ARM templates

Who this book is for

This books is for developers, DevOps engineers, and architects who have experience in Azure.

Table of Contents

  1. Infrastructure as Code and Configuration Management
  2. Azure Resource Manager Templates
  3. Understanding Core Elements of ARM Templates
  4. Advance Template Features
  5. IaaS Solutions Using Templates
  6. Unit Testing ARM Templates
  7. Design Patterns
  8. ARM Template Best Practices

Book Details

  • Author: Ritesh Modi
  • Pages: 234 pages
  • Edition: 1
  • Publication Date: 2019-02-28
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789803233
  • ISBN-13: 9781789803235

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Azure Resource Manager Templates Quick Start Guide appeared first on Fox eBook.

01 Jul 22:07

Hands-On Azure for Developers

by foxebook

Editorial Reviews

Gain practical skills with Azure and understand how to start developing scalable and easy-to-maintain cloud applications

Key Features

  • Get up and running with the development aspects of Azure cloud
  • Build fault-tolerant and scalable applications on Azure
  • A practical, developer-centric guide for Azure developers

Book Description

Microsoft Azure is one of the fastest growing public cloud service providers in the market currently, and also holds the second highest market share after AWS. Azure has a sophisticated set of services that will help you build fault-tolerant and scalable cloud-based applications.

Hands-On Azure for Developers will take you on a journey through multiple PaaS services available in Azure, including App Services, Functions, and Service Fabric, and explain in detail how to build a complete and reliable system with ease. You will learn about how to maximize your skills when building cloud-based solutions leveraging different SQL/NoSQL databases, serverless and messaging components, and even search engines such as Azure Search. In the concluding chapters, this book covers more advanced scenarios such as scalability best practices, serving static content with Azure CDN, and distributing loads with Azure Traffic Manager.

By the end of the book, you will be able to build modern applications on the Azure cloud using the most popular and promising technologies, which will help make your solutions reliable, stable, and efficient.

What you will learn

  • Implement serverless components such as Azure functions and logic apps
  • Integrate applications with available storages and containers
  • Understand messaging components, including Azure Event Hubs and Azure Queue Storage
  • Gain an understanding of Application Insights and other proper monitoring solutions
  • Store your data with services such as Azure SQL and Azure Data Lake Storage
  • Develop fast and scalable cloud applications

Who this book is for

Hands-On Azure for Developers is for developers who want to build highly scalable cloud-based applications on Azure. Prior knowledge of Azure services will be an added advantage.

Table of Contents

  1. Azure App Service
  2. Azure WebJobs
  3. Deploying Web Applications as Containers
  4. Distributed Applications and Microservices with Service Fabric
  5. Using Azure Search
  6. Mobile Notifications with Notification Hub
  7. Serverless and Azure Functions
  8. Integrating Different Components with Logic Apps
  9. Swiss Army Knife - Azure Cosmos DB
  10. Reactive Architecture with Event Grid
  11. Using Azure Storage - Tables, Queues, Files, and Blobs
  12. Big Data Pipeline - Azure Event Hub
  13. Real-Time Data Analysis - Azure Stream Analytics
  14. Enterprise Integration - Azure Service Bus
  15. Using Application Insights to Monitor Your Applications
  16. SQL in Azure - Azure SQL
  17. Big Data Storage - Azure Data Lake
  18. Scaling Azure Applications
  19. Serving Static Content Using Azure CDN
  20. Distributing Load with Azure Traffic Manager
  21. Tips and Tricks for Azure
  22. Assessments

Book Details

  • Author: Kamil Mrzyglód
  • Pages: 606 pages
  • Edition: 1
  • Publication Date: 2018-11-30
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789340624
  • ISBN-13: 9781789340624

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On Azure for Developers appeared first on Fox eBook.

01 Jul 22:05

Learn Type-Driven Development

by foxebook

Editorial Reviews

A fast paced guide for JavaScript developers for writing safe, fast, and reusable code by leveraging ResaonML's strong static type system

Key Features

  • Reduce code errors with the power of type systems
  • Employ static typechecking and genericity to promote code reuse and consistency
  • Understand functional programming which is the foundation of type-driven development

Book Description

Type-driven development is an approach that uses a static type system to achieve results including safety and efficiency. Types are used to express relationships and other assumptions directly in the code, and these assumptions are enforced by the compiler before the code is run. Learn Type-Driven Development covers how to use these type systems to check the logical consistency of your code.

This book begins with the basic idea behind type-driven development. You'll learn about values (or terms) and how they contrast with types. As you progress through the chapters, you'll cover how to combine types and values inside modules and build structured types out of simpler ones. You'll then understand how to express choices or alternatives directly in the type system using variants, polymorphic variants, and generalized algebraic data types. You'll also get to grips with sum types, build sophisticated data types from generics, and explore functions that express change in the types of values. In the concluding chapters, you'll cover advanced techniques for code reuse, such as parametric polymorphism and subtyping.

By end of this book, you will have learned how to iterate through a type-driven process of solving coding problems using static types, together with dynamic behavior, to obtain more safety and speed.

What you will learn

  • Use static types to capture information, making programs safer and faster
  • Learn ReasonML from experienced type-driven developers
  • Enhance safety by simply using basic types
  • Understand the most important type-driven concepts with simple examples
  • Explore a design space using static typing and find the best way to express your system rules
  • Use static types and dynamic runtime in harmony to write even safer and faster code

Who this book is for

If you're a programmer working with dynamically typed languages and are looking for ways to mitigate production runtime errors, Learn Type-Driven Development is for you. You'll also find this book helpful if you're a programmer working with statically typed languages looking for increased safety and improved performance.

Table of Contents

  1. Start Type-Driven Development
  2. Program with types and values
  3. Package types and values together
  4. Group values together in types
  5. Put alternative values in types
  6. Make types that can 'slot in' any other type
  7. " Make types that represent operations"
  8. "Reuse code with many different types"
  9. "Extend types with new behavior"
  10. "Bring it all together"

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Learn Type-Driven Development appeared first on Fox eBook.

01 Jul 21:59

Hands-On Data Structures and Algorithms with Python, 2nd Edition

by foxebook

Editorial Reviews

Learn to implement complex data structures and algorithms using Python

Key Features

  • Understand the analysis and design of fundamental Python data structures
  • Explore advanced Python concepts such as Big O notation and dynamic programming
  • Learn functional and reactive implementations of traditional data structures

Book Description

Data structures allow you to store and organize data efficiently. They are critical to any problem, provide a complete solution, and act like reusable code. Hands-On Data Structures and Algorithms with Python teaches you the essential Python data structures and the most common algorithms for building easy and maintainable applications.

This book helps you to understand the power of linked lists, double linked lists, and circular linked lists. You will learn to create complex data structures, such as graphs, stacks, and queues. As you make your way through the chapters, you will explore the application of binary searches and binary search trees, along with learning common techniques and structures used in tasks such as preprocessing, modeling, and transforming data. In the concluding chapters, you will get to grips with organizing your code in a manageable, consistent, and extendable way. You will also study how to bubble sort, selection sort, insertion sort, and merge sort algorithms in detail.

By the end of the book, you will have learned how to build components that are easy to understand, debug, and use in different applications. You will get insights into Python implementation of all the important and relevant algorithms.

What you will learn

  • Understand object representation, attribute binding, and data encapsulation
  • Gain a solid understanding of Python data structures using algorithms
  • Study algorithms using examples with pictorial representation
  • Learn complex algorithms through easy explanation, implementing Python
  • Build sophisticated and efficient data applications in Python
  • Understand common programming algorithms used in Python data science
  • Write efficient and robust code in Python 3.7

Who this book is for

This book is for developers who want to learn data structures and algorithms in Python to write complex and flexible programs. Basic Python programming knowledge is expected.

Table of Contents

  1. Python objects, types and expressions
  2. Python Data Types and Structures
  3. Principles of Algorithm Design
  4. Lists and pointer structures
  5. Stacks and Queues
  6. Trees
  7. Hashing and symbol tables
  8. Graphs and other algorithms
  9. Searching
  10. Sorting
  11. Selection Algorithms
  12. String algorithms and techniques
  13. Design techniques and strategies
  14. Implementations, applications and tools

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On Data Structures and Algorithms with Python, 2nd Edition appeared first on Fox eBook.