Computer und IT
Betriebswirtschaftliche KI-Anwendungen
Digitalisierung und Künstliche Intelligenz ermöglichen Unternehmen disruptive Erweiterungen ihrer Geschäftsmodelle. Wer rechtzeitig digitale KI-Geschäftsmodelle einführt, wird seinen Erfolg nachhaltig sichern können. Aber wie und wo können solche Modelle Anwendung finden? Diese Publikation gibt Antworten, wo KI-Geschäftsmodelle greifen können, und wie diese von der ersten Idee bis zur produktiven Anwendung realisiert werden können.KI-Anwendungen in der Betriebswirtschaft.- Grundlagen und Technik.- Digitale Geschäftsmodelle auf Basis Künstlicher Intelligenz.- Prototyp einer digitalen KI-Anwendung.- Beispielanwendung 1.- Beispielanwendung 2.- Beispielanwendung 3.- Der Weg zum Erfolg mit KI.
Home Appliance Hack-and-IoT Guidebook
If you are looking for a small yet powerful IoT device, you are likely to come across the ESP8266 and compatible products on the market today. One of these, the Wemos/Lolin D1 Mini Pro board strikes a remarkable balance between cost and performance. A small and very aff ordable prototype board, the D1 Mini Pro stands out with its WiFi functionality and a 16-Mbytes flash memory for easy creation of a flash file system. In addition, there are suff icient input and output pins (only one analog input though) to support PWM, I2C, and One-Wire systems to mention but a few. The book describes the operation, modding, construction, and programming of home appliances including a colorful smart home accessory, a refrigerator/greenhouse controller, an AC powerline monitor, a door lock monitor, and an IKEA Trådfri controller.As a benefit, all firmware developed for these DIY, "IoT-ized" devices can be updated over-the-air (OTA).For most of the designs in the book, a small printed circuit board (PCB) and an enclosure are presented so readers can have a finished and attractive-looking product. Readers having – or with access to! – a 3D printer can "print" the suggested enclosures at home or in a shop.Some of the constructions benefit from a Raspberry Pi configured as a gateway or cms server. This is also described in detail with all the necessary configuring.You don't need to be an expert but the prerequisites to successful replication of the projects include basic skills with PC software including the ability to surf the Internet. In terms of hardware, you should be comfortable with soldering and generally assembling the PCBs presented in the book.All custom software written for the IoT devices, the PCB layouts, and 3D print files described in the book are available for free downloading from the books section of Elektor Store website, www.elektor.com/books – simply search for the book title.Hans Henrik Skovgaard has over 25 years of management experience in the mobile phone industry and holds an MSc. in Electronic Engineering. He has authored four top-selling books on electronics design and embedded software.
Der agile Festpreis
- Warum brauchen agil entwickelte IT-Projekte einen anderen Vertragsrahmen als Projekte nach der Wasserfallmethode? - Wie ein partnerschaftliches Miteinander zu größeren Projekterfolgen führt - Erfahren Sie, wie Sie Schritt für Schritt einen agilen Festpreisvertrag ausarbeiten, verhandeln und umsetzen - Nutzen Sie die Vertragsvorlage als Anregung für Ihre eigenen agilen Festpreisverträge - Reale Beispiele aus der Praxis illustrieren den Weg zum passenden Vertrag - Ihr exklusiver Vorteil: E-Book inside beim Kauf des gedruckten Buches Agiles Arbeiten ist in der Softwareentwicklung eine Selbstverständlichkeit und selbst Großkonzerne definieren im Zuge von Digitalisierungsinitiativen die Rahmenbedingungen ihrer Produktentwicklung neu. Sich mit den vertraglichen Bedingungen zwischen Kunden und Lieferanten unter agilen Vorzeichen auseinanderzusetzen, ist für den Projekterfolg ausschlaggebend und angesichts hochdynamischer Marktsituationen notwendiger denn je. Schließlich ist konstruktive Zusammenarbeit das maßgebliche Prinzip agiler Methoden und genau das wird von traditionellen Vertragsformen oft verhindert. Agile IT-Projekte brauchen Verträge, die den Spagat zwischen festem Kostenrahmen und agiler Entwicklung – etwa mit Scrum – schaffen. Der Agile Festpreis balanciert die Interessen von Anbieter und Kunde und formt ein kooperatives Modell, indem er Grundsätze der Zusammenarbeit und Flexibilität in der Ausgestaltung von Anforderungen bestmöglich vereint. Die 4. Auflage enthält neue Erfahrungsberichte und wurde um weitere Aspekte des Verhandelns sowie neue Praxisbeispiele ergänzt. Kunden, Lieferanten und Einkäufern bietet dieses Buch Best Practices, Vertragsvorlagen und Argumentarien. AUS DEM INHALT // - Wie der Agile Festpreisvertrag Sicherheit und Flexibilität vereinbart - Die 6 Schritte zum neuen Vertragsmodell - Muster für einen Agilen Festpreisvertrag - Ausschreibung und Preisfindung - Vor- und Nachteile verschiedener Vertragsformen
IBM Software Systems Integration
Examine the working details for real-world Java programs used for system integration with IBM Software, applying various API libraries (as used by Banking and Insurance companies). This book includes the step-by-step procedure to use the IBM FileNet Case Manager 5.3.3 Case Builder solution and the similar IBM System, IBM Business Automation Workflow to create an Audit System.You'll learn how to implement the workflow with a client Java Message Service (JMS) java method developed with Workflow Custom Operations System Step components. Using IBM Cognos Analytics Version 11.2, you'll be able to create new views for IBM Case Manager Analytics for custom time dimensions. The book also explains the SQL code and procedures required to create example Online Analytical Processing (OLAP) cubes with multi-level time dimensions for IBM Case Manager analytics.IBM Software Systems Integration features the most up to date systems software procedures using tested API calls.WHAT YOU WILL LEARN* Review techniques for generating custom IBM JMS code* Create a new custom view for a multi-level time dimension* See how a java program can provide the IBM FileNet document management API calls for content store folder and document replication* Configure Java components for content engine eventsWHO THIS BOOK IS FORIT consultants, Systems and Solution Architects.ALAN BLUCK has over 45 years IT experience. He has been a Solutions Architect for IBM for over 10 years. Elected as an IBM Champion (2022), he is now the Director and owner of ASB Software Development Limited, an IBM PartnerWorld partner, and a consultancy providing systems architecture for a broad range of services. He is a Member of the British Computer Society (MBCS, CITP).Chapter 1IBM FileNet Case Manager 5.3.3 Case Builder Solution Development Steps for The Audit SystemCHAPTER GOAL: Building the initial IBM Case Manager Audit SolutionNO OF PAGES 90SUB -TOPICSSECTIONS* Bill of Materials* Add a new solution* Add properties and Business Objects* Add Roles* Add properties to the Inbaskets for each role* Add Document class* Add Business Objects* Add Business Object Types as Case propertiesAdd Case Types* Audit Department Task* Add Business Objects to be searched* Audit Solution First Test* Remove the Case Search Business Objects* Edit the Cases Page to allow Case Search to work correctly* Debug the Case Manager Client* Check FileNet Version* Check FileNet Health* Check FileNet Object Store Upgrade Status* Check FileNet Workflow Upgrade StatusFix / Workaround for Error on Case Search * Other Fixes (Recommended)Chapter 2: Configuring Java Custom ComponentsCHAPTER GOAL: CREATION AND CONFIGURATION OF THE JAVA CUSTOMISATIONSNO OF PAGES: 20SUB - TOPICSSECTIONS* Configuring Java Components for Content Engine Events* Custom Code Module java JAR API call development* Adding a Code ModuleCreating a Custom Event Object* Configuring Workflow Subscriptions* Configuring Component Manager for WebSphere control* Component Manager Extension MBean Provider* Creating the Component Manager Custom Service* DbExecute system function* Setting DbExecute connections* Example DB2 Stored procedure* Example Oracle Stored procedure* Example SQL*Server Stored procedureChapter 3: IBM JMS (Java Message Service) Interface Development IBM FileNet 5.5.x WorkflowCHAPTER GOAL: Theexample development of a java jar file for the IBM Java Messaging Service calls and its deployment for use in an IBM Case Manager Workflow.NO OF PAGES : 240SUB - TOPICS:* MQ Series 7.5 Install and Configure* Notification of successful repository load into FileNet* Custom Operations Component Development- JMSMessage Operation* Custom Operations Component Development- Fix list for WebSphere MQ Version 7.5* IBM MQ Series 7.x Fix Pack Installation* Linux: Applying maintenance level updates on WebSphere MQ version* Setting up the client on Windows* Setting up the client on Linux* Sending a message from a client to a server* AuditOperations method parameterisation* AuditOperations.java Code Development* AuditOperations re-build and deploy .jar* Final pre-build test AuditOperations.jar* FileNet Workflow System Component AuditOperations.jar deployment* Checking deployment in the Component Manager and Workflow* Transfer Workflow and set up Workflow subscriptionsChapter 4: A Replication Java Program for IBM FileNet Object StoresCHAPTER GOAL: The development of the java API calls and the configuration required to replicate an IBM FileNet Document Management ObjectStore.NO OF PAGES: 100SUB - TOPICS:* Setting up the Creator Property* Setting Object Store Access Rights* Batch Jobs* Required supporting Library .jar files* The Configuration set up file* Encryption of the administrator user password in a config.xml Configuration file* Update of the Config.xml Start Date* Event Set-up * Folder Class - Update Event and Deletion Events* Document Class - Deletion Events* Unit Test results ( New Folder and Document )* Existing Folder Name and Security updatesNew Folder Name and Document updatesChapter 5: Cognos RTM Custom DevelopmentCHAPTER GOAL: Create a new Custom View for a Multi-level Time DimensionNO OF PAGES: 90SUB - TOPICS:SECTIONS* Creation and test of Multilevel Time Dimension for a new OLAP Database* Update to add Year YearNumber and Month* Update to add Hour* Create a new View for Workflow Tasks* Create a new data stream in Cognos RTM – Task Load Data Stream* Create a new Cube including the Multilevel Time Dimension* Case Attribute Review for Exposed Dimensions* Creation and test of Multilevel Time Dimensions* Create a new Multilevel Time Dimension Cube* Average Age Hours* Average Wait Time Hours* Average Processing Time Hours* Average Ready Time Hours* Average Failed Time HoursCHAPTER 6: PDF Document Creation using iTextCHAPTER GOAL: A Java Program to generate PDF document using the iText libraryNO OF PAGES: 20SUB - TOPICS:SECTIONS1. Adding an Image to a PDF2. Adding a Table to a PDF3. Creating a PdfWriter object4. Creating a PdfDocument object5. Creating the Document object6. Creating an Image object7. Adding image to the documentClosing the Document
Modernes C++: Concurrency meistern
Concurrency mit modernem C++ ist eine Reise durch die bestehende und die zukünftige Nebenläufigkeit in C++.Das Buch erklärt Ihnen die Details zu Nebenläufigkeit in modernem C++ und gibt Ihnen mehr als 100 lauffähige Programme. Damit können Sie die Theorie mit der Praxis verknüpfen um den optimalen Nutzen aus dem Buch zu ziehen.Nebenläufigkeit, Parallelität, Gleichzeitigkeit• C++11 und C++14 besitzen die elementaren Bausteine, um nebenläufige und parallele Programme zu schreiben.• Mit C++17 stehen die parallelen Algorithmen der Standard Template Library (STL) vor der Tür. Das heißt, dass die meisten der Algorithmen der STL sequentiell, parallel oder vektorisiert ausgeführt werden können.• Die Geschichte in C++ geht aber weiter. Dank C++20 können wir auf erweiterte Futures, Coroutinen, Transaktionen und noch viel mehr hoffen.Für C++ Entwickler, die ihr Niveau rund um Gleichzeitigkeit auf das nächste Niveau heben wollen. Gleichzeitigkeit ist neben Security und Verteilung eine der Schlüsselherausforderung der Softwareentwicklung der nächsten mindestens 10 Jahre.EXTRA: E-Book inside. Systemvoraussetzungen für E-Book inside: Internet-Verbindung und Adobe-Reader oder Ebook-Reader bzw. Adobe Digital Editions.
Der agile Festpreis (4. Auflg.)
Der agile Festpreis:Agiles Arbeiten ist in der Softwareentwicklung eine Selbstverständlichkeit und selbst Großkonzerne definieren im Zuge von Digitalisierungsinitiativen die Rahmenbedingungen ihrer Produktentwicklung neu. Sich mit den vertraglichen Bedingungen zwischen Kunden und Lieferanten unter agilen Vorzeichen auseinanderzusetzen, ist für den Projekterfolg ausschlaggebend und angesichts hochdynamischer Marktsituationen notwendiger denn je. Schließlich ist konstruktive Zusammenarbeit das maßgebliche Prinzip agiler Methoden und genau das wird von traditionellen Vertragsformen oft verhindert.Agile IT-Projekte brauchen Verträge, die den Spagat zwischen festem Kostenrahmen und agiler Entwicklung – etwa mit Scrum – schaffen.Der Agile Festpreis balanciert die Interessen von Anbieter und Kunde und formt ein kooperatives Modell, indem er Grundsätze der Zusammenarbeit und Flexibilität in der Ausgestaltung von Anforderungen bestmöglich vereint.Die 4. Auflage enthält neue Erfahrungsberichte und wurde um weitere Aspekte des Verhandelns sowie neue Praxisbeispiele ergänzt. Kunden, Lieferanten und Einkäufern bietet dieses Buch Best Practices, Vertragsvorlagen und Argumentarien.Inhalt:Wie der Agile Festpreisvertrag Sicherheit und Flexibilität vereinbartDie 6 Schritte zum neuen VertragsmodellMuster für einen Agilen FestpreisvertragAusschreibung und PreisfindungVor- und Nachteile verschiedener Vertragsformen
Asynchronous Programming with SwiftUI and Combine
Develop UI-heavy applications more easily, faster, and error-free. Based on several enhancements to the Swift language, SwiftUI takes a declarative approach to building UIs. Instead of imperatively coding the UI, this book will show you how to describe how you want your UI to look.SwiftUI treats the UI as a function of its state, thereby making managing your app’s state a lot easier. Change the underlying data model to redraw all parts of the UI that are connected to that particular slice of data. Likewise, easily update the underlying data model from the UI elements your data model is connected to. Combine is Apple’s Functional Reactive Programming framework. It complements SwiftUI and other frameworks, such as the networking APIs, in a natural way. Using Combine, you can subscribe to events and describe data processing in a way that is free of side effects. This allows for an easier implementation of event-driven applications.Using SwiftUI and Combine build more error-free apps in a shorter amount of time, targeting all of Apple’s platforms (iOS, iPadOS, watchOS, macOS, tvOS) with little to no overhead.By the end of the book you will have a solid understanding for architecting and implementing UI-heavy apps in a declarative and functional reactive way using SwiftUI, Combine, and async/await.You will:- Build simple and gradually more complex UIs in SwiftUI- Understand SwiftUI’s state management system- Work with Combine and Swift’s new async/await APIs to access the network and access other asynchronous APIs- Architect and structure modern applications on Apple platforms using SwiftUI, Combine, and async/awaitPeter Friese is a software engineer, author, speaker, and musician with a passion for helping developers build great apps. He works as a Developer Relations Engineer / Developer Advocate on the Firebase team at Google, where he focuses on helping developers build better apps using Firebase on iOS and other Apple platforms.Peter shares his knowledge and experience through writing on his personal blog, peterfriese.dev, publishing videos on YouTube, speaking at conferences and meet-ups, crafting sample apps and contributing to the Firebase SDKs.Prior to working at Google, he has held roles as a software engineer, software architect, and principal consultant at companies such as Lufthansa Systems, Gentleware, itemis, and Zühlke.Chapter 1: SwiftUI - A new Beginning* Why a New UI framework? * SwiftUI Principles * Declarative vs Imperative * State Management * Composition over Inheritance * Everything is a View * UIs are a function of their state * A quick tour of SwiftUI * Creating a new app * Anatomy of a SwiftUI app * Two-way tooling* Adding your first button * Print “hello” to the console * Explain live mode (need to turn on debug mode so you can see console output while in preview)* A brief overview of statement management * Use code editor and preview pane to update the “hello world” app to allow the user to give their name* TextField, Label, (Button) * @State to bind the TextField input * Bind Label, so it gets updated automatically * Run the app in live preview Chapter 2: Getting Started with SwiftUI○ Building Blocks* Views * View Modifiers * Property Wrappers * Simple UI Controls ■ Lists■ Navigation○ Composing UIs from simple UI elements* Building a list row* Making it reusable* extracting parts into separate structs / views * using ViewBuilders (properties / functions) Chapter 3: SwiftUI Foundation* Opaque return types * Implicit returns from single-expression functions * Function Builders * View Builders * Multiple Trailing Closures Domain Specific languages * Property Wrappers* The View Life Cycle Chapter 4: State Management* Managing State with Property Wrappers ■ @State ■ @ObservableObject ■ @ObservedObject■ @StateObject■ @EnvironmentObject* SwiftUI Patterns and State Management* Pattern: Drill-Down Navigation * Pattern: Input form * Pattern: Lookup field * Pattern: Local state in a single dialog * View Lifecycle * See Michael Long’s article * Maybe even build some sort of introspector? * Build my own debugging utilities Chapter 5: Building Input Forms* Building simple formsBuild a simple form with a couple of simple input fields. * Building advanced forms ■ Look-up fields■ Drill-down■ In-place editing (e.g. date picker) ■ Sections■ Forms and Data Binding / State Management■ Building a sign-up form■ Username■ Password / Repetition ■ Validation■ Come up with a non-Combine version for the following rules:* Do the passwords match? Password strong enough? * Username long enough? * Username still available? * How to handle state? Chapter 6: Functional Reactive Programming and Combine* Introduction to Functional Reactive Programming * What is it? * Why is it so cool / hot? * How can it help to make your apps better and more error-free * Core Combine Concepts ■ Publishers ■ Subscribers■ Operators* Combine Visualised * Marble Diagrams * Show some Combine operators as Marble Diagrams Chapter 7: Combine and SwiftUI○ Driving UI state○ Input validation using Combine* verify that the passwords match verify username length * verify username is still available * verify password meets password complexity rules * show error messages for the individual error conditions * combine all the above into a single state that drives the enabled state of the sign-up button* Optimise our code * use debounce to throttle the number of calls on our fake backend * ensure UI updates happen on the main thread (use receiveOn) * Closure Combine makes our code more maintainable. * It helps to decouple business logic from our UI * This also makes our code more testable Chapter 8: Testing Combine Code* Writing tests for asynchronous code * Mocking parts of your implementation * Some useful helpers Chapter 9: Advanced SwiftUI UIs○ LazyVGrid / LazyHGrid○ OutlinesChapter 10: Advanced SwiftUI - Building Reusable UI Components* Keep it lean and mean* Extracting functionality into sub-views * Using ViewBuilders to organise view code within a screen * Creating Container Components * Making your views customisable * Packaging your components using Swift Package Manager * Integrating views and view modifiers with the Xcode library Chapter 11: Building a Complete App with SwiftUI and Combine* Features of the app * Data Model * OpenLibrary API* FirebaseChapter 12: Displaying a list of books* Building a list cell from simple UI views * Compose a list view * Make your code reusable Chapter 13: Implementing a search screen○ Implementing a re-usable search bar* Designing the UI * Data Binding and State Management * Making the view re-usable ○ Connecting to the OpenLibrary API* Searching book titles * Using Combine to improve working with the API * Debounce * Mapping JSON Data * Error handling Automatic retriesChapter 14: Drill-Down Navigation and State Management○ Implementing a book details / edit screen○ Drill-down navigation patternChapter 15: Persisting Data in Firestore* What is Firebase? * What is Firestore? * NoSQL ■ Real-time Sync* Mapping our data model to Firestore * Reading and writing data from / to Firestore * Implementing Combine Publishers for Firestore Chapter 16: App Store Hero Animation* Magic Move* SwiftUI Magic Move Animations Explain how they work * Transition the current list view to make use of animations * Distribute your code Appendix A: An Overview of all SwiftUI Views
Connecting the Internet of Things
Navigating the fragmented IoT connectivity ecosystem of standards, protocols, and architectures can be a challenge. Not to mention scaling a solution to a viable product. This book guides you through this fractured landscape with real world examples and projects that can be leverage for an IoT product.Backed by an overview of IoT use cases and key connectivity elements of IoT solutions, you'll gain an understanding of the breadth of the IoT landscape and the fragmentation of connectivity standards and solutions and the challenge in navigating the many standards and technologies. You'll also be able to understand the essentials of connectivity including, hardware, software, and business models.IoT is essential for increasing productivity of many industries and quality of life (making the world smart and autonomous). Both wired and wireless connectivity technologies are essential ingredients in an IoT product. Written by Intel engineers and architects, Connecting the Internet of Things understands that connectivity is a key topic of IoT and comprehensively covers the topic from a system engineering and practical perspective.WHAT YOU'LL LEARN* Understand the trade offs between different wireless technologies and network topologies* Use wireless technologies in IoT products* Examine connectivity technologies and considerations on selecting it for the IoT use cases* Assemble all of the components of a working solution * Scale your solution to a product* Review emerging connectivity technologies for addressing new use cases* Advance and optimize the performance of existing technologiesWHO THIS BOOK IS FORResearchers, managers, strategists, technologists, makers, and students in the embedded and Internet of Things (IoT) space trying to understand and implement connectivity in the devices/platforms.ANIL KUMAR is a Principal Engineer at Intel Corporation. As a System Architect in the Client Computing Group, he works with Intel’s partners to unlock people’s potential by bringing computing devices to market, allowing them to focus, create and connect in ways that matter most to them. Before this role, Anil was responsible for the Connectivity Platform Architecture in the Internet of Things Group (IOTG). In IOTG, he successfully drove platform and chip-level integration of several critical connectivity and communication technologies, resulting in a broad set of IoT applications across different vertical markets.Anil joined Intel in 2007 as a design engineer in the Digital Home Group. He served as Platform Architect for several Intel Architecture-based Media Processors for TV and Set Top Box applications. As the chief architect in Intel Media Group, Anil led several designs that resulted in award-winning consumer electronic device designs at CES (Consumer Electronics Show). The world’s first Google TV devices are based on reference designs created by Anil.Before joining Intel, Anil held design engineering positions at multinational companies such as Fujitsu & Alcatel. Anil’s passion and purpose is driven by taking designs from concept to production. Anil is a co-author of Demystifying Internet of Things Security (Apress 2019).JAFER HUSSAIN is a Senior Product Line Manager in the Network and Edge Group (NEX) at Intel Corporation. Jafer is responsible for the product management of Intel’s Core based Smart and Intelligent AI platforms. In his current role, Jafer engages with Intel’s ecosystem partners to drive Intel’s leadership in various IoT markets.Jafer has previously led the development and integration of wireless connectivity solutions and contributed to the development of wireless connectivity strategy. He also led several customer engagements to drive these solutions to the market.Jafer is an accomplished inventor with multiple patents on embedded systems, wireless technologies, and IoT. He received B.S. in Electrical Engineering from University of Engineering and Technology Taxila, Pakistan, and M.S. in Management of Technology from the National University of Singapore.DR. ANTHONY (TONY) CHUN is head of digital access and an Encore.org/CoGenerate Fellow, at The Bridging Tech Charitable Fund, a nonprofit that is closing the digital divide for K-12 students via computers and connectivity. He recently retired from Intel Corporation, where he was the Wi-Fi product manager in the Internet of Things Group.He joined Intel in 2000 and was a research scientist in Intel Labs where he developed architectures for reconfigurable software defined radios and accelerators.He has co-authored 20 patents in wireless architectures and accelerators. He has co-authored several papers in engineering journals and received best paper awards at the Intel Design Technology and Test Conference 2011 and at the IEEE Computer Society Annual Symposium on VLSI, 2009. He has B.S., M.S. and PhD degrees in Electrical Engineering from Stanford University, Stanford, California.Chapter 1: Introduction to IoT ConnectivityChapter Goal: This chapter provides an overview of key IoT use cases and key connectivity elements of IoT solutions. The reader will get an understanding of the breadth of the IoT landscape.• Purpose of this book• Background and Terminology• Key IoT use caseso Smart citieso Asset trackingo Smart factorieso Industrialo Transportationo Digital surveillance systemso Retailo Medicalo Indoor location• End-to-end IoT building blockso Things/devices/sensorso Edge/Gateway/Fogo Cloud• IoT Stakeholders/Value Chaino Chip Vendorso Module Vendorso System Integratorso ODMso ISVso End CustomersChapter 2: Considerations in choosing a connectivity technologyChapter Goals: This chapter highlights the fragmentation of connectivity standards and solutions and the challenge in navigating the many standards and technologies and also discusses the tradeoffs between different wireless technologies and network topologies. Also, this chapter provides the motivation for using wireless technologies in IoT products as well as challenges.• Compute and connect are integral functions that are fully integrated in single SoC-for lower cost and low power solutions• Benefits of wireless• Seamless wireless connectivity for mobility applications• Remote Commissioning, ease of deployment, OTA update, device identification• Challenges of Wireless Connectivity• Fragmentation of the IoT Ecosystemo Discussion of IoT Framework Open Connectivity Foundation etc.o Interoperability (open standards)• Coexistence and interference• Wireless security is vital• Certification (Industry, regulatory, operator)o Certified labs• Antenna design challenges• Considerations in choosing a connectivity technologyo Energy/power/cost tradeoffso Selection of network architectures and topologieso Wireless standards and alignment to use cases-how to choose the right wireless protocol for the jobo Selection criteria-range, data rate, power, security, latency, capacity, etc.• Wireless Standard BodiesSubchapter Goal: Overview of Connectivity standards including 15.4, ZigBee, Thread, 6LoWPAN, wi-fi, BT, LTE, 5G etc. and which is appropriate for each use case; include cost considerationso WiFi Allianceo BT SIGo ZigBee Allianceo Thread Groupo Dot doto Z-Waveo 3GPP (ITU-T)Chapter Goals: The following chapters (3 to 10) provide a deep dive on each connectivity technology and considerations on selecting it for the IoT use casesChapter 3: Wi-Fi• Wi-Fi mesh• WiFi 802.11a/b/g/n/ac• WiFi 6Chapter 4: Bluetooth• BLE• BT mesh• BT direction finding• BT beaconsChapter 5: 802.15.4 (unlicensed)• ZigBee• ThreadChapter 6: LPWAN• Lora• SigFoxChapter 7: Cellular Technologies• NB IoT• 3G• 4G LTE• CBRS (Private LTE) / OnGoChapter 8: 5G• eMBB• mMTC• urLLC• 5G TSNChapter 9: Ethernet• TSN• Industrial Ethernet TechnologiesChapter 10: GNSSChapter 11: IoT Connectivity Frameworks and StacksChapter Goal: This chapter goes into detail on how to assemble all of the components of a working solution and discusses how to scale your solution to a product• Software stacks, drivers, operating systems, RTOS• Gateway architecture including protocolso IoT protocols CoAP MQTT OPCUA• RF: antenna, PA, etc.• Coexistence• Environmental considerations, reliability, long life etc.• Security and privacy• Managing the network• Certification• Putting it together• How to integrate and validate (chip vs pre-certified module)• Scaling from project to product• Putting it together: Sample Projects• Go through the earlier examples and discuss the complete productsChapter 12: The Future of IoT ConnectivityChapter Goal: This chapter discusses emerging connectivity technologies for addressing new use cases as well as advancing and optimizing the performance of existing technologies• Things/sensors (low power, battery powered, low compute, need wireless connectivity, small memory footprint, small RTOS footprint)• Software defined radio• What is coming next?• Future technologies: Wi-Fi 7, etc.• Next steps for the reader• Where to get more informationReferencesIndex
Java All-in-One For Dummies
Get started writing Java® code—the easy way Java® code is the go-to language for developing Android apps and all sorts of other things. With Java All-in-One For Dummies, you can write your first lines of code in Java and work your way to advanced stuff like Internet of Things (IoT) programming, JavaFX, and Java for the web. Easy-to-follow instructions, fun practice, and a time-tested instructional approach will shorten your learning journey. With eight mini-books in one, consider this the only Java book you’ll need as your take your knowledge to the next level, and the next, and the next. 8 Mini-books Inside… Java BasicsProgramming BasicsObject-Oriented ProgrammingStrings and Other Data TypesData StructuresAlgorithmsProgramming TechniquesJavaFX A beginning coder’s resource for learning the most popular coding language With Java All-in-One For Dummies, you get 8 books in one, for the most well-rounded Java knowledge on the market. Updated for Java 19, this book includes all the major changes to the programming language, so you won’t fall behind. Start by learning the basics of Java—you can do it, even if you’ve never written a line of code in your life. Then go in-depth, with all the info you need on object-oriented programming, Java FX, Java web development, and beyond. Grab a hot cup of java and settle in to learn some Java, with friendly For Dummies guidance! Learn the basics of computer programming and get started with the Java languageMaster strings, arrays, and collectionsDiscover the most recent Java updates and the latest in programming techniquesLaunch or further your career as a coder with easy-to-follow instruction This is the go-to Dummies guide for future and current coders who need an all-inclusive guide Java to take their knowledge to the next level. Introduction 1 Book 1: Java Basics 5 Chapter 1: Welcome to Java 7 Chapter 2: Installing and Using Java Tools 17 Chapter 3: Working with TextPad 31 Book 2: Programming Basics 37 Chapter 1: Java Programming Basics 39 Chapter 2: Working with Variables and Data Types 59 Chapter 3: Working with Numbers and Expressions 97 Chapter 4: Making Choices 127 Chapter 5: Going Around in Circles (or, Using Loops) 149 Chapter 6: Pulling a Switcheroo 177 Chapter 7: Adding Some Methods to Your Madness 195 Chapter 8: Handling Exceptions 215 Book 3: Object-Oriented Programming 237 Chapter 1: Understanding Object-Oriented Programming 239 Chapter 2: Making Your Own Classes 253 Chapter 3: Working with Statics 273 Chapter 4: Using Subclasses and Inheritance 283 Chapter 5: Using Abstract Classes and Interfaces 305 Chapter 6: Using the Object and Class Classes 327 Chapter 7: Using Inner Classes and Anonymous Classes 355 Chapter 8: Working with Packages and the Java Module System 365 Book 4: Strings and Other Data Types 387 Chapter 1: Working with Strings 389 Chapter 2: Using Regular Expressions 411 Chapter 3: Working with Dates and Times 429 Chapter 4: Using the BigDecimal Class 451 Book 5: Data Structures 471 Chapter 1: Introducing Data Structures 473 Chapter 2: Using Arrays 503 Chapter 3: Using the ArrayList Class 535 Chapter 4: Using the LinkedList Class 549 Chapter 5: Creating Generic Collection Classes 561 Chapter 6: Using Maps and Trees 575 Book 6: Algorithms 595 Chapter 1: Introducing Algorithms 597 Chapter 2: Using Recursion 613 Chapter 3: Sorting 625 Chapter 4: Searching 637 Book 7: Programming Techniques 657 Chapter 1: Programming Threads 659 Chapter 2: Using Functional Programming and Lambda Expressions 689 Chapter 3: Consuming Web Services with HttpClient 705 Book 8: JavaFX 727 Chapter 1: Hello, JavaFX! 729 Chapter 2: Handling Events 751 Chapter 3: Setting the Stage and Scene Layout 769 Chapter 4: Using Layout Panes to Arrange Your Scenes 791 Chapter 5: Getting Input from the User 825 Chapter 6: Choosing from a List 841 Index 869 Doug Lowe is an accomplished technology writer of more than 30 books. He is a tech guru on all things computer programming. His expertise covers networking, Microsoft® Office, programming, and computer building. He is the author of the previous edition of Java All-in-One For Dummies.
Skalierbare KI/ML-Infrastrukturen
Evaluieren, Automatisieren, Praxis Moderne KI/ML-Modelle brauchen leistungsstarke Infrastrukturen. Wie Sie abseits der Hypes resiliente, hochautomatisierte und autoskalierbare Systeme für Produktiv-Workloads aufbauen, zeigt Ihnen Oliver Liebel in diesem Wegweiser. Sie erfahren, wie Sie NVIDIAs Datacenter-GPUs nahtlos in Hypervisoren und moderne Container-Infrastrukturen integrieren, sie Operator-gestützt mit Kubernetes bzw. OpenShift verwalten und daraus praxistaugliche Setups machen, die im Unternehmenseinsatz und echten Business Cases bestehen.Betrachtet wird der ganze Infrastruktur-Stack, mit Fokus auf effizienter Vollautomation: Von On-Premises-Installationen auf vSphere oder Cloud-Setups auf GCP und AWS über Plattform-Automation per IaaS/IaC sowie den GPU- und Network-Operatoren bis hin zu einem Ausblick auf AI End-to-End-Tool-Stacks.Aus dem Inhalt: KI/ML: Grundlagen und Use CasesInfrastruktur planen: On-Premises, Cloud oder Hybrid?Technischer Background: KI/ML mit NVIDIA-GPUsGPU-Modi: Passthrough-MIG vs. MIG-backed vGPU vs. vGPUNVIDIA-GPUs auf vSphere On-Prem implementierenNVIDIA AI EnterpriseKI/ML-Cluster mit Kubernetes und OpenShiftGPU-spezifische OperatorenGPU-Cluster mit OpenShiftVon CI/CD über GitOps zu MLOpsML-Pipelines & AI End-to-EndAutor:Dipl.-Ing. Oliver Liebel ist LPI-zertifizierter Linux-Enterprise-Experte, Partner von Red Hat und SUSE und steht in engem Kontakt mit NVIDIAs EGX-Abteilung.
Outlook 2021 (4. Auflage)
Die Anleitung in Bildern Lernen Sie Outlook 2021 von Grund auf kennen und erfahren Sie, wie Sie E-Mails schreiben, einen Terminkalender führen, Aufgaben und Erinnerungen anlegen und Outlook zu Ihrem persönlichen Adressbuch machen. Schritt für Schritt begleitet Sie der Outlook-Experte Otmar Witzgall durch das Programm, sodass Sie es schnell privat oder bei der Arbeit einsetzen und die tägliche Informationsflut locker im Griff behalten werden. Ob Ein- oder Umsteiger, dieses Buch zeigt Ihnen, wie Sie Outlook 2021 mühelos einsetzen.Aus dem Inhalt:Outlook kennenlernen und einrichtenE-Mails schreiben und versendenDen Posteingang verwaltenOrdnung in Ihre E-Mails bringenViren und unerwünschte Werbung abwehrenFortgeschrittene E-Mail-Funktionen nutzenEin Adressbuch anlegen und verwendenTermine planen und Aufgaben organisierenMit Notizen arbeitenOutlook 2021 anpassenOutlook-Dateien sichernAutor: Otmar Witzgall arbeitet als selbstständiger Trainer für Microsoft Outlook. Er kennt die Software seit der ersten Version 1997 und gibt seine Expertise in Seminaren und Kursen sowie in seinem Outlook-Blog oder auf YouTube in Form von Video-Tutorials weiter.
Python 3 - Das umfassende Handbuch (7. Auflage)
Das Python-Handbuch zum Lernen und Nachschlagen! Ob Sie erst anfangen, mit Python zu arbeiten oder bei Ihrer Arbeit etwas nachschlagen möchten – in diesem Buch lernen Sie alles, was Sie zu Python 3 wissen müssen. Angefangen mit einer Einführung in die Sprache bietet es eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen und verschiedenen Anwendungsbereichen. Von der GUI-Programmierung über die Webentwicklung bis zu Data Science: Dieses Buch macht den persönlichen Werkzeugkasten perfekt.Aus dem Inhalt: Sprachgrundlagen und objektorientierte ProgrammierungReguläre AusdrückeDatums- und ZeitfunktionenThread-ProgrammierungGUI-ProgrammierungWebentwicklung mit DjangoMigration von Python 2.x nach 3Mathematische ModuleWissenschaftliches RechnenData ScienceAutoren:Dr. Johannes Ernesti hat am Karlsruher Institut für Technologie (KIT) in angewandter Mathematik promoviert.Dr. Peter Kaiser hat am Karlsruher Institut für Technologie (KIT) in humanoider Robotik promoviert. Seit Mai 2019 arbeitet er als Research Scientist bei DeepL.Leseprobe (PDF-Link)
SAP Data Warehouse Cloud
Lernen Sie die neue Cloud-Lösung für das Data Warehousing mit SAP kennen. Hier erfahren Sie, wie Sie SAP Data Warehouse Cloud in Ihre Gesamtarchitektur integrieren. Die Lösung wird detailliert vorgestellt: Spaces anlegen und verwalten, auf Datenquellen zugreifen, Auswertungen erstellen. Auch die Anbindung an SAP BW/4HANA und Self-Service-Szenarien werden erläutert. Aus dem Inhalt: ArchitekturModellierungsansätzeDas Space-KonzeptRepository ExplorerData BuilderTabellen und ViewsBusiness BuilderStory BuilderReplikation und MonitoringSicherheit und BerechtigungenÜbernahmen von Querys und ModellierungsobjektenUmfangreiche Praxisbeispiele Vorwort und Einleitung ... 19 TEIL 1. Einführung ... 25 1. Data Warehousing mit SAP im Wandel ... 27 1.1 ... Technologische und konzeptionelle Entwicklungen ... 27 1.2 ... Geänderte Rahmenbedingungen in Fachbereich und IT ... 39 1.3 ... Die Zukunft: Data Warehousing in der Cloud ... 45 2. Einführung in SAP Data Warehouse Cloud ... 51 2.1 ... Einordnung und Positionierung ... 51 2.2 ... Grundlegende Funktionalitäten ... 53 2.3 ... Überblick über Architektur und Modellierung ... 63 2.4 ... Grundkonzepte der Implementierung ... 70 2.5 ... Zusammenfassung ... 88 TEIL 2. Funktionen von SAP Data Warehouse Cloud ... 91 3. Verwaltung von Verbindungen, Dateien und Artefakten ... 93 3.1 ... Space-Konzept ... 93 3.2 ... Space-Management ... 97 3.3 ... Repository Explorer ... 108 3.4 ... Verbindungen ... 115 3.5 ... Zusammenfassung ... 126 4. Datenmodellierung mit dem Data Builder ... 129 4.1 ... Die Objekte des Data Builders ... 132 4.2 ... Tabellen und Remote-Tabellen ... 144 4.3 ... CSV-Datei-Import ... 163 4.4 ... Grafische Views ... 169 4.5 ... SQL-Views ... 183 4.6 ... Datenflüsse ... 197 4.7 ... Intelligente Suche ... 206 4.8 ... Entity-Relationship-Modelle ... 216 4.9 ... Aufgabenketten ... 218 4.10 ... Berechtigungen ... 219 4.11 ... Zusammenfassung ... 219 5. Datenaufbereitung mit dem Business Builder ... 221 5.1 ... Navigation im Business Builder ... 224 5.2 ... Geschäftsentitäten ... 227 5.3 ... Faktenmodelle ... 251 5.4 ... Verbrauchsmodelle ... 259 5.5 ... Perspektiven ... 265 5.6 ... Datenvorschau ... 268 5.7 ... Berechtigungsszenario ... 273 5.8 ... SAP-BW/4HANA-Modellübertragung ... 274 5.9 ... Zusammenfassung ... 285 6. Reporting mit SAP Analytics Cloud ... 287 6.1 ... Verbindung mit SAP Data Warehouse Cloud ... 289 6.2 ... Navigation in SAP Analytics Cloud ... 291 6.3 ... Berichte in SAP Analytics Cloud erstellen ... 293 6.4 ... Zusammenfassung ... 306 7. Verwalten und Überwachen der Datenintegration ... 307 7.1 ... Überblick zu Datenintegrationsszenarien ... 308 7.2 ... Verwalten der Datenintegration ... 315 7.3 ... Datenintegrationsaufgaben einplanen ... 322 7.4 ... Überwachung von Datenintegrationsaufgaben ... 328 7.5 ... Zusammenfassung ... 354 8. Benutzer und Rollen ... 355 8.1 ... Rollen verstehen und verwalten ... 356 8.2 ... Benutzer einrichten und pflegen ... 366 8.3 ... Aktivitäten in SAP Data Warehouse Cloud überwachen ... 382 8.4 ... Datenzugriffskontrolle ... 387 8.5 ... Berechtigungsübernahme aus SAP BW ... 405 8.6 ... Zusammenfassung ... 422 9. Weitere Konfigurationen in SAP Data Warehouse Cloud ... 423 9.1 ... Datenintegration ... 425 9.2 ... Tenant-Links ... 434 9.3 ... Konfiguration der Sicherheit ... 435 9.4 ... Audit ... 437 9.5 ... Überwachung ... 439 9.6 ... IP-Erlaubtliste ... 441 9.7 ... Aufgabenprotokolle ... 442 9.8 ... Datenbankzugriffe ... 444 9.9 ... Tenant Configuration und SAP BW Bridge ... 446 9.10 ... Systemkonfiguration ... 450 9.11 ... Konfiguration der Datenquelle ... 450 9.12 ... Administration der Sicherheit ... 452 9.13 ... App-Integration ... 453 9.14 ... Benachrichtigungen ... 455 9.15 ... Zusammenfassung ... 456 10. Transport von Artefakten ... 457 10.1 ... Überblick der Transporte ... 458 10.2 ... Export von Artefakten ... 462 10.3 ... Import von Artefakten ... 469 10.4 ... Zusammenfassung ... 474 11. Datenmodelle im Kontext von SAP BW und SAP BW Bridge ... 475 11.1 ... Konzepte und Begriffe der SAP-BW-Modellierung ... 476 11.2 ... Mögliche Architekturoptionen ... 485 11.3 ... Datenmigration und Konvertierung nach SAP BW/4HANA ... 495 11.4 ... SAP BW Bridge ... 500 11.5 ... BW-Modellierung ... 518 11.6 ... ABAP-Entwicklungswerkzeuge ... 524 11.7 ... Integriertes-SAP-BW-Cockpit ... 530 11.8 ... Zusammenfassung ... 536 12. Content-Netzwerk ... 537 12.1 ... Inhalte aus dem Content-Netzwerk ... 538 12.2 ... Voraussetzungen für die Nutzung des Content-Netzwerks ... 541 12.3 ... Importieren aus dem Content-Netzwerk ... 545 12.4 ... Zusammenfassung ... 550 13. Data Marketplace und Data Sharing Cockpit ... 551 13.1 ... Data Marketplace ... 552 13.2 ... Data Sharing Cockpit ... 558 13.3 ... Zusammenfassung ... 561 TEIL 3. Einsatzszenarien für SAP Data Warehouse Cloud ... 563 14. Architekturen und Szenarien für den Einsatz von SAP Data Warehouse Cloud ... 565 14.1 ... Szenario 1: Self-Service-Ansätze ... 566 14.2 ... Szenario 2: Hybride Modellierung zur Erweiterung einer SAP-BW-Lösung ... 567 14.3 ... Szenario 3: Echtzeit-Datenanalyse und Reporting ... 569 15. Szenario 1: Self-Service ... 571 15.1 ... Space Management ... 573 15.2 ... CSV-Datei-Upload mit dem Data Builder ... 577 15.3 ... Business Builder ... 586 15.4 ... Zusammenfassung ... 596 16. Szenario 2: Hybride Modellierung zur Erweiterung einer SAP-BW-Lösung ... 597 16.1 ... Überblick über das hybride Szenario ... 598 16.2 ... Migration nach SAP BW Bridge ... 602 16.3 ... Übernahme der Modellkomponenten nach SAP Data Warehouse Cloud ... 623 16.4 ... Vorbereitung externer Modelle ... 628 16.5 ... Erstellen kombinierter Modelle ... 629 16.6 ... Zusammenfassung ... 640 17. Szenario 3: Echtzeit-Datenanalyse und Reporting ... 641 17.1 ... Übersicht zum Szenario ... 642 17.2 ... SAP Business Content für Sales Analysis aktivieren ... 643 17.3 ... Verwendung des SAP Business Contents für Sales Analysis ... 651 17.4 ... Modellierung und Auswertung in der Business-Schicht ... 665 17.5 ... Datenintegration, Monitoring und Optimierung ... 680 17.6 ... Zusammenfassung ... 689 18. Ausblick ... 691 18.1 ... Ausblick auf die zukünftige Entwicklung der Rahmenbedingungen ... 691 18.2 ... Strategische Investitionsfelder von SAP ... 698 Anhang ... 701 A. Literaturverzeichnis ... 701 Das Autorenteam ... 703 Index ... 707
SAP SuccessFactors Employee Central
Straffe HR-Prozesse und zufriedene Mitarbeitende: Lernen Sie, wie Sie Ihre Personalarbeit mit Employee Central auf ein neues Level heben. Schritt für Schritt wird erklärt, wie Sie mit modernster Cloud-Software Mitarbeiter- und Organisationsdaten verwalten, Arbeitszeiten erfassen sowie Gehalt und Zusatzleistungen im Griff behalten. Arbeiten Sie effektiv mit Massenänderungen, nutzen Sie die EC-Standardprozesse, Geschäftsregeln und Workflows, um das Beste aus Ihrem HR-System herauszuholen! Aus dem Inhalt: Grundlagenobjekte (Foundation Objects)PlanstellenmanagementMitarbeiterdatenOrganisationsmanagementGehalt und ZusatzleistungenZeitwirtschaftIntegration mit SAP FieldglassMassenänderungenDokumentenerzeugungReportingRollenbasierte BerechtigungenErweiterbarkeitDaten und SchnittstellenÜberblick über Employee Central Payroll Vorwort des Autorenteams ... 17 Einleitung ... 19 1. Employee Central -- Überblick und Implementierung ... 25 1.1 ... Employee Central auf einen Blick ... 26 1.2 ... Employee Central in die Systemlandschaft einbinden ... 34 1.3 ... Implementierung vorbereiten ... 37 2. Grundlagen der Arbeit in Employee Central ... 51 2.1 ... Mitarbeiterstatus ... 51 2.2 ... Ereignisse und Ereignisgründe ... 54 2.3 ... Workflows nutzen ... 66 2.4 ... Geschäftsregeln ... 101 3. Grundlagenobjekte ... 115 3.1 ... Was sind Grundlagenobjekte? ... 115 3.2 ... Kategorien von Grundlagenobjekten ... 117 3.3 ... Verknüpfungen und Vererbung bei Grundlagenobjekten ... 123 3.4 ... Grundlagenobjekte konfigurieren ... 125 3.5 ... Daten für Grundlagenobjekte erstellen ... 134 4. Planstellenmanagement ... 141 4.1 ... Mit Planstellen arbeiten ... 142 4.2 ... Planstellenmanagement einrichten ... 155 4.3 ... Planstellenmanagement im Zusammenspiel mit weiteren SAP-SuccessFactors-Modulen ... 164 4.4 ... Übersicht über die Firmenstruktur ... 166 5. Mitarbeiterdaten ... 171 5.1 ... Zeitscheiben und Historie nutzen ... 172 5.2 ... Ansichten auf Mitarbeiterdaten ... 174 5.3 ... Self-Services für Mitarbeitende und Vorgesetzte ... 198 5.4 ... Transaktionen zur Pflege des Mitarbeiterlebenszyklus ... 203 5.5 ... Konfiguration ... 209 6. Zusatzleistungen ... 213 6.1 ... Globale Zusatzleistungen ... 213 6.2 ... Grundlagen der Konfiguration ... 214 6.3 ... Globale Zusatzleistungen in ESS ... 218 6.4 ... Länderspezifische Zusatzleistungen ... 222 6.5 ... US-spezifische Zusatzleistungen ... 224 7. Zeitmanagement ... 227 7.1 ... Übersicht über das Zeitmanagement ... 227 7.2 ... Abwesenheit ... 238 7.3 ... Arbeitszeiterfassungsbogen ... 259 7.4 ... Employee Central Time Tracking ... 261 8. Weitere Beschäftigungsarten abbilden ... 271 8.1 ... Grundlegende Konzepte ... 272 8.2 ... Auslandseinsatz ... 272 8.3 ... Mehrfachbeschäftigung ... 285 8.4 ... Auswirkungen von mehreren Beschäftigungsverhältnissen auf andere Module und Prozesse ... 290 8.5 ... Kontingentarbeitende ... 296 9. Dokumentgenerierung ... 301 9.1 ... Dokumentgenerierungsvorlage erstellen ... 302 9.2 ... E-Mail-Einstellungen für eine Dokumentgenerierungsvorlage erstellen ... 305 9.3 ... Inhalte von Feldern in der Dokumentvorlage zuordnen ... 306 9.4 ... Ein Dokument generieren ... 309 10. Reporting ... 317 10.1 ... Bericht-Center ... 318 10.2 ... Überblick verfügbarer Reporttypen im Bericht-Center ... 319 11. Rollenbasierte Berechtigungen ... 355 11.1 ... Einführung in rollenbasierte Berechtigungen ... 356 11.2 ... Berechtigungsgruppen verwalten ... 362 11.3 ... Berechtigungsrollen verwalten ... 366 11.4 ... Berechtigungspflege für MDF-Objekte ... 374 11.5 ... Berechtigungen im Kontext von Employee Central ... 376 11.6 ... Best Practice: Einfachheit, Klarheit und Skalierbarkeit ... 382 12. Erweiterbarkeit ... 387 12.1 ... Metadata Framework ... 388 12.2 ... MDF-Erweiterungen ... 391 12.3 ... Eine Erweiterung erstellen ... 394 12.4 ... Daten mit einer Standarderweiterung pflegen ... 418 12.5 ... Erweiterung einer Standard-MDF-Erweiterung ... 420 12.6 ... SAP Business Technology Platform ... 422 13. Daten und Schnittstellen für Employee Central ... 427 13.1 ... Vorüberlegungen zu Datenimporten für die Migration ... 428 13.2 ... Daten importieren ... 432 13.3 ... Daten exportieren ... 465 13.4 ... Berechtigungen für Importe und Exporte pflegen ... 472 13.5 ... Daten aus SAP ERP Human Capital Management migrieren ... 476 14. Employee Central mit anderen SAP-SuccessFactors-Modulen integrieren ... 477 14.1 ... Benutzerdatendatei ... 479 14.2 ... SAP SuccessFactors Recruiting ... 481 14.3 ... SAP SuccessFactors Onboarding ... 484 14.4 ... SAP SuccessFactors Succession ... 485 14.5 ... SAP-SuccessFactors-Stellenprofile ... 485 14.6 ... SAP SuccessFactors Learning ... 487 14.7 ... SAP SuccessFactors Compensation/Variable Pay ... 487 14.8 ... SAP SuccessFactors Workforce Analytics ... 489 14.9 ... SAP SuccessFactors Employee Central Payroll ... 490 15. Employee Central Payroll ... 493 15.1 ... Vorabüberlegungen zur Einbindung von Employee Central Payroll ... 494 15.2 ... Daten aus Employee Central zur Nutzung in Employee Central Payroll ... 504 15.3 ... Kerndaten von Employee Central Payroll ... 518 15.4 ... Abrechnungsaufgaben in Employee Central zur Pflege von Daten in Employee Central Payroll verwenden ... 533 15.5 ... Gehaltsabrechnung über das Payroll Control Center verwalten ... 537 15.6 ... Besonderheiten beim Einsatz von Employee Central Payroll ... 550 16. Tipps für den Betrieb und Ausblick ... 557 16.1 ... Tipps für den Betrieb ... 557 16.2 ... Aktueller Einsatz und Ausblick ... 562 Das Autorenteam ... 567 Index ... 569
Outlook 2021
Lernen Sie Outlook 2021 von Grund auf kennen und erfahren Sie, wie Sie E-Mails schreiben, einen Terminkalender führen, Aufgaben und Erinnerungen anlegen und Outlook zu Ihrem persönlichen Adressbuch machen. Schritt für Schritt begleitet Sie der Outlook-Experte Otmar Witzgall durch das Programm, sodass Sie es schnell privat oder bei der Arbeit einsetzen und die tägliche Informationsflut locker im Griff behalten werden. Egal ob Ein- oder Umsteiger, dieses Buch zeigt Ihnen, wie Sie Outlook 2021 mühelos einsetzen. Aus dem Inhalt: Outlook kennenlernen und einrichtenE-Mails schreiben und versendenDen Posteingang verwaltenOrdnung in Ihre E-Mails bringenViren und unerwünschte Werbung abwehrenFortgeschrittene E-Mail-Funktionen nutzenEin Adressbuch anlegenDas Adressbuch für E-Mails verwendenTermine planenAufgaben organisierenMit Notizen arbeitenOutlook anpassenOutlook-Daten sichern 1. Outlook kennenlernen und einrichten ... 8 Ein E-Mail-Konto anlegen ... 10 Outlook mit Active-Sync-Konto verbinden ... 14 Outlook manuell mit POP-Konto verbinden ... 18 Die Benutzeroberfläche kennenlernen ... 22 Outlook per Touchscreen bedienen ... 28 Mit Ordnern arbeiten ... 30 Zwischen Outlook-Bereichen navigieren ... 32 Die Outlook-Hilfe nutzen ... 34 2. E-Mails verfassen und versenden ... 36 Empfänger, Betreff und Co. eingeben ... 38 Eine E-Mail an mehrere Empfänger versenden ... 42 Text eingeben ... 44 Die E-Mail als Entwurf speichern ... 48 Die E-Mail versenden ... 50 Weitere Sendeoptionen festlegen ... 52 Den Versand überprüfen ... 54 Dateien und Fotos anhängen ... 56 Text gestalten ... 60 Mit Formatvorlagen und Designs arbeiten ... 64 Eine Signatur anfügen ... 68 3. Den Posteingang verwalten ... 70 E-Mails empfangen und lesen ... 72 E-Mails beantworten oder weiterleiten ... 74 Einen Anhang öffnen und speichern ... 78 Lese- und Übermittlungsbestätigung verwenden ... 82 Lesebereich und Ansichten einstellen ... 84 Eine E-Mail drucken ... 88 4. Nachrichten effizient organisieren ... 90 E-Mails ordnen, verschieben und löschen ... 92 Unterhaltungen aufräumen ... 96 E-Mails automatisch verschieben ... 98 E-Mails suchen ... 104 Suchordner verwenden ... 108 E-Mails kategorisieren ... 110 Nachrichten zur Nachverfolgung kennzeichnen ... 112 Ordner aufräumen ... 114 Nachrichten endgültig löschen ... 120 5. Viren und unerwünschte Werbung abwehren ... 122 Einen Virenscan durchführen ... 124 Spam blockieren ... 128 Versehentlich blockierte Mails zurückholen ... 130 Sicherheitsmaßnahmen festlegen ... 132 6. Fortgeschrittene E-Mail-Funktionen nutzen ... 138 E-Mails filtern und sortieren ... 140 Abläufe mit QuickSteps vereinfachen ... 144 Nachrichten per RSS abonnieren ... 148 Mit Schnellbausteinen Zeit gewinnen ... 150 7. Ein Adressbuch anlegen ... 152 Einen Kontakt hinzufügen ... 154 Einen Kontakt neu anlegen ... 156 Kontakte bearbeiten ... 158 Kontaktordner erstellen ... 162 Kontakte sortieren und filtern ... 164 Kontakte suchen ... 166 Einem Kontakt Dateien und Notizen hinzufügen ... 168 Kontaktgruppen einrichten ... 170 Kontakte in eine Excel-Datei übertragen ... 172 Kontakte aus Excel importieren ... 176 8. Das Adressbuch für E-Mails verwenden ... 182 Empfänger aus dem Adressbuch wählen ... 184 Eine E-Mail an eine Kontaktgruppe senden ... 186 Visitenkarte abspeichern ... 188 Einen Kontakt als Visitenkarte weitergeben ... 190 9. Termine planen ... 192 Einen Termin anlegen ... 194 Die Erinnerungsfunktion nutzen ... 198 Aus regelmäßigen Terminen eine Serie machen ... 200 Einem Termin Dateien hinzufügen ... 202 Feiertage im Kalender anzeigen ... 204 Geburtstage eintragen ... 206 Besprechungen organisieren ... 210 Eine E-Mail als Termin übernehmen ... 214 Kalenderdaten weitergeben ... 218 Kalender drucken ... 220 10. Aufgaben organisieren ... 222 Aufgaben anlegen und bearbeiten ... 224 Die Anzeige von Aufgaben ändern ... 228 An Aufgaben erinnert werden ... 230 Wiederkehrende Aufgaben festlegen ... 232 Dateien und Notizen anhängen ... 234 11. Mit Notizen arbeiten ... 236 Eine Notiz erstellen ... 238 Notizen einfärben ... 240 Notizen sortieren ... 242 Notizen per E-Mail versenden ... 244 12. Outlook verwalten und anpassen ... 246 Das Menüband anpassen ... 248 Schnell auf Befehle zugreifen ... 252 Kontoeinstellungen ändern ... 254 Kalenderoptionen ändern ... 256 Einstellungen für Aufgaben vornehmen ... 258 Optionen für den Bereich Personen anpassen ... 260 Mehr Übersicht in den Listenansichten ... 262 Outlook mit Word und Co. verwenden ... 264 13. Outlook-Daten sichern ... 268 Alte Daten archivieren ... 270 Daten sichern ... 274 Daten wiederherstellen ... 278 Mit Datendateien arbeiten ... 282 Wichtige Tasten und Tastenkombinationen ... 284 Glossar ... 286 Stichwortverzeichnis ... 294
Die Kunst der agilen Entwicklung (2. Auflage)
Grundlagen, Methoden und PraktikenUm agile Entwicklung zu meistern, müssen Sie im Team lernen, unzählige Möglichkeiten von Moment zu Moment zu bewerten und intuitiv die beste Vorgehensweise auszuwählen.Dieses Buch beschreibt umfassend und praxisorientiert die Grundlagen, Methoden und Praktiken agiler Softwareentwicklung. James Shore gibt wertvolle Ratschläge für den Projektstart, inkrementellen Entwurf, Continuous Integration, iterative Planung und testgetriebene Entwicklung sowie die Bereitstellung und Refactoring von Software, die aus über zwei Jahrzehnten Erfahrung mit Agilität stammen. Er bringt den State of the Art aus Extreme Programming, Scrum, Lean, DevOps und mehr in ein zusammenhängendes Ganzes und vermittelt darüber hinaus, dass Agilität zu meistern auch bedeutet, in Abhängigkeit von Projektgegebenheiten und der Organisation, in der Software entwickelt wird, Praktiken anzupassen.Diese 2. Auflage ist vollständig überarbeitet und von Grund auf neu geschrieben worden und berücksichtigt dabei die Weiterentwicklung auf dem Gebiet der agilen Entwicklung der letzten 14 Jahre. Neu aufgenommen wurden Themen wie agile Skalierung, DevOps, die Arbeit mit Remote-Teams sowie das Agile Fluency Model zur Einführung und Anpassung von Agilität an die Bedürfnisse des Unternehmens. Autor:James Shore leitet seit 1999 Teams, die agile Entwicklung praktizieren. Er kombiniert ein tiefes Verständnis der agilen Ideen mit jahrzehntelanger praktischer Erfahrung in der Entwicklung und nutzt diese Erfahrung, um Menschen dabei zu unterstützen, zu verstehen, wie alle Aspekte von Agilität zusammenpassen, um herausragende Ergebnisse zu erzielen. James hat den Gordon Pask Award der Agile Alliance für Beiträge zur agilen Praxis erhalten, ist Moderator mehrerer Screencasts zur Softwareentwicklung und Mitbegründer des Agile Fluency Model. Er ist online unter jamesshore.com zu finden.Zielgruppe: Programmierer*innenSoftwareentwickler*innenProduktverantwortlicheProjektmanager*innenQualitätsverantwortlicheManagementStudierende
Java für Dummies (8. Auflg.)
Sie wollen in Java einsteigen oder Ihre Kenntnisse erweitern? »Java für Dummies« ist gleichzeitig Lehrbuch und unverzichtbares Nachschlagewerk für alle Java-Programmierer. Basiswissen zur objektorientierten Programmierung wird genauso vermittelt wie das Prinzip der Wiederverwendbarkeit von Programmbausteinen. Außerdem lernen Sie, wann Variablen innerhalb oder außerhalb von Methoden deklariert werden sollten, wo die Grenzen von Arrays liegen und wie Code mit Exceptions absturzsicher gemacht wird. Diese Auflage von »Java für Dummies« berücksichtigt die Neuerungen der Version Java 17. Barry Burd ist Mathematiker und Professor für Informatik. Er hat alle Auflagen von "Java für Dummies" und "Mit Java programmieren lernen für Dummies" verfasst und schreibt häufig Artikel über Java für Online-Publikationen.Einleitung 23TEIL I: LOS GEHT’S 27Kapitel 1: Alles über Java 29Kapitel 2: Alles über Software 41Kapitel 3: Die grundlegenden Bausteine verwenden 53TEIL II: EIGENE JAVA-PROGRAMME SCHREIBEN 75Kapitel 4: Das Optimum aus Variablen und ihren Werten herausholen 77Kapitel 5: Den Programmablauf mit entscheidungsfindenden Befehlen steuern 115Kapitel 6: Den Programmablauf mit Schleifen steuern 151TEIL III: DAS GROẞE GANZE: OBJEKTORIENTIERTE PROGRAMMIERUNG 169Kapitel 7: Die Sache mit der objektorientierten Programmierung 171Kapitel 8: Zeit und Geld sparen: Code wiederverwenden 211Kapitel 9: Neue Objekte entwerfen 243TEIL IV: INTELLIGENTE JAVA-TECHNIKEN 267Kapitel 10: Variablen und Methoden richtig platzieren 269Kapitel 11: Arrays verwenden, um mit Werten zu jonglieren 301Kapitel 12: Sammlungen und Streams verwenden (wenn Arrays nicht mehr ausreichen) 327Kapitel 13: Gut aussehen, wenn sich die Dinge unerwartet ändern 357Kapitel 14: Namen in Programmteilen gemeinsam nutzen 385Kapitel 15: Referenztypen 411Kapitel 16: Jonglieren mit Java 429Kapitel 17: Datenbankverbindungen aufbauen und nutzen mit Java 449TEIL V: DER TOP-TEN-TEIL 459Kapitel 18: Zehn Ratschläge für neue Softwareentwickler 461Kapitel 19: Zehn Websites für Java 467Abbildungsverzeichnis 469Stichwortverzeichnis 475
SQL für Dummies (8. Auflg.)
Daten und Datenbanken sind quasi überall. Mit der Standardabfragesprache SQL können Daten in relationalen Datenbanken einfach, strukturiert und zielsicher abgefragt werden. Erfahren Sie in diesem Buch, das kein Vorwissen voraussetzt, wie Sie Datenbanken erstellen, Daten ordnen und abfragen und wie Sie SQL-Anweisungen in Programme und Websites einbinden. Nutzen Sie dieses Buch auch als Nachschlagewerk. Ganz wichtig: Sie lernen auch, wie Sie Ihre Datenbanken und Daten schützen und wie Sie typische Fehler vermeiden. Allen G. Taylor ist Datenbank-Experte und Autor vieler Computerbücher, insbesondere über Datenbanksysteme.Über den Autor 9Einleitung 25TEIL I: GRUNDBEGRIFFE 29Kapitel 1: Grundlagen relationaler Datenbanken 31Kapitel 2: SQL-Grundlagen 45Kapitel 3: Die Komponenten von SQL 77TEIL II: DATENBANKEN MIT SQL ERSTELLEN 105Kapitel 4: Eine einfache Datenbankstruktur erstellen und verwalten 107Kapitel 5: Eine relationale Datenbank mit mehreren Tabellen erstellen 131TEIL III: DATEN SPEICHERN UND ABRUFEN 163Kapitel 6: Daten einer Datenbank bearbeiten 165Kapitel 7: Temporale Daten verarbeiten 183Kapitel 8: Das Angeben von Datenwerten 197Kapitel 9: SQL-Wertausdrücke – fortgeschrittener Teil 225Kapitel 10: Daten zielsicher finden 237Kapitel 11: Relationale Operatoren 267Kapitel 12: Mit verschachtelten Abfragen tief schürfen 289Kapitel 13: Rekursive Abfragen 307TEIL IV: KONTROLLMECHANISMEN 317Kapitel 14: Datenbanken schützen 319Kapitel 15: Daten schützen 335Kapitel 16: SQL in Anwendungen nutzen 355TEIL V: SQL IN DER PRAXIS 369Kapitel 17: Datenzugriffe mit ODBC und JDBC 371Kapitel 18: SQL und XML 381TEIL VI: SQL FÜR FORTGESCHRITTENE 401Kapitel 19: Cursor 403Kapitel 20: Prozedurale Möglichkeiten mit dauerhaft gespeicherten Modulen schaffen 413Kapitel 21: Fehlerbehandlung 431Kapitel 22: Trigger 443TEIL VII: DER TOP-TEN-TEIL 449Kapitel 23: Zehn häufige Fehler 451Kapitel 24: Zehn Tipps für Abfragen 455Anhang A: Wie kommt man zu einer Datenbankumgebung? 459Anhang B: SQL: Reservierte Wörter 465Abbildungsverzeichnis 467Stichwortverzeichnis 471
Cybersecurity All-in-One For Dummies
OVER 700 PAGES OF INSIGHT INTO ALL THINGS CYBERSECURITYCybersecurity All-in-One For Dummies covers a lot of ground in the world of keeping computer systems safe from those who want to break in. This book offers a one-stop resource on cybersecurity basics, personal security, business security, cloud security, security testing, and security awareness. Filled with content to help with both personal and business cybersecurity needs, this book shows you how to lock down your computers, devices, and systems—and explains why doing so is more important now than ever. Dig in for info on what kind of risks are out there, how to protect a variety of devices, strategies for testing your security, securing cloud data, and steps for creating an awareness program in an organization.* Explore the basics of cybersecurity at home and in business* Learn how to secure your devices, data, and cloud-based assets* Test your security to find holes and vulnerabilities before hackers do* Create a culture of cybersecurity throughout an entire organizationThis For Dummies All-in-One is a stellar reference for business owners and IT support pros who need a guide to making smart security choices. Any tech user with concerns about privacy and protection will also love this comprehensive guide. This All-in-One gathers the expertise of the leading For Dummies authors in the world of cybersecurity, including JOSEPH STEINBERG, author of Cybersecurity For Dummies; KEVIN BEAVER, author of Hacking For Dummies; TED COOMBS, author of Cloud Security For Dummies; and IRA WINKLER, author of Security Awareness For Dummies. BOOK 1: CYBERSECURITY BASICS 5Chapter 1: What Exactly Is Cybersecurity? 7Chapter 2: Getting to Know Common Cyberattacks 23Chapter 3: The Bad Guys You Must Defend Against 49BOOK 2: PERSONAL CYBERSECURITY 69Chapter 1: Evaluating Your Current Cybersecurity Posture 71Chapter 2: Enhancing Physical Security 93Chapter 3: Cybersecurity Considerations When Working from Home 103Chapter 4: Securing Your Accounts 113Chapter 5: Passwords 131Chapter 6: Preventing Social Engineering Attacks 147BOOK 3: SECURING A BUSINESS 169Chapter 1: Securing Your Small Business 171Chapter 2: Cybersecurity and Big Businesses 195Chapter 3: Identifying a Security Breach 211Chapter 4: Recovering from a Security Breach 229Chapter 5: Backing Up 249Chapter 6: Resetting Your Device 277Chapter 7: Restoring from Backups 287BOOK 4: SECURING THE CLOUD 311Chapter 1: Clouds Aren’t Bulletproof 313Chapter 2: Getting Down to Business 333Chapter 3: Developing Secure Software 349Chapter 4: Restricting Access 377Chapter 5: Implementing Zero Trust 407Chapter 6: Using Cloud Security Services 429BOOK 5: TESTING YOUR SECURITY 451Chapter 1: Introduction to Vulnerability and Penetration Testing 453Chapter 2: Cracking the Hacker Mindset 473Chapter 3: Developing Your Security Testing Plan 485Chapter 4: Hacking Methodology 497Chapter 5: Information Gathering 507Chapter 6: Social Engineering 513Chapter 7: Physical Security 529BOOK 6: ENHANCING CYBERSECURITY AWARENESS 541Chapter 1: Knowing How Security Awareness Programs Work 543Chapter 2: Creating a Security Awareness Strategy 553Chapter 3: Determining Culture and Business Drivers 559Chapter 4: Choosing the Best Tools for the Job 573Chapter 5: Measuring Performance 589Chapter 6: Assembling Your Security Awareness Program 601Chapter 7: Running Your Security Awareness Program 621Chapter 8: Implementing Gamification 641Index 655
R All-in-One For Dummies
A DEEP DIVE INTO THE PROGRAMMING LANGUAGE OF CHOICE FOR STATISTICS AND DATAWith R All-in-One For Dummies, you get five mini-books in one, offering a complete and thorough resource on the R programming language and a road map for making sense of the sea of data we're all swimming in. Maybe you're pursuing a career in data science, maybe you're looking to infuse a little statistics know-how into your existing career, or maybe you're just R-curious. This book has your back. Along with providing an overview of coding in R and how to work with the language, this book delves into the types of projects and applications R programmers tend to tackle the most. You'll find coverage of statistical analysis, machine learning, and data management with R.* Grasp the basics of the R programming language and write your first lines of code* Understand how R programmers use code to analyze data and perform statistical analysis* Use R to create data visualizations and machine learning programs * Work through sample projects to hone your R coding skillThis is an excellent all-in-one resource for beginning coders who'd like to move into the data space by knowing more about R.JOSEPH SCHMULLER is a cognitive scientist and statistical analyst. His recent work in the For Dummies series includes the 5th edition of Statistical Analysis with Excel For Dummies along with Statistical Analysis with R For Dummies and R Projects For Dummies.Introduction 1BOOK 1: INTRODUCING R 5Chapter 1: R: What It Does and How It Does It 7Chapter 2: Working with Packages, Importing, and Exporting 37BOOK 2: DESCRIBING DATA 51Chapter 1: Getting Graphic 53Chapter 2: Finding Your Center 93Chapter 3: Deviating from the Average 103Chapter 4: Meeting Standards and Standings 113Chapter 5: Summarizing It All 125Chapter 6: What’s Normal? 145BOOK 3: ANALYZING DATA 163Chapter 1: The Confidence Game: Estimation 165Chapter 2: One-Sample Hypothesis Testing 181Chapter 3: Two-Sample Hypothesis Testing 207Chapter 4: Testing More than Two Samples 233Chapter 5: More Complicated Testing 257Chapter 6: Regression: Linear, Multiple, and the General Linear Model 279Chapter 7: Correlation: The Rise and Fall of Relationships 315Chapter 8: Curvilinear Regression: When Relationships Get Complicated 335Chapter 9: In Due Time 359Chapter 10: Non-Parametric Statistics 371Chapter 11: Introducing Probability 393Chapter 12: Probability Meets Regression: Logistic Regression 415BOOK 4: LEARNING FROM DATA 423Chapter 1: Tools and Data for Machine Learning Projects 425Chapter 2: Decisions, Decisions, Decisions 449Chapter 3: Into the Forest, Randomly 467Chapter 4: Support Your Local Vector 483Chapter 5: K-Means Clustering 503Chapter 6: Neural Networks 519Chapter 7: Exploring Marketing 537Chapter 8: From the City That Never Sleeps 557BOOK 5: HARNESSING R: SOME PROJECTS TO KEEP YOU BUSY 573Chapter 1: Working with a Browser 575Chapter 2: Dashboards — How Dashing! 603Index 639
Visual Data Insights Using SAS ODS Graphics
SAS ODS graphics users will learn in this book how to visually understand and communicate the significance of data to deliver images for quick and easy insight, with precise numbers.Many charts or plots require the viewer to run the eye from a bar end or plot point to some point on an axis, and then to interpolate between tick marks to estimate the value. Some design choices can lead to wrong conclusions or mistaken impressions. Graphic software relies on defaults to deliver something if you make a minimal effort, but that something is not likely to be exactly what you want.VISUAL DATA INSIGHTS USING SAS ODS GRAPHICS provides examples using experience-based design principles. It presents examples of bar charts, pie charts, and trend lines or time series plots, the graph types commonly used in business, other organizations, and the media for visual insight into data. Newer graphs are also included: dot plots, needle plots, waterfall charts, butterfly charts, heat maps, bubble plots, step plots, high-low plots, and donut charts. In addition, there are basic tools of statistics: scatter plots, box plots, histograms, fit and confidence plots, and distributions.Author LeRoy Bessler introduces unique creations, including sparsely annotated time series, maximally informative bar charts, better box plots, histograms based on interesting atypical rationales, and much more.The examples use SAS sample data sets as input. Any SAS user can experiment with the code presented to see what else is possible, or adapt it to repurpose the design and apply it with a customized version of that code.WHAT YOU’LL LEARN* Create graphs that are easily and quickly interpreted, and without ambiguity* Supply precise data values that are correct on the graph and correctly associated with the graphic visual elements* Take advantage of widely applicable (but not necessarily available elsewhere) design examples* Avoid bad practices that are encouraged by poor examples elsewhere* Get past sub-optimal designs and results that are built into software defaults* Take advantage of less familiar capabilities available in the softwareWHO THIS BOOK IS FORSAS software users who want to understand their data and/or visually deliver their resultsLEROY BESSLER has been a devotee of computer graphics tools in SAS since 1981, and is an award-winning, internationally recognized expert on data visualization. He has been on a continuing quest to find and promote best graphic designs and practices for delivering visual data insights. His book is a long-in-the-making and gradually evolved guiding compendium of his design principles for communication-effective data visualization, with widely applicable examples. He shares his SAS software knowledge, experience, and ideas at conferences in the USA and overseas, and contributes quarterly articles to the VIEWS Newsletter for SAS users.INTRODUCTIONABOUT THIS BOOKPART I: DESIGN PRINCIPLESCHAPTER 1: PRINCIPLES OF COMMUNICATION-EFFECTIVE GRAPHIC DESIGNA. Joseph Pulitzer on Communication (principles for Press are universally applicable)B. Accelerate/Facilitate Visual Data Insights with SimplicityC. The Effects of Needless ComplexityD. SimplicityE. EleganceF. Sparse Image Focuses AttentionG. Sparse Graph more easily, more quickly interpretedH. Whenever possible, make graph title a headlineI. Text readability—often wrongly assumed by graph creatorsJ. Is what the creator sees what the viewer sees?K. How assure text readabilityL. We read horizontallyM. Axis LabelsN. Image Plus Precise Numbers—Both Are NecessaryO. Annotation or On-Image TableP. Sparse Line AnnotationQ. Y Axis for Time Series PlotsR. Ranking and Subsetting InformationS. Scrolling on Web GraphsT. Maximizing Information Delivery in Titles and SubtitlesU. 3DCHAPTER 2: PRINCIPLES OF COMMUNICATION-EFFECTIVE USE OF COLORA. When and Why Color: Communication, Not DecorationB. Benefits of Boring Black and WhiteC. Contrast with BackgroundD. Always Bad Backgrounds1) Image Backgrounds (continuous tone color)2) Color Gradient Backgrounds3) Textured BackgroundsE. Visual DominanceF. Other Choices for Text EmphasisG. Monitor Color vs HardCopy ColorH. ConsistencyI. Purpose/Significance Assumed Even If UnintendedJ. Color-CodingK. Thickness of Lines and TextL. Size of Plot Markers and Legend Color BlocksM. Maximum Number of Distinguishable Shades of One HueN. Other TipsO. Color Control with ODS Graphics Attribute MapsP. Multi-Line Plot That Obviates Need for a LegendPART II: WIDELY APPLICABLE EXAMPLES YOU CAN USECHAPTER 3: TECHNICAL INTRODUCTIONA. Outer Structure of ODS Graphics Code in ExamplesB. Inner Structure of ODS Graphics Code in ExamplesC. Text Parts of ODS Graphics ImagesD. BordersE. From Defaults through Customization for a Simple ExampleF. What FollowsCHAPTER 4: CHARTS FOR DATA IN CATEGORIESA. Getting Your Charts In OrderB. Pie Charts1) The Perils of Pie Chartsa) 3D Pie Charts are ALWAYS misleadingb) Labels Can Collide If All Outsidec) Labels Can Be Hard To Read If Inside If Insufficient Color Fill Contrastd) Slices Too Small To Be Seen Are Not Necessarily a Probleme) Reason to Avoid the OTHER Collective Pie Slice2) Pie Chart Alternativesa) Default Colors vs Better Background for Inside-Of-Slice Labelsb) All Inside Labelsc) All Outside Labels for Name/Category, Value, Percentd) Label Collisions Probleme) Collision Problem Solvedf) Maximally Informative CallOut Labelsg) Default Legendh) Maximally Informative Legendi) The Ineffable Incontrovertible Insightful Power of Simplicity: The Pac-Man Pie Chart—the Extremes of OtherC. Donut ChartsD. Horizontal Bar Charts1) Default Chart2) Easy Bar Annotation3) Adding Percent of Total Measurement4) Key Design Principlesa) Ranking; Show Them What’s Importantb) Subsetting: Let Part Stand for the Whole5) The Maximally Informative Horizontal Bar Chart6) Interlinked Subsets Images Only7) A Tall Horizontal Bar Chart: The Complement of a Subset8) “Nested” Bar Charts (Web Charts)9) Clustered Bar Chart10 Dot Chart11 When to use alphabetical order for bar labels12 ButterFly ChartE. Vertical Bar Charts1) Basic2) Alternative to the Always Unsatisfactory Stacked Bar Chart3) Bar Over Bar (Overlay) Chart4) Needle Plot5) WaterFall ChartsF. Panels of Bar ChartsG. Other Charts Data with a Single Categorical Key1) Series Chart with Block Chart2) Needle Plot with Block ChartH. Single Categorical Key But Two Measurement Variables: Vertical Bar Chart with Overlaid Line ChartI. Charts for Two Categorical Keys1) Bubble Chart2) Heat Mapa) Defaultb) Improvedc) Alternative with Simpler CodeCHAPTER 5: PLOTS FOR TIME-DEPENDENT DATAA. Best Use of Vertical Axis SpaceB. CurveLabels vs LegendC. Single-Line Plots1) Simple2) Band Plot3) With Band As OverLay “Companion” to Highlight Part of Plotted AreaD. All the ways to present a v e r y l o n g plotE. Multiple Line Plots Concurrently Displayed1) Overlaid2) Overlaid and Using Line Color Control3) Overlaid and Using Data Labels and, to Eliminate Need for Legend, Curve Labels4) Overlaid and Using XAxis Table, No Legend or CurveLabels Needed5) In a PanelF. The Ineffable Incontrovertible Insightful Power of Simplicity: Annotated SparseLines1) Single2) Stacked or PaneledG. Spark Tables - SparkLines Used in a TableH. Other Ways To Present Time Series Data1) Needle Plot2) Step Plot3) High-Low Open-Close Plot for Virtual Multi-Line PlotI. Vertical Bar Charts to Show Date/Time DependenceJ. Animation To Show Time EvolutionK. Other Alternatives to Providing Numbers1) Limiting Labels to Y Values by Using Needle Plot to Get to X axis precisely2) Use DropLines to Both Axes3) Using TEXT Statements4) Using ODS Graphics Annotation [LIGHT HERE, a usage example is provided for the US By-State Population Map]L. When all on-image annotation methods are infeasible, or declined1) Web Graph Linked to Excel Table and Back2) Graph and Table Composite in Excel WorkSheet3) Graph and Table Composite in PowerPoint Slide4) Graph and Table Composite in Word Document5) Graph and Table Composite in PDF FileCHAPTER 6: LOOKING FOR RELATIONSHIPS BETWEEN TWO VARIABLESA. Scatter Charts1) SGSCATTER with PLOT Statement vs SGPLOT with SCATTER Statement2) Annotation with DataLabels3) Highly Informative DataLabels4) DropLines Instead of DataLabels5) Annotation with the TEXT Statement6) PROC SGSCATTER Panel of One Y Variable vs Two X Variables7) PROC SGSCATTER Panel of Two Y Variables vs One X Variable8) PROC SGSCATTER Panel of Three Y Variables vs One X Variable9, 10, 11) Use PROC SGPANEL and SCATTER statement to create above examples—possibly retain just this solution12} Overlay of Two Scatter Plots for Different Values of a Categorical Variable (e.g., Gender) to See Correlations and Differences in the y-x Relationship13) SGPANEL of two Gender-Specific SCATTER plots for data in Item 1213) Horizontal or Vertical Panel of the Above Overlay with the Two Individual Scatter Plots as Companion Images for Clarity15) Annotated Scattter Plot using SGPLOT and SCATTER Statement16) Add x values to annotation and suppress the superfluous axis17) Replace y,x annotation with names of people whose data is plotted18) Maximal annotation with Name, y, x19) SGPANEL other examples TBD, maybe noneB. Fit and Confidence Plots1) Introduction2) ELLIPSE3) Linear Regression Plot4) Cubic Regression Plot5) LOESS Fit6) SPLINE7) Penalized B-Spline PlotC. VLINE Plus VBAR on the Same ChartCHAPTER 7: DISTRIBUTION OF A SINGLE VARIABLEA. Histogram1) Basic2) With Density Plot3) With Fringe PlotB. Density Plot with Fringe PlotC. Box PlotsCHAPTER 8: MAPS FOR DATA WITH GEOGRAPHIC KEYSA. Examples for various types of unit area1) By Country2) By State3) By County4) By Point Location, such as CityB. Rationales for Range Setting for the Measurement ReportedC. Automating implementation of the rationaleD. Annotating the map for maximal information communicationE. The “For Color” Map Problem Solved—Color Coding for MapsF. What to do for a unit area that is too tiny to be readily visiblePART III: OTHER FEATURESCHAPTER 9: WAYS TO ENHANCE YOUR GRAPHA. Attribute MapsB. Reference LinesC. Inserting Text with INSET and TEXT StatementsCHAPTER 10: OTHER WAYS TO DELIVER DATA VISUALIZATIONA. Graph and Table Composite in Excel WorkSheetB. Graph and Table Composite in & Other Examples in PowerPoint SlidesC. Graph and Table Composite in Word DocumentD. Graph and Table Composite in PDF FileE. So you want to build an InfoGraphic1) Creating the elements as individual images2) Assembling a composite from those images3) Creating an image file from the slideCHAPTER 11: MISCELLANEOUS TIPSA. Positioning of Titles in ODS Graphics ImagesB. Title and Footnote Text Handling in Web GraphsC. Pseudo-3D Effects That Introduce No Distortion or Needless ComplexityPART IV: APPENDIXESAPPENDIX A: ADDITIONAL RESOURCES1. SAS-Institute-provided Documentation2. Other Resources at support.sas.com3. Online Conference Proceedings (not available from SAS Institute)4. Online Newsletters5. Blogs6. Others TBDAPPENDIX B: POSSIBLE LENGTHY CODE FOR SOME EXAMPLES
Practical Debugging at Scale
Overhaul your debugging techniques and master the theory and tools needed to debug and troubleshoot cloud applications in production environments. This book teaches debugging skills that universities often avoid, but that typically consume as much as 60% of our time as developers. The book covers the use of debugger features such as tracepoints, object marking, watch renderers, and more. Author Shai Almog presents a scientific approach to debugging that is grounded in theory while being practical enough to help you to chase stubborn bugs through the maze of a Kubernetes deployment.Practical Debugging at Scale assumes a polyglot environment as is common for most enterprises, but focuses on JVM environments. Most of the tooling and techniques described are applicable to Python, Node, and other platforms, as well as to Java and other JVM languages. The book specifically covers debugging in production, an often-neglected discipline but an all too painful reality. You’ll learn modern techniques around observability, monitoring, logging, and full stack debugging that you can put to immediate use in troubleshooting common ailments in production environments.YOU WILL LEARN:* The scientific method underlying the process of debugging* Debugger capabilities such as tracepoints and marker objects* The correct use of less understood features such as exception breakpoints* Techniques for tracing issues in production Kubernetes environments* Observability and monitoring to resolve production problems* Industry best practices for common tooling such as logging * Profiling to understand performance and memory problems WHO THIS BOOK IS FORDevelopers in Java and JVM-related languages who want to improve their debugging skills and production reliability; and developers of cloud applications who are facing the pain of production bugs that are hard to replicate and fixSHAI ALMOG is an entrepreneur, open source hacker, speaker, author, blogger, Java rockstar, and more. He is a former Sun (later Oracle) developer with more than 30 years of experience. Shai has built JVMs, development tools, mobile phone environments, banking systems, startup/enterprise backends, user interfaces, development frameworks, and much more. He speaks at conferences all over the world and has shared the stage with luminaries such as James Gosling (father of Java). Shai is an award-winning, highly rated speaker with deep technical experience to share and he has a knack for engaging his audience. IntroductionPART I. BASICS1. Know Your Debugger2. The Checklist3. The Auxiliary Tools4. Logging, Testing, and Fail Fast5. Time Travel DebuggingPART II. THE MODERN PRODUCTION ENVIRONMENT6. Debugging Kubernetes7. Serverless Debugging8. Fullstack Debugging9. Observability and Monitoring10. Developer ObservabilityPART III. IN PRACTICE11. Tools of Learning12. Performance and Memory13. Security14. Bug Strategies
Einstieg in den Mac (3. Auflage)
Sie haben sich gerade einen Mac gekauft und möchten ihn von Grund auf kennenlernen, sodass Sie ihn schnell und sicher beherrschen.Dabei unterstützt Sie dieses Buch. Der bekannte Mac-Autor Uwe Albrecht führt Sie Schritt für Schritt in den Mac und sein Betriebssystem macOS ein.Sie machen sich mit der Benutzeroberfläche, dem Finder und iCloud Drive vertraut, richten Ihren Mail-Account ein, surfen mit Safari und nutzen die erweiterten Sicherheitseinstellungen, sodass Sie Ihren Mac-Alltag unbeschwert genießen können.Übersicht - Aus dem InhaltDie Ersteinrichtung Ihres MacsSchreibtisch, Finder und iCloud DriveSinnvolle SystemeinstellungenMit Safari surfenE-Mails einrichten und verwaltenViele hilfreiche AppsBackup mit Time MachineAutor: Uwe Albrecht ist 1962 in Stuttgart Bad-Cannstatt im schönen Baden-Württemberg geboren. Nach seiner Schulzeit wandte er sich zunächst einer Handwerkslehre zu, beendete diese mit der Gesellenprüfung und studierte anschließend Biologie, Informatik, Geschichte und Wissenschaftsgeschichte. An das Hochschulstudium schloss er eine Promotion in Wissenschaftsgeschichte und württembergischer Landesgeschichte an, die er neben seiner Tätigkeit als freiberuflicher Journalist und Autor mittlerweile erfolgreich abgeschlossen hat.Seit 1987 arbeitet Uwe Albrecht mit zahlreichen unterschiedlichen Computersystemen und den dazugehörigen Programmen, angefangen von DOS und Unix bis Windows und Linux. 1995 folgte eines der ersten Powerbooks und seitdem sind im Heimbüro tagtäglich iMacs und MacBooks im Einsatz. Natürlich darf auch ein PC oder Notebook mit dem jeweils aktuellen Windows nicht fehlen. Auch was Smartphones und Tablets anbelangt, werden sowohl Geräte mit iOS als auch mit Android oder Windows 10 genutzt. Seit seiner Markteinführung in Deutschland im November 2007 ist das iPhone in der jeweils aktuellen Version der unverzichtbare Begleiter in Alltag und Berufsleben geworden, seit kurzem ergänzt durch die Apple Watch.Den umfassenden und fundierten Kenntnissen der erwähnten Hardwareplattformen, Betriebssysteme und Anwendungsprogramme, schließt sich die jahrelange kreative Arbeit mit der Fotokamera vornehmlich im Bereich der Natur- und Tierfotografie an – mit einer analogen Kamera bis hin zur einer semiprofessionellen DSLR von Nikon sowie der spiegellosten Olympus OM-D M1.
Pro Deep Learning with TensorFlow 2.0
This book builds upon the foundations established in its first edition, with updated chapters and the latest code implementations to bring it up to date with Tensorflow 2.0.Pro Deep Learning with TensorFlow 2.0 begins with the mathematical and core technical foundations of deep learning. Next, you will learn about convolutional neural networks, including new convolutional methods such as dilated convolution, depth-wise separable convolution, and their implementation. You’ll then gain an understanding of natural language processing in advanced network architectures such as transformers and various attention mechanisms relevant to natural language processing and neural networks in general. As you progress through the book, you’ll explore unsupervised learning frameworks that reflect the current state of deep learning methods, such as autoencoders and variational autoencoders. The final chapter covers the advanced topic of generative adversarial networks and their variants, such as cycle consistency GANs and graph neural network techniques such as graph attention networks and GraphSAGE.Upon completing this book, you will understand the mathematical foundations and concepts of deep learning, and be able to use the prototypes demonstrated to build new deep learning applications.WHAT YOU WILL LEARN* Understand full-stack deep learning using TensorFlow 2.0* Gain an understanding of the mathematical foundations of deep learning * Deploy complex deep learning solutions in production using TensorFlow 2.0* Understand generative adversarial networks, graph attention networks, and GraphSAGEWHO THIS BOOK IS FOR:Data scientists and machine learning professionals, software developers, graduate students, and open source enthusiasts.SANTANU PATTANAYAK works as a Senior Staff Machine Learning Specialist at Qualcomm Corp R&D and is the author of Quantum Machine Learning with Python, published by Apress. He has more than 16 years of experience, having worked at GE, Capgemini, and IBM before joining Qualcomm. He graduated with a degree in electrical engineering from Jadavpur University, Kolkata and is an avid math enthusiast. Santanu has a master’s degree in data science from the Indian Institute of Technology (IIT), Hyderabad. He also participates in Kaggle competitions in his spare time, where he ranks in the top 500. Currently, he resides in Bangalore with his wife.Chapter 1: Mathematical FoundationsChapter Goal: Setting the mathematical base for machine learning and deep learning .No of pages 100Sub -Topics1. Linear algebra2. Calculus3. Probability4. Formulation of machine learning algorithms and optimization techniques.Chapter 2: Introduction to Deep learning Concepts and Tensorflow 2.0Chapter Goal: Setting the foundational base for deep learning and introduction to Tensorflow 2.0 programming paradigm.No of pages: 75Sub - Topics:5. Deep learning and its evolution.6. Evolution of the learning techniques: from perceptron based learning to back-propagation7. Different deep learning objectives functions for supervised and unsupervised learning.8. Tensorflow 2.09. GPUChapter 3: Convolutional Neural networksChapter Goal: The mathematical and technical aspects of convolutional neural networkNo of pages: 801. Convolution operation2. Analog and digital signal3. 2D and 3D convolution, dilation and depth-wise separable convolution4. Common image processing filter5. Convolutional neural network and components6. Backpropagation through convolution and pooling layers7. Translational invariance and equivariance8. Batch normalization9. Image segmentation and localization methods (Moved from advanced Neural Network to here, to make room for Graph Neural Networks )Chapter 4: Deep learning for Natural Language ProcessingChapter Goal: Deep learning methods and natural language processing No of pages:Sub - Topics:1. Vector space model2. Word2Vec3. Introduction to recurrent neural network and LSTM4. Attention5. Transformer network architecturesChapter 5: Unsupervised Deep Learning MethodsChapter Goal: Foundations for different unsupervised deep learning techniquesNo of pages: 60Sub - Topics:1. Boltzmann distribution2. Bayesian inference3. Restricted Boltzmann machines4. Auto Encoders and variation methodsChapter 6: Advanced Neural NetworksChapter Goal: Generative adversarial networks and graph neural networksNo of pages: 70Sub - Topics:1. Introduction to generative adversarial networks2. CycleGAN, LSGAN Wasserstein GAN3. Introduction to graph neural network4. Graph attention network and graph SAGEChapter 7: Reinforcement LearningChapter Goal: Reinforcement Learning using Deep LearningNo of pages: 50Sub - Topics:1. Introduction to reinforcement learning and MDP formulation2. Value based methods3. DQN4. Policy based methods5. Reinforce and actor critic network in policy based formulations6. Transition-less reinforcement learning and bandit methods