Quoting v shellu (bash). Na počátku bylo slovo, ale jak se to poznalo? Jak se vypořádat s uvozovkami, apostrofy a zpětnými lomítky? Jak funguje zpracování příkazové řádky? V této přednášce se zaměřím na typické problémy při používání příkazové řádky vedoucí k "proč to sakra nefunguje?" spojené se speciálními znaky a jejich významem.
I Linux lze vyvézt do přírody. Letos se bude konat již 6. ročník prázdninové akce pro studenty středních škol, která je zaměřená na přežití. Přežití v přírodě, s elektronikou, programováním, Linuxem a vysokoškolskými učiteli. Každý ročník je tématicky jinak zaměřen, ale spojuje je práce s Linuxem a embedded platformami. Ať už jde o nalezení dětí v zavalené elektrárně, pátrání po radioaktivitě, archeologie, nebo analýza signálů meteorologických družic. V této přednášce je proveden krátký souhrn náplně jednotlivých aktivit, které jsme za posledních 5 let prováděli, a kde Linux hrál hlavní roli. Možná zde dojde i k předpremiéře a odhalení akce pro letošní ročník 2024!
Na workshopu si předvedeme jak na domácím routeru s OpenWRT popřípadě TurrisOS zprovoznit NAT64, PREF64 a DNS64 a vytvořit tak domácí síť v režimu IPv6-only, případně IPv6-mostly, kde většina zařízení používá pouze IPv6, ale existuje i podpora IPv4 pro zařízení, která se bez ní neobejdou.
Účastníci nebudou sami nic konfigurovat, ale mohou si přinést nejrůznější zařízení a vyzkoušet na nich, jak se v různých sítích budou chovat.
Decentralizovaná sít pro komunikaci, která má mnoho možností propojení! Užasný sen každého, kdo si váží svého soukromí nebo noční můra administrátora? Aneb sny a strasti s tím spojené.
Může umělá inteligence napomoci ke zvýšení bezpečnosti nebo naopak, lze ji efektivně využít k úspěšnému útoku? Obstojí běžný člověk před útokem využívající prvky AI, nebo jsme již zcela bezbranní? Technologie, trocha psychologie a pár příkladů z praxe.
Na přednášce představím použití mikro webového frameworku Flask pro tvorbu odevzdávacího systému na automatickou evaluaci úloh v RISC-V za použití simulátoru QtRVSim.
Proč je tvorba jednodušší a rychlejší než například tvorba stránek v PHP, využití templatovacího systému Jinja2, komunikace s databázemi MariaDB / PostgreSQL, porovnání s frameworkem Django.
Vše co jste chtěli vědět o instalaci Linuxu včetně reálné ukázky instalace openSUSE Tumbleweed
Open Hardware - consequences on projects and society
Tuší dnešní uživatel, jenž si notebook/desktop staví či kupuje, co jsou to napájecí limity? Za posledních patnáct let došlo k masivním změnám co se napájecích limitů procesorů a grafických karet týče.
Tyto změny a různý způsob chování není typicky vůbec k nalezení na produktových stránkách, eshopech a tak podobně. To má za následek někdy až prapodivné chování ventilátorů, vyšších teplot, spotřeby, ale naopak může docházet k velkému omezení výkonu a jiným problémům.
V přednášce se podíváme lehce zpátky do historie a "jednodušších" časů, poté budete seznámeni z děsivou přítomností a komplikovanými zítřky.
Možná budete překvapeni chováním vlastního zařízení. Ano, většina procesorů je v posledních letech na běžné věci naprosto dostatečná, ale čert vězí v detailu.
Nabízím prostor k diskuzi o našich i cizích systémech poháněných systémy GNU/Linux, NuttX, RTEMS. Na začátek si můžete vyzkoušet i úplné základy s RISC-V assemblerem na našem simulátoru QtRvSim. Na něm jsme již schopní předvést i obsluhu přerušení a systémových volání, to již například v jazyce C. Dále můžeme pokročit k destičkám ICE-V s ESP32C3 a iCE40 FPGA, pro které máme i na počítačích v laboratoři zprovozněný kompletní otevřený návrhový řetězec z VHDL a Verilogu po bitstream. rešíme jeho nahrávání ze systému NuttX. Dále máme k předvedení řízení motorů, tvorbu vlastních periferií a dalšího na našich výukových kitech MZ_APO na bázi AMD/Xilinx Zynq.
Podle zájmu můžeme předvést a popovídat o libovolných dalších projektech, na kterých pracujeme nebo výsledky nabízíme do světa. Pro inspiraci se můžete podívat na krátký přehled na stránkách znalostní báze Open Technologies Research Education and Exchange Services (OTREES).
Spíš vtipná než technická přednáška o "hacknutí" 2 serverů sloužících pro smishing (SMS phishing) s cílem ukrást údaje bankovních karet.
Introduction to FreeCAD
Uběhlo několik let od obnovení vývoje linuxových telefonů v uživatelsky přívětivé podobě.
Jak už většina ví, ekosystémy Googlu (Android) či Apple (iOS) nabízí snadnou a jednoduchou cestu k pohodlí, ač vykoupenou vysokou cenou.
Ať už je to ztráta soukromí, prodej osobních údajů a dopování reklamou nebo "zlatá klec" vnucená společností Apple.
Přijďte si poslechnout co vám takový linuxový telefon či tablet může nabídnout. Narozdíl o duopolu Applu a Google se dozvíte jaké investice vás čekají a co můžete získat.
Zkrátka produkt, který vám nic netají.
Po přednášce bude možné vyzkoušet OnePlus 6 s GNOME, případně chytré hodinky Fossils 6 s AsteroidOS (distribuce postavená na Linuxu a Qt).
Projektové řízení s projektem a bez projektu.
NixOS je Linuxová distribuce která umožňuje deklarativní konfiguraci systému a o
routerech Turris jste snad už slyšeli. Když síť složíte z několika Turris
routerů a chcete je spravovat dohromady, tak NixOS je krásné řešení. Ano, můžete
použít třeba Ansible a nastavovat s ním jak server, tak OpenWrt v Turris routeru,
ovšem reálně se konfigurace serveru a turrisu liší. S NixOS mohou být vaše
routery i vaše počítače spravované dohromady a téměř stejně. V přednášce ukážu jak NixOS nainstalovat na jak Turris Mox, tak Omnia. Také si rychle ukážeme, jak router nakonfigurovat.
Mobilní systém Ubuntu Touch
FreeCad workshop
From idea to 3D print
Mnoho síťových problémů lze odladit a vyřešit správnými nástroji. Ukážeme si, jak nahlédnout dovnitř sítě pomocí utility tcpdump a předvedeme si nejčastější scénáře použití.
Jak využít opendata Pražské integrované dopravy, Rasberry Pi a pár I2C displejů 16x2 či 20x4.
Je-li libo ukázat jenom odjezd, zpoždění či případně poslední známou polohu spoje? Pojede spoj nízkopodlažní, případně klimatizovaný? To vše si poctivě rozebereme a ukážeme jak na to.
Chcete alternativu pro teamviewer a ještě k tomu on-premise?
Jako začínající firma Eltvor jsme měli čest dodat na oběžnou dráhu první českou kameru Vitacam, která již dva roky obíhá na palubě družice VZLUSAT-2. Příspěvek o tom, kterak jsme na poslední chvíli a mimo původní plán přišli k roli dodavatele hlavního nákladu VZLUSAT-2 a původní USB3 kameru nahradili řešením s FPGA SoC. I o tom, jak se náš počítač ještě později octl na palubě téže družice i jako součást rentgenové kamery. Dojde k odhalení doposud tajené skutečnosti, který snímek z VZLUSAT-2 byl skutečně první a jak vypadal.
Během řešení byla použita spousta open-source: Linux s mmap I/O v user-space, SocketCAN, knihovny OpenJPEG2000 i PNG, ale i rozmanité jednoduché nástroje jako rdwrmem či jednoduše geniální skriptování v bashi.
Přídavkem bude navazující dodávka HW a SW řešení pro rozhraní SpaceWire, kterou nedávno dodalEltvor pro VZLÚ a jejíž do očí bijící jednoduchost je inspirována právě předchozí kamerou Vitacam a která byla s povděkem přijata uživateli. Následovat může společné zamyšlení, zda naše SpaceWire C API a jednoduché nástroje spwdump, spwsend, spwrelay a spw_test_query má cenu zveřejňovat a zvelebovat.
Tracking and maintaining dependencies is one of the most controversial themes in the C++ community. Let's look into how BringAuto solved the dependency hell problem.
Bring your favourite dependency workflow confront it and discuss it 😏.
Nízká spotřeba energie, dlouhý dosah, možnost použití mesh topologie a schopnost obsloužit velké množství klientů na jednom přístupovém bodu - zajímavé výhody 802.11 AH WiFi standardu. Budu sdílet své zkušenosti z dvouleté praxe s touto technologií, v mé přednášce se zaměřím na implementaci, jak začít a na co si dát pozor.
Did something break? Are replacement parts absurdly expensive? Learn how to measure, sketch and 3D model a replacement part! You can then 3D print it or send it to someone else for manufacturing.
Mainly for mechanical parts, covers etc
Tentokrát se od základního tunelování s SSH přesuneme k pokročilému tunelování přes vyšší protokoly než TCP. Ukážeme si, jak zpovoznit SSH už při startu počítače, abychom mohli rozšifrovat disk. Podíváme se na výkonnostní optimalizace při provozu SSH, abychom mohli přenést více dat za kratší dobu, nebo nečekali tak dlouho na přihlášení.
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.
A short overview of the open-source e-mail client Thunderbird from a community perspective
Představení distribucí openSUSE Leap, Tumbleweed, Leap Micro,
MicroOS, Aeon. Způsoby jakými jdou nainstalovat, která je pro koho vhodná a
co nového nás čeká letos a příští rok.
Vývoj autonomních aut často kromě precizních modelů vyžaduje demonstrování funkce algoritmu na reálném modelu podobném skutečnému autu. Proto na katedře řízení vznikl pod vedením docenta Haniše zmenšený demonstrátor.
Demonstrátor vznikl s myšlenkou prozkoumat možnosti přeaktuovaných automobilových platforem, které v automobilovém průmyslu bývají stále častější (Mercedes EQE 350). Nabízí tedy možnost otáčení všech kol nezávisle na sobě a nezávislý pohon všech čtyř kol.
Pro řízení demonstrátoru je použito několik výpočetních jednotek, které spolu komunikují a podílejí se na řízeni vozidla v tzv. distribuované formě. Tyto jednotky se pak podle vykonávaných úkolů dělí na jednotky vysoké abstrakce řízení, které se starají např. o zpracování obrazu nebo o plánování trajektorie vozu, dále pak výpočetní jednotky s tzv. střední úrovní abstrakce, které se starají např. o výpočet akčních zásahů při sledování naplánované trajektorie a poslední jsou pak kontroléry s nízkou úrovní abstrakce, které přímo implementují řízení hardwarových prvků nebo např. mikrokontrolér starající se o bezpečnost.
Komunikace mezi těmito výpočetními jednotkami je pak dvojího druhu. Komunikace mezi jednotkami vysoké a střední úrovně abstrakce probíhá přes Ethernetové rozhraní s pomocí sítě ROS2. Rozhraní mezi kontroléry střední a nízké úrovně je realizováno pomocí sběrnice CAN.
Výsledkem této řídící architektury je pak možnost přenášet implementaci mezi různým hardwarem jen za podmínky přizpůsobení nízké úrovně řízení nebo volně přidávat nebo ubírat moduly vysoké a střední úrovně řízení bez úprav nízké úrovně řízení.
Vyhlášení soutěže
Workshop zaměřený na úvodní techniky útoku na prostředí Active Directory s hands-on cvičením.
OpenSource sofware - what, how and why?
We look at what firmware has to do on application processor platforms such as common laptops and single board computers, why it is needed, and what solutions there are on the market, walking through open source projects and their roles, concluding with a discussion of issues regarding ownership and sustainability.
Od září 2023 mají všechny základní školy povinnost učit děti podle nového rámcového vzdělávacího plánu, který zahrnuje programování a další témata informatiky. Učitelé tomu říkají nová informatika a mnozí nadávají jak špačci. Programátor by asi dal přednost pojmu opravdová informatika. Časy wordu a excelu jsou pryč.
S rostoucí potřebou využívat elektromagnetické spektrum mezi Zemí a družicemi přibývá i poptávky po průzkumu šíření vln v nových pásmech. Příkladem průzkumné mise může být nanosatelit ESA W-Cube, vysílající CW signál na frekvenci 75GHz. Ke konci svého působení v ESA ESTEC jsem pomáhal kolegům navádět anténu na tuto družici a následně i zpracovat nasbírané signály tak, abychom slabý a Dopplerovsky silně ovlivněný signál spatřili. Klíčovým prostředkem k dosažení cíle byla univerzální jednotka řízení el. motorů LX-RoCon Pavla Píši z PiKRONu, která řídila běžnou astronomickou montáž.
Práce obnášela orbitální geodetické výpočty pomocí knihovny Orekit, uzavření rychlostně-polohové regulační smyčky kolem LX-RoCoN, odpíchnutí souřadnic od polohy Slunce, zkušební pozorování družic dalekohledem, sejmutí radiového signálu GNU Radiem s USRP Ettus a následné DSP v jazyce Julia. Zdrojové kódy byly vyvíjené veřejně projektu lxrmount ESA GitHubu.
V druhé části promluví autor LX-RoCoN o možnostech jednotky a o tom, jak byla použita během vývoje mise určené k pozorování gravitačních vln ESA LISA. Při plánování technického řešení byla jednotka použitá pro průběžné polohování parabolické anténou, která bude použitá pro komunikaci sond se Zemí. Pozemní testy ověřují jaký vliv bude mít přenesená reakce z motorů a antény na vědeckou část zařízení. Jak dodávka firmware jednotky tak i na míru navrženého skriptu v Pythonu, který nastavuje jednotky a vysílá do ní příkazy, byly řešené otevřenou formou viz projekt LXR LISA Commander v systému GitLab. Jedná se o paralelně vyvíjenou variantu projektu PyRoCoN, který doplňuje i řešení kinematických úloh pro řízení výukových robotů CRS a BOSCH používaných například v předmětu B3B33ROB1.
Předvedený bude i aktuální stav vývoje dalších otevřených platforem pro robotické a polohové řízení.
Krátký úvod k reotrogamingu - co všechno a na čem si zahrajete - předně pak fyzické konzole na kterých běží retroarch.
What is PiKVM.
Čím se liší foťák v mobilu od webkamery a proč je chytré, když je foťák hloupý... a jaké to přináší problémy.
Linuxové telefony udělaly za poslední roky obrovský pokrok,
telefonují, máme akcelerovanou grafiku a některé i fotí. Video natáčí pouze Librem 5, povíme si proč a jak to změnit.
Velké jazykové modely (Large language model, LLM) vyvolaly v posledním roce velkou bouři i mezi laickou veřejností. Jejich využití pro řešení všemožných úloh je vskutku impozantní. Na jednoduchých příkladech si ukážeme, jak funguje neuronová síť a jak se učí. Na řešení problému rozpoznávání obrázků (kde se to lépe ukazuje) si ukážeme základní koncepty a vývoj. Potom už přejdeme k jazykovým modelům. Představíme si, k čemu to vlastně bylo a je dobré, a ukážeme si několik vzorových úloh, na kterých se jazykové modely vyhodnocují, jako je například Winograd schema challenge. Vysvětlíme si zásadní průlomy, které postupně vedly od jednoduchých jazykových nástrojů k nejnovějším systémům jako ChatGPT a GPT-4 - kódování vstupu pomocí word2vec a byte pair encoding, rekurentní sítě s attention, transformers, prompt engineering, RLHF. Zmíníme si limitace současných LLM a nahlédneme do budoucnosti, jak se některé z nich možná budou řešit. Na závěr odstoupíme od čistě technického popisu a zamyslíme se nad vývojem a bezpečností AI.
Zero 2W PiKVM building workshop.
Jak nainstalovat macOS na Linuxové virtualizační infrastruktuře – od stažení instalátoru z Applu, přes instalaci, úvodní nastavení, přizpůsobení, až po vytvoření bootovatelného diskového obrazu. A to způsobem, na který v Cupertinu ani nepomysleli – bez použití myši, kompletně automatizovaně pomocí CI. Pro srovnání také předvedu, jak jednoduše lze stejnou úlohu řešit s Alpine Linuxem.
Distrobox je způsob, jak jednoduše používat jinou distribuci přímo z vašeho terminálu. Nepotřebuje práva roota, dokonce nepotřebuje ani instalaci a vystačí si s podman/docker/lilipod a dokáže váš terminál v okamžiku přepnout do jiného světa.
Nix je revoluční správce balíků, který jednoduchým způsobem umožňuje věci v tradičních linuxových systémech nevídané a navíc je kompatibilní se všemi Linuxovými distribucemi. Je tudíž ideálním prostředkem, jak distribuovat software, který poběží "všude".
Na workshopu si ukážeme:
- základy práce s Nixem,
- jak ho použít pro práci s libovolnou verzí libovolného softwaru,
- jak vytvořit "balíček" pro software, který ještě není pro Nix k dispozici,
- jak si vytvořit vlastní distribuci založenou na NixOSu, která obsahuje verze softwaru, jaké potřebujete
- jak použít Nix/NixOS pro vytváření kontejnerů bez zbytečného balastu.
Rozebrání problematiky stavby a provozu kubernetes na vlastní infrastruktuře. Jak to celé (ne)dělat a proč?
Název je odkaz na příspěvek z roku 2021. V tomto talku bude osvěžený přehled toho kterých systémových zdrojů se to týká, co se měří a nad čím lze
vládnout. Vysvětlení využije abstrakce a utility, které nabízí systemd pro všednodenní použití.