Commit Graph
79 Commits
Author SHA1 Message Date
libretech 5b94593d94 update 223015b klausurfolien: endnutzer -> endnutzerInnen 2026-04-09 22:11:04 +02:00
libretech 3bd6d7b459 update 223015b chapter 1: content fixes, expand speaker notes with abbreviations
- endnutzer -> endnutzerInnen, fix lossy reversibility wording
- add tar to deflate examples, reword shannon-limit
- expand kompression-vertiefung speaker notes: lz77/lz78/deflate/tar explained
- resolve all abbreviations in speaker notes (cmyk, rgb, css, html, http,
  smtp, url, cjk, utf-8, si, iec, iot, lto, ssd, hdd, ecc, raid, vhs,
  fft, jpeg, aac, riaa, foss, iis, rle)
- minor slide fixes: hex examples, byte value, wording improvements
2026-04-09 22:10:59 +02:00
libretech c57db78c52 rework dev server: hmr for all courses, per-course targets, root index
- make dev serves all courses on port 1312 with marp live reload
- make dev-b/dev-c for single course on 1313/1314
- dev-kill only kills specific ports instead of all marp processes
- add generate-root-index.sh for prod build overview page
- cleanup function uses exec + trap instead of pid files
2026-04-09 22:10:48 +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 ac89d69365 update claude.md: add git checkout restriction, simplify nix section 2026-03-26 18:17:23 +01:00
libretech 552949811e rework 223015c chapter 1: improve formatting, speaker notes, remove redundant slides 2026-03-26 18:17:16 +01:00
libretech 030bb322a2 update semester to sommersemester 2026 across all courses 2026-03-26 18:17:09 +01:00
libretech 9631a1c45b simplify flake.nix: remove redundant scripts and claude-code, bump to node 22 2026-03-26 18:17:01 +01:00
libretech 4245ea2567 add essay questions across all blocks in 223015c
- A4: von-neumann komponenten (disabled)
- B7a: IP/MAC/Port vergleichen
- B13a: TCP vs UDP vergleichen
- C9a: status codes 2xx/4xx/5xx erklären
- C9b: HTTP-methoden vergleichen (disabled)
- D5: encapsulation erklären (disabled)
- E3: gesamtablauf DNS/TCP/HTTP
- H2a: einschränkungstypen erklären
2026-02-02 21:12:48 +01:00
libretech 51146d3dfc add more essay questions to 223015b (all disabled)
- J25: redundanz vs irrelevanz
- K12: rasterisierung vs vektorisierung
- L12: warum 8x8 blöcke bei JPEG
- N9: container vs codec transfer
2026-02-02 21:10:47 +01:00
libretech fda4aca4c7 add essay questions across all blocks in 223015b
- J23-J24: distribution comparison, analog vs digital
- K10-K11: image types, color depth (disabled)
- L10-L11: JPEG pipeline, artifacts (L11 disabled)
- M7-M8: image format comparison, GIF alternatives (M8 disabled)
- N7-N8: frame types, video codec comparison (N8 disabled)
- O14-O15: storage tech comparison, backup strategies (O15 disabled)
2026-02-02 20:51:46 +01:00
libretech aff352fa91 add questions for analog/digital media and storage types in 223015b
- J15-J22: analog/digital media, distribution methods, generationsverlust
- O9-O13: storage media categories, cloud, LTO
- some questions disabled for later use
2026-02-02 20:38:48 +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 512fbd9d3d add erklaerung slides to 223015b course files
- add erklaerung css class and 6 explanation slides to 01-grundlagen-text-audio.md
- add erklaerung css class and 9 explanation slides to 02-bild-audio-video.md
- add erklaerung css class and 2 explanation slides to 03-speichermedien-schnittstellen.md
- regenerate klausurfolien.md with updated content
2026-02-02 14:25:04 +01:00
libretech f9185d25e0 add functionality to disable topics in course index and improve layout 2026-02-02 02:28:06 +01:00
libretech 4f3b680951 add build and deploy targets for klausurfragen 2026-02-02 01:20:33 +01:00
libretech a2b1c0484a update klausurfragen.md to improve visibility and clarify title 2026-02-02 01:13:31 +01:00
libretech 1480d31a54 refactor klausurfragen.md to use gender-neutral language and improve clarity 2026-02-01 22:38:14 +01:00
libretech 514896db33 update flake.nix to allow unfree packages and add claude-code dependency 2026-02-01 22:38:02 +01:00
libretech b21e2394d5 fix layout and add disabled state for slides 2026-02-01 22:27:26 +01:00
libretech 7da018d92c add klausurfragen for 223015c 2026-02-01 18:21:01 +01:00
libretech 9e12447528 rebuild dev and build system with single marp server
- simplify development: single marp server on port 3000 instead of 3 processes
- rename klausur to klausurfolien for better naming
- update extract script to use 00-intro.md as template when no 01-*.md exists
- update makefile and package.json for new workflow
- add comprehensive AGENTS.md guidelines
2026-02-01 18:17:51 +01:00
libretech 7e4d4a8a4b ignore idea and update slides 2026-01-30 17:55:53 +01:00
libretech 3fa1e1b1dc add klausur to build and overview 2026-01-25 21:47:22 +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
libretech b951341376 rename to kapitel 2026-01-24 00:02:48 +01:00
libretech 0fab5005df rework termin-2 223015c beginning network 2026-01-24 00:00:43 +01:00
libretech 2755d4dee0 refine netzwerke section in termin-2 223015c 2026-01-23 21:09:14 +01:00
libretech a3131851f0 update contact email to lb-czechowski@hdm-stuttgart.de 2026-01-23 12:57:31 +01:00
libretech 7e878c27ef add quantization visual to termin-2, restructure jpeg section 2026-01-23 11:32:34 +01:00
libretech 93e8ced463 fix klausur slide pdf rendering with @media print fallback 2026-01-22 20:15:42 +01:00
libretech 58e0457165 restructure ascii position in termin-1, refine jpeg section in termin-2 2026-01-22 18:24:34 +01:00
libretech d77b0f20c7 add standalone slide decks 01-grundlagen and 02-bild-audio-video for 223015b 2026-01-22 17:02:38 +01:00
libretech f7f4872c11 termin-2: restructure jpeg section with menschliche sinne lead 2026-01-22 17:02:34 +01:00
libretech 5f6369ad85 add yuv/ycbcr assets for jpeg section in 223015b 2026-01-22 17:02:29 +01:00
libretech 31790930de termin-2: restructure video compression into 3 numbered slides
- add "was ist ein digitales bild?" intro slide with context
- split compression into: spatial, temporal, motion compensation
- add i/p/b frame abbreviation explanations in speaker notes
- add terminology notes (intra/inter vs spatial/temporal)
- update motion compensation with 16x16 pixel block example
2026-01-16 03:42:18 +01:00
libretech 4fa64a6abd add missing slide assets for 223015b
- ascii-table-colored.png
- av1 grammy images
- chroma subsampling diagram
- hilbert data growth chart
- hollerith machine
- moores law chart
2026-01-16 00:30:11 +01:00
libretech 5c970053ee 223015c termin-2: minor style fix from merge 2026-01-16 00:19:05 +01:00
libretech d19aa98f79 fix klausur gradient for pdf printing in termin 0,3,4,5
- add !important to repeating-linear-gradient for proper pdf export
2026-01-16 00:18:56 +01:00
libretech ccceac83e4 update termin-2: huffman example with vowels, add gradient !important
- change huffman coding example from numbers to vowels (a,e,i,o,u)
- add !important to klausur gradient for pdf printing
2026-01-16 00:18:47 +01:00
libretech 8f9934413a update termin-1: merge dateneinheiten slides, improve examples
- combine two dateneinheiten slides into one table (byte to zettabyte)
- replace poop emoji with cherry blossom in bytes example
- add japanese konnichiwa with pronunciation
- change hex example from MP3 to PNG (matches following slides)
- add !important to klausur gradient for pdf printing
2026-01-16 00:18:35 +01:00
libretech 32c14ac412 restructure termin 2 with narrative approach
- reframe content as "die reise eines klicks" story
- explain why layers/ip/mac/ports exist before showing how
- add encapsulation/decapsulation visualizations
- remove redundant css comments
- fix klausur background with !important
2026-01-14 20:56:53 +01:00
libretech 2179f6caed fix klausur pdf backgrounds with _backgroundColor directive
- remove !important from klausur css gradient (allows directive override)
- add _backgroundColor directive to all klausur slides for pdf
- web: shows css gradient stripes
- pdf: shows solid color background
2026-01-13 20:26:28 +01:00
libretech b45a528faf fix klausur slides for pdf: add svg pattern and marp directives
- add svg diagonal stripe patterns for pdf background
- use @media print to apply svg only in pdf export
- keep css gradient for web/screen display
- add _header: '' and _footer: '' to all klausur slides
2026-01-12 12:28:30 +01:00
libretech 64e67b7034 restructure 223015c slides: move a11y to termin-1, reorganize termin-2
termin-1:
- add accessibility (a11y) section with wcag principles

