Build all apps from Markdown content; Compose Desktop replaces GTK on Linux and Windows

- content/ + scripts/build-content.py produce content.json for every app
- stable lesson IDs with one-time progress migration (Swift, Kotlin)
- shared answer-check tests (tests/answers.json) for Kotlin and Swift
- android/desktop: Compose app with updater, speech and GTK progress import
- CI packages AppImage and Windows zip with ProGuard, runs the tests

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-10-09 20:40:37 +02:00
commit c3bc32113b
964 changed files with 57285 additions and 1156 deletions

View file

@ -0,0 +1,82 @@
---
id: site-1-cesta-kanal-a-okruh
puvodni: net.6
nazev: Cesta, kanál a okruh
popis: 4 snímky o cestě, kanálu a okruhu a pak kvíz.
nazev_cviceni: Kvíz: cesta, kanál a okruh
nadpis_kvizu: Kvíz k cestě, kanálu a okruhu
---
# Výklad
## Datový spoj
*Spoj*
- Datový spoj umožňuje výměnu informací.
- Může být dvoubodový nebo vícebodový.
## Přenosová cesta
*Cesta*
- Přenosová cesta je fyzické médium.
- Příklady: metalické nebo optické kabely,
- mikrovlny, družice.
## Přenosový kanál a okruh
*Kanál a okruh*
- Přenosový kanál: jednosměrný souhrn prostředků pro spojení.
- Okruh: tvořen dvěma kanály – umožňuje obousměrný přenos.
> Tip: okruh = dva kanály → obousměrný přenos
## Spojování cest
*Trunking*
- Trunking spojuje více cest do jednoho okruhu.
- Cíl: zvýšení šířky pásma.
# Kvíz
## Datový spoj slouží k:
- Jen měření amplitudy
- [x] Výměně informací
- Jen FM modulaci
- Jen tisku dokumentů
## Přenosová cesta je:
- Jen softwarová služba
- [x] Fyzické médium přenosu
- Jen CRC kód
- Jen peer‑to‑peer účet
## Mezi přenosová média patří:
- Jen parita
- [x] Kabely, mikrovlny a družice
- Jen Baud
- Jen start-bit
## Přenosový kanál je:
- Obousměrný vždy
- [x] Jednosměrný souhrn prostředků pro spojení
- Jen název serveru
- Jen typ QPSK
## Okruh vzniká:
- Z jednoho kanálu
- [x] Ze dvou kanálů pro obousměrný přenos
- Jen z parity
- Jen z Wi‑Fi hesla
## Trunking znamená:
- Odpojení všech kabelů
- [x] Spojení více cest do jednoho okruhu
- Jen asynchronní stop-bit
- Jen digitální 0 a 1
## Hlavní cíl trunkingu je:
- Snížit šířku pásma
- [x] Zvýšit šířku pásma
- Zrušit kanály
- Nahradit mainframe