Hlavní navigace

Blogy

  • Preferenční hlasování ve sdílené tabulce Schulzeho metodou

    Hledáte vhodný termín pro společnou událost? Nejen v tomto případě by vám mohl přijít vhod článek, který popisuje zkušenost s preferenčním hlasováním účastníků ve sdílené tabulce dokumentu Google Sheets s využitím Schulzeho metody. Tato metoda bývá považována za jednu z nejlepších, které splňují Condorcetovo kritérium.
    9. 9. 2024 17:46 (aktualizováno)
  • hyperuživatel odhalen

    Tato taškařice, vhodná na Apríla, je původně starý text z roku 2001 ze sekce „Zasmáli jsme se“ Linuxových novin, jsem autorem, takže jej ještě copypastuju na blog, abych na něj ex post upozornil. Bylo odhaleno šokující tajemství týkající se UNIXových systémů: všichni jistě víte, že superuživatel se jmenuje root podle slečny Rút, milenky Briana Kerninghana. Průhledná záminka, že je to anglicky „kořen“, určitě neobstojí. Co však bylo odhaleno až nyní, je existence hyperuživatele.
    9. 9. 2024 3:08
  • Lokalizace infekce malárie - klasifikační model a heatmap

    Tímto příspěvkem bych chtěl volně navázat na předchozí články zabývající se klasifikací obrázků do několika tříd. V těch dřívějších článcích se jednalo o rozpoznání zápalu plic na základě RTG snímků. Pokud bych měl rychle shrnout jejich obsah, pak se jednalo o to, že jsem měl k dispozici snímky zdravých plic a snímky se zápalem. Úkolem hledaných modelů bylo najím způsob, jak rozlišit jedny od druhých…
    6. 9. 2024 0:00
  • Milý deníčku...

    Tím „milý deníčku“ neoslovuji tento blog. Mám ještě jeden deník, velký textový soubor doma na desktopu. Proč o tom píšu zde? Protože Linux mi s deníkem velmi pomáhá svojí skriptovatelností. Nevěříte? Popíšu…
    3. 9. 2024 10:10 (aktualizováno)
  • Multiplatformní samorozbalitelný archiv ve skriptu jazyka Java

    Potřebujete přenést občas binární soubory v textovém formátu? Máte na cílovém prostředí nainstalovaný Java runtime verze 17 nebo vyšší? Pak by vám mohl přijít vhod nástroj, který umí sestavit samorozbalitelný skript v kódu Java. Archivovat lze soubory jak textové tak binární. V obou případech se obsah souboru nejdříve komprimuje a pak zakóduje pomocí base64. U velkých zdrojů však může dojít k překročení limitů zdrojového kódu jazyka Java a tak úhrnná velikost binárních dat by výrazně neměla přek
    2. 7. 2024 7:32 (aktualizováno)
  • Optimalizace async. parseru JSON v C++20

    Toto je dodatek k předchozímu článku o parsování JSON pomocí korutiny. Ačkoliv původním záměrem nebylo maximalizovat rychlost, ale spíš benefit asynchronního zpracování, tak diskutéři pod článkem mne donutili podívat se na možnosti optimalizace právě na rychlost. Co měřit? Posuzovat efektivitu algoritmu podle rychlosti je asi ta nejjednodušší metrika, ale k tomu jsem se původně nechtěl snižovat. Jedno číslo, které nemusí vyjadřovat skutečnou efektivitu…
    8. 5. 2024 14:32 (aktualizováno)
  • Asynchroní parsování JSONu v C++20

    Tento článek je ukázkou a malým cvičením na korutiny. Ukážeme si, jak napsat parser JSONu jako korutinu v C++20 Motivace Asynchronní parsování JSONu najde uplatnění zejména u programů, které komunikují po síťovém spojení nebo používají asynchronní vstupně výstupní operace. Jako příklad si můžeme uvést HTTP server, který přijme request od klienta ve formátu JSON. 
    4. 5. 2024 14:28 (aktualizováno)
  • Sdílení objektů mezi vlákny v C++20 (II)

    Tento článek je volným pokračování předchozího článku Sdílení objektů mezi vlákny jednoduše v C++20. Tentokrát se podíváme na jiné řešení, které má ambice se dostat do normy C++26 Synchronized_value na CppConu Krátké představení nového návrhu najdete ve videu Lightning Talk: Thread Safety With synchronized_value in C++ – Jørgen Fogh – CppCon 2023. Video stojí za shlédnutí, protože má něco přes 3 minuty, včetně upoutávky na CppCon 2024 na začátku videa
    25. 4. 2024 16:08
  • Segmentace MRI mozku - knihovna TASM

    Dnes to bude taková rychlá akce. Mým cílem je vytvořit nástroj na sémantickou segmentaci obrázků (jak jsem již několikrát dělal v předchozích článcích), ale s co možná nejmenším programátorským úsilím. Doposud jsem si vždy nějakou část modelu skládal vlastníma rukama z různých typů konvolučních bloků. Ale ono to může jít i jednodušeji.
    19. 4. 2024 0:00
  • Asynchronní cykly v C++20

    Pro podporu asynchroních cyklů C++20 byl navržen příkaz for co_await. Problém je, že nakonec se tento návrh do normy nedostal. Máme nějakou náhradu? for co_await Příkaz for asi nemusím představovat. Jeho použití pro procházení kontejnerů a rozsahů asi také ne. Kdyžtak pro zopakování /---pre std::vector<int> items={1,2,3,4}; for (int x: items) { std::cout << x << std::endl; } \---
    13. 4. 2024 14:14 (aktualizováno)