Computer und IT
AutoCAD 2024 und AutoCAD LT 2024 für Ingenieure und Architekten
Einführung in die wichtigsten Bedienelemente Konstruktionsbeispiele aus Architektur, Handwerk und Technik Zahlreiche Praxisbeispiele und Übungen Dieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2024 und AutoCAD LT 2024 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Mit dem Buch und der 30-Tage-Testversion von der Autodesk-Webseite können Sie sofort beginnen und Ihre ersten Zeichnungen erstellen. Sie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis, ergänzt durch Übungsaufgaben. Zu jedem Kapitel finden Sie Testfragen mit Lösungen dazu im Anhang. Zahlreiche Befehle werden detailliert erläutert, wie zum Beispiel: Zeichnen mit LINIE, KREIS, BOGEN, Polylinie, Schraffur und weitere Bearbeiten (VERSETZ, STUTZEN, DEHNEN, STRECKEN, Skalieren und weitere), Anordnungen rechteckig, polar oder entlang Pfaden, Griffe, Eigenschaften-Manager Komplexe Objekte: BLOCK, Palette, Editor, Attribute, externe Referenzen Einführung in 3D-Volumenkörper, Netzkörper und NURBS-Flächen (Freiformmodellierung) Vergleichsfunktion für Zeichnungen und externe Referenzen Benutzeroberfläche anpassen, Makro-Aufzeichnung Deutsche Beschreibung der englischen Expresstools Aus dem Inhalt: Allgemeine Bedienung mit Multifunktionsleisten, Registern und Paletten Schnelleinstieg ins Zeichnen mit Rasterfang Exaktes Zeichnen mit Koordinaten, Objektfang und Spurlinien Zeichnungsorganisation mit Layern und Vorlagen Texte, Schriftfelder und Tabellen, Verbindung zu Excel Bemaßungsbefehle und Bemaßungsstile, Spezialfälle Parametrische Variantenkonstruktionen, dynamische Blöcke Zusammenarbeit über Web- und Mobil-App, Ablaufverfolgung mit BAND-Funktion Maßstäbliches Plotten, auch bei verschiedenen Einheiten (mm, cm, m) Zahlreiche Übungsfragen mit Antworten Zum Download: Alle Beispiele zusätzliche Übungen, 3D-Beispiele und AutoLISP-Anleitung Video-Tutorials Vorlagen Für PC und Mac: Alle Funktionen werden anhand der PC-Version ausführlich beschrieben. Dazu werden zusätzlich auch die grundlegenden Abweichungen in der Benutzeroberfläche der Mac-Versionen vorgestellt. Detlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und ArchiCAD veröffentlicht und gibt Schulungen zu diesen Programmen und im Bereich CNC.
TypeScript - Ein praktischer Einstieg
Ein großartiger Ausgangspunkt für alle, die neu in TypeScript einsteigen!* Vermittelt JavaScript-Entwicklerinnen und -Entwicklern, die keine Vorkenntnisse zu Typisierung und Typsystemen mitbringen, die Grundlagen von TypeScript.* Mit verständlichen, jeweils eigenständigen Codebeispielen, wertvollen Hilfestellungen und Tipps nach dem Motto: aus alt und unsicher (JS) mach neu und sicher (TS).* Gut lesbar, mit viel Humor geschrieben.JavaScript lässt Entwicklerinnen und Entwicklern viele Freiheiten, was im Programmieralltag – insbesondere bei umfangreicher Codebasis – häufig zu Problemen führt. TypeScript wurde entwickelt, um hier Abhilfe zu schaffen, und hat in den letzten Jahren erfolgreich die JavaScript-Welt erobert. Mit einem durchdachten Typsystem unterstützt es ein strukturiertes Programmieren, das Refaktorieren von Code und das Entwickeln skalierender Webanwendungen.Josh Goldberg orientiert sich in seiner Einführung immer am Programmieralltag. Kompakt beschreibt er, wie das Typsystem beschaffen ist, wie es mit JavaScript interagiert und wie Entwicklerinnen und Entwickler ihren Code lesbarer und wartbarer gestalten können. Für Goldberg ist das Typsystem von TypeScript nicht nur ein Mittel, um Fehler zu beseitigen, sondern ein wunderschönes System, mit dem Entwickler festlegen, wie ihr JavaScript funktionieren soll, und das ihnen dabei hilft, sich an diese Vorgaben zu halten.Josh Goldberg ist Softwareberater und Open-Source-Maintainer. Er trägt aktiv zu TypeScript und den Projekten dieses Ökosystems wie typescript-eslint und TypeStat bei. Zuvor war Josh Frontend-Entwickler im Web-Platform-Team von Codecademy, wo er die Verwendung von TypeScript im Unternehmen vorantrieb und half, ein TypeScript-Tutorial zu entwickeln.
Eine Tour durch C++
Der praktische Leitfaden für modernes C++. Eine Übersetzung der 3. Auflage in deutscher Erstauflage aus Juni 2023. Erhältlich als digitale und gedruckte Fassung.Dieses Buch bietet erfahrenen Programmierern einen praktischen Überblick über C++20 nach ISO-Standard und damit ein klares Verständnis für den Einsatz von modernem C++. Anhand vieler Codebeispiele und hilfreicher Praxistipps wird ein Großteil der Hauptfeatures der Sprache sowie der Standardbibliothek behandelt, die für den effektiven Einsatz unverzichtbar sind.Stroustrup stellt die einzelnen Sprachfeatures von C++ vor und zeigt, wie sie im Kontext der unterstützten Programmierstile eingesetzt werden, beispielsweise der objektorientierten oder generischen Programmierung. Seine Tour beginnt mit den Grundlagen und setzt den Fokus anschließend auf fortgeschrittene Techniken, wobei er insbesondere auf die neueren Sprach-features eingeht.Dieses Buch deckt zahlreiche Features ab, die mit C++20 neu eingeführt wurden, darunter Module, Konzepte, Koroutinen und Bereiche. Selbst einige schon jetzt verfügbare Komponenten, die nicht vor C++23 in den Standard integriert werden sollen, werden vorgestellt.Wenn Sie bereits Programmierkenntnisse in C++ oder einer anderen Sprache haben, ist dies die kompakteste und verständlichste Einführung, um die Besonderheiten und Vorteile von modernem C++ kennenzulernen.Aus dem Inhalt:Die Grundlagen: Funktionen, Referenzen, Zeiger und mehrBenutzerdefinierte TypenModularitätFehlerbehandlungKlassenOperationenTemplatesKonzepte und generische ProgrammierungDie StandardbibliothekStrings und reguläre AusdrückeStreamsAlgorithmenBereiche (Ranges)Zeiger und ContainerUtilitiesNumerikNebenläufigkeitZahlreiche Ratschläge für die effektive Programmierung aus den »C++ Core Guidelines«Positiv besprochen auf heise online im Oktober 2023:»Dem mitp-Verlag ist mit der Übersetzung der dritten Auflage des englischen Originals ein lesenswertes Buch gelungen, das sich zudem durch eine sinnvolle didaktische Struktur auszeichnet. Alle Kapitel enden mit einer Liste von Ratschlägen, mit zum Teil kontroversen Empfehlungen, die Leserinnen und Lesern aber in jedem Fall wertvolle Hilfestellung bei der Umsetzung von Programmierarbeiten in der Praxis leisten dürften.«Über den Autor:Bjarne Stroustrup hat C++ entwickelt und die erste Implementierung geschrieben. Derzeit ist er Professor an der Columbia University und hat zuvor bei AT&T Bell Labs an der Texas A&M University sowie bei Morgan Stanley gearbeitet. Dr. Stroustrup erhielt zahlreiche Auszeichnungen, unter anderem den The National Academy of Engineering's Charles Stark Draper Prize for Engineering für die Konzeptionierung und Entwicklung der Programmiersprache C++. Er ist Mitglied der National Academy of Engineering und Fellow von IEEE, ACM, CHM und dem Churchill College Cambridge.Leseprobe (PDF-Link)
Technologies and African Societies in Pandemic Times
Saikou Diallo is a scientist and educator in the domain of innovation and equal access to technology. He is passionate about using technology to connect people on all spectrums and artificial beings.Jean-Jacques Maomra Bogui is Associate Professor at Université Félix Houphouët-Boigny, Côte d’Ivoire. His research interests focus on the uses and appropriation of digital technologies, the internationalization of communications and the analysis of the reception of cultural goods.Julien Atchoua is a psychologist and teacher-researcher in Political Communication at Université Félix Houphouët-Boigny, Côte d’Ivoire. He is also Director at the Centre d’études et de recherches en communication (CERCOM), Abidjan, Côte d’Ivoire.
Aesthetics in Digital Photography
Automatically evaluating the aesthetic qualities of a photograph is a current challenge for artificial intelligence technologies, yet it is also an opportunity to open up new economic and social possibilities.Aesthetics in Digital Photography presents theories developed over the last 25 centuries by philosophers and art critics, who have sometimes been governed by the objectivity of perception, and other times, of course, by the subjectivity of human judgement. It explores the advances that have been made in neuro-aesthetics and their current limitations.In the field of photography, this book puts aesthetic hypotheses up against experimental verification, and then critically examines attempts to “scientifically” measure this beauty. Special attention is paid to artificial intelligence techniques, taking advantage of machine learning methods and large databases. Henri Maître is Emeritus Professor at Télécom-Paris in France and was director of research at Télécom-Paris and the LTCI laboratory. He specializes in image processing and pattern recognition.
Google Cloud Platform (GCP) Professional Cloud Network Engineer Certification Companion
While many guides exist to help software engineers learn cloud networking design and architecture concepts, and even prepare for cloud network certifications on AWS and Azure, far fewer resources are available covering the Google Cloud Platform (GCP) Professional Cloud Network Engineer certification exam. Well, look no further! This self-paced guide book is designed to help engineers learn cloud networking best practices on GCP, and prepare for the GCP Professional Cloud Network Engineer certification exam.You will waste no time when you use this study companion. It lets you dive in and learn how GCP differs from other public cloud providers (AWS and Microsoft Azure). You will understand GCP's unique ability to allow virtual private clouds (VPCs) that span across multiple regions. You will know how to leverage GCP as a competitive advantage in the IT engineering community. Key concepts covered on the exam are called out and applied in each chapter of this book, giving you both practice and reinforcement, a far more effective learning tool than rote learning or similar approaches typically enlisted in exam preparation.Enterprises are looking for developers with Google networking skills. Now is the time to skill up! This book shows you how to leverage GCP’s developer-focused, user-friendly approach to understand how the networking components enabling the popular 1B-user Google products (e.g., Gmail, Google Search, YouTube, Google Workspace (formerly G-Suite), Google Maps, Google Photos, and many others) work behind the scenes.WHAT YOU WILL LEARNIn addition to preparing for the GCP Professional Cloud Network Engineer certification exam, you will learn how to:* Architect and design a virtual private cloud* Implement a virtual private cloud* Configure network services* Implement hybrid connectivity* Implement network security* Manage network operations* Optimize network resourcesWHO THIS BOOK IS FORSoftware engineers (network, DevOps, SecOps, DataOps, engineers skilled with SDLC), software architects (solution, security, data, infrastructure, cloud, those skilled with TOGAF), and IT professionals. Prerequisites: While this study companion is intended to be self-contained, a basic knowledge of cloud computing along with hands-on experience with a minimum of two modern programming languages (Java, C#) is beneficial in order for readers to fully achieve the objectives of the book.DARIO CABIANCA is a computer scientist (PhD, University of Milan), author, and Cloud Architect. He has worked with a variety of global enterprises for more than two decades and possesses more than 11 cloud certifications. He used his own fail-proof techniques to prepare and pass GCP, Azure, and AWS exams. He is excited to share his knowledge to help readers of his study companion book prepare for the GCP Professional Cloud Network Engineer certification exam, and also come away equipped with the necessary tools and knowledge to be confident and successful on the job.1. Exam Overview1.1. Exam Subject Areas1.2. Exam Format1.3. Supplemental Study Materials1.4. Sign up for a Free Tier1.5. Register for the Exam1.5.1. Schedule the Exam1.5.2. Rescheduling and Cancellation Policy1.5.3. Exam Results1.5.4. Retake Policy1.6. Summary2. Designing, planning, and prototyping a Google Cloud network2.1. Designing an overall network architecture2.1.1. High availability, failover, and disaster recovery strategies2.1.2. DNS strategy (e.g., on-premises, Cloud DNS)2.1.3. Security and data exfiltration requirements2.1.4. Load balancing2.1.5. Applying quotas per project and per VPC2.1.6. Hybrid connectivity (e.g., Google private access for hybrid connectivity)2.1.7. Container networking2.1.8. SaaS, PaaS, and IaaS services2.2. Designing Virtual Private Cloud (VPC) instances2.2.1. VPC Specifications2.2.2. Subnets2.2.3. IP address management and brin your own IP (BYOIP)2.2.4. Standalone vs. Shared VPC2.2.5. Multiple vs. single2.2.6. Regional vs. multi-regional2.2.7. VPC Network Peering2.2.8. Firewalls (e.g., service account-based, tag-based)2.2.9. Custom routes2.3. Designing a hybrid and multi-cloud network2.3.1. Drivers for Hybrid and Multi-cloud strategy2.3.2. Overall goals2.3.3. Designing a Hybrid and Multi-cloud strategy2.3.4. Dedicated Interconnect vs. Partner Interconnect2.3.5. Direct vs. Carrier Peering2.3.6. IPsec VPN2.3.7. Bandwidth and constraints provided by hybrid connectivity solutions2.3.8. Cloud Router2.3.9. Multi-cloud and Hybrid topologies2.3.10. Regional vs. global VPC routing mode2.3.11. Failover and Disaster Recovery strategy2.3.12. Accessing Google Services/APIs privately from on-premises locations2.3.13. IP address management across on-premises locations and cloud2.4. Designing an IP addressing plan for Google Kubernetes Engine2.4.1. GKE VPC-native clusters2.4.2. Optimizing GKE IP ranges2.4.3. Expanding GKE IP ranges2.4.4. Public and private cluster nodes2.4.5. Control plane public vs. private endpoints2.5. Summary2.6. Exam questions3. Implementing Virtual Private Cloud (VPC) instances3.1. Configuring VPC resources3.1.1. Creating VPCs3.1.2. Creating subnets3.1.3. Listing subnets3.1.4. Listing VPCs3.1.5. Deleting VPCs3.2. Configuring VPC Network Peering3.3. Creating a Shared VPC network and sharing subnets with other projects3.3.1. Host and service project concepts3.3.2. Shared VPC deep dive3.3.3. Assigning roles to principals3.3.4. Creating the shared VPC3.3.5. Creating the service projects3.3.6. Enabling Compute API for service and host projects3.3.7. Enabling host project3.3.8. Attaching service projects3.3.9. Assigning individual subnet-level roles to service projects3.4. Using a Shared VPC3.4.1. Listing usable subnets3.4.2. Creating VMs3.4.3. Verifying VMs connectivity3.4.4. Deleting VMs3.5. Sharing subnets using folders3.6. Configuring API access to Google services (e.g., Private Google Access, public interfaces)3.6.1. Configuring Private Google Access (PGA)3.6.2. Configuring Private Service Connect (PSC)3.7. Expanding VPC subnet ranges after creation3.8. Configuring routing3.8.1. Static vs. dynamic routing3.8.2. Global vs. regional dynamic routing3.8.3. Routing policies using tags and priority3.8.4. Internal load balancer as a next hop3.8.5. Custom route import/export over VPC Network Peering3.9. Configuring and maintaining Google Kubernetes Engine clusters. Considerations include:3.9.1. VPC-native clusters using alias IPs3.9.2. Clusters with Shared VPC3.9.3. Creating Cluster Network Policies3.9.4. Private clusters and private control plane endpoints3.9.5. Adding authorized networks for cluster control plane endpoints3.10. Configuring and managing firewall rules. Considerations include:3.10.1. Target network tags and service accounts3.10.2. Rule priority3.10.3. Protocols and Ports3.10.4. Direction3.10.5. Firewall rule logs3.10.6. Summary4. Implementing VPC Service Controls4.1. Creating and configuring access levels and service perimeters4.2. Service perimeter deep dive4.3. VPC accessible services4.4. Perimeter bridges4.5. Audit logging4.6. Dry run mode4.7. Dry-run perimeter deep dive4.8. Exam questions5. Configuring load balancing5.1. Google Cloud load balancers family5.2. Backend services and network endpoint groups (NEGs)5.3. Firewall rules to allow traffic and health checks to backend services5.4. Health checks for backend services and target instance groups5.5. Configuring backends and backend services with balancing method (e.g., RPS, CPU, Custom), session affinity, and capacity scaling/scaler5.6. TCP and SSL proxy load balancers5.7. Load balancers (e.g., External TCP/UDP Network Load Balancing, Internal TCP/UDP Load Balancing, External HTTP(S) Load Balancing, Internal HTTP(S) Load Balancing)5.8. Protocol forwarding5.9. Accommodating workload increases using autoscaling vs. manual scaling5.10. Configuring Google Cloud Armor policies. Considerations include:5.11. Security policies5.12. Web application firewall (WAF) rules (e.g., SQL injection, cross-site scripting, remote file inclusion)5.13. Attaching security policies to load balancer backends5.14. Configuring Cloud CDN. Considerations include:5.15. Enabling and disabling5.16. Cloud CDN5.17. Cache keys5.18. Invalidating cached objects5.19. Signed URLs5.20. Custom origins6. Configuring advanced networking services6.1. Configuring and maintaining Cloud DNS6.1.1. Managing zones and records6.1.2. Migrating to Cloud DNS6.1.3. DNS Security Extensions (DNSSEC)6.1.4. Forwarding and DNS server policies6.1.5. Integrating on-premises DNS with Google Cloud6.1.6. Split-horizon DNS6.1.7. DNS peering6.1.8. Private DNS logging6.2. Configuring Cloud NAT6.2.1. Addressing6.2.2. Port allocations6.2.3. Customizing timeouts6.2.4. Logging and monitoring6.2.5. Restrictions per organization policy constraints6.3. Configuring network packet inspection6.3.1. Packet Mirroring in single and multi-VPC topologies6.3.2. Capturing relevant traffic using Packet Mirroring source and traffic filters6.3.3. Routing and inspecting inter-VPC traffic using multi-NIC VMs (e.g., next-generation firewall appliances)6.3.4. Configuring an internal load balancer as a next hop for highly available multi-NIC VM routing7. Implementing hybrid interconnectivity7.1. Configuring Cloud Interconnect7.1.1. Dedicated Interconnect connections and VLAN attachments7.1.2. Partner Interconnect connections and VLAN attachments7.2. Configuring a site-to-site IPsec VPN7.2.1. High availability VPN (dynamic routing)7.2.2. Classic VPN (e.g., route-based routing, policy-based routing)7.3. Configuring Cloud Router7.3.1. Border Gateway Protocol (BGP) attributes (e.g., ASN, route priority/MED, link-local addresses)7.3.2. Custom route advertisements via BGP7.3.3. Deploying reliable and redundant Cloud Routers8. Managing network operations8.1. Logging and monitoring with Google Cloud’s operations suite8.1.1. Reviewing logs for networking components (e.g., VPN, Cloud Router, VPC Service Controls)8.2. Monitoring networking components (e.g., VPN, Cloud Interconnect connections and interconnect attachments, Cloud Router, load balancers, Google Cloud Armor, Cloud NAT)8.3. Managing and maintaining security8.4. Firewalls (e.g., cloud-based, private)8.5. Diagnosing and resolving IAM issues (e.g., Shared VPC, security/network admin)8.6. Maintaining and troubleshooting connectivity issues8.6.1. Draining and redirecting traffic flows with HTTP(S) Load Balancing8.6.2. Monitoring ingress and egress traffic using VPC Flow Logs8.6.3. Monitoring firewall logs and Firewall Insights8.6.4. Managing and troubleshooting VPNs8.6.5. Troubleshooting Cloud Router BGP peering issues8.7. Monitoring, maintaining, and troubleshooting latency and traffic flow8.8. Testing network throughput and latency8.9. Diagnosing routing issues8.10. Using Network Intelligence Center to visualize topology, test connectivity, and monitor performance
Enhancing Adobe Acrobat Forms with JavaScript
Take your PDF forms to the next level! In this book, you’ll learn various ways to further improve your PDF forms using simple JavaScript coding. You’ll also discover how a few lines of code can speed up your workflow when working with multiple PDFs in Action Wizard.Enhancing Adobe Acrobat Forms with JavaScript covers up-to-date, real working examples that you can easily download and practice with and edit to suit your own projects. This book also shows workarounds and solutions to various form issues you might encounter. Feel empowered by it and improve your PDF documents!JavaScript has been a part of Adobe Acrobat for many versions. However, few people use its features and focus mainly on using basic form properties, never delving deeper into Acrobat’s full capabilities. While information on the web can be helpful, if you don’t know enough about how to use JavaScript in Acrobat you will be left with poor results. JavaScript can be difficult to learn, but it does not need to be scary. This book explains in simple steps for beginner to intermediate level so that you can take full advantage of Acrobat’s capabilities for your own projects.WHAT YOU WILL LEARN• Learn simplified field notation and basic JavaScript for Acrobat• Work with buttons that can be used for navigation• Improve form navigation and printing of forms• Add various types of alerts and custom validations to improve client-entered-data• Learn the basics of how to prepare a form for e-signingWHO IS THIS BOOK FORThis book is for anyone who needs to create forms for clients or websites. Students, lawyers, accountants, and human resources will be able to take their work to the next level by streamlining their workflow and utilizing advanced JavaScript features in Adobe Acrobat.Jennifer Harder has worked in the graphic design industry for over fifteen years. She has a degree in graphic communications and is currently teaching Acrobat, and Adobe Creative Cloud courses at Langara College. She is also author of several Apress books and related videos.Part 1: Basic Form ImprovementsChapter 1: A Fundamental Forms PrimerSub -Topics:• Forms Review• Fields Refresher• Properties Refreshero Text Box Field Properties and New Date Field Propertieso Dropdown Propertieso List Box Propertieso Check Box Propertieso Radio Button Propertieso Button Properties and Image Propertieso Digital Signature Propertieso Barcode Properties• Tab Properties Refresher• Setting Field Tab Order using the menu options• Clearing a Form while workingChapter 2: Introduction to ActionsSub – Topics:• Getting Started• Rating Forms Value Averaging and Sum: Working with Text Fieldso The Validate Tab• Page 2 of Project: The Calculate Tab for the Grand Total Using Sum• Sum and Averaging Using Check Boxes or Radio Buttons with Text Fieldso Using Radio Buttons on Page 3 of the Projecto Using Check Boxes on Page 3 of the Projecto Learning how check boxes can become radio buttons• Basic Action Button Triggers for Reset Buttons and Printing Buttonso Reset Buttono Print Form ButtonChapter 3: Creating a QR Code Custom StampSub - Topics:• Customizing Your QR Code Stamp• QR Code Creation• Using the Stamp Tool• Final Thoughts: QR Code for Professional PrintingChapter 4: Buttons, Navigation, Form and Non-Form ActionsSub - Topics:• Creating a Button Icono Example of a Button as a Label Only• Non-Form Properties Actionso Pageso Bookmarkso Web Hyperlinkso Rich Media Non-Form Navigation Buttonso Layers Basic Actionso Other Non-Form Actions• Triggers for Actions• Choose an Action That Requires No Code• Newsletter Navigation with Buttons• Form Navigation with a Button as Helpful Hint• Adding a Comb of Characters• Before Comb and After Comb• More Action Triggers to Show and Hideo Hide and Clear Fields Button• Set Layer Visibilityo Using Bookmarkso Using ButtonsPart 2: Simplified Field Notation and Basic JavaScriptChapter 5: Introduction to Simplified Field Notation and JavaScriptSub - Topics:• Getting Started• Text Field, Date, and Dropdown Menu Propertieso Action Tabo Format Tabo Validate Tabo Calculate Tabo Check Box, Radio Button, Image Field, and Button Propertieso List Box Propertieso Digital Signature Propertieso Barcode Propertieso Global Document JavaScripto Web Links and Referenceso Regular Forms vs. E-Sign Forms• JavaScript and Acrobat on the Document LevelChapter 6: Basic and Complex CalculationsSub - Topics:• Getting Started• Sum Value• Simplified Field Notation• JavaScript Custom Calculation Script• Resetting Your Field of Focus• Final Thoughtso The Final Line of Code (Setting the 0 value to blank)o Dropdown AlternativesChapter 7: Format CalculationsSub - Topics:• Number Formatting• Formatting with a Percentageo A Workaround for the Percentage• Date Formatting• Time Formatting• Final Thoughtso Dropdown AlternativesChapter 8: Various JavaScript Alerts, Notes and Time StampsSub - Topics:• Alert Types• Create a Document JavaScript• Viewer Version and Validation Alert• Document Actionso Document Will Closeo Document Will Print• Alerts Working with Buttons• Adding a Comment Note, Signature, and Time StampChapter 9: Create Help for Clients with Rollover Text and AlertsSub - Topics:• The Rollover Methodo Mouse Entero Mouse Exito Extra Non-Custom JavaScript Check Box Exampleo How to Show, Hide Fields with JavaScript• The Default Text Method• The Alert Methodo Customer’s Full Nameo Dateo Customer Order Codeo Customer’s Company Name• How to Duplicate Text for multiple fields and make fields read only with JavaScript• Final ThoughtsChapter 10: Various Types of Formatting with JavaScriptSub - Topics:• Adding Global Formatting to Text Fields• Color Properties• Multi-Line Buttons• Multi-Line Text• Complex Formatting Using Check Boxes and Text Fields• Rich Text Formatting for Text Fields and Comments• Silent Printing• Options for Submit Button using email• Final ThoughtsPart 3: Working with More Complex FormsChapter 11: Validation with Text Boxes, Alerts and Radio ButtonsSub - Topics:• Money Transfer Example• Changing the Shipping Price Using Radio Buttons• Additional Checkbox and Radio Button examples with JavaScript and Text Fields and how to change data.• Text Field Validation with Regular Expressionso Telephone Validationo Name Validationo Account Number Validationo Email and URL Validationo Another Phone and Date Example with Two Variables• Final ThoughtsChapter 12: Working with Dropdown MenusSub - Topics:• Current Skills Request Form• Parts Order Form• Final Thoughtso Load a Lengthy Single Dropdown or List MenuChapter 13: Working with List BoxesSub - Topics:• List Box Priority List with Control Buttonso The Add Buttono The Delete Buttono The Clear or Reset Buttono The Up Buttono The Down Button• Check Box, Dropdown, and List Box Example 1• Check Box, List Box, and Multi-Dropdown Example 2• Button Slide Show Variationo Extra Example Priority List Improved• Final Thoughtso Hidden Fieldso Using List Boxes for Number RatingChapter 14: Advanced Navigation: The Popup MenuSub – Topics:• The Popup Menu Example• Final ThoughtsPart 4: Beyond the BasicsChapter 15: Action Wizard and JavaScriptSub – Topics:• Working with Action Wizardo Reuse JavaScript from Chapter 8• Is It a Custom Action or a Custom Command?o Create and Manage Custom CommandsChapter 16: Multi-State Check BoxesSub - Topics:• The Problem of Multi-State Check Boxes• Bonus Star Rating Idea• Select All or Deselect All Check Boxes at OnceChapter 17: Importing an Image into a ButtonSub - Topics:• Creating the ButtonChapter 18: Multiple FormattingSub - Topics:• The Problem of Multiple Formatting• Option 1: Do It Yourselfo Price Scripto No Price Scripto Adding a Degree Symbol and Formatting range• Option 2: Call a ProfessionalChapter 19: Digital Signatures and BarcodesSub - Topics:• Digital Signatures and Security• BarcodesChapter 20: What are E-Signature Forms and Web Forms?Sub - Topics:• A brief Look at E- Signatures and Resources• What are Web Forms, do they have JavaScript? and related ResourcesPart 5: Putting It into PracticeChapter 21: Homework AssignmentsSub - Topics:• Homework Assignment 1: Show and Hide• Homework Assignment 2: Working with JavaScript to Create Formulaso Area of a Circle (A = π r 2 )o Field: CircumferenceRow1 Circumference of a Circle (C = 2 π r )o Field: VolumeRow1 Volume of a Sphere (V = 4/3 π r3 )o Field: FahrenheitRow1 Celsius to Fahrenheit to Formula. (°C x 9/5) + 32 = °F.o Field: CelsiusRow1_2 Fahrenheit to Celsius Formula. (°F - 32) x 5/9 = °C• Homework Assignment 3: Custom Validation and Regular Expressions• Homework Assignment 4: Personal Dropdown Menu and Definitions Text Box
Introduction to Prescriptive AI
Gain a working knowledge of prescriptive AI, its history, and its current and future trends. This book will help you evaluate different AI-driven predictive analytics techniques and help you incorporate decision intelligence into your business workflow through real-world examples.The book kicks off with an introduction to decision intelligence and provides insight into prescriptive AI and how it can be woven into various business strategies and frameworks. You'll then be introduced to different decision intelligence methodologies and how to implement them, along with advantages and limitations of each. Digging deeper, the authors then walk you through how to perform simulations and interpret the results. A full chapter is devoted to embedding decision intelligence processes and outcomes into your business workflow using various applications. The book concludes by exploring different cognitive biases humans are prone to, and how those biases can be eliminated by combining machine and human intelligence.Upon completing this book, you will understand prescriptive AI, tools, and techniques and will be ready to incorporate them into your business workflow.WHAT YOU WILL LEARN* Implement full-fledged decision intelligence applications using Python* Leverage the tools, techniques, and methodologies for prescriptive AI* Understand how prescriptive AI can be used in different domains through practical examples* Interpret results and integrate them into your decision makingWHO THIS BOOK IS FORData Scientists and Machine Learning Engineers, as well as business professionals who want to understand how AI-driven decision intelligence can help grow their business.AKSHAY R. KULKARNI is an artificial intelligence (AI) and machine learning (ML) evangelist and a thought leader. He has consulted several Fortune 500 and global enterprises to drive AI and data science–led strategic transformations. He is a Google developer, an author, and a regular speaker at major AI and data science conferences (including the O’Reilly Strata Data & AI Conference and Great International Developer Summit (GIDS)) . He is a visiting faculty member at some of the top graduate institutes in India. In 2019, he was featured as one of India’s “top 40 under 40” data scientists. In his spare time, Akshay enjoys reading, writing, coding, and helping aspiring data scientists. He lives in Bangalore with his family.ADARSHA SHIVANANDA is a data science and MLOps leader. He is working on creating world-class MLOps capabilities to ensure continuous value delivery from AI. He aims to build a pool of exceptional data scientists within and outside organizations to solve problems through training programs. He always wants to stay ahead of the curve. Adarsha has worked extensively in the pharma, healthcare, CPG, retail, and marketing domains. He lives in Bangalore and loves to read and teach data science.AVINASH MANURE is a seasoned Machine Learning Professional with 10+ years of experience building, deploying, and maintaining state-of-the-art machine learning solutions across different industries. He has 6+ years of experience leading and mentoring high-performance teams in developing ML systems catering to different business requirements. He is proficient in deploying complex machine learning and statistical modeling algorithms/techniques for identifying patterns and extracting valuable insights for key stakeholders and organizational leadership.Chapter 1: Decision Intelligence Overview.- Chapter 2: Decision Intelligence Requirements.- Chapter 3: Decision Intelligence Methodologies.- Chapter 4: Interpreting Results from Different Methodologies.- Chapter 5: Augmenting Decision Intelligence Results into the Business Workflow.- Chapter 6: Actions, Biases and Human-in-the-Loop.- Chapter 7: Case Studies.
Essential Guide to RenderMan® Shading Plugin Development
Understand the fundamentals of Bxdf plugins for RenderMan® 21+, both the technical details and API architecture. The main goal of the book is to enable technical artists, hobbyists, and students in using the noncommercial (NCR), free RenderMan® edition.RenderMan® is an industry standard for rendering software. It has been used for every Pixar film to date and numerous other projects. RenderMan® 21, and all subsequent versions, use Monte Carlo path tracing. This change has necessitated the use of C++ plugins in place of the RenderMan Shader Language (RSL). Because of this, writing Bxdfs now requires knowledge of Monte Carlo integration, probability density functions, and the RenderMan® C++ API.Essential Guide to RenderMan® Shading Plugin Development specifically addresses writing RenderMan® C++ materials. It explores the mathematical models of representative Bxdfs while drawing parallels, when helpful, to earlier RSL implementations. It also includes an overview of Integrators, providing further context for modern RenderMan® programmable shading.WHAT YOU WILL LEARN* C++ development for Bxdfs* Fundamentals of the rendering equation* Monte Carlo integrationWHO IS THIS BOOK FORBeginner plugin writers for RenderMan®, such as technical artists, students, or hobbyists who may already have experience with RSL or another shader language. More experienced C++ developers without knowledge of RenderMan® or Monte Carlo path tracing will benefit from the content as well. While some prior experience in computer graphics is helpful, the book provides background and references for further study.BRAD E. HOLLISTER holds a PhD from the University of California Santa Cruz in Computer Science and has extensive software development experience both professionally and in areas of Open Source, including BRL-CAD, VTK, and SCIRun. His research includes scientific visualization, virtual reality simulation for training, and computer graphics. He is also faculty advisor for the Open Source Mozilla Campus Club at the California State University Dominguez Hills.Dr. Hollister has authored the following books:● Core Blender Development● A Concise Introduction to Scientific Visualization Chapter 1: RenderMan: Its History & Non-Commercial RenderMan● Introduction to RenderMan● RenderMan’s Historical Evolution● Overview of Monte Carlo Path Tracing● Installing NCR on Linux Machines● Types of RenderMan® Plugins● Procedural Patterns (Textures) via the Open Shading Language (OSL)● Example of a Simple Diffuse BxDF Plugin● Roadmap for the Remaining Book● SummaryChapter 2: What RenderMan Plugins Are Made Of: The C++ Language and Shared Object Files● The C++ Language● Compiling C++ Programs● Args File● SummaryChapter 3: Radiometry & Bi-Directional Scattering Functions● Radiometric Quantities● Definition of the BxDF● Rendering Equation● Differential Solid Angle● Change of Variables● SummaryChapter 4: Monte Carlo Path Tracing, Probability Distribution Functions, & Integrator Plugins● Numerical Integration● Probability Density Functions (PDFs)● Variance for Error Determination● Importance Sampling● Approximating a PDF for Monte Carlo Integration● Overview of Integrator Plugins● Sample Counts● Rays Traced● Image Accuracy & Error● SummaryChapter 5: The RenderMan (Rix) API● Important Classes for Shading Plugins● Similarity with RSL’s “Built-In” Variables● Difference Between Opacity and Presence● Official Header File Documentation● Utility Functions● SummaryChapter 6: BxDF Shader Plugin Examples 1: Canonical Examples of Reflection Regimes (BRDFs)● Diffuse Reflection Model● Specular Reflection Model● Cosine Distribution Anisotropic Reflection Model● Combining Models● SummaryChapter 7: BxDF Shader Plugin Examples 2: Advanced Examples of Scattering Regimes (BxDFs)● Fresnel Coefficients● Ward Anisotropy and Other Distributions● Transmission Models● SummaryChapter 8: Debugging Shader Plugins● Configuring Eclipse Project for Shader Development● Using GDB● Using PxrValidateBxDF Integrator for BxDF Plugin Debugging● SummaryChapter 9: The Args File and the Blender RenderMan Addon● Arg File Contents● Adding Variables to Args File● Args File Location● Use with Tools● SummaryChapter 10: Wrapup: Lights & Procedural OSL Pattern (Texture) Generation● Light Plugins● Custom Lights● Other Plugins● Open Shading Language● Summary & Conclusions
Beginning iPhone Development with SwiftUI
Tame the power of Apple’s new user interface toolkit, SwiftUI. This revised and expanded Seventh Edition covers the basic information you need to get up and running quickly to turn your great ideas into working iOS apps with stunningly interactive interfaces using SwiftUI. New chapters cover expandable text fields, multidate pickers, using gauges, progress views and variable SF symbol icons, creating chats, and using the navigation stack and split view.You’ll start with basic designs and then explore more sophisticated ones. Assuming little or no working knowledge of the Swift programming language, and written in a friendly, easy-to-follow style, this book offers a comprehensive course in iPhone and iPad programming. The book provides a gentle introduction to using Xcode and then guides you though the creation of your first simple application. You’ll create user interfaces for that application using multiple screens in two different ways—using Navigation View and Tab Bars.Then integrate all the interface elements iOS users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders with less effort and more efficiency. You’ll also learn about touch gestures, lists, and grids for displaying data on a user interface. And you’ll even go beyond those simple controls to liven up any user interface with simple animation techniques. Spice your designs up with movement, scaling, and resizing, including spring and bounce effects!Once you’re ready, move on to Pro iPhone Development with Swift UI to learn more of the unique aspects of iOS programming and the Swift language.WHAT YOU WILL LEARN* Discover the basics of designing a user interface using SwiftUI* Build cool, crisp user interfaces that use animation* Display data in lists and outlines* Organize user interfaces in forms and groupsWHO THIS BOOK IS FORAspiring iOS app developers new to the Apple Swift programming language and/or the iOS SDK.WALLACE WANG is a former Windows enthusiast who took one look at Vista and realized that the future of computing belonged to the Mac. He's written more than 40 computer books, including Microsoft Office for Dummies, Beginning Programming for Dummies, Steal This Computer Book, My New Mac, and My New iPad. In addition to programming the Mac and iPhone/iPad, he also performs stand-up comedy, having appeared on A&E s "Evening at the Improv," and having performed in Las Vegas at the Riviera Comedy Club at the Riviera Hotel & Casino. When he’s not writing computer books or performing stand-up comedy, he also enjoys blogging about screenwriting at his site, The 15 Minute Movie Method, where he shares screenwriting tips with other aspiring screenwriters who all share the goal of breaking into Hollywood.Chapter 1: Getting to Know the iOS LandscapeChapter 2: Writing our First AppChapter 3: Handling Basic User InteractionsChapter 4: Adding Intermediate Level User InteractionsChapter 5: Working with Device RotationsChapter 6: Creating a Multiview ApplicationChapter 7: Using Tab Bars and PickersChapter 8: Introducing Table ViewsChapter 9: Adding Navigation Controllers to Table ViewsChapter 10: Collection ViewsChapter 11: Split Views and Popovers for iPad AppsChapter 12: App Customization with Settings and DefaultChapter 13: Persistence: Saving Data Between App LaunchesChapter 14: Graphics and DrawingAppendix: An Introduction to Swift
Pro iPhone Development with SwiftUI
You know the basics. Your Swift code flows with logic and ease. This isn't your first time building a workable app for iOS platforms. Now, it's time to build a magical app for iOS platforms! Move beyond what you mastered in the best-selling Beginning iPhone Development with SwiftUI.This revised and expanded Fourth Edition enlightens you to the world of rich design, solid code, and thoughtful processing needed to make apps that wow. Integrate all these extraordinary iOS features and embrace the world of possibilities in the Swift programming language with SwiftUI. New chapters cover customizing grids, using ViewThatFits, adding search and share links, using SpriteKit, and Developing Tests.Not only will your apps run like magic under the hood but with the new standard of SwiftUI, you'll add animations, scaling, multiscreen support, and so much more to your interfaces. Debug Swift code, use multi-threaded programming with Grand Central Dispatch, pass data between view controllers, and design apps functional in multiple languages. You’ll also see how to integrate audio and video files in your apps, access the camera and send pictures to and from the Photos library, use location services to pinpoint your user's position on a map, and display web pages in-app.Don't just stop at flawless code and stickily engaging interfaces. Pro iPhone Development with SwiftUI explains how to give your apps a mind with Apple’s advanced frameworks for machine learning, facial and text recognition, and augmented reality.WHAT YOU WILL LEARN* Save and retrieve data when apps close or get pushed in the background* Recognize speech with Apple’s advanced frameworks * Create augmented reality apps* Understand spoken commands with SiriWHO THIS BOOK IS FORAspiring iOS app developers familiar with the Apple Swift programming language and/or the iOS SDK, but ready to move to the next level.WALLACE WANG is a former Windows enthusiast who took one look at Vista and realized that the future of computing belonged to the Mac. He's written more than 40 computer books, including Microsoft Office for Dummies, Beginning Programming for Dummies, Steal This Computer Book, My New Mac, and My New iPad. In addition to programming the Mac and iPhone/iPad, he also performs stand-up comedy, having appeared on A&E s "Evening at the Improv," and having performed in Las Vegas at the Riviera Comedy Club at the Riviera Hotel & Casino. When he’s not writing computer books or performing stand-up comedy, he also enjoys blogging about screenwriting at his site, The 15 Minute Movie Method, where he shares screenwriting tips with other aspiring screenwriters who all share the goal of breaking into Hollywood.Chapter 1: Organizing CodeChapter 2: Debugging CodeChapter 3: Understanding ClosuresChapter 4: Multithreaded Programming with Grand Central DispatchChapter 5: Understanding the Application Life CycleChapter 6: Understanding Data PersistenceChapter 7: Passing Data Between FilesChapter 8: Translating with LocalizationChapter 9: Using 3D TouchChapter 10: Detecting Motion and OrientationChapter 11: Using Location and MapsChapter 12: Playing Audio and VideoChapter 13: Using the CameraChapter 14:Using WebKitChapter 15: Displaying AnimationChapter 16: Using Machine LearningChapter 17: Using Facial and Text RecognitionChapter 18: Using SpeechChapter 19: Understanding SiriKitChapter 20: Understanding ARKitChapter 21: Interacting with Augmented Reality.
Pro Cryptography and Cryptanalysis with C++23
Develop strong skills for writing cryptographic algorithms and security schemes/modules using C++23 and its new features. This book will teach you the right methods for writing advanced cryptographic algorithms, such as elliptic curve cryptography algorithms, lattice-based cryptography, searchable encryption, and homomorphic encryption. You'll also examine internal cryptographic mechanisms and discover common ways in which the algorithms can be implemented and used correctly in practice.The authors explain the mathematical basis of cryptographic algorithms in terms that a programmer can easily understand. They also show how “bad” cryptography can creep in during implementation and what “good” cryptography should look like by comparing advantages and disadvantages based on processing time, execution time, and reliability.WHAT YOU WILL LEARN* Discover what modern cryptographic algorithms and methods are used for * Design and implement advanced cryptographic mechanisms * See how C++23 and its new features are impact the implementation of cryptographic algorithms* Practice the basics of public key cryptography, including ECDSA signatures and more* See how most of the algorithms can be brokenWHO THIS BOOK IS FORProfessional programmers, developers, and software engineers who are developing cryptography algorithms and security schemes/modules in C++. Prior C++ programming and IDE experience and some basic experience of cryptography concepts (symmetric and asymmetric) highly recommended.MARIUS IULIAN MIHAILESCU, PHD is CEO at Dapyx Solution Ltd., a company based in Bucharest, Romania and involved in information security- and cryptography-related research projects. He is a lead guest editor for applied cryptography journals and a reviewer for multiple publications with information security and cryptography profiles. He authored and co-authored more than 30 articles in conference proceedings, 25 articles in journals, and three books. For more than six years he has served as a lecturer at well-known national and international universities (University of Bucharest, “Titu Maiorescu” University, Kadir Has University in, Istanbul, Turkey). He has taught courses on programming languages (C#, Java, C++, Haskell), and object-oriented system analysis and design with UML, graphs, databases, cryptography and information security. He served for three years as IT officer at Royal Caribbean Cruises Ltd. where he dealt with IT infrastructure, data security, and satellite communications systems. He received his PhD in 2014 and his thesis was on applied cryptography over biometrics data. He holds two MSc in information security and software engineering.STEFANIA LOREDANA NITA, PHD is a software developer at the Institute of Computer Science of the Romanian Academy and a PhD with her thesis on advanced cryptographic schemes using searchable encryption and homomorphic encryption. She has served more than two years as an assistant lecturer at the University of Bucharest where she taught courses on subjects such as advanced programming techniques, simulation methods, and operating systems. She has authored and co-authored more than 15 workpapers at conferences and journals, and has authored two books on he Haskell programming language. She is a lead guest editor for special issues on information security and cryptography such as Advanced Cryptography and Its Future: Searchable and Homomorphic Encryption. She holds an MSc in software engineering and two BSc in computer science and mathematics.Part I: Foundations1: Introduction2: Cryptography Fundamentals3: Mathematical Background and Its Applicability4: Large Integer Arithmetic5: Floating Point Arithmetic6: New Features in C++237: Secure Coding Guidelines8: Cryptography Libraries in C/C++23Part II: Pro Cryptography9: Elliptic Curve Cryptography10: Lattice-based Cryptography11: earchable Encryption12: Homomorphic Encryption13: (Ring) Learning with Errors Cryptography14: Chaos-based Cryptography15: Big Data Cryptography16:Cloud Computing CryptographyPart III: Pro Cryptanalysis17: Getting Started with Cryptanalysis18: Cryptanalysis Attacks and Techniques19: Linear and Differential Cryptanalysis20: Integral Cryptanalysis21: Brute Force and Buffer Overflow Attacks22: Text Characterization23: Implementation and Practical Approach of Cryptanalysis Methods
Functional Programming in R 4
Master functions and discover how to write functional programs in R. In this book, updated for R 4, you'll learn to make your functions pure by avoiding side effects, write functions that manipulate other functions, and construct complex functions using simpler functions as building blocks.In Functional Programming in R 4, you’ll see how to replace loops, which can have side-effects, with recursive functions that can more easily avoid them. In addition, the book covers why you shouldn't use recursion when loops are more efficient and how you can get the best of both worlds.Functional programming is a style of programming, like object-oriented programming, but one that focuses on data transformations and calculations rather than objects and state. Where in object-oriented programming you model your programs by describing which states an object can be in and how methods will reveal or modify that state, in functional programming you model programs by describing how functions translate input data to output data. Functions themselves are considered to be data you can manipulate and much of the strength of functional programming comes from manipulating functions; that is, building more complex functions by combining simpler functions.WHAT YOU'LL LEARN* Write functions in R 4, including infix operators and replacement functions* Create higher order functions* Pass functions to other functions and start using functions as data you can manipulate* Use Filer, Map and Reduce functions to express the intent behind code clearly and safely* Build new functions from existing functions without necessarily writing any new functions, using point-free programming* Create functions that carry data along with themWHO THIS BOOK IS FORThose with at least some experience with programming in R.THOMAS MAILUND is Senior Software Architect at Kvantify, a quantum computing company from Denmark. He has a background in math and computer science. He now works on developing algorithms for computational problems applicable for quantum computing. He previously worked at the Bioinformatics Research Centre, Aarhus University, on genetics and evolutionary studies, particularly comparative genomics, speciation, and gene flow between emerging species. He has published Beginning Data Science in R with Apress, as well as other books out there.1. Functions in R2. Pure Functional Programming3. Scope and Closures4. Higher-order Functions5. Filer, Map, and Reduce6. Point-free Programming Afterword
C von A bis Z (5. Auflg.)
Das umfassende Handbuch. Hochdosiertes C-Wissen in 5. Auflage.Der beliebte Klassiker unter den Programmierbüchern neu aufgelegt! Aktuell zum Standard C23, von einem Autorenteam aus Praxis und Lehre. Lassen Sie sich umfassend einführen oder nutzen Sie das Buch als Nachschlagewerk. Von den Grundlagen über die dynamische Speicherverwaltung bis zur plattformübergreifenden Entwicklung. Randvoll mit hilfreichen Übungen, Beispielen und Praxistipps – C-Wissen pur!C von A bis ZLernen Sie C:C vereint die Eigenschaften Maschinennähe und Portabilität. Seit Jahren ist sie damit eine Programmiersprache erster Wahl. Hier erhalten Sie einen ausführlichen Einstieg.Einsteigen, programmieren, nachschlagen:Zu jedem C-Thema finden Sie ausführliche Erklärungen. Sowohl Einsteiger als auch Profis kommen voll auf ihre Kosten.Datentypen, Operatoren, Funktionen... :... Arrays, Pointer, dynamische Speicherverwaltung und Zeitroutinen bleiben kein Geheimnis. Praktische Beispiele veranschaulichen das Gelernte.Vollständiges C-Wissen:Threadprogrammierung, Sicherheit, Netzwerkprogrammierung und Datenbanken – auch anspruchsvolle Themen lässt dieses Buch nicht aus.Aus dem InhaltDatenstrukturenAlgorithmenSicherheitDynamische SpeicherverwaltungNetzwerkprogrammierungCross-Plattform-EntwicklungParallele ProgrammierungAuf Datenbanken zugreifenÜber den Autor:Jürgen Wolf ist Programmierer, Digitalfotograf und Autor aus Leidenschaft. C/C++, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen.René Krooß ist Diplom-Informatiker, begeisterter Programmierer und Experte für Prozessorstrukturen, Betriebssysteme, Hardware-Programmierung und Algorithmen.Leseprobe (PDF-Link)
Samsung Galaxy A14 / A14 5G
Die verständliche Anleitung für Ihr Smartphone:- Alle Funktionen & Einstellungen auf einen Blick.- Schritt für Schritt erklärt – mit praktischen Tipps.Mit diesem smarten Praxisbuch gelingt Ihnen der schnelle und sichere Einstieg in Ihr Smartphone. Lernen Sie das Samsung Galaxy A14 sowie das Samsung Galaxy A14 5G von Grund auf kennen und beherrschen!Anschauliche Anleitungen, Beispiele und Bilder zeigen Ihnen gut nachvollziehbar, wie Sie Ihr mobiles Gerät optimal handhaben – von der Ersteinrichtung und Personalisierung über die große Funktionsvielfalt bis zu den wichtigsten Anwendungen. Nutzen Sie darüber hinaus die übersichtlichen Spicker-Darstellungen: Damit können Sie jene Bedienungsschritte, die man am häufigsten braucht, aber immer wieder vergisst, auf einen Blick finden und umsetzen. Freuen Sie sich auf viele hilfreiche Tipps und legen Sie ganz einfach los!Aus dem Inhalt:- Alle Bedienelemente des Samsung Galaxy A14 / A14 5G auf einen Blick- Ersteinrichtung und Tipps zum Umzug- Google-Konto erstellen und verwalten- Die Benutzeroberfläche Ihres Smartphones personalisieren- Apps aus dem Play Store herunterladen- Kontakte anlegen und im Adressbuch verwalten- Anrufe tätigen und SMS austauschen - Nachrichten über Mail und WhatsApp versenden und empfangen- Uhr, Kalender, Maps und andere praktische Apps nutzen - Fotos sowie Videos aufnehmen, verwalten und teilen- Ins Internet gehen über WLAN und mobile Daten - Updates, Datenschutz und Sicherheit
Tell me!
Wer gut erzählen kann, braucht sich um begeisterte Zuhörer keine Sorgen zu machen. Im Konferenzraum und an der Kaffeetheke, online wie offline, im Dialog und im Vortrag. »Tell Me!« zeigt Ihnen, wie Sie die Kraft von Storytelling für Ihren persönlichen Erfolg nutzen. Ihr Publikum lehnt sich zurück, ist gespannt, wie die Geschichte weitergeht, merkt sich die Fakten. Lernen Sie, wie auch Sie von dieser Technik profitieren können. Thomas Pyczak setzt auch selbst auf Storytelling und kurze, in sich geschlossene Geschichten. Jede einzelne können Sie für sich lesen und ihren Nutzen auf Ihre persönliche Situation übertragen. Aus dem Inhalt: So stark wirken GeschichtenDie Kunst des SchweigensStorys, Typen, SituationenDie Kunst, Fragen zu stellenDie Baupläne erfolgreicher Geschichten – von Sparkline bis Heldenreise Danke ... 10 Einleitung ... 11 Connect - So stark wirken Geschichten ... 15 Überzeugen, ohne zu überreden - Auf dem Holodeck des Gehirns ... 17 Cinde-f***ing-rella - Das Gehirn mag Mustervorlagen ... 21 Fakten plus Emotion - Unser Gedächtnis liebt Geschichten ... 27 Am Lagerfeuer - Wie Nachtgeschichten die Kultur entzünden ... 31 Wer wir sind - Geschichten, die wir unser Leben nennen ... 36 Von der Höhlenmalerei zum Hologramm - Storytelling und Technologie ... 41 Neurales Einschwingen - Gehirne auf gleicher Wellenlänge ... 46 Die Sprache des Blutes - Empathie, Trickbetrüger und ein Storyhormon ... 48 Dreieck, Schreibtischlampe, Claudia in der Bar - Alles wird Story ... 52 Goldfische - Bitte zackig, du hast 8 Sekunden ... 56 Hauptsache plausibel - Ein Nobelpreis für Storytelling ... 59 Umgeknickte Bäume - Was das Publikum hören will ... 63 100.000 Stimmen - Wie Lebensgeschichten verbinden ... 66 Weißt du schon? - Wie Klatsch und Tratsch verbinden ... 70 Märchenoma und Selbstdarsteller - Wie sich Geschichten verbreiten ... 73 Jenseits der Worte - Der Körper erzählt seine eigene Story ... 76 Break I - Die Kunst des Schweigens ... 83 Copy - So sehen die Baupläne erfolgreicher Geschichten aus ... 89 Ein Hai in Hollywood - Die ganze Geschichte in drei Worten ... 91 Nemo trifft einen Raben - Das Ende ist der Anfang ... 94 Emotionale Achterbahnfahrten - Ödipus, Budweiser und ein kleiner Labrador ... 97 Die Welt des WOW - Bewegende MEtaphern entwicklen ... 104 Die Struktur überzeugender Vorträge, Teil 1 - Wie der Funke überspringt ... 114 Die Struktur überzeugender Vorträge, Teil 2 - Steve Jobs' Rede »Finde, was du liebst« ... 120 Lincoln und Obama - Auf den Punkt kommen ... 122 Wir sind Papst - Wann ist eine Story eine Story? ... 126 Stephen Kings fesselnde Ausgangssituation - Was wäre, wenn ...? ... 131 Reise zum Kern der Geschichte - Der Golden Circle ... 135 Von Zauberern und Entdeckern - Die Welt der Archetypen ... 139 Von Odysseus zu Star Wars - Helden auf Reisen ... 144 Die Bombe unter dem Tisch - So geht Suspense, sagt Alfred Hitchcock ... 153 Ich habe einen Traum - Martin Luther King und die Macht der Intuition ... 160 Fortsetzung folgt - 1001 Cliffhanger ... 163 Füchse und Igel - Es geht genau um eine große Sache ... 166 Es war einmal - Ein einfaches Schema für Märchen und Marketing ... 169 Sprichst du mit mir? - Authentische Figuren zeichnen ... 173 Mit einem Kopfsprung beginnen - Fesselnder Einstieg für Vorträge und Präsentationen ... 176 Von Start-ups lernen - Geschichten agil entwickeln ... 178 Der Getty-Code - Prinzessin Diana und die Macht der Fotos ... 184 Ich. Wir. Jetzt. - Menschen mitnehmen mit der Obama-Methode ... 188 Gleis 9 ¾ - Harry Potter und die Formel für Magie ... 198 Break II - Die Kunst des Zuhörens ... 203 Create - So entstehen gute Geschichten in der Praxis ... 211 Ach, Emmchen, weißt du, was die Karre wert ist? - Marken brauchen Storys ... 213 Alle fünf Jahre gönne ich mir eine Pause - Mit der eigenen Geschichte begeistern ... 224 Business Class, oder? - Warum Werte Storys brauchen ... 233 Luftmatratze und Frühstück - Erfolgreiches Start-up-Storytelling ... 242 Die 100-Millionen-Dollar-Wette - Storys und Daten ... 257 Ein lebendiger Planet, für uns und unsere Kinder - Die Mission auf den Punkt bringen ... 269 Ich lass mal das ganze BWL-Gelaber weg - Souverän vom Scheitern erzählen ... 276 Ihr seid ein Haufen Idioten - Geschichten über den Kunden ... 287 Greta Thunberg, Klimaaktivistin - Jeder Purpose braucht eine Story ... 296 Augenhöhe und Augenmaß - Zwölf Tipps für die Krisenkommunikation ... 304 Träumen, springen, kämpfen - Die Magie der Change Storys ... 309 Ein bisschen wie Jazz - 10 Tipps für Präsentationen ... 319 Voodoo für Fortgeschrittene - Verkaufen, ohne zu verkaufen ... 326 Zwölf verlockende Storytelling-Fehler ... - und wie man sie überwindet ... 333 Anhang - Canvases ... 341 Index ... 345
C von A bis Z
Unser beliebter Klassiker in fünfter Auflage. Zum aktuellen Standard C23 und mit einem Autorenteam aus Praxis und Lehre. Lassen Sie sich umfassend einführen oder nutzen Sie das Buch als Nachschlagewerk. Von den Grundlagen über die dynamische Speicherverwaltung bis zur plattformübergreifenden Entwicklung. Randvoll mit hilfreichen Beispielen und Praxistipps – C-Wissen pur! Aus dem Inhalt: DatenstrukturenAlgorithmenSicherheitDynamische SpeicherverwaltungNetzwerkprogrammierungCross-Plattform-EntwicklungParallele ProgrammierungAuf Datenbanken zugreifenCodebeispiele und Praxistipps Vorwort ... 25 1. Einstieg in C ... 27 1.1 ... Übersicht zu C ... 27 1.2 ... Der ANSI-C-Standard ... 29 1.3 ... Der POSIX-Standard ... 32 1.4 ... Vor- und Nachteile der Programmiersprache C ... 33 1.5 ... C in diesem Buch ... 34 1.6 ... Was benötigen Sie für C? ... 35 1.7 ... Welcher Compiler und welches Betriebssystem? ... 37 1.8 ... Unterschiede zwischen Windows und Linux ... 38 1.9 ... Eine Programmierumgebung einrichten am Beispiel von Pelles C 8.00 für Windows ... 38 1.10 ... Eine Programmierumgebung einrichten - Nano/GCC für Linux ... 47 2. Eine günstige Programmierplattform - der Raspberry Pi ... 49 2.1 ... Was genau ist der Raspberry Pi? ... 50 2.2 ... Installation eines Linux-Betriebssystems am Beispiel von Raspberry Pi OS ... 54 2.3 ... Die Konfiguration des Raspberry Pi im Detail ... 63 2.4 ... Das Tool raspi-config ... 63 3. Das erste Programm ... 69 3.1 ... Was leistet der Editor? ... 70 3.2 ... Was leistet der Compiler? ... 70 3.3 ... Was sind Include-Dateien, und wozu benötigt man sie? ... 71 3.4 ... Das erste Programm - die Ausgabe eines Textes in der Konsole ... 71 3.5 ... Das Hallo-Welt-Programm im Detail ... 72 3.6 ... Wie kompiliert man ein Programm und führt es anschließend aus? ... 75 4. Grundlagen ... 77 4.1 ... Symbole ... 77 4.2 ... Zeichensätze ... 84 4.3 ... Strings ... 89 4.4 ... Das Einführungsbeispiel mit Strings ... 90 5. Basisdatentypen ... 91 5.1 ... Was ist ein Byte, und wie werden Zahlen in C gespeichert? ... 91 5.2 ... Was ist eine Variable, und was ist ein Variablentyp? ... 92 5.3 ... Was ist ein Operand? ... 93 5.4 ... Was ist ein Parameter? ... 93 5.5 ... Wie speichert ein Prozessor Variablen, Parameter und Operanden? ... 93 5.6 ... Was sind Speicheradressen, und warum sind sie wichtig für C? ... 93 5.7 ... Deklaration und Definition von Variablen ... 94 5.8 ... Array-Datentypen (Datenfelder) ... 96 5.9 ... Standard-Datentypen ... 96 5.10 ... Ganzzahlige Typen mit vorgegebener Breite - ... 103 5.11 ... Die Gleitpunkttypen »float« und »double« ... 107 5.12 ... Komplexe Gleitpunkttypen - ... 115 5.13 ... Der Datentyp »char«, Standardgröße 1 Byte ... 117 5.14 ... Nationale contra internationale Zeichensätze ... 123 5.15 ... Boolesche Werte - ... 127 5.16 ... Der Unterschied zwischen vorzeichenlosen und vorzeichenbehafteten Zahlen ... 128 5.17 ... Limits für Ganzzahl- und Gleitpunktdatentypen ... 130 5.18 ... Der Typ »void« ... 134 5.19 ... Numerische Konstanten ... 134 5.20 ... Umwandlungsvorgaben für formatierte Ein-/Ausgabe ... 136 6. Formatierte Ein-/Ausgabe mit »scanf()« und »printf()« ... 145 6.1 ... Formatierte Eingabe mit »scanf()« ... 145 6.2 ... Formatierte Ausgabe mit »printf()« ... 155 7. Operatoren ... 159 7.1 ... Was sind Operatoren, und wozu benötigt man sie in C? ... 159 7.2 ... Arithmetische Operatoren ... 160 7.3 ... Erweiterte Darstellung arithmetischer Operatoren ... 164 7.4 ... Inkrement- und Dekrement-Operatoren ... 165 7.5 ... Bit-Operatoren ... 167 7.6 ... Makros für logische Operatoren und Bit-Operatoren - ... 175 7.7 ... Der »sizeof«-Operator ... 176 8. Typumwandlung ... 179 8.1 ... Automatische implizite Datentypumwandlung durch den CCompiler ... 179 8.2 ... Wozu benötigt man das benutzerdefinierte explizite Typecasting? ... 184 8.3 ... Explizite Datentypumwandlung mit Typecasting an Beispielen ... 184 9. Kontrollstrukturen ... 187 9.1 ... Verzweigungen mit der »if«-Bedingung ... 188 9.2 ... Die Verzweigung mit »else if« ... 192 9.3 ... Die Verzweigung mit »else« ... 194 9.4 ... Der !-Operator (logischer NOT-Operator) ... 198 9.5 ... Logisches UND (&&) - logisches ODER (||) ... 200 9.6 ... Der Bedingungsoperator »?:« ... 203 9.7 ... Fallunterscheidung: die »switch«-Verzweigung ... 205 9.8 ... Die »while«-Schleife ... 210 9.9 ... Die »do while«-Schleife ... 214 9.10 ... Die »for«-Schleife ... 219 9.11 ... Kontrollierter Ausstieg aus Schleifen mit »break« ... 227 9.12 ... Direkte Sprünge mit »goto« ... 229 9.13 ... Einige Anmerkungen zum Notationsstil, ehe Sie weiterlesen ... 229 9.14 ... Einige Anmerkungen zu einem guten Programmierstil ... 230 10. Funktionen ... 233 10.1 ... Was sind Funktionen? ... 233 10.2 ... Wozu dienen Funktionen? ... 234 10.3 ... Definition von Funktionen ... 234 10.4 ... Funktionsaufruf ... 235 10.5 ... Funktionsdeklaration ... 237 10.6 ... Lokale Variablen ... 239 10.7 ... Globale Variablen ... 241 10.8 ... Statische Variablen ... 243 10.9 ... Schlüsselwörter für Variablen - Speicherklassen ... 244 10.10 ... Typ-Qualifizierer ... 245 10.11 ... Geltungsbereich von Variablen ... 246 10.12 ... Speicherklassen-Spezifizierer für Funktionen ... 248 10.13 ... Datenaustausch zwischen Funktionen ... 249 10.14 ... Wertübergabe an Funktionen (Call-by-Value) ... 250 10.15 ... Der Rückgabewert von Funktionen ... 254 10.16 ... Die Hauptfunktion »main()« ... 256 10.17 ... Was bedeutet der Rückgabewert beim Beenden eines Programms? ... 258 10.18 ... Funktionen der Laufzeitbibliothek ... 262 10.19 ... Getrenntes Kompilieren von Quelldateien ... 263 10.20 ... Rekursive Funktionen (Rekursion) ... 265 10.21 ... »inline«-Funktionen ... 278 11. Präprozessor-Direktiven ... 281 11.1 ... Mit »#include« Dateien einbinden ... 282 11.2 ... Wichtige vordefinierte Headerdateien für C ... 283 11.3 ... Makros und Konstanten - »#define« ... 285 11.4 ... Bedingte Kompilierung mit »#ifdef« ... 294 11.5 ... Vordefinierte Präprozessor-Direktiven (ANSI C) ... 300 11.6 ... Einen Makroparameter durch einen String ersetzen ... 302 11.7 ... »#undef« - Makronamen wieder aufheben ... 304 11.8 ... Fehlermeldungen ausgeben mit »#error« ... 304 11.9 ... »#pragma« (gilt nur für Windows) ... 306 12. Arrays ... 307 12.1 ... Arrays deklarieren ... 308 12.2 ... Initialisierung und Zugriff auf Arrays ... 309 12.3 ... Arrays vergleichen ... 316 12.4 ... Anzahl der Elemente eines Arrays ermitteln ... 318 12.5 ... Übergabe von Arrays an Funktionen ... 319 12.6 ... Arrays aus Funktionen zurückgeben ... 322 12.7 ... Programmbeispiel zu Arrays ... 323 12.8 ... Array-Werte über die Tastatur einlesen ... 327 12.9 ... Mehrdimensionale Arrays ... 328 12.10 ... Arrays in eine Tabellenkalkulation einlesen (CSV-Dateien) ... 343 12.11 ... Strings/Zeichenketten (»char«-Array) ... 345 12.12 ... Einlesen von Strings ... 352 12.13 ... Die Standard-Bibliothek ... 355 13. Zeiger (Pointer) ... 369 13.1 ... Der Unterschied zwischen einer normalen Variablen und einem Zeiger ... 369 13.2 ... Zeiger deklarieren ... 370 13.3 ... Zeiger initialisieren ... 371 13.4 ... Zeigerarithmetik ... 384 13.5 ... Zeiger, die auf andere Zeiger verweisen ... 385 13.6 ... Typensicherung bei der Dereferenzierung ... 388 13.7 ... Zeiger als Funktionsparameter (Call-by-Reference) ... 389 13.8 ... Array und Zeiger ... 396 13.9 ... Zeiger auf Strings ... 403 13.10 ... Zeiger auf Zeiger und Stringtabellen ... 405 13.11 ... Zeiger auf Funktionen ... 415 13.12 ... void-Zeiger ... 420 13.13 ... Äquivalenz zwischen Zeigern und Arrays ... 424 13.14 ... Der »restrict«-Zeiger ... 426 14. Kommandozeilenargumente ... 429 14.1 ... Argumente an die Hauptfunktion übergeben ... 430 14.2 ... Argumente aus der Kommandozeile auswerten ... 435 15. Dynamische Speicherverwaltung ... 441 15.1 ... Das Speicherkonzept ... 442 15.2 ... Speicherallokation mit »malloc()« ... 444 15.3 ... Das NULL-Mysterium ... 447 15.4 ... Speicherreservierung und ihre Probleme ... 451 15.5 ... »free()« - Speicher wieder freigeben ... 452 15.6 ... Dynamische Arrays ... 460 15.7 ... Speicher dynamisch reservieren mit »realloc()« und »calloc()« ... 464 15.8 ... Speicher vom Stack anfordern mit »alloca()« (nicht ANSI C) ... 468 15.9 ... Ergänzende Anmerkungen zu »free()« ... 468 15.10 ... Zweidimensionale dynamische Arrays ... 469 15.11 ... Was muss man tun, wenn die Speicherallokation fehlschlägt? ... 472 16. Strukturen ... 479 16.1 ... Benutzerdefinierte Typendefinitionen mit »typedef« ... 479 16.2 ... Was ist ein strukturierter Datentyp, und wozu benötigt man ihn in C? ... 479 16.3 ... Strukturen mit »typedef struct« deklarieren ... 480 16.4 ... Initialisierung und Zugriff auf Strukturen ... 482 16.5 ... Strukturen als Wertübergabe an eine Funktion benutzen ... 491 16.6 ... Strukturen als Rückgabewert einer Funktion benutzen ... 493 16.7 ... Strukturen miteinander vergleichen ... 495 16.8 ... Arrays von Strukturen erstellen ... 497 16.9 ... Strukturen in Strukturen (Nested Structures) ... 504 16.10 ... Weitere spezielle Datentypen ... 514 16.11 ... Attribute von Strukturen verändern ... 524 16.12 ... Bitfelder ... 528 16.13 ... Das »offsetof«-Makro ... 535 17. Ein-/Ausgabe-Funktionen ... 537 17.1 ... Was ist eine Datei aus Sicht der Programmiersprache C? ... 537 17.2 ... Formatierte und unformatierte Ein-/Ausgabe ... 538 17.3 ... Höhere Ein-/Ausgabe-Funktionen mit ... 538 17.4 ... Streams (Ein-/Ausgabe-Datenströme) ... 566 17.5 ... Spezielle Ein-/Ausgabe-Funktionen für Streams ... 595 17.6 ... Low-Level-Datei-I/O-Funktionen (nicht ANSI C) ... 641 18. Attribute von Dateien und das Arbeiten mit Verzeichnissen (nicht ANSI C) ... 673 18.1 ... Die Attribute einer Datei mit »stat()« ermitteln ... 673 18.2 ... Prüfen des Zugriffsrechts mit »access()« ... 691 18.3 ... Verzeichnisfunktionen ... 693 19. Arbeiten mit variabel langen Argumentlisten - ... 705 19.1 ... Was ist eine Ellipse, und wie werden mit ihr Parameter übergeben? ... 705 19.2 ... Wie kann man mit die Parameterliste abfragen? ... 706 19.3 ... Makros in - »va_list«, »va_arg«, »va_start« und »va_end« ... 706 19.4 ... Die Argumentliste am Anfang oder Ende kennzeichnen ... 707 19.5 ... »vprintf()«, »vsprintf()«, »vfsprintf()« und »vsnsprintf()« ... 712 19.6 ... Variadic Makros - __VA_ARGS__ ... 716 20. Zeitroutinen ... 721 20.1 ... Die Headerdatei ... 721 20.2 ... Laufzeitmessung (Profiling) ... 734 20.3 ... Besonderheiten beim Raspberry Pi ... 735 21. Weitere Headerdateien und ihre Funktionen (ANSI C) ... 737 21.1 ... Testmöglichkeiten und Fehlersuche - ... 738 21.2 ... Zeichenklassifizierung und Umwandlung - ... 739 21.3 ... Mathematische Funktionen - , und ... 744 21.4 ... Einige nützliche Funktionen in ... 758 21.5 ... Länderspezifische Eigenheiten - ... 778 21.6 ... Nichtlokale Sprünge - ... 782 21.7 ... Einige nützliche Funktionen in ... 786 21.8 ... Die »mem...«-Funktionen zur Speichermanipulation - ... 791 22. Dynamische Datenstrukturen ... 797 22.1 ... Lineare Listen (einfach verkettete Listen) ... 797 22.2 ... Doppelt verkettete Listen ... 832 22.3 ... Stacks nach dem LIFO-(Last-in-first-out-)Prinzip ... 849 22.4 ... Queues nach dem FIFO-Prinzip ... 870 22.5 ... Dynamisches Array mit flexiblen Elementen ... 879 23. Algorithmen ... 881 23.1 ... Was sind Algorithmen? ... 881 23.2 ... Einige einfache Beispiele für Algorithmen ... 883 23.3 ... Kryptografische Algorithmen ... 969 24. MySQL und C ... 1027 24.1 ... Aufbau eines Datenbanksystems ... 1027 24.2 ... MySQL installieren ... 1033 24.3 ... Crashkurs SQL ... 1037 24.4 ... Die MySQL-C-API ... 1052 24.5 ... MySQL und C mit CGI ... 1083 24.6 ... Funktionsübersicht ... 1101 24.7 ... Datentypenübersicht der C-API ... 1105 24.8 ... Weiterführende Literatur zu Datenbanken ... 1105 25. Netzwerkprogrammierung und Cross-Plattform-Entwicklung ... 1107 25.1 ... Begriffe zur Netzwerktechnik ... 1107 25.2 ... Was sind Sockets und wie legt man sie in C an? ... 1114 25.3 ... Headerdateien für die Netzwerkprogrammierung ... 1115 25.4 ... Das Client-Server-Prinzip ... 1118 25.5 ... Erstellen einer Client-Anwendung ... 1120 25.6 ... Erstellen einer Server-Anwendung ... 1130 25.7 ... Ein einfacher TCP-Echo-Server ... 1135 25.8 ... Cross-Plattform-Development ... 1143 25.9 ... Weitere Anmerkungen zur Netzwerkprogrammierung und Literaturempfehlungen ... 1166 26. Paralleles Rechnen ... 1173 26.1 ... Was ist Multitasking und wie wird es realisiert? ... 1173 26.2 ... Braucht man spezielle Prozessoren für Multitasking? ... 1174 26.3 ... Braucht man spezielle Multitasking-Betriebssysteme? ... 1177 26.4 ... Programmiertechniken der Parallelisierung ... 1177 26.5 ... Vom Prozess zum Thread ... 1179 26.6 ... Mit POSIX-Threads programmieren ... 1182 27. Sicheres Programmieren ... 1193 27.1 ... Buffer Overflow (Speicherüberlauf) ... 1194 27.2 ... Warum sind Buffer Overflows kritisch für die Sicherheit? ... 1195 27.3 ... Wie man Buffer Overflows vermeidet ... 1202 27.4 ... Gegenmaßnahmen zum Buffer Overflow, wenn das Programm fertig ist ... 1205 27.5 ... Stack Overflow (Stapelüberlauf) ... 1210 27.6 ... Was verursacht Stack Overflows? ... 1210 27.7 ... Warum ist ein Stapelüberlauf kritisch für die Sicherheit? ... 1210 27.8 ... Wie man Stack Overflows verhindert ... 1211 27.9 ... Memory Leaks (Speicherlecks) ... 1212 27.10 ... Bibliotheken und Tools zu Memory Leaks ... 1216 27.11 ... Tipps zu Sicherheitsproblemen ... 1217 28. Wie geht's jetzt weiter? ... 1219 28.1 ... GUI-Programmierung - grafische Oberflächen ... 1220 28.2 ... Grafikprogrammierung unter Windows ... 1223 Anhang ... 1241 A ... Operatoren ... 1241 Index ... 1247
Android-Smartphone
Nicht erst lange überlegen und ausprobieren: Kommen Sie sofort in den Genuss all der Möglichkeiten, die Ihnen Ihr Android-Smartphone bietet – ganz ohne Vorwissen! Dieser Ratgeber zeigt Ihnen nach bewährtem Konzept, wie es geht. Telefonieren, E-Mails, Internet, Fotos oder Musik – mit den verständlichen Schritt-für-Schritt-Anleitungen unseres Android-Experten sind Sie immer auf der sicheren Seite, ganz gleich welches Gerätemodell mit Android (ab Version 6 bis 9) Sie nutzen. Lernen Sie mit Rainer Hattenhauer die besten Apps kennen, und profitieren Sie von seinen Alltagstipps und Empfehlungen. So läuft alles von Anfang an wie am Schnürchen!• Alles Schritt für Schritt erklärt• Telefonieren, Internet, E-Mails, Fotos, Musik u.v.m.• Mit Update-Tipps für ältere Geräte Aus dem Inhalt:• Start mit dem Android-Smartphone• Telefonieren und Kontakte einrichten• Nachrichten und E-Mails senden• Im Internet unterwegs• Kalender, Erinnerungen & Co.• Apps und Multimedia – der Google Play Store• Fotos und Videos• Karten und Navigation• Musik, Radio, E-Books und die besten Android-Spiele• Sicherheit und Synchronisation• Das Smartphone warten und Fehler beheben• Tipps und Tricks für den Alltag
Affinity Designer 2
Affinity Designer 2 verstehen – ohne viel Mühe. Sie schlagen einfach den Workshop zu Ihrem Thema auf und arbeiten ihn nach – und die Funktionsweise der Software wird intuitiv deutlich. Sie werden erstaunt sein, wie schnell Sie die Werkzeuge beherrschen und wirklich kreativ werden können: Sie erstellen Logos, Buttons und Screendesigns für Ihre Website, gestalten Flyer oder Broschüren oder zeichnen und illustrieren mit Pinsel und Pixel. Mit attraktiven Anwendungsbeispielen, zahlreichen Tricks und Hintergrundwissen. Aus dem Inhalt: Arbeitsbereich und GrundlagenVektor-Kunst, Form und FarbeEbenen und AuswahlenEbeneneffekte genießenObjekte verarbeitenIllustration mit Pinsel und PixelDesign, Text und LayoutWebdesign mit Affinity Designer Über dieses Buch ... 12 Kapitel 1:. Arbeitsbereich und Grundlagen ... 14 GRUNDLAGEN: Die drei Personas ... 16 Arbeitsbereich einrichten ... 20 Dokumente anlegen ... 23 Auflösung einstellen und ändern ... 26 Darstellungsgröße ändern ... 28 In Bildansichten navigieren ... 30 Farbe definieren ... 32 Farbfelder und Paletten nutzen ... 36 Änderungen rückgängig machen ... 39 Arbeiten speichern ... 41 Importieren und exportieren ... 43 Exportieren per Export Persona ... 45 Kapitel 2:. Designhilfen und Tipps ... 48 GRUNDLAGEN: Illustration und Design ... 50 Ebenen anordnen und verwalten ... 56 ArtBoards verwenden ... 60 Lineale und Hilfslinien verwenden ... 64 Maß- und Flächenwerkzeug ... 66 Seitenränder festlegen ... 68 Leinwand drehen ... 70 Raster einblenden ... 72 Magnetische Ausrichtung nutzen ... 74 Dynamische Hilfslinien verwenden ... 76 Webgrafiken pixelgenau ... 78 Arbeiten mit Snapshots ... 80 GRUNDLAGEN: Die wichtigsten Tastenkürzel ... 82 GRUNDLAGEN: Affinitys Werkzeuge mit Shortcuts ... 84 Kapitel 3:. Kurven, Formen und Farben ... 86 GRUNDLAGEN: Vektorkunst -- Pfade und Formen ... 88 Linien und Formen zeichnen ... 96 Objekte in Kurven umwandeln ... 98 Kurven und Formen bearbeiten ... 100 Formwerkzeug handhaben ... 102 Formkonstrukteur anwenden ... 104 Vektorverzerrung verwenden ... 106 8-Bit-Illustrationen erzeugen ... 108 Ecken abrunden ... 110 Lasern und Fräsen ausprobieren ... 112 Farbverlauf und Transparenz ... 114 GRUNDLAGEN: Die Bedeutung der Farben ... 116 GRUNDLAGEN: Einführung in die Farbenlehre ... 118 Kapitel 4:. Objekte verarbeiten ... 122 Objekte und Gleiches auswählen ... 124 Objekte gruppieren und duplizieren ... 126 Objekte verteilen und anordnen ... 128 Objekte sortieren ... 130 Objekte als Ziel auswählen ... 132 Objekte transformieren ... 134 Punkttransformation anwenden ... 136 Objekte schneiden und isolieren ... 138 Objektstile speichern ... 140 Objekte rastern ... 142 Kapitel 5:. Ebenen illustratorisch einbeziehen ... 144 GRUNDLAGEN: Professionelles Illustrieren ... 146 GRUNDLAGEN: Illustrieren mit Affinity Designer ... 148 Duplizierte Hintergründe erzeugen ... 154 Ebenendeckkraft und Mischmodi ... 156 Räumlichkeit erzeugen ... 160 Ebenen maskieren ... 162 Anpassungsebenen anwenden ... 164 Kapitel 6:. Ebeneneffekte ... 168 3D-Effekte ... 170 Abgerundete Kanten und Schatten ... 172 Farbstimmung erzeugen ... 174 Bewegung durch Unschärfe ... 176 Grafik mit Farbverlauf mischen ... 178 Farbschimmer ... 180 Räumlichkeit durch Schatten ... 182 Grafik vom Hintergrund abheben ... 184 Kapitel 7:. Illustrationen mit Pixel und Pinsel ... 186 GRUNDLAGEN: Vektorgrafiken mit Pixeln mischen ... 188 Pinsel einstellen ... 196 Vektor- und Pixelpinsel ... 198 Grafiken mit Blendern verwischen ... 200 Unerwünschte Elemente entfernen ... 202 Retuschieren in der Pixel Persona ... 204 Das Pinselsortiment erweitern ... 206 Pinsel selbst erstellen ... 208 Pinsel teilen ... 212 Kapitel 8:. Pixelauswahl und Freistellen ... 214 Pixelauswahl erstellen ... 216 Pixelauswahl nach Bereichen ... 218 Pixelauswahl nach Farbprobe ... 220 Pixelauswahl ändern ... 222 Kanten einer Auswahl verfeinern ... 224 Umrandungsauswahl entdecken ... 226 Kapitel 9:. Typografie und Textwerkzeuge ... 228 GRUNDLAGEN: Textverarbeitung in Affinity Designer ... 230 GRUNDLAGEN: Typografie und Layout ... 232 GRUNDLAGEN: Die Textgestaltung ... 234 GRUNDLAGEN: Veredelungen und Sonderfarben ... 236 Texte schreiben ... 238 Texte importieren ... 240 Fülltext und Textformatierung ... 242 Zeichenformatierung ... 244 Absatzformatierung ... 246 Eine Visitenkarte gestalten ... 248 Eine Broschüre gestalten ... 250 Textstile nutzen ... 252 Ein Logo im Rundsatz ... 256 Formtexte erzeugen ... 258 Text mit einem Bild füllen ... 260 Grafiktext mit Pinsel verändern ... 262 Text räumlich wirken lassen ... 264 Farben automatisch ändern ... 266 Kapitel 10:. Responsives Webdesign ... 268 GRUNDLAGEN: Webdesign in Affinity Designer ... 270 GRUNDLAGEN: Einführung ins Webdesign ... 274 GRUNDLAGEN: UX-Design und UI-Design ... 276 Formatvorgaben für Geräte ... 278 Logo webfreundlich anlegen ... 280 Favicon anfertigen ... 282 Icons erstellen ... 284 Buttons designen ... 286 Symbole verwalten ... 288 Header aufbauen ... 290 Assets nutzen ... 292 Muster über Symbole kreieren ... 294 Isometrische Projektionsebene ... 296 Beschränkungen definieren ... 298 Kapitel 11:. Affinity Designer auf dem iPad ... 302 GRUNDLAGEN: Affinity Designer auf dem iPad ... 304 GRUNDLAGEN: Die Werkzeuge und Shortcuts ... 308 GRUNDLAGEN: Gesten auf dem iPad ... 310 GRUNDLAGEN: Das Studio und seine Panels ... 312 Das Beispielmaterial zum Buch ... 318 Index ... 319
Kanban - kurz & gut
Die kompakte Referenz für Kanban im Unternehmen. O'Reillys Taschenbibliothek.Erfahren Sie, welche Kraft in der Einfachheit von Kanban liegt!Kanban ist eine weltweit etablierte Methode, die Organisationen nutzen, um ihre Dienstleistungen effektiver zu steuern und kontinuierlich zu verbessern. Dieses Buch vermittelt Kanban-Anwendern, Führungskräften, Beraterinnen und Coaches das Handwerkszeug für den Start mit Kanban, ob im Team oder auch teamübergreifend. Sie erhalten ein umfassendes Bild davon, wie Kanban im Unternehmen erfolgreich eingesetzt wird.Aus dem Inhalt:Einführung in die Methode, Einsatzbereiche - Grundbegriffe wie Arbeitsfluss, Serviceklassen, Kadenzen, Upstream und DownstreamDie Kanban-Prinzipien zur Veränderung und Kundenorientierung kennenlernenPraktiken wie Visualisierung, Limitierung paralleler Arbeit, Pull und Feedback-Schleifen anwendenMit dem Kanban Design Workshop startenKanban-Systeme und das Board gestaltenTypische Anwendungsszenarien und Interviews unterstützen Sie dabei, Ihr Verständnis für die Implementierung der Kanban-Praktiken zu vertiefen. Susanne Bartel gibt zahlreiche Tipps zur Umsetzung der Methode in die Praxis und zeigt, wie dabei Fehler vermieden werden können.Über den Autor:Susanne Bartel ist eine Kanban-Trainerin, Beraterin und Coach aus Hamburg. Unter der Flagge von flow.hamburg unterstützt sie gemeinsam mit ihrem Mann Andreas Organisationen dabei, Kanban passgenau und zielgerichtet einzuführen und effektiv anzuwenden. Nach dem Studium der Technischen Informatik war sie bei Sun Microsystems zehn Jahre in verschiedenen Rollen - von der Projektingenieurin bis hin zur Programmmanagerin - tätig und hat vielfältige praktische Erfahrungen gesammelt und umfangreiches methodisches Wissen erworben. Im Anschluss an einen berufsbegleitenden MBA hat ihr Weg als Freiberuflerin sie 2009 über Scrum und das agile Coaching zu Kanban geführt. Seitdem ist sie begeistert dabeigeblieben. An Kanban schätzt sie vor allem den sehr wirksamen und menschenorientierten Veränderungsansatz und die oft erstaunlichen Effekte durch die Anwendung vermeintlich einfacher Praktiken. Ausserdem kann sie mit Organisationen verschiedenster Branchen auch ausserhalb der IT zusammenarbeiten, was stets spannend und bereichernd ist. Sie ist aktives und führendes Mitglied der weltweiten Kanban Community, arbeitet eng mit der David J. Anderson School of Management zusammen und unterstützt die Kanban University unter anderem bei der stetigen Weiterentwicklung des Kanban-Schulungsprogramms. Sie ist Distinguished Fellow der Kanban University, akkreditierte Trainerin und Beraterin.
Machine Learning visuell lernen - von StatQuest
* NACH DER ERFOLGREICHEN VISUELLEN METHODE DES YOUTUBE-KANALS »STATQUEST WITH JOSH STARMER« MIT FAST 900.000 ABONNENTEN* BILD FÜR BILD LERNEN: VOLLSTÄNDIG ILLUSTRIERTER GUIDE ZU DEN WICHTIGSTEN MACHINE-LEARNING-KONZEPTEN* ALLE GRUNDLAGEN VON STATISTIK ÜBER ALGORITHMEN BIS HIN ZU NEURONALEN NETZENMachine Learning ist ein mächtiges Werkzeug, kann aber auch unheimlich kompliziert erscheinen. Genau hier setzt dieses Buch an. Jedes Konzept wird anschaulich anhand von einfachen Bildern erläutert. Egal wie schwierig ein Machine-Learning-Algorithmus ist, der Autor zerlegt ihn in kleine, leicht verständliche Häppchen. So erhältst du ein grundlegendes Verständnis für die einzelnen Methoden, das über die bloßen Formeln hinausgeht.Dieses Buch hat nicht zum Ziel, die Konzepte zu vereinfachen. Vielmehr bekommst du mit verständlichen und unterhaltsamen Erläuterungen alles Notwendige an die Hand, um ein grundlegendes und zugleich tiefes Verständnis für Machine Learning aufzubauen.Das Buch setzt keine Vorkenntnisse voraus und erläutert alle Grundlagen Bild für Bild. Es zeigt dir, was Machine Learning ist und auf welchen Konzepten selbstfahrende Autos und Gesichtserkennung beruhen.AUS DEM INHALT:* Grundlegende Konzepte des Machine Learnings* Klassifikation und Kreuzvalidierung* Statistik-Grundlagen* Lineare und logistische Regression* Gradientenabstiegsverfahren* Naive Bayes* Überanpassung vermeiden durch Regularisierung* Entscheidungsbäume* Support Vector Machines (SVMs)* Neuronale NetzeJosh Starmer ist das Gesicht hinter dem bekannten YouTube-Kanal »StatQuest with Josh Starmer« mit mittlerweile fast 900.000 Abonnenten. Seit 2016 erklärt er allen Interessierten mit seinem innovativen und einzigartigen visuellen Stil Konzepte aus den Bereichen Statistik, Data Science, Machine Learning und Algorithmen. StatQuest hilft Menschen auf der ganzen Welt dabei, Wettbewerbe zu gewinnen, Prüfungen zu bestehen, neue Berufe zu ergreifen und befördert zu werden.
Hands-On Augmented Reality Development with Meta Spark Studio
Explore Meta Spark Studio, a program used for augmented reality (AR) effect creation and deployment across multiple social media channels. This beginner’s guide to AR development focuses on practical, project-based learning — no prior coding or design experience is required.You will start by learning the fundamentals of AR as a whole and become familiar with key terminology and core concepts, building a baseline understanding of the technology overall.Using that foundational knowledge, you’ll embark on step-by-step tutorials and get hands-on with building AR effects. Projects include selfie effects that react to facial expressions and target tracking effects that respond to images detected in the real-world environment. You’ll also learn how to create an entire AR game, including animations and scoring.Along the way, you’ll learn techniques for how to customize each one of these projects to fit your own unique vision. Additionally, you’ll become familiar with the ways to publish and share these creations with others.With access to this technology being available in nearly every smartphone, the world of AR is expanding every day. Now is a great time to tell your creative story through this new medium.YOU WILL:• Create a face tracking project that reacts to facial expressions• Build a target tracking project that responds to images in the real world• Develop a complete AR game with animations and scoring• Customize project templates with alternative assets and parameters• Understand how to package these effects for official publishing through social media platformsWHO IS THIS BOOK FOR:This book is ideal for students, educators, creatives, small-business owners, or anyone else interested in creating immersive AR experiences for social networking platforms such as Instagram and Facebook. No coding or design experience is required.JALEH AFSHAR is a designer who has built digital experiences across various industries and platforms, including mobile, web, wearables, voice, and emerging technologies. Currently a Product Design Director at Meta, she has taught courses, led workshops, and published on augmented reality.CHAPTER 1: INTRODUCTION TO AUGMENTED REALITY· What is AR?o AR basicso AR vs. VRo Use cases for AR· How does AR work?o Hardwareo Softwareo Inputs· AR Toolso ARKito ARCoreo Unityo Unreal Engineo Lens Studioo Effect Studioo Spark ARCHAPTER 2: INTRODUCTION TO SPARK AR· Installationo 2.1.1 Windowso 2.1.2 Mac· Introduction to the Spark AR InterfaceCHAPTER 3: CREATING YOUR FIRST EFFECT· Background Segmentation· Mapping an effect to a faceo Face trackerso Face meshes· Color Gradingo Exploring the Spark AR Library· Testing an effectCHAPTER 4: SPARK AR LIBRARY OVERVIEW· Home· 3D Objects· Music and Sound· Patch Assets· Textures· Blocks· Script Packages· Color Luts· Voice IntentsCHAPTER 5: INTRODUCTION TO PATCH EDITOR· Understanding Patches· Animation· Audio· Body Landmarks· Device· Face Landmarks· Interaction· Logic· Math· Shaders· Time· User Interface· Utility· Voice ControlCHAPTER 6: CREATING FULL BODY EFFECT· Body Finder Patch· Mapping assets to Body Landmarks· Body Bounding BoxCHAPTER 7: CREATING OBJECT TRACKING EFFECT· Target tracking· Selecting a target· Working with 3D assets· Particle systemsCHAPTER 8: CREATING WORLD EFFECT· Plane trackers· Believable effects with occlusion· Animation· Environment lightCHAPTER 9: AR GAME DEVELOPMENT· Building logic into an effect· Scripting in Spark ARo Intro to Scriptingo JavaScripto TypeScript· Introduction to code editorso Sublime Texto Atomo Visual Studio Codeo Installing a code editor· Writing our first script· Working with audio· Testing a gameo The Spark AR Consoleo Testing on a deviceCHAPTER 10 CUSTOMIZING ASSETS IN PROJECT TEMPLATE· Finding resources· Swapping assetsCHAPTER 11: TIPS AND TRICKS· Quality of life improvements· Device compatibility· Performance optimization· Checking the changelogCHAPTER 12: PUBLISHING AN EFFECT· Effect guidelines· Creating an icono Introduction to graphics editingo Figmao Icon design fundamentalso Exporting finished assets· Monitoring effect resultsCHAPTER 13: AR DEVELOPMENT BEST PRACTICES· Creating experiences of value· Accessibility· Internationalization and localization· Inclusivity· Safety and privacyCHAPTER 14: CONCLUSION· Finding inspiration· Giving back to the community· Final words
Designing Applications for Google Cloud Platform
Learn how to use Google Cloud Platform (GCP) and its services to design, build, and deploy applications. This book includes best practices, practical examples, and code snippets written in Java, making it a key resource for developers seeking hands-on experience with GCP.You'll begin with an introduction to GCP services and a review of what Java offers while developing applications for GCP. Next, you'll be walked through how to set up Google App Engine, Google Storage Cloud, and Google Cloud SQL with use cases, as well as application development and deployment. As the book progresses, you'll be exposed to advanced GCP services, deploying and scaling applications on GCP services, and troubleshooting and optimization of Java applications on GCP. The book uses real-world examples to help you understand how GCP services can solve everyday problems.After completing this book, you will understand Google Cloud Platform and its services, and will have the knowledge needed to design, build, and deploy your own applications on GCP using Java.WHAT YOU'LL LEARN* Create a GCP project, configure authentication and authorization, and deploy a sample application.* Use GCP services to solve common problems and apply them to real-world scenarios* Implement GCP services such as Datastore, SQL, and Spanner* Leverage GCP tools such as the SDK and Cloud ShellWHO THIS BOOK IS FORSoftware developers, Cloud architects, and managers looking to design and build applications for Google Cloud Platform. This book is for those with software development experience who are familiar with Java programming. It is also suitable for those new to GCP who have a basic understanding of cloud computing concepts.ASHUTOSH SHASHI is a TOGAF 9 certified enterprise architect, a seasoned software engineer, and a cloud architect with over 18 years of experience in the industry. He has worked on multiple projects using various technologies and platforms, from small startups to large enterprise systems. He has helped many organizations design and build robust and scalable applications on GCP. Apart from GCP, he has extensive experience and expertise in AWS and Azure cloud platforms. Ashutosh lives in Duluth, Georgia, US. In his free time, he enjoys hiking and spending time with his family. He also loves to travel and explore different cultures.Chapter 1: Introduction to Google Cloud Platform.- Chapter 2: Setting up the Development Environment.- Chapter 3: Google App Engine.- Chapter 4: Data Storage in Google Cloud.- 5: Google Cloud SQL.- Chapter 6: Advanced GCP Services.- Chapter 7: Deployment and Scaling.- Chapter 8: Troubleshooting and Optimization.- Chapter 9: Conclusion.
Build Mobile Apps with SwiftUI and Firebase
Create a mobile app for Apple platforms using SwiftUI in conjunction with Google’s Firebase backend to post and retrieve data, authenticate users, and store data securely. You’ll use SwiftUI to create an engaging and aesthetically appealing user interface that meets the expectations of iOS users while leveraging the power of Google’s Firebase to securely and seamlessly work with your backend data.With an intro to Xcode and SwiftUI, followed by tutorials on how build an app with Firestore, Firebase Storage, and the Authenticate framework, you'll find everything you need to build a complete iOS application. You’ll begin with an introduction to Firebase and an overview of how to use Xcode and write code in SwiftUI. Then dive into two real-life projects where you'll build a note application and a social media application. With these projects, you'll see how to post, read, edit, and delete data using Firestore. You'll also upload large assets, such as pictures, to Firebase Storage, and we will also authenticate users with email and Sign in with Apple. On the backend, you'll learn how to structure our data, secure it, and also use third-party extensions to enhance the user experience.Build Mobile Apps with SwiftUI and Firebase offers the skills and knowledge necessary to develop apps that are both fun and functional for the user while also providing a robust backend that integrates with your app and stores data securely. Use SwiftUI and Firebase to build something your users will love!WHAT YOU'LL LEARN* Authenticate users on your app* Secure a remote database and manage data easily* Enhance user experience with extensionsWHO THIS BOOK IS FORiOS developers who are beginning their journey with both SwiftUI, to build user interfaces, and the Google Firebase backend.SULLIVAN DE CARLI is currently Consultant for Deloitte, where he works as an iOS developer with several Fortune 500 companies as clients. He began his development journey in 2017, and graduated from the Apple Developer Academy in Naples, Italy in 2020. He has built apps for personal projects and successful entrepreneurial ventures. CHAPTER 1: INTRODUCTION TO SWIFTUI• Introduction• What Makes SwiftUI Different• XcodeCHAPTER 2: INTRODUCTION TO FIREBASE• What is Firebase?• Firebase walkthrough• Firebase Firestore• Firebase authentification• Firebase storage• SummaryCHAPTER 3: COMMUNICATING WITH A FIREBASE BACKEND• Introduction to Swift Package Manager• How Apps communicate with Firebase• Setting up a Firebase account and project• Connect our iOS App to Firebase• SummaryCHAPTER 4: POST AND READ DATA FROM FIREBASE• Post data to Firebase• Read data from Firebase• Enhancement of the code with Combine• Enhance of the UI• SummaryCHAPTER 5: FIREBASE STORAGE• Access the iPhone camera and library• Upload pictures to Firebase Storage• Read a picture’s URL and display it• SummaryCHAPTER 6: AUTHENTICATE USERS WITH FIREBASE AUTH• Review User Credentials• Match Against Firebase Auth• SummaryCHAPTER 7: FIREBASE EXTENSIONS• Learn how to secure your database• Discover Firebase’s extensions• Send a welcome email upon sign-up with Mailchimp• Make a payment with Google Pay• Send SMS with Senbird