{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "YGG.cz - Objevuj",
  "home_page_url": "https://ygg.cz/",
  "feed_url": "https://ygg.cz/feed.json",
  "description": "Chronologický proud všeho — návody, řešení potíží, poznámky, analýzy, projekty i kurátorované externí zdroje.",
  "language": "cs",
  "authors": [
    {
      "name": "Zdeněk Kubala"
    }
  ],
  "items": [
    {
      "id": "https://ygg.cz/poznamka/journalctl-vacuum/",
      "url": "https://ygg.cz/poznamka/journalctl-vacuum/",
      "title": "Journal zabere gigabajty dřív, než si toho všimnete",
      "summary": "Výchozí strop journalu je desetina diskového oddílu. Na malém rootu to znamená gigabajty logů, o které nikdo nestojí.",
      "tags": [
        "systemd",
        "journal",
        "disk"
      ],
      "date_published": "2026-09-10T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/infrastructure-stabilization/",
      "url": "https://ygg.cz/projekt/infrastructure-stabilization/",
      "title": "Stabilizace infrastruktury",
      "summary": "Stabilizace technického zázemí organizace: pravidla správy, dokumentace, platforma pro testování a hosting a propojení s infrastrukturou o úroveň výš.",
      "tags": [
        "dokumentace",
        "evidence-systemu",
        "bezpecnost",
        "dobrovolnici"
      ],
      "date_published": "2026-07-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/investment-assistant/",
      "url": "https://ygg.cz/projekt/investment-assistant/",
      "title": "Investiční pomocník",
      "summary": "Lokální rozhodovací podpora pro vlastní investiční portfolio: data z brokera, pravidelné reporty a analytický rámec s dohledatelnou historií rozhodnutí.",
      "tags": [
        "python",
        "mcp",
        "ai",
        "reporting",
        "investovani"
      ],
      "date_published": "2026-03-22T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/mojewebfoundry/",
      "url": "https://ygg.cz/projekt/mojewebfoundry/",
      "title": "mojeWebFoundry",
      "summary": "Framework pro stavbu několika oddělených statických webů na SvelteKitu. Vznikl posunem od Jekyllu a je zároveň způsobem, jak si osahat, co dnešní nástroje umí.",
      "tags": [
        "sveltekit",
        "staticky-web",
        "ci",
        "ai",
        "monorepo"
      ],
      "date_published": "2026-08-22T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/esp32-rf433-doorbell/",
      "url": "https://ygg.cz/navod/esp32-rf433-doorbell/",
      "title": "Nechytrý bezdrátový zvonek v Home Assistantu přes RF433 a ESP32",
      "summary": "Jak zachytit signál obyčejného bezdrátového zvonku na 433 MHz a posílat stisk do Home Assistantu přes ESP32-C3.",
      "tags": [
        "esp32",
        "esphome",
        "rf433",
        "home-assistant"
      ],
      "date_published": "2026-08-12T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/esp32-ir-ceiling-light/",
      "url": "https://ygg.cz/navod/esp32-ir-ceiling-light/",
      "title": "Stropní světlo na IR ovladač přes ESP32 a ESPHome",
      "summary": "Jak odchytit kódy infračerveného ovladače a ovládat světlo z Home Assistantu přes ESP32-C3 – bez fyzického ovladače.",
      "tags": [
        "esp32",
        "esphome",
        "infracerveny",
        "home-assistant"
      ],
      "date_published": "2026-07-19T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/ai-projects/",
      "url": "https://ygg.cz/projekt/ai-projects/",
      "title": "AI jako nástroj",
      "summary": "Převod nápadů do fungujících řešení s pomocí AI – bez programátorského zázemí, ale s architekturou, testy a kontrolou kvality jako u týmového vývoje.",
      "tags": [
        "ai",
        "claude-code",
        "architektura",
        "adr"
      ],
      "date_published": "2026-05-01T00:00:00Z",
      "date_modified": "2026-09-26T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/postfix-spf-macros/",
      "url": "https://ygg.cz/poznamka/postfix-spf-macros/",
      "title": "SPF, Postfix a rspamd: běžné problémy s doručováním",
      "summary": "Nejčastější důvody, proč SPF kontrola odmítá poštu, která je v pořádku – v DNS záznamu, v Postfixu i v rspamd.",
      "tags": [
        "postfix",
        "mail",
        "spf",
        "rspamd"
      ],
      "date_published": "2026-02-01T00:00:00Z",
      "date_modified": "2026-09-26T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/dns-delegation/",
      "url": "https://ygg.cz/vyklad/dns-delegation/",
      "title": "Jak funguje DNS delegace a proč na ní záleží",
      "summary": "DNS je delegovaný strom: každá zóna může předat odpovědnost o patro níž. Kdo tomu rozumí, chápe, proč se změny propagují pomalu a kde hledat chyby.",
      "tags": [
        "dns",
        "sitovani"
      ],
      "date_published": "2026-01-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/multi-tenant-platform/",
      "url": "https://ygg.cz/projekt/multi-tenant-platform/",
      "title": "Víceklientská platforma",
      "summary": "Webová aplikace pro více organizací nad sdíleným jádrem: oddělená data a nastavení každého klienta, modulární architektura a bezpečnost od prvního dne.",
      "tags": [
        "django",
        "multi-tenant",
        "architektura",
        "gdpr",
        "ai"
      ],
      "date_published": "2026-04-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/dia-vyrocni-zprava/",
      "url": "https://ygg.cz/odkaz/dia-vyrocni-zprava/",
      "title": "Digitální a informační agentura: zprávy o činnosti",
      "summary": "Co se reálně posunulo v digitalizaci státu – čtené optikou dat, ne tiskových zpráv.",
      "tags": [
        "zprava",
        "digitalni-stat"
      ],
      "date_published": "2026-03-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/reference/nftables-cheat-sheet/",
      "url": "https://ygg.cz/reference/nftables-cheat-sheet/",
      "title": "nftables: pravidla pro domácí síť",
      "summary": "Referenční karta pro nftables: základní příkazy, tabulky a řetězce a NAT masquerade pro domácí router.",
      "tags": [
        "sitovani",
        "nftables"
      ],
      "date_published": "2026-03-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/esp32-unknown-display/",
      "url": "https://ygg.cz/navod/esp32-unknown-display/",
      "title": "Displej bez dokumentace na ESP32: identifikace a zprovoznění",
      "summary": "Postup, jak rozchodit TFT displej bez datasheetu na ESP32: určit ho, zapojit a inicializovat. Na příkladu desky E32R35T s řadičem ST7796S.",
      "tags": [
        "esp32",
        "displej",
        "spi",
        "st7796",
        "xpt2046"
      ],
      "date_published": "2026-02-26T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/cadastre-open-data/",
      "url": "https://ygg.cz/odkaz/cadastre-open-data/",
      "title": "Otevřená data RÚIAN: adresy, stavby a územní prvky",
      "summary": "Registr územní identifikace, adres a nemovitostí jako otevřená data – co obsahuje, jak se distribuuje a na co si dát pozor.",
      "tags": [
        "open-data",
        "ruian"
      ],
      "date_published": "2026-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/how-complex-systems-fail/",
      "url": "https://ygg.cz/odkaz/how-complex-systems-fail/",
      "title": "How Complex Systems Fail",
      "summary": "Klasický text R. Cooka – proč selhání nikdy nemá jedinou příčinu. Povinné čtení pro každého, kdo provozuje systémy.",
      "tags": [
        "esej",
        "systemy"
      ],
      "date_published": "2025-12-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/home-assistant-voice-czech/",
      "url": "https://ygg.cz/navod/home-assistant-voice-czech/",
      "title": "České hlasové ovládání v Home Assistantu: modely a vlastní věty",
      "summary": "Hlasové ovládání Home Assistantu v češtině: lokální vs. cloudové modely (Whisper, Piper, Nabu Casa) a vlastní věty pro energii a televizi přes Hassil intenty.",
      "tags": [
        "home-assistant",
        "hlasove-ovladani",
        "whisper",
        "piper",
        "assist"
      ],
      "date_published": "2025-10-23T00:00:00Z",
      "date_modified": "2025-10-30T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/problem/zha-custom-quirks/",
      "url": "https://ygg.cz/problem/zha-custom-quirks/",
      "title": "Cizí Zigbee zařízení v ZHA: tři případy s custom quirky",
      "summary": "Tři případy ladění Zigbee zařízení v Home Assistantu přes ZHA custom quirk: mmWave senzor přítomnosti, termostatická hlavice MOES a tlačítko IKEA SOMRIG.",
      "tags": [
        "home-assistant",
        "zigbee",
        "zha",
        "quirk",
        "tuya"
      ],
      "date_published": "2025-09-25T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/smart-home/",
      "url": "https://ygg.cz/projekt/smart-home/",
      "title": "Chytrá domácnost na Home Assistantu",
      "summary": "Domácnost řízená převážně lokálně: vytápění podle počasí a denní doby, měření spotřeby elektřiny i plynu, vlastní ESP32 zařízení a upozornění na telefon.",
      "tags": [
        "home-assistant",
        "zigbee",
        "esphome",
        "esp32",
        "energie",
        "vytapeni"
      ],
      "date_published": "2025-06-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/ubuntu-25-04-plucky-puffin/",
      "url": "https://ygg.cz/poznamka/ubuntu-25-04-plucky-puffin/",
      "title": "Ubuntu 25.04 (Plucky Puffin): šifrování disku přes TPM, ARM64 desktop a APT 3.0",
      "summary": "Non-LTS vydání z dubna 2025: šifrování disku vázané na TPM v instalátoru, oficiální ARM64 desktop, jádro 6.14 se sched_ext, APT 3.0 a konec apt-key.",
      "tags": [
        "ubuntu",
        "vydani",
        "tpm",
        "apt"
      ],
      "date_published": "2025-04-17T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/cyber-resilience-act/",
      "url": "https://ygg.cz/odkaz/cyber-resilience-act/",
      "title": "Cyber Resilience Act",
      "summary": "Nařízení EU 2024/2847 o bezpečnostních požadavcích na produkty s digitálními prvky – s poznámkou k původnímu návrhu, který na open source prakticky zapomněl.",
      "tags": [
        "cra",
        "opensource",
        "eu",
        "bezpecnost",
        "public-code"
      ],
      "date_published": "2024-12-10T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/selinux-policy-basics/",
      "url": "https://ygg.cz/vyklad/selinux-policy-basics/",
      "title": "SELinux od jádra k politice: labely, moduly a hledání chyb",
      "summary": "Jak SELinux visí na LSM, co znamená kontext na každém souboru, jak se z .te a .if staví modul a čím se v politice hledá chyba.",
      "tags": [
        "selinux",
        "lsm",
        "politiky"
      ],
      "date_published": "2024-11-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/eidas2-eu-digital-identity-wallet/",
      "url": "https://ygg.cz/odkaz/eidas2-eu-digital-identity-wallet/",
      "title": "eIDAS 2.0: nařízení o evropské digitální identitě",
      "summary": "Novela nařízení eIDAS z roku 2024 zavádí právní rámec pro evropskou peněženku digitální identity, kterou mají členské státy nabídnout občanům.",
      "tags": [
        "eidas",
        "digitalni-identita",
        "eu"
      ],
      "date_published": "2024-05-20T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/systemd-resolved-split-dns/",
      "url": "https://ygg.cz/navod/systemd-resolved-split-dns/",
      "title": "Split DNS na jednom stroji přes systemd-resolved",
      "summary": "Jak nechat interní doménu odpovídat z VPN resolveru a zbytek světa z veřejného. Rozepsané – chybí část o DNSSEC a o fallbacku.",
      "tags": [
        "dns",
        "systemd",
        "vpn"
      ],
      "date_published": "2023-11-10T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/disa-stig-applicability/",
      "url": "https://ygg.cz/vyklad/disa-stig-applicability/",
      "title": "DISA STIG: co to je a jak se čte závažnost pravidel",
      "summary": "Co jsou DISA STIG, jak se čte kategorie závažnosti CAT I/II/III a proč se pravidla neaplikují automaticky a plošně.",
      "tags": [
        "stig",
        "compliance",
        "bezpecnost",
        "hardening"
      ],
      "date_published": "2023-02-02T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/grug-brained-developer/",
      "url": "https://ygg.cz/odkaz/grug-brained-developer/",
      "title": "The Grug Brained Developer",
      "summary": "O pokoře ke složitosti – proč je jednoduchost inženýrská disciplína, ne nedostatek ambicí.",
      "tags": [
        "esej",
        "inzenyrstvi"
      ],
      "date_published": "2022-06-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/openssh-9-defaults/",
      "url": "https://ygg.cz/poznamka/openssh-9-defaults/",
      "title": "OpenSSH 9.0: scp přes SFTP a hybridní výměna klíčů",
      "summary": "Vydání z dubna 2022, ve kterém scp přestalo používat starý protokol a výchozí výměna klíčů se doplnila o postkvantovou část.",
      "tags": [
        "openssh",
        "scp",
        "sftp"
      ],
      "date_published": "2022-04-08T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/podman-rootless-containers/",
      "url": "https://ygg.cz/poznamka/podman-rootless-containers/",
      "title": "Podman: kontejnery bez démona a bez roota",
      "summary": "Kontejnerový nástroj bez trvale běžícího démona, který umí běžet pod běžným uživatelem a generovat systemd jednotky.",
      "tags": [
        "podman",
        "kontejnery",
        "systemd"
      ],
      "date_published": "2022-02-17T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/selinux-engineering/",
      "url": "https://ygg.cz/projekt/selinux-engineering/",
      "title": "Vývoj SELinuxu v enterprise distribuci",
      "summary": "Práce na SELinuxu v enterprise linuxové distribuci: politiky, jejich chyby a předávání znalostí kolegům.",
      "tags": [
        "selinux",
        "politiky",
        "lsm",
        "skoleni"
      ],
      "date_published": "2022-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/opensuse-microos/",
      "url": "https://ygg.cz/odkaz/opensuse-microos/",
      "title": "openSUSE MicroOS: systém, který se neaktualizuje za běhu",
      "summary": "Neměnný systém s transakčními aktualizacemi nad btrfs snapshoty, kde aplikace nebydlí v kořenovém systému, ale v kontejnerech.",
      "tags": [
        "opensuse",
        "microos",
        "btrfs"
      ],
      "date_published": "2021-11-08T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/centos-rebuild-distros/",
      "url": "https://ygg.cz/poznamka/centos-rebuild-distros/",
      "title": "Konec CentOS 8 a distribuce, které ho nahradily",
      "summary": "Po oznámení konce CentOS 8 v prosinci 2020 vznikly během roku 2021 dvě nezávislé přestavby RHEL – AlmaLinux a Rocky Linux.",
      "tags": [
        "centos",
        "rhel",
        "almalinux",
        "rocky-linux"
      ],
      "date_published": "2021-06-21T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/stig-certification/",
      "url": "https://ygg.cz/projekt/stig-certification/",
      "title": "Bezpečnostní certifikace podle DISA STIG",
      "summary": "Příprava minimalistické enterprise distribuce na certifikaci podle DISA STIG: architektura, adaptace testů, mitigace a posouzení, která pravidla se na systém vůbec vztahují.",
      "tags": [
        "stig",
        "compliance",
        "hardening",
        "sle-micro"
      ],
      "date_published": "2021-05-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/eu-open-source-strategy/",
      "url": "https://ygg.cz/odkaz/eu-open-source-strategy/",
      "title": "Strategie otevřeného software Evropské komise",
      "summary": "Strategie přijatá v říjnu 2020, kterou se Evropská komise zavázala vlastní software zveřejňovat, přispívat zpět a zřídit kancelář pro otevřený software.",
      "tags": [
        "opensource",
        "evropska-komise",
        "public-code"
      ],
      "date_published": "2020-10-21T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/wireguard-linux-kernel-5-6/",
      "url": "https://ygg.cz/poznamka/wireguard-linux-kernel-5-6/",
      "title": "WireGuard v mainline jádře Linuxu",
      "summary": "VPN protokol WireGuard se v březnu 2020 dostal přímo do mainline jádra Linuxu, bez potřeby zvlášť udržovaného modulu.",
      "tags": [
        "wireguard",
        "vpn",
        "kernel"
      ],
      "date_published": "2020-03-29T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/ansible-infrastructure-as-code/",
      "url": "https://ygg.cz/projekt/ansible-infrastructure-as-code/",
      "title": "Infrastructure as Code s Ansible",
      "summary": "Idempotentní deployment infrastruktury přes Ansible – systém i aplikace, role řízené podle skupin hostů, a příspěvky do deploymentu OpenStacku.",
      "tags": [
        "ansible",
        "iac",
        "openstack",
        "nasazeni",
        "idempotence",
        "hardening"
      ],
      "date_published": "2020-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/apparmor-intro/",
      "url": "https://ygg.cz/vyklad/apparmor-intro/",
      "title": "AppArmor: úvod do MAC pro linuxové aplikace",
      "summary": "Co je AppArmor, jak funguje mandatorní řízení přístupu přes profily a jak se profily tvoří a ovládají.",
      "tags": [
        "apparmor",
        "bezpecnost",
        "linux-kernel",
        "profily"
      ],
      "date_published": "2019-06-26T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/cloud-test-automation/",
      "url": "https://ygg.cz/projekt/cloud-test-automation/",
      "title": "Automatizace testů cloudové platformy",
      "summary": "Framework pro automatizované testování aktualizací cloudové platformy OpenStack, integrace úložiště a CI/CD – včetně období vedení testovacího týmu.",
      "tags": [
        "openstack",
        "automatizace-testu",
        "ci-cd",
        "storage",
        "qa"
      ],
      "date_published": "2019-06-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/model-railway-kubernetes/",
      "url": "https://ygg.cz/projekt/model-railway-kubernetes/",
      "title": "Modelová železnice řízená z Kubernetes",
      "summary": "Modelová železnice kompletně řízená a monitorovaná z malého počítače Intel NUC přes Arduino, s aplikacemi v Kubernetes clusteru.",
      "tags": [
        "kubernetes",
        "intel-nuc",
        "arduino",
        "monitoring",
        "prednaska"
      ],
      "date_published": "2019-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/aix-for-linux-admin/",
      "url": "https://ygg.cz/vyklad/aix-for-linux-admin/",
      "title": "AIX pro linuxáka: kde končí návyky z Linuxu",
      "summary": "Rozdíly, na které narazí administrátor Linuxu při přechodu na AIX v prostředí IBM Power – tooling, LVM, LPAR, enterprise úložiště a zálohy, srovnané se SLES a RHEL.",
      "tags": [
        "aix",
        "ibm-power",
        "lvm",
        "lpar",
        "sles",
        "rhel"
      ],
      "date_published": "2018-10-15T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/clickable-participatory-budget/",
      "url": "https://ygg.cz/vyklad/clickable-participatory-budget/",
      "title": "Rozklikávací a participativní rozpočet v praxi",
      "summary": "Krátké vysvětlení pojmů rozklikávací a participativní rozpočet a ukázka v praxi včetně nákladů na pořízení (stav k roku 2018).",
      "tags": [
        "rozklikavaci-rozpocet",
        "participativni-rozpocet",
        "transparentnost",
        "samosprava"
      ],
      "date_published": "2018-10-04T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/open-data-why/",
      "url": "https://ygg.cz/vyklad/open-data-why/",
      "title": "Otevřená data – proč je vhodné je mít?",
      "summary": "Co jsou otevřená data, jak mohou vypadat ve městě a proč mají smysl – s příklady dobré praxe z roku 2018.",
      "tags": [
        "otevrena-data",
        "transparentnost",
        "samosprava"
      ],
      "date_published": "2018-06-30T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/maintenance-update-testing/",
      "url": "https://ygg.cz/vyklad/maintenance-update-testing/",
      "title": "Proč a jak se testují maintenance balíky enterprise distribuce",
      "summary": "Proč prochází oprava balíku enterprise linuxové distribuce před vydáním testy – regresní testy, více architektur i virtualizace.",
      "tags": [
        "qa",
        "regresni-testy",
        "balicky",
        "virtualizace"
      ],
      "date_published": "2018-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/kernel-isolation-linux/",
      "url": "https://ygg.cz/vyklad/kernel-isolation-linux/",
      "title": "Izolace v jádře: PV, HVM a OS-level virtualizace v Linuxu",
      "summary": "Rozdíl mezi paravirtualizací, plnou hardwarovou virtualizací a OS-level virtualizací (kontejnery) v Linuxu.",
      "tags": [
        "virtualizace",
        "kontejnery",
        "xen",
        "kvm",
        "namespaces"
      ],
      "date_published": "2017-10-07T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/debian-9-stretch/",
      "url": "https://ygg.cz/poznamka/debian-9-stretch/",
      "title": "Debian 9 (Stretch): MariaDB místo MySQL a X bez rootu",
      "summary": "Vydání z června 2017, ve kterém se výchozí databází stala MariaDB a X server přestal potřebovat práva roota.",
      "tags": [
        "debian",
        "mariadb",
        "xorg"
      ],
      "date_published": "2017-06-17T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/cacti-small-infra/",
      "url": "https://ygg.cz/navod/cacti-small-infra/",
      "title": "Cacti pro malou virtualizovanou infrastrukturu",
      "summary": "Jak nasadit Cacti na vyhrazený host a přes SNMP sledovat vytížení hostů i virtuálních strojů – paravirtualizovaných i plně virtualizovaných.",
      "tags": [
        "cacti",
        "snmp",
        "monitoring",
        "xen"
      ],
      "date_published": "2017-04-06T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/ssh-proxyjump/",
      "url": "https://ygg.cz/navod/ssh-proxyjump/",
      "title": "ProxyJump: přes bastion bez tunelů v hlavě",
      "summary": "Jak dostat scp, rsync i git přes skokový stroj tím, že se to jednou napíše do ssh_config.",
      "tags": [
        "ssh",
        "bastion"
      ],
      "date_published": "2017-03-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/lets-encrypt-general-availability/",
      "url": "https://ygg.cz/odkaz/lets-encrypt-general-availability/",
      "title": "Let's Encrypt: konec beta a bezplatné certifikáty pro každého",
      "summary": "Certifikační autorita, která v dubnu 2016 opustila beta provoz a zpřístupnila automatizované bezplatné TLS certifikáty přes protokol ACME.",
      "tags": [
        "tls",
        "acme",
        "certifikaty"
      ],
      "date_published": "2016-04-12T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/dpkg-force-remove/",
      "url": "https://ygg.cz/poznamka/dpkg-force-remove/",
      "title": "Odebrání balíku s porušením závislostí",
      "summary": "Vynucené odebrání jednoho balíku na systému založeném na Debianu, aniž by apt strhl celý řetěz závislostí s ním.",
      "tags": [
        "dpkg",
        "apt",
        "debian"
      ],
      "date_published": "2015-04-25T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/raspbian-read-only-root/",
      "url": "https://ygg.cz/navod/raspbian-read-only-root/",
      "title": "Read-only root na Raspbianu, který přežije studené vypnutí",
      "summary": "Jak převést Raspbian na SD kartě na read-only root, aby zařízení přežilo vypnutí ze zásuvky, a jak z něj udělat image na hromadné nasazení.",
      "tags": [
        "raspberry-pi",
        "raspbian",
        "read-only",
        "tmpfs"
      ],
      "date_published": "2015-04-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/vyklad/xen-ha-nas-small/",
      "url": "https://ygg.cz/vyklad/xen-ha-nas-small/",
      "title": "Vysoká dostupnost a sdílené úložiště pro malý XEN cluster",
      "summary": "Jak funguje vysoká dostupnost a sdílené úložiště pro malý cluster virtuálních strojů na XEN.",
      "tags": [
        "xen",
        "vysoka-dostupnost",
        "nas",
        "san",
        "virtualizace"
      ],
      "date_published": "2015-03-26T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/raspberry-pi-read-only/",
      "url": "https://ygg.cz/projekt/raspberry-pi-read-only/",
      "title": "Read-only Raspberry Pi pro zobrazování denních menu",
      "summary": "Displeje s denním menu v jídelnách po celé republice: Raspberry Pi, které přežije vypnutí ze zásuvky a nasadí se bez zásahu na místě.",
      "tags": [
        "raspberry-pi",
        "raspbian",
        "read-only",
        "digital-signage",
        "nasazeni"
      ],
      "date_published": "2015-03-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/compromised-server-rebuild/",
      "url": "https://ygg.cz/navod/compromised-server-rebuild/",
      "title": "Přechod z pravděpodobně kompromitovaného serveru na čistou infrastrukturu",
      "summary": "Jak konkrétně probíhal přesun služeb organizace z pravděpodobně kompromitovaného serveru na novou infrastrukturu: starý stack, rozdělení do virtuálních strojů, potíže s aktualizacemi a zabezpečení.",
      "tags": [
        "bezpecnost",
        "kvm",
        "migrace",
        "hardening",
        "php",
        "kontejnery"
      ],
      "date_published": "2015-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/party-websites/",
      "url": "https://ygg.cz/projekt/party-websites/",
      "title": "Weby politické strany v Jekyllu",
      "summary": "Správa a vývoj několika statických webů politické strany v Jekyllu, včetně rozcestníku pro krajské volby.",
      "tags": [
        "jekyll",
        "staticke-weby",
        "git"
      ],
      "date_published": "2015-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/odkaz/rfc-7208-spf/",
      "url": "https://ygg.cz/odkaz/rfc-7208-spf/",
      "title": "RFC 7208: Sender Policy Framework",
      "summary": "Zdrojový text SPF. Odpovídá na otázky, na které se blogy neshodnou – limity vyhledávání, makra a co přesně znamená který výsledek.",
      "tags": [
        "spf",
        "mail",
        "standard"
      ],
      "date_published": "2014-06-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/multi-arch-update-testing/",
      "url": "https://ygg.cz/projekt/multi-arch-update-testing/",
      "title": "Testování aktualizací na více architekturách",
      "summary": "Ověřování oprav enterprise linuxové distribuce před vydáním – na x86, IBM Z i PowerPC, se zaměřením na virtualizaci.",
      "tags": [
        "qa",
        "regresni-testy",
        "virtualizace",
        "kvm",
        "ibm-z"
      ],
      "date_published": "2014-05-07T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/infrastructure-migration/",
      "url": "https://ygg.cz/projekt/infrastructure-migration/",
      "title": "Migrace infrastruktury",
      "summary": "Přesun služeb organizace z pravděpodobně kompromitovaného serveru na nově navrženou infrastrukturu, její dlouhodobý provoz a vedení technického týmu dobrovolníků.",
      "tags": [
        "migrace",
        "virtualizace",
        "bezpecnost",
        "e-mail",
        "jekyll",
        "dobrovolnici"
      ],
      "date_published": "2014-04-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/roundcube-mysql-ssl/",
      "url": "https://ygg.cz/navod/roundcube-mysql-ssl/",
      "title": "Roundcube nad MySQL přes SSL a plugin na heslo",
      "summary": "Napojení Roundcube na MySQL server přes SSL a funkční password_query pro plugin na změnu hesla.",
      "tags": [
        "roundcube",
        "mysql",
        "ssl",
        "pdo"
      ],
      "date_published": "2014-01-18T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/linux-packaging/",
      "url": "https://ygg.cz/projekt/linux-packaging/",
      "title": "Balíčkování pro RPM a Debian a Open Build Service",
      "summary": "Stavba balíků pro distribuce založené na RPM i Debianu – spec, dsc a control soubory, build lokálně i v Open Build Service.",
      "tags": [
        "rpm",
        "deb",
        "open-build-service",
        "balicky"
      ],
      "date_published": "2014-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/reference/postfix-header-checks/",
      "url": "https://ygg.cz/reference/postfix-header-checks/",
      "title": "Postfix header_checks: přepis hlaviček pošty",
      "summary": "Referenční karta pro direktivu Postfix header_checks: přepis, prefixování a zahazování hlaviček pomocí regexp pravidel.",
      "tags": [
        "postfix",
        "header-checks",
        "mail",
        "regexp"
      ],
      "date_published": "2014-01-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/maildir-mail-notification/",
      "url": "https://ygg.cz/poznamka/maildir-mail-notification/",
      "title": "Maildir: upozornění na poštu při přihlášení a čtení přes mailx",
      "summary": "Jak dostat upozornění na novou poštu při přihlášení (včetně SSH) a číst lokální poštu přes mailx, když doručovací agent používá Maildir.",
      "tags": [
        "maildir",
        "mailx",
        "pam",
        "debian"
      ],
      "date_published": "2013-12-06T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/xen-infrastructure/",
      "url": "https://ygg.cz/projekt/xen-infrastructure/",
      "title": "Virtualizační infrastruktura na XEN",
      "summary": "Sjednocení několika serverů na virtualizační platformu XEN XCP s vysokou dostupností, sdíleným úložištěm a zálohami – včetně migrace běžících služeb.",
      "tags": [
        "xen",
        "virtualizace",
        "vysoka-dostupnost",
        "nas",
        "zalohovani",
        "migrace"
      ],
      "date_published": "2013-11-01T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/xen-xcp-notes/",
      "url": "https://ygg.cz/poznamka/xen-xcp-notes/",
      "title": "XEN / XCP: pár užitečných poznámek",
      "summary": "Roztroušené opravy z provozu XEN Cloud Platform: VNC keymapa, typ úložiště LVM, HVC konzole a hotplug CPU v hostu.",
      "tags": [
        "xen",
        "xcp",
        "virtualizace"
      ],
      "date_published": "2013-05-10T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/reference/network-bonding-debian/",
      "url": "https://ygg.cz/reference/network-bonding-debian/",
      "title": "Network bonding (etherchannel) na Debianu",
      "summary": "Referenční karta pro round-robin bonding na Debianu, včetně varianty s bridgem pro XEN.",
      "tags": [
        "bonding",
        "debian",
        "ifenslave",
        "xen"
      ],
      "date_published": "2013-05-07T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/ddrescue-loop-mdadm/",
      "url": "https://ygg.cz/navod/ddrescue-loop-mdadm/",
      "title": "Zkoumání RAID členu z obrazu disku přes dd_rescue a mdadm",
      "summary": "Vytvoření obrazu selhávajícího disku přes dd_rescue a prozkoumání jeho mdadm RAID členu přes loop zařízení – bez zásahu do originálu.",
      "tags": [
        "dd-rescue",
        "mdadm",
        "loop-device",
        "raid"
      ],
      "date_published": "2013-03-03T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/wpa-passphrase-audit/",
      "url": "https://ygg.cz/navod/wpa-passphrase-audit/",
      "title": "Audit síly vlastní WPA passphrase",
      "summary": "Jak si ověřit, jestli domácí Wi-Fi nepoužívá slabou WPA passphrase – zachytit vlastní handshake a otestovat ho offline.",
      "tags": [
        "wifi",
        "wpa",
        "bezpecnost",
        "aircrack-ng"
      ],
      "date_published": "2013-01-05T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/navod/extundelete-restore/",
      "url": "https://ygg.cz/navod/extundelete-restore/",
      "title": "Obnova smazaných souborů přes extundelete",
      "summary": "Obnova smazaných souborů z ext3/ext4 přes extundelete – nejdřív připojit read-only a pracovat podle inode.",
      "tags": [
        "extundelete",
        "ext4",
        "obnova-dat"
      ],
      "date_published": "2012-12-03T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/aix-linux-administration/",
      "url": "https://ygg.cz/projekt/aix-linux-administration/",
      "title": "Správa AIX a Linuxu",
      "summary": "Instalace, upgrady, konfigurace a podpora systémů AIX a Linux v prostředí IBM Power – logické oddíly, SAN, zálohy a vysoká dostupnost.",
      "tags": [
        "aix",
        "powerha",
        "lpar",
        "san",
        "ksh"
      ],
      "date_published": "2012-01-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/reference/iptables-domaci-sit/",
      "url": "https://ygg.cz/reference/iptables-domaci-sit/",
      "title": "iptables: pravidla pro domácí síť",
      "summary": "Referenční karta pro iptables. Překonaná – na Debianu 12 a novějším řeší totéž nftables.",
      "tags": [
        "sitovani",
        "iptables"
      ],
      "date_published": "2011-06-01T00:00:00Z",
      "date_modified": "2023-06-10T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/debian-6-0-squeeze/",
      "url": "https://ygg.cz/poznamka/debian-6-0-squeeze/",
      "title": "Debian 6.0 (Squeeze): start řazený podle závislostí",
      "summary": "Vydání z února 2011, které přepnulo výchozí pořadí startovacích skriptů na řazení podle závislostí a jako technologickou ukázku nabídlo port na jádro FreeBSD.",
      "tags": [
        "debian",
        "sysvinit",
        "insserv"
      ],
      "date_published": "2011-02-06T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/problem/portmap-shutdown-hang/",
      "url": "https://ygg.cz/problem/portmap-shutdown-hang/",
      "title": "Portmapper se zasekne při startu nebo vypínání",
      "summary": "Služba portmapper se při startu nebo vypínání na minutu zasekne – jak se problém dohledal a vyřešil.",
      "tags": [
        "portmap",
        "init",
        "rpc"
      ],
      "date_published": "2010-06-03T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/poznamka/port-forwarding-nat/",
      "url": "https://ygg.cz/poznamka/port-forwarding-nat/",
      "title": "Přesměrování portů na firewallu přes NAT",
      "summary": "Jak na firewallu nasměrovat vybraný port veřejné IP na službu běžící na privátní adrese.",
      "tags": [
        "iptables",
        "nat",
        "firewall"
      ],
      "date_published": "2010-05-31T00:00:00Z",
      "date_modified": "2026-10-01T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/network-administration/",
      "url": "https://ygg.cz/projekt/network-administration/",
      "title": "Správa sítí pro firmy a veřejný sektor",
      "summary": "Komplexní správa sítí a serverů u soukromých firem i ve veřejném sektoru – od síťových prvků po poštu, VPN a úložiště.",
      "tags": [
        "spravce-site",
        "openvpn",
        "iscsi",
        "firewall",
        "active-directory"
      ],
      "date_published": "2010-04-14T00:00:00Z"
    },
    {
      "id": "https://ygg.cz/projekt/infrastructure-monitoring/",
      "url": "https://ygg.cz/projekt/infrastructure-monitoring/",
      "title": "Monitoring infrastruktury",
      "summary": "Sledování vytížení a dostupnosti serverů a sítí – od SNMP a informačního systému pro monitoring a helpdesk po Cacti nad virtualizační infrastrukturou.",
      "tags": [
        "monitoring",
        "cacti",
        "snmp",
        "dostupnost",
        "helpdesk"
      ],
      "date_published": "2010-01-01T00:00:00Z"
    }
  ]
}
