LinuxDays 2024

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:50
09:50
10min
Zahájení konference
Hody
105
10:00
10:00
50min
Coreutils a základy skriptování v shellu
Lukáš Bařinka

Proč bychom vůbec měli chtít psát skripty a jaké k tomu máme základní nástroje? Ukážeme si základní konstrukce v shellu jako je spuštění příkazu, expanze jmen souborů a řetězení příkazů (pipes). Pro běžné úkoly nám slouží základní příkazy (coreutils), které si v rychlosti představíme, spolu s jejich filozofií.

105
10:00
20min
FRED a GlobalBlock
Vlastimil Zíma

Představíme nový modul FREDa a zároveň první modul dostupný pouze zákazníkům se zaplacenou podporou. Budeme se věnovat tomu, co přesně je Global Block od Brand Safety Alliance (BSA), jak jsme systém GlobalBlock integrovali do FREDa, a důvodům pro něž se v .cz zóně nepoužívá.

CZ.NIC
111
10:00
50min
Pattern matching (nejenom) v Pythonu
Pavel Tišnovský

Programovací jazyk Python v současnosti patří mezi nejoblíbenější programovací jazyky vůbec. Současně se jedná o jazyk, do něhož jsou postupně přidávány nové vlastnosti. Jednou z potenciálně velmi užitečných nových vlastností v Pythonu je podpora pro takzvaný pattern matching, která umožňuje krátký a efektivní zápis mnoha algoritmů. Na této přednášce se seznámíme s tím, jak lze pattern matching v Pythonu prakticky využít.

155
10:30
10:30
20min
Redesing služby MojeID - dokončení
Tomáš Pazderka

Služba MojeID pro jednotné přihlašování k webovým službám a státní správě právě prošla výrazným redesignem a změnou architektury. Původní klasickou webovou aplikaci jsme téměř kompletně nahradili kombinací REST API a frameworku Nuxt, abychom mohli využívat výhod moderních single page aplikací. V této přednášce se podíváme, jak se nám úkol, který byl v loňské přednášce představen, podařilo dokončit a na jaké problémy jsme po cestě narazili.

CZ.NIC
111
11:00
11:00
20min
Firemní weby v DjangoCMS
Zdeněk Böhm

Systém pro správu obsahu DjangoCMS. Popis pluginů. Vývoj, údržba, nasazení přes Gitlab CI od vytváření deb balíků po dokerizaci.

CZ.NIC
111
11:00
50min
Návrhové vzory a Node-RED 🔴
Adam Hořčica

Node-RED je grafická programovací jazyk. S použitím dnešních buzz-wordů se dá říct, že to je „low-code“ platforma. Ale nenechte se zmást, i když vám slibuje, že nemusíte psát žádný kód (nebo jen velmi málo), stále je to programování… No a pokud jste se učili programovat v nějakém „velkém“ programovacím jazyku, jistě jste narazili na návrhové vzory. Návrhové vzory nám říkají, jak řešit typické problémy, abychom nemuseli vynalézat kolo, ale také aby ten, kdo přijde ke kódu po nás, snáze pochopil, co a jak vlastně dělá. Návrhové vzory nejsou jen ty od GoF. Návrhové vzory se dají najít všude kolem nás [zdravíme Štěpána a jeho přednášku z loňského LD], Node-RED nevyjímaje.

107
11:00
50min
Podvodné zpravy, phishing, spam a ochrana proti zneužití e-mailu
Jan Dušátko, Jan Kopriva

Rychlé porovnání technologií zajišťující ověřitelnost odesílatele, nešťastně označované jako anti-SPAM řešení, vysvětlení opomíjených slabin,

105
11:00
50min
Rychlokurz jazyka Go
Pavel Tišnovský

Přijďte se naučit programovací jazyk Go. Jedná se o výkonný kompilovaný a silně typovaný jazyk, jehož základy je možné se naučit doslova za několik hodin a již za týden je v něm možné tvořit produkční software. V současné době je Go jádrem většiny komponent ekosystému kontejnerů; je v něm naprogramován například Kubernetes, OpenShift, Podman, Docker, Prometheus, ale i NATS, Minio či NSQ. Nejsou potřeba žádné předchozí zkušenosti s tímto jazykem.

155
11:30
11:30
20min
Kód na NIC 2024
Vlastimil Zíma

Každý kód obsahuje chyby a ten náš není výjimkou. V přednášce bych vám chtěl ukázat ty nejvykutálenější za poslední rok a jejich často nečekané příčiny.

