libretech
351e3dfc23
branch-coexist: 3 neue decks 223015b-2026 / 223015c-2026 / dhbw-2026 daneben main
...
per user-request einen branch der main-content UND rewrite-content trägt — saubere separierung statt symlink/merge-conflict.
struktur:
- slides/<course>/ → main-content restored, eigene assets (kein new-demo-leak)
- slides/<course>-2026/ → rewrite-content, eigene assets (komplett kopiert + new demos)
Makefile: COURSES += 223015b-2026 223015c-2026 dhbw-2026 mit eigenen NAME/KAPITEL/DEPLOY/KLAUSUR-konfig. Klausur für b+c=1, dhbw=leer. Deploy-paths /hdm/223015b-2026 etc.
make build durchlaufen für alle 6 decks, 0 fehler.
dedup: 223015c+dhbw assets identisch in beiden ordnern (kein neu-demos auf b ergänzt). 223015b 86 → 120 files in -2026 (= +34 neue eroeffner/usb-c-drei-achsen/container-vs-codec/etc).
2026-05-14 21:54:15 +02:00
libretech
6209f9f3a0
klausur-marker reset: 42 _class:klausur entfernt (alle die ich beim rewrite hinzugefügt habe). nur folien mit titel-exact-match zur main-version bleiben klausur — aktuell 2 (Prüfungsleistung-intros). klausurfolien.md auf 2 slides regeneriert pro kurs. dozent kann live in vorlesung entscheiden welche klausur-relevant sind, marker-set ist explizite untermenge der main-version
2026-05-14 21:09:23 +02:00
libretech
722a4a9fe8
slides: 8 overflow-folien gefixt + fragmented-list-marker eingeführt
...
per user-feedback nach QA-render-check aller 493 folien (overflow-detector via PIL bottom-band-darkness):
223015b/01-daten-grundlagen s.036 nyquist:
H1 'Nyquist-Theorem — warum 2× reicht' → 'Nyquist — warum 2× reicht'
body text gekürzt, drei fälle als * statt - (marp fragmented list)
223015b/03-inhalte-bild-audio-video s.009 RGB→Y'CbCr:
H1 verkürzt, bg right 50% → 45% contain, list-marker * (Y/Cb/Cr reveal)
text 'unabhängig komprimiert werden' eingedampft
223015b/03-inhalte-bild-audio-video s.031 inter-frame:
H1 'Inter-Frame-Kompression — die zentrale Idee' → 'Inter-Frame — die zentrale Idee'
bg right 42% → 40% contain
bullets I/P/B mit * (fragmented reveal)
223015b/05-distribution-metadaten s.012 EXIF-tabelle:
8 zeilen → 5 zeilen (kamera+linse zusammengelegt, belichtung kompakt, software+bearbeitung zusammengelegt)
223015b/05-distribution-metadaten s.014 EXIF-stripping:
7 plattform-zeilen → 5 (facebook+iMessage und E-mail+slack+discord zusammen)
faustregel als italic-zeile statt bold-block
223015c/01-geschichte-grundlagen-html s.006 alan turing:
bg right 35% (default fill) → 33% contain (verhindert dass composite-bild bis footer reicht)
3 jahres-zeilen als * bullets (fragmented reveal)
dhbw/01_web_eng s.054 counter:
in 2 folien gesplittet: 'Counter — Vanilla + React' und 'Counter — Vue + Svelte'
pointe 'vier frameworks, dasselbe pattern: state → UI re-rendert' am ende der 2. folie
dhbw/08_best_practices s.005 .gitignore:
code-block gekürzt: 6 sektionen → 5, mehrere lines pro logical group zusammengezogen (pem+key zusammen, vscode+idea zusammen)
github.com/github/gitignore als markdown-link
bonus: wo pädagogisch sinnvoll - durch * ersetzt (marp progressive-reveal in presenter-modus). nicht überall — nur wo bullets sequenziell aufgedeckt werden sollten.
klausurfolien regeneriert (223015b 27, 223015c 19)
2026-05-14 20:48:38 +02:00
libretech
0a76c1c1d0
223015c phase 4: kap1 slide-MD rewrite (100 → 27 slides, -73%)
...
bogen-treu nach docs/223015c/01-geschichte-grundlagen-html-bogen.md:
- eröffner-hook 'du tippst librete.ch ein, was alles dahinter steht' (vorschau auf alle folgenden kapitel)
- 6 pioniere mit jeweils einer folie: lovelace (1843 erster algorithmus), hollerith (1890 lochkarte → IBM), turing (1936 turing-maschine + bletchley park enigma), von neumann (1945 EDVAC stored program), hopper/booth/hamilton zusammen auf einer folie (compiler/assembly/apollo-11 + software engineering term)
- klausur von-neumann-5-komponenten-tabelle (steuerwerk, ALU, speicher, I/O, bus)
- pivot zu netz: kalter krieg → paul baran packet switching, klausur internet-timeline (4 milestones: 1969 ARPANET, 1971 email, 1983 TCP/IP, 1989 WWW)
- berners-lee + WWW (HTTP+HTML+URL als drei standards), unterseekabel + DE-CIX als physikalische realität
- pivot zu HTML: was bekommt der browser, HTML-anatomie klausur-tabelle (opening/closing/attribut/inhalt/element), attribute-übersicht (id/class/href/src/alt), self-closing tags
- klausur document-grundgerüst (DOCTYPE+html+head+body+meta), grundgeruest-demo reuse
- klausur semantische HTML-tags-tabelle (header/nav/main/section/article/aside/footer)
- inline-tags (a/strong/em/span/code/br/img), listen/bilder/links, formulare label-for-id-pflicht für A11y
- dom-tree demo reuse als visualisierung
- selbstlernen DevTools-inspector live, zusammenfassung
streichungen vs altem 01-geschichte-grundlagen-html.md (1940 zeilen, 100 slides):
- pro-person-galerie-folien stark reduziert (12 personen → 6)
- IBM/NS-vertiefung 2 → 1 folie (nur speaker-note ausführlich)
- ENIAC/Mark I/Z3 zusammengelegt
- bit/byte/hex-blöcke RAUS (sind bereits in 223015b komplett behandelt — keine redundanz mit anderem kurs)
- framework-logos (kommt in kap3)
- A11y-folien (kommt in kap2)
- 'die wichtigsten tags'-listen-folie eingedampft
reuse-demos: grundgeruest, dom-tree (beide aus /assets/demos/, bereits vorhanden)
no neu demos — alle inline als markdown-tabellen
klausur-marker (6): von-neumann-5-komponenten, internet-timeline, HTML-anatomie, grundgerüst, semantische tags, document-struktur
build geht durch
2026-05-14 16:40:03 +02:00
libretech
5c419c9ed1
gendering: fehlende person-substantive in beiden kursen
...
- Nutzer/User -> Nutzende
- Endnutzer -> Endnutzende
- Teilnehmer -> Teilnehmende
- Programmierer/Entwickler -> Programmierende/Entwickelnde
- Web-Entwickler -> Web-Entwickelnde
- Tastatur-Nutzer -> Tastatur-Nutzende
- Benutzer -> Nutzende
- Konsumenten -> KonsumentInnen
- Künstler -> KünstlerInnen
- Autor -> AutorIn
- Fotografen -> FotografInnen
- Kunde -> KundIn
ausgenommen: code-identifiers (User, type User, /users/),
Sender/Empfänger (network protocol), Sawyer (konkrete person),
Hersteller/Betreiber (organisations-rolle).
2026-04-27 17:27:19 +02:00
libretech
c978842812
c01 Web-Zugänglichkeit Vertiefung: keine klausur, kein bg
...
- _class: 'erklaerung klausur' -> _class: erklaerung
- _backgroundColor: #fce4ec entfernt
ist nur eine vertiefung, keine klausur-folie.
2026-04-27 16:10:01 +02:00
libretech
61468d2d3a
erklaerung: bg entfernen — soll vertiefung sein, nicht klausur
...
bug: 'section.erklaerung' hatte '@media print { background }' rule (alle 5
files), was im PDF rosa/blau-klausur-bg setzte. HTML hatte (in c) keinen
bg oder (in b) gradient bg. ergebnis: HTML zeigt erklaerung anders als PDF
— PDF sah aus wie klausurfolie obwohl es nur eine vertiefung ist.
fix: erklaerung behaelt nur 'font-size: 1.1rem' + h1 color/size + table
font-size. KEIN background mehr — weder screen noch print. visuell
unterschieden durch h1-color und font-size, nicht durch bg-farbe.
betroffen: b01, b02, b03, c01, c02 (alle files mit section.erklaerung).
2026-04-27 15:04:45 +02:00
libretech
aea96edd09
bit/byte/hex folien sync beide kurse + neue viz embeds
...
223015c (internettechnik):
- byte-aufbau ausgebaut (build-up tabelle 0..127..255 wie b)
- neue slides: why-8-bit, byte-flow, three-views nach byte-nibble-hex/hex-dec-table
223015b (dateiformate):
- byte-nibble-hex slide eingebaut
- neue slides: why-8-bit (vor hex-lead), hex-dec-table, byte-flow, three-views
- wo-begegnet-hex tabelle (CSS, MAC, fehlercodes, speicher, unicode)
- bit-vs-byte verwirrung (Mbit/s vs MB/s)
konvention: 'Byte' und 'Bit' invariant, kein plural-s
2026-04-26 22:05:32 +02:00
libretech
24d7e5f660
byte-nibble-hex visualisierung: html-demo + slide #50
...
neue stufen-visualisierung (byte → 2 nibbles → 2 hex-ziffern → 4D/77/M)
ersetzt ascii-platzhalter durch sauberes html/css-demo + bg-fit png
2026-04-24 09:44:59 +02:00
libretech
a941b81d37
add codecrispies links to html examples
2026-04-24 09:19:26 +02:00
libretech
7bbfa74f1b
geschichte-folien: kathleen booth titel, fortran raus, von-neumann ausgebaut
...
- assembler-folie als kathleen booth (1922-2022) mit motorola-6800-asm bild
- fortran-folie entfernt
- von-neumann 5 komponenten: heute-spalte, kernprinzip, bus-details
- palantir/signal-bild-folie raus
- "bauen, einsetzen und regulieren"
- "bit & byte" statt "bits & bytes", 2⁸ ausgeschrieben
- perceivable-folie: texte/nicht-text umstrukturiert
2026-04-24 01:01:27 +02:00
libretech
2680a745cf
inline code syntax highlighting: marpit custom engine + css
2026-04-22 13:15:19 +02:00
libretech
79aaa14c29
a11y feinschliff, hex-dec-table neu, operable-folie verbessert, anatomie klausur
2026-04-22 11:54:51 +02:00
libretech
ec800d28ae
a11y werkzeuge-folie überarbeitet: screenreader tabelle, orca/talkback, wcag-formulierungen
2026-04-21 23:38:06 +02:00
libretech
80786cb040
a11y folien feinschliff, input-date demo, tag-attribut demo update, synonyme
2026-04-21 23:32:30 +02:00
libretech
67857b9bfd
a11y vertiefung: keyboard-demo, input-devices, mdn-links vereinheitlicht
2026-04-21 20:58:52 +02:00
libretech
bfe7f3576a
add inverted wave qr overlay on tab-order slide
2026-04-21 19:35:19 +02:00
libretech
6b21b45e01
shrink mdn reference urls to compact text links
2026-04-20 18:26:50 +02:00
libretech
aeaeed6867
wave-tab-order as standalone full-bleed slide
2026-04-20 18:24:14 +02:00
libretech
72b7d51af9
add contrast-levels demo, wave-tab-order image, link a11y tools, mark axe as paid/pro
2026-04-20 18:22:42 +02:00
libretech
a2934f1327
add html/css demos for 223015c chapter 1: html basics, widgets, a11y
2026-04-20 10:44:12 +02:00
libretech
558d0e5ecd
update 223015c chapter 1: wording, formatting, gendering
2026-04-20 10:27:06 +02:00
libretech
7d8e9f596c
add diday and palantir slides to 223015c chapter 1
2026-04-10 09:18:58 +02:00
libretech
ef0a55db77
update 223015c chapter 1: new hex table, zahlensysteme slide, fix byte to 42
2026-04-10 09:18:44 +02:00
libretech
edc9225ccf
add assembler and fortran slides to 223015c chapter 1
...
- assembler (1947): kathleen booth, mnemonics, rollercoaster tycoon
- fortran (1957): john backus, lois haibt, formula translator
- detailed speaker notes with biographical and technical context
2026-04-09 22:11:11 +02:00
libretech
c1277cc737
update 223015c chapter 1: add mosaic browser image, remove duplicate speaker notes
2026-03-27 09:46:56 +01:00
libretech
fd8b107643
add 00-intro for 223015c, update chapter 1 speaker notes and five eyes
...
- new intro deck for 223015c with adapted content, colors, and assets
- chapter 1: expanded sputnik/kalter krieg speaker notes, five eyes on unterseekabel slide
- bits/bytes table: added factor 8 conversion, removed 1tb slide
2026-03-27 09:41:29 +01:00
libretech
3a2e1a8d15
rework 223015c chapter 1: reorder history, improve slides, fix terminology
...
- kursübersicht: themen -> kapitel, format-zeile entfernt, vor kapitel 1 verschoben
- teil 1/2/3 prefixes entfernt, section titles vereinfacht
- von-neumann-architektur: konzeptfolie überarbeitet, klausur-titel ergänzt, redundante zeile entfernt
- folien-reihenfolge: von-neumann direkt nach eniac, lektionen für heute ans ende
- slide 34 (kalter krieg): inhalt erweitert, sputnik-schock speaker notes ergänzt
- bits/bytes-tabelle: faktor 8 zwischen bit und byte ergänzt
- 1tb-festplatte folie entfernt
- unterseekabel: bild hinzugefügt, five eyes ergänzt, text verbessert
2026-03-26 19:02:31 +01:00
libretech
552949811e
rework 223015c chapter 1: improve formatting, speaker notes, remove redundant slides
2026-03-26 18:17:16 +01:00
libretech
ea7e905c61
split klausurfragen into per-course files and add erklaerung slides to 223015c
...
- split slides/klausurfragen.md into course-specific files:
- slides/223015b/klausurfragen.md (blocks J-O: dateiformate)
- slides/223015c/klausurfragen.md (blocks A-I: it-grundlagen)
- add erklaerung slides to 223015c (16 new vertiefung slides)
- update erklaerung slides in 223015b with deeper content
- update makefile to build klausurfragen per-course
- remove global klausurfragen from root index
2026-02-02 19:06:37 +01:00
libretech
a8343c9937
restructure: rename termin to kapitel, flatten folder structure
...
- rename slide files: YYYY-MM-DD-termin-N-topic.md → NN-topic.md
- flatten folders: courses/X/slides/ → slides/X/
- replace "Termin" with "Kapitel" in all content
- add klausur extraction script (make klausur)
- update Makefile, generate-index.sh, dev-server.sh
- add README.md with full documentation
2026-01-25 11:26:15 +01:00