Computer und IT
Persönlichkeitsschutz in Social Networks
Dieses Buch befasst sich mit dem Schutz der Persönlichkeitsrechte der Nutzer von Social Networks. Es werden die Vorgaben der Datenschutz-Grundverordnung dezidiert auf Social Networks angewendet. Diese haben auf unionsrechtlicher Ebene mit dem Wirksamwerden der Datenschutz-Grundverordnung wichtige Veränderungen erfahren. Besondere Beachtung findet dabei die Verteilung der Verantwortlichkeit auf Anbieter und Nutzer, die durch die komplexen Datenverarbeitungsvorgänge in Social Networks in der Praxis sehr vielschichtig sind. Außerdem werden mithilfe der interdisziplinären Methode KORA aus verfassungsrechtlichen Vorgaben und Anforderungen rechtliche Kriterien identifiziert und organisatorische und technische Gestaltungsziele entwickelt, um eine rechtsverträgliche Systemgestaltung von Social Networks anzustoßen.MAXI NEBEL ist wissenschaftliche Mitarbeiterin in der Projektgruppe verfassungsverträgliche Technikgestaltung (provet) unter der Leitung von Prof. Dr. Alexander Roßnagel am Wissenschaftlichen Zentrum für Informationstechnik-Gestaltung (ITeG) an der Universität Kassel. Sie ist Mitglied im Forum Privatheit.MAXI NEBEL ist wissenschaftliche Mitarbeiterin in der Projektgruppe verfassungsverträgliche Technikgestaltung (provet) unter der Leitung von Prof. Dr. Alexander Roßnagel am Wissenschaftlichen Zentrum für Informationstechnik-Gestaltung (ITeG) an der Universität Kassel. Sie ist Mitglied im Forum Privatheit. Einleitung.- Untersuchungsgegenstand Social Networks.- Individuelle und gesellschaftliche Auswirkungen der Nutzung von Social Networks.- Privatsphäre und Privatheit.- Verfassungsrechtliche Vorgaben.- Unionsrechtliche Vorgaben.- Regelungen der Datenschutz-Grundverordnung.- Rechtsverträgliche Systemgestaltung.- Zusammenfassung und Ausblick
Intermediate C Programming for the PIC Microcontroller
Delve into the exciting world of embedded programming with PIC microcontrollers in C. The key to learning how to program is to understand how the code works – and that is what you’ll learn here.Following C Programming for the PIC Microcontroller, this book continues exploring the coding required to control the PIC microcontroller and can be used as a standalone single reference, or paired with the previous title to enhance your programming skills. You'll see how to control the position of a servo motor and use the compare aspect of the CCP module to create a square wave with varying frequency. You'll also work with the capture aspect of the CCP to determine the frequency of a signal inputted to the PIC and use external and internal interrupts.This book breaks down the programs with line-by-line analysis to give you a deep understanding of the code. After reading it you’ll be able to use all three aspects of the Capture, Compare and PWM module; work with different types of interrupts; create useful projects with the 7 segment display; and use the LCD and push button keyboard.WHAT YOU’LL LEARN* Create a small musical keyboard with the PIC* Manage a stepper motor with the PIC* Use the main features of the MPLABX IDE* Interface the PIC to the real world* Design and create useful programs based around the PIC18F4525WHO THIS BOOK IS FOREngineering students and hobbyist who want to try their hand at embedded programming the PIC micros.Hubert Ward has nearly 25 years of experience as a college lecturer delivering the BTEC, and now Pearson's, Higher National Certificate and Higher Diploma in Electrical & Electronic Engineering. Hubert has a 2.1 Honours Bachelor's Degree in Electrical & Electronic Engineering. Hubert has also worked as a consultant in embedded programming. His work has established his expertise in the assembler and C programming languages, within the MPLABX IDE from Microchip, as well as designing electronic circuits, and PCBs, using ECAD software. Hubert was also the UK technical expert in Mechatronics for three years, training the UK team and taking them to enter in the Skills Olympics in Seoul 2001, resulting in one of the best outcomes to date for the UK in Mechatronics.Introduction The Aims and Objectives of the Book The Objectives of the Book The PrerequisitesChapter 1: Creating a Header File Header Files Creating a Header File Creating a Project in MPLABX Including the Header File Create the Project Source File Analysis of Listing 1.1 SynopsisChapter 2: Controlling a Seven Segment Display The Seven Segment Display Common Anode LED Common Cathode The Program The Algorithm The Flowchart The Listing for the Seven Segment Display Improving the Seven Segment Display Program The Issue with the Program Arrays Using Pointers Analysis The Improved Program Exercise 2.1 SynopsisChapter 3: The 24 Hour Clock The Seven Segment Display The Algorithm The Initialization of the PIC. Analysis of Listing 3.1 A 24 Hr Clock with the LCD Display Analysis of the Header File for the LCD The Analysis of Listing 3.2 Improvements for the 24Hr Clock LCD Program Using Switch and Case Key Words Analysis of the New SubroutineChapter 4: Creating a Square Wave Why Create a Square Wave? Musical Notes Exercise 4.1 The Speed of the Simple DC Motor PWM Pulse Width Modulation Creating a Square Wave Creating a 500Hz Square Wave The Mark Time or Duty Cycle Creating Two Square Wave Outputs Setting the Speed of a DC Motor Driving the Motor Creating a Three speed DC Motor Program Varying the Space Width Using A Variable Input Voltage to Control the Speed of a DC Motor Creating a Musical Note Creating the Middle C Note Create a Musical Keyboard The Analysis of Listing 4.6 Summary of Chapter 4Chapter 5: Making Music Creating a Musical Note Creating the Middle C NoteChapter 6: The Stepper Motor The Servo Motor Controlling the Positions of the Servo Motor with a Variable ResistorChapter 7 :Interrupts The Fetch and Execute Cycle The Program Counter PC The Sources of Interrupts Setting the Interrupts The Algorithm for the Interrupt Test Program The Analysis of the Listing 7.1.
Empower Decision Makers with SAP Analytics Cloud
Discover the capabilities and features of SAP Analytics Cloud to draw actionable insights from a variety of data, as well as the functionality that enables you to meet typical business challenges. With this book, you will work with SAC and enable key decision makers within your enterprise to deliver crucial business decisions driven by data and key performance indicators. Along the way you’ll see how SAP has built a strong repertoire of analytics products and how SAC helps you analyze data to derive better business solutions.This book begins by covering the current trends in analytics and how SAP is re-shaping its solutions. Next, you will learn to analyze a typical business scenario and map expectations to the analytics solution including delivery via a single platform. Further, you will see how SAC as a solution meets each of the user expectations, starting with creation of a platform for sourcing data from multiple sources, enabling self-service for a spectrum of business roles, across time zones and devices. There’s a chapter on advanced capabilities of predictive analytics and custom analytical applications. Later there are chapters explaining the security aspects and their technical features before concluding with a chapter on SAP’s roadmap for SAC.Empower Decision Makers with SAP Analytics Cloud takes a unique approach of facilitating learning SAP Analytics Cloud by resolving the typical business challenges of an enterprise. These business expectations are mapped to specific features and capabilities of SAC, while covering its technical architecture block by block.WHAT YOU WILL LEARN* Work with the features and capabilities of SAP Analytics Cloud* Analyze the requirements of a modern decision-support systemUse the features of SAC that make it a single platform for decision support in a modern enterprise. * See how SAC provides a secure and scalable platform hosted on the cloud WHO THIS BOOK IS FOREnterprise architects, SAP BI analytic solution architects, and developers.VINAYAK is a seasoned analytics consultant with experience across multiple business domains and roles. As senior architect at Tata Consultancy Services Ltd., Vinayak has been engaged in technology consulting and architecting solutions across the SAP analytics portfolio for Fortune 500 firms. He has been instrumental in building, mentoring, and enabling teams delivering complex digital transformations for global clients. Passionate about technology, Vinayak regularly publishes articles and technical papers with well-known publications. He is also an active contributor to the SAP community and regularly publishes blogs on technologies in the SAP analytics portfolio.SHREEKANT is a senior management professional with expertise on leading and managing business functions and technology consulting. He established and developed business units for Fortune 500 firms, namely the public service business for the world’s leading professional services company, launched the Shell Gas business in India for a JV of Shell. Shreekant grew the SAP technology business for Tata Consultancy Services Ltd. by winning strategic clients in new and existing geographies, creating innovative service offerings. He played a critical part in multiple transformation programs for Bharat Petroleum Corporation Ltd. He has mentored authors, published best seller books and white papers on technology, and has patents on technology and service delivery. He specializes in realizing concepts to their value-creation stage, innovation and transformation, and building organizations.CHAPTER 1: CURRENT TRENDS IN ANALYTICS AND SAP’S ROAD MAPChapter Goal: To understand the latest trends in analytics and how SAP is adapting to these trends. To understand SAP’s digital core and how analytics forms a pillar of the methodology.CHAPTER 2: BUSINESS SCENARIO FOR ANALYTICS LANDSCAPE TRANSFORMATIONChapter Goal: To understand a real-world scenario of an enterprise which is planning to upgrade its traditional business intelligence to a modern analytics landscape.SUB TOPICS:Customer introductionCustomer’s current landscape and pain pointsCustomer’s expectation from analytics landscapeExpected landscapeCHAPTER 3: SAC FOR ENABLING “SINGLE VERSION OF TRUTH”Chapter Goal: Understand how SAP Analytics Cloud enables a single platform for multiple data sources to come together for analysis.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 4: LEVERAGE SAC TO CREATE “ALL-IN-ONE” ANALYTICS PLATFORMChapter Goal: SAC enables analytics for multiple business roles in an organization with options for 360 degree dashboards to self service data analysis to planning. This chapter explores these capabilities in detail.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 5: EXPLOIT “AUGMENTED ANALYTICS” CAPABILITY OF SACChapter Goal: SAC enables self-service with augmented analytics like search to insight and multiple smart features. This chapter explores each of these concepts in detail along with benefits of each feature.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 6: DEVELOP SAC FOR “ANYTIME AVAILABLE” PLATFORMChapter Goal: One of the advantages of cloud application is the accessibility in addition to the freedom from maintaining costly infrastructure. This chapter explores how SAC is available across time zones and across devices.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 7: CAPITALIZE ON “PREDICTIVE ANALYTICS” CAPABILITY THROUGH SACChapter Goal: SAC includes built in capabilities to create predictive models and incorporate predictive analytics in data analysis and dashboards. This chapter explores this capability in detail.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 8: CRAFT SPECIAL BUSINESS REQUIREMENTS ON SAC VIA CUSTOM APPLICATION DESIGNChapter Goal: One of the recently added capability is to build custom applications using a scripting language very similar to JavaScript. This enables developers to create custom apps and make them available for the business. This capability is the focus of this chapterSUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 9: DESIGN A SECURE PLATFORM USING SACChapter Goal: Especially with cloud applications, security is always a major concern in terms of data protection and authenticated access. This chapter explores SAC’s security capabilities in terms of data and application access.SUB TOPICS:Analysis of customer requirementAlignment to specific SAP Analytics Cloud capabilityStep by step process to implement the capabilityCustomer benefits and future directionCHAPTER 10: PRODUCT ROAD MAP & FUTURE DIRECTION FOR SACChapter Goal: This chapter explores the future road map of SAC and how SAP’s direction for the toolAppendix AAppendix B
SAP-S/4HANA-Projekte erfolgreich managen
S/4HANA-Projekte haben es in sich! Darum ist es gut, die verschiedenen Projektphasen, Aufgaben und Werkzeuge genau zu kennen. Von der Vorbereitung über die Realisierung bis hin zum Go-Live begleitet Sie das Autorenteam Schritt für Schritt mit seiner Erfahrung. So wissen Sie, wo Fallstricke lauern können – und wie Sie diese einfach überspringen. Beispiele und Tipps aus dem Projektalltag unterstützen Sie dabei, Ihr SAP-Projekt gekonnt ans Ziel zu führen. Aktuell zur Migration auf SAP S/4HANA. Aus dem Inhalt: Discover, Prepare, Explore, Realize, Deploy, RunAnforderungen analysierenAufwände einschätzenProjektrisiken erkennenVon Erfahrungen aus realen Projekten profitierenHilfreiche Tools für das Projektmanagement kennenInternationale Roll-outs planenIhr Projektteam motivierenDen richtigen SAP-Berater findenDokumentationen erstellenTestaktivitäten planenQualitätssicherung durchführenDatenmigration und Go-live organisieren 1. Einleitung ... 15 1.1 ... Über dieses Buch ... 19 1.2 ... Exkurs: SAP-Lösungen - von den Anfängen bis heute ... 26 2. Was ein SAP-S/4HANA-Projekt so anders macht ... 45 2.1 ... Was IT-Projekte von der Unternehmenstransformation mit SAP unterscheidet ... 46 2.2 ... Projekt ist nicht gleich Projekt ... 50 2.3 ... Digitalisierung im Projektmanagement ... 60 2.4 ... Die Entscheidung für Software von SAP ... 70 2.5 ... Der Weg zu SAP S/4HANA ... 80 2.6 ... Fazit ... 104 3. Das SAP-S/4HANA-Projekt: Wie es sein sollte ... 107 3.1 ... Projektmanagementstandards, Methodik und Werkzeuge: ein Überblick ... 109 3.2 ... Das Projektmanagement-Einmaleins: PMI-Projektmanagementmethodik ... 113 3.3 ... Alles perfekt vorbereitet: die idealen Voraussetzungen ... 116 3.4 ... ASAP - die Mutter aller SAP-Methoden ... 119 3.5 ... SAP Launch: die Einführungsmethodik für die SAP-Cloud-Produkte ... 127 3.6 ... SAP Activate: das bessere ASAP ... 129 3.7 ... Tools zur Unterstützung von SAP Activate ... 138 4. Das SAP-S/4HANA-Projekt: Wie es tatsächlich ist ... 147 4.1 ... Phase 1: Discover (oder: Möglichkeiten sondieren) ... 148 4.2 ... Phase 2: Prepare (oder: das Projekt vorbereiten) ... 149 4.3 ... Phase 3: Explore (oder: Geschäftsprozesse abbilden) ... 157 4.4 ... Phase 4: Realize (oder: die Umsetzung) ... 162 4.5 ... Phase 5: Deploy (oder: die Produktivsetzung vorbereiten) ... 169 4.6 ... Phase 6: Run (oder: Go-live und Support) ... 171 4.7 ... Top-Flops im SAP-S/4HANA-Projekt ... 172 5. Der unterschätzte Erfolgsfaktor: der Mensch ... 177 5.1 ... Wer gehört zum Projektteam? ... 179 5.2 ... Die Bedeutung der Projektleitung ... 182 5.3 ... Qualifikation, persönliche Eignung und Verfügbarkeit der Projektmitglieder ... 192 5.4 ... Schlüsselfaktoren für gute Teamarbeit ... 201 5.5 ... Menschlichkeit, Machbarkeit und Motivation ... 207 5.6 ... Kommunikation als Erfolgsfaktor ... 220 5.7 ... Internationale Projektbesetzung - eine besondere Herausforderung ... 230 5.8 ... Auswirkung der Digitalisierung auf das Projektmanagement ... 234 6. Planung, Steuerung und Qualitätssicherung ... 239 6.1 ... Helfer in allen Lebenslagen: das Project Management Office ... 239 6.2 ... Projektplanung ... 243 6.3 ... Projektsteuerung ... 253 6.4 ... Qualitätssicherung ... 268 6.5 ... Planung, Steuerung und Qualitätssicherung in SAP-S/4HANA-Projekten ... 277 7. Beispiele aus realen SAP-S/4HANA-Projekten ... 289 7.1 ... Vorbereitung eines SAP-S/4HANA-Implementierungsprojekts ... 289 7.2 ... Einführung von SAP S/4HANA bei der ELKB ... 295 7.3 ... »Be liquid« - BITZERs agiler Weg zu SAP S/4HANA ... 310 7.4 ... Projekt zur Ablösung der globalen Beschaffungssysteme (Automobilindustrie) ... 320 7.5 ... Lessons Learned aus einem internationalen SAP-ECC-Projekt ... 330 8. Externe Ressourcen - Fluch und Segen ... 357 8.1 ... Wozu externe Hilfe? ... 358 8.2 ... So finden Sie die Richtigen ... 361 8.3 ... Werkleistungen oder Abrechnung nach Zeit- und Materialaufwand? ... 363 8.4 ... Rollenverteilung zwischen Auftraggeber*in und Berater*in ... 367 8.5 ... Die internen Externen ... 370 8.6 ... Ziele im Projekt ... 371 8.7 ... Projekte mit Offshore- oder Nearshore-Teams ... 373 9. Werkzeuge zur Projektunterstützung ... 381 9.1 ... Werkzeuge für das Projektmanagement ... 381 9.2 ... Werkzeuge für das Geschäftsprozessmanagement ... 392 9.3 ... Werkzeuge für das Testen ... 394 9.4 ... Werkzeuge zur Betriebsunterstützung und zur Softwarelogistik ... 399 9.5 ... Minimized Downtime Services ... 402 9.6 ... SAP S/4HANA Migration Cockpit ... 403 9.7 ... SAP Data Services ... 406 10. 12 Gebote für ein erfolgreiches SAP-Projekt ... 409 A. Glossar ... 413 B. Literaturverzeichnis ... 423 C. Das Autorenteam ... 429 Index ... 431
SAP Interactive Forms by Adobe
Maßgeschneiderte Formulare für Ihre Geschäftsprozesse! Lernen Sie, wie Sie mit SAP Interactive Forms by Adobe interaktive Formulare erstellen, die Anwender später am Bildschirm ausfüllen können. In dieser 4. Auflage unseres Standardwerks erfahren Sie auch, welche Besonderheiten bei der Formularausgabe in SAP S/4HANA zu beachten sind und welche Alternativen Ihnen SAP Cloud Platform Forms by Adobe bietet. Aus dem Inhalt: PDF-basierte PrintformulareAdobe Reader Adobe LiveCycle DesignerAdobe Document ServicesBarrierefreie PDF-FormulareEtikettendruckWebservicesABAP-Offline-InfrastrukturSkriptprogrammeMasterseiten und Rich-Text-FelderSchnittstellen und ZertifikateOutput Management in SAP S/4HANASAP Cloud Platform Forms by Adobe Einleitung ... 19 1. Einsatz von SAP Interactive Forms by Adobe ... 27 1.1 ... PDF, PDF-basierte Druckformulare und interaktive PDF-Formulare ... 27 1.2 ... Adobe Acrobat Reader und Adobe Acrobat Pro ... 34 1.3 ... Beispiele für PDF-basierte Druckformulare und interaktive PDF-Formulare ... 39 1.4 ... Verwendung von interaktiven Formularen in Geschäftsprozessen ... 45 1.5 ... Softwarekomponenten und Architektur ... 52 1.6 ... Formularvorlagen in SAP S/4HANA ... 65 1.7 ... Zusammenfassung ... 68 2. Systemvorbereitung ... 71 2.1 ... Installation des Adobe LiveCycle Designer ... 71 2.2 ... Installation des Adobe Acrobat Reader DC ... 74 2.3 ... Zusammenfassung ... 76 3. Installation und Konfiguration der Adobe Document Services ... 77 3.1 ... Automatische Konfiguration ... 77 3.2 ... Grundkonfiguration ... 79 3.3 ... Szenarioabhängige Konfiguration ... 84 3.4 ... Konfiguration für die Parallelisierung ... 100 3.5 ... Optionale Konfiguration ... 107 3.6 ... Betrieb der Adobe Document Services ... 115 3.7 ... Hub-Konzept ... 119 3.8 ... Zusammenfassung ... 122 4. Schnittstelle und Formularkontext ... 123 4.1 ... Aufbau eines Formulars ... 123 4.2 ... Schnittstelle eines Formulars ... 124 4.3 ... Kontext eines Formulars ... 141 4.4 ... Dokumentation eines Formulars ... 175 4.5 ... Zusammenfassung ... 176 5. Erstellung von Formularvorlagen ... 177 5.1 ... Aufbau des Adobe LiveCycle Designer ... 177 5.2 ... Grundlagen der Formularvorlagenerstellung ... 184 5.3 ... Datenbindungen für Formularfelder ... 198 5.4 ... Strukturierung von Formularvorlagen durch Teilformulare ... 202 5.5 ... Verwendung von Masterseiten und Rich-Textfeldern ... 213 5.6 ... Wiederverwendung von Formularobjekten ... 218 5.7 ... Implizite Datenbindung ... 222 5.8 ... Tipps zur Arbeit mit dem Adobe LiveCycle Designer ... 227 5.9 ... Zusammenfassung ... 235 6. Formularausgabe ... 237 6.1 ... Druckprogramm ... 238 6.2 ... Spool-System ... 253 6.3 ... Gerätetypen für die Ausgabe ... 256 6.4 ... Zusätzliche Druckoptionen ... 259 6.5 ... Spezielle Ausgabeszenarien ... 265 6.6 ... Fehleranalyse ... 273 6.7 ... Performanceoptimierung durch Bündelung ... 282 6.8 ... Parallelisierung von Druckaufträgen ... 291 6.9 ... XFP-Datenströme ... 301 6.10 ... Zusammenfassung ... 303 7. Fortgeschrittene Formularvorlagenerstellung ... 305 7.1 ... Fortgeschrittene Techniken für Druckformulare ... 305 7.2 ... Interaktive PDF-Formulare ... 331 7.3 ... Verwendung von Skriptprogrammen ... 363 7.4 ... Verwendung von Barcodes ... 385 7.5 ... Verwendung von Etikettendruckern ... 387 7.6 ... Tipps zur Leistungsverbesserung ... 388 7.7 ... Einführung in barrierefreie PDF-Formulare ... 390 7.8 ... Weiterführende Informationen ... 393 7.9 ... Zusammenfassung ... 395 8. ABAP Offline Infrastructure ... 397 8.1 ... Offline-Szenarien mittels E-Mail-Nachrichten ... 397 8.2 ... Beispielszenario: Adressenaktualisierung im Flugbuchungsmodell ... 398 8.3 ... Konfiguration des E-Mail-Eingangs ... 400 8.4 ... Verwendung der ABAP Offline Infrastructure ... 401 8.5 ... Testen des Offline-Szenarios ... 422 8.6 ... Zusammenfassung ... 426 9. ABAP-PDF-Objekt ... 427 9.1 ... Instanziieren des PDF-Objekts ... 428 9.2 ... Erzeugung eines PDF-Dokuments ... 431 9.3 ... Verarbeitung eines interaktiven PDF-Dokuments ... 443 9.4 ... Zertifizierung von PDF-Dokumenten ... 452 9.5 ... Weitere Methoden des PDF-Objekts ... 462 9.6 ... Zusammenfassung ... 463 10. Offline-Szenarien mittels Webservices ... 465 10.1 ... Verwendung von WSDL-Datenverbindungen ... 466 10.2 ... Verwendung des SOAP-Objekts in JavaScript ... 483 10.3 ... Tipps für die Verwendung von Webservices ... 496 10.4 ... Zusammenfassung ... 497 11. Formularvorlagen in SAP S/4HANA ... 499 11.1 ... Adobe LiveCycle Designer für SAP als eigenständige Anwendung ... 499 11.2 ... Fragmentbasierte und Standalone-Formularvorlagen ... 501 11.3 ... Download von Formularvorlagen und Hochladen in die Designumgebung ... 504 11.4 ... Bearbeitung von Formularvorlagen im Adobe LiveCycle Designer ... 509 11.5 ... Upload von Formularvorlagen in der SAP-Fiori-App »Formularvorlagen pflegen« ... 533 11.6 ... Transportanbindung ... 540 11.7 ... Zusammenfassung ... 551 12. Übersetzung von Formularvorlagen ... 553 12.1 ... Übersetzung klassischer Formularvorlagen ... 553 12.2 ... Übersetzung von SAP-S/4HANA-Formularvorlagen ... 565 12.3 ... Probleme bei Übersetzungen behandeln ... 585 12.4 ... Customizing-Lösungen zur Pflege von Übersetzungen ... 586 12.5 ... Herkunft einer Übersetzung ... 589 12.6 ... Zusammenfassung ... 593 13. Einrichtung des SAP-Gateway-Service ... 595 13.1 ... Datenversorgung der Formularvorlagen in SAP S/4HANA ... 595 13.2 ... SAP-Gateway-Services ... 596 13.3 ... SAP-Fiori-App »Benutzerdefinierte Felder und Logik« ... 613 13.4 ... Zusammenfassung ... 640 14. Ausgabesteuerung in SAP S/4HANA konfigurieren ... 641 14.1 ... Grundlegende Einstellungen ... 641 14.2 ... bgRFC konfigurieren ... 655 14.3 ... Ablagesystem und Ablagekategorie einrichten ... 656 14.4 ... Aktivierung der Ausgabeverwaltung ... 659 14.5 ... Customizing der Ausgabearten ... 664 14.6 ... Geschäftsregeln für die Ausgabeparameterfindung definieren ... 672 14.7 ... Ausgabekanäle zuordnen ... 696 14.8 ... Findungsregeln für Master-Formularvorlage definieren ... 698 14.9 ... Formularvorlagen zuordnen ... 705 14.10 ... E-Mail-Vorlagen zuordnen ... 711 14.11 ... Customizing und Datenpflege in den Produktivsystemen ... 712 14.12 ... Problemlösung und Fehlerbehandlung ... 713 14.13 ... Zusammenfassung ... 723 15. SAP Cloud Platform Forms by Adobe ... 725 15.1 ... Architektur von SAP Forms by Adobe ... 726 15.2 ... Konfiguration von SAP Forms by Adobe ... 727 15.3 ... SAP Forms by Adobe REST API ... 752 15.4 ... Erweiterte Konfiguration von SAP Forms by Adobe ... 754 15.5 ... Einsatz von SAP Forms by Adobe ... 758 15.6 ... Zusammenfassung ... 759 A. Wichtige SAP-Hinweise ... 763 B. Weiterführende Informationen und Quellen ... 767 C. Der Autor ... 771 Index ... 773
Custom-Code-Migration nach SAP S/4HANA
In Ihrem SAP-System gibt es jede Menge Eigenentwicklungen und Erweiterungen? Lassen Sie sich dadurch bei der SAP-S/4HANA-Migration nicht ausbremsen! Emily Celen und Lutz Rosenpflanzer lassen Sie an ihren Erfahrungen aus zahlreichen Migrationsprojekten teilhaben und zeigen Ihnen Schritt für Schritt, wie Sie den Code analysieren, adaptieren und optimieren. Sie erfahren, worauf Sie im Einzelnen achten müssen, und erlernen den Umgang mit allen wichtigen Werkzeugen. Aus dem Inhalt: Projektplanung und -vorbereitungSimplification Items Compatibility ViewsABAP Test Cockpit und PrüftitelCustom Code ManagementÄnderungszeitpunkte bei der Ausführung des Software Update Managers (SUM)Anpassungen für SAP HANA und SAP S/4HANAPerformanceoptimierungProgrammierrichtlinienFallstricke und Best Practices Vorwort ... 15 Einleitung ... 19 1. Was kommt mit SAP S/4HANA auf Sie zu? ... 23 1.1 ... SAP S/4HANA im Vergleich zur klassischen SAP Business Suite ... 25 1.2 ... Transformationsszenarien ... 34 1.3 ... Zusammenfassung ... 44 2. Das Konvertierungsprojekt im Überblick ... 45 2.1 ... Ablauf eines Konvertierungsprojekts ... 45 2.2 ... Beispiel für einen groben Projektplan ... 51 2.3 ... Welche Änderungen am Anwendungscode sind erforderlich? ... 54 2.4 ... Die wichtigsten Vorbereitungen für die Konvertierung ... 83 2.5 ... Zusammenfassung ... 97 3. Umfang der Custom-Code-Migration bestimmen ... 99 3.1 ... Welcher Code muss migriert werden? ... 99 3.2 ... Verwendungsprotokollierung ... 102 3.3 ... Custom Code Lifecycle Management im SAP Solution Manager ... 116 3.4 ... Die App »Custom Code Migration« ... 124 3.5 ... Manuelle Auswertung der Verwendung kundeneigener Objekte ... 128 3.6 ... Zusammenfassung ... 138 4. Analyse der erforderlichen Anpassungen ... 141 4.1 ... Welche Tools helfen bei der Analyse? ... 141 4.2 ... ABAP Test Cockpit ... 144 4.3 ... Standardprüfvarianten ... 156 4.4 ... Prüfung fremder Namensräume ... 168 4.5 ... Prüfungen von SAP-Fiori-Apps aus SAP ERP ... 170 4.6 ... Prüfungen mit der App »Custom Code Migration« ... 173 4.7 ... Dateibasierte Werkzeuge ... 182 4.8 ... Weitere Prüfungen und Aktivitäten im Rahmen der Systemkonvertierung ... 188 4.9 ... Zusammenfassung ... 193 5. Custom-Code-Anpassung für SAP HANA ... 195 5.1 ... Technische Grundlagen zur Custom-Code-Anpassung für SAP HANA ... 196 5.2 ... Beispiele für Prüffehler ... 206 5.3 ... Beispiele für den Prüftitel »Voraussetzungen für den Test« ... 209 5.4 ... Beispiele für den Prüftitel »Kritische Anweisungen« ... 212 5.5 ... Beispiele für den Prüftitel »Problematische Anweisungen« ... 215 5.6 ... Beispiele für den Prüftitel »DB-Operationen in Pool-/Cluster-Tabellen suchen« ... 229 5.7 ... Beispiele für den Prüftitel »Verwendung der ADBC-Schnittstelle« ... 235 5.8 ... Suche von ABAP-Anweisungsmustern ... 239 5.9 ... Zusammenfassung ... 246 6. Custom-Code-Anpassung für SAP S/4HANA ... 247 6.1 ... Technische Grundlagen zur Custom-Code-Anpassung für SAP S/4HANA ... 248 6.2 ... Versionen der SAP-S/4HANA-Prüfvarianten ... 257 6.3 ... Beispiele für den Prüftitel »S/4HANA: Feldlängenerweiterungen« ... 258 6.4 ... Beispiele für den Prüftitel »S/4HANA: Nach ABAP-Dictionary-Erweiterungen suchen« ... 274 6.5 ... Beispiele für den Prüftitel »S/4HANA: Nach Basistabellen der ABAP-Dictionary-Views suchen« ... 281 6.6 ... Beispiele für den Prüftitel »S/4HANA: Suche nach Datenbankoperationen« ... 288 6.7 ... Beispiele für den Prüftitel »S/4HANA: Suche nach Verwendungen der vereinfachten Objekte« ... 293 6.8 ... Beispiele für den Prüftitel »S/4HANA: Readiness Check für SAP Queries« ... 305 6.9 ... Zusammenfassung ... 309 7. Quick Fixes ... 311 7.1 ... Systemvoraussetzungen ... 311 7.2 ... Funktionsumfang der SAP-S/4HANA-Quick-Fixes ... 313 7.3 ... Quick Fixes in den ABAP Development Tools verwenden ... 316 7.4 ... Eigene Quick Fixes anlegen ... 325 7.5 ... Zusammenfassung ... 329 8. Custom-Code-Optimierung nach der Migration ... 331 8.1 ... Optimierungswerkzeuge ... 333 8.2 ... Optimierung der Datenbankzugriffe ... 344 8.3 ... Neue Sprachelemente und Programmierobjekte ... 356 8.4 ... Umbau des Custom Codes auf neue Objekte ... 371 8.5 ... Erweiterungskonzepte und Clean Core ... 372 8.6 ... Zusammenfassung ... 382 9. Best Practices für Transformationsprojekte ... 385 9.1 ... Typische Herausforderungen und Fallstricke ... 385 9.2 ... Spezielle Lösungsansätze und zusätzliche Tools ... 400 9.3 ... Partnertools und -services ... 416 9.4 ... Zusammenfassung ... 420 Anhang ... 423 A. Wichtige Transaktionen ... 425 B. Checkliste zur Vorbereitung der Custom-Code-Migration ... 429 C. Das Autorenteam ... 431 Index ... 433
Windows 10 für Senioren
Windows 10 mühelos Bild für Bild und Schritt für Schritt erlernen! Das wünschen sich sicher nicht nur Einsteiger der sogenannten Generation 50 plus. Diese Anleitung zum aktuellen Windows ist dabei nicht nur sehr verständlich geschrieben – zahlreiche Kurzzusammenfassungen, komfortable Merkhilfen und wichtige Hinweise zur Sicherheit sowie zu möglichen Stolperfallen machen diesen Lernkurs in extra großer Schrift zu einem Vergnügen für alle, die sich Windows und seine tollen Möglichkeiten ohne weitere Hilfe aneignen möchten. Natürlich in Farbe! Aus dem Inhalt: Neu einsteigen oder ganz einfach von Windows 7 oder 8 wechselnDen Computer mit Windows 10 startenSperrbildschirm, Desktop und Startmenü kennenlernenMaus, Tastatur und Touchdisplay bedienenWichtige Einstellungen vornehmenEine Verbindung zum Internet herstellenIm Internet surfenE-Mails schreiben und versendenMit Windows 10 Texte schreibenFotos auf den Computer übertragenFotos mit Windows 10 verschönernDateien in Ordnern sortierenVideos in Windows 10 ansehenMusik hören auf dem ComputerKontakte, Termine und das Wetter im BlickBildtelefonie auf dem Computer mit SkypeApps suchen und findenProgramme installierenGeräte anschließenDrucken mit Windows 10Daten schützenHilfe bei Problemen 1. Bevor wir den Computer starten ... 11 Der Computer -- Ihre ganz persönliche »Firma« ... 12 Welcher Computer darf es sein? -- Vom Kleinunternehmen bis zur Aktiengesellschaft ... 17 Sicher und ohne Sorge am Computer ... 22 Es gibt immer einen Weg zurück ... 23 Den Computer mit Maus, Tastatur, Touchpad und Touchscreen bedienen ... 23 Von Windows 7 oder Windows 8 umsteigen ... 31 2. Den Computer mit Windows 10 starten ... 39 Der allererste Start von Windows 10 ... 40 Das Microsoft-Konto -- es geht auch ohne ... 48 Das lokale Benutzerkonto einrichten ... 49 Datenschutzeinstellungen und Freigaben ... 53 Der Sperrbildschirm -- der Pförtner für Ihr Windows ... 59 Windows 10 entdecken -- Desktop und Startmenü ... 62 Praktische Übung im Startmenü -- den Computer abschalten ... 64 Das Startmenü im Überblick ... 68 Ein Programm über das Startmenü starten ... 70 Ein Programm beenden oder schließen ... 72 Das Programmfenster im Griff ... 72 Suchen und finden in der Taskleiste ... 77 Cortana -- Ihre intelligente Sprachassistentin ... 79 Die Taskleiste -- Schnellstart und mehr ... 85 Mehrere Programme öffnen ... 86 Der Infobereich -- Wissenswertes in Kurzform ... 90 Das Info-Center ... 93 3. Mit Windows 10 einen Brief schreiben und Dokumente gestalten ... 97 So starten Sie die App WordPad ... 97 Funktionen in WordPad -- ein Überblick ... 99 Einen Text in WordPad eingeben ... 102 Einen Text in WordPad formatieren ... 107 Das WordPad-Dokument abspeichern und wieder aufrufen ... 112 Weitere Gestaltungsmöglichkeiten in WordPad ... 116 Ein Dokument ausdrucken ... 121 Besser sehen -- der Cursor im Wunschformat ... 128 4. Das Internet entdecken ... 131 Das Internet -- ein Heer freier Mitarbeiter ... 131 Startklar für das Internet -- das sind die Voraussetzungen ... 133 So stellen Sie eine Internetverbindung her ... 136 Internetseiten öffnen ... 140 Das Internet durchsuchen mit Google ... 145 Mehrere Webseiten parallel öffnen und Online-Lexika nutzen ... 150 Die praktischen Tabs im Internetprogramm Edge ... 154 Das Internet vorlesen lassen -- so klappt's auch ohne Lesebrille ... 156 Internetseiten merken und Spuren verwischen ... 158 Einkaufen im Internet ... 168 Online-Banking am Computer ... 170 Webseiten drucken ... 175 Webseite digital als PDF sichern ... 179 5. In Kontakt bleiben -- Videotelefonie gratis in die ganze Welt ... 181 Die App Skype starten und einrichten ... 182 So ist die App Skype aufgebaut ... 187 Kontakt suchen und hinzufügen ... 190 Chatten -- Unterhaltung per Tastatur ... 193 Telefonieren mit Skype -- klassisch und mit Video ... 196 6. Windows 10 als digitales Fotoalbum ... 203 Die Fotos-App im Überblick ... 203 Fotos auf den Computer übertragen ... 205 Bilder in der App Fotos sichten ... 209 Ein digitales Album erstellen ... 210 Fotos präsentieren ... 216 Fotos bearbeiten -- Klick für Klick zum Bilderglück ... 218 7. E-Mails schreiben und versenden ... 223 E-Mail-Adresse und Microsoft-Konto anlegen ... 224 Postfach und E-Mail verifzieren ... 229 Die E-Mail-App kurz vorgestellt ... 232 Eine E-Mail öffnen ... 235 Eine E-Mail verfassen und beantworten ... 236 E-Mails löschen ... 241 Eine E-Mail mit Anhang verschicken ... 243 Einen Anhang öffnen und abspeichern ... 245 Werbe-Mails und Spam-Mails -- so reagieren Sie richtig ... 247 Eine E-Mail-Signatur anlegen oder ändern ... 250 E-Mails zu Papier bringen ... 252 Kontakte anlegen -- das digitale Adressbuch ... 254 8. Dateien, Ordner und der Explorer ... 259 Die Datei im Detail ... 259 Der Explorer -- der Meister aller Dateien ... 261 Dateien öffnen im Explorer ... 265 Ordner anlegen und umbenennen ... 267 Dateien aus einem Programm in einem Ordner im Explorer abspeichern ... 271 Dateien verschieben, kopieren oder löschen ... 273 Dateien auf einen USB-Stick kopieren ... 278 Eine CD oder DVD brennen ... 284 Microsoft OneDrive -- der Datenspeicher im Internet ... 288 Der Papierkorb -- Dateien löschen ... 293 9. Musik hören mit Windows 10 ... 297 Eine CD abspielen und auf den Computer kopieren ... 297 Groove-Musik starten und bedienen ... 304 Musiktitel mit Groove-Musik wiedergeben ... 307 Wiedergabeliste in Groove-Musik erstellen ... 309 10. Nützliche Apps für viele Gelegenheiten ... 313 Mit der Kalender-App keinen Termin mehr vergessen ... 314 Nie mehr ohne Schirm dank Wetter-App ... 322 Die Rechner-App -- der handliche Taschenrechner ... 327 Eine kostenlose App aus dem Microsoft Store installieren ... 331 11. Windows 10 anpassen ... 337 Desktop-Hintergrund mit Fotos und Farben verändern ... 337 Maustasten und Mausklick einstellen ... 341 Mausgeschwindigkeit einstellen ... 343 Mauszeiger größer darstellen ... 344 Die Größe von Schrift und Bildschirmelementen einstellen ... 345 Programme im Startmenü als Kacheln anlegen ... 348 Kacheln im Startmenü löschen ... 350 Programme in der Taskleiste ablegen ... 352 12. Daten auf dem Computer sichern ... 355 Verlorene Dateien wiederfinden ... 356 Sachen über die Taskansicht wiederfinden ... 359 Datensicherung vollautomatisch via OneDrive ... 362 Datensicherung auf eine Festplatte ... 368 Daten wiederherstellen mit dem Dateiversionsverlauf ... 371 13. Daten schützen & Sicherheit am Computer ... 375 Von Viren, Hackern und Datenspionen ... 376 Schutz nach außen: die Windows-Sicherheit ... 378 Windows Update -- immer aktuell ... 383 Ein weiteres Benutzerkonto anlegen ... 385 Zwischen Benutzern wechseln ... 390 14. Probleme beheben ... 393 Erste Hilfe mit Reset und dem Task-Manager ... 393 Wenn nichts mehr geht: Windows 10 auffrischen ... 397 Mit allen Dateien und Windows 10 auf einen neuen Computer umziehen ... 402 Stichwortverzeichnis ... 410
Sketchnotes!
Den Stift in die Hand und los geht’s! Komplexe Ideen schnell und einfach vermitteln? Mit Sketchnotes kein Problem. Ob Mitschrift, Präsentation oder Kochrezept – der Anwendung von Sketchnotes sind keine Grenzen gesetzt! Entdecken Sie, wie Sie einfache Symbole, Zeichnungen, Überschriften und Verzierungen erstellen, um Inhalte schneller und besser festzuhalten, Gedanken zu strukturieren oder neue Ideen zu entwickeln. „Ich kann nicht zeichnen!“ gibt es nicht! Die professionelle Sketchnoterin Emily Mills holt dabei sowohl Einsteiger als auch Fortgeschrittene ab: Ob es um die verschiedenen Arten von visuellen Notizen, das aktive Zuhören oder die Durchsicht von Material sowie Tipps für die Veröffentlichung geht, kein Thema wird in diesem unterhaltsamen und lehrreichen Buch ausgelassen. Und das Beste ist: Jeder kann Sketchnotes lernen – auch Sie! Sketchnotes? So geht's! Was sind visuelle Notizen?Sketchnotes für Vorträge, Besprechungen, Kochrezepte ...Aktives Zuhören lernenFiguren, Gesichter, Hände zeichnenVerschiedene Schriften ausprobierenContainer, Rahmen, Pfeile, VerzierungenFarbe und SchattierungenEigene Bildsprache finden undBildideen entwickelnVisuelle Bibliotheken anlegen und pflegen, mit visuellen Metaphern arbeitenGraphic RecordingSketchnotes analog und digital Einleitung ... 6 So verwenden Sie dieses Buch ... 7 Die Grundlagen: Was sind Sketchnotes? ... 8 Warum sind Sketchnotes wichtig? ... 13 Wer kann Sketchnotes machen? ... 15 Arten von Sketchnotes ... 16 Wie kann ich Sketchnotes verwenden? ... 18 Werkzeuge: ein ganzes Arsenal an Fähigkeiten ... 19 Materialien ... 19 Schreib- und Zeichenwerkzeuge ... 24 Nützliches Zubehör ... 26 Überlegungen zur Auswahl Ihrer Werkzeuge ... 28 Ihre Einstellung ... 28 Vorbereitung: Bevor Sie anfangen ... 29 Den besten Platz wählen ... 29 Zeitplan besorgen ... 29 Zuhören ... 30 Drei Schritte zum guten Zuhören ... 30 Hinweise für das Zuhören ... 32 Schreiben ... 34 Schrift ... 34 Kursiv-Schreibschrift ... 36 Blockschrift ... 37 Serifenbuchstaben ... 38 Verzierungen ... 39 Hierarchie & Gestaltung ... 44 Zeichnen ... 48 Die Grundlagen ... 49 Phantasie und Assoziation ... 50 Levelung up -- Aufwerten ... 51 Menschen und Figuren ... 52 Hände ... 55 Gesichter im Cartoonstil ... 58 Alles zusammenfügen ... 67 Blickrichtung ... 70 Container ... 70 Zahlen ... 72 Pfeile ... 73 Informationen schnell finden ... 76 Symbole ... 76 Informationen mit Diagrammen visualisieren ... 80 Ihre visuelle Bibliothek ... 84 Bauen Sie Ihre Bibliothek auf ... 84 Visuelle Metaphern ... 86 Kopfzeilen -- Header ... 90 So erstellen Sie Kopfzeilen ... 92 Layouts ... 96 Arten von Layouts ... 96 Das beste Layout wählen ... 97 Zeitblöcke definieren ... 99 Verfeinern ... 104 Was sollten Sie verfeinern? ... 105 Rechtschreibung ... 106 Leitformen ... 109 Schatten ... 110 Farbe ... 112 Was macht visuelle Notizen »gut«? ... 115 »Gut« aussehen ... 116 Visuelle Notizen mit anderen Teilen ... 118 Machen Sie gute Fotos ... 119 Der Wert des Teilens ... 121 Der richtige Zeitpunkt ... 122 Besser werden: Beobachten Sie sich selbst ... 124 Tipps für Linkshänder ... 125 Visuelle Notizen in Beruf und Bildung ... 126 Erste Schritte ... 126 Ein Rundgang ... 127 Über die Autorin ... 128
Hacking Multifactor Authentication
PROTECT YOUR ORGANIZATION FROM SCANDALOUSLY EASY-TO-HACK MFA SECURITY “SOLUTIONS”Multi-Factor Authentication (MFA) is spreading like wildfire across digital environments. However, hundreds of millions of dollars have been stolen from MFA-protected online accounts. How? Most people who use multifactor authentication (MFA) have been told that it is far less hackable than other types of authentication, or even that it is unhackable. You might be shocked to learn that all MFA solutions are actually easy to hack. That’s right: there is no perfectly safe MFA solution. In fact, most can be hacked at least five different ways. Hacking Multifactor Authentication will show you how MFA works behind the scenes and how poorly linked multi-step authentication steps allows MFA to be hacked and compromised.This book covers over two dozen ways that various MFA solutions can be hacked, including the methods (and defenses) common to all MFA solutions. You’ll learn about the various types of MFA solutions, their strengthens and weaknesses, and how to pick the best, most defensible MFA solution for your (or your customers') needs. Finally, this book reveals a simple method for quickly evaluating your existing MFA solutions. If using or developing a secure MFA solution is important to you, you need this book.* Learn how different types of multifactor authentication work behind the scenes* See how easy it is to hack MFA security solutions—no matter how secure they seem* Identify the strengths and weaknesses in your (or your customers’) existing MFA security and how to mitigateAuthor Roger Grimes is an internationally known security expert whose work on hacking MFA has generated significant buzz in the security world. Read this book to learn what decisions and preparations your organization needs to take to prevent losses from MFA hacking.ROGER A. GRIMES is a computer security professional and penetration tester with over three decades of experience. He's an internationally renowned consultant and was the IDG/InfoWorld/CSO magazine weekly columnist for fifteen years. He's a sought-after speaker who has given talks at major security industry events, including RSA, Black Hat, and TechMentor. INTRODUCTION XXVWho This Book is For xxviiWhat is Covered in This Book? xxviiMFA is Good xxxHow to Contact Wiley or the Author xxxiPART I INTRODUCTION 11 LOGON PROBLEMS 3It’s Bad Out There 3The Problem with Passwords 5Password Basics 9Identity 9The Password 10Password Registration 11Password Complexity 11Password Storage 12Password Authentication 13Password Policies 15Passwords Will Be with Us for a While 18Password Problems and Attacks 18Password Guessing 19Password Hash Cracking 23Password Stealing 27Passwords in Plain View 28Just Ask for It 29Password Hacking Defenses 30MFA Riding to the Rescue? 31Summary 322 AUTHENTICATION BASICS 33Authentication Life Cycle 34Identity 35Authentication 46Authorization 54Accounting/Auditing 54Standards 56Laws of Identity 56Authentication Problems in the Real World 57Summary 583 TYPES OF AUTHENTICATION 59Personal Recognition 59Knowledge-Based Authentication 60Passwords 60PINS 62Solving Puzzles 64Password Managers 69Single Sign-Ons and Proxies 71Cryptography 72Encryption 73Public Key Infrastructure 76Hashing 79Hardware Tokens 81One-Time Password Devices 81Physical Connection Devices 83Wireless 87Phone-Based 89Voice Authentication 89Phone Apps 89SMS 92Biometrics 92FIDO 93Federated Identities and APIs 94OAuth 94APIs 96Contextual/Adaptive 96Less Popular Methods 97Voiceover Radio 97Paper-Based 98Summary 994 USABILITY VS SECURITY 101What Does Usability Mean? 101We Don’t Really Want the Best Security 103Security Isn’t Usually Binary 105Too Secure 106Seven-Factor MFA 106Moving ATM Keypad Numbers 108Not as Worried as You Think About Hacking 109Unhackable Fallacy 110Unbreakable Oracle 113DJB 113Unhackable Quantum Cryptography 114We are Reactive Sheep 115Security Theater r 116Security by Obscurity 117MFA Will Cause Slowdowns 117MFA Will Cause Downtime 118No MFA Solution Works Everywhere 118Summary 119PART II HACKING MFA 1215 HACKING MFA IN GENERAL 123MFA Dependency Components 124Enrollment 125User 127Devices/Hardware 127Software 128API 129Authentication Factors 129Authentication Secrets Store 129Cryptography 130Technology 130Transmission/Network Channel 131Namespace 131Supporting Infrastructure 131Relying Party 132Federation/Proxies 132Alternate Authentication Methods/Recovery 132Migrations 133Deprovision 133MFA Component Conclusion 134Main Hacking Methods 134Technical Attacks 134Human Element 135Physical 137Two or More Hacking Methods Used 137“You Didn’t Hack the MFA!” 137How MFA Vulnerabilities are Found 138Threat Modeling 138Code Review 138Fuzz Testing 138Penetration Testing 139Vulnerability Scanning 139Human Testing 139Accidents 140Summary 1406 ACCESS CONTROL TOKEN TRICKS 141Access Token Basics 141Access Control Token General Hacks142Token Reproduction/Guessing 142Token Theft 145Reproducing Token Hack Examples 146Network Session Hijacking Techniques and Examples 149Firesheep 149MitM Attacks 150Access Control Token Attack Defenses 157Generate Random, Unguessable Session IDs 157Use Industry-Accepted Cryptography and Key Sizes 158Developers Should Follow Secure Coding Practices 159Use Secure Transmission Channels 159Include Timeout Protections 159Tie the Token to Specifi c Devices or Sites 159Summary 1617 ENDPOINT ATTACKS 163Endpoint Attack Risks 163General Endpoint Attacks 165Programming Attacks 165Physical Access Attacks 165What Can an Endpoint Attacker Do? 166Specifi c Endpoint Attack Examples 169Bancos Trojans 169Transaction Attacks 171Mobile Attacks 172Compromised MFA Keys 173Endpoint Attack Defenses 174MFA Developer Defenses 174End-User Defenses 177Summary 1798 SMS ATTACKS 181Introduction to SMS 181SS7 184Biggest SMS Weaknesses 186Example SMS Attacks 187SIM Swap Attacks 187SMS Impersonation 191SMS Buffer Overflow 194Cell Phone User Account Hijacking 195Attacks Against the Underlying Supporting Infrastructure 196Other SMS-Based Attacks 196SIM/SMS Attack Method Summary 197NIST Digital Identity Guidelines Warning 198Defenses to SMS-Based MFA Attacks 199Developer Defenses 199User Defenses 201Is RCS Here to Save Mobile Messaging? 202Is SMS-Based MFA Still Better than Passwords? 202Summary 2039 ONE-TIME PASSWORD ATTACKS 205Introduction to OTP 205Seed Value-Based OTPs 208HMAC-Based OTP 209Event-Based OTP 211TOTP 212Example OTP Attacks 217Phishing OTP Codes 217Poor OTP Creation 219OTP Theft, Re-Creation, and Reuse 219Stolen Seed Database 220Defenses to OTP Attacks 222Developer Defenses 222Use Reliable and Trusted and Tested OTP Algorithms 223OTP Setup Code Must Expire 223OTP Result Code Must Expire 223Prevent OTP Replay 224Make Sure Your RNG is NIST-Certified or Quantum 224Increase Security by Requiring Additional Entry Beyond OTP Code 224Stop Brute-Forcing Attacks224Secure Seed Value Database 225User Defenses 225Summary 22610 SUBJECT HIJACK ATTACKS 227Introduction 227Example Attacks 228Active Directory and Smartcards 228Simulated Demo Environment 231Subject Hijack Demo Attack 234The Broader Issue 240Dynamic Access Control Example 240ADFS MFA Bypass 241Defenses to Component Attacks 242Threat Model Dependency Abuse Scenarios 242Secure Critical Dependencies 242Educate About Dependency Abuses 243Prevent One to Many Mappings 244Monitor Critical Dependencies 244Summary 24411 FAKE AUTHENTICATION ATTACKS 245Learning About Fake Authentication Through UAC 245Example Fake Authentication Attacks 251Look-Alike Websites 251Fake Office 365 Logons 252Using an MFA-Incompatible Service or Protocol 253Defenses to Fake Authentication Attacks 254Developer Defenses 254User Defenses 256Summary 25712 SOCIAL ENGINEERING ATTACKS 259Introduction 259Social Engineering Commonalities 261Unauthenticated Communication 261Nonphysical 262Usually Involves Well-Known Brands 263Often Based on Notable Current Events and Interests 264Uses Stressors 264Advanced: Pretexting 265Third-Party Reliances 266Example Social Engineering Attacks on MFA 266Fake Bank Alert 267Crying Babies 267Hacking Building Access Cards 268Defenses to Social Engineering Attacks on MFA 270Developer Defenses to MFA 270User Defenses to Social Engineering Attacks 271Summary 27313 DOWNGRADE/RECOVERY ATTACKS 275Introduction 275Example Downgrade/Recovery Attacks 276Alternate Email Address Recovery 276Abusing Master Codes 280Guessing Personal-Knowledge Questions 281Defenses to Downgrade/Recovery Attacks 287Developer Defenses to Downgrade/Recovery Attacks 287User Defenses to Downgrade/Recovery Attacks 292Summary 29414 BRUTE-FORCE ATTACKS 295Introduction 295Birthday Attack Method 296Brute-Force Attack Methods 297Example of Brute-Force Attacks 298OTP Bypass Brute-Force Test 298Instagram MFA Brute-Force 299Slack MFA Brute-Force Bypass 299UAA MFA Brute-Force Bug 300Grab Android MFA Brute-Force 300Unlimited Biometric Brute-Forcing 300Defenses Against Brute-Force Attacks 301Developer Defenses Against Brute-Force Attacks 301User Defenses Against Brute-Force Attacks 305Summary 30615 BUGGY SOFTWARE 307Introduction 307Common Types of Vulnerabilities 308Vulnerability Outcomes 316Examples of Vulnerability Attacks 317Uber MFA Vulnerability 317Google Authenticator Vulnerability 318YubiKey Vulnerability 318Multiple RSA Vulnerabilities 318SafeNet Vulnerability 319Login gov 319ROCA Vulnerability 320Defenses to Vulnerability Attacks 321Developer Defenses Against Vulnerability Attacks 321User Defenses Against Vulnerability Attacks 322Summary 32316 ATTACKS AGAINST BIOMETRICS 325Introduction 325Biometrics 326Common Biometric Authentication Factors 327How Biometrics Work 337Problems with Biometric Authentication 339High False Error Rates 340Privacy Issues 344Disease Transmission 345Example Biometric Attacks 345Fingerprint Attacks345Hand Vein Attack 348Eye Biometric Spoof Attacks 348Facial Recognition Attacks 349Defenses Against Biometric Attacks 352Developer Defenses Against Biometric Attacks 352User/Admin Defenses Against Biometric Attacks 354Summary 35517 PHYSICAL ATTACKS 357Introduction 357Types of Physical Attacks 357Example Physical Attacks 362Smartcard Side-Channel Attack 362Electron Microscope Attack 364Cold-Boot Attacks 365Snooping On RFID-Enabled Credit Cards 367EMV Credit Card Tricks 370Defenses Against Physical Attacks 370Developer Defenses Against Physical Attacks 371User Defenses Against Physical Attacks 372Summary 37518 DNS HIJACKING 377Introduction 377DNS 378DNS Record Types 382Common DNS Hacks 382Example Namespace Hijacking Attacks 388DNS Hijacking Attacks 388MX Record Hijacks 388Dangling CDN Hijack 389Registrar Takeover 390DNS Character Set Tricks 390ASN 1 Tricks 392BGP Hijacks 392Defenses Against Namespace Hijacking Attacks 393Developer Defenses 394User Defenses 395Summary 39719 API ABUSES 399Introduction 399Common Authentication Standards and Protocols Involving APIs 402Other Common API Standards and Components 411Examples of API Abuse 414Compromised API Keys 414Bypassing PayPal 2FA Using an API 415AuthO MFA Bypass 416Authy API Format Injection 417Duo API As-Designed MFA Bypass 417Microsoft OAuth Attack 419Sign In with Apple MFA Bypass 419Token TOTP BLOB Future Attack 420Defenses Against API Abuses 420Developer Defenses Against API Abuses 420User Defenses Against API Abuses 422Summary 42320 MISCELLANEOUS MFA HACKS 425Amazon Mystery Device MFA Bypass 425Obtaining Old Phone Numbers 426Auto-Logon MFA Bypass 427Password Reset MFA Bypass 427Hidden Cameras 427Keyboard Acoustic Eavesdropping 428Password Hints 428HP MFA DoS 429Trojan TOTP 429Hackers Turn MFA to Defeat You 430Summary 43021 TEST: CAN YOU SPOT THE VULNERABILITIES? 431Threat Modeling MFA Solutions 431Document and Diagram the Components 432Brainstorm Potential Attacks 432Estimate Risk and Potential Losses 434Create and Test Mitigations 436Do Security Reviews 436Introducing the Bloomberg MFA Device 436Bloomberg, L P and the Bloomberg Terminal 437New User B-Unit Registration and Use 438Threat-Modeling the Bloomberg MFA Device 439Threat-Modeling the B-Unit in a General Example 440Specific Possible Attacks 441Multi-Factor Authentication Security Assessment Tool 450Summary 451PART III LOOKING FORWARD 45322 DESIGNING A SECURE SOLUTION 455Introduction 455Exercise: Secure Remote Online Electronic Voting 457Use Case Scenario 457Threat Modeling 458SDL Design 460Physical Design and Defenses 461Cryptography 462Provisioning/Registration 463Authentication and Operations 464Verifiable/Auditable Vote 466Communications 467Backend Blockchain Ledger 467Migration and Deprovisioning 470API 470Operational Training 470Security Awareness Training 470Miscellaneous 471Summary 47123 SELECTING THE RIGHT MFA SOLUTION 473Introduction 473The Process for Selecting the Right MFA Solution 476Create a Project Team 477Create a Project Plan 478Educate 479Determine What Needs to Be Protected 479Choose Required and Desired Features 480Research/Select Vendor Solutions 488Conduct a Pilot Project 490Select a Winner 491Deploy to Production 491Summary 49124 THE FUTURE OF AUTHENTICATION 493Cyber Crime is Here to Stay 493Future Attacks 494Increasing Sophisticated Automation 495Increased Nation-State Attacks 496Cloud-Based Threats 497Automated Attacks Against MFA 497What is Likely Staying 498Passwords 498Proactive Alerts 498Preregistration of Sites and Devices 499Phones as MFA Devices 500Wireless 501Changing/Morphing Standards 501The Future 501Zero Trust 502Continuous, Adaptive, Risk-Based 503Quantum-Resistant Cryptography 506Interesting Newer Authentication Ideas 506Summary 50725 TAKEAWAY LESSONS 509Broader Lessons 509MFA Works 509MFA is Not Unhackable 510Education is Key 510Security Isn’t Everything 511Every MFA Solution Has Trade-Offs 511Authentication Does Not Exist in a Vacuum 512There is No Single Best MFA Solution for Everyone 515There are Better MFA Solutions 515MFA Defensive Recap 516Developer Defense Summary 516User Defense Summary 518Appendix: List of MFA Vendors 521Index 527
Immersive Office 365
Bring mixed reality into your office workplace by building immersive experiences using data and content from your Office 365 platform. Imagine being able to sit at your desk and surround yourself with a 3D chart showing your work relationships as mined from your relationships with others based on how you collaborate together. This book shows you how to access your Office 365 data using the Microsoft Graph API, and then helps you present that data in a 3D modeling visualization using the Microsoft HoloLens 2 as a mixed reality device.This book covers the growing number of tools and techniques you can use to access and visualize data on a Microsoft HoloLens 2 device. Foremost is the Graph API, giving access to the full range of data in Office 365. Also covered are Unity and Visual Studio, the development environments from which you can create mixed reality applications for Microsoft HoloLens 2. You will learn how to load data from and save data to your Office 365 platform based on several interesting use cases. You will be able to extend your digital workplace into a 3D space powered by Microsoft HoloLens 2.Whether you know Office 365 and want to move toward mixed reality, or whether you know the Microsoft HoloLens 2 and want to build functionality around Office 365 data, this book helps you step up and accomplish your goal of bridging between mixed reality and Office 365.WHAT YOU WILL LEARN* Create immersive experiences using Microsoft HoloLens 2 and Office 365* Access Office 365 data programmatically using the Microsoft Graph API* Control your immersive experiences using natural gestures and eye tracking* Understand and correctly use different visualization models* Implement design patterns to write better code in Unity* Know how to access services using web requests via DLLsWHO THIS BOOK IS FORDevelopers who want to expand their knowledge of the Office 365 platform into the world of mixed reality by creating immersive experiences and 3D visualizations using the Microsoft HoloLens 2 and similar devices, and mixed reality developers who want to extend their repertoire toward serving everyday business needs of workers in corporate office environmentsALEXANDER MEIJERS is a professional who inspires, motivates, and supports others while helping them to innovate. His goal is to help organizations achieve more by creating, improving, and working smarter as well as shortening business processes and improving the environment for employees. As a Global XR Tech lead and Microsoft Windows MVP for Mixed Reality, and working for Avanade, Alexander understands business issues and translates them into logical solutions using technology. He supports companies in applying emerging experiences during their journey to transition to digital. He works with technologies such as virtual, augmented, and mixed reality in combination with cloud services such as the Mixed Reality services and Azure Digital Twins from the Microsoft Azure platform, Office 365, and Dynamics 365. Alexander's primary focus is in manufacturing, utilities, and the engineering and construction sector. However, he certainly does not stay away from other sectors. He engages in speaking, blogging, and is an organizer of local and global events such as the Mixed Reality User Group in the Netherlands and globally with the Global XR Talks and Global XR Bootcamp that are part of the GlobalXR.Community.1. Immersive Experiences2. Controlling Data3. Environment and Configuration4. Unity5. Unity Advanced6. HoloLens7. HoloLens Development8. Visualization9. Building A Social App10. Model Implementation11. Interact with the Model
The Complete ASP.NET Core 3 API Tutorial
Use this ASP.NET Core API tutorial and straightforward step-by-step guide to build, test, and deploy an ASP.NET Core API to Azure. It will help you code confidently and efficiently, and provides just what you need for context.The book starts with detailing how to set up your development environment, and then introduces a variety of tools and technologies to build, test, and deploy your API. It covers tools such as .NET Core SDK, (Version 3.1), Visual Studio Code, Git, xUnit, Docker, PostgreSQL, Postman, Azure DevOps, Azure, AutoMapper, and many more.Practical guidance is provided so you can achieve a tangible and valuable outcome, and you also are given a dose of theory on REST (Representational State Transfer), JSON, (JavaScript Object Notation), DTOs (Data Transfer Objects), and the MVC (Model View Controller) architectural pattern.WHAT YOU WILL LEARN* Build an ASP.NET Core API using C#, test it, and deploy it to Azure * Understand concepts on Entity Framework Core* Gain hard-earned secrets, shortcuts, and gotchas throughout the “build along” * Get comfortable with ASP NET Core Environments* Be introduced to unit testing, CI/CD pipelines, bearer authentication, and JSON Web Tokens (JWT)WHO THIS BOOK IS FORDevelopers using the Microsoft stack. Some basic understanding of .NET Core is assumed.LES JACKSON, originally from Glasgow, Scotland, lives and works in Melbourne, Australia. He has been an IT professional since completing his computer science degree. He holds several industry accreditations, including a Microsoft Certified Solution Developer (MCSD) certification, His mantra is that there is no substitute for experience and passion. In his down time, he enjoys producing content for his popular tutorials on YouTube.Chapter 1: IntroductionChapter 2 : Setting Up Your Development EnvironmentChapter 3: Overview of Our APIChapter 4: Scaffold Our API SolutionChapter 5: The "C" in MVCChapter 6: Our Model & RepositoryChapter 7: Persisting Our DataChapter 8: Environment Variables & User SecretsChapter 9: Data Transfer ObjectsChapter 10: Completing Our API EndpointsChapter 11: Unit Testing Our APIChapter 12: The CI/CD PipelineChapter 13: Deploying to Azure
Roguelike Development with JavaScript
Go on an adventure and build a roguelike from scratch using JavaScript. With the help of the battle-tested Phaser library, you’ll go through all the steps to build a small, fun, playable web roguelite game. The author will guide you on how to add further features to the game such as populating the game with enemies, adding treasures, and so on. You will acquire technical knowledge about procedural generation and tile-based mapping as well as learn game design skills such as what makes dungeons fun and how to evoke an emotion in your game.Roguelikes are very popular with indie developers because of their focus on gameplay over graphics. You’ll see why they appeal to game designers on a budget and discover that they serve as a good platform to experiment with novel ideas and designs. Along the way, you’ll cover the increasingly popular roguelite genre that provides a hyper casual form of the genre that is approachable and often mobile.After reading this book, you’ll be ready to create your own roguelikes, to dive deep into procedural generation, and also to bring some of the techniques shown here into other genres and game projects.WHAT YOU WILL LEARN* Make use of procedural generation for dungeons, mazes, monsters, and treasure* Pick up skills to use Phaser to build games* Implement turn-based mechanics* Use tile-based graphicsWHO THIS BOOK IS FORGame developers who want to build something fun and who have at least some prior JavaScript programming experience. Andre Alves Garzia is a developer who loves web and game development. In recent years, he has published books about building games for Firefox OS and managed a web literacy program in vulnerable neighborhoods of Rio de Janeiro. He is a firm believer in empowerment through technological experimentation and thinks game development should be on everyone’s bucket list. He lives in London and wonders if the UK procedural generator is biased toward raining. Chapter 1: Before We BeginCHAPTER GOAL: Introduces the reader to roguelike and the technologies used.SUB -TOPICS· Roguelike history· Why develop roguelikes· Why use web technologies· Why PhaserChapter 2: Introduction to PhaserCHAPTER GOAL: Provide a quick introduction to PhaserSUB - TOPICS· Displaying a scene· Game loops· Controlling a player character· Tile-based maps without procedural generationChapter 3: Enemies and PermadeathCHAPTER GOAL: Populating the game from the previous chapter with enemies and providing the initial game mechanicsSUB - TOPICS:· How to build enemies· Turn-based action· Enemy AI· CombatChapter 4: Treasure and UpgradesCHAPTER GOAL: Adding rewards for the player and how to provide gameplay progressionSUB - TOPICS:· Multiple levels in a dungeon· Adding treasure· Adding upgrades· Adding monster loot· Inventory screenChapter 5: Character ClassesCHAPTER GOAL: Create multiple character classes with different abilities and double check how that affects gameplaySUB - TOPICS:· Character classes· Wizard· Cleric· Elf· NecromancerChapter 6: Procedurally Generated DungeonsCHAPTER GOAL: Introduces you to procedural generation. Replace the current maps with procedurally generated dungeonsSUB - TOPICS:· Procedural generation introduction· Generating dungeons· Bias· Different types of dungeonsChapter 7: Procedurally Generated Monsters and TreasureCHAPTER GOAL: Use procedural generation to customize the monsters and treasures according to the dungeon layoutSUB - TOPICS:· Custom monsters· Custom treasure· Changing parameters depending on dungeon layoutChapter 8: The Power of StorytellingCHAPTER GOAL: Tie the features we currently have in the game together in a cohesive experience through the power of storytellingSUB - TOPICS:· Storytelling concepts· Non-player characters· Adding storytelling to a dungeon crawler· PacingChapter 9: Finished GameCHAPTER GOAL: Add the final touches to have a publishable gameSUB - TOPICS:· Intro screen· Winning conditions· Multiple objectives· Publishing to the webChapter 10: Extra Chapter - MonetizationCHAPTER GOAL: Briefly explore potential routes for monetizing the gameSUB - TOPICS:· Selling the game on your site· Itch.io· Steam· Web monetization APIs
Design Patterns in C#
Get hands-on experience with each Gang of Four (GoF) design pattern using C#. For each of the patterns, you will see at least one real-world scenario, a coding example, and a complete implementation including output. In addition to GoF patterns, you will learn additional design patterns which are common and equally important.In this second edition, you will go through the design patterns and their implementation in Visual Studio 2019 and C# 8. Common patterns in asynchronous programming are covered, including the TAP pattern and APM pattern. You will learn via easy-to-follow examples and understand the concepts in depth. With these updated patterns, you will have a collection of programs to port over to your own projects.The book begins with the 23 GoF design patterns, and then moves onto alternative design patterns, including the Simple Factory, Null Object, and MVC patterns plus various patterns in asynchronous programming. The book concludes with a discussion of the criticisms of design patterns and chapters on anti-patterns.Each chapter includes a Q&A session that clears up any doubts and covers the pros and cons of each pattern. FAQs will help you consolidate your knowledge.WHAT YOU WILL LEARN* Work with each of the design patterns* Implement the design patterns in real-world applications* Select an alternative to these patterns by comparing their pros and cons* Use Visual Studio Community Edition 2019 to write code and generate outputWHO THIS BOOK IS FORSoftware developers, testers, and architectsVaskaran Sarcar obtained his Master of Engineering in software engineering from Jadavpur University, Kolkata (India) and an MCA from Vidyasagar University, Midnapore (India). He was a National Gate Scholar (2007-2009) and has more than 12 years of experience in Education and the IT industry. Vaskaran devoted his early years (2005-2007) in teaching at various engineering colleges, and later he joined HP India PPS R&D Hub Bangalore .He worked there until August, 2019. At the time of his retirement from the IT industry, he was a Senior Software Engineer and Team Lead at HP. To follow his dream and passion, Vaskaran is now an independent full-time author. Other books by him include: • Getting Started with Advanced C# (Apress,2020) • Interactive Object-Oriented Programming in Java Second Edition (Apress,2019) • Java Design Patterns Second Edition (Apress,2019) • Design Patterns in C# (Apress,2018) • Interactive C# (Apress,2017) • Interactive Object-Oriented Programming in Java(Apress,2016) • Java Design Patterns(Apress,2016) • C# Basics: Test Your Skills(Createspace,2015) • Operating System: Computer Science Interview Series(Createspace,2014) Part-I: Gang of Four Design Patterns 1.A: Creational Patterns Chapter 1: Singleton PatternCHAPTER GOAL: To discuss about the Singleton Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 2: Prototype PatternCHAPTER GOAL: To discuss about the Prototype Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 3: Builder PatternCHAPTER GOAL: To discuss about the Builder Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 4: Factory Method PatternCHAPTER GOAL: To discuss about the Factory Method Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 5: Abstract Factory PatternCHAPTER GOAL: To discuss about the Abstract Factory Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)1.B: Structural Patterns Chapter 6: Proxy PatternCHAPTER GOAL: To discuss about the Proxy Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 7: Decorator PatternCHAPTER GOAL: To discuss about the Decorator Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 8: Adapter PatternCHAPTER GOAL: To discuss about the Adapter Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 9: Facade PatternCHAPTER GOAL: To discuss about the Facade Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 10: Flyweight PatternCHAPTER GOAL: To discuss about the Flyweight Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 11: Composite PatternCHAPTER GOAL: To discuss about the Composite Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)CHAPTER 12: BRIDGE PATTERNCHAPTER GOAL: To discuss about the Bridge Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)1.C:Behavioral Patterns Chapter 13: Visitor PatternCHAPTER GOAL: To discuss about the Visitor Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)CHAPTER 14: OBSERVER PATTERNCHAPTER GOAL: To discuss about the Observer Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 15: Strategy PatternCHAPTER GOAL: To discuss about the Strategy Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 16: Template Method PatternCHAPTER GOAL: To discuss about the Template Method Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 17: Command PatternCHAPTER GOAL: To discuss about the Command Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)CHAPTER 18: ITERATOR PATTERNCHAPTER GOAL: To discuss about the Iterator Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)CHAPTER 19: MEMENTO PATTERNCHAPTER GOAL: To discuss about the Memento Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES 8-10+(Rough estimate)Chapter 20: State PatternCHAPTER GOAL: To discuss about the State Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 21: Mediator PatternCHAPTER GOAL: To discuss about the Mediator Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 22: Chain of Responsibility PatternCHAPTER GOAL: To discuss about the Chain of Responsibility Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 23: Interpreter PatternCHAPTER GOAL: To discuss about the Interpreter Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Part-II:Additional Design PatternsCHAPTER 24: SIMPLE FACTORY PATTERNCHAPTER GOAL: To discuss about the Simple Factory Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 25: Null Object PatternCHAPTER GOAL: To discuss about the Null Object Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Chapter 26: MVC PatternCHAPTER GOAL: To discuss about the MVC Pattern with the GoF Definition and the core concept behind that with a real life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. Author has used visual studio community 2017 for this purpose. This is free and latest in this field.NO OF PAGES: 8-10+ (Rough estimate)Part-III: Final talks on Design PatternsChapter 27: Criticism to Design PatternsCHAPTER GOAL: To discuss about the criticism to design patternsNO OF PAGES: 5 (Rough estimate)CHAPTER 28: AVOID THE TRAPS OF ANTI-PATTERNSCHAPTER GOAL: To discuss about the anti-patternsNO OF PAGES: 5 (Rough estimate)CHAPTER 29: SEAL THE LEAKS IN YOUR APPLICATIONCHAPTER GOAL: To discuss about memory leaks and garbage collections to build a steady and healthy system.NO OF PAGES: 15 (Rough estimate)CHAPTER 30: ASYNCHRONOUS PROGRAMMINGCHAPTER GOAL: To discuss new patterns in Task-based Asynchronous Pattern and IAsync PatternCHAPTER 31: FAQCHAPTER GOAL: This chapter will consist of the frequently asked questions to help readers for a quick revision. This chapter will also clear the doubts that may arise among similar patterns.NO OF PAGES: 7-10+ (Rough estimate)
Practical JAMstack
Learn what JAMstack is all about, what those three big letters in the front mean and why it’s so beneficial. This book shows you how to create sites and apps on the JAMstack using GatsbyJS, a tool made specifically for generating them. As part of that, you’ll learn about React, one of the hottest front-end development tools out there today.You will build three separate projects, starting with a relatively simple site to get your feet wet, then a more robust and dynamic application to see more advanced topics like API usage and data storage. Finally, you’ll build a game on the JAMstack to get a whole different perspective on how all the pieces can fit together.JAMstack, a modern take on best practices, is taking the web development world by storm and allowing developers to create web site and apps that are blazingly fast and highly secure. In many ways JAMstack is a throwback to web development of yesteryear, all while providing a simpler development experience that is streamlined by many years of best practices being brought to bear.WHAT YOU'LL LEARN* Review the principles of JAMstack: Javascript, APIs and Markup* Use React to build a front-end* Set up a GitHub account and hosting using GitHub Pages* Host in Netlify (the creators of JAMstack!)* Understand Netlify functions and FaunaDB for persistent data storage* Explore GraphQL usage for querying data* Work with the Phaser game libraryWHO THIS BOOK IS FORWeb developers with some HTML, CSS and JavaScript experience, who want to apply best practices to build web sites that have no back-end server infrastructure while still providing dynamic content along with a streamlined development process. Architects who just want to learn JAMstack, even if they aren’t going to be hacking code all day.FRANK ZAMMETTI is the author of several Apress titles on a variety of web and mobile development topics. He has over 25 years of experience as a developer. You can find him on Twitter @fzammetti.1. What is JAMstack All About?2. Making a Simple Sandwich with JAMstack3. Bringing in The Big Guns: Gatsby4. A Deeper Dive into React5. Building JAMboard6. The 'A' in JAMstack7. JAMstack for Fun and...Well, Just FUN!8. Completing the Game
Malware Analysis and Detection Engineering
Discover how the internals of malware work and how you can analyze and detect it. You will learn not only how to analyze and reverse malware, but also how to classify and categorize it, giving you insight into the intent of the malware. MALWARE ANALYSIS AND DETECTION ENGINEERING is a one-stop guide to malware analysis that simplifies the topic by teaching you undocumented tricks used by analysts in the industry. You will be able to extend your expertise to analyze and reverse the challenges that malicious software throws at you.The book starts with an introduction to malware analysis and reverse engineering to provide insight on the different types of malware and also the terminology used in the anti-malware industry. You will know how to set up an isolated lab environment to safely execute and analyze malware. You will learn about malware packing, code injection, and process hollowing plus how to analyze, reverse, classify, and categorize malware using static and dynamic tools. You will be able to automate your malware analysis process by exploring detection tools to modify and trace malware programs, including sandboxes, IDS/IPS, anti-virus, and Windows binary instrumentation.The book provides comprehensive content in combination with hands-on exercises to help you dig into the details of malware dissection, giving you the confidence to tackle malware that enters your environment.WHAT YOU WILL LEARN* Analyze, dissect, reverse engineer, and classify malware* Effectively handle malware with custom packers and compilers* Unpack complex malware to locate vital malware components and decipher their intent* Use various static and dynamic malware analysis tools * Leverage the internals of various detection engineering tools to improve your workflow * Write Snort rules and learn to use them with Suricata IDS WHO THIS BOOK IS FORSecurity professionals, malware analysts, SOC analysts, incident responders, detection engineers, reverse engineers, and network security engineers"This book is a beast! If you're looking to master the ever-widening field of malware analysis, look no further. This is the definitive guide for you." PEDRAM AMINI, CTO INQUEST; FOUNDER OPENRCE.ORG AND ZERODAYINITIATIVEABHIJIT MOHANTA is an independent cybersecurity consultant and corporate trainer who has worked extensively in malware reverse engineering, vulnerability research, anti-virus engine development, anti-malware signature writing, and sandbox development. He has worked with the Symantec, McAfee, and Juniper Networks anti-malware labs. He holds several patents. He blogs regularly and has been a speaker at security conferences and workshops. His articles have been republished and quoted in a number of blogs and whitepapers, including eForensics magazine. He is also the author of the book Preventing Ransomware: Understand, Prevent, and Remediate Ransomware Attacks.ANOOP SALDANHA is one of the core authors of the Suricata Intrusion Detection and Prevention System, funded by the US Department of Homeland Security (DHS). He works as an independent security consultant and as a corporate security trainer. He designs and develops various detection technologies to secure both the host and the network, ranging from network security tools such as IDS/IPS to malware sandboxes, malware analysis tools, firewalls, and endpoints. He holds multiple patents in the field of security and speaks at security conferences and workshops. He has previously worked in threat research labs and detection engineering teams at RSA Security, Juniper Networks, Cyphort Cybersecurity, and various other cybersecurity startups.Part 1: Introduction1. Introduction2. Malware Analysis Lab SetupPart 2: OS and System Fundamentals3. File & File Formats4. Virtual Memory & Portable Executable(PE) File5. Windows InternalsPart 3: Malware Components & Analysis6. Malware Components & Distribution7. Malware Packers8. Persistence Mechanisms9. Network Communication10. Code Injection, Process Hollowing & API Hooking11. Stealth and RootkitsPart 3: Malware Analysis & Classification12. Static Analysis13. Dynamic Analysis14. Memory Forensics With Volatility15. Malware Payload Dissection & ClassificationPart 4: Malware Reverse Engineering16. Debuggers & Assembly Language17. Debugging Tricks for Unpacking Malwares18. Debugging Code Injection19. Armoring & Evasion - The Anti Techniques20. File-less, Macros & Other Malware TrendsPart 5: Detection Engineering21. Dev Analysis Lab Setup22. Anti-Virus Engines23. IDS/IPS & Snort/Suricata Rule Writing24. Malware Sandbox Internals25. Binary Instrumentation for Reversing Automation
Introducing Bootstrap 4
Get introduced to front-end CSS frameworks using the latest version of Bootstrap. Through easy-to-follow instructions and examples, this book will prepare you to create powerful web applications using Bootstrap 4.5.This updated second edition of Introducing Bootstrap 4 builds your understanding of the basic rules of CSS, the SASS pre-compiler, Bootstrap, and how they work together. After learning to set up CSS on both Linux (Ubuntu) and Windows, you will discover how you can make use of templates and themes written for Bootstrap, and how to refine the user interface. You will also find out how you can utilize and activate components. Numerous screenshots and code snippets are provided to help explain and reinforce the concepts discussed in the book.CSS frameworks give front-end developers the capability to create responsible and adaptive web designs that are able to accommodate the various variations of modern browsers. Start front-end development using Bootstrap 4.5 with this book.WHAT YOU WILL LEARN* Explore the Bootstrap features required to create web applications* Understand the basics of responsive web design using CSS 3* Install the SASS framework and understand how to use it* Master practical aspects of using Bootstrap in real-life scenariosWHO THIS BOOK IS FORThis book is intended for beginner-level web designers and developers interested in front-end development.JÖRG KRAUSE has been working with software and software technology since the early 1980s, beginning with a Sinclair and taking his first steps as a programmer in BASIC and assembly language. He studied Information Technology at Humboldt University, Berlin, but left early, in the 1990s, to start his own company. He has worked with Internet technology and software development since the early days when CompuServe and FidoNet dominated. In 1998, he worked on one of the first commercial e-commerce solutions, and wrote his first book in Germany. Due to its wide success, he started working as a freelance consultant and author in order to share his experience and knowledge with others. He has written several books with Apress, Hanser, Addison Wesley, and other major publishers along with several self-published books—a total of over sixty titles. He also publishes articles in magazines and speaks at major conferences in Germany. Currently, Jörg works as an independent consultant, software developer, and author in Berlin, Germany. The main focus is Web development (nowadays called full-stack), cloud native architectures, and Web security. In his occasional spare time, Jörg enjoys reading thrillers and science fiction novels, and going on a round of golf.
Verteiltes Arbeiten kompakt
Verteiltes Arbeiten und virtuelle Projekte schaffen Effizienz und Flexibilität. Nach Corona muss jeder damit umgehen können, egal ob im Unternehmen oder als Freiberufler. Doch es gibt eine Menge Risiken und Fallstricke.Mit diesem Buch optimieren Sie Verteiltes Arbeiten für Ihre Aufgaben. Sie erhalten praxisnahe und leicht umsetzbare Vorgehensweisen. Tipps, Tools und Soft Skills.Profitieren Sie von den leicht umsetzbaren Erfahrungen und Checklisten.CHRISTOF EBERT ist Geschäftsführer der Vector Consulting Services. Er unterstützt Kunden bei Produktstrategie, Entwicklung und agiler Transformation und sitzt in verschiedenen Aufsichtsgremien. Zuvor war er zwölf Jahre bei einem IT Konzern in weltweiten Führungsaufgaben. Seine Bücher zu Requirements Engineering und globalem Software Engineering dienen als Branchenreferenzen. Als Business Angel und Professor an der Universität Stuttgart und der Sorbonne in Paris fördert er innovative Unternehmen. Er ist in den Herausgeber-Komitees führender Zeitschriften wie IEEE Software.Herausforderung Verteiltes Arbeiten - Verteilte und Virtuelle Teams - Führung in verteilten Teams - Sourcing und Lieferanten - Länder und Kulturen - Recht und Risikomanagement - Tools und Infrastruktur - Wohin geht die Reise?
Die Kunst des Game Designs
* GRUNDLAGEN DER KONZEPTION UND ENTWICKLUNG ERFOLGREICHER COMPUTERSPIELE VON EINEM DER WELTWEIT FÜHRENDEN GAME DESIGNER* ÜBER 100 REGELN UND ZENTRALE FRAGEN ZUR INSPIRATION FÜR DEN KREATIVEN PROZESS* ZAHLREICHE WERTVOLLE DENKANSTÖẞE UND BEST PRACTICES AUS DEM GAME DESIGNJeder kann erfolgreiche Spiele entwickeln – dazu bedarf es keines technischen Fachwissens. Dabei zeigt sich, dass die gleichen psychologischen Grundprinzipien, die für Brett-, Karten- und Sportspiele funktionieren, ebenso der Schlüssel für die Entwicklung beliebter Videospiele sind.Mit diesem Buch lernen Sie, wie Sie im Prozess der Spielekonzeption und -entwicklung vorgehen, um perfekt durchdachte Games zu kreieren. Jesse Schell zeigt, wie Sie Ihr Game durch eine strukturierte methodische Vorgehensweise Schritt für Schritt deutlich verbessern.Mehr als 100 gezielte Fragestellungen und zahlreiche Beispiele aus klassischen und modernen Spielen eröffnen Ihnen neue Perspektiven, so dass Sie für Ihr eigenes Spiel die Features finden, die es erfolgreich machen. Hierzu gehören z.B. Fragen wie: Welche Herausforderungen stellt mein Spiel an die Spieler? Fördert es den Wettbewerb unter den Spielern? Werden sie dazu motiviert, gewinnen zu wollen?Im Buch erfahren Sie, worauf es bei einem Game ankommt, das die Erwartungen Ihrer Spieler erfüllt und gerne gespielt wird. Zugleich liefert der Autor Ihnen jede Menge Inspiration – halten Sie beim Lesen Zettel und Stift bereit, um Ihre neuen Ideen sofort festhalten zu können.AUS DEM INHALT:* Ein Erlebnis erschaffen* Elemente des Spiels* Die Spielidee* Prototypentwicklung* Spieler motivieren und Bedürfnisse erfüllen* Spielmechaniken wie Aktionen, Regeln, Fähigkeiten, Wahrscheinlichkeiten* Game Balancing* Das Interface* Best Practices aus Virtual Reality und Augmented Reality* Die Story* Spielwelten und -charaktere* Spieletests* Profit erzielen-Magazin des MIT als einer der 100 führenden Nachwuchsinnovatoren der Welt ausgezeichnet.
Machine Learning Concepts with Python and the Jupyter Notebook Environment
* Create, execute, modify, and share machine learning applications with Python and TensorFlow 2.0 in the Jupyter Notebook environment. This book breaks down any barriers to programming machine learning applications through the use of Jupyter Notebook instead of a text editor or a regular IDE.You’ll start by learning how to use Jupyter Notebooks to improve the way you program with Python. After getting a good grounding in working with Python in Jupyter Notebooks, you’ll dive into what TensorFlow is, how it helps machine learning enthusiasts, and how to tackle the challenges it presents. Along the way, sample programs created using Jupyter Notebooks allow you to apply concepts from earlier in the book.Those who are new to machine learning can dive in with these easy programs and develop basic skills. A glossary at the end of the book provides common machine learning and Python keywords and definitions to make learning even easier.WHAT YOU WILL LEARN* Program in Python and TensorFlow* Tackle basic machine learning obstacles* Develop in the Jupyter Notebooks environmentWHO THIS BOOK IS FORIdeal for Machine Learning and Deep Learning enthusiasts who are interested in programming with Python using Tensorflow 2.0 in the Jupyter Notebook Application. Some basic knowledge of Machine Learning concepts and Python Programming (using Python version 3) is helpful.NIKITA SILAPARASETTY is a Data Scientist and an AI/Deep Learning Enthusiast specializing in Statistics and Mathematics. She is presently the head of the Indian based ‘AI For Women’ initiative, which aims to empower women in the field of Artificial Intelligence. She has strong experience programming using Jupyter Notebooks and a deep enthusiasm for TensorFlow and the potentials of Machine Learning. Through the book, she hopes to help readers become better at Python Programming using Tensorflow 2.0 with the help of Jupyter Notebooks, which can benefit them immensely in their Machine Learning journey. MACHINE LEARNING CONCEPTS WITH PYTHON AND THE JUPYTER NOTEBOOK ENVIRONMENTChapter 1: An Overview of Artificial IntelligenceChapter 2: An Overview of Machine LearningChapter 3: Introduction to Deep LearningChapter 4: Machine Learning Versus Deep LearningChapter 5: Machine Learning with PythonChapter 6: Introduction to Jupyter NotebooksChapter 7: Python Programming on the Jupyter NotebookChapter 8: The Tensorflow Machine Learning LibraryChapter 9: Programming with Tensorflow 1.0Chapter 10: Introducing TensorFlow 2.0Chapter 11: Machine Learning Programming with TensorFlow 2.0
Getting Started with Oracle Cloud Free Tier
Use this comprehensive guide to get started with the Oracle Cloud Free Tier. Reading this book and creating your own application in the Free Tier is an excellent way to build familiarity with, and expertise in, Oracle Cloud Infrastructure. Even better is that the Free Tier by itself is capable enough and provides all the ingredients needed for you to create secure and robust, multi-tiered web applications of modest size.Examples in this book introduce the broad suite of Always Free options that are available from Oracle Cloud Infrastructure. You will learn how to provision autonomous databases and autonomous Linux compute nodes. And you will see how to use Terraform to manage infrastructure as code. You also will learn about the virtual cloud network and application deployment, including how to create and deploy public-facing Oracle Application Express solutions and three-tier web applications on a foundation of Oracle REST Data Services. The book also includes a brief introduction to using and managing access to Oracle Machine Learning Notebooks.Cloud computing is a strong industry trend. Mastering the content in this book leaves you well-positioned to make the transition into providing and supporting cloud-based applications and databases. You will have the knowledge and skills that you need to deploy modest applications along with a growing understanding of Oracle’s Cloud platform that will serve you well as you go beyond the limits of the Always Free options and take full advantage of all that Oracle Cloud Infrastructure can offer.WHAT YOU WILL LEARN* Know which resources are available for free forever from Oracle Cloud Infrastructure* Provision your virtual cloud network* Host, manage, and monitor web applications using the freely available components* Provision and manage Autonomous Databases and Autonomous Linux Compute Nodes* Use and manage access to Oracle Machine Learning Notebooks* Automate and manage your infrastructure as code using Terraform* Monitor and manage costs when you grow beyond the Always Free platformWHO THIS BOOK IS FORDatabase administrators and application developers who want to learn about Oracle’s cloud offerings, application developers seeking a robust platform on which to build and deploy modest applications at zero cost, and developers and administrators interested in exploring Oracle Application Express running on a self-managing, self-tuning Oracle DatabaseADRIAN PNG is Senior Consultant at Insum Solutions. He has over two decades of experience in designing and implementing software solutions using a wide variety of programming languages. Adrian has a deep passion for Oracle Application Express and has helped many organizations succeed in developing robust data management practices. As a full-stack developer, he also does double-duty as a database and cloud administrator. “Design for the user” is his motto, and he continually seeks to optimize processes and adopt new strategies and technologies to improve how data is captured, integrated, and used effectively.LUC DEMANCHE is an Oracle DBA with 20 years of experience. His high-level expertise recently earned him the distinctions of Oracle Cloud Infrastructure 2018 Certified Architect, Oracle Autonomous Database Cloud 2019 Specialist, and Oracle Certified Professional 12c. His passion for the discipline has also led him to share his knowledge through a 2016 IOUG-published book titled Oracle Application Express Administration, which he co-authored with his colleague Francis Mignault, CTO at Insum. Luc specializes in Oracle databases from 7.3 to 19c and is particularly knowledgeable about the numerous Oracle tools used on his projects. He is heavily involved in building the Oracle Cloud team at Insum and has several successfully completed cloud projects to his credit.IntroductionPART I. GETTING STARTED1. Create an Account2. Identity and Access ManagementPART II. INFRASTRUCTURE AND OPERATIONS3. Basic Networking4. Compute Instances5. Storage6. Oracle Autonomous Linux7. Autonomous Databases8. Load Balancers9. Notifications and MonitoringPART III. APPLICATIONS10. SQL Developer Web11. Oracle Application Express12. Oracle REST Data Services13. Deploy Multitiered Web Applications14. Oracle Machine Learning NotebooksPART IV. NEXT STEPS15. Infrastructure as Code16. Account Management
Understanding Oracle APEX 20 Application Development
This book shows developers and Oracle professionals how to build practical, non-trivial web applications using Oracle’s rapid application development environment – Application Express (APEX). This third edition Is revised to cover the new features and user interface experience found in APEX 20. Interactive grids and form regions are two of the newer aspects of APEX covered in this edition. The book is targeted at those who are new to APEX and just beginning to develop real projects for deployment, as well as those who are familiar with APEX and want a deeper understanding. The book takes you through the development of a demo web application that illustrates the concepts all APEX programmers should know.This book introduces the world of APEX properties, explaining the functionality supported by each page component as well as the techniques developers use to achieve that functionality. Topics include conditional formatting, user-customized reports, data entry forms, concurrency and lost updates, and security control. Specific attention is given in the book to the thought process involved in choosing and assembling APEX components and features to deliver a specific result. UNDERSTANDING ORACLE APEX 20 APPLICATION DEVELOPMENT, 3RD EDITION is the ideal book to take you from an understanding of the individual pieces of APEX to an understanding of how those pieces are assembled into polished applications.WHAT YOU WILL LEARN* Build attractive, highly functional web apps from the ground up* Enhance and customize pages created by the APEX wizards* Understand the security implications of page design* Write PL/SQL code for process activity and verification* Build complex components such as forms and interactive gridsWHO THIS BOOK IS FORDevelopers new to APEX who desire a strong fundamental understanding of how APEX applications work. For existing developers and database administrators desiring to mine the most value from APEX by improving their development techniques.EDWARD SCIORE is a recently retired Associate Professor in the computer science department at Boston College. He has been teaching college students for more than 35 years. His research specialty is database systems, and he thoroughly enjoys teaching the wonders of database technology to captive students.1. The SQL Workshop2. Applications and Pages3. Regions4. Navigation5. Items and Buttons6. Session State7. Processes8. Data Validation9. Branches10. Forms11. Interactive Grids12. Dynamic SQL13. Security
Microsoft Azure Architect Technologies Study Companion
Use this invaluable study companion and hands-on guide to help you prepare for the AZ-300 and AZ-303 certification exam and get well on your way to becoming an Azure Solutions Architect.The book starts with an overview of public, private, and hybrid clouds and then goes into configuration of virtual machines. Azure Resource Manager (ARM) and VM encryption are discussed along with Azure Monitor. You will learn how to work with Azure recommendations and analyze your resource configuration. Storage solutions, connecting to networks, and Azure Active Directory are discussed in depth, with examples. You will be able to migrate servers to Azure and demonstrate server-less computing, load balancing, and app services in Azure. You also will learn about Service Fabric, Azure Kubernetes services, and data security in Azure. Cosmos DB and Relational DB are covered and you will know how to connect to cloud databases using SQL Server Management Studio (SSMS). The book presents exercises, practice questions, and Azure architecture best practices.WHAT WILL YOU LEARN* Be able to speak with customers, understand their infrastructure, and provide a blueprint to migrate their framework to Azure* Go beyond moving on-premise frameworks to Azure and design solutions on Azure from the start* Know Azure architecture best practices to optimize Azure deployments* Complete practice exercises to prepare for exam lab assignments* Take a mock exam for practiceWHO THIS BOOK IS FORAzure developers, Azure Solution Architects, and those aspiring to fill these roles, who possess some familiarity with cloud computingRAHUL SAHAY is a Microsoft MVP specializing in web technologies. He is Software Development Engineer at Kongsberg Digital. He has been working in various aspects of the software development life cycle for 11+ years, focusing on web stack development. He is part of software development in different applications, ranging from client applications to web services to websites. Rahul is well versed with C#, ASP.NET, .Net Core, Angular, Microservices, Azure, Kubernetes, Docker, DevOps, Power BI, etc. He is also involved in designing application architecture from scratch. He spends most of his time in writing platform-agnostic and cloud-agnostic code. CHAPTER 1. SETTING THE EXPECTATION, sets the tone of this book. It starts from ground zero like what is cloud, what are public, private and hybrid cloud. It also explains how to spin up free azure account and sets the budget alert. Finally it talks about resource groups, subscriptions etc.CHAPTER 2. VIRTUAL MACHINES, explains how to get started with machine configuration. You will first get the glimpse of how to choose these machine configurations based on your need. Then, you will spin up your first virtual machine with default settings. Next, you will understand availability set, availability zones. Then, you will see how to create Virtual machine scale set. You will also learn how to connect to VM via bastion login.CHAPTER 3. ARM TEMPLATES, explains how to get started with ARM Templates and automate your deployment process. Azure Resource Manager aka ARM is the modern way of deploying resources to azure. You will learn various techniques to automate the deployment model.CHAPTER 4. VIRTUAL MACHINE ENCRYPTION, explains the VM encryption process. You will learn techniques to encrypt virtual machines. You will also see how to use Azure Key Vault to achieve encryption. Then, how to apply the key to encrypt it.CHAPTER 5. AZURE MONITORING, explains the resource monitoring process. You will learn how to make use of Azure monitor dashboard. You will also learn how diagnostics work, how to enable guest level monitoring. You will also learn how to set customized diagnostics for a particular resource, how to set agents. Finally you will see how make use of Alerts and Metrics, cost management.CHAPTER 6. AZURE RECOMMENDATIONS, enables you to get the cost recommendations. This is personalized cloud consultant to help you follow best practices to optimize your azure deployments. You will learn how it analyses your resource configuration and usage telemetry to recommend solution to improve cost effectiveness.CHAPTER 7. STORAGE SOLUTIONS, explains how to get started with storage accounts and then what are the different ways to manage it. You will also see how to handle endpoint configurations, different access keys associated with it. Then you will learn how to make use of azure storage explorer. You will also learn how to make use of AD authentication against storage accounts. Finally, you will see how to replication and failover for storage accounts.CHAPTER 8. MANAGING VIRTUAL NETWORKS, explains you how to get started with creating our first virtual network. Next, you will understand what subnets are and why it’s important. You will also see how to setup public and private IP addresses. Finally you will learn about application security group aka (ASG).CHAPTER 9. CONNECTING NETWORKS, explains how to connect two or more than two virtual networks. Here you will learn different techniques like peering between networks, gateways, virtual private networks aka (VPN). Finally you will also learn about ExpressRoute Direct. You will also learn about scalability as well as costing factor associated with virtual networks.CHAPTER 10. AZURE ACTIVE DIRECTORY, explains how to create an active directory, adding and managing users, groups, guest users. You will also learn how to add custom domains. Next, you will learn about Identity Protection, self-service password reset, conditional access, identity governance, and hybrid identity. Finally, you will learn about Azure AD B2C and B2B account.CHAPTER 11. MIGRATE SERVERS TO AZURE, covers azure recovery service. You will learn how to setup disaster recovery. You will also see best practices to choose from different available zones for setting up these services. Next, you will learn about different backup management types. Then, you will see how to prepare infrastructure for any site recovery. Finally you will test the failover.CHAPTER 12. SERVERLESS COMPUTING, covers concepts like function apps, azure functions, logic apps etc. You will learn how to create a function app then how to integrate the same using blob container means you will experience one full cycle with storage solution. Next comes logic apps where in you will create one simple logic app to create a file in one drive. Here, you will learn how to stitch multiple dynamic conditions together. Finally, you will also learn about event grid and service bus.CHAPTER 13. LOAD BALANCING, covers different concepts of balancing like load balancing, application gateways and front door. In this chapter, you will learn how to create these and when to use which service. You will also learn concepts like backend pools, health probes, frontend configurations, http settings, routing table and so on.CHAPTER 14. MULTI FACTOR AUTHENTICATION, covers how to setup multi factor authentication for a user. Here, you will learn complete flow of MFA also how to setup fraud alerts, one time bypass, and role based access control etc.CHAPTER 15. APP SERVICES, covers how to create a simple web app, app services with containers etc. Next, you will learn how to setup background jobs, auto scaling options and so on. You will also see how to setup different deployment options. Finally, you will also learn how to create rules for auto scaling feature.CHAPTER 16. SERVICE FABRIC, covers the concept of service fabric then how to get started with service fabric cluster. You will also learn about containers support in service fabric. Next, we will see how to manage the service fabric on local machine and also understand different programming models.CHAPTER 17. APPS WITH CONTAINERS, covers apps with container support. Here, you will learn about Azure Kubernetes services aka (AKS). We will see how to get started with AKS from scratch. Next, we will see how to deploy kubernetes cluster. Next, we will see how to visualize the kubernetes dashboard locally.CHAPTER 18. DATA SECURITY, covers variety of techniques say encryption, firewall, virtual network service endpoints, non-public networks. You will learn to apply these techniques on different resources say Database, ARM Templates etc.CHAPTER 19. COSMOS DB covers cosmos Db in depth. In this chapter, you will learn how to create a cosmos db, apply replication globally. Next, you will learn how to create items container, database collection. Then, you will learn how to create records in database, query records from database. Finally, you will also learn how to apply default consistency based on different needs.CHAPTER 20. RELATIONAL DB covers relational database from high level. In this chapter, you will learn how to create SQL Db in azure, next how to apply Geo replication, firewall settings to database. Next, you will also learn how to set active directory admin against your database. Then, you will see how to use built in query editor in azure. Finally, you will learn how to connect to cloud db using SQL Server management studio locally.CHAPTER 21. CASE STUDIES presents various case studies to you to solve. In this section, you will be presented with variety of questions to get the feel of actual exam. These questions will be scenario based where in you will be expected to present good, cost-effective solution to solve client’s requirement.CHAPTER 22. PRACTICE QUESTIONS presents a set of mock exam questions. This is the place where you can validate your knowledge before taking actual test.CHAPTER 23. AZURE ARCHITECTURAL PRACTICES - covers structured approach for designing applications on Azure which are scalable, resilient, and highly available. This is based on proven practices which we have learned from customer engagements. An Architecture style is a family of architectures which share common characteristics irrespective of what technologies used under the hood. In this section, you will gain the same insight.
Data Teams
Learn how to run successful big data projects, how to resource your teams, and how the teams should work with each other to be cost effective. This book introduces the three teams necessary for successful projects, and what each team does.Most organizations fail with big data projects and the failure is almost always blamed on the technologies used. To be successful, organizations need to focus on both technology and management.Making use of data is a team sport. It takes different kinds of people with different skill sets all working together to get things done. In all but the smallest projects, people should be organized into multiple teams to reduce project failure and underperformance.This book focuses on management. A few years ago, there was little to nothing written or talked about on the management of big data projects or teams. DATA TEAMS shows why management failures are at the root of so many project failures and how to proactively prevent such failures with your project.WHAT YOU WILL LEARN* Discover the three teams that you will need to be successful with big data* Understand what a data scientist is and what a data science team does* Understand what a data engineer is and what a data engineering team does* Understand what an operations engineer is and what an operations team does* Know how the teams and titles differ and why you need all three teams* Recognize the role that the business plays in working with data teams and how the rest of the organization contributes to successful data projectsWHO THIS BOOK IS FORManagement, at all levels, including those who possess some technical ability and are about to embark on a big data project or have already started a big data project. It will be especially helpful for those who have projects which may be stuck and they do not know why, or who attended a conference or read about big data and are beginning their due diligence on what it will take to put a project in place.This book is also pertinent for leads or technical architects who are: on a team tasked by the business to figure out what it will take to start a project, in a project that is stuck, or need to determine whether there are non-technical problems affecting their project.JESSE ANDERSON serves in three roles at Big Data Institute: data engineer, creative engineer, and managing director. He works on big data with companies ranging from startups to Fortune 100 companies. His work includes training on cutting-edge technologies such as Apache's Kafka, Hadoop, and Spark. He has taught over 30,000 people the skills needed to become data engineers.Jesse is widely regarded as an expert in the field and for his novel teaching practices. He has published for O’Reilly and Pragmatic Programmers. He has been covered in prestigious publications such as: The Wall Street Journal, CNN, BBC, NPR, Engadget, and Wired. He has spent the past 6+ years observing, mentoring, and working with data teams. He has condensed this knowledge of why teams succeed or fail into this book.
Practical TensorFlow.js
Develop and deploy deep learning web apps using the TensorFlow.js library. TensorFlow. js is part of a bigger framework named TensorFlow, which has many tools that supplement it, such as TensorBoard , ml5js , tfjs-vis. This book will cover all these technologies and show they integrate with TensorFlow. js to create intelligent web apps.The most common and accessible platform users interact with everyday is their web browser, making it an ideal environment to deploy AI systems. TensorFlow.js is a well-known and battle-tested library for creating browser solutions. Working in JavaScript, the so-called language of the web, directly on a browser, you can develop and serve deep learning applications.You'll work with deep learning algorithms such as feedforward neural networks, convolutional neural networks (CNN), recurrent neural networks (RNN), and generative adversarial network (GAN). Through hands-on examples, apply these networks in use cases related to image classification, natural language processing, object detection, dimensionality reduction, image translation, transfer learning, and time series analysis.Also, these topics are very varied in terms of the kind of data they use, their output, and the training phase. Not everything in machine learning is deep networks, there is also what some call shallow or traditional machine learning. While TensorFlow.js is not the most common place to implement these, you'll be introduce them and review the basics of machine learning through TensorFlow.js.WHAT YOU'LL LEARN* Build deep learning products suitable for web browsers* Work with deep learning algorithms such as feedforward neural networks, convolutional neural networks (CNN), recurrent neural networks (RNN), and generative adversarial network (GAN)* Develop apps using image classification, natural language processing, object detection, dimensionality reduction, image translation, transfer learning, and time series analysisWHO THIS BOOK IS FORProgrammers developing deep learning solutions for the web and those who want to learn TensorFlow.js with at least minimal programming and software development knowledge. No prior JavaScript knowledge is required, but familiarity with it is helpful.JUAN DE DIOS SANTOS RIVERA is a machine learning engineer who focuses on building data-driven and machine learning-driven platforms. As a Big Data Software Engineer for mobile apps, his role has been to build solutions to detect spammers and avoid the proliferation of them. This book goes hand-to-hand with that role in building data solutions. As the AI field keeps growing, developers need to keep extending the reach of our products to every platform out there, which includes web browsers.Chapter 1Welcome to TensorFlow.jsHeadings* ● What is TensorFlow.js?* ● TensorFlow.js API○ Tensors○ Operations ○ Variables● How to install it● Use casesChapter 2Building your First ModelHeadings* ● Building a logistic regression classification model* ● Building a linear regression model* ● Doing unsupervised learning with k-means* ● Dimensionality reduction and visualization with t-SNE and d3.js* ● Our first neural networkChapter 3Create a drawing app to predict handwritten digits usingConvolutional Neural Networks and MNISTHeadings* ● Convolutional Neural Networks* ● The MNIST Dataset* ● Design the model architecture* ● Train the model* ● Evaluate the model* ● Build the drawing app* ● Integrate the model within the appChapter 4"Move your body!" A game featuring PoseNet, a pose estimator modelHeadings* ● What is PoseNet?* ● Loading the model* ● Interpreting the result* ● Building a game around itChapter 5Detect yourself in real-time using an object detection model trained inGoogle Cloud's AutoMLHeadings* ● TensorFlow Object Detection API* ● Google Cloud's AutoML* ● Training the model* ● Exporting the model and importing it in TensorFlow.js* ● Building the webcam appChapter 6Transfer Learning with Image Classifier and Voice RecognitionHeadings* ● What's Transfer Learning?* ● MobileNet and ImageNet (MobileNet is the base model and ImageNet is the training set)* ● Transferring the knowledge* ● Re-training the model* ● Testing the model with a videoChapter 7Censor food you do not like with pix2pix, Generative AdversarialNetworks, and ml5.jsHeadings* ● Introduction to Generative Adversarial Networks* ● What is image translation?* ● Training your custom image translator with pix2pix* ● Deploying the model with ml5.jsChapter 8Detect toxic words from a Chrome Extension using a UniversalSentence EncoderHeadings* ● Toxicity classifier* ● Training the model* ● Testing the model* ● Integrating the model in a Chrome ExtensionChapter 9Time Series Analysis and Text Generation with Recurrent NeuralNetworksHeadings* ● Recurrent Neural Networks* ● Example 1: Building an RNN for time series analysis* ● Example 2: Building an RNN to generate textChapter 10Best practices, integrations with other platforms, remarks and finalwordsHeadings* ● Best practices* ● Integration with other platforms* ● Materials for further practice* ● Conclusion