CZ.NIC
111
11:30
50min
Nasazujte do Kubernetes pomoci ArgoCD
Ondrej Sika

Pojdme si ukazat, jak jednoduse a efektivne nasazovat a spravovat aplikace v Kubernetes pomoci Argo.

Workshops
345
12:00
12:00
20min
Fedora Asahi Remix: Linux na Apple siliconu
Jiří Eischmann

Přednáška se bude věnovat Fedora Asahi Linuxu, vlajkové distribuci projektu Asahi Linux, který se věnuje portování Linuxu na Apple silicon. Jak Linux běží na macboocích s procesory M1-3, co funguje a co je.

155
12:00
50min
Pán cloudu: Návrat konzistence | Seznam.cz
Radim Lipovčan, Petr Krch

Nenechte cloud sklouznout do chasu! Nekonzistence v on-prem cloudu Seznamu dokáže vyrobit řadu problémů. Jak se jí snažíme zajistit a kde jsme se spálili? To, včetně plánů na vylepšení vám prozradíme na přednášce.

107
13:00
13:00
20min
Katalogová zóna v DNS
Lukáš Vacek

Aneb jedna zóna vládne všem, jedna jim všem káže... Nebojte se ale, temné to nebude, ba naopak. Ukážeme si, co to katalogová zóna je, v jakých případech dává smysl katalogovou zónu provozovat a jak si díky ní ušetřit mnohdy spoustu otrocké práce. Podíváme se ale i na drobná úskalí, která přináší.

CZ.NIC
111
13:00
20min
Nixos - proč se tak liší od jiných distribucí ?
Živoslav Petr Bolf

Nix je nástroj, který má jedinečný přístup ke správě balíčků a konfiguraci systému. Od všech jiných distribucí se liší, a to celkem zásadně. Pojďme se podívat, jak je to vše vymyšleno.

107
13:30
13:30
20min
IDS Lab v Dockeri
Ladislav Bačo

Cybersecurity lab rýchlo a jednoducho pomocou Dockeru a Docker Compose.
Lab simuluje malú "firemnú" sieť s webserverom, databázou, pracovnou stanicou a VPN pre "vzdialených" pracovníkov. V tejto sieti funguje aj centrálny zber logov, IDS a malý SIEM, takže si ukážkové útoky môžeme nielen vyskúšať, ale ich aj analyzovať.

107
13:30
20min
Posilování a hosting na DNS anycastu pro národní doménu .CZ
Tomáš Hála

Jak moc narostla kapacita DNS anycastu pro doménu .CZ v roce 2024? Už máme 400GE připojení do NIXu? A jde DNS provoz v takovém objemu vůbec obsloužit? Do jakých nových lokalit se DNS anycast rozšířil? Na čem je postavený 3. velký DNS stack? Dává smysl provozovat DNS servery se 100GE síťovými kartami? Jaké další domény využívají služeb anycastu a může tam běžet i vaše doména? Dozvíte se v přednášce.

CZ.NIC
111
13:30
20min
iPXE netboot - síťový boot od nuly až po pokročilejší užití
Jaroslav Zdenek

Přednáška bude ukázkou jak začít se síťovým bootováním, konkrétně v podání iPXE, až po ukázku pokročilejšího užití - způsobu, jak je možné se u velké části systémů, které to podporují, zbavit fyzických instalačních médií a řešit jejich instalaci, případný live boot, ze sítě.

This presentation will be the showcase how to start with netboot, specifically with iPXE, to more advanced use - method how we can avoid using physical installation media (USB, DVDs etc.) for bigger portion of operating systems (only which support that) and use netboot to install and live boot systems.

155
14:00
14:00
20min
Aukce domén v registru .CZ
Jaromír Talíř

Letos v květnu spustilo sdružení CZ.NIC systém aukcí vyřazených domén. Již několik let tento systém běží v Estonsku a jeho cílem je podpořit možnost získání domény běžným uživatelem a nikoliv doménovým spekulantem. Prezentace popíše technické parametry systému i ve srovnání s Estonským modelem a shrne dosavadní půl rok běhu tohoto systému.

CZ.NIC
111
14:00
70min
IDS Lab v Dockeri - Workshop
Ladislav Bačo

Cybersecurity lab rýchlo a jednoducho pomocou Dockeru a Docker Compose.
Počas workshopu rozbehneme malú "firemnú" sieť aj monitoring. Vyskúšame si útok na webovú aplikáciu a následne ho budeme analyzovať.

Workshops
345
14:00
50min
Kyborgem snadno a levně
Pavel Machek

