Computer und IT
The Definitive Guide to Jakarta Faces in Jakarta EE 10
Learn and master the new features in the new Eclipse Jakarta Faces (formerly JavaServer Faces or JSF) web framework in this definitive guide written by two of the driving forces of the Faces project and the co-creators of the OmniFaces library. Authors Bauke Scholtz and Arjan Tijms take you through real-world examples that demonstrate how these new features are used with other APIs in Jakarta EE. You’ll see the new and exciting ways Jakarta Faces applications can use to communicate between a client and a server, such as using WebSockets, invoking bean methods directly from Ajax, executing client-side JavaScript when Ajax calls complete, and moreAlong the way you’ll broaden your knowledge of Faces components and web APIs best practices, and learn a great deal about the internals of Faces and the design decisions that have been made when building the Faces API. For example, you’ll see what artefacts are now CDI injectable, how CDI changed Faces internally, and what some of the caveats are when working with the CDI versions of a Faces artefact.Furthermore, you'll build an example application from scratch. After reading The Definitive Guide to Jakarta Faces in Jakarta EE 10, you'll be ready to build your own efficient and secure web applications.WHAT YOU WILL LEARN* Leverage the new features in Jakarta Faces in Jakarta EE in your existing applications* Integrate Faces and CDI* Use the brand new Component Search Expression framework, which enables you to more easily locate components from your template* Extend the Component Search Expression framework with your own search operators* Work with the different ways of mapping requests to Faces, make your application use extension-less URLs, and programmatically inspect which resources are present in your application* Master the best practices for web application development and see which are obsoleteWHO THIS BOOK IS FORExisting JSF or Java developers who need to create a web UI. No prior knowledge of Faces is required, but the book does skew towards the more experienced developer. Concepts such as dependency injection and MVC are assumed to be known, as is a general knowledge about HTML, HTTP and other web standards.BAUKE SCHOLTZ is an Oracle Java Champion, a member of the JSF 2.3 Expert Group and the main creator of the JSF helper library OmniFaces. He is on the internet more commonly known as BalusC who is among the top users and contributors on Stack Overflow. Bauke has integrated several OmniFaces solutions into JSF 2.3. He is a web application specialist and consults or has consulted for these Mercury1 Limited, MyTutor, Nava Finance, LinkPizza, ZEEF, M4N/Zanox, ITCA, RDC and more clients from fintech, affiliate marketing, social media and more as part of his 17 years of experience. This book offers Bauke the opportunity to go into depth as to answering most frequently asked questions and correctly solving most commonly encountered problems while using JSF.ARJAN TIJMS works for Payara Services Ltd and is a JSF (JSR 372) and Security API (JSR 375) Expert Group member. He is the co-creator of the popular OmniFaces library for JSF that was a 2015 Duke’s Choice Award winner, and is the main creator of a set of tests for the Java EE authentication SPI (JASPIC) that has been used by various Java EE vendors. Arjan holds an MSc degree in Computer Science from the University of Leiden, The Netherlands. Writing about this topic was a natural choice for Arjan; He has already written much about it at his blog and would like to expand that by contributing to a book.1. History2. From Zero To Hello World3. Components4. Form Components5. Validation and Conversion6. Output Components7. Facelets Templating8. Backing Beans9. Exception Handling10. WebSocket Push11. Custom Components12. Search Expressions13. Security14. Localization15. Extensions
R 4 Quick Syntax Reference
This handy reference book detailing the intricacies of R covers version 4.x features, including numerous and significant changes to syntax, strings, reference counting, grid units, and more.Starting with the basic structure of R, the book takes you on a journey through the terminology used in R and the syntax required to make R work. You will find looking up the correct form for an expression quick and easy. Some of the new material includes information on RStudio, S4 syntax, working with character strings, and an example using the Twitter API.With a copy of the R 4 Quick Syntax Reference in hand, you will find that you are able to use the multitude of functions available in R and are even able to write your own functions to explore and analyze data.WHAT YOU WILL LEARN* Discover the modes and classes of R objects and how to use them* Use both packaged and user-created functions in R* Import/export data and create new data objects in R* Create descriptive functions and manipulate objects in R* Take advantage of flow control and conditional statements* Work with packages such as base, stats, and graphicsWHO THIS BOOK IS FORThose with programming experience, either new to R, or those with at least some exposure to R but who are new to the latest version. Margot Tollefson is a self-employed consulting statistician residing in the tiny town of Stratford in the corn and soybean fields of north-central Iowa. She started using the S-Plus language in the early 1990s and was happy to switch to R about ten years ago. Margot enjoys writing her own functions in R - to do plots and simulations, as well as to implement custom modeling and use published statistical methods. She earned her graduate degrees in statistics from Iowa State University in Ames, Iowa.Part 1: R Basics1. Downloading R and Setting Up a File System2. The R Prompt3. Assignments and OperatorsPart 2: Kinds of Objects4. Modes of Objects5. Classes of ObjectsPart 3: Functions6. Packaged Functions7. User Created Functions8. How to Use a FunctionPart 4: I/O and Manipulating Objects9. Importing/Creating Data10. Exporting from R11. Descriptive Functions and Manipulating ObjectsPart 5: Flow control12. Flow Control13. Examples of Flow Control14. The Functions ifelse() and switch()Part 6: Some Common Functions, Packages and Techniques15. Some Common Functions16. The Packages base, stats and graphics17. The Tricks of the Trade
Kubernetes Native Development
Building applications for Kubernetes is both a challenge and an opportunity—a challenge because the options and complexity to develop for Kubernetes are evolving rapidly, an opportunity because, if done right, your applications will go into production quicker, scale easier, and run smoother.This book outlines the impact of Containers and Kubernetes on modern software development and discusses the application frameworks to pick from, how to design an application, and how to develop for and on Kubernetes. You are guided through the application life cycle: development, build, and deployment into the runtime phase. In each phase, you see how it ties to Kubernetes and how to leverage its manifold capabilities. Applications will be more lightweight, easier to maintain, and simpler to operate by just focusing on the business logic.This book provides a strong technical foundation in modern software development and operations. Practical examples show you how to apply the concepts and teach you the full potential of Kubernetes.WHAT YOU WILL LEARN* Get hands-on experience developing, building, and deploying software to Kubernetes* Develop your software to get the best out of Kubernetes* Focus on business logic while leveraging Kubernetes services* Design application components of different granularity from application server-based services to lightweight services* Automate deployments and Day 2 operationsWho This Book Is ForDevelopers who want to close the gap between development and the production environment in order to gain high delivery performance in terms of throughput and stability. This book also targets application operations and DevOps engineers.BENJAMIN SCHMELING is an IT professional with more than 15 years of experience in developing, building, and deploying Java-based software. Today, he works as a solution architect for Red Hat, with a passion for the design and implementation of cloud-native applications running on Kubernetes-based container platforms.MAXIMILIAN DARGATZ has been working in the IT industry for more than 10 years and consults clients on their journey to modernize applications for containers and Kubernetes. He currently works for IBM as a solution architect, working with large German clients on their cloud adoption and how to apply DevOps concepts.Chapter 1: The Impact of Kubernetes on developmentChapter Goal: Understand the foundations of Kubernetes and how it disrupted development and operationsNo of pages 30Sub -Topics* Introduction to Kubernetes* Services provided by Kubernetes (Infrastructure, Cluster, Application, Developer)* Why change development behaviour?* How Kubernetes and DevOps fit togetherChapter 2: Application Design DecisionsChapter Goal: Discuss various design decisions before you start with developmentNo of pages: 40Sub - Topics* Domain Driven Design* Microservices * Choosing the right programming platform (Quarkus, Javascript, Go … (Python :) * Application Deployment Models (App Server, Modular App Server, e.g. Galleon, Bootable Jar, Serverless, Function as a Service)Chapter 3: Developing on and with KubernetesChapter Goal: Learn different development models and optionsNo of pages : 50Sub - Topics:* Local Development, Build and Testing * Hybrid Models (local coding / remote build / remote test, local coding / local build / remote test)* Coding on KubernetesChapter 4: Writing Kubernetes-native ApplicationsChapter Goal: Explain how to leverage Kubernetes API, Resources, CRDsNo of pages: 20Sub - Topics:1. Using the Kubernetes API to make the application control the infrastructure2. Create Custom Resource Definitions to interact with the application3. Use Custom Resource Definitions to store application dataChapter 5: Kubernetes-native CI/CDNo of pages: 30Chapter Goal: How to Leverage Kubernetes for Build (pipelines)* Staging environments * Container Builds * Kubernetes Build Pipelines * Continuous Deployment * GitOpsChapter 6: Reproducible Deployments and Operations to KubernetesNo of pages: 30Chapter Goal: Show different ways of packaging and deploying applications and separating environment-specific configuration* HELM* What are Operators?* Writing your own Operator* Configuration ManagementChapter 7: Running Distributed ApplicationsNo of pages: 30Chapter Goal: Explain the different runtime aspects and how to use application service to shift technical responsibilities to the platform* Composing applications from services* Databases* Leveraging platform services to purify business logic (Service Mesh, Prometheus, EFK)* Kubernetes-native Middleware Chapter 8: Managing the Application LifecycleNo of pages: 20Chapter Goal: Illustrate how to scale an application, release new features, manage traffic and make services more resilient in a distributed environment.* Scaling your application* Serverless / Function as a Service* Canary Releases, Blue/Green Deployment, Dark Releases, A/B Testing* Improving robustness and resiliency
Smartphone mit Android 12
Sie haben sich gerade ein Android-Smartphone gekauft oder möchten Ihr Gerät auf die neue Android-Version updaten?Dann ist dies das richtige Buch für Sie. Anschaulich führt Sie der Android-Experte Christian Immler durch die täglich genutzten Android-Funktionen wie Telefonieren, Surfen, Mailen, Nachrichten senden und empfangen, Fotografieren, Termine und Kontakte verwalten. Die neuen Funktionen von Android 12 sind ebenfalls Thema. Und natürlich auch die Sicherheit: Insidertipps verraten Ihnen, wie Sie ein gestohlenes oder verlorenes Android-Smartphone wiederfinden und Ihr Gerät vor ungewollten Zugriffen schützen.Autor: Christian Immler (* 17. August 1964 in Dortmund) ist ein deutscher Sachbuchautor. Er hat bisher mehr als 100 Titel zu Software- und Internetthemen veröffentlicht. Das Spektrum reicht von Einsteigerliteratur zu Windows bis hin zu Profithemen. Einen besonderen Namen machte er sich mit seinen Veröffentlichungen zu Spezialgebieten wie 3ds max, Knoppix, Palm OS und Windows Mobile. Viele seiner Bücher wurden in mehrere Sprachen übersetzt. Weiterhin betätigt sich Christian Immler als Journalist für verschiedene Computerzeitschriften und Onlinemedien und schreibt Originalhandbücher für Softwareprodukte.
Microsoft 365 Mobilität und Sicherheit
Original Microsoft Prüfungstraining MS-101: mit dem Original zum Erfolg!Bereiten Sie sich auf die Microsoft-Prüfung MS-101 vor und zeigen Sie, dass Sie die erforderlichen Fähigkeiten und Kenntnisse für die Verwaltung von Mobilität und Sicherheit in Microsoft 365 sowie die damit verbundenen Verwaltungsaufgaben in der Praxis beherrschen. Dieses Prüfungstraining wurde für erfahrene IT-Profis entwickelt und konzentriert sich auf das kritische Denken und den Scharfsinn bei der Entscheidungsfindung, die für den Erfolg auf der Ebene des Microsoft Certified Expert (MCE) erforderlich sind.Das Training ist entsprechend der in der Prüfung bewerteten Fähigkeiten aufgebaut. Es enthält strategische Was-wäre-wenn-Szenarien und behandelt die folgenden Themenbereiche:Moderne Gerätedienste implementierenMicrosoft 365-Sicherheits- und -Bedrohungsmanagement implementierenMicrosoft 365-Governance und -Compliance verwaltenEs wird vorausgesetzt, dass Sie als Microsoft 365 Enterprise Administrator an der Evaluierung, Planung, Migration, Bereitstellung und Verwaltung von Microsoft 365-Diensten beteiligt sind.Diese Prüfung konzentriert sich auf das Wissen, das erforderlich ist für:die Implementierung von Mobile Device Management (MDM)die Verwaltung der Geräte-Compliancedie Planung von Geräten und Appsdie Planung der Windows 10-Bereitstellungdie Implementierung von Cloud App Security (CAS)Threat Management und Windows Defender Advanced Threat Protection (ATP)die Verwaltung von Sicherheitsberichten und -warnungendie Konfiguration von Data Loss Prevention (DLP)die Implementierung von Azure Information Protection (AIP)die Verwaltung von Data Governance, Auditing und eDiscoveryDie Microsoft-Zertifizierung:Das Bestehen dieser Prüfung und der Prüfung MS-100 sowie der Erwerb einer Microsoft 365 Workload-Administrator-Zertifizierung oder der MCSE-Productivity-Zertifizierung erfüllt Ihre Anforderungen für die Zertifizierung zu Microsoft 365 Certified: Enterprise Administrator Expert. Damit weisen Sie nach, dass Sie in der Lage sind, Microsoft 365-Dienste zu bewerten, zu planen, zu migrieren, bereitzustellen und zu verwalten.Inhalt (PDF-Link)Leseprobe, Kapitel 1 (PDF-Link)Die Autoren:Charles Pluta ist technischer Berater sowie Microsoft Certified Trainer (MCT) und hat zahlreiche Zertifizierungsprüfungen und Prüfungshandbücher für verschiedene Technologieanbieter geschrieben. Außerdem arbeitet er mehrmals im Jahr als Sprecher und Trainer bei großen Konferenzen, hat ein Diplom in Computer Networking und mehr als 15 Zertifizierungen.Bob Clements ist auf die Verwaltung von Unternehmensgeräten spezialisiert. Er verfügt über Branchenzertifizierungen im Bereich Client-Verwaltung und Administration für Windows, Mac und Linux sowie über umfangreiche Erfahrungen bei der Entwicklung, Implementierung und Unterstützung von Gerätemanagementlösungen für Unternehmen des privaten und öffentlichen Sektors.Brian Svidergol entwirft und entwickelt Infrastruktur-, Cloud- und Hybrid-Lösungen. Er besitzt zahlreiche Branchenzertifizierungen, darunter den Microsoft Certified Solutions Expert (MCSE) Cloud Platform and Infrastructure. Er ist Autor mehrerer Bücher, die alles von Infrastrukturtechnologien vor Ort bis hin zu hybriden Cloud-Umgebungen abdecken. Er verfügt über umfangreiche praktische Erfahrungen in Design-, Implementierungs- und Migrationsprojekten von Startup- bis hin zu Fortune-500-Unternehmen.
Modern Parallel Programming with C++ and Assembly Language
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more.Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book’s content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms.After reading this book, you will be able to code performance-optimized AVX, AVX2, and AVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language.WHAT YOU WILL LEARN* Understand the essential details about x86 SIMD architectures and instruction sets including AVX, AVX2, and AVX-512.* Master x86 SIMD data types, arithmetic instructions, and data management operations using both integer and floating-point operands.* Code performance-enhancing functions and algorithms that fully exploit the SIMD capabilities of a modern x86 processor.* Employ C++ intrinsic functions and x86-64 assembly language code to carry out arithmetic calculations using common programming constructs including arrays, matrices, and user-defined data structures.* Harness the x86 SIMD instruction sets to significantly accelerate the performance of computationally intense algorithms in applications such as machine learning, image processing, computer graphics, statistics, and matrix arithmetic.* Apply leading-edge coding strategies and techniques to optimally exploit the x86 SIMD instruction sets for maximum possible performance. WHO THIS BOOK IS FORIntermediate to advanced programmers/developers in general. Readers of this book should have previous programming experience with modern C++ (i.e., ANSI C++11 or later) and Assembly. Some familiarity with Microsoft’s Visual Studio or the GNU toolchain will be helpful. The target audience for Modern X86 SIMD Programming are experienced software developers, programmers and maybe some hobbyists.DANIEL KUSSWURM has over 35 years of professional experience as a software developer, computer scientist, and author. During his career, he has developed innovative software for medical devices, scientific instruments, and image processing applications. On many of these projects, he successfully employed C++ intrinsic functions, x86 assembly language, and SIMD programming techniques to significantly improve the performance of computationally intense algorithms or solve unique programming challenges. His educational background includes a BS in electrical engineering technology from Northern Illinois University along with an MS and PhD in computer science from DePaul University. Daniel Kusswurm is also the author of Modern X86 Assembly Language Programming (ISBN: 978-1484200650), Modern X86 Assembly Language Programming, Second Edition (ISBN: 978-1484240625), and Modern Arm Assembly Language Programming (ISBN: 978 1484262665), all published by Apress.Modern X86 SIMD Programming – Outline Page 1 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxIntroductionThe Introduction presents an overview of the book and includes concise descriptions of each chapter. It also summaries thehardware and software tools required to use the book’s source code.OverviewTarget AudienceChapter DescriptionsSource CodeAdditional ResourcesChapter 1 – SIMD FundamentalsChapter 1 discusses SIMD fundamentals including data types, basic arithmetic, and common data manipulation operations.Understanding of this material is necessary for the reader to successfully comprehend the book’s subsequent chapters.What is SIMD?Simple C++ example (Ch01_01)Brief History of x86 SIMD Instruction Set ExtensionsMMXSSE – SSE4.2AVX, AVX2, and AVX-512SIMD Data TypesFundamental types128b, 256b, 512bInteger typesPacked i8, i16, i32, i64 (signed and unsigned)Floating-point typesPacked f16/b16, f32 and f64Little-endian storageSIMD ArithmeticIntegerAddition and subtractionWraparound vs. saturatedMultiplicationBitwise logicalFloating-pointAddition, subtraction, multiplication, division, sqrtHorizontal addition and subtractionFused multiply-accumulate (FMA)SIMD OperationsIntegerMin & maxComparesShuffles, permutations, and blends Size promotions and reductionsFloating-pointMin & maxComparesShuffles, permutations, and blendsSize promotions and reductionsModern X86 SIMD Programming – Outline Page 2 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxMasked movesConditional execution and merging (AVX-512)SIMD Programming OverviewC++ compiler optionsC++ SIMD intrinsic functionsAssembly language functionsTesting for AVX, AVX2, and AVX-512Chapter 2 – AVX C++ Programming - Part 1Chapter 2 teaches AVX integer arithmetic and other operations using C++ intrinsic functions. It also discusses how to code afew simple image processing algorithms using C++ intrinsic functions and AVX instructions.Basic Integer ArithmeticAddition (Ch02_01)Subtraction (Ch02_02)Multiplication (Ch02_03)Common Integer OperationsBitwise logical operations (Ch02_04)Arithmetic and logical shifts (Ch02_05)Image Processing AlgorithmsPixel minimum and maximum (Ch02_06) Pixel mean (Ch02_07)Chapter 3 – AVX C++ Programming - Part 2Chapter 3 is similar to the previous chapter but emphasizes floating-point instead of integer values. This chapter alsoexplains how to employ C++ intrinsic functions to perform SIMD arithmetic operations using floating-point arrays andmatrices.Basic Floating-Point Arithmetic Addition, subtraction, etc. (Ch03_01)Compares (Ch03_02)Conversions (Ch03_03)Floating-Point ArraysArray mean and standard deviation (Ch03_04, Ch03_05)Array square roots and compares (Ch03_06, Ch03_07)Floating-Point MatricesMatrix column means (Ch03_08, Ch03_09)Chapter 4 – AVX2 C++ Programming - Part 1Chapter 4 describes AVX2 integer programming using C++ intrinsic functions. This chapter also highlights the coding of moresophisticated image processing functions using the AVX2 instruction set.Basic Integer ArithmeticAddition and subtraction (Ch04_01) Pack and unpack operations (Ch04_02)Size promotions (Ch04_03)Image Processing AlgorithmsPixel clipping (Ch04_04)RGB to grayscale (Ch04_05)Modern X86 SIMD Programming – Outline Page 3 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxThresholding (Ch04_06)Pixel conversions (Ch04_07)Chapter 5 – AVX2 C++ Programming - Part 2Chapter 5 explains how to accelerate the performance of commonly used floating-point algorithms using C++ intrinsicfunctions and the AVX2 instruction set. The source code examples in this chapter also demonstrate use of FMA (fusedmultiply-add) arithmetic.Floating-Point ArraysLeast squares with FMA (Ch05_01)Floating-Point MatricesMatrix multiplication (Ch05_02, Ch05_03)Matrix (4x4) multiplication (Ch05_04, Ch05_05)Matrix (4x4) vector multiplication (Ch05_06)Matrix inversion (Ch05_07, Ch05_08)Chapter 6 – AVX2 C++ Programming - Part 3Chapter 6 is a continuation of the previous chapter. It focuses on more advanced algorithms and SIMD programmingtechniques.Signal ProcessingBrief overview of convolution arithmetic1D ConvolutionsVariable and fixed width kernels (Ch06_01, Ch06_02)2D ConvolutionsNon-separable kernel (Ch06_03)Separable kernel (Ch06_04)Chapter 7 – AVX-512 C++ Programming - Part 1Chapter 7 explains AVX-512 integer arithmetic and other operations using C++ intrinsic functions. It also discusses how tocode a few basic image processing algorithms using the AVX-512 instruction set.Integer ArithmeticAddition and subtraction (Ch07_01)Masked arithmetic (Ch07_02)Image ProcessingRGB to grayscale (Ch07_03)Image thresholding (Ch07_04)Image statistics (Ch07_05)Chapter 8 – AVX-512 C++ Programming - Part 2Chapter 8 describes how to code common and advanced floating-point algorithms using C++ intrinsic functions and the AVX512 instruction set.Floating-Point ArithmeticAddition, subtraction, etc. (Ch08_01)Masked operations (Ch08_02)Floating-Point ArraysArray mean and standard deviation (Ch08_03)Modern X86 SIMD Programming – Outline Page 4 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxFloating-Point MatricesCovariance matrix (Ch08_04)Matrix multiplication (Ch08_05, Ch08_06)Matrix (4x4) vector multiplication (Ch08_07)Signal Processing1D convolution using variable and fixed width kernels (Ch08_08)2D convolutions using separable kernel (Ch08_09)Chapter 9 – Supplemental C++ SIMD ProgrammingChapter 9 examines supplemental x86 SIMD programming topics including instruction set detection, how to use SIMD mathlibrary functions, and SIMD operations using text strings.Instruction set detection (Ch09_01)SIMD Math Library FunctionsRectangular to polar coordinate conversions (Ch09_02)Body surface area calculations (Ch09_03)SIMD String OperationsString length (Ch09_04)Chapter 10 – X86 Processor ArchitectureChapter 10 explains x86 processor architecture including data types, register sets, memory addressing modes, and conditioncodes. Knowledge of this material is necessary for the reader to successfully understand the subsequent x86 assemblylanguage programming chapters.Data typesFundamental data typesNumerical data types SIMD data typesStringsInternal architectureGeneral-purpose registersRFLAGS registerMXCSR registerScalar FP and SIMD registersMemory addressingCondition codesChapter 11 – Core Assembly Language Programming – Part 1Chapter 11 teaches fundamental x86-64 assembly language programming and basic instruction use. Understanding of thismaterial is required to comprehend the source code examples in subsequent chapters.Integer ArithmeticAddition and subtraction (Ch11_01)Multiplication (Ch11_02)Division (Ch11_03)Mixed integer types and stack arguments (Ch11_04)Integer OperationsMemory addressing modes (Ch11_05)Simple for-loops (Ch11_06)Modern X86 SIMD Programming – Outline Page 5 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxCompares (Ch11_07)Text StringsString instructions (Ch11_08)Chapter 12 – Core Assembly Language Programming – Part 2Chapter 12 is a continuation of the previous chapter. Topics discussed include scalar floating-point arithmetic, floating-pointarrays, and function calling conventions.Scalar Floating-Point ArithmeticSingle-precision arithmetic (Ch12_01)Double-precision arithmetic (Ch12_02)Compares (Ch12_03)Conversions (Ch12_04)Scalar Floating-Point Arrays Mean, SD (Ch12_05)Function Calling ConventionStack frames (Ch12_06)Using non-volatile general-purpose registers (Ch12_07)Using non-volatile SIMD registers (Ch12_08)Macros for function prologues and epilogues (Ch12_09)Chapter 13 – AVX Assembly Language Programming – Part 1Chapter 13 explains AVX integer arithmetic and other operations using x86-64 assembly language. It also describes how tocode a few simple image processing algorithms using assembly language.Integer ArithmeticAddition and subtraction (Ch13_01)Multiplication (Ch13_02)Common Integer Operations Bitwise logical operations (Ch13_03)Arithmetic and logical shifts (Ch13_04)Image Processing AlgorithmsPixel minimum and maximum (Ch13_05)Pixel mean (Ch13_06)Chapter 14 – AVX Assembly Language Programming – Part 2Chapter 14 is similar to the previous chapter but uses floating-point instead of integer values. This chapter also illustrateshow to employ x86-64 assembly language to perform SIMD arithmetic operations using arrays and matrices.Basic Floating-Point ArithmeticAddition and subtraction, etc. (Ch14_01)Compares and size conversions (Ch14_02)Floating-Point ArraysArray mean and standard deviation (Ch14_03)Array square roots and compares (Ch14_04)Floating-Point MatricesMatrix column means (Ch14_05)Modern X86 SIMD Programming – Outline Page 6 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxChapter 15 – AVX2 Assembly Language Programming – Part 1Chapter 15 describes AVX2 integer programming using x86-64 assembly language. This chapter also highlights the coding ofmore sophisticated image processing functions using the AVX2 instruction set.Integer ArithmeticAddition and subtraction (Ch15_01)Image ProcessingPixel clipping (Ch15_02)RGB to grayscale (Ch15_03)Thresholding (Ch15_04)Pixel conversions (Ch15_05)Chapter 16 – AVX2 Assembly Language Programming – Part 2Chapter 16 explains how to enhance the performance of frequently used floating-point algorithms using x86-64 assemblylanguage and the AVX2 instruction set.Floating-Point ArraysLeast squares with FMA (Ch16_01)Floating-Point MatricesMatrix multiplication (Ch16_02)Matrix (4x4) multiplication (Ch16_03)Matrix (4x4) vector multiplication (Ch16_04)Signal Processing1D convolutions using fixed and variable width kernels (Ch16_05)Chapter 17 – AVX-512 Assembly Language Programming – Part 1Chapter 17 highlights AVX-512 integer arithmetic and other operations using x86-64 assembly language. It also discusseshow to code a few simple image processing algorithms using the AVX-512 instruction set.Integer ArithmeticAddition and subtraction (Ch17_01)Compares, merge masking, and zero-masking (Ch17_02)Image ProcessingPixel clipping (Ch17_03)Image statistics (Ch17_04)Chapter 18 – AVX-512 Assembly Language Programming – Part 2Chapter 18 explains how to code common and advanced floating-point algorithms using x86-64 assembly language and theand the AVX-512 instruction set.Floating-Point ArraysCorrelation coefficient (Ch18_01)Merge and zero masking (Ch18_02)Embedded rounding and broadcasts (Ch18_03)Floating-Point MatricesMatrix (4x4) vector multiplication (Ch18_04)Signal Processing 1D convolutions using fixed and variable width kernels (Ch18_05)Modern X86 SIMD Programming – Outline Page 7 of 7D. Kusswurm – F:\ModX86SIMD\Outline\ModernX86SIMD_Outline (v1).docxAppendix A – Source Code and Development ToolsAppendix A describes how to download, install, and execute the source code. It also includes some brief usage notesregarding Visual Studio and the GNU C++ compiler.Source Code Download InformationSoftware Development ToolsMicrosoft Visual StudioGNU C++ compilerAppendix B – References and Additional ResourcesAppendix B contains a list of references that were consulted during the writing of this book. It also lists supplementalresources that the reader can consult for additional x86 SIMD programming information.X86 SIMD Programming ReferencesAlgorithm ReferencesC++ ReferencesAdditional Resources
Python for MATLAB Development
MATLAB can run Python code!Python for MATLAB Development shows you how to enhance MATLAB with Python solutions to a vast array of computational problems in science, engineering, optimization, statistics, finance, and simulation. It is three books in one:* A thorough Python tutorial that leverages your existing MATLAB knowledge with a comprehensive collection of MATLAB/Python equivalent expressions* A reference guide to setting up and managing a Python environment that integrates cleanly with MATLAB* A collection of recipes that demonstrate Python solutions invoked directly from MATLABThis book shows how to call Python functions to enhance MATLAB's capabilities. Specifically, you'll see how Python helps MATLAB:* Run faster with numba* Distribute work to a compute cluster with dask* Find symbolic solutions to integrals, derivatives, and series summations with SymPy* Overlay data on maps with Cartopy* Solve mixed-integer linear programming problems with PuLP* Interact with Redis via pyredis, PostgreSQL via psycopg2, and MongoDB via pymongo* Read and write file formats that are not natively understood by MATLAB, such as SQLite, YAML, and iniWHO THIS BOOK IS FORMATLAB developers who are new to Python and other developers with some prior experience with MATLAB, R, IDL, or Mathematica.ALBERT DANIAL is an aerospace engineer with 30 years of experience, currently working for Northrop Grumman near Los Angeles. Before Northrop Grumman, he was a member of the NASTRAN Numerical Methods team at MSC Software and a systems analyst at SPARTA. He has a Bachelor of Aerospace Engineering degree from the Georgia Institute of Technology, and Masters and Ph.D. degrees in Aeronautics and Astronautics from Purdue University. He is the author of cloc, the open source code counter.Al has used MATLAB since 1990 and Python since 2006 for algorithm prototyping, earth science data processing, spacecraft mission planning, optimization, visualization, and countless utilities that simplify daily engineering work. Chapter 1: IntroductionGoal: Describe the book’s goals, what to expect, what benefit to gain.• Learn Python through MATLAB Equivalents• Is Python really free?• What About Toolboxes?• I already know Python. How do I call Python functions in MATLAB?• What you won’t find in this book• Beyond MATLABPart I – Learning Python through MATLAB comparisonsChapter 2: InstallationGoal: Create a working Python installation on the computer with MATLAB• Downloads• Post-Install Checkout• ipython, IDE’s• Python and MATLAB Versions Used in This BookChapter 3: Language BasicsGoal: Learn the basic mechanics of Python• Assignment• Printing• Indentation• Indexing• `for` Loops• `while` Loops• `if` Statements• Functions• Comments• Line Continuation• Exceptions• Modules and PackagesChapter 4: Data ContainersGoal: Learn about lists, dictionaries, etc, and how these compare to MATLAB matrices and cell arrays• NumPy Arrays• Strings• Python Lists and MATLAB Cell Arrays• Python Tuples • Python Sets and MATLAB Set Operations• Python Dictionaries and MATLAB Maps• Structured Data• Tables• Caveat: ```=`'' copies a reference for non-scalars!Chapter 5: Date and TimeGoal: Learn about measuring, storing, and converting temporal values.• Time• Dates• Timezones• Time Conversions to and from `datetime` ObjectsChapter 6: Input and OutputGoal: Learn about reading and writing data, with emphasis on numeric data and scientific file formats like HDF and NetCDF.• Reading and Writing Text Files• Reading and Writing Binary Files• Reading and Writing Pickle Files• Reading and Writing `.mat` files• Command Line Input • Interactive Input• Receiving and Sending over a Network• Interacting with DatabasesChapter 7: Interacting with the File SystemGoal: Show how Python manages file system operations.• Reading Directory Contents• Finding Files• Deleting Files• Creating Directories• Deleting Directories• Walking Directory TreesChapter 8: Interacting with the Operating System and External ExecutablesGoal: Show how to make system calls in Python and how these differ from MATLAB.• Reading, setting environment variables• Calling External Executables• Inspecting the Process Table and Process ResourcesPart II – MATLAB with PythonChapter 9: MATLAB/Python IntegrationGoal: Show how to make system calls in Python and how these differ from MATLAB.• MATLAB’s `py` Module• System calls and File I/O• TCP/IP ExchangeChapter 10: Object Oriented ProgrammingGoal: Demonstrate Python’s OO semantics compared to MATLAB• Classes• Custom Exceptions• Performance ImplicationsChapter 11: NumPy and SciPyGoal: Introduce Python’s numeric and scientific computing capability. This is by far the largest chapter in the book.• NumPy Arrays• Linear Algebra• Sparse Matrices• Interpolation • Curve Fitting• Statistics• Finding Roots• Optimization • Differential Equations• Symbolic Mathematics• Unit SystemsChapter 12: PlottingGoal: Demonstrate how publication-quality plots are produced in Python alongside MATLAB equivalents• Point and Line Plots• Area Plots• Animations• Plotting on Maps• 3D Plots• Making plots in batch modeChapter 13: Tables and DataframesGoal: Show Pandas dataframes in comparison to MATLAB tables (and how the former pre-dates the latter by five years)• Loading tables from files• Table summaries• Cleaning data• Creating tables programmatically• Sorting rows• Table subsets• Iterating over rows• Pivot tables• Adding columns• Deleting columns• Joins across tablesChapter 14: High Performance ComputingGoal: Demonstrate techniques for profiling Python code and making computationally intensive Python code run faster. Significant performance advantages over MATLAB are shown.• Paths to faster Python code• Reference Problems• Reference Hardware and OS• Baseline performance• Profiling Python Code• Vectorization• Cython• Pythran• Numba• Linking to C, C++, Fortran• Distributed memory parallel processingChapter 15: `py` Module ExamplesGoal: A collection of examples that show how Python enables the core MATLAB product to perform tasks that would either require a Toolbox or less-vetted code from the MathWorks’ user contributed FileExchange.• Read a YAML File• Write a YAML File• Compute Laplace Transforms• Interact with Redis• Units• Propagate a satellite’s orbit• Controls• Plotting on mapsChapter 16: Language WartsGoal: Identify MATLAB and Python language ‘features’ that often cause beginners grief.• Dangerous language features• MATLAB• Python• Common Errors
Visualizing Google Cloud
EASY-TO-FOLLOW VISUAL WALKTHROUGH OF EVERY IMPORTANT PART OF THE GOOGLE CLOUD PLATFORMThe Google Cloud Platform incorporates dozens of specialized services that enable organizations to offload technological needs onto the cloud. From routine IT operations like storage to sophisticated new capabilities including artificial intelligence and machine learning, the Google Cloud Platform offers enterprises the opportunity to scale and grow efficiently.In Visualizing Google Cloud: Illustrated References for Cloud Engineers & Architects, Google Cloud expert Priyanka Vergadia delivers a fully illustrated, visual guide to matching the best Google Cloud Platform services to your own unique use cases. After a brief introduction to the major categories of cloud services offered by Google, the author offers approximately 100 solutions divided into eight categories of services included in Google Cloud Platform:* Compute* Storage* Databases* Data Analytics* Data Science, Machine Learning and Artificial Intelligence* Application Development and Modernization with Containers* Networking* SecurityYou’ll find richly illustrated flowcharts and decision diagrams with straightforward explanations in each category, making it easy to adopt and adapt Google’s cloud services to your use cases. With coverage of the major categories of cloud models—including infrastructure-, containers-, platforms-, functions-, and serverless—and discussions of storage types, databases and Machine Learning choices, Visualizing Google Cloud: Illustrated References for Cloud Engineers & Architects is perfect for every Google Cloud enthusiast, of course. It is for anyone who is planning a cloud migration or new cloud deployment. It is for anyone preparing for cloud certification, and for anyone looking to make the most of Google Cloud. It is for cloud solutions architects, IT decision-makers, and cloud data and ML engineers. In short, this book is for YOU.PRIYANKA VERGADIA has been working with cloud technology for a decade. She holds an M.S. in Computer Science from the University of Pennsylvania and a B.S. in Electronics from India. Now a Developer Advocate at Google Cloud, Priyanka works with companies and cloud architects to solve their most pressing business challenges using cloud computing. She is also an artist and has combined her cloud knowledge with visual storytelling to bring you a unique & concise visual tour of Google Cloud.“I BELIEVE THAT A PICTURE IS WORTH MORE THAN 1000 WORDS.” Acknowledgments viAbout the Author viiIntroduction ixCHAPTER 1: INFRASTRUCTURE 2CHAPTER 2: STORAGE 30CHAPTER 3: DATABASES 44CHAPTER 4: DATA ANALYTICS 62CHAPTER 5: APPLICATION DEVELOPMENT AND MODERNIZATION OPENING 98CHAPTER 6: NETWORKING 134CHAPTER 7: DATA SCIENCE, MACHINE LEARNING, AND ARTIFICIAL INTELLIGENCE 168CHAPTER 8: SECURITY 206
Java For Dummies
LEARN TO WRITE PRACTICAL, REUSABLE CODE WITH THE STRAIGHT FORWARD TUTORIALS AND TIPS IN THE NEWEST EDITION OF THIS FOR DUMMIES BESTSELLERDo you speak Java? No, we’re not talking about your morning cup ‘o joe. We mean the world’s most popular programming language that runs on almost any computer!If you’re looking to get started—or up your game—with Java, then Java For Dummies is the guide you need.In this book, you’ll:* Take control of your program flow* Program with classes, objects, and methods* Use Java's functional programming features* Explore Java 17, the latest long-term support releaseThis up-to-date handbook covers the latest developments in Java, including the new ‘switch’ statement syntax. So, if you’re ready to dive into one of the most practical (and coolest!) programming languages around, it’s time you picked upJava For Dummies.DR. BARRY BURD holds an M.S. in Computer Science from Rutgers University and a Ph.D. in Mathematics from the University of Illinois. Barry is also the author of Beginning Programming with Java For Dummies, Java for Android For Dummies, and Flutter For Dummies.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4PART 1: GETTING STARTED WITH JAVA 5CHAPTER 1: ALL ABOUT JAVA 7What You Can Do with Java 8Why You Should Use Java 9Gaining Perspective: Where Java Fits In 10Object-Oriented Programming (OOP) 12Object-oriented languages 13Objects and their classes 15What’s so great about an object-oriented language? 15Objects and classes are everywhere 18What’s Next? 19CHAPTER 2: ALL ABOUT SOFTWARE 21Get Ready for Java 21The Inside Scoop 23What is a compiler? 24What is a Java virtual machine? 27Developing Software 31Spoiler Alert! 32CHAPTER 3: USING THE BASIC BUILDING BLOCKS 33Speaking the Java Language 33The grammar and the common names 34The words in a Java program 35Checking Out Java Code for the First Time 37Understanding a Simple Java Program 38The Java class 38The Java method 40The main method in a program 41How you finally tell the computer to do something 43Brace yourself 45And Now, a Few Comments 49Adding comments to your code 49What’s Barry’s excuse? 53Using comments to experiment with your code 53PART 2: WRITING YOUR OWN JAVA PROGRAMS 55CHAPTER 4: MAKING THE MOST OF VARIABLES AND THEIR VALUES 57Varying a Variable 58Assignment statements 60The types of values that variables may have 61How to hold the line 64Numbers without decimal points 65Combining declarations and initializing variables 67Experimenting with JShell 69What Happened to All the Cool Visual Effects? 72The Atoms: Java’s Primitive Types 73The char type 73The boolean type 76The Molecules and Compounds: Reference Types 78An Import Declaration 82Creating New Values by Applying Operators 84Initialize once, assign often 87The increment and decrement operators 89Assignment operators 93CHAPTER 5: CONTROLLING PROGRAM FLOW WITH DECISION-MAKING STATEMENTS 97Making Decisions (Java if Statements) 98Guess the number 98She controlled keystrokes from the keyboard 99Creating randomness 102The if statement 103Equal, equal 104Brace yourself 105Your intent to indent 105Elseless in Helsinki 106Using Blocks in JShell 108Forming Conditions with Comparisons and Logical Operators 109Comparing numbers; comparing characters 109Comparing objects 110Look! 113Java’s logical operators 115Vive les nuls! 118(Conditions in parentheses) 119The Nesting Habits of if Statements 121Choosing among Many Alternatives 124Java’s glorious switch statement 124A switch in time saves 14 127Your grandparents’ switch statement 130Free fall 131CHAPTER 6: CONTROLLING PROGRAM FLOW WITH LOOPS 135Repeating Instructions Over and Over Again (Java while Statements) 136Count On Me 139The anatomy of a for statement 141The world premiere of “Al’s All Wet” 142You Can Always Get What You Want 145The root of the matter 148Reading a single character 149File handling in Java 150Block on the while side 151PART 3: WORKING WITH THE BIG PICTURE: OBJECT-ORIENTED PROGRAMMING 155CHAPTER 7: THE INSIDE SCOOP 157Defining a Class (What It Means to Be an Account) 158Declaring variables and creating objects 163Initializing a variable 166Using an object’s fields 167One program; several classes 167Declaring a public class 167Defining a Method within a Class (Displaying an Account) 169An account that displays itself 170The display method’s header 172Sending Values to and from Methods (Calculating Interest) 173Passing a value to a method 176Returning a value from the getInterest method 178Giving Your Numbers a Makeover 180Hide-and-Seek 185Good programming 185Public lives and private dreams: Making a field inaccessible 188Enforcing rules with accessor methods 190Barry’s Own GUI Class 190CHAPTER 8: SAVING TIME AND MONEY: REUSING EXISTING CODE 199What It Means to Be an Employee 200The last word on employees 200Putting your class to good use 202Cutting a check 206Working with Disk Files (a Brief Detour) 207Storing data in a file 207Repeat after me 208Reading from a file 209Who moved my file? 212You moved your file! 212Reading a line at a time 213Clean up after yourself 215Defining Subclasses (What It Means to Be a Full-Time or Part-Time Employee) 216Creating a subclass 218Creating subclasses is habit-forming 220Using Subclasses 221Making types match 223The second half of the story 224Changing the Payments for Only Some of the Employees 225A Java annotation 227Using methods from classes and subclasses 228CHAPTER 9: CONSTRUCTING NEW OBJECTS 233Defining Constructors (What It Means to Be a Temperature) 234What is a temperature? 235What is a temperature scale? (Java’s enum type) 235Okay, so then what is a temperature? 236What you can do with a temperature 238Constructing a temperature; a slow-motion replay 240Some things never change 243Doing Something about the Weather 246Building better temperatures 246Constructors for subclasses 248Using all this stuff 249The default constructor 250A Constructor That Does More 254Classes and methods from the Java API 256Live dangerously 257PART 4: SMART JAVA TECHNIQUES 259CHAPTER 10: PUTTING VARIABLES AND METHODS WHERE THEY BELONG 261Defining a Class (What It Means to Be a Baseball Player) 262Another way to beautify your numbers 263Using the Player class 264One class; nine objects 266Don’t get all GUI on me 266Some facts about potatoes 268Making Static (Finding the Team Average) 270Why is there so much static? 272Meet the static initializer 272Displaying the overall team average 273The static keyword is yesterday’s news 276Could cause static; handle with care 276Experiments with Variables 279Putting a variable in its place 280Telling a variable where to go 283Passing Parameters 287Pass by value 288Returning a result 290Pass by reference 290Returning an object from a method 292Epilogue 294CHAPTER 11: USING ARRAYS TO JUGGLE VALUES 295Getting Your Ducks All in a Row 295Creating an array in two easy steps 298How to book hotel guests 299Tab stops and other special things 301Make life easy for yourself 302Stepping through an array with the enhanced for loop 304Do you have a room? 306Writing to a file 308When to close a file 309Arrays of Objects 311Using the Room class 313Yet another way to beautify your numbers 316The conditional operator 317How to Argue with Your Code 318Settling the argument 319Checking for the right number of program arguments 321CHAPTER 12: USING COLLECTIONS AND STREAMS (WHEN ARRAYS AREN’T GOOD ENOUGH) 323Arrays Have Limitations 324Collection Classes to the Rescue 325Using an ArrayList 325Using generics 328Wrap it up 331Are we done yet? 333Once and again 333So many collection classes! 335Functional Programming 336Problem-solving the old-fashioned way 337Lambda expressions 339A black sheep among the lambdas 341A taxonomy of lambda expressions 342The interpretation of streams 342Why bother? 348Method references 351CHAPTER 13: LOOKING GOOD WHEN THINGS TAKE UNEXPECTED TURNS 355Garbage In 356The parameter in a catch clause 360Do it yourself 362Who will catch the exception? 364Catching two or more exceptions at a time 371The Buck Stops Here, Except When It Doesn’t 372Catch it soon 374Catch it later 375Checked or unchecked? 377Try, Try Again! 380CHAPTER 14: SHARING NAMES AMONG THE PARTS OF A JAVA PROGRAM 385Access Modifiers 386Classes and Their Members 386Public and Private Access for Members 387Drawing on a frame 390Putting a package in its place 392Making a frame 394Default Access for Members 396Switching to Default access 398Accessing default members within a package 400Protected Access for Members 402A class in one package and a subclass in another 402Two classes in the same package 404Access Modifiers for Java Classes 408Public classes 408Nonpublic classes 409From Classes Come Modules 410CHAPTER 15: FANCY REFERENCE TYPES 411Java’s Types 411The Java Interface 412Declaring two interfaces 413Implementing interfaces 415Putting the pieces together 417Abstract Classes 420Caring for your pet 423Using all your classes 425Relax! You’re Not Seeing Double! 427CHAPTER 16: JAVA’S JUGGLING ACT 431Juggling Two or More Calls 432Events and event handling 435Follow the thread 436Don’t miss this 437Inside the actionPerformed method 439Some Events Aren’t Button Clicks 440The Inner Sanctum 446CHAPTER 17: USING JAVA DATABASE CONNECTIVITY 451Creating a Database and a Table 452Seeing what happens when you run the code 453Using SQL commands 454Connecting and disconnecting 455Putting Data in the Table 456Retrieving Data 457Destroying Data 459One Step Beyond 461PART 5: THE PART OF TENS 463CHAPTER 18: TEN PACKS OF JAVA WEBSITES 465This Book’s Website 465For Business Issues Related to This Book 465Download the Java Development Kit 466Your Grandparents’ Java Download Site 466The Horse’s Mouth 466Join Java User Groups 466Find the Latest News about Java 466Find News, Reviews, and Sample Code 466Got a Technical Question about Anything? 467Become Involved in the Future of Java 467CHAPTER 19: TEN BITS OF ADVICE FOR NEW SOFTWARE DEVELOPERS 469How Long Does It Take to Learn Java? 470Which of Your Books Should I Read? 470Are Books Other than Yours Good for Learning Java and Android Development? 471Which Computer Programming Language(s) Should I Learn? 471Which Skills Other than Computer Coding Should I Learn? 471How Should I Continue My Learning as a Software Developer? 472How Else Should I Continue My Learning as a Developer? 472How Can I Land a Job Developing Software? 473I Still Don’t Know What to Do with My Life 473If I Have Other Questions, How Can I Contact You? 474Index 475
The Security Culture Playbook
MITIGATE HUMAN RISK AND BAKE SECURITY INTO YOUR ORGANIZATION’S CULTURE FROM TOP TO BOTTOM WITH INSIGHTS FROM LEADING EXPERTS IN SECURITY AWARENESS, BEHAVIOR, AND CULTURE.The topic of security culture is mysterious and confusing to most leaders. But it doesn’t have to be. In The Security Culture Playbook, Perry Carpenter and Kai Roer, two veteran cybersecurity strategists deliver experience-driven, actionable insights into how to transform your organization’s security culture and reduce human risk at every level. This book exposes the gaps between how organizations have traditionally approached human risk and it provides security and business executives with the necessary information and tools needed to understand, measure, and improve facets of security culture across the organization. The book offers:* An expose of what security culture really is and how it can be measured* A careful exploration of the 7 dimensions that comprise security culture* Practical tools for managing your security culture program, such as the Security Culture Framework and the Security Culture Maturity Model* Insights into building support within the executive team and Board of Directors for your culture management programAlso including several revealing interviews from security culture thought leaders in a variety of industries, The Security Culture Playbook is an essential resource for cybersecurity professionals, risk and compliance managers, executives, board members, and other business leaders seeking to proactively manage and reduce risk. PERRY CARPENTER, C|CISO, MSIA, is an author, podcaster, thought leader, and cybersecurity expert specializing in security awareness and the human factors of security. His research focuses on marketing, communication, behavior science, organizational culture management, sociology, and more. KAI ROER is the author of several books on security and leadership, a keynote speaker, and a thought leader in the security culture field. In addition to his research, he is an entrepreneur and the inventor of technology and frameworks that transformed the information security industry. About the Authors viiiAcknowledgments xiiIntroduction xxvPART I: FOUNDATION 1CHAPTER 1: YOU ARE HERE 3Why All the Buzz? 4What Is Security Culture, Anyway? 8A Problem of Definition 9A Problem of Overconfidence 11Takeaways 12CHAPTER 2: UP-LEVELING THE CONVERSATION: SECURITY CULTURE IS A BOARD-LEVEL CONCERN 13A View from the Top 14Telling the Human Side of the Story 15What’s the Cost of Not Getting This Right? 16Cybercriminals Are Doubling Down on Their Attacks Against Your Employees 19Your People and Security Culture Are at the Center of Everything 20The Implication 22Getting It Right 24Takeaways 25CHAPTER 3: THE FOUNDATIONS OF TRANSFORMATION 27The Core Thesis 29The Knowledge-Intention-Behavior Gap 29Three Realities of Security Awareness 31Program Focus 31Extending the Discussion 33Introducing the Security Culture Maturity Model 33The Security Culture Maturity Model in Brief 35The S-Curves 36The Value of the Security Culture Maturity Model 37You Are Always Either Building Strength or Allowing Atrophy 37Takeaways 38PART II: EXPLORATION 39CHAPTER 4: JUST WHAT IS SECURITY CULTURE, ANYWAY? 41Lessons from Safety Culture 42A Jumble of Terms 44Information Security Culture 45IT Security Culture 45Cybersecurity Culture 46Security Culture in the Modern Day 46Technology Focus 47Compliance Focus 48Human-Reality Focus 49Takeaways 51CHAPTER 5: CRITICAL CONCEPTS FROM THE SOCIAL SCIENCES 53What’s the Real Goal—Awareness, Behavior, or Culture? 54Coming to Terms with Our Irrational Nature 55We Are Lazy 56Why Don’t We Just Give Up? 60Security Culture—A Part of Organizational Culture 61Takeaways 62CHAPTER 6: THE COMPONENTS OF SECURITY CULTURE 63A Problem of Definition 64The Academic Perspective 64The Practitioner Perspective 65Defining Security Culture 66Security Culture as Dimensions 67The Seven Dimensions of Security Culture 69Attitudes 69Behaviors 69Cognition 69Communication 70Compliance 70Norms 70Responsibilities 71The Security Culture Survey 71Example Findings from Measuring the Seven Dimensions 72Normalized Use of Unauthorized Services 73Confidentiality and Insider Threats 74Last Thought 74Takeaways 75CHAPTER 7: INTERVIEWS WITH ORGANIZATIONAL CULTURE EXPERTS AND ACADEMICS 77John R. Childress, PYXIS Culture Technologies Limited 78Why Is Culture Important? 78Why Do You Find Culture Interesting? 79Is There a Specific Definition of Culture That You Find Useful? 79What Actions Can Be Taken to Direct Cultural Change? 80Is There a Success or Horror Story You’d Like to Share Related to Culture Change? 81How Does a Culture Evolve (or How Often?) 82Professor John McAlaney, Bournemouth University, UK 82Why Is Culture Important? 83Why Do You Find Culture Interesting? 83Is There a Specific Definition of Culture That You Find Useful? 83What Actions Can Be Taken to Direct Cultural Change? 84Is There a Success or Horror Story You’d Like to Share Related to Culture Change? 85How Does a Culture Evolve (or How Often?) 85Dejun “Tony” Kong, PhD, Muma College of Business, University of South Florida 86Why Is Culture Important? 86Why Do You Find Culture Interesting? 86Is There a Specific Definition of Culture That You Find Useful? 87How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 87Michael Leckie, Silverback Partners, LLC 87Why Is Culture Important? 88Why Do You Find Culture Interesting? 89Is There a Specific Definition of Culture That You Find Useful? 90How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 90What Actions Can Be Taken to Direct Cultural Change? 91Is There a Success or Horror Story You’d Like to Share Related to Culture Change? 93How Does a Culture Evolve (or How Often?) 93PART III: TRANSFORMATION 95CHAPTER 8: INTRODUCING THE SECURITY CULTURE FRAMEWORK 97The Power of Three 99Step 1: Measure 100Know Where You are 101Decide Where You Want to Be 102Find Your Gap 104Step 2: Involve 106Building Support 106Different Audiences 108Step 3: Engage 109Rinse and Repeat 111Benefits of Using the Security Culture Framework 111Takeaways 112CHAPTER 9: THE SECRETS TO MEASURING SECURITY CULTURE 113Connecting Awareness, Behavior, and Culture 115How Can You Measure the Unseen? 116Using Existing Data 116The Right Way to Use Data 119Methods of Measuring Culture 119Observation 120Experimentation 121Interrogation (Surveys and Interviews) 121A/B Testing 122Multiple Metrics, Single Score 124Trends 125A Note Regarding Completion Rates 127Takeaways 128CHAPTER 10: HOW TO INFLUENCE CULTURE 129Resistance to Change 130Be Proactive 131The Complexity of Culture 133Using the Seven Dimensions to Influence Your Security Culture 134Attitudes 134Behaviors 136Cognition 138Communication 140Compliance 141Norms 143Responsibilities 144How Do You Know Which Dimension to Target? 146Takeaways 147CHAPTER 11: CULTURE STICKING POINTS 149Does Culture Change Have to Be Difficult? 150Using Norms Is a Double-Edged Sword 151Failing to Plan Is Planning to Fail 152If You Try to Work Against Human Nature, You Will Fail 153Not Seeing the Culture You Are Embedded In 155Takeaways 156CHAPTER 12: PLANNING AND MATURING YOUR PROGRAM 157Taking Stock of What We’ve Covered 158View Your Culture Through Your Employees’ Eyes 159Culture Carriers 160Building and Modeling Maturity 161Exploring the Data 162Culture Maturity Indicators 162Level 1: Basic Compliance 165Level 2: Security Awareness Foundation 165Level 3: Programmatic Security Awareness & Behavior 166Level 4: Security Behavior Management 167Level 5: Sustainable Security Culture 168There Are Stories in the Data 170A Seat at the Table 174Takeaways 175CHAPTER 13: QUICK TIPS FOR GAINING AND MAINTAINING SUPPORT 177You Are a Guide 178Sell by Using Stories 179Lead with Empathy, Know Your Audience 180Set Expectations 184Takeaways 185CHAPTER 14: INTERVIEWS WITH SECURITY CULTURE THOUGHT LEADERS 187Alexandra Panaretos, Ernst & Young 188Why Is Culture Important? 188Why Do You Find Culture Interesting? 189Is There a Success or Horror Story You’d Like to Share Related to Culture Change? 190Dr. Jessica Barker, Cygenta 193Why Is Security Culture Important? 193Why Do You Find Culture Interesting? 194What Actions Can Be Taken to Direct Cultural Change? 194What Is Your Most Interesting Experience with Culture? 195Kathryn Tyrpak, Jaguar Land Rover 195Why Is Culture Important? 195Why Do You Find Culture Interesting? 196Is There a Specific Definition of Culture That You Find Useful? 196How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 196What Actions Can Be Taken to Direct Cultural Change? 197Lauren Zink, Boeing 197Why Is Culture Important? 198Why Do You Find Culture Interesting? 198Is There a Specific Definition of Culture That You Find Useful? 199How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 199Mark Majewski, Rock Central 200Why Is Culture Important? 200Why Do You Find Culture Interesting? 200Is There a Specific Definition of Culture That You Find Useful? 201How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 201What Actions Can Be Taken to Direct Cultural Change? 201Is There a Success or Horror Story You’d Like to Share Related to Culture Change? 202How Does a Culture Evolve (or How Often?) 202Mo Amin, moamin.com 203Why Is Culture Important? 203Why Do You Find Culture Interesting? 203Is There a Specific Definition of Culture That You Find Useful? 203How Do You Use Metrics to Improve Culture / Measure the Effectiveness of Cultural Change? 203What Actions Can Be Taken to Direct Cultural Change? 204Is There a Success or Horror Story You’d Like to ShareRelated to Culture Change? 204How Does a Culture Evolve (or How Often)? 205CHAPTER 15: PARTING THOUGHTS 207Engage the Community 208Be a Lifelong Learner 209Be a Realistic Optimist 210Conclusion 211Bibliography 213Index 217
Python 3 für Studium und Ausbildung
Programmierkenntnisse sind heute eine Kompetenz, die nicht nur in IT-nahen Berufen vorausgesetzt wird. Dieses Buch richtet sich besonders an alle, die Python in Studium und Ausbildung lernen und keine Vorkenntnisse in der Programmierung haben. Die Ausrichtung des Studiengangs spielt dabei keine Rolle. Alle Themen werden fachunabhängig erläutert und die Übungen und praktischen Beispiele decken viele unterschiedliche Anwendungsbereiche ab, so dass Sie auf die verschiedensten Aufgaben optimal vorbereitet sind. Sie werden Schritt für Schritt in die Programmiertechniken eingeführt: von den Grundlagen (Datentypen, Kontrollstrukturen, Funktionen) über die Entwicklung komplexer Anwendungen mit grafischer Benutzungsoberfläche bis hin zur Anbindung an SQL-Datenbanken, Datenvisualisierung und wissenschaftlichem Rechnen mit Arrays (NumPy). Dabei lernen Sie auch, gut lesbare Programmtexte und sauberen Code zu schreiben, und erfahren, wie Sie Fehler finden und von Anfang an vermeiden können. Zahlreiche praktische Programmierübungen helfen Ihnen, Ihr Wissen zu festigen und sich auf Prüfungssituationen vorzubereiten. Die Lösungen zu allen Übungen inklusive Programmcode finden Sie auf der Verlagsseite zum kostenlosen Download.Aus dem Inhalt: Alle Grundlagen einfach erklärtObjektorientierte ProgrammierungMit Modulen arbeiten und eigene Module erstellenVerarbeiten von Texten und BildernGrafische Benutzungsoberflächen mit tkinterSQL-Datenbanken mit sqlite3Wissenschaftliches Rechnen mit NumPyDatenvisualisierung mit MatplotlibNutzung von CoLab und PythonAnywhereWebprogrammierung mit CGI und WSGIAgile Softwareentwicklung Über den Autor: Michael Weigend hat an der Universität Potsdam in Informatik promoviert. Er war für mehr als 30 Jahre als Lehrer tätig und hat 20 Jahre lang an der FernUniversität Hagen Seminare zur Didaktik der Informatik gegeben. An der Universität Münster hält er im Rahmen eines Lehrauftrags Vorlesungen zur Python-Programmierung. Michael Weigend engagiert sich in mehreren nationalen und internationalen Communities für den Computer-Einsatz in der Bildung, darunter Constructionism, International Federation for Information Processing (TC 3 Computers in Education) , Bebras – International Contest on Informatics and Computational Thinking. Er hat über 60 wissenschaftliche Artikel veröffentlicht und mehrere Bücher zu den Themen Programmierung, Web Development und visuelle Modellierung geschrieben.
Let's code Scratch! (2. Auflage)
Werde ein echter Programmierer und schreibe deine eigenen Spiele und andere Programme: Scratch ist eine Programmiersprache extra für Kinder und Jugendliche, die leicht zu erlernen ist. Du brauchst kein Vorwissen und lernst in tollen Projekten schrittweise alle Funktionen kennen. Setze dein Wissen ein, um Bälle hüpfen, Katzen tanzen oder Luftballons zerplatzen zu lassen. Deiner Kreativität sind keine Grenzen gesetzt. Ganz nach dem Motto von Scratch: Ausdenken, entwickeln, teilen.Aus dem Inhalt:Scratch installierenScratch im Browser nutzenDie wichtigsten BefehleDein erstes Spiel: Der springende BallDas magische LabyrinthWürfel-, Zahlen- und RatespieleSchreibe dein eigenes Jump'n'RunEigene Spiele mit anderen teilenAlle Projekte auch zum Download Leseprobe (PDF)Autor:Hauke Fehr programmiert seit über 30 Jahren Apps für verschiedene Einsatzzwecke. Die Wissensvermittlung liegt ihm dabei besonders am Herzen.
Kundenservice mit SAP S/4HANA
Ganzheitliche Serviceprozesse, zufriedene Kund*innen – mit diesem praktischen Handbuch lernen Sie, wie Sie diese Ziele mit SAP S/4HANA Service erreichen. Anhand eines Beispielunternehmens beschreiben die Autoren typische Geschäftsvorfälle im Service, vom Ersatzeilvertrieb über geplante und ungeplante Field-Service-Prozesse bis hin zu In-House-Repair-Abwicklung und Anlagenmanagement. Sie zeigen Ihnen, welche Lösungen der S/4HANA-Standard dafür bietet und welche individuellen Anpassungen darüber hinaus möglich sind. Aus dem Inhalt: Architektur von SAP S/4HANA ServiceOrganisationsstrukturenStamm- und BewegungsdatenZentrale Geschäftsobjekte: Anforderung, Angebot, Auftrag, Rückmeldung, Wartungsplan, Verträge etc.Neue Benutzeroberfläche: Fiori-Apps für ServiceprozesseErsatzteilvertriebField ServiceIn-House RepairIntegration mit Controlling, Sales und HCMSchnittstellen zu SAP Field Service Management und SAP Intelligent Asset Management Einleitung ... 15 1. Einführung in SAP S/4HANA Service ... 21 1.1 ... Die neue Servicelösung: SAP S/4HANA Service ... 21 1.2 ... Technische Architektur ... 28 1.3 ... Benutzeroberfläche: SAP Fiori ... 41 1.4 ... Exkurs: SAP S/4HANA Service im Vergleich zu SAP CRM Service und SAP CS ... 44 2. Grundlagen der Geschäftsvorgangsverarbeitung ... 57 2.1 ... Arbeiten mit Geschäftsvorgängen und Positionen ... 57 2.2 ... Abwicklung von Geschäftsvorgängen und Integration in andere Fachbereiche ... 88 2.3 ... Ausgabeverwaltung mit der SAP-S/4HANA-Ausgabesteuerung ... 98 3. Unternehmensstruktur und Organisationselemente ... 101 3.1 ... Betriebswirtschaftlicher Hintergrund ... 101 3.2 ... Organisationseinheiten im SAP-Standard ... 102 3.3 ... Konfiguration und Integration in die Serviceprozesse ... 110 4. Anlagenmanagement ... 123 4.1 ... Betriebswirtschaftlicher Hintergrund ... 123 4.2 ... Anlagenmanagement im SAP-Standard ... 124 4.3 ... Exkurs: SAP Intelligent Asset Management ... 200 5. Interaction Center und Serviceanforderungsmanagement ... 211 5.1 ... Betriebswirtschaftlicher Hintergrund ... 211 5.2 ... Einstieg in das Interaction Center ... 212 5.3 ... Serviceanforderung ... 230 5.4 ... Praxisbeispiel ... 235 5.5 ... Exkurs: Serviceprozesse in SAP Service Cloud ... 241 6. Angebotsmanagement und Lösungsangebote ... 261 6.1 ... Betriebswirtschaftlicher Hintergrund ... 261 6.2 ... Serviceauftragsangebote im SAP-Standard ... 262 6.3 ... Praxisbeispiel ... 276 7. Ersatzteilvertrieb ... 283 7.1 ... Betriebswirtschaftlicher Hintergrund ... 283 7.2 ... Ersatzteilvertrieb im SAP-Standard ... 284 7.3 ... Prozessfacetten ... 292 7.4 ... Praxisbeispiel ... 307 8. Field Service Management ... 319 8.1 ... Betriebswirtschaftlicher Hintergrund ... 319 8.2 ... Field Service Management im SAP-Standard ... 320 8.3 ... Prozessfacetten ... 327 8.4 ... Praxisbeispiel ... 355 8.5 ... Exkurs: Integration mit SAP Field Service Management ... 363 9. Werkstattreparatur (In-House Repair) ... 389 9.1 ... Betriebswirtschaftlicher Hintergrund ... 389 9.2 ... Werkstattreparaturprozess im SAP-Standard ... 390 9.3 ... Praxisbeispiel ... 414 10. Serviceverträge ... 437 10.1 ... Betriebswirtschaftlicher Hintergrund ... 437 10.2 ... Serviceverträge im SAP-Standard ... 438 10.3 ... Praxisbeispiel ... 479 11. Wiederkehrende Services ... 489 11.1 ... Betriebswirtschaftlicher Hintergrund ... 489 11.2 ... Wiederkehrende Services im SAP-Standard ... 490 11.3 ... Praxisbeispiel ... 522 12. Analyse und Monitoring von Serviceprozessen ... 533 12.1 ... Betriebswirtschaftlicher Hintergrund ... 533 12.2 ... Aktive Analyse mit SAP-Fiori-Apps ... 534 12.3 ... Monitoring von Servicesituationen ... 541 Das Autorenteam ... 547 Index ... 549
Angular
Alles, was Sie über die Angular-Entwicklung wissen sollten – zum Lernen und Nachschlagen. Christoph Höller macht Sie mit allen relevanten Technologien, Standards und Kernbestandteilen des Angular-Frameworks vertraut. Ein durchgehendes Anwendungsbeispiel führt Ihnen die Komponenten praxisnah vor und zeigt, wie Sie Angular für eigene Projekte professionell einsetzen. Inkl. Material Design sowie aller neuen Features und Komponenten. Aus dem Inhalt: Angular-KickstartKomponenten & DirektivenPipes, Services, Dependency-InjectionAngular-CLIModularisierungFormulareHTTP-AnbindungEchtzeitunterstützungInternationalisierungAnimationenPerformance-OptimierungECMAScript, TypeScript, RxJSMaterial DesignNPM-Libraries und Mono-ReposWebComponentsServer-Side Rendering Materialien zum Buch ... 25 Vorwort ... 27 1. Angular-Kickstart: Ihre erste Angular-Webapplikation ... 31 1.1 ... Installation der benötigten Software ... 31 1.2 ... Hallo Angular ... 33 1.3 ... Die Blogging-Anwendung ... 43 1.4 ... Zusammenfassung und Ausblick ... 59 2. Das Angular-CLI: professionelle Projektorganisation für Angular-Projekte ... 61 2.1 ... Das Angular-CLI installieren ... 62 2.2 ... ng new: ein Grundgerüst für die Applikation erstellen ... 62 2.3 ... ng serve: die Anwendung starten ... 69 2.4 ... npm start: Start über die lokale CLI-Version ... 73 2.5 ... ng generate: Komponenten generieren ... 74 2.6 ... ng update: Angular und weitere Abhängigkeiten auf die neueste Version updaten ... 78 2.7 ... ng lint: Linting und der Angular-Style-Guide ... 80 2.8 ... Komponenten- und Ende-zu-Ende-Tests ausführen ... 82 2.9 ... CSS-Präprozessoren verwenden ... 85 2.10 ... Drittanbieter-Bibliotheken einbinden ... 86 2.11 ... ng add: Angular-spezifische Abhängigkeiten zu Ihrer Anwendung hinzufügen ... 87 2.12 ... ng build: deploybare Builds erstellen ... 90 2.13 ... Configurations: Konfiguration unterschiedlicher Build- und Ausführungsumgebungen ... 92 2.14 ... ng deploy: die Anwendung im Web deployen ... 97 2.15 ... Zusammenfassung und Ausblick ... 101 3. Komponenten und Templating: der Angular-Sprachkern ... 103 3.1 ... Etwas Theorie: der Angular-Komponenten-Baum ... 103 3.2 ... Selektoren: vom DOM-Element zur Angular-Komponente ... 107 3.3 ... Die Templating-Syntax: Verbindung zwischen Applikationslogik und Darstellung ... 110 3.4 ... Komponenten-Schnittstellen definieren: von der einzelnen Komponente zur vollständigen Applikation ... 129 3.5 ... ViewChildren: Zugriff auf Kind-Elemente aus der Komponenten-Klasse ... 140 3.6 ... Content-Insertion: dynamische Komponenten-Hierarchien erstellen ... 143 3.7 ... Der Lebenszyklus einer Komponente ... 153 3.8 ... Zusammenfassung und Ausblick ... 164 4. Direktiven: Komponenten ohne eigenes Template ... 167 4.1 ... ElementRef und Renderer2: Manipulation von DOM-Eigenschaften eines Elements ... 168 4.2 ... HostBinding und HostListener: Auslesen und Verändern von Host-Eigenschaften und -Events ... 172 4.3 ... Anwendungsfall: Einbinden von Drittanbieter-Bibliotheken ... 174 4.4 ... Anwendungsfall: Accordion-Direktive -- mehrere Kind-Komponenten steuern ... 178 4.5 ... exportAs: Zugriff auf die Schnittstelle einer Direktive ... 181 4.6 ... Zusammenfassung und Ausblick ... 183 5. Fortgeschrittene Komponenten-Konzepte ... 185 5.1 ... Styling von Angular-Komponenten ... 185 5.2 ... TemplateRef und NgTemplateOutlet: dynamisches Austauschen von Komponenten-Templates ... 196 5.3 ... ViewContainerRef: Komponenten zur Laufzeit hinzufügen ... 204 5.4 ... NgComponentOutlet: dynamisch erzeugte Komponenten noch einfacher verwalten ... 213 5.5 ... ChangeDetection-Strategien: Performance-Boost für Ihre Applikation ... 217 5.6 ... Zusammenfassung und Ausblick ... 230 6. Standarddirektiven und Pipes: wissen, was das Framework an Bord hat ... 233 6.1 ... Standarddirektiven ... 234 6.2 ... Pipes: Werte vor dem Rendern transformieren ... 247 6.3 ... Zusammenfassung und Ausblick ... 270 7. Services und Dependency-Injection: lose Kopplung für Ihre Business-Logik ... 273 7.1 ... Grundlagen der Dependency-Injection ... 274 7.2 ... Services in Angular-Applikationen ... 276 7.3 ... Das Angular-Dependency-Injection-Framework ... 277 7.4 ... Weitere Provider-Formen ... 284 7.5 ... Der hierarchische Injector-Baum: volle Flexibilität bei der Definition Ihrer Abhängigkeiten ... 288 7.6 ... Treeshakable-Providers: der DI-Mechanimus auf den Kopf gestellt ... 296 7.7 ... Sichtbarkeit und Lookup von Dependencys ... 297 7.8 ... Zusammenfassung und Ausblick ... 304 8. Template-driven Forms: einfache Formulare auf Basis von HTML ... 307 8.1 ... Grundlagen zu Formularen: template-driven oder reaktiv? ... 308 8.2 ... Das erste Formular: Übersicht über die Forms-API ... 309 8.3 ... NgModel im Detail: Two-Way-Data-Binding oder nicht? ... 315 8.4 ... Kurzexkurs: Verwendung von Interfaces für die Definition des Applikationsmodells ... 319 8.5 ... Weitere Eingabeelemente ... 322 8.6 ... Verschachtelte Eigenschaften definieren ... 328 8.7 ... Validierungen ... 330 8.8 ... Implementierung der Tags-Liste: wiederholbare Strukturen mit Template-driven Forms ... 347 8.9 ... updateOn: steuern, wann Änderungen übernommen werden ... 351 8.10 ... Zusammenfassung und Ausblick ... 352 9. Reactive Forms: Formulare dynamisch in der Applikationslogik definieren ... 355 9.1 ... Aktivierung von Reactive Forms für Ihre Applikation ... 356 9.2 ... Das Task-Formular im reaktiven Ansatz ... 356 9.3 ... Formulare und Kontrollelemente auf Änderungen überwachen ... 377 9.4 ... Fallbeispiel: Umfragebogen -- Formulare komplett dynamisch definieren ... 378 9.5 ... ControlValueAccessor: eigene Eingabeelemente für die Forms-API implementieren ... 385 9.6 ... Zusammenfassung und Ausblick ... 394 10. Routing: Navigation innerhalb der Anwendung ... 397 10.1 ... Project-Manager: die Beispielanwendung ... 398 10.2 ... Die erste Routenkonfiguration: das Routing-Framework einrichten ... 399 10.3 ... Location-Strategien: »schöne URLs« vs. »Routing ohne Server-Konfiguration« ... 404 10.4 ... ChildRoutes: verschachtelte Routenkonfigurationen erstellen ... 407 10.5 ... RouterLinkActive: Styling des aktiven Links ... 413 10.6 ... Routing-Parameter: dynamische Adresszeilenparameter auswerten ... 416 10.7 ... Aus der Anwendungslogik heraus navigieren ... 427 10.8 ... Routing-Guards: Routen absichern und die Navigation generisch beeinflussen ... 429 10.9 ... Redirects und Wildcard-URLs ... 436 10.10 ... Data: statische Metadaten an Routen hinterlegen ... 439 10.11 ... Resolve: dynamische Daten über den Router injizieren ... 439 10.12 ... Der Title-Service: den Seitentitel verändern ... 442 10.13 ... Router-Tree und Router-Events: generisch auf Seitenwechsel reagieren ... 444 10.14 ... Location: direkte Interaktion mit der Adresszeile des Browsers ... 447 10.15 ... Mehrere RouterOutlets: maximale Flexibilität beim Routing ... 449 10.16 ... Zusammenfassung und Ausblick ... 455 11. HTTP: Anbindung von Angular-Applikationen an einen Webserver ... 457 11.1 ... Die Server-Applikation ... 458 11.2 ... Das Angular-HTTP-Modul verwenden ... 462 11.3 ... Der erste GET-Request: Grundlagen zur HTTP-API ... 462 11.4 ... Asynchrone Service-Schnittstellen modellieren: Anpassung des TaskService ... 466 11.5 ... Die AsyncPipe: noch eleganter mit asynchronen Daten arbeiten ... 468 11.6 ... HttpParams: elegant dynamische Suchen definieren ... 469 11.7 ... Die observe-Eigenschaft: die komplette HttpResponse auswerten ... 472 11.8 ... POST, PUT, DELETE, PATCH und HEAD: Verwendung der weiteren HTTP-Methoden ... 474 11.9 ... JSONP ... 482 11.10 ... Zusammenfassung und Ausblick ... 486 12. Reaktive Architekturen mit RxJS ... 489 12.1 ... Kurzeinführung in RxJS ... 490 12.2 ... Implementierung einer Typeahead-Suche ... 498 12.3 ... Reaktive Datenarchitekturen in Angular-Applikationen ... 507 12.4 ... Anbindung von Websockets zur Implementierung einer Echtzeitanwendung ... 524 12.5 ... ChangeDetectionStrategy.OnPush: Performance-Schub durch die reaktive Architektur ... 530 12.6 ... Zusammenfassung und Ausblick ... 531 13. Komponenten- und Unit-Tests: das Angular-Testing-Framework ... 533 13.1 ... Karma und Jasmine: Grundlagen zu Unit- und Komponenten-Tests in Angular-Anwendungen ... 534 13.2 ... Der erste Unit-Test: einfache Klassen und Funktionen testen ... 537 13.3 ... Isolierte Komponenten testen: Grundlagen zu Komponenten-Tests mit dem Angular-Testing-Framework ... 543 13.4 ... Mocks und Spies: Komponenten mit Abhängigkeiten testen ... 549 13.5 ... Services und HTTP-Backends testen ... 555 13.6 ... Formulare testen ... 560 13.7 ... Direktiven und ngContent-Komponenten testen ... 566 13.8 ... waitForAsync und fakeAsync: mehr Kontrolle über asynchrone Tests ... 569 13.9 ... Routing-Funktionalität testen ... 572 13.10 ... Die Tests auf Ihrem Build-Server ausführen ... 576 13.11 ... Zusammenfassung und Ausblick ... 577 14. Cypress: komfortable Integrationstests für Ihre Anwendung ... 581 14.1 ... Cypress zum Projekt hinzufügen und ausführen ... 582 14.2 ... Cypress lokal und auf Ihrem Build-Server ausführen ... 583 14.3 ... Cypress konfigurieren ... 587 14.4 ... Cypress-Grundlagen: Ihre ersten eigenen Cypress-Tests ... 590 14.5 ... Selektoren, Interaktion mit Elementen und weitere Assertion-Typen: den Tasks-Bereich testen ... 594 14.6 ... cy.on: auf Browser-Events reagieren ... 601 14.7 ... Intercept: REST-Requests untersuchen und manipulieren ... 602 14.8 ... Custom Commands: Den Funktionsumfang von Cypress mit eigenen Kommandos dynamisch erweitern ... 609 14.9 ... Screenshots und Video-Recordings: sehen, was schiefläuft ... 612 14.10 ... Debugging von Cypress-Tests ... 615 14.11 ... Die Cypress-Beispiele als Dokumentation nutzen ... 619 14.12 ... Zusammenfassung und Ausblick ... 621 15. NgModule und Lazy-Loading: Modularisierung Ihrer Anwendungen ... 625 15.1 ... Feature-Module: Teilbereiche der Applikation kapseln ... 626 15.2 ... Shared-Modules: gemeinsam genutzte Funktionalität kapseln ... 634 15.3 ... Module per Component: das höchste Level an Modularisierung ... 638 15.4 ... Services und Modularisierung ... 640 15.5 ... Lazy-Loading von Applikationsbestandteilen ... 647 15.6 ... Zusammenfassung und Ausblick ... 651 16. Internationalisierung: mehrsprachige Angular-Anwendungen implementieren ... 653 16.1 ... Einrichtung des i18n-Frameworks ... 654 16.2 ... ng extract-i18n: automatische Generierung der Message-Datei ... 662 16.3 ... Eigene Übersetzungsschlüssel definieren ... 664 16.4 ... Description und Meaning: Metadaten für Übersetzer übergeben ... 665 16.5 ... Weitere Übersetzungstechniken ... 666 16.6 ... $localize: Texte aus dem TypeScript-Code heraus übersetzen ... 668 16.7 ... Pluralisierung und geschlechtsspezifische Texte ... 670 16.8 ... Zusammenfassung und Ausblick ... 677 17. Das Animation-Framework: Angular-Anwendungen animieren ... 679 17.1 ... Die erste Animation: Grundlagen zum Animation-Framework ... 680 17.2 ... void und *: spezielle States zum Hinzufügen und Entfernen von DOM-Elementen ... 684 17.3 ... Animationen in Verbindung mit automatisch berechneten Eigenschaften ... 687 17.4 ... Animation-Lifecycles: auf den Start und das Ende von Animationen reagieren ... 689 17.5 ... Keyframes: Definition von komplexen, mehrstufigen Animationen ... 690 17.6 ... Styling von Komponenten, die in Animationen verwendet werden ... 691 17.7 ... Groups und Sequences: mehrere Animationen kombinieren ... 693 17.8 ... Querying: komplexe Komponenten animieren ... 696 17.9 ... Staggering: ausgefeilte Listenanimationen definieren ... 700 17.10 ... Animation von Routing-Vorgängen ... 702 17.11 ... Zusammenfassung und Ausblick ... 707 18. Vollendet in Form und Funktion: Material Design und Angular Material ... 709 18.1 ... Material Design ... 710 18.2 ... Angular Material ... 725 18.3 ... Zusammenfassung ... 771 19. NPM-Librarys und Mono-Repos: Funktionalität in Bibliotheken auslagern und per NPM veröffentlichen ... 773 19.1 ... Das Angular-CLI-Projekt einrichten ... 774 19.2 ... Die generierte Bibliothek im Detail ... 777 19.3 ... Die Bibliothek kompilieren und im Demo-Projekt einbinden ... 781 19.4 ... Der Mono-Repo-Ansatz für die Entwicklung von mehreren Webapplikationen ... 784 19.5 ... Die Bibliothek über npm veröffentlichen ... 788 19.6 ... Best Practices für die Implementierung von stylebaren Komponenten ... 794 19.7 ... Zusammenfassung und Ausblick ... 802 20. Angular Elements: Angular-Komponenten als WebComponents bereitstellen ... 805 20.1 ... Einführung in Custom Elements und Angular Elements ... 806 20.2 ... Angular-Komponenten als WebComponents bereitstellen ... 807 20.3 ... Zoneless-Applications: Angular-Anwendungen unabhängig von Zone.js machen ... 816 20.4 ... Den Build für die WebComponent-Auslieferung optimieren ... 818 20.5 ... Die WebComponent in einem Angular-Projekt verwenden ... 819 20.6 ... Die WebComponent in einem Vue-Projekt verwenden ... 822 20.7 ... Zusammenfassung und Ausblick ... 826 21. Docker: Die Anwendung im Container deployen ... 829 21.1 ... Deployment über nginx: das Docker-Image erstellen und als Container starten ... 830 21.2 ... Multi-Stage Builds ... 835 21.3 ... Die Anwendung über Umgebungsvariablen konfigurieren ... 840 21.4 ... Zusammenfassung und Ausblick ... 848 22. Server-Side Rendering: Angular-Anwendungen auf dem Server rendern ... 851 22.1 ... Einführung in Server-Side Rendering (SSR): Grundlagen und Vorteile ... 851 22.2 ... Das Angular-Projekt für das Server-Side Rendering vorbereiten ... 854 22.3 ... isPlatformServer und isPlatformBrowser: Wo bin ich gerade? ... 862 22.4 ... Die State-Transfer-API: geladene Daten vom Server auf den Client transferieren ... 862 22.5 ... Title-Service und Meta-Service: Suchmaschinen-Optimierung und Einbindung in Social-Media-Seiten leicht gemacht ... 867 22.6 ... Notwendige Anpassungen am Project-Manager-Code: Stolperfallen und alternative Lösungsansätze beim Server-Side Rendering ... 870 22.7 ... Die Anwendung in der Cloud deployen ... 876 22.8 ... Zusammenfassung ... 889 Anhang ... 891 A ... ECMAScript 2015 (and beyond) ... 891 B ... Typsicheres JavaScript mit TypeScript ... 947 Index ... 1007
Data Science in der Praxis
Der ideale Einstieg in Data Science für Praktiker! Ob mit oder ohne Mathematikkenntnisse – Sie bekommen hier den Rundumblick, den Sie für Ihre Projekte brauchen. So heben Sie den Schatz, den Daten darstellen können, wenn man sie richtig befragt. Sie lernen die einschlägigen Analysemethoden kennen, bekommen eine Einführung in die Programmiersprache R und erfahren, wie Sie maschinelles Lernen einsetzen. Und zwar inklusive dazugehöriger Werkzeuge wie Notebooks, die die Data-Science-Programmierung heutzutage so zugänglich machen. Und weil es mit der Technik allein nicht getan ist, geht das Buch auch auf Probleme der Projektdurchführung ein, beleuchtet verschiedene Anwendungsfelder und vergisst auch nicht, ethische Aspekte anzusprechen. Mit vielen Beispielen, Hinweisen für den Fehlerfall, Entscheidungshilfen und weiteren Praxistipps. Aus dem Inhalt: Erste Schritte mit R und RStudioGrundbegriffe der StatistikVorbereitung: Daten reinigen und transformierenk-Means ClusteringLineare und nichtlineare RegressionVorhersagen, Clustering, KlassifizierungTipps und Werkzeuge für alle ProjektphasenIhre Anwendung als REST-API bereitstellenKI und Maschinelles Lernen einsetzenAnomalieerkennung, Warenkorbanalyse und viele weitere AnwendungsfälleMachine Learning: Modelle richtig trainieren Materialien zum Buch ... 13 1. Einleitung ... 15 1.1 ... Warum dieses Buch? ... 15 1.2 ... Das Zeitalter der Daten -- alles nur ein Hype? ... 16 1.3 ... Warum nun Data Science? ... 17 1.4 ... Warum Data Science mit R? ... 19 1.5 ... Für wen ist dieses Buch? ... 20 1.6 ... Kann man Data Science ohne Mathe lernen? ... 20 1.7 ... Wie Sie dieses Buch verwenden können ... 22 1.8 ... Materialien und Kontakt ... 22 1.9 ... Danksagungen ... 22 2. Machine Learning, Data Science und künstliche Intelligenz ... 25 2.1 ... Aus der Geschichte lernen -- alles nur ein Hype? ... 25 2.2 ... Begriffsdefinitionen ... 34 3. Ablauf eines Data-Science-Projekts ... 39 3.1 ... Der allgemeine Ablauf eines Data-Science-Projekts ... 39 3.2 ... Business Understanding: Welches Problem soll gelöst werden? ... 43 3.3 ... Grundsätzliche Ansätze im Machine Learning ... 47 3.4 ... Performancemessung ... 49 3.5 ... Kommunikation mit Stakeholdern ... 57 3.6 ... Aus dem Labor in die Welt: Data-Science-Applikationen in Produktion ... 58 3.7 ... Die verschiedenen Rollen in einem Data-Science-Projekt ... 59 4. Einführung in R ... 67 4.1 ... R: kostenlos, portierbar und interaktiv ... 67 4.2 ... Installation und Konfiguration von R und RStudio ... 74 4.3 ... Erste Schritte mit R ... 89 5. Explorative Datenanalyse ... 111 5.1 ... Daten: Sammlung, Reinigung und Transformation ... 112 5.2 ... Notebooks ... 117 5.3 ... Das Tidyverse ... 123 5.4 ... Datenvisualisierung ... 137 5.5 ... Datenanalyse ... 148 6. Anwendungsfall Prognosen ... 159 6.1 ... Lineare Regression ... 159 6.2 ... Anomalie-Erkennung ... 176 7. Clustering ... 185 7.1 ... Hierarchisches Clustering ... 185 7.2 ... k-Means ... 197 8. Klassifikation ... 207 8.1 ... Anwendungsfälle für eine Klassifikation ... 207 8.2 ... Trainings- und Testdaten erstellen ... 209 8.3 ... Decision Trees ... 217 8.4 ... Support Vector Machines ... 221 8.5 ... Naive Bayes ... 226 8.6 ... XG Boost: Der Newcomer ... 232 8.7 ... Klassifikation von Text ... 238 9. Weitere Anwendungsfälle ... 245 9.1 ... Warenkorbanalyse -- Association Rules ... 245 9.2 ... k-nearest Neighbours ... 254 10. Workflows und Werkzeuge ... 267 10.1 ... Versionierung mit Git ... 267 10.2 ... Mit großen Datenmengen umgehen ... 277 10.3 ... Applikationen via API bereitstellen ... 287 10.4 ... Applikationen erstellen mit Shiny ... 292 11. Ethischer Umgang mit Daten und Algorithmen ... 307 11.1 ... Datenschutz ... 307 11.2 ... Ethik: Gegen Profiling und Diskriminierung ... 317 12. Was kommt nach diesem Buch? ... 325 12.1 ... Projekte, Projekte, Projekte ... 325 12.2 ... Wer hilft Ihnen jetzt weiter? ... 329 12.3 ... RSeek ... 335 Anhang ... 337 A ... Typische Fehlermeldungen und geeignete Lösungen ... 339 B ... Glossar ... 343 C ... Literatur ... 347 Index ... 353
Disposition mit SAP
Lernen Sie das Customizing zentraler Dispositionselemente in SAP S/4HANA und SAP ERP kennen! Dieses Buch erklärt Ihnen, welche Stammdaten Sie benötigen und wie Sie Planungsstrategien und Prognosen erstellen. Nach der Lektüre wissen Sie, welche Abhängigkeiten Sie beachten sollten und welche Einstellungen für Materialien und Artikel in der Praxis sinnvoll sind. Diese 3. Auflage wurde umfassend aktualisiert und um Informationen zur erweiterten Disposition mit SAP APO und SAP Integrated Business Planning for Supply Chain ergänzt. Aus dem Inhalt: Planungsstrategien und BedarfsverrechnungBedarfsermittlung durch Vorplanung und PrognosenDispositionsverfahren in SAP S/4HANA, ERP, APO und IBPBeschaffungsmenge und SicherheitsbestandBezugsquellenermittlungTerminierungsparameterAdvanced Available-to-Promise (aATP)Dynamic ATP Check (DAC)Capable-to-Confirm (CTC)Disposition mit Kanban-SteuerungErsatzteilplanung (SPP)BestandscontrollingIntegration und Optimierung Einleitung ... 21 TEIL I Grundlagen und Prozesse der Disposition ... 29 1. Grundlagen der Disposition ... 31 1.1 ... Ziele und Aufgaben der Disposition ... 31 1.2 ... Kernfunktionen der Disposition ... 32 1.3 ... Bedarfsrechnung ... 33 1.4 ... Bestandsrechnung ... 38 1.5 ... Bestellrechnung ... 39 1.6 ... Auswahl der Dispositionsvorgehensweise ... 47 1.7 ... Fazit ... 56 2. Strategische versus operative Disposition ... 59 2.1 ... Aufgaben der Disposition ... 59 2.2 ... Organisatorische Eingliederung der Disposition ... 61 2.3 ... Fazit ... 65 3. Klassifizierungen von Materialien als Basis für Dispositionsentscheidungen ... 67 3.1 ... Möglichkeiten der Klassifizierung von Materialien ... 68 3.2 ... ABC-Analyse mit SAP ... 76 3.3 ... XYZ-Analyse mit SAP ... 95 3.4 ... Erweiterte Klassifizierungen erstellen ... 98 3.5 ... Fazit ... 113 4. Ablauf der Disposition in SAP ... 115 4.1 ... Betriebswirtschaftlicher Überblick ... 115 4.2 ... Übersicht über den Dispositionsprozess im SAP-System ... 121 4.3 ... Dispositionsprozess in SAP ECC und SAP S/4HANA ... 123 4.4 ... Dispositionsprozess in SAP APO ... 138 4.5 ... Dispositionsprozess in SAP IBP ... 148 4.6 ... Fazit ... 154 TEIL II Dispositionsparameter im SAP-System und ihre Auswirkungen ... 157 5. Allgemeine Dispositionsstammdaten ... 159 5.1 ... Unterschiede zwischen den SAP-ERP-Systemen und den SAP-Planungssystemen ... 159 5.2 ... Massenpflege von Dispositionsstammdaten ... 164 5.3 ... Sondermaterialien ... 168 5.4 ... Stammdatenqualität überprüfen ... 168 5.5 ... Fazit ... 170 6. Planungsstrategien und Bedarfsverrechnung ... 171 6.1 ... Systemeinstellungen in SAP ECC und SAP S/4HANA ... 172 6.2 ... Planungsstrategien in SAP ECC und SAP S/4HANA ... 180 6.3 ... Planungsstrategien in SAP APO ... 207 6.4 ... Vorplanungsverrechnung in SAP IBP ... 210 6.5 ... Fazit ... 214 7. Bedarfsermittlung durch Vorplanung und Prognosen ... 217 7.1 ... Planungsinstrumente der SAP-Systeme ... 217 7.2 ... Prognose in den SAP-Systemen ... 232 7.3 ... Prognosegenauigkeit ... 258 7.4 ... Prognoseebene festlegen ... 267 7.5 ... Prognoseergebnisse und Programmplanung ... 271 7.6 ... Fazit ... 277 8. Dispositionsverfahren ... 279 8.1 ... Dispositionsverfahren in SAP ECC und SAP S/4HANA ... 279 8.2 ... Dispositionsverfahren in SAP APO und im Add-on for Embedded PP/DS ... 301 8.3 ... Dispositionsverfahren in SAP IBP ... 327 8.4 ... Fazit ... 331 9. Beschaffungsmengenermittlung ... 333 9.1 ... Betriebswirtschaftlicher Hintergrund ... 333 9.2 ... Beschaffungsmengenermittlung in SAP ECC und SAP S/4HANA ... 338 9.3 ... Beschaffungsmengenermittlung in SAP APO und ePP/DS ... 352 9.4 ... Beschaffungsmengenermittlung in SAP IBP ... 363 9.5 ... Fazit ... 365 10. Sicherheitsbestandsplanung ... 367 10.1 ... Aufgabe des Sicherheitsbestands ... 367 10.2 ... Unsicherheiten in der Disposition ... 368 10.3 ... Auswahl und Festlegung des Servicegrads ... 369 10.4 ... Sicherheitsbestände bei mehrstufigen Abhängigkeiten ... 372 10.5 ... Einstufige Sicherheitsbestandsplanung in SAP ECC und SAP S/4HANA ... 374 10.6 ... Einstufige Sicherheitsbestandsplanung in SAP APO ... 406 10.7 ... Mehrstufige Sicherheitsbestandsplanung mit SAP IBP ... 425 10.8 ... Fazit ... 428 11. Ermittlung der Bezugsquellen ... 429 11.1 ... Bezugsquellenfindung in SAP ECC und SAP S/4HANA ... 429 11.2 ... Bezugsquellenfindung in SAP APO und ePP/DS ... 451 11.3 ... Bezugsquellenfindung in SAP IBP ... 472 11.4 ... Fazit ... 474 12. Terminierungsparameter ... 475 12.1 ... Terminierung in SAP ECC und SAP S/4HANA ... 476 12.2 ... Ableitung abhängiger Bedarfe ... 493 12.3 ... Terminierung in SAP APO bzw. ePP/DS ... 501 12.4 ... Terminierung in SAP IBP ... 519 12.5 ... Fazit ... 521 13. Wechselwirkungen ... 523 13.1 ... Parameterabhängigkeiten ... 523 13.2 ... Beziehungsmodell der Parameteroptimierung ... 527 13.3 ... Fazit ... 531 TEIL III Dispositionsoptimierung ... 533 14. Bearbeitung der Dispositionsergebnisse ... 535 14.1 ... Aufgaben der Disponenten und Unterstützung durch die SAP-Systeme ... 535 14.2 ... Dispositionstransaktionen in SAP ECC und SAP S/4HANA ... 538 14.3 ... Apps für die Disposition in SAP S/4HANA ... 548 14.4 ... Operative Disposition mit der erweiterten MRP-Nachbearbeitung ... 552 14.5 ... Alert-Bearbeitung in SAP APO und im Add-on for Embedded PP/DS ... 563 14.6 ... Benutzeroberflächen für die Disposition in SAP IBP ... 579 14.7 ... Fazit ... 586 15. Verfügbarkeitsprüfung ... 587 15.1 ... Verfügbarkeitsprüfung in SAP ECC und SAP S/4HANA ... 587 15.2 ... Verfügbarkeitsprüfung in SAP APO ... 598 15.3 ... Verfügbarkeitsprüfung in SAP IBP ... 603 15.4 ... Fazit ... 608 16. Kollaborative Dispositionsverfahren ... 611 16.1 ... Vendor-Managed Inventory (VMI) ... 612 16.2 ... Supplier-Managed Inventory (SMI) ... 623 16.3 ... Kollaboration mit SAP IBP ... 628 16.4 ... Fazit ... 632 17. Disposition mit Kanban-Steuerung ... 635 17.1 ... Elemente der Kanban-Steuerung ... 635 17.2 ... Pull-Prinzip ... 637 17.3 ... Kanban-Verfahren ... 640 17.4 ... Kanban-Ablauf ... 643 17.5 ... Automatische Kanban-Berechnung ... 646 17.6 ... Auswahlverfahren der Kanban-geeigneten Materialien ... 651 17.7 ... Vergleich der Kanban-Steuerung mit der klassischen Produktionsplanung ... 655 17.8 ... Fazit ... 656 18. Ersatzteilplanung mit SAP ... 657 18.1 ... Überblick ... 657 18.2 ... Stammdaten und Netzwerkkonzept ... 661 18.3 ... Datenbeschaffung -- Absatzhistorie ... 664 18.4 ... Bestandsaufbau- und Bestandsabbauentscheidungen ... 666 18.5 ... Prognose ... 666 18.6 ... Losgrößen- und Sicherheitsbestandsberechnung ... 668 18.7 ... Distributionsbedarfsplanung ... 670 18.8 ... Deployment ... 672 18.9 ... Produktersetzung ... 673 18.10 ... Weitere Bereiche der Ersatzteilplanung ... 677 18.11 ... Die erweiterte Ersatzteilplanung (eSPP) ... 680 18.12 ... Fazit ... 684 19. Bestandscontrolling ... 685 19.1 ... Warum Bestandscontrolling? ... 685 19.2 ... Einführung in das Logistikcontrolling ... 686 19.3 ... Probleme bei der Datenbeschaffung ... 695 19.4 ... Unterscheidung von »gutem« und »schlechtem« Materialbestand ... 696 19.5 ... Wichtige Bestandskennzahlen ... 699 19.6 ... Hilfsmittel zur Bestandsanalyse ... 720 19.7 ... Bestandscontrolling in SAP ECC und SAP S/4HANA ... 724 19.8 ... Bestandscontrolling mit SAP APO und SAP BW ... 727 19.9 ... Bestandscontrolling mit SAP IBP ... 738 19.10 ... Fazit ... 738 20. Dispositionsoptimierung ... 741 20.1 ... Klassische Probleme und Optimierungspotenziale ... 742 20.2 ... Beispielhafter Ablauf eines Optimierungsprojekts ... 747 20.3 ... Optimierungsmöglichkeiten bei der Materialklassifizierung ... 752 20.4 ... Optimierungswerkzeuge von SAP ... 773 20.5 ... Fazit ... 777 Die Autoren ... 779 Index ... 781
SAP Fiori Elements
Erstellen Sie SAP-Fiori-Apps ganz einfach und ohne JavaScript-Programmierung! Dieses Buch zeigt Ihnen, wie Sie sich den Low-Code-Ansatz von SAP Fiori Elements zunutze machen, um Entwicklungszeiten und -aufwand zu reduzieren. In praktischen Beispielen werden Sie duch die Entwicklung von Übersichts- und Detailseiten, analytischen Anwendungen und Objektseiten geführt. Und wenn doch noch individuelle Anpassungen an Ihren Apps erforderlich sind, finden Sie auch dazu hilfreiche Tipps und Anleitungen. Aus dem Inhalt: Warum SAP Fiori Elements?AnwendungsszenarienEinführung in SAPUI5 und SAP FioriOData-GrundlagenEntwicklungsumgebungenEinsatz im SAP Cloud Application Programming ModelEinsatz im ABAP-RESTful-ProgrammiermodellEntwicklungsbeispiele für alle Floorplans Deployment und ErweiterungInterne und externe Navigation Einleitung ... 13 Teil I Grundlagen ... 17 1. Warum SAP Fiori Elements? ... 19 1.1 ... Historische Entwicklung der Benutzeroberflächen bei SAP ... 20 1.2 ... Anforderungen an Benutzeroberflächen in SAP-on-Premise- und -Cloud-Produkten ... 31 1.3 ... Low-Code-Entwicklung ... 35 1.4 ... Beispielapplikation ... 37 2. Was Sie über SAPUI5 und SAP Fiori wissen sollten ... 39 2.1 ... Kurze Einführung in SAPUI5 ... 39 2.2 ... Standardisierte Entwicklung mit SAP Fiori ... 43 3. OData als Basis für SAP-Fiori-Elements-Applikationen ... 67 3.1 ... Einführung in den OData-Standard ... 68 3.2 ... CRUDQ-Methoden ... 72 3.3 ... Filterung, Sortierung und sonstige Funktionen ... 82 3.4 ... Verwaltung der OData-Services im SAP-System ... 90 3.5 ... OData- und CDS-Annotationen ... 97 4. Programmiermodelle ... 101 4.1 ... Warum braucht es neue Programmiermodelle für die Cloud? ... 102 4.2 ... SAP Cloud Application Programming Model ... 105 4.3 ... ABAP RESTful Application Programming Model ... 116 5. Entwicklungstools ... 123 5.1 ... Cloud-Entwicklungsumgebungen ... 123 5.2 ... Lokale Entwicklungsumgebungen ... 144 Teil II Entwicklung mit Floorplans ... 161 6. Einführung in Floorplans und Anwendungsszenarien ... 163 6.1 ... Verfügbare Floorplans ... 163 6.2 ... Anwendungsfälle für die Floorplans ... 174 6.3 ... Generische Annotationen ... 175 7. Overview Page ... 179 7.1 ... Einführung ... 179 7.2 ... Annotationen für Overview Pages ... 189 7.3 ... CDS View für eine Overview Page ... 190 7.4 ... Entwicklung einer Overview Page im SAP Business Application Studio ... 192 7.5 ... Entwicklung einer Overview Page in der SAP Web IDE ... 212 8. List Report und Worklist ... 217 8.1 ... Einführung ... 217 8.2 ... Annotationen für List Reports und Worklists ... 230 8.3 ... Entwicklung eines List Reports in der SAP Web IDE ... 231 8.4 ... Entwicklung eines List Reports im SAP Business Application Studio ... 243 8.5 ... Entwicklung einer Worklist im SAP Business Application Studio ... 249 9. Analytical List Page ... 257 9.1 ... Einführung ... 258 9.2 ... Annotationen für Analytical List Pages ... 267 9.3 ... CDS View für eine Analytical List Page ... 273 9.4 ... Entwicklung einer Analytical List Page im SAP Business Application Studio ... 276 9.5 ... Entwicklung einer Analytical List Page in der SAP Web IDE ... 287 9.6 ... Weiterentwicklung der Analytical List Page ... 292 10. Object Page ... 295 10.1 ... Einführung ... 295 10.2 ... Annotationen für Object Pages ... 303 10.3 ... CDS View für eine Object Page ... 315 10.4 ... Entwicklung einer Object Page in der SAP Web IDE ... 317 10.5 ... Entwicklung einer Object Page im SAP Business Application Studio ... 325 Teil III Weiterführende Konzepte ... 329 11. Deployment ... 331 11.1 ... Continuous Integration und Continuous Delivery ... 332 11.2 ... Deployment-Optionen ... 334 11.3 ... SAP Fiori Launchpad konfigurieren ... 344 12. Erweiterungen ... 365 12.1 ... Erweiterungsentwicklung mit dem Guided Development ... 366 12.2 ... Overview Page erweitern ... 370 12.3 ... List Report erweitern ... 380 12.4 ... Object Page erweitern ... 386 12.5 ... Analytical List Page erweitern ... 388 12.6 ... Erweiterungsprojekt implementieren ... 395 13. Navigation ... 409 13.1 ... Interne Navigation ... 409 13.2 ... Externe Navigation ... 416 Anhang. Wichtige Annotationen ... 423 Das Autorenteam ... 429 Index ... 431
Word 2021
Word komplett am Bild erklärt. Dieses vollständig farbige Buch zeigt Ihnen, wie Sie all das tun, was man mit Word so wunderbar erledigen kann: Texte schreiben, gestalten, drucken, versenden – mit den Anleitungen in diesem Buch gelingt Ihnen das alles spielend leicht. Außerdem enthält es viele Vorlagen und Beispiele, die Sie direkt übernehmen können. Unsere Autorin Christine Peyton konzentriert sich ganz auf Ihre Bedürfnisse als Anfänger. Freundlich, verständlich und garantiert ohne Fachchinesisch. Aus dem Inhalt: Was ist wo in Word?Texte schreiben und korrigierenTexte gestalten und formatierenNummerierungen und Aufzählungen einfügenBilder und Effekte verwendenTabellen und Diagramme erstellenBriefe und Flyer gestaltenInhaltsverzeichnis und Querverweise anlegenKopfzeilen und Seitenzahlen einfügenMit Vorlagen arbeitenDokumente sicher speichernProblemlos drucken 1. Bevor es losgeht ... 10 So funktioniert die Tastatur ... 12 So funktioniert die Maus ... 14 So benutzen Sie das Touchpad am Notebook ... 16 Tricks, die das Leben mit Word erleichtern ... 18 Word starten ... 20 Word über einen Touchscreen bedienen ... 22 2. Was ist wo in Word? ... 24 Ein erster Überblick ... 26 Die einzelnen Registerkarten -- wo findet sich was? ... 28 Registerkarten ein- und ausblenden ... 33 Die verschiedenen Ansichten ... 34 Praktisch: der Lesemodus und der Plastische Reader ... 36 Den Bildschirm einrichten ... 38 3. Dokumente anlegen, öffnen und speichern ... 40 Eine gespeicherte Datei öffnen ... 44 Auf vorhandenen Vorlagen aufbauen ... 46 Eine Datei speichern -- auf dem PC oder auf OneDrive ... 48 Dokumente auf OneDrive aufrufen ... 54 Die Dateiformate von Word ... 56 PDF-Dateien in Word öffnen und bearbeiten ... 60 4. Texte schreiben und bearbeiten ... 62 Text eingeben ... 64 Fehlerfreie Texte -- die (Auto-)Korrektur in Word ... 66 Silbentrennung ... 70 Text markieren ... 72 Text kopieren und verschieben ... 76 Textstellen suchen ... 78 Text ersetzen ... 80 Mit Schnellbausteinen arbeiten ... 82 Die Seite einrichten ... 84 5. Text gestalten und formatieren ... 86 Die Schriftart festlegen ... 88 Die Schriftgröße festlegen ... 90 Eine Schriftfarbe festlegen ... 92 Textabschnitte ordentlich ausrichten ... 94 Abstände zwischen Absätzen festlegen ... 96 Abstände zwischen Zeilen festlegen ... 98 Text mit Hervorhebungen und Effekten versehen ... 100 Rahmen und Linien um Texte setzen ... 102 Schattierungen zuweisen ... 104 Seiten unterschiedlich formatieren -- Abschnittswechsel ... 106 Fußnoten einfügen ... 108 Kopf- und Fußzeilen anlegen und bearbeiten ... 110 Seitenzahlen einfügen ... 114 Kopfzeilen für einzelne Kapitel anlegen ... 116 Mit Formatvorlagen arbeiten ... 118 Vorhandene Formatvorlagen ändern ... 120 Eigene Dokumentvorlagen erstellen ... 122 Eigene Dokumentvorlagen aufrufen ... 124 Arbeit im Team -- Kommentare ... 126 Kommentare kommentieren ... 128 Text sichtbar korrigieren ... 130 6. Drucken ... 132 Die Druckvorschau im Dialog »Drucken« ... 134 Optionen für den Ausdruck ... 136 Einzelne Seiten drucken ... 140 Tipps und Tricks beim Drucken ... 142 Word-Dokumente extern drucken ... 144 7. Nummerierungen und Aufzählungen ... 146 Eine einfache Nummerierung einfügen ... 148 Die automatische Nummerierung ausschalten ... 150 Nummerierungen fortsetzen ... 152 Aufzählungszeichen einfügen und ändern ... 154 Listen mit mehreren Ebenen ... 156 Listen formatieren ... 158 Überschriften durchzählen ... 160 8. Tabellen erstellen und bearbeiten ... 162 Eine Tabelle per Klick erzeugen ... 164 Zeilen und Spalten einfügen und löschen ... 166 Die Tabelle formatieren ... 168 Formatvorlagen für Tabellen nutzen ... 172 Text in Tabellen umwandeln ... 174 Tabellen in Text umwandeln ... 176 Tabellen aus Excel übernehmen ... 178 Profitipps für Tabellen ... 180 9. Grafiken, Diagramme und Links einfügen ... 184 Bilder einfügen ... 186 Grafikelemente positionieren ... 190 Bilder zuschneiden und bearbeiten ... 192 Onlinegrafiken einfügen ... 196 3D-Bilder einfügen ... 198 Formen hinzufügen ... 200 Formatierte Schriftzüge -- WordArt ... 202 Mehrere Grafiken kombinieren ... 204 Organigramme einfügen ... 206 Diagramme erstellen und formatieren ... 208 Excel-Diagramme einfügen ... 212 Links in ein Word-Dokument einfügen ... 214 10. Verzeichnisse, Verweise und Co. ... 218 Ein Inhaltsverzeichnis erstellen ... 220 Zum Nachschlagen: Dokumente mit Index ... 224 Auf Textstellen verweisen -- Querverweise ... 226 Literaturverzeichnisse nach den Regeln der Kunst ... 228 11. Die große Vorlagensammlung ... 232 Serienbrief ... 234 Geschäftsbrief ... 244 Etiketten ... 250 Bewerbungsunterlagen ... 256 Flyer ... 262 Grußkarte ... 266 Rechnung ... 272 Glossar ... 278 Stichwortverzeichnis ... 286
Office 2021
Dieser umfassende Ratgeber führt Sie zielsicher durch Microsoft Office 2021 und Microsoft 365! Auf 1.200 Seiten beantwortet Ihnen der erfahrene Fachbuchautor und Office-Experte Robert Klaßen alle Ihre Fragen zu Word, Excel, Outlook und PowerPoint und zeigt Ihnen, wie Sie diese auch im Zusammenspiel mit OneNote und Teams sicher nutzen! Ob Sie Einsteiger sind oder schon mit älteren Office-Versionen gearbeitet haben: In diesem Buch erhalten Sie viele Praxistipps und jede Menge Profiwissen, das Ihren Office-Alltag erleichtern wird. Erfahren Sie in leicht verständlichen Schrittanleitungen, wie Sie Briefe schreiben und gestalten, E-Mails senden und empfangen, Kalkulationen erstellen und visualisieren, Präsentationen planen und vortragen und Ihre Termine im Blick behalten. So haben Sie Office sicher im Griff! Aus dem Inhalt: Microsoft Office 2022 kennenlernenFür jeden die richtige EditionOffice 2022 – Neuerungen in der KurzübersichtTexte schreiben mit WordDas Seitenlayout festlegen: Seitenränder, Einzüge und AbständeMit Designs arbeitenUmbrüche und SpaltenDokumentvorlage versus FormatvorlageGrafiken, Tabellen, Verweise und VerzeichnisseKopf- und FußzeilenUmschläge und Etiketten beschriftenStandardformulierungen in Schnellbausteinen festhaltenDokumente überprüfen: Silbentrennung, Thesaurus, KorrekturÄnderungsverfolgung und KommentareDruckenDokumente im Team bearbeiten: Berechtigungen, Dokumentversionen, FreigabenKalkulieren und Analysieren mit ExcelNavigation in TabellendokumentenBedingte FormatierungAutoAusfüllen-FunktionTabellen mithilfe von Designs gestaltenMit umfangreichen Tabellendokumenten arbeitenFormeln und FunktionenDaten importierenMit Formularen arbeitenMit VBA-Code arbeitenUmfangreiche Sortierungen durchführenDaten anhand bestimmter Merkmale filtern (AutoFilter)Daten mit Diagrammen anschaulich auswertenMinidiagramme in Tabellenzellen: SparklinesMit Pivot-Tabellen arbeitenPower PivotWas-wäre-wenn-AnalyseTipps und Tricks für den Excel-AlltagTabellendokumente online bearbeitenE-Mails und Termine im Griff mit OutlookIMAP, Exchange oder POP3Nachrichten und Adressen importierenNachrichten abrufen, schreiben und beantwortenNachrichtenordner pflegen und Nachrichten sortierenArchivfunktionen nutzenBackups der Outlook-Nachrichtendatei erstellenRSS-FeedsEin Adressbuch anlegen und verwaltenVisitenkarten und Signaturen verwendenTermine und Terminserien eintragenAufgaben sortieren und verwaltenNotizen nutzenOutlook im Team einsetzenTipps und Tricks für den Umgang mit OutlookPräsentieren mit PowerPointKreativ oder sachlich? – Den richtigen Stil wählenNeue Folien einfügen, mit Inhalt füllen und gestaltenFolien-, Handzettel- und Notizmaster verwendenMit Animationen arbeitenDiagramme animierenPräsentationen mit Audio- und Videodateien aufwertenBildschirmpräsentationenPräsentationen speichern, drucken und als Video ausgebenPowerPoint im TeameinsatzOffice-Anwendungen im Zusammenspiel: Datenaustausch und KompatibilitätDokumente gemeinsam bearbeitenMakros in Office 2021Praktische Tastaturbefehle 2½ Kilogramm Office ... 35 Teil I Microsoft 365/Office 2021 kennenlernen ... 37 1. Für jeden die richtige Edition ... 39 1.1 ... Die Unterschiede zwischen den Editionen ... 39 1.2 ... Update, Upgrade, Vollversion ... 43 1.3 ... Diese Mindestanforderungen muss Ihr Rechner erfüllen ... 46 1.4 ... Office installieren ... 47 1.5 ... Der erste Start ... 48 2. Die Oberfläche kennenlernen ... 49 2.1 ... Die Benutzeroberfläche von Office kennenlernen ... 49 2.2 ... Das Menüband ... 55 2.3 ... Die Standardregisterkarten ... 63 2.4 ... Die Programmregisterkarten ... 65 2.5 ... Bedingte Registerkarten und Kontextbefehle ... 65 2.6 ... Die Suchfunktion nutzen ... 67 2.7 ... Die Backstage-Ansicht verwenden ... 71 2.8 ... Die Symbolleiste für den Schnellzugriff ... 77 2.9 ... Die Livevorschau nutzen ... 80 2.10 ... So individualisieren Sie Ihre Office-Ansicht ... 82 2.11 ... Tastenkombinationen, die Ihnen das Leben leichter machen ... 83 3. Office 2021 -- Neuerungen in der Kurzübersicht ... 85 3.1 ... Neues in Office 2021 ... 85 3.2 ... Neues in Word 2021 ... 92 3.3 ... Neues in Excel 2021 ... 93 3.4 ... Neues in PowerPoint 2021 ... 96 3.5 ... Neues in Outlook 2021 ... 97 Teil II Texte schreiben mit Word ... 99 4. Die Oberfläche von Word kennenlernen ... 101 4.1 ... Wo finde ich was? -- Die wichtigsten Registerkarten ... 101 4.2 ... Die Ansicht bequem an Ihre Arbeit anpassen ... 115 4.3 ... Zusätzliche Elemente ein- und ausblenden ... 118 4.4 ... Die Darstellungsgröße optimieren ... 122 4.5 ... Die Statusleiste anpassen ... 125 4.6 ... Mit Fenstern umgehen ... 126 5. Erste Schritte mit Word 2021 ... 129 5.1 ... Ein neues Dokument beginnen ... 129 5.2 ... Schnell zum Ziel mit Onlinevorlagen von Office.com ... 133 5.3 ... Formatvorlagen, Designs und Deckblätter nutzen ... 134 5.4 ... Dokumente formatieren ... 142 5.5 ... Textinhalte markieren, kopieren, ausschneiden, einfügen ... 156 5.6 ... Den Einfüge- und Überschreibmodus nutzen ... 162 5.7 ... Mit Aufzählungen, Nummerierungen und Listen arbeiten ... 163 5.8 ... Die Absatzeinstellungen anpassen ... 170 5.9 ... Textinhalte in großen Dokumenten suchen ... 173 5.10 ... Fehlerhafte Bearbeitungen rückgängig machen ... 174 5.11 ... Dokumente speichern ... 175 5.12 ... Zuletzt verwendete Office-Dokumente öffnen ... 179 5.13 ... Tastenkombinationen für die Arbeit mit Word-Dokumenten ... 182 5.14 ... Wichtige grundlegende Programmeinstellungen festlegen ... 183 5.15 ... Wenn Sie einmal Hilfe brauchen ... 187 6. Das Seitenlayout festlegen ... 189 6.1 ... Ein wenig Fachkunde ... 189 6.2 ... Die Seitenränder des Dokuments einrichten ... 191 6.3 ... Einzüge und Abstände anpassen ... 196 6.4 ... Hoch- oder Querformat wählen ... 201 6.5 ... Abschnitte in einem Dokument unterschiedlich formatieren ... 202 6.6 ... Wasserzeichen, Grafiken und Farben als Hintergrund nutzen ... 207 6.7 ... Mit Designs arbeiten ... 213 6.8 ... Umbrüche benutzen ... 216 6.9 ... Zeilennummerierungen einsetzen ... 219 6.10 ... Ein Dokument in Spalten unterteilen ... 221 6.11 ... Ebenen definieren und Dokumentstrukturen anpassen ... 222 6.12 ... Objekte ausrichten, gruppieren und drehen ... 227 6.13 ... Weblayouts erstellen ... 230 6.14 ... Die Dokumenteigenschaften in der Backstage-Ansicht anpassen ... 234 7. Vorlagen verwenden ... 237 7.1 ... Dokumentvorlage vs. Formatvorlage ... 237 7.2 ... Dokumentvorlagen verwenden ... 238 7.3 ... Mit Formatvorlagen arbeiten ... 248 8. Gestaltungselemente einfügen ... 257 8.1 ... Textfelder hinzufügen ... 257 8.2 ... Grafiken einbinden ... 259 8.3 ... Verweise und Verzeichnisse einfügen ... 280 8.4 ... Mit Kopf- und Fußzeilen arbeiten ... 301 8.5 ... Tabellen in Word einfügen ... 305 9. Mit Beschriftungen und Serienbriefen arbeiten ... 315 9.1 ... Umschläge beschriften ... 315 9.2 ... Etiketten mit Word anfertigen ... 318 9.3 ... Einen Serienbrief erstellen ... 320 9.4 ... Regeln aufstellen ... 333 9.5 ... Standardformulierungen in Schnellbausteinen festhalten ... 343 10. Dokumente überprüfen ... 347 10.1 ... Die Silbentrennung nutzen ... 347 10.2 ... Den Thesaurus verwenden ... 350 10.3 ... Recherchieren und übersetzen ... 353 10.4 ... Dokumente korrigieren ... 355 10.5 ... Die Einstellungen für das Nachverfolgen von Änderungen anpassen ... 361 10.6 ... Mit Kommentaren arbeiten ... 363 10.7 ... Dokumente akustisch überprüfen ... 365 10.8 ... Barrierefreiheit überprüfen ... 367 10.9 ... Ähnliche Dokumente vergleichen ... 369 11. Word-Dateien drucken ... 373 11.1 ... Die Druckeinstellungen in der Backstage-Ansicht festlegen ... 373 11.2 ... Den Schnelldruck verwenden ... 379 12. Dokumente im Team bearbeiten ... 381 12.1 ... Mit Berechtigungen arbeiten ... 381 12.2 ... Bearbeitung für verschiedene Autoren einschränken ... 383 12.3 ... Verschiedene Dokumentversionen verwalten ... 386 12.4 ... Dokumente auf OneDrive und SharePoint freigeben ... 389 12.5 ... Mit Word Online Dokumente bearbeiten ... 394 12.6 ... Ein Office-Dokument auf einem Weblog veröffentlichen ... 395 13. Word einrichten und anpassen ... 399 13.1 ... Die Programmeinstellungen individualisieren ... 399 13.2 ... Das Menüband anpassen ... 403 13.3 ... Häufig verwendete Befehle in der Symbolleiste für den Schnellzugriff ablegen ... 406 Teil III Kalkulieren und Analysieren mit Excel ... 409 14. Die Oberfläche von Excel 2021 kennenlernen ... 411 14.1 ... Datenbank vs. Tabellenkalkulation: Wo ist der Unterschied? ... 411 14.2 ... Grundlagen zur Arbeit mit Arbeitsmappen und Tabellenblättern ... 411 14.3 ... Wo finde ich was? -- Die wichtigsten Registerkarten ... 414 14.4 ... Zwischen Ansichten wechseln ... 416 14.5 ... Zusätzliche Elemente ein- und ausblenden ... 418 14.6 ... Die Darstellungsgröße ändern ... 419 14.7 ... Die Statusleiste optimieren ... 421 14.8 ... Mit mehreren Fenstern arbeiten ... 421 15. Erste Schritte mit Excel 2021 ... 427 15.1 ... Ein neues Dokument beginnen ... 427 15.2 ... Schnell zum Ziel mit Vorlagen von Office.com ... 428 15.3 ... Mit Zahlenformatvorlagen arbeiten ... 430 15.4 ... Navigation in Tabellendokumenten ... 434 15.5 ... Bestimmte Werte mit einer bedingten Formatierung hervorheben ... 436 15.6 ... Tabellendokumente formatieren ... 443 15.7 ... Das Kontextmenü als wichtiges Hilfsmittel verwenden ... 446 15.8 ... Die Windows-Zwischenablage in Excel nutzen ... 448 15.9 ... Zellen und benannte Bereiche markieren ... 450 15.10 ... Datenreihen mit der AutoAusfüllen-Funktion schnell ergänzen ... 451 15.11 ... Der richtige Umgang mit Zeilen und Spalten ... 453 15.12 ... Summen und Mittelwerte bilden ... 454 15.13 ... Wie Sie eine umfangreiche Tabelle richtig planen und umsetzen ... 457 16. Mit Tabellendokumenten arbeiten ... 459 16.1 ... Zellen verbinden und mit Überschriften versehen ... 459 16.2 ... Tabellen mithilfe von Designs gestalten ... 462 16.3 ... Schnellformatvorlagen nutzen ... 464 16.4 ... Hintergrundfarben verwenden ... 469 16.5 ... ClipArts (Online-Bilder) einfügen ... 473 16.6 ... SmartArt-Grafiken einbauen ... 483 16.7 ... Tabellendokumente: kreative oder sachliche Gestaltung? ... 493 16.8 ... Mit umfangreichen Tabellendokumenten arbeiten ... 493 16.9 ... Tabellendokumente speichern, drucken und veröffentlichen ... 501 17. Mit Formeln und Funktionen arbeiten ... 505 17.1 ... Operatoren, ihre Bedeutung und Rangfolge ... 505 17.2 ... Relative und absolute Zellbezüge ... 507 17.3 ... Die richtige Formel über die Listenfelder auswählen ... 517 17.4 ... Formeln direkt in eine Tabelle eingeben ... 519 17.5 ... Mit Datums- und Zeitwerten rechnen ... 520 17.6 ... Ergebnisse mit der Schnellanalyse erzeugen ... 527 17.7 ... Matrixformeln verwenden ... 529 17.8 ... Funktionen über den Funktionsassistenten suchen ... 532 17.9 ... Finanzmathematische Funktionen ... 534 17.10 ... Statistische Funktionen ... 537 17.11 ... Logische Funktionen nutzen ... 539 17.12 ... Mit umfangreichen Formeln arbeiten ... 541 17.13 ... Daten aus dem Web und aus Access-Datenbanken importieren ... 545 17.14 ... Fehlermeldungen verstehen und die Fehlerursache beheben ... 550 17.15 ... Das Überwachungsfenster gebrauchen ... 551 17.16 ... Gültigkeitsprüfung durchführen ... 553 18. Mit Formularen arbeiten ... 555 18.1 ... Diese Formularsteuerelemente kennt Excel ... 555 18.2 ... Ein Formular für die Dateneingabe erstellen ... 558 18.3 ... Mit VBA-Code arbeiten ... 564 18.4 ... Ein Tabellenblattformular erstellen ... 570 19. Daten filtern und sortieren ... 579 19.1 ... Daten schnell alphabetisch sortieren ... 579 19.2 ... Umfangreiche Sortierungen durchführen ... 581 19.3 ... Daten anhand bestimmter Merkmale filtern (AutoFilter) ... 585 19.4 ... Die Bereichssuche benutzen ... 589 20. Daten mit Diagrammen anschaulich auswerten ... 593 20.1 ... Diese Diagrammtypen kennt Excel 2021 ... 593 20.2 ... Ein Diagramm erstellen ... 594 20.3 ... Diagramme mit Layouts und Formatvorlagen gestalten ... 599 20.4 ... Einzelne Diagrammelemente gestalten ... 604 20.5 ... Welches Element soll sich wo befinden? -- Schnelllayouts verwenden ... 610 20.6 ... Diagrammelemente bearbeiten ... 611 20.7 ... Legenden erstellen und editieren ... 620 20.8 ... Daten richtig beschriften ... 621 20.9 ... Achsen und Skalierungen ändern ... 626 20.10 ... Flächenkartogramme erstellen ... 632 20.11 ... Mit Verbindungslinien, Trendlinien und Fehlerindikatoren arbeiten ... 633 20.12 ... Minidiagramme in Tabellenzellen einsetzen: Sparklines ... 638 21. Pivot-Tabellen und die Was-wäre-wenn-Analyse ... 641 21.1 ... Mit Pivot-Tabellen arbeiten ... 641 21.2 ... Pivot-Tabellen mit der Funktion »Datenschnitt« filtern ... 649 21.3 ... So analysieren Sie umfangreiche Tabellendaten mit PivotCharts ... 651 21.4 ... Power Pivot ... 653 21.5 ... Die Was-wäre-wenn-Analyse ... 655 21.6 ... Was-wäre-wenn-Analyse mit dem Solver ... 657 22. Tipps und Tricks für den Excel-Alltag ... 661 22.1 ... Zeilen, Spalten und Fenster fixieren ... 661 22.2 ... Mit Listenfeldern arbeiten ... 662 22.3 ... Oft verwendete Tabellendokumente als Vorlage festhalten ... 665 22.4 ... Eigene Designs und Tabellenformatvorlagen erstellen ... 668 22.5 ... Mit Excel Online Tabellendokumente online bearbeiten ... 672 23. Excel einrichten und anpassen ... 677 23.1 ... Die wichtigsten Optionen in Excel 2021 ... 677 23.2 ... Optionen für den Umgang mit Berechnungen ... 680 23.3 ... So passen Sie Excel an Ihre Bedürfnisse an ... 682 Teil IV E-Mails und Termine im Griff mit Outlook ... 691 24. Die Outlook-Oberfläche kennenlernen ... 693 24.1 ... Wo finden Sie was? -- Die wichtigsten Registerkarten ... 693 24.2 ... Die Bereiche im Outlook-Nachrichtenfenster ... 696 24.3 ... Nachrichtenelemente sortieren und in Gruppen anzeigen ... 699 24.4 ... Die Ansichtseinstellungen verwenden ... 702 24.5 ... IMAP, Exchange oder POP3 ... 705 25. Erste Schritte mit Outlook 2021 ... 713 25.1 ... Outlook in Betrieb nehmen ... 713 25.2 ... Nachrichten und Adressen importieren ... 714 25.3 ... Nachrichten abrufen, schreiben und beantworten ... 721 25.4 ... Designs, Briefpapier und andere gestalterische Elemente verwenden ... 731 25.5 ... Mit Prioritäten arbeiten ... 733 25.6 ... Für Übersichtlichkeit sorgen: Ordner erstellen und verwalten ... 734 26. Der richtige Umgang mit Spam ... 737 26.1 ... Eine Unterhaltung ignorieren ... 737 26.2 ... Absender und Domains mit dem Junk-E-Mail-Filter sperren ... 739 26.3 ... Nachrichtenregeln zum Schutz vor unerwünschten E-Mails erstellen ... 742 27. Nachrichtenordner pflegen ... 745 27.1 ... Nachrichten sortieren ... 745 27.2 ... Mit Kategorien für mehr Übersicht sorgen ... 748 27.3 ... Nachrichten mit Regeln automatisch in bestimmte Ordner verschieben ... 753 27.4 ... Archivfunktionen nutzen ... 758 28. Ein Adressbuch anlegen und verwalten ... 763 28.1 ... Adressen aus E-Mails übernehmen ... 763 28.2 ... Einen neuen Kontakt anlegen ... 765 28.3 ... Adresseinträge suchen, sortieren und pflegen ... 766 28.4 ... Visitenkarten und Signaturen verwenden ... 770 28.5 ... Mit LDAP-Adressbüchern arbeiten ... 774 28.6 ... Zusammengehörige Kontakte gruppieren und kategorisieren ... 776 28.7 ... Kontakte in andere Dateiformate exportieren ... 782 29. Termine und Aufgaben planen ... 785 29.1 ... Die optimale Kalenderoption für Ihre Bedürfnisse wählen ... 785 29.2 ... Mit Terminen arbeiten ... 790 29.3 ... Eine Aufgabe erstellen ... 800 29.4 ... Aufgaben sortieren und verwalten ... 803 29.5 ... Mit Nachverfolgungen arbeiten ... 806 30. Notizen nutzen ... 809 30.1 ... Notizen erstellen und verwalten ... 809 30.2 ... Notizen in Kalendereinträge exportieren ... 812 30.3 ... Outlook mit OneNote verknüpfen ... 814 31. Outlook im Team einsetzen ... 819 31.1 ... Mit Besprechungsanfragen arbeiten ... 819 31.2 ... Abstimmungen erstellen ... 821 31.3 ... Kalender freigeben und versenden ... 824 31.4 ... Termine und Besprechungseinträge per E-Mail senden ... 827 32. Die wichtigsten Outlook-Einstellungen ... 829 32.1 ... Einstellungen zur Arbeit mit Nachrichten ... 829 32.2 ... Sicherheitseinstellungen ... 833 32.3 ... Einstellungen für die Arbeit mit Aufgaben und Terminen ... 835 33. Tipps und Tricks für den Umgang mit Outlook ... 839 33.1 ... Mit Schnellbausteinen häufig verwendete Formulierungen festhalten ... 839 33.2 ... Wenn Sie einmal nicht da sind: automatische Antworten senden ... 841 33.3 ... Häufige Arbeitsschritte in QuickSteps festhalten ... 848 33.4 ... Telefonlisten und Kalendereinträge drucken ... 850 Teil V Präsentieren mit PowerPoint ... 853 34. Die PowerPoint-Oberfläche kennenlernen ... 855 34.1 ... Wo finden Sie was? -- Die wichtigsten Registerkarten ... 855 34.2 ... Die verschiedenen Ansichten richtig nutzen ... 859 34.3 ... Raster, Linien und Lineale bei Bedarf zuschalten ... 865 35. Erste Schritte mit PowerPoint 2021 ... 869 35.1 ... Kreativ oder sachlich? -- Den richtigen Stil wählen ... 869 35.2 ... Dank passender Vorlagen schnell eine Präsentation erstellen ... 870 35.3 ... Neue Folien einfügen und mit Inhalt füllen ... 878 35.4 ... Das Folienlayout schnell ändern ... 892 35.5 ... Folien-, Handzettel- und Notizenmaster verwenden ... 893 36. Folien gestalten ... 899 36.1 ... Übergänge und Folienwechsel einrichten ... 899 36.2 ... Mit Animationen arbeiten ... 914 36.3 ... Animationspfade ... 926 36.4 ... Diagramme animieren ... 942 36.5 ... Präsentationen mit Audio- und Videodateien aufwerten ... 947 37. Bildschirmpräsentationen ... 957 37.1 ... Eine Bildschirmpräsentation starten ... 957 37.2 ... Eine zielgruppenorientierte Bildschirmpräsentation erstellen ... 963 37.3 ... Weitere benutzerdefinierte Bildschirmpräsentationen erstellen ... 971 37.4 ... Nicht benötigte Folien ausblenden ... 976 37.5 ... Folien zoomen ... 977 37.6 ... Die Anzeigedauer der Folien festlegen ... 979 37.7 ... Kommentare und Mediensteuerelemente ausblenden ... 981 37.8 ... Die Auflösung Ihrer Präsentation optimieren ... 982 37.9 ... Mit zwei Bildschirmen arbeiten: die Referentenansicht ... 984 37.10 ... Präsentation mit Untertiteln (Transkription) ... 987 38. Präsentationen speichern, drucken und als Video ausgeben ... 989 38.1 ... Die Eigenschaften einer Präsentation einsehen und bearbeiten ... 989 38.2 ... Eine Präsentation speichern ... 992 38.3 ... Vor dem Druck: Präsentationen in einzelne Abschnitte einteilen ... 994 38.4 ... Präsentation als Video ausgeben ... 997 39. PowerPoint im Teameinsatz ... 999 39.1 ... Mit Berechtigungen und Freigaben arbeiten ... 999 39.2 ... Mit PowerPoint Online eine Präsentation auf OneDrive bearbeiten ... 1004 39.3 ... Eine Präsentation per E-Mail versenden ... 1005 40. Tipps und Tricks für die Arbeit mit Präsentationen ... 1007 40.1 ... WordArt-Effekte in einer Folie verwenden ... 1007 40.2 ... Schnell und einfach ein Fotoalbum erstellen ... 1011 40.3 ... Mit einer Vorlage einen Adventskalender erstellen ... 1015 Teil VI Microsoft Teams ... 1019 41. Eine Welt, ein Team -- mit Teams ... 1021 41.1 ... Was ist Teams? ... 1021 41.2 ... Microsoft Teams erwerben und starten ... 1022 41.3 ... Kommunikation in Teams ... 1026 41.4 ... Die Teams-Oberfläche kennenlernen ... 1026 41.5 ... Teams-Kommunikation ... 1033 41.6 ... Mit Besprechungen arbeiten ... 1041 41.7 ... Aktivitäten ... 1044 Teil VII Office-Anwendungen im Zusammenspiel ... 1045 42. Anwendungsübergreifende Funktionen ... 1047 42.1 ... Die Zwischenablage nutzen ... 1047 42.2 ... Dokumente schreibgeschützt öffnen ... 1051 42.3 ... Hyperlinks auf andere Dateien setzen ... 1055 43. Datenaustausch zwischen Office-Anwendungen ... 1059 43.1 ... Einfügen oder verknüpfen? ... 1059 43.2 ... Objekte aus anderen Programmen einfügen ... 1059 43.3 ... Word 2021 -- Daten aus Excel und Access übernehmen ... 1061 43.4 ... Excel 2021 -- Daten aus Word und Access verwenden ... 1072 43.5 ... PowerPoint 2021 -- Word- und Excel-Daten nutzen ... 1082 43.6 ... Outlook 2021 -- Kontakte aus Excel importieren ... 1087 44. Kompatibilität zwischen Versionen ... 1091 44.1 ... Den Kompatibilitätsmodus nutzen ... 1091 44.2 ... Office-Dateien konvertieren ... 1093 45. Dokumente gemeinsam bearbeiten ... 1097 45.1 ... Mit OneDrive Dokumente austauschen ... 1097 45.2 ... Dokumente mit den Office-Web-Apps online bearbeiten ... 1106 45.3 ... SharePoint aktivieren ... 1110 Teil VIII Makros in Microsoft Office ... 1111 46. Wozu verwendet man Makros? ... 1113 46.1 ... Makros -- eine kurze Einführung ... 1113 46.2 ... Beispiele für typische Makroaufgaben ... 1118 47. Makros in der Praxis ... 1121 47.1 ... Makros in Word ... 1121 47.2 ... Makros in Excel ... 1133 Anhang ... 1139 A. Tastaturbefehle ... 1141 B. Hilfreiche Internetseiten ... 1149 C. Glossar ... 1151 Stichwortverzeichnis ... 1155
Let's code Scratch!
Werde ein echter Programmierer und schreibe deine eigenen Spiele und andere Programme: Scratch ist eine Programmiersprache extra für Kinder und Jugendliche, die leicht zu erlernen ist. Du brauchst kein Vorwissen und lernst in tollen Projekten schrittweise alle Funktionen kennen. Setze dein Wissen ein, um Bälle hüpfen, Katzen tanzen oder Luftballons zerplatzen zu lassen. Deiner Kreativität sind keine Grenzen gesetzt. Ganz nach dem Motto von Scratch: Ausdenken, entwickeln, teilen. Für Desktop-Rechner und Tablets. Aus dem Inhalt: Scratch installierenScratch im Browser nutzenDie wichtigsten BefehleDein erstes Spiel: Der springende BallDas magische LabyrinthProgrammiere einen MusicplayerWürfel-, Zahlen- und RatespieleSchreibe dein eigenes Jump'n'RunEigene Spiele mit anderen teilenAlle Projekte auch zum Download Materialien zum Buch ... 12 1. Spielend programmieren lernen -- mit Scratch ... 13 Programmieren ist leichter, als du denkst ... 13 Was bedeutet denn eigentlich »programmieren«? ... 15 Scratch macht vor allem Spaß ... 15 Lernen durch Spielen ... 16 2. Ganz einfach: So kriegst du Scratch auf dein Gerät ... 19 Erste Methode: Scratch direkt im Webbrowser ... 19 Zweite Methode: Scratch-Desktop-Editor fest auf deinem Gerät installieren ... 21 3. Der Scratch-Editor: dein eigenes Theater mit Bühne, Figuren und Kostümen ... 23 Die Bühne -- hier spielt sich alles ab ... 24 Das Bühnenbild -- ein Hintergrund macht eine Welt ... 24 Figuren -- die Besetzung ... 27 Kostüme: Das Aussehen kann sich verändern ... 32 Klänge: Man kann Figuren auch hören ... 35 Das Skriptfenster -- hier gibst du deine Anweisungen ... 37 4. Jetzt führst du Regie: Die Figuren folgen deinen Anweisungen ... 39 Bewegungsbefehle ausprobieren ... 39 Jetzt geht's los: Befehle zusammenfügen, das Programmieren beginnt ... 42 Geräusche und Sprache ... 47 Befehle, die das Aussehen der Figur verändern ... 51 Klänge der Figur verwenden ... 53 Eine kleine Zaubershow ... 55 Das Programm verändern ... 61 Dein eigener Film ... 62 5. Eigene Bühnenbilder und Kostüme ... 65 Bilder aus anderen Quellen in Scratch verwenden ... 65 Ein Bühnenbild in Scratch aus einer Datei laden ... 67 Eine Figur in Scratch laden ... 67 Figuren und Bühnenbilder in Scratch selber erstellen oder bearbeiten ... 68 6. Nachrichten senden: wie Programme miteinander kommunizieren ... 81 Was ist eine Nachricht? ... 82 Eine Nachricht senden ... 84 Die Nachricht empfangen und reagieren ... 86 Die letzte Nachricht ... 87 Eine Nachricht für viele Figuren gleichzeitig ... 89 Multi-Effekte mit Nachrichten ... 91 7. Wiederholungen machen Programme erst richtig stark ... 97 Der Wiederholungsblock ... 98 Schleifen verschachteln ... 101 Die fortlaufende Wiederholung ... 102 8. Ereignisse starten Programme ... 105 Ereignisse als Startpunkt für ein Programm ... 105 Programme mit der Flagge starten ... 106 Skriptblöcke mit der Tastatur starten ... 108 Figuren mit Tasten über Ereignisse steuern ... 110 9. Was soll passieren, wenn ...? -- Abfragen und Bedingungen ... 115 Wie kann man Bedingungen abfragen? ... 115 Abfragen in Schleifen setzen ... 118 Schleife mit eingebauter Bedingung -- »wiederhole bis ...« ... 120 10. Springball -- du beginnst dein erstes Spiel ... 123 Schritt 1: der fliegende Ball ... 124 Zwischenspiel: Der Ball zeichnet seine Bahn ... 125 Das Schlagbrett ... 127 Das Brett nach rechts und links steuern ... 130 Pralle vom Brett ab ... 136 11. Gefahren und Ziele ... 139 Spiel verloren, wenn die untere Kante berührt wird ... 139 Ziele erstellen: Objekte zum Abschießen bauen ... 142 Das Spiel weiter ausbauen ... 148 12. Das Spiel mit Variablen erweitern und abschließen ... 151 Variablen können Werte speichern ... 153 Die Anzahl abwärts zählen ... 156 Zurück zu Springball -- jetzt mit Zähler ... 159 Kosmetik: das Spiel mit Sound und Schrift verschönern ... 164 Zu guter Letzt: Schriftzüge bei Gewinn und Verlust ... 169 Fertig? Gibt's nicht! ... 171 13. Rette den armen Krebs ... 175 Die Hauptfigur ... 176 Steuerung des Krebses ... 177 Eine Straße wird gebaut ... 181 Der Verkehr wird geregelt ... 182 Der Unfallcheck ... 184 Kollisionen erkennen und reagieren ... 190 Das Ziel: am Wasser angekommen ... 191 Das Spiel erweitern ... 193 14. Das Käfer-Labyrinth ... 195 Ein Labyrinth auf die Bühne malen ... 196 Käfer mit Steuerung ... 197 Die Wände als Hindernisse ... 200 Münzen zum Einsammeln ... 204 Das Ziel erstellen ... 207 Ein Zähler für die Münzen ... 208 Programmierung der Gegner ... 212 Verloren beim Berühren der Geister ... 217 Das Spiel gewinnen ... 220 15. Scratch kann rechnen, würfeln und übersetzen -- Operatoren und Spezialbefehle ... 223 Der Skriptbereich »Operatoren« ... 223 Fragen und Antworten ... 226 Zufallszahlen: Die Katze würfelt ... 229 Zahlenraten mit der Katze ... 233 Spektakulär: Die Katze kann auch übersetzen ... 237 Dein eigener Übersetzer ... 239 16. Der Krieg der Klone -- aus einem mach viele! ... 241 Ein Luftballon wird vervielfältigt ... 243 Explosionen mit Klonen erzeugen ... 248 Klone als Geschosse ... 251 Das Raumschiff steuern ... 255 Der rote Ball als Ziel ... 258 Verlieren bei Berührung ... 261 Ein richtiges Spiel draus machen ... 262 Das Spiel erweitern und optimieren ... 274 17. Flapdragon -- lass den Drachen fliegen ... 275 Der Drache und seine Steuerung ... 276 Die Säulen kommen ... 281 Kollision erkennen ... 286 Spielende beim Berühren ... 291 Punkte zählen ... 294 Spiel per Button neu starten ... 295 Optische Verbesserungen ... 298 Das Spiel erweitern und optimieren ... 301 18. Videoerfassung: Spiele steuern mit Handgesten ... 303 Die Erweiterung »Videoerfassung« ... 303 19. Arbeiten mit Sound und Musik ... 311 Eigene Klänge aufnehmen und benutzen ... 312 Ein selbst gebautes Keyboard ... 315 Melodien und Rhythmen programmieren ... 320 20. Hindernislauf: Die Katze überwindet jede Hürde ... 325 Das Bühnenbild ... 325 Die Katze läuft und springt ... 327 Die Katze lernt springen und fallen ... 329 Hindernisse wandern durchs Bild ... 334 Beliebig viele weitere Hindernisse erstellen ... 344 Was passiert nach dem letzten Hindernis? ... 346 Punkte zählen ... 346 Spielanfang und Spielende ... 348 Soundeffekte machen das Spiel komplett ... 351 21. Wie geht es jetzt weiter? ... 355 Stöbern und remixen -- die Scratch-Community ... 356 Stichwortverzeichnis ... 367
The Official (ISC)2 SSCP CBK Reference
THE ONLY OFFICIAL BODY OF KNOWLEDGE FOR SSCP—(ISC)2’S POPULAR CREDENTIAL FOR HANDS-ON SECURITY PROFESSIONALS—FULLY REVISED AND UPDATED 2021 SSCP EXAM OUTLINE.Systems Security Certified Practitioner (SSCP) is an elite, hands-on cybersecurity certification that validates the technical skills to implement, monitor, and administer IT infrastructure using information security policies and procedures. SSCP certification—fully compliant with U.S. Department of Defense Directive 8140 and 8570 requirements—is valued throughout the IT security industry. The Official (ISC)2 SSCP CBK Reference is the only official Common Body of Knowledge (CBK) available for SSCP-level practitioners, exclusively from (ISC)2, the global leader in cybersecurity certification and training. This authoritative volume contains essential knowledge practitioners require on a regular basis. Accurate, up-to-date chapters provide in-depth coverage of the seven SSCP domains: Security Operations and Administration; Access Controls; Risk Identification, Monitoring and Analysis; Incident Response and Recovery; Cryptography; Network and Communications Security; and Systems and Application Security. Designed to serve as a reference for information security professionals throughout their careers, this indispensable (ISC)2 guide:* Provides comprehensive coverage of the latest domains and objectives of the SSCP* Helps better secure critical assets in their organizations* Serves as a complement to the SSCP Study Guide for certification candidatesThe Official (ISC)2 SSCP CBK Reference is an essential resource for SSCP-level professionals, SSCP candidates and other practitioners involved in cybersecurity. Foreword xxiiiIntroduction xxvCHAPTER 1: SECURITY OPERATIONS AND ADMINISTRATION 1Comply with Codes of Ethics 2Understand, Adhere to, and Promote Professional Ethics 3(ISC)2 Code of Ethics 4Organizational Code of Ethics 5Understand Security Concepts 6Conceptual Models for Information Security 7Confidentiality 8Integrity 15Availability 17Accountability 18Privacy 18Nonrepudiation 26Authentication 27Safety 28Fundamental Security Control Principles 29Access Control and Need-to-Know 34Job Rotation and Privilege Creep 35Document, Implement, and Maintain Functional Security Controls 37Deterrent Controls 37Preventative Controls 39Detective Controls 39Corrective Controls 40Compensating Controls 41The Lifecycle of a Control 42Participate in Asset Management 43Asset Inventory 44Lifecycle (Hardware, Software, and Data) 47Hardware Inventory 48Software Inventory and Licensing 49Data Storage 50Implement Security Controls and Assess Compliance 56Technical Controls 57Physical Controls 58Administrative Controls 61Periodic Audit and Review 64Participate in Change Management 66Execute Change Management Process 68Identify Security Impact 70Testing/Implementing Patches, Fixes, and Updates 70Participate in Security Awareness and Training 71Security Awareness Overview 72Competency as the Criterion 73Build a Security Culture, One Awareness Step at a Time 73Participate in Physical Security Operations 74Physical Access Control 74The Data Center 78Service Level Agreements 79Summary 82CHAPTER 2: ACCESS CONTROLS 83Access Control Concepts 85Subjects and Objects 86Privileges: What Subjects Can Do with Objects 88Data Classification, Categorization, and Access Control 89Access Control via Formal Security Models 91Implement and Maintain Authentication Methods 94Single-Factor/Multifactor Authentication 95Accountability 114Single Sign-On 116Device Authentication 117Federated Access 118Support Internetwork Trust Architectures 120Trust Relationships (One-Way, Two-Way, Transitive) 121Extranet 122Third-Party Connections 123Zero Trust Architectures 124Participate in the Identity Management Lifecycle 125Authorization 126Proofing 127Provisioning/Deprovisioning 128Identity and Access Maintenance 130Entitlement 134Identity and Access Management Systems 137Implement Access Controls 140Mandatory vs. Discretionary Access Control 141Role-Based 142Attribute-Based 143Subject-Based 144Object-Based 144Summary 145CHAPTER 3: RISK IDENTIFICATION, MONITORING, AND ANALYSIS 147Defeating the Kill Chain One Skirmish at a Time 148Kill Chains: Reviewing the Basics 151Events vs. Incidents 155Understand the Risk Management Process 156Risk Visibility and Reporting 159Risk Management Concepts 165Risk Management Frameworks 185Risk Treatment 195Perform Security Assessment Activities 203Security Assessment Workflow Management 204Participate in Security Testing 206Interpretation and Reporting of Scanning and Testing Results 215Remediation Validation 216Audit Finding Remediation 217Manage the Architectures: Asset Management and Configuration Control 218Operate and Maintain Monitoring Systems 220Events of Interest 222Logging 229Source Systems 230Legal and Regulatory Concerns 236Analyze Monitoring Results 238Security Baselines and Anomalies 240Visualizations, Metrics, and Trends 243Event Data Analysis 244Document and Communicate Findings 245Summary 246CHAPTER 4: INCIDENT RESPONSE AND RECOVERY 247Support the Incident Lifecycle 249Think like a Responder 253Physical, Logical, and Administrative Surfaces 254Incident Response: Measures of Merit 254The Lifecycle of a Security Incident 255Preparation 257Detection, Analysis, and Escalation 264Containment 275Eradication 277Recovery 279Lessons Learned; Implementation of New Countermeasures 283Third-Party Considerations 284Understand and Support Forensic Investigations 287Legal and Ethical Principles 289Logistics Support to Investigations 291Evidence Handling 292Evidence Collection 297Understand and Support Business Continuity Plan and Disaster Recovery Plan Activities 306Emergency Response Plans and Procedures 307Interim or Alternate Processing Strategies 310Restoration Planning 313Backup and Redundancy Implementation 315Data Recovery and Restoration 319Training and Awareness 321Testing and Drills 322CIANA+PS at Layer 8 and Above 328It IS a Dangerous World Out There 329People Power and Business Continuity 333Summary 333CHAPTER 5: CRYPTOGRAPHY 335Understand Fundamental Concepts of Cryptography 336Building Blocks of Digital Cryptographic Systems 339Hashing 347Salting 351Symmetric Block and Stream Ciphers 353Stream Ciphers 365Eu Ecrypt 371Asymmetric Encryption 371Elliptical Curve Cryptography 380Nonrepudiation 383Digital Certificates 388Encryption Algorithms 392Key Strength 393Cryptographic Attacks, Cryptanalysis, and Countermeasures 395Cryptologic Hygiene as Countermeasures 396Common Attack Patterns and Methods 401Secure Cryptoprocessors, Hardware Security Modules, and Trusted Platform Modules 409Understand the Reasons and Requirements for Cryptography 414Confidentiality 414Integrity and Authenticity 415Data Sensitivity 417Availability 418Nonrepudiation 418Authentication 420Privacy 421Safety 422Regulatory and Compliance 423Transparency and Auditability 423Competitive Edge 424Understand and Support Secure Protocols 424Services and Protocols 425Common Use Cases 437Deploying Cryptography: Some Challenging Scenarios 442Limitations and Vulnerabilities 444Understand Public Key Infrastructure Systems 446Fundamental Key Management Concepts 447Hierarchies of Trust 459Web of Trust 462Summary 464CHAPTER 6: NETWORK AND COMMUNICATIONS SECURITY 467Understand and Apply Fundamental Concepts of Networking 468Complementary, Not Competing, Frameworks 470OSI and TCP/IP Models 471OSI Reference Model 486TCP/IP Reference Model 501Converged Protocols 508Software-Defined Networks 509IPv4 Addresses, DHCP, and Subnets 510IPv4 Address Classes 510Subnetting in IPv4 512Running Out of Addresses? 513IPv4 vs. IPv6: Key Differences and Options 514Network Topographies 516Network Relationships 521Transmission Media Types 525Commonly Used Ports and Protocols 530Understand Network Attacks and Countermeasures 536CIANA+PS Layer by Layer 538Common Network Attack Types 553SCADA, IoT, and the Implications of Multilayer Protocols 562Manage Network Access Controls 565Network Access Control and Monitoring 568Network Access Control Standards and Protocols 573Remote Access Operation and Configuration 575Manage Network Security 583Logical and Physical Placement of Network Devices 586Segmentation 587Secure Device Management 591Operate and Configure Network-Based Security Devices 593Network Address Translation 594Additional Security Device Considerations 596Firewalls and Proxies 598Network Intrusion Detection/Prevention Systems 605Security Information and Event Management Systems 607Routers and Switches 609Network Security from Other Hardware Devices 610Traffic-Shaping Devices 613Operate and Configure Wireless Technologies 615Wireless: Common Characteristics 616Wi-Fi 624Bluetooth 637Near-Field Communications 638Cellular/Mobile Phone Networks 639Ad Hoc Wireless Networks 640Transmission Security 642Wireless Security Devices 645Summary 646CHAPTER 7: SYSTEMS AND APPLICATION SECURITY 649Systems and Software Insecurity 650Software Vulnerabilities Across the Lifecycle 654Risks of Poorly Merged Systems 663Hard to Design It Right, Easy to Fix It? 664Hardware and Software Supply Chain Security 667Positive and Negative Models for Software Security 668Is Blocked Listing Dead? Or Dying? 669Information Security = Information Quality + Information Integrity 670Data Modeling 671Preserving Data Across the Lifecycle 674Identify and Analyze Malicious Code and Activity 678Malware 679Malicious Code Countermeasures 682Malicious Activity 684Malicious Activity Countermeasures 688Implement and Operate Endpoint Device Security 689HIDS 691Host-Based Firewalls 692Allowed Lists: Positive Control for App Execution 693Endpoint Encryption 694Trusted Platform Module 695Mobile Device Management 696Secure Browsing 697IoT Endpoint Security 700Endpoint Security: EDR, MDR, XDR, UEM, and Others 701Operate and Configure Cloud Security 701Deployment Models 702Service Models 703Virtualization 706Legal and Regulatory Concerns 709Data Storage and Transmission 716Third-Party/Outsourcing Requirements 716Lifecycles in the Cloud 717Shared Responsibility Model 718Layered Redundancy as a Survival Strategy 719Operate and Secure Virtual Environments 720Software-Defined Networking 723Hypervisor 725Virtual Appliances 726Continuity and Resilience 727Attacks and Countermeasures 727Shared Storage 729Summary 730APPENDIX: CROSS-DOMAIN CHALLENGES 731Paradigm Shifts in Information Security? 732Pivot 1: Turn the Attackers’ Playbooks Against Them 734ATT&CK: Pivoting Threat Intelligence 734Analysis: Real-Time and Retrospective 735The SOC as a Fusion Center 737All-Source, Proactive Intelligence: Part of the Fusion Center 738Pivot 2: Cybersecurity Hygiene: Think Small, Act Small 739CIS IG 1 for the SMB and SME 740Hardening Individual Cybersecurity 740Assume the Breach 742Pivot 3: Flip the “Data-Driven Value Function” 743Data-Centric Defense and Resiliency 744Ransomware as a Service 745Supply Chains, Security, and the SSCP 746ICS, IoT, and SCADA: More Than SUNBURST 747Extending Physical Security: More Than Just Badges and Locks 749The IoRT: Robots Learning via the Net 750Pivot 4: Operationalize Security Across the Immediate and Longer Term 751Continuous Assessment and Continuous Compliance 752SDNs and SDS 753SOAR: Strategies for Focused Security Effort 755A “DevSecOps” Culture: SOAR for Software Development 756Pivot 5: Zero-Trust Architectures and Operations 757FIDO and Passwordless Authentication 760Threat Hunting, Indicators, and Signature Dependence 761Other Dangers on the Web and Net 763Surface, Deep, and Dark Webs 763Deep and Dark: Risks and Countermeasures 764DNS and Namespace Exploit Risks 765Cloud Security: Edgier and Foggier 766Curiosity as Countermeasure 766Index 769
Introduction to Blender 3.0
Master the basics of 3D modeling for art, architecture, and design by exploring Blender 3.0. This book explains modeling, materials, lighting, painting, and more with Blender and other external tools.You will configure a 3D architectural environment and set up the workflow of an art and design project within Blender. You will use Blender's main tools—mesh modeling and sculpting—to create virtual objects and environments. And, you will explore building materials and light scenes, followed by drawing and virtual painting. Chapters cover rendering scenes and transforming them into 2D images or videos. You will learn to use Blender 3.0 for video editing as a compositor and video sequence editor (VSE or sequencer) with a wide range of effects available through the nodal system.On completing this book, you will have the knowledge to create art, design, and architecture with this 3D modeler.WHAT YOU WILL LEARN* Create objects and architectural buildings with different techniques of 3D modeling* Master creating an environment for your objects and how to light them* Determine how to create node materials and assign them to your Blender objects* Pick up UV unwrapping and texture painting* Get closer to painting and drawing in Blender* Render your scenes and create stunning videosWHO THIS BOOK IS FORArtists, designers, architects, and animation artists who want to learn Blender by tackling the challenges of building high-end computer graphics, art, design, and architecture. Ideal for readers with little-to-no experience with Blender as it starts with the basics and covers techniques to produce objects, materials, environments.GIANPIERO MOIOLI is a sculptor, architect, and professor of sculpture, virtual architecture, and history of contemporary architecture at the Brera Academy of Fine Arts in Milan. He has been a certified instructor (BFCT) with the Blender Foundation since 2008.Gianpiero graduated with a degree (MA) in sculpture from the Brera Academy of Fine Arts in Milan and received his degree (MA) in architecture from the Polytechnic University of Milan. In 2008, he and Stefania Albertini created the Brera Academy Virtual Lab, a virtual sculpture and architecture laboratory at the Academy of Fine Arts of Brera. He started using Blender in 2004 and presented his first results with this open source software in three Blender conferences in 2008, 2010, and 2011. CHAPTER 1: INTRODUCING BLENDER 3.0Subtopics:• Main changes in the new version 3.0• How to install Blender 3.0 and other versions• The new user interface and user experience• How to use new keyboard shortcuts• Start to understand the new real-time rendererCHAPTER 2: MODELING INORGANIC AND ORGANIC OBJECTS IN BLENDERSubtopics:• Modeling with mesh, curve, surface, and other types of objects• Modeling with modifiers• Sculpting: the basics of modeling in sculpt mode• Project: The mad hatter's tea partyCHAPTER 3: BUILDING A 3D ENVIRONMENTSubtopics:• Modeling for architecture• Character modeling for architecture• Blender 3.0 add-ons for architectural modeling• Procedural and parametric modeling• Modeling and importing furniture• Projects- Modeling a living room- Populating our environment- Modeling a chair for the mad hatter's tea partyCHAPTER 4: MATERIALS, LIGHTING, AND WORLD SETTINGSSubtopics:• Nodes and material nodes• Textures• UV mapping and unwrapping• Lights and shadows• Cameras• The world settings: Sky texture and environment texture• Projects- Creating traditional material nodes- Creating a PBR material- Creating textures for PBR materials- Creating a procedural materialCHAPTER 5: PAINTINGSubtopics:• Painting modes in Blender- Vertex paint- Weight paint• Digital painting tools- Blender's- Krita's• Projects: Weight paint- Painting a texture- Creating a painted texture- Node-based texture paintingCHAPTER 6: RENDER, COMPOSITING, AND VIDEO EDITINGSubtopics:• Cycles and Eevee• The Eevee Rendering Engine• The Cycles Rendering Engine• Freestyle• Post Processing: the Compositor and the Video Sequence Editor (VSE)• Projects- Rendering an image and a video with Eevee- Rendering with Cycles with Denoise - Deepening compositing techniques- Creating a brief video
Bitcoin For Dummies
A PRIMER ON THE CURRENCY ALTERNATIVE THAT'S CHANGING THE WORLDBitcoin can be a bit puzzling to the uninitiated. Ledger? Blockchain? Mining? These cryptocurrency concepts aren't going away, and there are tremendous opportunities for those with some know-how to get onboard with the crypto culture. Bitcoin For Dummies helps you get un-puzzled, learn the Bitcoin basics, and discover the possibilities in the new world of digital currencies.With this 100% new edition, you can step into the fascinating culture of cryptocurrency and learn how to use Bitcoin as a currency or an investment vehicle. A little bit of knowledge will go a long way, and you’ll be ready to sail smoothly ahead as the crypto tsunami advances.* Demystify Bitcoin and learn how to buy and sell cryptocurrency* Create a digital wallet and make everyday purchases using Bitcoin* Discover the ins and outs of investing in Bitcoin and other up-and-coming cryptocurrencies* Participate in the cutting-edge culture of cryptoBitcoin For Dummies is great for beginning Bitcoin users and investors who need to know the basics about getting started with Bitcoin and cryptocurrency.PETER KENT is author of numerous technology titles as well as his own cryptocurrency video course, Get Crypto Clear: Bitcoin and Cryptocurrency Made Simple.TYLER BAIN is an engineer specializing in the electrical grid and keeping the lights on for all those Bitcoin miners, traders, and node runners. Peter and Tyler are also co-authors of Cryptocurrency Mining For Dummies.Preface xxxixAcknowledgments xliii1 BASIC OPTICAL CALCULATIONS 11.1 Introduction 11.2 Wave Propagation 21.3 CalculatingWave Propagation in Real Life 71.4 Detection 261.5 Coherent Detection 261.6 Interferometers 291.7 Photon Budgets and Operating Specifications 301.8 Signal Processing Strategy 362 SOURCES AND ILLUMINATORS 412.1 Introduction 412.2 The Spectrum 412.3 Radiometry 432.4 Continuum Sources 432.5 Interlude: Coherence 462.6 More Sources 502.7 Incoherent Line Sources 552.9 Lasers 572.10 Gas Lasers 592.11 Solid-State Lasers 592 Diode Lasers 612.13 Laser Noise 693 OPTICAL DETECTION 813.1 Introduction 813.2 Signal-to-Noise Ratios 823.3 Detector Figures of Merit 833.5 Photomultipliers 1003.6 Thermal Detectors 1143.7 Image Intensifiers 1153.9 How Do I Know Which Noise Source Dominates? 1243.10 Hacks 1294 LENSES, PRISMS, AND MIRRORS 1374.1 Introduction 1374.2 Optical Materials 1374.4 Surface Quality 1414.5 Windows 1424.6 Pathologies of Optical Elements 1434.7 Fringes 1434.8 Mirrors 1474.10 Prism Pathologies 1534.11 Lenses 1542 Complex Lenses 1583 Other Lenslike Devices 1625 COATINGS, FILTERS, AND SURFACE FINISHES 1655.1 Introduction 1655.2 Metal Mirrors 1655.4 Simple Coating Theory 1715.5 Moth-Eye Finishes 1795.6 Absorptive Filters 1805.7 Beam Dumps and Baffles 1825.8 White Surfaces and Diffusers 1866 POLARIZATION 1916.1 Introduction 1916.2 Polarization of Light 1916.3 Interaction of Polarization with Materials 1936.4 Absorption Polarizers 1976.5 Brewster Polarizers 1976.6 Birefringent Polarizers 1986.7 Double-Refraction Polarizers 1996.8 TIR Polarizers 2026.9 Retarders 2036.10 Polarization Control 2067 EXOTIC OPTICAL COMPONENTS 211Introduction 211Gratings 211Grating Pathologies 214Types of Gratings 215Resolution of Grating Instruments 218Fine Points of Gratings 219Holographic Optical Elements 222Photonic Crystals and Metamaterials 223Retroreflective Materials 2247.10 Scanners 2257.11 Modulators 2318 FIBEROPTICS2398.1 Introduction 2398.2 Fiber Characteristics 2398.3 Fiber Theory 2428.4 Fiber Types 2478.5 Other Fiber Properties 2518.6 Working with Fibers 2558.7 Fiber Devices 2608.8 Diode Lasers and Fiber Optics 2648.9 Fiber Optic Sensors 2648.10 Intensity Sensors 2658.11 Spectrally Encoded Sensors 2668.12 Polarimetric Sensors 2698.13 Fiber Interferometers 2708.14 Two-Beam Fiber Interferometers 2708.15 Multiple Beam Fiber Interferometers 2728.17 Multiplexing and Smart Structures 2768.18 Fiber Sensor Hype 2769 OPTICAL SYSTEMS 2799.1 Introduction 2799.2 What, Exactly, Does a Lens Do? 2799.3 Diffraction 2889.4 Aberrations 3009.5 Representing Aberrations 3039.6 Optical Design Advice 3069.7 Practical Applications 3089.8 Illuminators 31110 OPTICAL MEASUREMENTS 31510.1 Introduction 31510.2 Grass on the Empire State Building 31510.3 Detection Issues: When Exactly Is Background Bad? 3181 Measure the Right Thing 32210.5 Getting More Signal Photons 32410.6 Reducing the Background Fluctuations 32610.7 Optically Zero-Background Measurements 32810.8 Spectrally Resolved Measurements 32910.9 Electronically Zero-Background Measurements 33310.10 Labeling Signal Photons 33610.11 Closure 34111 DESIGNING ELECTRO-OPTICAL SYSTEMS 34311.1 Introduction 34311.2 Do You ReallyWant To Do This? 34311.3 Very Basic Marketing 35011.4 Classes of Measurement 35211.5 Technical Taste 35411.6 Instrument Design 35711.7 Guiding Principles 36111.8 Design for Alignment 36411.9 Turning a Prototype into a Product 36712 BUILDING OPTICAL SYSTEMS 37112.1 Introduction 37112.2 Construction Style 37112.3 Build What You Designed 37212.4 Assembling Lab Systems 37312.6 Collimating Beams 38112.7 Focusing 38312.8 Alignment and Testing 38512.9 Prototypes 38612.10 Aligning Beams with Other Beams 38712.11 Advanced Tweaking 39012.13 Adhesives 39712.14 Cleaning 40012.15 Environmental Considerations 40213 SIGNAL PROCESSING 40513.1 Introduction 40513.2 Analog Signal Processing Theory 40613.4 Amplifiers 41613.5 Departures From Linearity 41613.6 Noise and Interference 42013.7 Frequency Conversion 43513.8 Filtering 43813.9 Signal Detection 44713.10 Reducing Interference and Noise 45013.11 Data Acquisition and Control 45214 ELECTRONIC BUILDING BLOCKS 45714.1 Introduction 45714.2 Resistors 45714.3 Capacitors 46014.4 Transmission Lines 47014.5 Transmission Line Devices 47614.6 Diodes 47714.7 Bipolar Junction Transistors 47914.8 Field-Effect Transistors (FETs) 48614.9 Heterojunction FETs 48714.10 Signal Processing Components 48814.11 Digitizers 49614.12 Analog Behavior of Digital Circuits 50515 ELECTRONIC SUBSYSTEM DESIGN 50715.1 Introduction 50715.2 Design Approaches 50715.3 Perfection 51415.4 Feedback Loops 51615.5 Local Feedback 52215.6 Signal Detectors 52215.7 Phase-Locked Loops 53015.8 Calibration 53515.9 Filters 53715.10 Other Stuff 54015.11 More Advanced Feedback Techniques 54215.12 Hints 54415.13 Linearizing 54515.17 Bulletproofing 55315.18 Interference 55715.19 Reliable Designs 55816 ELECTRONIC CONSTRUCTION TECHNIQUES 55916.1 Introduction 55916.2 Circuit Strays 55916.3 Circuit Boards 56016.4 Stray Coupling 56316.5 Ground Plane Construction 56316.6 Technical Noise and Interference 56616.7 Product Construction 57216.8 Getting Ready 57416.9 Prototyping 57616.10 Surface Mount Prototypes 58216.11 Prototyping Filters 58516.12 Tuning, or, You Can’t Hit What You Can’t See 58717 DIGITAL SIGNAL PROCESSING 59117.1 Introduction 59117.2 Elementary Operations 59217.3 Dead Time Correction 59517.4 Fourier Domain Techniques 59517.5 The Fast Fourier Transform 60217.6 Power Spectrum Estimation 60817.7 Digital Filtering 61217.8 Deconvolution 61517.9 Resampling 61717.10 Fixing Space-Variant Instrument Functions 61817.11 Finite Precision Effects 61917.12 Pulling Data Out of Noise 62018 FRONT ENDS 62718.1 Introduction 62718.2 Photodiode Front Ends 62818.3 Key Idea: Reduce the Swing Across Cd 63018.4 Transimpedance Amplifiers 63118.5 External Input Stages 63518.6 How to Go Faster 64818.7 Advanced Photodiode Front Ends 65218.8 Other Types of Front End 65818.9 Hints 66019 BRINGING UP THE SYSTEM 66519.1 Introduction 66519.2 Avoiding Catastrophe 66719.3 Debugging and Troubleshooting 67019.4 Getting Ready 67119.5 Indispensable Equipment 67319.6 Debugging Pickup and Interference Problems 67619.6.1 Test Setups 67619.7 Digital Troubleshooting 67719.8 Analog Electronic Troubleshooting 67819.9 Oscillations 68119.10 Other Common Problems 68319.11 Debugging and Troubleshooting Optical Subsystems 68519.12 Localizing the Problem 68820 THERMAL CONTROL 69520.1 Introduction 69520.2 Thermal Problems and Solutions 69620.3 Heat Flow 69920.4 Insulation 70520.7 Heat Sinks 71623 Local Feedback Loops 72320.9 Temperature Controllers 725APPENDIX A GOOD BOOKS 735A.1 Why Books? 735A.2 Good Books for Instrument Builders 735Notation 743Physical Constants and Rules of Thumb 745Index 747
Excel Dashboards & Reports For Dummies
IT’S TIME FOR SOME TRULY “EXCEL-LENT” SPREADSHEET REPORTINGBeneath the seemingly endless rows and columns of cells, the latest version of Microsoft Excel boasts an astonishing variety of features and capabilities. But how do you go about tapping into some of that power without spending all of your days becoming a spreadsheet guru? It’s easy. You grab a copy of the newest edition of Excel Dashboards & Reports For Dummies and get ready to blow the pants off your next presentation audience! With this book, you’ll learn how to transform those rows and columns of data into dynamic reports, dashboards, and visualizations. You’ll draw powerful new insights from your company’s numbers to share with your colleagues – and seem like the smartest person in the room while you’re doing it. Excel Dashboards & Reports For Dummies offers:* Complete coverage of the latest version of Microsoft Excel provided in the Microsoft 365 subscription* Strategies to automate your reporting so you don’t have to manually crunch the numbers every week, month, quarter, or year* Ways to get new perspectives on old data, visualizing it so you can find solutions no one else has seen beforeIf you’re ready to make your company’s numbers and spreadsheets dance, it’s time to get the book that’ll have them moving to your tune in no time. Get Excel Dashboards & Reports For Dummies today. MICHAEL ALEXANDER is a senior consultant at Slalom Consulting with more than 15 years’ experience in data management and reporting. He is the author of more than a dozen books on business analysis using Microsoft Excel, and has been named Microsoft Excel MVP for his contributions to the Excel community.INTRODUCTION 1About This Book 2Foolish Assumptions 4Icons Used in This Book 4Beyond the Book 4Where to Go from Here 5PART 1: GETTING STARTED WITH EXCEL DASHBOARDS AND REPORTS 7CHAPTER 1: GETTING IN THE DASHBOARD STATE OF MIND 9Defining Dashboards and Reports 10Defining reports 10Defining dashboards 11Preparing for Greatness 12Establish the audience for, and purpose of, the dashboard 12Delineate the measures for the dashboard 13Catalog the required data sources 14Define the dimensions and filters for the dashboard 15Determine the need for drill-down features 16Establish the refresh schedule 16A Quick Look at Dashboard Design Principles 16Rule number 1: Keep it simple 17Use layout and placement to draw focus 19Format numbers effectively 20Use titles and labels effectively 20CHAPTER 2: BUILDING A SUPER MODEL 23Data Modeling Best Practices 24Separating data, analysis, and presentation 24Starting with appropriately structured data 27Avoiding turning your data model into a database 30Using tabs to document and organize your data model 31Testing your data model before building reporting components on top of it 33Excel Functions That Really Deliver 34The VLOOKUP function 34The HLOOKUP function 38The SUMPRODUCT function 40The CHOOSE function 43Using Smart Tables That Expand with Data 45Converting a range to an Excel table 46Converting an Excel table back to a range 49Introducing Dynamic Arrays 49Getting the basics of dynamic arrays 49Understanding spill ranges 51Referencing spill ranges 53Exploring Dynamic Array Functions 54The SORT function 55The SORTBY function 56The UNIQUE function 57The FILTER function 58The XLOOKUP function 61CHAPTER 3: THE PIVOTAL PIVOT TABLE 65An Introduction to the Pivot Table 65The Four Areas of a Pivot Table 66Values area 66Row area 67Column area 67Filter area 68Creating Your First Pivot Table 69Changing and rearranging your pivot table 72Adding a report filter 73Keeping your pivot table fresh 74Customizing Pivot Table Reports 76Changing the pivot table layout 76Customizing field names 78Applying numeric formats to data fields 79Changing summary calculations 80Suppressing subtotals 81Showing and hiding data items 84Hiding or showing items without data 86Sorting your pivot table 88Creating Useful Pivot-Driven Views 89Producing top and bottom views 89Creating views by month, quarter, and year 93Creating a percent distribution view 95Creating a month-over-month variance view 97CHAPTER 4: USING EXTERNAL DATA FOR YOUR DASHBOARDS AND REPORTS 101Leveraging Power Query to Extract and Transform Data 102Reviewing Power Query basics 102Understanding query steps 109Importing Data from Files 111Getting data from Excel workbooks 111Getting data from CSV and text files 113Importing Data from Database Systems 114Importing data from Microsoft Access 114Managing data source settings 116PART 2: BUILDING BASIC DASHBOARD COMPONENTS 119CHAPTER 5: DRESSING UP YOUR DATA TABLES 121Table Design Principles 122Use colors sparingly 122De-emphasize borders 123Use effective number formatting 126Subdue your labels and headers 127Getting Fancy with Custom Number Formatting 129Number formatting basics 129Formatting numbers in thousands and millions 132Hiding and suppressing zeroes 134Applying custom format colors 135Formatting dates and times 136CHAPTER 6: SPARKING INSPIRATION WITH SPARKLINES 139Introducing Sparklines 139Understanding Sparklines 141Creating sparklines 142Understanding sparkline groups 144Customizing Sparklines 145Sizing and merging sparkline cells 145Handling hidden or missing data 146Changing the sparkline type 147Changing sparkline colors and line width 147Using color to emphasize key data points 147Adjusting sparkline axis scaling 148Faking a reference line 149Specifying a date axis 151Autoupdating sparkline ranges 152CHAPTER 7: FORMATTING YOUR WAY TO VISUALIZATIONS 153Enhancing Reports with Conditional Formatting 154Applying basic conditional formatting 154Adding your own formatting rules manually 162Showing only one icon 166Showing Data Bars and icons outside of cells 169Representing trends with Icon Sets 171Using Symbols to Enhance Reporting 173Wielding the Magical Camera Tool 176Finding the Camera tool 176Using the Camera tool 177Enhancing a dashboard with the Camera tool 179Enhancing Excel Reports with Shapes 180Creating visually appealing containers with shapes 180Layering shapes to save space 182Constructing your own infographic widgets with shapes 182PART 3: ADDING CHARTS TO YOUR DASHBOARDS 185CHAPTER 8: CHARTS THAT SHOW TRENDING 187Trending Dos and Don’ts 188Using chart types appropriate for trending 188Starting the vertical scale at zero 190Leveraging Excel’s logarithmic scale 192Applying creative label management 193Comparative Trending 196Creating side-by-side time comparisons 196Creating stacked time comparisons 198Trending with a secondary axis 199Emphasizing Periods of Time 202Formatting specific periods 202Using dividers to mark significant events 203Representing forecasts in your trending components 204Other Trending Techniques 206Avoiding overload with directional trending 206Smoothing data 207CHAPTER 9: GROUPING AND BUCKETING DATA 211Creating Top and Bottom Displays 211Incorporating top and bottom displays into dashboards 212Using pivot tables to get top and bottom views 213Top Values in Charts 216Using Histograms to Track Relationships and Frequency 220Using Excel’s Histogram statistical chart 220Creating a formula-driven histogram 223Adding a cumulative percent 226Using a pivot table to create a histogram 228CHAPTER 10: DISPLAYING PERFORMANCE AGAINST A TARGET 231Showing Performance with Variances 231Showing Performance against Organizational Trends 233Using a Thermometer-Style Chart 234Using a Bullet Graph 235Creating a bullet graph 236Adding data to your bullet graph 239Final thoughts on formatting bullet graphs 241Showing Performance against a Target Range 243PART 4: ADVANCED REPORTING TECHNIQUES 247CHAPTER 11: GIVING USERS AN INTERACTIVE INTERFACE 249Introducing Macros 249Why use a macro? 250Recording your first macro 251Running your macros 254Enabling and trusting macros 257Understanding macro-enabled file extensions 258Enabling macro content 258Setting up trusted locations 258Examining some macro examples 259Building navigation buttons 260Dynamically rearranging pivot table data 261Offering one-touch reporting options 262Getting Started with Form Controls 263Finding Form controls 263Adding a control to a worksheet 264Using the Button Control 266Using the Check Box Control 266Toggling a Chart Series On and Off 268Using the Option Button Control 270Showing Many Views through One Chart 272Using the Combo Box Control 274Changing Chart Data with a Drop-Down Selector 275Using the List Box Control 277Controlling Multiple Charts with One Selector 279CHAPTER 12: ADDING INTERACTIVITY WITH PIVOT SLICERS 283Understanding Slicers 283Creating a Standard Slicer 286Getting Fancy with Slicer Customizations 288Size and placement 288Data item columns 288Other slicer settings 289Creating your own slicer style 289Controlling Multiple Pivot Tables with One Slicer 293Creating a Timeline Slicer 294Using Slicers as Form Controls 296Using Slicers on Excel Table Objects 300CHAPTER 13: SHARING YOUR WORKBOOK WITH THE OUTSIDE WORLD 303Protecting Your Dashboards and Reports 303Securing access to the entire workbook 304Limiting access to specific worksheet ranges 307Protecting the workbook structure 310Linking Your Excel Dashboards to PowerPoint 311Creating a link between Excel and PowerPoint 312Manually updating links to capture updates 313Turning off automatic updating of links 314Distributing Your Dashboards via a PDF 316Distributing Your Dashboards to OneDrive 318Limitations When Publishing to the Web 321PART 5: THE PART OF TENS 323CHAPTER 14: TEN CHART DESIGN PRINCIPLES 325Avoid Fancy Formatting 325Skip the Unnecessary Chart Junk 327Format Large Numbers Where Possible 329Use Data Tables Instead of Data Labels 330Make Effective Use of Chart Titles 332Sort Your Data before Charting 333Limit the Use of Pie Charts 333Don’t Be Afraid to Parse Data into Separate Charts 334Maintain Appropriate Aspect Ratios 336Don’t Be Afraid to Use Something Other Than a Chart 337CHAPTER 15: TEN QUESTIONS TO ASK BEFORE DISTRIBUTING YOUR DASHBOARD 339Does My Dashboard Present the Right Information? 339Does Everything on My Dashboard Have a Purpose? 340Does My Dashboard Prominently Display the Key Message? 340Can I Maintain This Dashboard? 341Does My Dashboard Clearly Display Its Scope and Shelf Life? 341Is My Dashboard Well Documented? 341Is My Dashboard Overwhelmed with Formatting and Graphics? 342Does My Dashboard Overuse Charts When Tables Will Do? 343Is My Dashboard User-Friendly? 343Is My Dashboard Accurate? 344Index 345