Software
Modernizing .NET Web Applications
In 2016, Microsoft introduced the new generation of .NET called .NET Core. It brought many fundamental improvements to the platform, but there were also many breaking changes and missing APIs, especially when it comes to creating web applications. Upgrading any website running on .NET Framework to the new .NET Core proved to be a complex process, which can take months or even years.This book describes two approaches you can take to incrementally modernize legacy .NET web applications. It explains the changes that happened in ASP.NET MVC, ASP.NET Web API, Entity Framework, ASP.NET Identity, SignalR, and other libraries. It also shows a migration path for applications written in ASP.NET Web Forms: a technology which isn’t supported in the new .NET at all.In addition, the book describes the new frameworks available in the ASP.NET Core platform (Blazor, Razor Pages, ASP.NET Core MVC, SignalR Core, and so on) and helps you decide which technology will be the best fit.The book also covers several “soft” areas: how to explain the benefits or necessity for the modernization to your company management, how to deal with refactoring and improving the overall code quality during the entire process, and how to adjust the architecture of the application to be ready for another technology upgrade in the future.The topic of modernization is highly relevant. There are still plenty of legacy .NET applications that are being actively developed and maintained. Many of them were developed for 10+ years, they involve plethora of company-specific know-how, and it is not economically feasible to rewrite them from scratch.WHAT YOU WILL LEARN* Discover the changes you need to make in a legacy ASP.NET application to migrate it to .NET 8 and beyond* Estimate the required effort and prepare the entire process* Use the In-place or Side-by-side approach to modernize your application incrementally* Migrate from ASP.NET Web Services or WCF to REST or gRPC* Migrate from ASP.NET SignalR to SignalR Core or from Entity Framework to EF Core* Migrate from Forms Authentication to ASP.NET Identity* Migrate ASP.NET Web Forms to Blazor Server or DotVVM* Migrate ASP.NET MVC and Web Pages to ASP.NET Core MVC and Razor Pages* Refactor and clean up your codebase to make it more maintainableWHO THIS BOOK IS FOR.NET developers who work with ASP.NET web applications running on the .NET framework, and tech leads and software architects who make technical decisions about legacy .NET projects used in their organizationTOMÁŠ HERCEG lives in the Czech Republic, and has been a Microsoft MVP since 2009. He runs a software consulting company called RIGANTI, and he has founded DotVVM, an open-source framework for building web apps using a popular MVVM design pattern. He often speaks at conferences and user groups, and he is the founder of Update Conference, the largest .NET developer event in the Czech Republic.Tomas spent a large part of his career helping his customers with technical decisions, such as cloud migration, microservices architecture, domain-driven design, and modernization of large legacy applications. He wrote many technical articles about .NET development and conducted numerous courses and hands-on labs. Writing this book seemed like the next step forward.Chapter 1: Introduction.- Chapter 2: Justifying Modernization.- Chapter 3: Before You Start.- Chapter 4: Migrating APIs and Web Services.- Chapter 5: Migrating Data Access.- Chapter 6: Migrating Identity Stores.- Chapter 7: In-place Migration of UI Applications.- Chapter 8: Side-by-Side Migration of UI Applications.- Chapter 9: Migration of ASP.NET MVC and Web Pages.- Chapter 10: A Word on Architecture.- Chapter 11: Conclusion.
Linux Mint 22 - Schnelleinstieg
* Linux Mint ganz einfach installieren und einsetzen * Die Benutzeroberflächen Cinnamon, Mate und XFCE kennenlernen und anpassen * Windows und Linux Mint parallel betreiben Steigen Sie mit Linux Mint in die Linux-Welt ein! Mit diesem Buch erhalten Sie eine leicht verständliche Schritt-für-Schritt-Anleitung für die Installation und den Einsatz von Linux Mint 22. Dafür benötigen Sie keinerlei Linux-Kenntnisse und können schnell und einfach von Windows umsteigen. Sie werden Schritt für Schritt durch die verschiedenen Installationsmöglichkeiten von Linux Mint geführt (Live-Version, Festinstallation, Linux Mint als einziges oder als zweites Betriebssystem parallel zu Windows) und erfahren, wie Sie Linux Mint einrichten und an Ihre Bedürfnisse anpassen. Um sich schnell zurechtzufinden, erhalten Sie eine Einführung in die für Linux Mint empfohlenen Arbeitsoberflächen Cinnamon, Mate und XFCE sowie einen Überblick über vorinstallierte und weitere beliebte Linux-Software. Darüber hinaus erfahren Sie, wie Sie Software, die eigentlich für den Betrieb unter Windows gedacht ist, auch unter Linux nutzen können. Eine Einführung in die wichtigsten Linux-Grundlagen wie die Datei- und Benutzerverwaltung, die Installation von Software (Paketverwaltung) sowie das Terminal runden diesen Praxiseinstieg ab. So sind Sie optimal darauf vorbereitet, alle im Alltag anfallenden Aufgaben mit Linux Mint zu meistern. Aus dem Inhalt: * Grundlagen zu Linux und Mint * Installation und Live-Version * Die grafischen Oberflächen Cinnamon, Mate und XFCE * Anwendungen nachinstallieren * Windows-Programme mit Linux Mint nutzen * Linux-Alternativen zu gängigen Windows-Programmen * Backups und Sicherheit * Terminal und Verzeichnishierarchie Robert Gödl ist überzeugter Linux-Nutzer mit einer Vorliebe für das Testen von freien Betriebssystemen und freier Software. Nach über 20 Jahren ohne Microsoft Windows möchte er anderen zeigen, dass Linux heute einfach zu installieren, zu nutzen und zu verstehen ist. Ohne viele technische IT-Begriffe macht er Linux auch Benutzern ohne Vorkenntnisse schnell und einfach zugänglich.
Docker (4. Auflage)
Docker. Das Praxisbuch für Entwickler und DevOps-Teams. In 4., aktualisierte Auflage 2023Docker ist aus der modernen Softwareentwicklung nicht mehr wegzudenken. Ob Sie in der Softwareentwicklung zuhause sind oder Systeme administrieren, ob Sie gerade einsteigen oder bereits produktiv mit Containern arbeiten: Dieses Buch zeigt Ihnen nicht nur Docker und die Containerwelt, es lässt Sie auch mit dem Troubleshooting und der Orchestrierung nicht allein. Mit Best Practices, umfangreichem Werkzeugkasten und vielen Tipps zur Projekt-Migration, Container-Sicherheit, Docker ohne Root, Kubernetes, Podman, dem Docker Desktop und mehr.Grundlagen, Werkzeuge, Praxis1. Docker und Podmann erklärt: So setzen Sie Container produktiv einOhne Software-Container läuft nichts mehr in modernen Entwicklungsumgebungen! Dieses Buch erklärt Ihnen die Konzepte und Ideen hinter Docker und zeigt Ihnen, wie Sie Container sauber in Ihre Umgebung integrieren und produktiv einsetzen.2. Continuous Delivery – aber richtig!Sie erfahren, wie sie eine Continuous Delivery Pipeline aufbauen und nutzen. Beschleunigen Sie so Entwicklungsprozesse und sorgen Sie für reibungslose Übergänge zwischen Test- und Produktivumgebungen.3. Ihr WerkzeugkastenSetzen Sie Programmiersprachen, Datenbanksysteme und Webserver gekonnt in Containern ein und orchestrieren Sie Ihre Apps zu fertigen Setups. Hier finden Sie Anleitungen zu allen wichtigen Tools und erfahren, wie Sie zeitgemäß gute Software entwickeln. Von Python bis Swift, von MariaDB bis Reddis, von Apache bis Node.js.Aus dem InhaltHello World! Docker einfach und gut einsetzenKonzepte und GrundlagenDocker-KommandosDocker ComposeDocker DesktopPodman: Die Docker-AlternativeWerkzeugkasten: Server, Datenbanken, Programmiersprachen, Web-AppsProjektmigrationContainer-Sicherheit, Docker ohne RootContinuous Integration und Delivery mit Gitlab, Multi-Arch-BuildsDocker in der Cloud & KubernetesPraxisbeispiele: LAMP-Stack im Container, Grafana und mehrLeseprobe (PDF-Link)Über den AutorenBernd Öggl setzt als erfahrener Systemadministrator und Webentwickler Docker schon seit vielen Jahren in Produktivumgebungen ein. Er kennt die potentiellen Probleme und geht in diesem Leitfaden gezielt auf die einzelnen Lernschritte ein.Michael Kofler ist der renommierteste Fachbuchautor im deutschsprachigen Raum und behandelt von Linux über Swift bis zur IT-Security alle wichtigen Fachthemen. Hier erklärt er Ihnen verständlich und nachvollziehbar, wie Docker funktioniert.
FPGAs - Einstieg, Schaltungen, Projekte
FPGAs. Einstieg, Schaltungen, Projekte.Field Programmable Gate Arrays – kurz FPGAs – sind die ideale Basis für anspruchsvolle Maker-Projekte. Dank effizienter Parallelverarbeitung und hoher Flexibilität lassen sich mit diesen frei programmierbaren Logikbausteinen komplexe digitale Schaltungen mühelos realisieren.In diesem Praxisbuch zeigt Ihnen Jörg Rippel anhand kreativer Beispielprojekte mit den benutzerfreundlichen FPGAs von Lattice und Gowin Semiconductor, wie Sie Ideen schnell umsetzen. Durch den Einsatz einer Chat-KI generieren Sie ohne Vorkenntnisse den benötigten Verilog-Code. Im Handumdrehen basteln Sie Lichteffekte oder Animationsanzeigen, verarbeiten Sensordaten und realisieren Ihr persönliches Traumprojekt.FPGAs für Maker und Kreative1. Alles für den EinstiegDieser Leitfaden stellt Ihnen das IceZero-Board mit dem iCE40HX FPGA von Lattice Semiconductor sowie das Sipeed Tang Nano 9K Board mit dem Gowin GW1NR-9C FPGA im Detail vor. Sie richten sich eine passende Raspberry-Pi-Entwicklungsumgebung mit Open-Source-Toolchain ein und lernen alle Grundlagen für die Arbeit mit programmierbarer Logik.2. Programmieren mit KIDie Hardwarebeschreibungssprache Verilog können Sie in 50 bis 100 Stunden erlernen – oder Sie lassen sich von ChatGPT oder GitHub Copilot für den Einstieg unterstützen. Jörg Rippel zeigt Ihnen, wie Sie künstliche Intelligenz nutzen, um blitzschnell Code zu erstellen, der Ihrem FPGA-Design Leben einhaucht.3. Setzen Sie Ihr Traumprojekt umMit FPGAs können Sie viel mehr machen als nur LEDs blinken lassen. Die vielen Beispielprojekte, Anleitungen, Praxishinweise und Verilog-Codebeispiele helfen Ihnen, um Ihr ganz persönliches Traumprojekt umzusetzen. Mit dabei: Zugriff auf Displays, Sensoren, SPI- und I2C-Schnittstellen, die Arbeit mit Zufallszahlen, Testbenches und Simulationen und einer lizenzfreien Entwicklungsumgebung .Aus dem InhaltGrundlagen der FPGAs und hardwarenahen ProgrammierungEffizientes Pairprogramming mit künstlicher Intelligenz wie ChatGPTPraxisnaher Einstieg: FPGAs programmieren und die Toolchain beherrschenAnbindung und Verarbeitung von Sensordaten über gängige SchnittstellenInteraktive Steuerung und Kommunikation über serielle VerbindungenSteuern von Displays, RGB-LEDs und vielfältigen AusgabenTestbenchsysteme entwickeln zum Simulieren und DebuggenEinrichten der Open-Source-Entwicklungsumgebung auf dem Raspberry PiLeseprobe (PDF-Link)Über den AutorDas Basteln mit elektronischen Geräten gehörte schon immer zu Jörg Rippels Hobbys. Privat beschäftigt er sich gerne mit Mikrocontroller- und Mikrocomputing-Projekten, beruflich hat er mehr als 20 Jahre in verschiedenen IT-Unternehmen und in der Luft- und Raumfahrtindustrie gearbeitet.Als Systemingenieur lag sein Schwerpunkt auf der Zusammenführung und Pflege komplexer Systeme, die aus vielen verschiedenen technischen Bereichen bestehen. Heute lebt er mit seiner Frau im Grünen und schraubt gerne an kreativen Projekten, wobei es auch immer mal wieder Probleme gibt und nicht immer alles beim ersten Versuch funktioniert. Trotzdem – oder gerade deswegen – macht ihm die Arbeit mit Elektronik immer Spaß. Sein Wissen teilt er in Fachbüchern und Beiträgen. Ausbildungen und Studiengänge in Elektronik, Funktechnik und Informatik haben dafür gesorgt, dass er ein breites Wissen zu allerlei elektrischen Geräten hat. Dazu gehören die Erstellung von analogen und digitalen Robotern, der Bau von Computern, das Betreiben von Amateurfunk und Satellitenfunk, das Design von Schaltungen und Platinenlayouts, die Arbeit mit 8- und 32-Bit-Mikrocontrollern und die Programmierung in verschiedenen Sprachen.
Home Assistant (2. Auflg.)
Home Assistant ist Ihr Begleiter auf dem Weg zum eigenen Smart Home. Im Handumdrehen integrieren Sie Geräte und Dienste in Ihr System und automatisieren Schaltungen und Szenen ganz nach Ihren Bedürfnissen. Udo Brandes beschreibt alle Schritte, die Sie für Ihr eigenes Smart Home benötigen, von der Einrichtung über die Verwaltung bis hin zur Automatisierung. So erfahren Sie in übersichtlichen Kapiteln zum Nachschlagen, wie Sie den Home Assistant um Datenbank- und Programmiermöglichkeiten erweitern, mit ESPHome eigene Schalter und Sensoren einbinden und daraus ein Komplettpaket für die Heimautomation schnüren.Neu in der 2. Auflage: Ein Ausblick auf den neue Matter-Standard zur Heimautomation und die Einrichtung einer Home-Assistant-Installation auf Proxmox.Aus dem InhaltDas Setup und der erste Start: das Webinterface von Home AssistantHome Assistant administrierenGeräte, Dienste, EntitätenAutomatisierungen mit Szenen, Skripten und VorlagenDashboards, Apps und externer ZugriffMedien und SprachdiensteBereiche und ZonenWerkzeuge und HelferDatenspeicherung mit MariaDB und InfluxDBSonoff, Tasmota, Shelly, Matter und Tuya integrierenProgrammierung mit Node-REDEigene Geräte mit ESPHome Leseprobe (PDF)Über den Autor:Udo Brandes ist selbständiger Programmierer, IT-Entwickler und Autor. Die Möglichkeiten der Mikrocontrollerprogrammierung sind Zukunftsthemen, die ihn faszinieren und mit deren Chancen und Risiken er sich seit langem intensiv befasst.
Das Gaming Kochbuch
Die Gaming-Community ist riesig und wächst immer weiter. Die Zahl der Spielenden war noch nie so hoch wie heute. Spieleabende und gemeinsames Zocken sind mittlerweile für viele Menschen zwischen 15 und 45 Jahren ein wichtiger Bestandteil ihrer Freizeitgestaltung. Das Gaming Kochbuch bietet die Möglichkeit, die gemeinschaftlichen Erlebnisse zu erweitern und liefert passende Rezepte für genau diese Gelegenheiten. Es fördert den sozialen Zusammenhalt und stärkt die Bindungen innerhalb der Gaming-Community. Egal, ob der Hunger nach stundenlangen Abenteuern schnell gestillt werden muss oder für eine Spielgruppe köstliche Leckerbissen gezaubert werden sollen. Jede/r findet hier einfache Rezepte, die perfekt zur individuellen Gaming-Klasse passen, rasche Snacks für intensive Ego-Shooter-Sessions, aber auch Inspirationen, um für den Freundeskreis einen epischen Abend vorzubereiten. Vom „Noob“ zum „Pro“: Nicht nur beim Gamen sondern auch beim Kochen!Die AutorinAngelina Paustian ist unsere Japan-Spezialistin und Trendsetterin! Sie hat bereits sechs Kochbücher bei Cadmos veröffentlicht, davon fünf höchst erfolgreiche Manga Kochbücher, die allen Anime- und Manga-Fans leckere japanische Rezepte einfach und authentisch nahebringen. Sie hat in Japan gelebt und Ökotrophologie studiert. Neben Anime und Manga ist auch Gaming in Japan ein großes Thema. Und so kocht sich die Autorin als leidenschaftliche Gamerin auch regelmäßig auf ihren sozialen Medien durch verschiedene Spieltitel. Das Feedback ihrer Follower zum neuen Gaming-Kochbuch ist umwerfend.
Talk!
Sind Sie es leid, bei öffentlichen Reden anderen den Vortritt zu lassen, weil Sie Angst haben, nervös zu wirken oder sich unsicher zu fühlen? Stellen Sie sich vor, wie es wäre, selbstbewusst und überzeugend zu sprechen und Ihre Ideen klar und wirkungsvoll zu präsentieren. Thomas Pyczak, ein erfahrener Coach, Trainer und Autor, teilt seine tiefen Einblicke und persönlichen Erfahrungen als Chefredakteur und Geschäftsführer, um Ihnen zu helfen, Ihre Sprechängste zu überwinden. Entdecken Sie die Kunst der überzeugenden Rhetorik, basierend auf den Weisheiten antiker griechischer Rhetoriker und den neuesten wissenschaftlichen Erkenntnissen, TED Talks und Business Storytelling. Lernen Sie praktische Tipps und Tricks, die sofort anwendbar sind, um Ihre Präsentationsfähigkeiten zu verbessern. Thomas Pyczak zeigt Ihnen, wie gerade introvertierte Menschen zu herausragenden Rednern werden können. Nehmen Sie Ihre Kommunikationsfähigkeiten in die Hand und lernen Sie, Ihr Publikum zu bewegen und mit Ihren Worten zu überzeugen. Beginnen Sie Ihre Reise zu herausragenden Präsentationsfähigkeiten mit Thomas Pyczak und machen Sie den ersten Schritt zu einem selbstsicheren und überzeugenden Auftreten. Aus dem Inhalt: Recherchieren: die richtigen FragenStoryfizieren: den roten Faden entwickelnTrainieren: die souveräne eigene StimmePräsentieren: ein Gespräch mit dem Publikum führenLernen: nach dem Vortrag ist vor dem VortragChecklisten, Grafiken, Canvases, Worksheets Danke ... 11 Einleitung ... 13 Recherchieren -- Die richtigen Fragen stellen ... 19 Information oder Transformation? -- Wann eine Präsentation Sinn macht -- und wann nicht ... 21 Ich habe unvorsichtigerweise zugesagt -- Die Furcht vor dem Vortrag überwinden ... 25 Die Verwandlungen von Michelle und Barack Obama -- Vortragskunst lässt sich lernen ... 31 Der Norden und der Süden des Temperaments -- Introvertierte und Extravertierte im Rampenlicht ... 36 Auf einem Bierdeckel ist genug Platz -- Inhalt und Message in wenigen Worten vermitteln ... 42 Prompter und Flipcharter -- Themen mithilfe von ChatGPT umreißen und strukturieren ... 47 Die Präsentation dauert ja nur 20 Minuten -- Ein sicheres Gefühl für Länge und Aufwand bekommen ... 53 Flixen mit System -- Eine Route für die Reise des Publikums planen ... 59 Brücke der Empathie -- Dem Publikum ermöglichen, aus einer Position der Stärke heraus zu entscheiden ... 67 Überzeugen ist keine Einbahnstraße -- Andere Standpunkte und Interessen im Blick haben ... 71 Dem Publikum ein Geschenk machen ... anstatt ihm etwas verkaufen zu wollen ... 75 3 Minuten Video reichen -- Die eigene Vortragskompetenz checken ... 79 Storyfizieren -- Den roten Faden entwickeln ... 83 Ohne Angst keine Hoffnung -- Jeder gute Vortrag braucht eine Dimension des Schattens ... 85 Die Welle surfen -- Emotionale Storylines entwickeln ... 88 Vom Ich zum Wir -- Von Aktivisten lernen, auf Augenhöhe zu kommunizieren ... 97 Ausgerechnet Uschi -- Mit einer persönlichen Springboard Story das Publikum in den Vortrag ziehen ... 108 Call-to-Action -- So enden, dass jeder weiß, was zu tun ist ... 112 Chemische Post-its -- Wow-Szenen einbauen, an die sich alle erinnern werden ... 115 Die nervige, dominante Schwester -- Guter Humor, nicht so guter Humor ... 119 Tennisball, Flipchart, Waschmaschine -- Starke Metaphern, Symbole und Requisiten nutzen ... 122 Reden als Baukasten -- Von Wolodymyr Selenskyj lernen ... 127 Alle Elemente des Vortrags auf einen Blick -- Ein Story Canvas erstellen ... 136 10, 20 oder lieber 100? -- Die richtige Zahl an Slides bestimmen ... 140 Wir können nicht gleichzeitig zuhören und lesen -- Slides wie Plakate gestalten, die jeder schnell erfassen kann ... 143 Tschüss Zahlenkolonnen! -- Die Story in den Daten finden und visualisieren ... 152 Hallo Bilder! -- Geschichten in emotionale Fotos übersetzen ... 157 Hallo Bilder, Teil 2! -- Künstliche Intelligenz nutzen, um eine eigene Bildwelt zu generieren ... 162 Stellt euch einen Kreis vor, der ... -- Konzepte und Modelle in Infografiken übersetzen ... 172 Trainieren -- Die souveräne eigene Stimme finden ... 179 200 Stunden üben, 18 Minuten reden -- Wie viel Training brauchen wir wirklich, um gut zu reden? ... 181 Die Magie der menschlichen Stimme ... und ihre Tücken, wenn wir auf der Bühne stehen ... 183 Gelb für Stimme anheben und / für Pause -- Vom Standardtext zum professionellen Vortragsmanuskript ... 186 Der verflixte Pinguin -- Vortragstexte mithilfe von künstlicher Intelligenz feintunen ... 189 100 bis 240 Wörter pro Minute -- Das Sprechtempo finden, bei dem Sie sich wohlfühlen ... 192 Mm ... uh ... äh -- Nervige Störgeräusche in starke Pausen verwandeln ... 199 ¡Bienvenido! Hello! Salut ! -- In einer Fremdsprache präsentieren ... 203 Ein Fenster zu unseren Gedanken -- Hände und Arme natürlich einsetzen ... 207 Fake it till you become it? -- Mit der Körperhaltung das Selbstbewusstsein stärken ... 210 74 % Augenkontakt, keine noninklusive Sprache -- Künstliche Intelligenz als Coach einsetzen ... 215 Ein Bummel durch den Gedächtnispalast -- Die beste Technik, sich einen Vortrag zu merken ... 218 Präsentieren -- Ein Gespräch mit dem Publikum führen ... 223 Die größte Gryffindor-Versammlung -- Zu Fremden sprechen, als wären es gute Freunde ... 225 Die Prinzessin-Diana-Technik -- Das Publikum zu Beginn mit einem Lächeln verzaubern ... 229 Wie Kinder, die etwas Stressiges erlebt haben -- Nervosität entspannt wegatmen ... 232 Ich hatte ein ziemlich mieses Jahr -- Spontan einen Übergang kreieren ... 235 Ich fühlte mich wie ein College-Student -- Die Kunst, Kontakt zum Publikum zu halten ... 237 Es gibt keine falschen Töne -- Wie ein Jazzmusiker spontan auf Änderungen reagieren ... 240 Sie haben keine Ahnung, wovon Sie reden -- Fragen, Kommentare und Q&A-Sessions meistern ... 242 Bekommen wir eigentlich die Folien? -- One Pager, Handouts oder bunte Poster verschicken ... 247 Beantworten die gerade ihre E-Mails? -- 12 Tipps für spannende Onlinevorträge ... 253 Wir bräuchten einen Adapter -- 10 Tipps zu Bühne, Raum und Technik ... 258 Wer sind die eigentlich? -- 12 Tipps, um jeden Vortrag garantiert zu ruinieren ... 263 Lernen -- Ergebnisse und Feedback auswerten ... 271 12-mal gelacht, 7-mal geklatscht -- Den Erfolg Ihres Vortrags sinnvoll messen ... 273 Wieder einmal Zeugnistag -- Aus Publikumsbewertungen lernen, ohne zu explodieren ... 276 Verdächtig, wie sich die Augenbrauen gehoben haben -- Das Video mit Kolleginnen und Freunden analysieren ... 279 Die Punkte verbinden -- Den eigenen Fortschritt dokumentieren ... 281 Das Hochseil existiert nur in deiner Fantasie -- Nachhaltige Desensibilisierung gegen Bühnenangst ... 283 Tägliche Übung macht den Meister -- Jedes Gespräch als Vortragstraining nutzen -- auch das Selbstgespräch ... 286 Keine simple Reform -- tatsächlich eine Revolution -- Überzeugendes Reden von den Klassikern lernen ... 289 Mal schnell die Trends der Branche -- Trainieren, aus dem Stegreif zu reden ... 292 Yes, we can! -- 99 Quick-Tipps von großartigen Rednerinnen und Rednern ... 295 Anhang -- Canvases ... 315 Index ... 319
Typografie
Gute Typografie macht Arbeit, und damit eine ansprechende Schriftgestaltung gelingt, benötigt man fundiertes Wissen. Dieses Lern- und Nachschlagewerk enthält alles, was Sie über Typografie wissen müssen. Schriftwahl, Schriftkombination, die Anordnung von Text auf der Seite, die Mikrotypografie... Ein besonderes Plus ist das Kapitel zur Typografie im Web, auf Tablets und Smartphones. Mit den nötigen Einstellungen in Adobe InDesign, einem Infoteil (DIN-Normen, Formate, Zeichensätze...) und hochwertigen Typobeispielen aus allen Bereichen der Gestaltung. Lassen Sie sich begeistern! Aus dem Inhalt: Das Schriftzeichen: Zeichensatz, Aufbau von Schriftzeichen, Proportional- vs. Monospace-Schriften, Ziffernvarianten, Ligaturen, Zeichenabstände, SchriftgrößeZeilen: Zeilenlänge, Zeilenabstand; Absatz: Absatzanfänge, Initiale, AbsatzproblemeAnforderungen an eine SchriftDer LesevorgangSchriftgeschichte und SchriftklassifikationSchriftwahl und SchriftmischungLayout und Gesamtkomposition: Formatwahl, Satzspiegel, Grundlinienraster, Seitenzahlen, Kolumnentitel, Marginalie, Fußzeile, Überschriften, Infokästen, ZitateText und Bild, Tabellen und FormulareTypografie im Webdesign und bei E-Books: Grundlagen CSS, WebfontsText- und Lesearten, TexthierarchienDetailtypografieTechnik: Font-Formate, Schriftlizenzen, Schriftverwaltung 1. Sehen lernen: Eine Einführung ... 13 1.1 ... Schrift ist überall ... 13 1.2 ... Bekannte Schriften am Beispiel: Arial und Times ... 15 1.3 ... Serifenschrift und Grotesk ... 24 1.4 ... Schrift im Kontext von Wahrnehmung, Kommunikation und Kunst ... 27 2. Das Schriftzeichen ... 57 2.1 ... Der Zeichensatz ... 57 Exkurs: Übersicht Zeichendetails ... 62 Exkurs: Unicode ... 64 2.2 ... Aufbau von Schriftzeichen ... 65 Exkurs: Wichtige Begriffe aus dem Bleisatz ... 72 2.3 ... Schriftschnitte ... 79 2.4 ... Schriftfamilien und Schriftsippen ... 82 2.5 ... Schriftgröße ... 85 2.6 ... Anforderungen an eine Schrift ... 87 3. Wort, Zeile, Absatz ... 91 3.1 ... Vom Zeichen zum Wort ... 91 3.2 ... Die Zeile ... 101 Exkurs: Zeilenlänge am Beispiel ... 102 3.3 ... Der Absatz ... 115 3.4 ... Auszeichnungen ... 130 3.5 ... Satzarten ... 134 3.6 ... Silbentrennung ... 143 3.7 ... Satz-Feineinstellungen ... 152 3.8 ... Lesen ... 155 4. Schriftgeschichte und Schriftklassifikation ... 167 4.1 ... Vom Abbild zum Lautbild ... 167 Exkurs: Von Pflanzenfasern, Tierhäuten und Zellulose ... 172 Exkurs: Die Mayaschrift ... 182 Exkurs: Chinesische Schrift ... 184 4.2 ... Die Evolution der Zeichenformen ... 184 4.3 ... Herausforderung Schriftklassifikation ... 194 4.4 ... Renaissance, Barock und Klassizismus ... 203 Exkurs: Die Schriftentwicklung: Zeitstrahl ... 203 4.5 ... Die Moderne und die serifenbetonten Linear-Antiquas ... 215 4.6 ... Serifenlose Antiquas bzw. Sans-Serifs ... 227 4.7 ... Schreibschriften ... 229 4.8 ... Nicht-lateinische Schriften ... 235 4.9 ... Symbol-Fonts ... 236 4.10 ... Versuch einer Schriftklassifikation nach dem Formprinzip ... 238 5. Layout und Gesamtkomposition ... 251 5.1 ... Form follows Content ... 251 5.2 ... Die Fläche ... 253 5.3 ... Satzspiegel ... 259 5.4 ... Seitenzahlen ... 278 5.5 ... Weitere Elemente einer Seite ... 280 5.6 ... Überschriften und verwandte Textarten ... 285 5.7 ... Gestaltungsraster ... 295 5.8 ... Text- und Bildgestaltung ... 311 Exkurs: Scribbeln ... 319 5.9 ... Negativsatz ... 324 5.10 ... Strukturierende Layoutelemente ... 325 6. Die richtige Schrift ... 347 6.1 ... Text- und Lesearten ... 347 6.2 ... Schriftwahl ... 355 6.3 ... Schriftmischung ... 364 7. Mikrotypografie ... 377 7.1 ... Leerräume ... 378 7.2 ... Anführungszeichen ... 384 7.3 ... Striche ... 388 7.4 ... Mathematische Zeichen ... 392 7.5 ... Ziffernsatz ... 393 7.6 ... Apostroph ... 400 7.7 ... Auslassungszeichen ... 402 7.8 ... Optischer Rand ... 403 Exkurs: GREP ... 405 8. Schrifttechnik ... 421 8.1 ... Font-Formate ... 421 Exkurs: Rasterung ... 424 8.2 ... Schriftverwaltung ... 430 8.3 ... Schriftprobleme ... 439 8.4 ... Einen eigenen Font entwerfen ... 445 Exkurs: Tipps zum Umgang mit Pfaden ... 457 8.5 ... Typografie und KI ... 473 9. Web-Typografie ... 481 9.1 ... Print und digitale Medien ... 481 9.2 ... Schriftdarstellung im Web ... 484 9.3 ... Texte mit CSS und HTML hierarchisieren ... 495 Exkurs: Die Einheiten Pixel, em, rem ... 496 Exkurs: Farbwerte in HTML ... 512 9.4 ... Mikrotypografie im Web ... 520 9.5 ... Responsive Typografie ... 527 Exkurs: Dateireferenzen ... 534 Index ... 549
Hands-On Object-Oriented Programming
Learn how to easily design and implement a software system using object-oriented programming. Through hands-on activities, this book equips you with the real-world practice needed to master OOP skills that can be applied universally across any programming language.This book is dedicated to bridging the gap between theoretical concepts and practical implementation in software development using OOP. Readers will first understand the importance of OOP in handling software complexities before learning how to model real-world problems through access control, extendible object design, and object relationships. Specifically, the author discusses how to use inheritance, association, and polymorphism concepts for implementing reusable and easy-to-use complex software. More importantly, this book covers design patterns and event-driven programming for learning how to model complex interactions among various objects of the software system to implement various use cases.Unlike existing books on OOP which teach syntax and semantics through standard examples, this book leverages an immersive learning experience through a variety of real-world use cases, applications, games, and system software. While written in C++, the skills can be applied to any OOP language of the reader's preference. The book's last chapters will quickly introduce Python and Solidity languages for learning advanced technologies. By the end, novice and seasoned developers will know how to implement practical and reusable software systems with confidence.WHAT YOU WILL LEARN* Apply OOP concepts through real-time use cases: games, applications software (online shopping, reservations, etc.), system software (protocols, simulators, etc.), and modeling and implementation using C+* Design and implement reusable and extendible software with OOP* Understand the importance of design patterns and learn how to use them for solving real-time issues* Use event-driven programming for implementing complete interactions of complex application software, system software, and simulators* Implement OOP using C++ features and discover Python and Solidity constructs for OOPWHO THIS BOOK IS FORBeginners and intermediate software developers with basic programming knowledge to quickly learn OOP concepts with C++. Advanced users will find it useful for quickly exploring best-design principles, patterns, and event-driven programming for implementing complex software systems.DR. ANIL KUMAR RANGISETTI received his PhD in the field of computer science and engineering from IIT Hyderabad. He has 10 years of teaching and research experience in computer science and engineering. During his career, he worked at prestigious Indian institutions such as IIIT Dharwad, SRM-AP, and GMR, and worked at software development and research labs such as ARICENT, IRL-Delhi. Currently he is working as Assistant Professor in the Department of CSE, IIITDM Kurnool. He trained the students in OOP languages, and how to use advanced simulators (NS-3), Docker, and Networking tools for researching and developing applications at his work places. He guided a significant number of undergraduate and postgraduate students for project works.Broadly, his research interests include Wi-Fi technologies, Next Generation Mobile Networks, SDN, NFV, and Cloud Computing. Besides research activities, he is interested in writing and reviewing books on computer science technologies and programming languages. He published a number of novel research publications with IEEE, Springer, Elsevier, and Wiley in the field of a variety of networking technologies such as LTE, SDN and NFV, and Wi-Fi technologies. He authored a book titled _Advanced Network Simulations Simplified._Chapter 1: Importance of Object Oriented Programming.- Chapter 2: Start Learning OOP Using C++.- Chapter 3: Systematically Starting and Stopping Software Objects.- Chapter 4: Exploring Important C++ Features.- Chapter 5: Quickly and Systematically Model Real-World Problems into Software.- Chapter 6: Quick Software Development using OOP.- Chapter 7: Easy to Use Software Development Using OOP.- Chapter 8: Learning the Design Patterns.- Chapter 9: Learning Event Driven Programming.- Chapter 10: Quick Introduction to Python and Solidity Ways of OOP.
Die Praxis der Digitalen Organisation
Dezentrale Autonome Organisationen (DAOs) sind ein neues Organisationsmodell, das auf der algorithmischen Festschreibung von Regeln in einem blockchainbasierten Softwareprogramm basiert. Ihr Versprechen: Eine alternative Art und Weise des Organisierens zu ermöglichen, die sich durch nichthierarchische („dezentrale“) Zusammenarbeit und umfassende technologische Koordination auszeichnet. Als Musterbeispiel der „Governance durch Algorithmen“ verdeutlichen DAOs, dass in der digitalisierten Gesellschaft immer häufiger Konstellationen auftreten, in denen algorithmische und menschliche Handlungsmacht aufeinandertreffen. In dem vorliegenden Buch wird vor diesem Hintergrund untersucht, wie algorithmische Governance der eingesetzten Softwareprogramme und die Autonomie menschlicher Handelnder in der Organisationspraxis von DAOs zusammenwirken. Zur Beantwortung dieser Frage werden empirische Fallstudien in drei DAO-Softwareprojekten durchgeführt. Die Auswertung ergibt, dass beide ein Spannungsverhältnis konstituieren: So stehen die Mitglieder der Projekte in zahlreichen Situationen des Projektalltags vor der Herausforderung, die algorithmisch festgelegten Regeln und Ressourcen mit menschlichen Strukturierungsleistungen zu vereinen.
SharePoint Online
- Nachschlagewerk für Systemverwalter und professionelle Anwender- Integration in die Power-Plattform sowie in Teams, Loop, Forms, OneNote usw.- Erläuterungen zu SharePoint Premium und SharePoint Embedded Gestalten Sie die Zusammenarbeit in Ihrem Unternehmen strukturierter und effizienter! Dieses Praxisbuch zeigt gut nachvollziehbar, wie Sie SharePoint Online professionell einsetzen und seine Funktionen gezielt für den gewünschten Zweck nutzen. Dirk Larisch führt Sie systematisch ins Thema ein und erläutert, wie Sie Ihre Daten sicher verwalten sowie zur gemeinsamen Bearbeitung freigeben. Sie erfahren, wie Sie von der Vernetzung mit verschiedenen Microsoft-365-Anwendungen profitieren, Ihre Prozesse automatisieren und Webanwendungen optimieren. Schritt für Schritt lernen Sie, die SharePoint-Umgebung mit Leben zu füllen, und mit durch-dachten Suchfunktionen sorgen Sie für das leichte Auffinden Ihrer Daten. Freuen Sie sich auf detaillierte Anleitungen und Beispiele, auf Antworten zu den häufigsten Fragen sowie auf konkrete Lösungsvorschläge, die Sie direkt in die Praxis umsetzen können. So werden Sie zum erfolgreichen SharePoint-Profi.Aus dem Inhalt:- SharePoint als "Schweizer Taschenmesser" - Datenverwaltung in Listen und Bibliotheken - Zusammenarbeit mit Dateien & Dokumenten- Einsatz optimierter Suchfunktionen - SharePoint als Content-Management-System - Webseitengestaltung mit Webparts - Integration in Teams, OneDrive, Loop, OneNote, Forms, Power-Plattform usw. - Automatisierung von Abläufen und Prozessen - Analyse einer SharePoint-Umgebung - Datensicherheit, -sicherung und Compliance - Copilot-Nutzung und -Einsatzmöglichkeiten - Serverkonfiguration, -integration und -administration in Microsoft 365 und - Entra ID/Azure ADDirk Larisch eignete sich bereits seit Anfang der 1980er Jahre autodidaktisch ein enormes Wissen rund um die Computer- und Netzwerktechnik an. Nach seinem Studium der Informatik war er bei verschiedenen Unternehmen in der IT-Leitung und im Management tätig. Mit SharePoint befasst er sich seit über 20 Jahren und hat dazu auch bereits mehrere Bücher und Artikel veröffentlicht. Weitere Themengebiete des auch als Coach und Trainer tätigen Autors sind Netzwerke, Systeme, Programmentwicklung, Datenbanken und Anwendungen der Microsoft-365-Umgebung.
Neue Algorithmen für praktische Probleme
In diesem Sammelband geht es darum, neue Algorithmen aus den Bereichen der Künstlichen Intelligenz (KI) und des Künstlichen Lebens (KL) und deren praktische Anwendung zu zeigen. Der wesentliche Aspekt des Bandes ist, dass in den Beiträgen exemplarisch gezeigt wird, dass und wie diese neuen Algorithmen auf praktische Probleme in sehr verschiedenen Bereichen erfolgreich eingesetzt werden können: Von der Modellierung betrieblicher Abläufe und des Managements bis zur Entscheidungsunterstützung bei der Wahl der Start- und Landebahn eines Flughafens, von der Analyse von Sensordaten bis zur Überwachung, Auswahl und Optimierung technischer Systeme sowie Alternativen für die Bildverarbeitung.
Numerical Python
Learn how to leverage the scientific computing and data analysis capabilities of Python, its standard library, and popular open-source numerical Python packages like NumPy, SymPy, SciPy, matplotlib, and more. This book demonstrates how to work with mathematical modeling and solve problems with numerical, symbolic, and visualization techniques. It explores applications in science, engineering, data analytics, and more._Numerical Python, Third Edition_, presents many case study examples of applications in fundamental scientific computing disciplines, as well as in data science and statistics. This fully revised edition, updated for each library's latest version, demonstrates Python's power for rapid development and exploratory computing due to its simple and high-level syntax and many powerful libraries and tools for computation and data analysis.After reading this book, readers will be familiar with many computing techniques, including array-based and symbolic computing, visualization and numerical file I/O, equation solving, optimization, interpolation and integration, and domain-specific computational problems, such as differential equation solving, data analysis, statistical modeling, and machine learning.WHAT YOU'LL LEARN* Work with vectors and matrices using NumPy* Review Symbolic computing with SymPy* Plot and visualize data with Matplotlib* Perform data analysis tasks with Pandas and SciPy* Understand statistical modeling and machine learning with statsmodels and scikit-learn* Optimize Python code using Numba and CythonWHO THIS BOOK IS FORDevelopers who want to understand how to use Python and its ecosystem of libraries for scientific computing and data analysis.ROBERT JOHANSSON is an experienced Python programmer and computational scientist with a Ph.D. in Theoretical Physics from Chalmers University of Technology, Sweden. He has worked with scientific computing in academia and industry for over 15 years and participated in open source and proprietary research and development projects. His open-source contributions include work on QuTiP, a popular Python framework for simulating the dynamics of quantum systems, and he has also contributed to several other popular Python libraries in the scientific computing landscape. Robert is passionate about scientific computing and software development, teaching and communicating best practices for combining these fields with optimal outcomes: novel, reproducible, extensible, and impactful computational results.1. Introduction to Computing with Python.- 2. Vectors, Matrices and Multidimensional Arrays.- 3. Symbolic Computing.- 4. Plotting and Visualization.- 5. Equation Solving.- 6. Optimization.- 7. Interpolation.- 8. Integration.- 9. Ordinary Differential Equations.- 10. Sparse Matrices and Graphs.- 11. Partial Differential Equations.- 12. Data Processing and Analysis.- 13. Statistics.- 14. Statistical Modeling.- 15. Machine Learning.- 16. Bayesian Statistics.- 17. Signal and Image Processing.- 18. Data Input and Output.- 19. Code Optimization.- Appendix.
Data Engineering for Machine Learning Pipelines
This book covers modern data engineering functions and important Python libraries, to help you develop state-of-the-art ML pipelines and integration code.The book begins by explaining data analytics and transformation, delving into the Pandas library, its capabilities, and nuances. It then explores emerging libraries such as Polars and CuDF, providing insights into GPU-based computing and cutting-edge data manipulation techniques. The text discusses the importance of data validation in engineering processes, introducing tools such as Great Expectations and Pandera to ensure data quality and reliability. The book delves into API design and development, with a specific focus on leveraging the power of FastAPI. It covers authentication, authorization, and real-world applications, enabling you to construct efficient and secure APIs using FastAPI. Also explored is concurrency in data engineering, examining Dask's capabilities from basic setup to crafting advanced machine learning pipelines. The book includes development and delivery of data engineering pipelines using leading cloud platforms such as AWS, Google Cloud, and Microsoft Azure. The concluding chapters concentrate on real-time and streaming data engineering pipelines, emphasizing Apache Kafka and workflow orchestration in data engineering. Workflow tools such as Airflow and Prefect are introduced to seamlessly manage and automate complex data workflows.What sets this book apart is its blend of theoretical knowledge and practical application, a structured path from basic to advanced concepts, and insights into using state-of-the-art tools. With this book, you gain access to cutting-edge techniques and insights that are reshaping the industry. This book is not just an educational tool. It is a career catalyst, and an investment in your future as a data engineering expert, poised to meet the challenges of today's data-driven world.WHAT YOU WILL LEARN* Elevate your data wrangling jobs by utilizing the power of both CPU and GPU computing, and learn to process data using Pandas 2.0, Polars, and CuDF at unprecedented speeds* Design data validation pipelines, construct efficient data service APIs, develop real-time streaming pipelines and master the art of workflow orchestration to streamline your engineering projects* Leverage concurrent programming to develop machine learning pipelines and get hands-on experience in development and deployment of machine learning pipelines across AWS, GCP, and AzureWHO THIS BOOK IS FORData analysts, data engineers, data scientists, machine learning engineers, and MLOps specialistsPAVAN KUMAR NARAYANAN has an extensive and diverse career in the information technology industry, with a primary focus on the data engineering and machine learning domains. Throughout his professional journey, he has consistently delivered solutions in environments characterized by heterogeneity and complexity. His experience spans a broad spectrum, encompassing traditional data warehousing projects following waterfall methodologies and extending to contemporary integrations that involve APIs and message-based systems. Pavan has made substantial contributions to large-scale data integrations for applications in data science and machine learning. At the forefront of these endeavors, he has played a key role in delivering sophisticated data products and solutions, employing a versatile mix of both traditional and agile approaches. Currently employed with Ether Infinitum LLC, Sheridan, WY, Pavan Kumar Narayanan continues to bring his wealth of experience to the forefront of the data engineering and machine learning landscape.Chapter 1: Data Manipulation and Analytics Using Pandas.- Chapter 2: Data Manipulation Using Polars and CuDF.- Chapter 3: Introduction to Data Validation.- Chapter 4: Data Validation Using Great Expectations.- Chapter 5: Introduction to API Design Using FastAPI.- Chapter 6: Introduction to Concurrency Programming Using Task.- Chapter 7: Dask ML.- Module 5: Data Pipelines in the Cloud.- Chapter 9: Introduction to Microsoft Azure.- Chapter 10: Introduction to Google Cloud.- Chapter 11: Introduction to Streaming Data.- Chapter 12: Introduction to Workflow Management Using Airflow.- Chapter 13: Introduction to Workflow Management Using Prefect.
30 Minuten Web3: KI, Metaverse und Blockchain
Endlich Durchblick bei Web3 Die Blockchain-Technologie hat sich zu einem der wichtigsten Innovationstreiber entwickelt, die nicht nur die Gesellschaft, sondern auch das Internet tiefgreifend verändern wird. Die bahnbrechende Technologie bildet die Grundlage für eine neue Version des World Wide Web: das Web3. Sie schafft sowohl Vertrauen als auch Transparenz. Konzepte wie Dezentralisierung und eine tokenbasierte Ökonomie werden sich auf sämtliche Geschäftsprozesse auswirken und das gesamte Finanz- und Wirtschaftssystem nachhaltig verändern. Angesichts der zunehmenden Integration digitaler Technologien in alle Aspekte unseres Lebens ist es von entscheidender Bedeutung, die Entwicklungen von Blockchain, Web3 und anderen zukunftsweisenden Technologien wie das Metaverse, Künstliche Intelligenz und digitales Eigentum zu verstehen. In 30 Minuten kompakt zusammengefasst liefert das Buch ein fundiertes Verständnis dieser Innovationen, um frühzeitig Chancen zu erkennen, potenzielle Herausforderungen anzugehen und die Entwicklung und Implementierung von Strategien für Firmen aber auch Individuen voranzutreiben.
3D Printed Science Projects Volume 1
Create 3D printable models that can help students from kindergarten through grad school learn math, physics, botany, chemistry, engineering and more.This book shows parents and teachers how to use the models inside as starting points for 3D printable explorations. Students can start with these models and vary them for their own explorations. Unlike other sets of models that can just be scaled, these models have the science built-in to allow for more insight into the fundamental concepts.Each of the eight topics is designed to be customized by you to create a wide range of projects suitable for science fairs, extra credit, or classroom demonstrations. Science fair project suggestions and extensive "where to learn more" resources are included, too. You will add another dimension to your textbook understanding of science.FOR THIS NEW EDITION:The second edition of 3D Printed Science Projects is a thorough update of the original, modernizing the 3D printing technology. 3D Printed Science Projects shows you how to create 3D printable models that can help students from kindergarten through grad school learn math, physics, botany, chemistry, engineering and more. Each of the models is created in the free, open source CAD program OpenSCAD, so it can be customized by the reader. This allows the models to be the basis of open-ended STEM projects at a variety of levels.WHAT YOU'LL LEARN* Create (and present the science behind) 3D printed models.* Use a 3D printer to create those models as simply as possible.* Discover new science insights from designing 3D models.WHO THIS BOOK IS FOR3D Printed Science Projects particularly targets the technology-squeamish teacher or parent who want their kids tolearn something from their 3D printer but need help getting started. Kids who love science, homeschoolers (and the grandmas who buy them birthday presents) will be customers.As an engineer and management consultant, JOAN HORVATH has coordinated first-of-a-kind interdisciplinary technical and business projects, helping people with no common vocabulary (startups, universities, small towns, etc). work together. Her experience as a systems engineer has spanned software development, spacecraft flight operations, risk management, and spacecraft/ground system test and contingency planning.As an educator, Joan’s passion is bringing science and technology to the non-specialist in a comprehensible and entertaining way that will stay with the learner for a lifetime.RICH CAMERON is a co-founder of Pasadena-based Nonscriptum LLC. Nonscriptum consults for educational and scientific users in the areas of 3D printing and maker technologies. Rich (known online as “Whosawhatsis”) is an experienced open source developer who has been a key member of the RepRap 3D-printer development community for many years. His designs include the original spring/lever extruder mechanism used on many 3D printers, the RepRap Wallace, and the Deezmaker Bukito portable 3D printer. By building and modifying several of the early open source 3D printers to wrestle unprecedented performance out of them, he has become an expert at maximizing the print quality of filament-based printers. When he's not busy making every aspect of his own 3D printers better, from slicing software to firmware and hardware, he likes to share that knowledge and experience online so that he can help make everyone else’s printers better too.Chapter 1: Math Modeling with 3D Prints.- Chapter 2: Light and Other Waves.- Chapter 3: Gravity.- Chapter 4: Airfoils.- Chapter 5: Simple Machines.- Chapter 6: Plants and Their Ecosystems.- Chapter 7: Molecules.- Chapter 8: Trusses.- Chapter 9: Gears.- Appendix A: Links.
Foundations and Opportunities of Biometrics
Biometrics are used in many situations of our daily lives, but we still don’t fully understand the way they work and what potential lies behind them. This book covers a fascinating and broad area that impacts everyone, not only companies involved in deep-tech. Over the past decades, biometrics have made their way into our daily lives after being first limited to science fiction and later expensive high-tech applications. With the widespread use of smartphones and other technological gadgets we interact with on a daily basis, the ability to collect and use biometric signals has become ubiquitous.This book provides a comprehensive overview of the type of biometric signals that are being used, how they are implemented, and what their limitations are. With technology being more relevant in all aspects of life, it’s more important for people who make decisions in their business to understand the opportunities and limitations of biometric use.This book will guide the readerthrough the history of biometric technology, including initial applications of the technology, and reflect on how pop culture like science fiction media has influenced the way we look at biometrics and shaped our expectations and fears. It also covers real-world applications and how they work. This book provides foundational information that will help readers understand how they can use biometrics in their everyday life and assess their ability to disrupt existing business processes and models.WHAT YOU WILL LEARN:How Biometrics have evolved over time and the main drivers for them being disruptive.The scope and limitations of various types of biometrics.Foundational knowledge to lead the conversation about biometrics within your company.An analysis of BMD sources that remain stable over time.Develop an analytical understanding of accuracy, precision and errors and understand how the various uses of BMD rate within these contexts.WHO THIS BOOK IS FOR:This book is aimed at people who have an interest in technology, but perhaps aren’t very technical themselves. It focuses on business leaders, product managers, product designers, etc. who want to understand the opportunities biometrics offer to their customers and how to implement them in a useful and effective way.Dario Salice is a seasoned professional in the space of Telecommunications, Security, and Online-Identities. While most recently working at Google and then Meta, he provided the right security tools to billions of users to protect their online accounts. I also launched dedicated security programs to protect highly targeted individuals from more sophisticated attacks. Serving as Meta’s representative on the Board of the FIDO Alliance, an industry standards organization working on strong authentication methods, he gained a broader perspective on the global authentication market. Dario's current focus is ramping up an independent boutique consulting service to engage with companies of any size who want to benefit from my insights Part I - Laying the foundationJennifer Bailey-Salice is an author of calculus workbooks at Calculus Workbooks at White Willow Math. For over 20 year, Jennifer Bailey-Salice taught all levels of math from 6th grade through Multi-Variable Calculus. As a classroom teacher and a private tutor, Ms. Bailey-Salice developed an understanding of what students need to know in order to fully understand the topic at hand. While her teaching took her from Atlanta to Spain and then California, she is now settled in Surrey, UK where she hopes to continue helping students succeed atmath.Part I: Laying Down the Foundation.- Chapter 1: The growing Use of Biometrics.- Chapter 2: What are Biometrics?.- Chapter 3: Adversarial Behavior - Attack and Defense.- Part II: Sources of Biometric Signals.- Chapter 4: Physiological Biometrics.- Chapter 5: Facial Recognition.- Chapter 6: Behavioral Biometrics.- Chapter 7: Voice Analysis.- Part III: Critical Analysis.- Chapter 8: How Do We Judge Accuracy?.- Chapter 9: Risks and Responsibilities.- Chapter 10: Usability and Practicality.
Spring Boot 3
Ihr umfassender Leitfaden für Spring Boot 3 - Spring Boot von Null auf Hundert - Neuerungen in Spring Boot 3 und Migration von Spring Boot 2 - Beispiele für verschiedenste Anwendungsfälle Entdecken Sie die Leistungsfähigkeit von Spring Boot 3 mit diesem umfassenden Leitfaden. Von den Grundlagen zu Spring Boot 3 über fortgeschrittene Themen wie zum Beispiel reaktive Programmierung bis zu eigenen Erweiterungen von Spring Boot. Was Sie in diesem Buch erwartet: Universelle Zugänglichkeit: Egal, ob Sie gerade erst anfangen oder bereits Erfahrung mit Spring Boot haben, dieses Buch führt Sie durch die Grundlagen bis hin zu fortgeschrittenen Konzepten. Praxisorientierte Lernweise: Nutzen Sie zahlreiche praxisnahe Beispiele, um das Gelernte sofort anzuwenden. Die klare Darstellung und Anwendung in realen Szenarien machen den Lernprozess effektiv und eingängig. Neuerungen in Version 3: Entdecken Sie die spezifischen Features von Spring Boot 3. Die Autoren gehen detailliert auf die neuesten Entwicklungen ein und zeigen, wie Sie das volle Potenzial dieser Version ausschöpfen können. Ob Sie ein erfahrener Entwickler sind oder gerade erst in die Welt von Spring Boot eintauchen – dieses Buch vermittelt Ihnen das notwendige Wissen, um moderne und effiziente Java-Anwendungen zu entwickeln.
Large Language Models Projects
This book offers you a hands-on experience using models from OpenAI and the Hugging Face library. You will use various tools and work on small projects, gradually applying the new knowledge you gain.The book is divided into three parts. Part one covers techniques and libraries. Here, you'll explore different techniques through small examples, preparing to build projects in the next section. You'll learn to use common libraries in the world of Large Language Models. Topics and technologies covered include chatbots, code generation, OpenAI API, Hugging Face, vector databases, LangChain, fine tuning, PEFT fine tuning, soft prompt tuning, LoRA, QLoRA, evaluating models, and Direct Preference Optimization. Part two focuses on projects. You'll create projects, understanding design decisions. Each project may have more than one possible implementation, as there is often not just one good solution. You'll also explore LLMOps-related topics. Part three delves into enterprise solutions. Large Language Models are not a standalone solution; in large corporate environments, they are one piece of the puzzle. You'll explore how to structure solutions capable of transforming organizations with thousands of employees, highlighting the main role that Large Language Models play in these new solutions.This book equips you to confidently navigate and implement Large Language Models, empowering you to tackle diverse challenges in the evolving landscape of language processing.WHAT YOU WILL LEARN* Gain practical experience by working with models from OpenAI and the Hugging Face library* Use essential libraries relevant to Large Language Models, covering topics such as Chatbots, Code Generation, OpenAI API, Hugging Face, and Vector databases* Create and implement projects using LLM while understanding the design decisions involved* Understand the role of Large Language Models in larger corporate settingsWHO THIS BOOK IS FORData analysts, data science, Python developers, and software professionals interested in learning the foundations of NLP, LLMs, and the processes of building modern LLM applications for various tasksPERE MARTRA is a seasoned IT Engineer and AI Enthusiast with years of experience in the financial sector. He is currently pursuing a Master's in Research on Artificial Intelligence. Initially, he delved into the world of AI through his passion for game development. Applying Reinforcement Learning techniques, he infused video game characters with personality and autonomy, sparking his journey into the realm of AI. Today, AI is not just his passion but a pivotal part of his profession. Collaborating with startups on NLP-based solutions, he plays a crucial role in defining technological stacks, architecting solutions, and guiding team inception. As the author of a course on Large Language Models and their applications, available on GitHub, Pere shares his expertise in this cutting-edge field. He serves as a mentor in the TensorFlow Advanced Techniques Specialization at Deeplearning.AI, assisting students in solving problems within their tasks. He holds the distinction of being one of the few TensorFlow Certified Developers in Spain, complementing this achievement with an Azure Data Scientist Associate certification. Follow Pere on Medium, where he writes about AI, emphasizing Large Language Models and deep learning with TensorFlow, contributing valuable insights to TowardsAI.net. Top skills include Keras, Artificial Intelligence (AI), TensorFlow, Generative AI, and Large Language Models (LLM). Connect with Pere on https://www.linkedin.com/in/pere-martra/ for project collaborations or insightful discussions in the dynamic field of AI.Part I: Techniques and Libraries.- Chapter 1. Introduction to Large Language Models with OpenAI.- Chapter 2: Vector Databases and LLMs.- Chapter 3: LangChain & Agents.- Chapter 4: Evaluating Models.- Chapter 5: Fine-Tuning Models.- Part II: Projects.- Chapter 6: Natural Language to SQL.- Chapter 7: Creating and Publishing Your Own LLM.- Part III: Enterprise solutions.- Chapter 8: Architecting an NL2SQL Project for Immense Enterprise Databases.- Chapter 9: Transforming Banks with Customer Embeddings.
AutoCAD 2025 und AutoCAD LT 2025 für Ingenieure und Architekten
Einführung in die wichtigsten Bedienelemente Konstruktionsbeispiele aus Architektur, Handwerk und Technik Zahlreiche Praxisbeispiele und Übungen Praxisnaher Einstieg Dieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2025 und AutoCAD LT 2025 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Alle wichtigen Befehle und Funktionen werden detailliert erklärt. Zahlreiche Übungsaufgaben und Bonusmaterial Sie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis. Zu jedem Kapitel finden Sie Übungen und Testfragen mit Lösungen dazu im Anhang. Alle Konstruktionsbeispiele sowie zusätzliche Übungsaufgaben, 3D-Beispiele, Video-Tutorials, Vorlagen sowie eine Einführung in AutoLISP können von der Webseite des Verlags heruntergeladen werden. Für PC und Mac Alle Funktionen werden anhand der PC-Version ausführlich beschrieben. Während die Befehlsabläufe auf beiden Systemen fast identisch sind, werden die Besonderheiten der zentralen Benutzeroberfläche für den Mac in einem Bonuskapitel zum Download vorgestellt. 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 Maßstäbliches Plotten, auch bei verschiedenen Einheiten (mm, cm, m) Zahlreiche Übungsfragen mit Antworten 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 (verwalten mit Palette und Editor), Attribute, externe Referenzen Einführung in 3D-Konstruktion und Volumenkörper Zum Download: 2 Bonuskapitel: 3D-Freiformmodellierung Benutzeranpassungen deutsche Beschreibung der englischen Express Tools Mac-Oberfläche Alle Beispiele und Lösungen Zusätzliche Übungen, 3D-Beispiele und AutoLISP-Anleitung Video-Tutorials Vorlagen 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.1
Parallel Programming with C# and .NET
If you need to understand concurrency, this book is your guide to the fundamentals behind the advanced software you seek to implement to achieve highly responsive and scalable code. Support for parallel computation is an essential part of concurrency. Concurrency is an advanced concept and solutions are not straightforward. Many developers have been burned by it and are still being burned by it. This book aims to simplify the concept for C# developers. It tries to simplify the concept using the Task Parallel Library (TPL), Concurrent Collections, Parallel LINQ (PLINQ), Asynchronous Programming Patterns, and related topics.The book starts with an overview of TPL and discusses Tasks. Understanding these areas is necessary to learn the concepts that follow in the book. You will go through special scenarios, such as handling exceptions and cancellations, followed by demonstrations of synchronization techniques and concurrent collections. You will see demonstrations of parallel loops to speed up the computations. And you'll understand PLINQ in detail. Finally, you'll learn how to simplify asynchronous programming with async and await keywords is discussed.The book contains “Q&A sessions”, review questions, and exercises (in .NET 8 and C#12). After reading the book, you will be able to understand advanced concepts in parallel programming and implement them in your code.WHAT YOU WILL LEARN* Understand concurrent and multi-threaded development* Understand how some modern-day C# features can promote parallel programming* Demonstrate the latest patterns for parallel developmentWHO THIS BOOK IS FORDevelopers familiar with C# but are absolute beginners for parallel programming.VASKARAN SARCAR obtained his Master of Engineering degree in Software Engineering from Jadavpur University, Kolkata (India), and an MCA from Vidyasagar University, Midnapore (India). He was a National Gate Scholar (2007-2009) and has over 12 years of experience in education and the IT industry. He devoted his early years (2005-2007) to the teaching profession at various engineering colleges, and later he joined HP India PPS R&D Hub in Bangalore. He worked there until August 2019 and became a Senior Software Engineer and Team Lead. After working for more than ten years at HP, he decided to follow his passion completely. He is now an independent full-time author.Chapter 1: Understanding Tasks.- Chapter 2: Handling Special Scenarios.- Chapter 3: Exploring Synchronization and Concurrent Collections.- Chapter 4: Working on Parallel Loops.- Chapter 5: Parallel LiNQ.- Chapter 6: Simplifying Asynchronous Programs.- Appendix A.- Appendix B.- Appendix C.
AutoCAD 2025 und AutoCAD LT 2025
AutoCAD 2025 und AutoCAD LT 2025 für Ingenieure und Architekten, in Erstauflage aus dem September 2024.Praxisnaher EinstiegDieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2025 und AutoCAD LT 2025 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Alle wichtigen Befehle und Funktionen werden detailliert erklärt.Zahlreiche Übungsaufgaben und BonusmaterialSie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis. Zu jedem Kapitel finden Sie Übungen und Testfragen mit Lösungen dazu im Anhang. Alle Konstruktionsbeispiele sowie zusätzliche Übungsaufgaben, 3D-Beispiele, Video-Tutorials, Vorlagen sowie eine Einführung in AutoLISP können von der Webseite des Verlags heruntergeladen werden.Für PC und MacAlle Funktionen werden anhand der PC-Version ausführlich beschrieben. Während die Befehlsabläufe auf beiden Systemen fast identisch sind, werden die Besonderheiten der zentralen Benutzeroberfläche für den Mac in einem Bonuskapitel zum Download vorgestellt.Aus dem Inhalt:Allgemeine Bedienung mit Multifunktionsleisten, Registern und PalettenSchnelleinstieg ins Zeichnen mit RasterfangExaktes Zeichnen mit Koordinaten, Objektfang und SpurlinienZeichnungsorganisation mit Layern und VorlagenTexte, Schriftfelder und Tabellen, Verbindung zu ExcelBemaßungsbefehle und Bemaßungsstile, SpezialfälleParametrische Variantenkonstruktionen, dynamische BlöckeMaßstäbliches Plotten, auch bei verschiedenen Einheiten (mm, cm, m)Zahlreiche Übungsfragen mit AntwortenZeichnen mit LINIE, KREIS, BOGEN, Polylinie, Schraffur und weitereBearbeiten (VERSETZ, STUTZEN, DEHNEN, STRECKEN, Skalieren und weitere), Anordnungen rechteckig, polar oder entlang Pfaden, Griffe, Eigenschaften-ManagerKomplexe Objekte: BLOCK (verwalten mit Palette und Editor), Attribute, externe Referenzen Einführung in 3D-Konstruktion und VolumenkörperZum Download:2 Bonuskapitel:3D-FreiformmodellierungBenutzeranpassungendeutsche Beschreibung der englischen Express ToolsMac-OberflächeAlle Beispiele und LösungenZusätzliche Übungen, 3D-Beispiele und AutoLISP-AnleitungVideo-TutorialsVorlagenLeseprobe (PDF-Link)Über den Autor: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.1
Grundkurs Programmieren in Java (9. Auflage)
Grundkurs Programmieren in Java. 9. Auflage.Mit diesem Lehrbuch können Sie sowohl Java als auch das Programmieren lernen. Es setzt keinerlei Vorkenntnisse aus den Bereichen Programmieren, Programmiersprachen und Informatik voraus. Alle Kapitel sind mit Übungsaufgaben ausgestattet, die Sie zum besseren Verständnis bearbeiten können.Denn: Man lernt eine Sprache nur, wenn man sie auch spricht!Auf rund 800 Seiten finden Sie hier eine umfassende und aktuelle Einführung. Von den Grundlagen der Programmierung und den elementaren Sprachelementen über die Objektorientierung bis hin zu fortgeschrittenen Themen wie Threads, Streams, Entwicklung von verteilten Anwendungen in Netzen sowie Lambda-Ausdrücken lernen Sie alles, was Sie für den erfolgreichen Einstieg in die Programmierung benötigen.Aus dem Inhalt:Einstieg in das Programmieren in JavaObjektorientiertes Programmieren in JavaGrafische Oberflächen in JavaNebenläufige und verteilte AnwendungenLambda-Ausdrücke und funktionale ProgrammierungAbschluss, Ausblick und AnhangLeseprobe (PDF-Link)Über die Autoren:Prof. Dr. Dietmar Ratz ist Studiengangsleiter Wirtschaftsinformatik an der Dualen Hochschule Baden- Württemberg (DHBW) Karlsruhe und lehrt auch am Karlsruher Institut für Technologie (KIT).Dipl.-Wirtsch.-Inf. (DH) Dennis Schulmeister-Zimolong arbeitet als akademischer Mitarbeiter an der Dualen Hochschule Baden-Württemberg (DHBW) Karlsruhe sowie als Produktmanager bei der SOA People AG, Karlsruhe.Prof. Dr. Detlef Seese ist ehemaliger Professor für Angewandte Informatik am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT).Dipl.-Wirtsch.-Ing. Jan Wiesenberger ist geschäftsführender Vorstand des FZI Forschungszentrums Informatik in Karlsruhe und Hauptgesellschafter des IT-Dienstleisters m+ps.
Programmieren in Java (8. Auflage)
Programmieren in Java. Einfach Java lernen. 8. AuflageSie möchten sich Java von Grund auf aneignen? Dieses Standardwerk hat schon Tausende von Einsteigern zu Java-Pro s gemacht. Kompakt, aktuell und präzise bietet es alles, was für die Programmierung in Java wichtig ist.Diese Neuauflage wurde grundlegend überarbeitet. Ihr Fokus richtet sich darauf, Ihnen den Einstieg in die Programmierung mit Java 21 möglichst einfach zu machen. Von Anfang an nutzen wir dafür die leistungsfähige und komfortable Entwicklungsumgebung Eclipse.Von den elementaren Ausdrucksmöglichkeiten in Java und den Grundlagen der Objektorientierung bis hin zur Nebenläu gkeit sowie zur Programmierung in Netzwerken und Anbindung von Datenbanken finden Sie hier alle Themen, die für Einsteiger wichtig sind. Zum Vertiefen des Umgangs mit Entwurfsmustern dient die Programmierung grafischer Benutzeroberflächen.Zahlreiche Beispiele und Aufgaben in allen Kapiteln – von elementaren Übungen bis hin zu kleinen Projektarbeiten – helfen Ihnen, Ihr Wissen praktisch umzusetzen und zu festigen.Aus dem InhaltEinstieg in JavaElemente der ProgrammierungObjektorientierte ProgrammierungGrundlegende KlassenEin-/Ausgabe in JavaNebenläufigkeit in Java: ThreadsGrafikanwendungen in JavaProgrammierung in NetzwerkenAnbindung von Datenbanken mit JDBCBearbeiten von XML in JavaLeseprobe (PDF-Link)Über den AutorProf. Dr. Fritz JOBST lehrte an der OTH Regensburg und hielt u.a. Vorlesungen zur Programmierung in Java und zur Entwicklung von Software mit der Java Enterprise Edition.