Nositelná elektronika je dnes dost běžná, ale použitelná elektronika až tak běžná není. V dostupné cenové kategorii jsou to primárně hodinky, a i mezi nimi jsou obří rozdíly.

Primárně budu mluvit o Bangle.js2, což jsou malé, lehké, levné hodinky s dlouhou výdrží, s always-on displayem. (Cca 2000Kč a 3 týdny). Programovat ve skriptovacím jazyce na hardwaru s 256KB RAM vede k nějakým kompromisům, přesto to vypadá na nejmíň špatné řešení z těch dostupných.

Ukážu, co takové hodinky umí, jak je programovat, a kde jsou jejich limity.

155
14:00
50min
Postkvantová kryptografie prakticky
Jakub Onderka

Postkvantová kryptografie se přesouvá z teoretické do praktické roviny, kdy postupně začínají prohlížeče v protokolu TLS podporovat první postkvantové algoritmy. V přednášce si vysvětlíme základy postkvantové kryptografie a ukážeme si první praktické zkušenosti s produkčním nasazením u webové aplikace.

105
14:00
20min
Pracovní pohovory v době AI
Karel Kočí

Ještě před dvěma lety pohovory na programátorské pozice obsahovaly většinou test. Tento test sloužil pro rychlou filtraci uchazečů, než vůbec přijdou na pohovor. Většinou se jednalo o složité algoritmické problémy. Ale nyní mají uchazeči možnost rychle získat řešení pomocí AI. Testujeme tedy schopnost programovat, nebo pracovat s AI? Má smysl testy přitvrdit s ohledem na AI? Jak navrhnout filtrační test, který otestuje uchazeče a ne to které modely si zaplatil? Tato přednáška nemá stoprocentní odpovědi, jen moje nápady a myšlenky. Na konci bych rád nechal prostor pro diskusi.

107
14:30
14:30
20min
A (new) approach on maintaining the FLOSS multiverse as a business model
frlan

Developing and maintaining of Free Software needs funding, so the »one guy in Nebraska« at least can afford itself a coffee. Most of the projects are not visible to users and companies – even for those, who are actually building theire businesses on top of them. Others are just lagging an easy-to-user way to support their work. I think I've got a solution I'd like to share with you.

Content in English
107
14:30
20min
Mininterface: Ze skriptu program
Edvard Rejthar

Python program, který skriptu jedním řádkem kódu dodá různá rozhraní – GUI okno, CLI flagy apod.

CZ.NIC
111
15:00
15:00
50min
Jak vyvíjet aplikace nad velkými jazykovými modely
Pavol Hejný

V mé přednášce se dozvíte, jakým výzvám budete čelit při tvorbě složitějších aplikací založených na velkých jazykových modelech.

155
15:00
20min
Kam jsme pokročili s performance testováním v roce 2024
Ondřej Boška

Performance testování se v TechDep CZ.NIC věnujeme již řadu let. I v roce 2024 pokračujeme na jejich rozvoji.

CZ.NIC
111
15:00
50min
SVCB, HTTPS, DDR a další novinky v DNS
Petr Krčmář

Nové DNS záznamy typu SVCB (Service Binding) a HTTPS (Hypertext Transfer Protocol Secure) nabízejí řešení pro vyhledávání služeb, zrychlení sestavování spojení a zlepšení soukromí. Podíváme se, jak přesně tyto záznamy fungují a jak se dají použít v praxí.

105
15:30
15:30
20min
Kontroly NSSETů v registru domén
Jan Musílek

Přednáška odhalí detaily nového systému pro kontrolu NSSETů a delegace domén, postaveném na software Zonemaster a naší vlastní nadstavbě.

CZ.NIC
111
15:30
50min
Showing Custom Protocols in Wireshark
Jiří Kraml

We'll extend Wireshark using its Lua API to handle custom protocols.

Content in English
345
16:00
16:00
20min
Co je nového v openSUSE Leap 16.0
Luboš Kocman

Leap 16.0 Alpha je konečně k dispozici. Pojďmě se spolu podívat co je v šestnátce nového i co se změnilo pod kapotou. Možnosti zapojení do projektu a sneak peak do práce komunitního branding teamu, který oblékne šestnáctku do nového kabátu.

107
16:00
20min
Git worktree - git's best and (probably) most unknown feature
Jakub Vokoun

Git worktree skvělá, ale málo známá funkce gitu, která vám ve více větvích jednoho repozitáře současně velmi elegantním a pohodlným způsobem. Prakticky si ukážeme, jak vypadá workflow a jaká je podpora textových editorů a IDE.

