-
WebFlux a pastičky reaktivního programování

Ačkoliv vím, že přepisování software je něco, co byste nikdy neměli dělat, tak jsme se i přesto do jednoho přepisu pustili. Velmi důležité byly nároky na výkon a propustnost. Zkušenost Netflixu s virtuálními vlákny na Java 21 nás varovaly, že tuhle cestu zatím ještě zkoušet nechceme. Situace se od té doby změnila, viz JEP 491: Synchronize Virtual Threads without Pinning Tehdy jsme učinili pokus s reaktivním programováním a WebFlux ve Spring Boot. Udělal jsem si pár poznámek, které bych nerad ztratil někde v archivu, kde už se mi víc jak rok válí (tak snad to ještě nestačilo tolik zastarat).
-
Brännball

Chtěl bych vám představit hru Brännball. Máte-li rádi baseball nebo softball, jsem si jistý, že se vám bude líbit. Tvrdím, že tomu propadnou i lidé těmito sporty nepolíbení. Pokud už jste někdy zkoušeli, tak jste jistě narazili na to, že počítání bodů je trochu komplikovanější, tak jsem si spíchl jednoduchou pomůcku pro rozhodčí.
-
Přidání not-null sloupce v JPA

Ani v dnešním světě AI nerezignuju na architekturu nebo právě proto na ní lpím o to víc. Stroje vám možná dokážou odpovídat, ale zatím ještě se musíte umět správně ptát. Tentokrát se chci zaměřit na situaci, jak za použití JPA rozvíjet existující datový model a přitom nerezignovat na integritní omezení.
-
Silné stránky programátorů

Miloš Čermák přišel s trefným shrnutím: „AI je dnes v podstatě tři věci najednou: obtěžující, znepokojující a fascinující.“ I bez toho jsem již dřívě uvažoval, čím bych se živil, kdybych zrovna nebyl programátorem. Pokusím se co nejméně plivat síru na AI a najít důvody, jak bych mohl obstát.
Kdysi jsem napsal pro Heroine článek o kroužku programování, jako titulek si vybrali: „U budoucích ajťáků je nejdůležitější touha nespokojit se s prvním řešením.“
Ano, mimo jiné, ale kdybych měl jmenovat superschopnosti programátorů, co by to asi bylo? -
Zastav Lego Pybricks na čáře

Stejně jako minulý rok se i letos zúčastníme soutěže FIRST Lego League Challenge. Tentokrát už jsme si vyzkoušeli Pybricks. Nečekejte ode mě shrnutí nebo nějakou recenzi, ale děti se mě zeptaly na jednu úlohu, kterou jsem v tom mumraji neodbavil okamžitou radou na místě. Takže si plním za domácí úkol. Jak zastavit Lego robota na černé čáře pomocí Pybricks?
-
Jak zkoušíme bicí

Na skautský tábor s námi jezdí jeden rodič, povoláním profesionální muzikant. Už druhým rokem jsme tedy založili táborovou kapelu i z naprostých začátečníků, bylo to skvělé. Dcera se vrátila s přáním, že chce začít hrát na kytaru. Syn se přidal, že by taky rád něco zkusil, ale neví co. Nakonec jsme vybrali bicí. Máme už je doma od léta, tak sepisuji několik postřehů.
-
Ať žijí timeouty

Žil byl, nebo tedy právě spíš nebyl, jednou jeden timeout (ono jich vlastně nakonec chybělo dokonce víc). Stalo se to už před nějakou dobou, tak snad je to částečně odžité. Na testovacím prostředí všechno vyzkoušené a krásně funguje. Z produkce jsou hlášené divné chyby, které postupně vedly až ke zhroucení komponenty. Dlouho se mi nedařilo bug reprodukovat natož odhalit příčinu. Nakonec jsme na to samozřejmě přišli, proto si zapisuju poučení. Stejně jako v případě leteckých havárií, se sešlo víc věcí najednou.
-
IDDQD

Jedná se o textový přepis přednášky, kterou jsem měl na nekonferenci jOpenSpace 2025, video záznam ke shlédnutí. Je mi ctí, že jsem mohl dělat předskokana Tomuchovi a jeho povídání o shaderech (náhodička, vůbec jsme se nedomlouvali předem, jako fakt). Nepřináším žádné závratné novinky, nýbrž tichou, ale naléhavou, touhu po úniku z drsné přítomnosti do idylického bezpečí minulosti. Ostatně už jsem vzpomínal na počítač Commodore 64.
-
Kniha Real-World Cryptography

Kniha Real-World Cryptography od David Wong je to nejpřístupnější, co si můžete o kryptografii přečíst, alespoň co je mi známo. Dostatečně jednoduchá, abych ji pochopil. Dostatečně složitá, abych se k ní musel vrátit. Dál byste v podstatě nemuseli číst tento příspěvek a mohli si jít knihu rovnou koupit. Nicméně uvádím, jak jsem ke svému závěru došel.
-
Maven Daemon

Abych udržel tempo publikací na blogu, tak každý článek nemůže přinášet zásadní téma. Zůstaňme tedy při zemi, u něčeho staršího. Ač jsem někdy Maven haněl, tak tentokrát bych se ho rád zastal. Doporučuji paralelní build a použití démona, který (dle mého pozorování) není tak rozšířený, jak by býval mohl být.
subscribe via RSS