13.07.2024 11:00 Rád bych vám představil Java třídu s necelými 170 řádky kódu pro usnadnění práce s SQL dotazy volané přes JDBC API. Čím je tohle řešení zajímavé? Třídu lze vložit do skriptu v jazyce Java verze 17. Výhodou skriptu Java je snadná přenositelnost v textovém formátu a možnost spuštění bez předchozí kompilace, přitom máme za běhu k dispozici značné prostředky ze standardní knihovny toho jazyka…
13.07.2024 11:00 V předchozích dvou článcích jsem vytvářel modely pro sémantickou segmentaci obrázků takzvaně „z čistého stolu“. Dělal jsem to proto, abych si lépe ověřil, jak modely fungují. Popravdě řečeno, takto se to dnes asi běžně nedělá. Obvykle autoři vychází z již existujících modelů, které pak přizpůsobují konkrétnímu úkolu. A to tom bude můj dnešní příspěvek.
13.07.2024 11:00 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 items= ; for { std::cout
13.07.2024 11:00 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
13.07.2024 11:00 Dnes to bude taková rychlá akce. Mým cílem je vytvořit nástroj na sémantickou segmentaci obrázků , 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.
13.07.2024 11:00 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.
13.07.2024 11:00 Omlouvám se za naivní téma, ale třeba to někomu pomůže. Žiju celou dobu na „konzumním“ železe, které koupím „skoro“ v každé drogerii. Kdysi dávno mi sice rukama prošly nějaké scsi disky, pár Adapteců a i nějaké 3-kanálové Mylexy … bych je ještě někde našel… ale je to už dlouho. U IDE\SATA disků nemám problém, když mne popadne touha…nebo strach, chytit milý disk, strčit kamkoliv, kde nabootuju linux, vykopírovat, trápit, zkoumat … a případně i vrátit zpět.
13.07.2024 11:00 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…
03.07.2024 17:30 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