105
16:00
50min
OCI container images
Věroš Kaplan

Co se to vlastně stahuje za vrstvy, když zavoláme "podman pull" nebo "docker push"?

Pojďme si rozebrat, jak jsou uvnitř postavené obrazy OCI kontejnerů a jaké to má následky.

155
16:00
20min
Testovací infrastruktura v CZ.NIC
Jan Hroten

Vhled do správy testovacích prostředí v CZ.NIC. Jak vypadá naše infrastruktura? Jak se vyvíjí, a co pro ní dále plánujeme? A co nějaké slepé uličky? To vše z pohledu systémového administrátora.

CZ.NIC
111
16:30
16:30
50min
Green computing ve výpočetní infrastruktuře
Jiří Sitera, Lukáš Hejtmánek

Výpočetní infrastruktury jsou již od základu navrženy tak, aby jejich kapacity byly co nejlépe využity a jednotlivé vědecké výpočty probíhaly co nejefektivněji. A to jak z hlediska párování typu algoritmu a dostupného HW, tak z hlediska využití dostupných zdrojů (CPU, GPU, RAM, diskové prostory, SW licence). Přednáška popíše, jak hledáme další cesty ke zvýšení energetické efektivity a udržitelnosti v kontextu infrastruktury, která propojuje výpočetní a úložné kapacity českých akademických institucí.
První část přednášky (Jiří Sitera, CESNET) bude spíše koncepční, ukážeme si jednotlivé možnosti a směry green computingu, cíle a záměry probíhajícího evropského projektu a návaznost na další oblasti (energetika, otevřená věda). Druhá část přednášky (Lukáš Hejtmánek, CERIT-SC) nás zasadí do reality, ukáže výsledky experimentálního ověření efektivity jednotlivých opatření a měření provedených v rámci reálného výpočetního prostředí.

107
16:30
50min
Jakou VPN zvolit v roce 2024?
Ondrej Sika

Pouzivate VPN? A jak se Vam s ni pracuje? S VPN byli vzdy problemy, uz byt nemusi. Pojdme si ukazat moderni VPN reseni v roce 2024.

105
16:30
20min
Knot Resolver: nová ochrana před DoS útoky
Vladimír Čunát

Představíme hlavní novinku připravovanou letos pro Knot Resolver: mechanismy pro omezení DoS pomocí limitování dotazů a prioritizace práce. Zaměříme se na pohled provozovatele resolveru. O tématu jste se mohli také dočíst v https://blog.nic.cz/2024/07/15/novinky-v-knot-resolver-6-ochrana-pred-dos-utoky-prehled-pro-operatory/

CZ.NIC
111
17:00
17:00
20min
FreeBSD - Linux Killer?
Anthony Stalker

No, asi spíš ne ale... V této krátké přednášce představím vývoj ve FreeBSD za několik posledních let a snahy Enterprise Working Group identifikovat a odpovědět na některé základní technické požadavky pro nasazení ve velkých heterogenních prostředích.

155
17:00
20min
Turris news
Michal Hrušecký

What we have been working on for the last year? What happened in Turris project lately? What are we working on and what are we planning? I'll try to answer all those questions and more. If you are interested in Turris project, come to hear the latest news.

CZ.NIC
111
17:30
17:30
20min
Zadní vrátka pro zvířátka
Michal S̵̡͕͙̹̭̣̘̩̞̙̗̒̒̓̐͜ͅp̶̧̧̧͈̫̝̥̲͛͜â̵̛͕̜͕͕͍̼̻͔̻̥̻̈c̵̙̖̘̥̲͉͌́͜e̸̛̛͍̽́̀̐̀̎͠ķ̵̨̨̪̼͚͎̋̓̔̿̓͑͠

Co je to útok na tzv. dodavatelský řetězec (supply chain attack), pár příkladů z minulosti i výhled na budoucnost. Ta bohužel není moc růžová. Protože proč hackovat někoho, když můžem hacknout dýlera závislostí, které daná aplikace používá a tím si do ní otevřít backdoor.

V týhle přednášce se nedozvíte moc dobrých rad, nejsou na skladě, ani neprozradím návod, jak hacknout NSA, nebudeme ani rozebírat detaily, ty si můžete přečíst třeba na Rootu. Jen si z dálky a krátce posvítíme na pár konkrétních příkladů, které nevyšly v podstatě jen náhodou. Ale příště se to už určitě povede! A kdybyste se chtěli něco nového naučit, tak ukážu pár webových knihoven, které by takovou "pomocnou ruku" potřebovaly, jak prasátko drbání.

