add slide content improvements and dev server setup

223015b:
- add WTF hex code explanation slide (89=137 decimal, PNG signature)
- add ASCII lead slide with historical context
- remove Hilbert-Studie reference from title

223015c termin 2:
- add OSI layer 5 (session) and layer 6 (presentation) slides
- add URL/domain anatomy slide
- mark HTTP/S section as klausur
- improve status codes formatting with client/server examples
- add CRUD column to HTTP methods table

infrastructure:
- add dev-server.sh for multi-course development
- update generate-index.sh with course-specific colors
- add QR codes for slide URLs
This commit is contained in:
2025-12-30 16:24:44 +01:00
parent 0ff5e94e20
commit 1b9b2f315a
36 changed files with 837 additions and 230 deletions

View File

@@ -64,7 +64,7 @@ Hochschule der Medien Stuttgart
**Wintersemester 2025/26**
[https://git.librete.ch/hdm/223015b](https://git.librete.ch/hdm/223015b)
[https://librete.ch/hdm/223015b/](https://librete.ch/hdm/223015b/)
---
@@ -99,6 +99,32 @@ Hochschule der Medien Stuttgart
---
![bg right:40%](./assets/matrix-code.png)
# WTF!? Auflösung
```
89 50 4E 47 ...
```
| Hex | Dezimal | ASCII |
|-----|---------|-------|
| `89` | 137 | ✗ (> 127, nicht druckbar) |
| `50` | 80 | **P** |
| `4E` | 78 | **N** |
| `47` | 71 | **G** |
**PNG**-Signatur! (Das `89` markiert: "Ich bin binär, kein Text!")
<!--
Hex = 2 Ziffern = 1 Byte = 8 Bit
89 hex = 8×16 + 9 = 137 dezimal
ASCII geht nur bis 127, also nicht druckbar
50, 4E, 47 = P, N, G in ASCII
-->
---
<!-- _header: '' -->
<!-- _footer: '' -->
@@ -278,25 +304,30 @@ Digital explodierte: IoT, Social Media, Cloud, Video
<!-- _class: klausur -->
<!-- _footer: '' -->
# Der digitale Wendepunkt (Hilbert-Studie)
# Der digitale Wendepunkt
| Jahr | Analog | Digital | Digital-Anteil |
|------|--------|---------|----------------|
| **1986** | 2,57 EB | 0,02 EB | **1%** |
| **2000** | ~37 EB | ~13 EB | 25% |
| **1986** | 2,6 EB | 0,02 EB | **1%** |
| **2002** | — | — | **50%** (Wendepunkt) |
| **2007** | ~18 EB | ~277 EB | **94%** |
| **2007** | 18 EB | 277 EB | **94%** |
**Beobachtung:** Analog blieb nahezu konstant (~2,6 → ~18 EB)
Digital explodierte: ×14.000 in 21 Jahren
**Perspektive:**
- 1986: "Petabyte" war ein theoretisches Konzept
- 2025: ~181 Zettabyte jährlich produziert
**Magnetband lebt:** LTO-Tapes bleiben günstigstes Archivmedium
(AWS Glacier, Film-Archive, Rechenzentren)
<!--
Hilbert & López (2011): "The World's Technological Capacity to Store, Communicate, and Compute Information", Science
Erste systematische Studie zur weltweiten Speicherkapazität
60 analoge und digitale Technologien untersucht (1986-2007)
2002 = Beginn des "digitalen Zeitalters"
Analog: Bücher, Zeitungen, Vinyl, VHS, Fotos
Digital: Festplatten, CDs, DVDs, Flash-Speicher
QUELLE: Hilbert & López (2011): "The World's Technological Capacity to Store, Communicate, and Compute Information", Science
METHODIK: 60 analoge + digitale Technologien untersucht (1986-2007)
WENDEPUNKT 2002: Erstmals mehr digital als analog gespeichert
ANALOG damals: Bücher, Zeitungen, Vinyl, VHS, Filmrollen, Fotos
DIGITAL damals: Festplatten, CDs, DVDs, frühe Flash-Speicher
HEUTE: LTO-9 (2021) speichert 18 TB pro Band, ~$5/TB für Cold Storage
VERGLEICH: SSD ~$50/TB, HDD ~$15/TB, LTO ~$5/TB
PRÜFUNGSRELEVANT: Wendepunkt 2002, Speichereinheiten (KB→MB→GB→TB→PB→EB→ZB), Magnetband als Archivmedium
-->
---
@@ -345,6 +376,38 @@ Model Collapse: AI trainiert auf AI-Output → Qualitätsverlust
---
<!-- _class: lead -->
# ASCII
## Ein Zeichensatz to rule them all
<!--
WARUM 7 BIT STATT 8?
- 1963: Fernschreiber (Teletype) arbeiteten mit 7-Bit-Codes
- Das 8. Bit diente der Paritätsprüfung (Fehlererkennung bei Übertragung)
- Speicher war kostspielig: jedes eingesparte Bit zählte
- 128 Zeichen galten als ausreichend für den englischsprachigen Raum
KULTURHISTORISCHER KONTEXT:
- "American Standard Code for Information Interchange" (1963)
- Entwickelt für US-amerikanische Bedürfnisse
- Keine Unterstützung für: Umlaute (ä, ö, ü), ß, diakritische Zeichen (é, ñ, ç)
- Nicht-lateinische Schriftsysteme (Kyrillisch, Arabisch, CJK) wurden nicht berücksichtigt
- Führte zu zahlreichen inkompatiblen Erweiterungen (ISO-8859-1, Windows-1252, etc.)
WARUM NOCH HEUTE RELEVANT?
- Abwärtskompatibilität: UTF-8 ist vollständig ASCII-kompatibel (Zeichen 0-127 identisch)
- Internetprotokolle basieren auf ASCII: HTTP-Header, SMTP, URLs
- Programmiersprachen: Schlüsselwörter und Syntax sind ASCII
- Ein 60 Jahre alter Standard, der durch Kompatibilitätszwänge fortbesteht
HISTORISCHE RANDNOTIZ:
- Das @-Zeichen wurde nachträglich aufgenommen
- Heute unverzichtbar für E-Mail-Adressen weltweit
-->
---
<!-- _header: '' -->
<!-- _footer: '' -->
@@ -837,22 +900,36 @@ Visualisierung der beiden Philosophien
---
# Zwei Philosophien
<!-- _class: klausur -->
<!-- _footer: '' -->
**Lossless (Verlustfrei):**
- Original exakt wiederherstellbar
- ZIP, PNG, FLAC
- 30-50% Ersparnis
# Kompression: Zwei Philosophien
**Lossy (Verlustbehaftet):**
- Daten irreversibel verändert
- JPEG, MP3, H.264
- 90%+ Ersparnis
| | Lossless | Lossy |
|---|---|---|
| **Prinzip** | Redundanz entfernen | Irrelevanz entfernen |
| **Reversibel** | Ja (bitgenau) | Nein |
| **Kompression** | 30-50% | 80-99% |
| **Algorithmen** | RLE, Huffman, LZW, DEFLATE | DCT, Psychoakustik |
**Lossless:** ZIP, PNG, FLAC, GIF
**Lossy:** JPEG, MP3, AAC, H.264, H.265, AV1
**Entscheidung:** Archiv/Code → Lossless, Medien → Lossy
<!--
Lossless: Findet Muster, beschreibt effizienter
Lossy: Wirft "Unwichtiges" weg (Psychoakustik/Psychovisuell)
Trade-off: Größe vs. Qualität
REDUNDANZ: Wiederholende Muster (z.B. "AAAA" → "4A")
IRRELEVANZ: Für Menschen nicht wahrnehmbar (Psychoakustik, Psychovisuell)
LOSSLESS-ALGORITHMEN:
- RLE (Run-Length Encoding): Wiederholungen zählen
- Huffman: Häufige Zeichen = kurze Codes
- LZW: Wörterbuch aufbauen (GIF, TIFF)
- DEFLATE: Huffman + LZ77 (ZIP, PNG, gzip)
LOSSY-ALGORITHMEN:
- DCT (Discrete Cosine Transform): Frequenzanalyse (JPEG, MP3)
- Psychoakustik: Maskierungseffekte nutzen (MP3, AAC)
- Bewegungskompensation: Nur Differenzen speichern (H.264, H.265)
PRÜFUNGSRELEVANT: Unterschied Redundanz vs. Irrelevanz, Beispiele für beide Kategorien
-->
---