• Brännball

    Chtěl bych vám předs­tavit hru Bränn­ball. 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 kompli­ko­vanější, tak jsem si spíchl jedno­du­chou pomůcku pro rozhodčí.

  • Přidání not-null sloupce v JPA

    Ani v dnešním světě AI nerezig­nuju na archi­tek­turu 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 nerezig­novat na integ­ritní 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 najed­nou: obtěžující, znepo­ko­jující a fasci­nující.“ I bez toho jsem již dřívě uvažo­val, čím bych se živil, kdybych zrovna nebyl programáto­rem. 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 nespo­kojit se s prvním řešením.“
    Ano, mimo jiné, ale kdybych měl jmenovat super­schop­nosti programátorů, co by to asi bylo?

  • Zastav Lego Pybricks na čáře

    Stejně jako minulý rok se i letos zúčast­ní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 profe­sionální muzikant. Už druhým rokem jsme tedy založili táborovou kapelu i z napros­tý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 testo­vacím prostředí všechno vyzkoušené a krásně funguje. Z produkce jsou hlášené divné chyby, které postupně vedly až ke zhrou­cení kompo­nenty. Dlouho se mi nedařilo bug repro­du­kovat natož odhalit příčinu. Nakonec jsme na to samozřejmě přišli, proto si zapisuju poučení. Stejně jako v případě letec­ký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 nekonfe­renci jOpenSpace 2025, video záznam ke shlédnutí. Je mi ctí, že jsem mohl dělat předsko­kana Tomuchovi a jeho povídání o shaderech (náho­dička, vůbec jsme se nedomlou­vali předem, jako fakt). Nepřináším žádné závratné novinky, nýbrž tichou, ale naléha­vou, touhu po úniku z drsné přítom­nosti do idylic­kého bezpečí minulosti. Ostatně už jsem vzpomínal na počítač Commo­dore 64.

  • Kniha Real-World Cryptography

    Kniha Real-World Cryptography od David Wong je to nejpřís­tup­nější, co si můžete o kryptog­rafii přečíst, alespoň co je mi známo. Dosta­tečně jedno­duchá, abych ji pocho­pil. Dosta­teč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 publi­kací 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.

  • Úskalí GHA runneru

    Měl jsem takovou tvůrčí krizi. Můžu to alespoň svádět na dobu LLM. Má dneska vůbec smysl něco tvořit? Jenže stroje vám, zatím, odpoví jen na to, co jste se zeptali. Proto čtu online články i časopisy, které mi rozšiřují obzor, protože mi podsou­vají infor­mace, na které bych se býval nezep­tal. Jednak mám puzení něco psát, jednak je blog z velké části deník pro mě samot­ného, jako si psal Kocour Modroočko, co všechno zažil (kdo neznáte zhudeb­něnou verzi s Dejda­rem, pusťte si, je to poklad pro děti i dospělé).

    Pojďme se rozehřát něčím jedno­duchým až banálním.

    Jeden z nejznámějších build nástrojů Jenkins se dříve konfi­gu­roval jen klikáním v GUI. Bylo to nepohod­lné, špatně se to verzo­valo, záloho­valo a možném code review ani nemluvě. Naštěstí tu je s námi už nějakou dobu Jenkinsfile, který leží v repozitáři vedle zdrojového kódu.

    Vedle toho existuje lákavá alter­na­tiva GitHub Actions (dále jen GHA). Předs­tavte si, že byste se nemuseli starat o vlastní build server, jaká pohoda. Do jaké pasti byste se asi tak mohli dostat?

subscribe via RSS