Jo, sarkasmus, ten tam bude, protože to je moje oblíbená zbraň proti beznaději. A beznaděj – to je asi to jediné, co si z přednášky odnesete. Security přednášek, po kterých máte pocit, že to všechno stojí za starou bačkoru, tak proč se vůbec snažit, je všude dost a já takové dělám velmi výjimečně, ale na LinuxDays by v tomto roce neměla chybět! 😈

105
17:30
20min
Čím víc BIRDů, tím víc hejno
Maria Matějka

Pojďme simulovat celou počítačovou síť v jediném laptopu. Ukážeme si, jak počítače vědí, kudy posílat data k cíli, jak se to dá nastavovat ručně a proč potřebujeme dynamický routing. Přednáška kombinovaná s živými ukázkami a přímou interakcí s publikem.

CZ.NIC
111
10:00
10:00
50min
IPv6-only, IPv6-mostly a Linux
Ondřej Caletka

Sítě pouze s protokolem IPv6 se pomalu stávají realitou a jsou velmi dobře podporovány mobilními operačními systémy i systémem macOS. Linux mírně zaostává. V této přednášce se budu zabývat tím, jak fungují sítě pouze s protokolem IPv6 (IPv6-only) a sítě převážně s protokolem IPv6 (IPv6-mostly) a co je třeba udělat pro prvotřídní podporu v Linuxu. Promluvíme si o sítích IPv6-mostly, tedy o sítích, které fungují pouze s IPv6 pro zařízení, která takový chod podporují, a zároveň poskytují i IPv4 pro zařízení, která jsou na něm stále závislá. Řekneme si, co se musí stát s Linuxem, aby z druhé kategorie přešel do té první.

105
10:00
50min
Klientské šifrování dat uložených v cloudových úložištích pro jednotlivce i skupiny
Dominik Pantůček

Využití veřejných cloudových úložišť pro ukládání důvěrných dat pomocí
nástroje rclone a symetrického šifrování a přehled dostupných možností
ochrany kryptografických klíčů tohoto řešení.


Leveraging public cloud storage services for storing confidential data
using the rclone tool and symmetric encryption, and overview of
available mechanisms of cryptographic keys protection for such
solution.

155
10:00
50min
Levné řízení motorů a robůtků s RISC-V procesory Espressif a systémem NuttX
Pavel Píša, Jakub Janoušek

Pro praktickou výuku procesorových systémů jsme zkombinovali kity s procesory ESP32-C6 a dvoukolové podvozky ve stylu MBot platformy doplněné o stejnosměrné motory s inkrementálními snímači a další senzory, budiči a dalšími periferiemi. Robůtci a jejich programování studenty z programu https://spacemaster.eu/ za polárním kruhem zaujali.

Se sice sice starším ESP32-C3 jsme pak testovali možnosti vývojové desky ICE-V Wireless, která procesorový kit doplňuje o malý programovatelný obvod (FPGA iCE-40). Návrh logické části je možný s plně otevřeným řetězcem YosysHQ. Pro otestování možností byl již zvolený návrh řízení třífázového PMSM motoru a to jak s využitím knihovny PXMC v jazyce C tak s využitím modelového návrhu v prostředí pysimCoder. Diplomová práce pana Janouška pak dokumentuje jak navržený ovladač pro konfiguraci iCE-40 (již zahrnutý v NuttX mainline), tak dosažené výsledky s řízením motorů (ice-v-pmsm).

111
10:00
50min
Základy Pythonu, ale pro srdcaře (tedy v C)
Tomáš Čejka

Programování v Pythonu je snadné a rychlé. Některé vtipy dokonce tvrdí, že pro létání stačí "import antigravity". Využití Pythonu je populární ve spoustě odvětvích včetně vědy a datové analýzy. Co se rychle napíše, ale může počítat věky. Složitý algoritmus nebo zpracování velkého množství dat může v Pythonu trvat nepříjemně dlouho... Co s tím? Existují přístupy, jak část programu optimalizovat a využít rychlost kompilovaných jazyků. Přednáška ukáže, jak vytvořit Python modul v jazyce C a pak ho importovat v Python skriptu. Samotný interpreter Pythonu (CPython) je napsán v C, a proto i používání běžných Python objektů v C je docela hračka. Propojme to nejlepší z obou světů – snadné programování v Pythonu s výkonem kompilovaných jazyků!

107
10:30
10:30
110min
SSH prakticky
Adam Kalisz