termin-2:
- move dns section earlier (before osi/tcp-ip theory)
- reorganize network fundamentals flow
- remove a11y section (moved to termin-1)
- update osi merksatz to "dualen"
2026-01-09 21:04:11 +01:00
libretech fc3f3a73f5 update slides: add course numbers to headers, widen stripe pattern
- add course number (223015b/c) to all slide headers
- widen klausur diagonal stripes from 20/40px to 40/80px
- expand termin-1 with analog vs digital media content
- rename wtf files exercise to hex files
2026-01-09 11:09:13 +01:00
libretech ee4d5435ed fix termin 2 header/footer colors to match termin 1
- change --color-dimmed from light gray to dark
- update code styling to dark bg with pink text
2026-01-05 17:22:28 +01:00
libretech 111d13420a add diagonal stripe pattern to klausur and aufgabe class in c course
- update klausur class with 135deg diagonal stripes (pink #fce4ec)
- add aufgabe class with solid background
- apply to all termin slides (1-3)
2026-01-05 17:19:09 +01:00
libretech 3db80be669 add diagonal stripe pattern to klausur and aufgabe class across b course
- update klausur class with 135deg diagonal stripes
- add aufgabe class with solid background
- apply to all termin slides (0-5)
2026-01-05 17:18:27 +01:00
libretech 8690e69e47 add diagonal stripes to klausur slides and update content
- add diagonal stripe pattern to klausur class
- add aufgabe class for exercise slides
- update napster section with new images
- revise hands-on audio exercise with online tools
- various content improvements
2026-01-05 17:13:26 +01:00
libretech 3f4be26dcb improve termin 1 slides content and formatting
- clean up speaker notes, remove redundant comments
- fix typo in bit etymology note
- update data units tables with german number names and examples
- add klausur class to exam-relevant slides
- improve hands-on exercise formatting with direct download links
2026-01-05 16:31:15 +01:00
libretech d19c8ddfc9 add background image for termin 2 2025-12-31 01:02:39 +01:00
libretech b3182d6366 update root index with references, qr code, and svg deploy support 2025-12-31 01:02:38 +01:00
libretech b97b49b5be add qr code section to course index pages 2025-12-31 01:02:38 +01:00
libretech 51691cd75e sync course b label color to petrol blue (#1e5f8a) 2025-12-31 01:02:38 +01:00
libretechandClaude Opus 4.5 74cc7aad58 improve inline code contrast across all slides
- change code text color from #1e5f8a to #5fb3e4 (brighter blue) in course 223015b
- update code styling in course 223015c for better contrast
- update custom-theme.css with --color-dimmed variable

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 00:24:45 +01:00
libretech 7e80d15a06 sync colors: unified petrol blue (#1e5f8a) for course b 2025-12-30 19:47:31 +01:00
libretech aaf1447048 container slide: add dateiformat terminology, simplify layout 2025-12-30 18:39:18 +01:00
libretech 7943824eeb expand container vs codec into 3 detailed slides 2025-12-30 18:00:39 +01:00
libretech eaeae275a7 update h1/h2 colors in course b, fix qr code contain 2025-12-30 17:59:58 +01:00
libretech e6a455b095 fix agenda: add teil 3 and 4 2025-12-30 17:56:20 +01:00
libretech 963ba1d173 remove pausen, mittagspause, rückblick, was ihr gelernt habt slides 2025-12-30 17:54:35 +01:00
libretech 278509577d unify slide styles across all termine
223015b:
- add klausur styles to termin-3, 4, 5
- consistent styles across all 6 termine

223015c:
- h1: darker raspberry (#a02060)
- h2: dark gray almost black (#1f2937)
- section.invert h1: white
- consistent styles across all 3 termine

also:
- add squoosh link and QR code
- update video title to "RIIIIIIIESIG"
- replace i-frame diagram with canon image
2025-12-30 17:49:41 +01:00
libretech 82f83a9284 revise 'das problem' slide to explain why digital audio matters 2025-12-30 17:20:30 +01:00
libretech 3cd0636748 update compression slides with german terminology
- add lead slide "Kompression"
- rename to "Verlustfrei vs. Verlustbehaftet"
- rename to "Verlustfrei: Lauflängenkodierung (RLE)"
- merge duplicate lossy slides into "Verlustbehaftet: Der Trick"
- add hexed.it QR code and link
2025-12-30 17:20:00 +01:00
libretech 1b9b2f315a 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
2025-12-30 16:24:44 +01:00
libretech 0ff5e94e20 remove all fleißaufgabe slides from 223015b 2025-12-30 12:29:12 +01:00
libretech cdd5055d61 add .claude/ to gitignore 2025-12-30 11:31:30 +01:00
libretech e561d669dc add 223015c course: internettechnologien
3 termine covering internet history, html, css, javascript, networking
2025-12-30 11:31:07 +01:00
libretech 40fd60f1fa add 223015b course: dateiformate, schnittstellen, speichermedien
6 termine covering file formats, interfaces, storage media, and distribution
2025-12-30 11:31:00 +01:00
libretech 3c78c898dd add documentation
- README.md: project overview, commands, structure
- CLAUDE.md: agent guidelines for slide editing
2025-12-30 11:30:45 +01:00
libretech 41a6c8bd2a add custom marp theme 2025-12-30 11:30:40 +01:00
libretech 8028eb24ee add nix flake with dev tools
provides:
- nix develop: dev shell with nodejs, qrencode, imagemagick
- nix run .#qr: generate qr codes from urls
- nix run .#qr-slides: generate qr for course urls
- nix run .#optimize-img: resize images to max width
2025-12-30 11:30:36 +01:00
libretech fa7faab48f add index.html generator script
generates styled course overview with pdf links and qr codes
2025-12-30 11:30:29 +01:00
libretech 385bd43be1 add unified makefile for multi-course builds
- dev servers on ports 1311 (index), 1312, 1313
- build/deploy targets for both courses
- qr code generation via nix-shell
- image optimization support
2025-12-30 11:30:24 +01:00
libretech 1db4033e47 add package.json with marp-cli dependency
unified project config for both courses
2025-12-30 11:30:17 +01:00
libretech 9eec163a86 initial project setup with gitignore
ignores build outputs, node_modules, nix results, and legacy folders
2025-12-30 11:30:11 +01:00