Pokud ještě bojujete s SSH, nepoužíváte klíče, kopírování souborů přes SSH je pro vás výzva, nebo si neumíte představit, jak byste mohli skrz SSH tunelovat provoz jste tu správně. Workshop bude příležitostí naučit se, či si osvěžit základy s SSH prakticky.

Workshops
345
11:00
11:00
50min
IPv6-only Kubernetes: přelet nad infrastrukturním hnízdem
Radek Zajíc

Nasazení síťového protokolu IPv6 je jen polovičaté, pokud současně neproběhne eliminace zaběhnutého síťového protokolu IPv4.

Toto setkání proto využijeme ke sdílení zkušeností s provozem Kubernetes a další navázané infrastruktury v prostředí bez IPv4, se stavem věcí v polovině roku 2024. Pokusíme se porovnat "vlastní servery" a "mračna". Zjistíme, zda nás pokus o takovou infrastrukturu dovede do psychiatrické léčebny, a pokud ano, jestli se nám z ní nakonec podaří utéct.

Po přednášce možná budete mít o pár šedivých vlasů víc, ale nezoufejte, může být i hůř!

105
11:00
50min
Linux's SECCOMP, its usecases and problems
Mirek Franc

SECCOMP, short for SECure COMPuting, is a part of Linux kernel that allows restricting, logging or otherwise reacting to systemcalls or systemcall arguments a userspace process can invoke.

Content in English
107
11:00
50min
Log Detective - jak využít LLM aby to mělo smysl
Jiri Podivin

Když opadne první nadšení (nebo zděšení) přijde čas na skutečné aplikace. Log Detective je nástroj využívající template mining a LLM k rychlé analýze a návrhu řešení selhávajících buildů RPM ve veřejné infrastruktuře projektu Fedora. Ukážeme si jaké jsou nástrahy práce s LLM ve světě FOSS, co všechno je třeba udělat když chcete rozběhnout LLM na laptopu, i jak těžké je přesvědčit inženýry aby přispěli trénovací data.

155
11:00
50min
Principy predikce skoků v procesorech od QtRvSim po Zen5
Pavel Píša

Současné procesory dokončují i 8 instrukcí v jednom hodinovém cyklu. Přitom v běžných aplikacích je často již každá pátá instrukce skoková a přítup do vnější paměti odpovídá době vykonání až 1000 instrukcí sekvenčně. Mnoho řeší cache paměti, ale i tak skok bez predikce nebo chybná predikce znamená ztrátu okolo 30 hodinových cyklů, tedy potenciálu pro vykonání sekvenčních 100 až 300 instrukcí (podle hloubky pipeline a šířky dekodéru a cest - 4 klasický Intel/AMD, 6 jejich trace cache, 8 M1). Základní principy predikce skoků budou vysvětlené s využitím 6 přednášky z předmětu B35APO a demonstrované na simulátoru QtRvSim, který byl aktuálně o vizualizaci principu predikce rozšířený prací Jiřího Štefana. Dále se podíváme jakým směrem se predikce skoků vyvíjí v aktuálních procesorech a jaká úskalí v oblasti bezpečnosti optimalizace a kompromisy v návrhu HW mohou přinášet a jak je možné procesorům ulehčit ze strany programátorů až po eliminaci většiny vstupními/nepredikovatelnými daty podmíněných skoků v programech.

111
12:00
12:00
50min
Kernel CPU schedulers specialized to an application
Giovanni Gherdovich

We'll explore ways to design single-purpose task schedulers, specialized for exactly one application and one hardware platform, optimizing for performance. This approach is made affordable by a recent patch to the Linux kernel introducing Sched-Ext, an additional scheduler class that loads user-defined task schedulers in the form of BPF programs ("Ext" here is for "extensible").

Content in English
107
12:30
12:30
20min
Úvod do LoRa sítě Meshtastic
Vlastimil Slinták

Tato přednáška si klade za cíl seznámit zájemce s open-source LoRa mesh sítí Meshtastic. Co to je a jak to funguje, kde vzít hardware a jak se zapojit?

111
13:00
13:00
50min
Home Manager 101
Jakub Vokoun

Pojďme se společně podívat, jak deklarativně a reprodukovatelně spravovat programy a jejich konfiguraci na úrovni uživatele. Home Manager je nástroj z Nix ekosystému, který je tu právě pro tento účel. Při jeho použití nejste limitováni pouze na NixOS, ukážeme si, jak jej použít na téměř jakékoliv jiné distribuci nebo třeba i na macOS. Uvidíte nejen jak jednoduše začít během pár minut s minimální konfigurací, ale také třeba, že pomocí Home Manageru můžete konfigurovat například váš vim nebo KDE Plasmu.

111
13:00
50min
Krejzy věci s SSH
Adam Kalisz

Ukážeme si, jak zpovoznit SSH už při startu počítače, abychom mohli rozšifrovat disk. Budeme prakticky tunelovat provoz přes další protokoly.

105
13:00
110min
Linux Driver Workshop
Johannes Roith

This workshop offers an insight into the programming of drivers under Linux. We will work our way from a Hello World kernel module to our own small driver for controlling a 7-segment display on a Raspberry Pi.

The workshop is interactive and the knowledge learnt can be applied immediately. All you need is a laptop. The Raspberry Pis and other hardware will be provided.

Content in English
345
13:00
50min
Na hrane zajtrajška: Checkpoint/Restore v kontajneroch
Viktória Spišaková, Lukáš Hejtmánek

V posledných 2-3 rokoch sme v ramci národnej e-infraštruktúry v centre CERIT-SC (MUNI) vybudovali moderné kontajnerové prostredie založené na Kubernetes (K8s). Aj keď K8s bolo (a stále je) populárne v biznisovej sfére, nachádza svoje uplatnenie aj v našom vedecko-výskumnom prostredí a využívame túto platformu na realizáciu množstva projektov - od bežných CI/CD systémov, cez webové rozhrania pre cmdl programy, interaktívne počítanie, až po realizáciu veľkých výpočtov. No napriek širokému spektru usecasov dlhodobo zaznamenávame nízku efektivitu využitia zdrojov oproti inzerovaným rezerváciám. Začali sme teda pátrať po riešení, ktoré by zvýšilo efektivitu využitia zdrojov a umožňovalo dynamicky meniť dostupnosť zdrojov pre výpočty. Vhodné riešenie pre kontajnere sa ponúka vo forme checkpoint/restore (ch/r). Ch/r je možným riešením na viacero problémov na strane infraštruktúry, ale aj na strane užívateľov pre ktorých je poločným menovateľom potreba okamžitého spustenia výpočtu, obnovy výpočtu alebo potreba veľkého množstva zdrojov aj za cenu prerušenia výpočtu a neskoršieho obnovenia. Samotná implementácia ch/r už dosiahla určitý stupeň funkčnosti, a umožňuje nám checkpointovať viacero typov úloh, no pri skúmaní a implementácii ch/r v širšom ekosystéme sme narazili na množstvo výziev. Tieto výzvy nie sú okrajové, ale ide o základné problémy a prekážky, ktoré musíme doriešiť, ak chceme naďalej napredovať a systématicky pristúpiť k integrácii ch/r vo veľkej výpočetnej infraštruktúre. V tejto prednáške predstavíme aktuálny stav ch/r v K8s, zmienime problémy na ktoré sme narazili a ukážeme riešenia na niektoré z nich.

155
13:00
20min
bpftrace — jednoduchý a mocný debugovací nástroj
Michal Koutný

Pomocné debugovací hlášky použil někdy každý. Co když jsme je zapomněli do kódu přidat? Žádný problém s bpftrace. Nebo je potřeba vyhledat úzká hrdla v programu? Nebo únik paměti? A to je jen ilustrace možností bpftrace, elegantního spojení Linuxového tracingu, eBPF a zpracování dat ve stylu awk.

V přednášičce bude na ukázkách vysvětlen jazyk nástroje bpftrace a osvětleny hlavní principy k pochopení možností a omezení.

107
13:30
13:30
50min
Typové informace v Pythonu: moderní trend či slepá větev?
Pavel Tišnovský

Programovací jazyk Python v současnosti patří mezi nejoblíbenější programovací jazyky vůbec. Současně se jedná o jazyk, do něhož jsou postupně přidávány nové vlastnosti. Velmi důležitou vlastností, která byla do Pythonu relativně nedávno přidána, je podpora pro zápis typových informací, díky níž je možné tvořit bezpečnější a v mnoha případech i mnohem rychlejší aplikace. Na této přednášce se seznámíme s tím, jak se typové informace zapisují a jak se typový systém Pythonu odlišuje od dalších mainstreamových programovacích jazyků, například od Javy.

107
14:00
14:00
50min
Automatizace monitorovacího systému Zabbix pomocí Ansible
Lukáš Malý

V dnešním dynamickém světě IT je automatizace klíčovým prvkem. Nutnost automatických kroků v monitorovacím systému Zabbix je velmi důležitá. Přednáška Vás seznámí o možnostech jak využít Ansible včetně potřebných kolekcí.

111
14:00
50min
Hackni svůj server
Michal Frič

Návody a tipy jak rychle a efektivně zkontrolovat a otestovat zabezpečení nejen Linux serveru, včetně doporučení jak odstranit některé typické slabiny.

105
14:00
50min
Od Architektury k Akci: Automatizace a Observability v IT
David Bečvařík

Rád bych vás pozval na přednášku, kde se zaměříme na klíčová témata, která by měl každý administrátor nebo DevOps Engineer znát ohledně IT architektury která propojuje svět mikroslužeb a monolitů, s nimiž se často setkáváme. Budeme se zabývat tím, jak získat přehled o systému a jak jej mapovat pomocí C4 diagramů, a také správou architektury jako kódu (Everything as Code).

Dále vám ukáži, jak tyto diagramy propojit s platformami jako Backstage a nástroji pro observability a tracing, abyste získali lepší přehled o systému a mohli efektivněji identifikovat a řešit problémy. Současně si nastíníme, jak udržovat/generovat/validovat architektonické diagramy prostřednictvím automatické integrace s těmito systémy (Backstage, Grafana Tempo...).
Přijďte se pobavit o tom, jak propojit svět softwarové architektury s moderními nástroji a zjistěte, jak si IT administrátoři a DevOps inženýři mohou těmito technologiemi usnadnit každodenní práci.

155
14:30
14:30
50min
Má Java stále smysl?
Pavel Polivka

Má v současné době Java stále smysl?

107
15:00
15:00
50min
Observability Stack v Kubernetes
Jozef Vojtek

V této přednášce se seznámíme s klíčovými nástroji a postupy pro sledování a monitorování aplikací běžících v Kubernetes. Prozkoumáme základní principy observability (pozorovatelnosti) a jejich aplikaci v distribuovaných systémech. Zdůrazníme význam integrovaného observability stacku, který zahrnuje logování, monitorování a sledování. Ukážeme si, jak nástroje jako Prometheus, Grafana, Loki a Jaeger pracují společně, aby poskytly hluboký vhled do chování a výkonu aplikací.

155
15:00
20min
Test redundance provozu datových center - aneb testujeme odolnost infrastruktury a psychickou odolnost posádky
Michal Toužín, Miroslav Bezdička

Proč má smysl testovat odstavení datových center v provozu? Jak takový test v provozu provést? Co vás takový test naučí? A co se naopak naučit nechcete? Pokud máte rádi komplikovanější hry, máme pro vás popis jedné hry, kterou pravidelně hrajeme v Seznamu.

105
15:00
20min
Využití Nixu pro nasazení moderních nástrojů na staré přepínače
Alexander Zubkov

Se stárnutím síťové infrastruktury mohou zastaralé operační systémy přepínačů vést k bezpečnostním zranitelnostem a nedostatku moderních funkcí. Tento příspěvek ukáže, jak můžete využít Nix k nasazení současných nástrojů na starší síťové přepínače.

111
15:30
15:30
50min
Hackujeme autobus
Tomáš Tichý

Jak fungují digitální panely v autobuse, tramvajích či metru?
Proč nelze zobrazit vlastní text, či jak se nahrávají vlastní data. Historie digitálního hlášení od roku 1978 do současnosti. Součástí bude i názorná ukázka + trochu toho hackování. Co dnes běží na Linuxu a naopak co na Windows. Pokud se budete bát nastoupit do tramvaje či autobusu, tak se omlouvám.

105
15:30
20min
Modernizace nástrojů pro RPM spec soubory: Prototyp jazykového serveru
Dan Čermák

Přestože se nástroje pro balíčkování a zejména podpora pro editování RPM spec souborů v poslední době příliš nevyvíjely, uživatelé jsou stále odkázáni na základní a často nedostačující nástroje.

Přijďte se seznámit s prototypem jazykového serveru navrženého speciálně pro RPM spec soubory, který jsme vyvinuli v rámci SUSE Hackweeku. Tento jazykový server využívá protokol LSP (Language Server Protocol), který poskytuje jednotné prostředí pro většinu moderních editorů. Uživatelům tak umožňuje využívat pokročilé funkce, jako je automatické doplňování kódu, linting nebo skok na definici. Díky centralizaci „chytrého kódu“ na jednom místě odpadá nutnost vytvářet složité pluginy pro každý editor zvlášť.

107
16:20
16:20
10min
Zakončení konference
Hody
105