• Finta s cache na více nodech

    Jeden z klamů, kterému stále podléhám, je, že vám program poběží v jediné instanci. Jasně, mnohdy na to myslím, klasicky zajištění, aby úloha v celém clusteru běžela maximálně právě jednou, k tomu perfektně slouží knihovna ShedLock. Nicméně pro některé případy stále ještě nemám vypěs­to­vanou dosta­tečnou intuici. Fousatá legenda praví, že v IT máme dva obtížné problémy: pojme­nování věcí a invali­daci cache. No a jak invali­dovat cache pro více nodů? Distri­buo­vaná cache. Tak to nechceš. Pro svůj případ jsem našel jedno­dušší funkční řešení.

  • Elektronická parkovací brzda Toyota Avensis

    Automa­tická elekt­ro­nická parko­vací brzda se mi ze začátku zdála jako zbyteč­nost, ale člověk si na ni rychle zvykne, takže když přestane fungo­vat, začne vám chybět. A co že se mi rozbilo v mé Toyotě Avensis a jak jsem to opravil? Hledáním jsem strávil jeden večer a vy už teď nemusíte.

  • Skrytý poklad nahlížení do katastru

    Abych nebyl jen negativní a nepsal pouze o námit­kách ohledně elekt­ro­nic­kých přihlášek na střední nebo se vyjadřoval k novému staveb­nímu řízení (obecně vítám, proces prove­dení by šlo kriti­zo­vat), tak bych tentokrát pro změnu raději chválil a poodkryl skryté poklady státní správy. Český katastr nemovi­tostí i obchodní a živnos­tenský rejstřík v našem českém rozsahu a přístup­nosti shledávám, i ve světovém srovnání, jako věc nevída­nou. Nahlížení do katastru nemovi­tostí na adrese https://nahlizenidokn.cuzk.cz jistě znáte a vlastně si nedokážu předs­ta­vit, že by někdo alespoň jednou v životě nepoužil (i když možná jsem příliš uzavřen do své bubli­ny). Každopádně bych vám chtěl ukázat, jak získat víc infor­mací, než jen jakou má nemovi­tost výměru a komu patří. Lze zjistit, od koho ji kdo dostal nebo koupil a dokonce za kolik. Jen je to pro běžného člověka trochu neintui­tivní, tak to alespoň vydá na článek.

  • Jak jsem debuggoval kotel

    Jako programátor mám jisté tendence myšlen­kových pochodů i v běžné životě, zkrátka analy­tický přístup nemůžu potlačit. Poslední sezónu nám nefun­go­valo podla­hové topení. Jak jsem na to přišel, jak hledal příčinu a jak se to vyřešilo?

  • Zjednodušený funkční model Enigma

    Na kroužku progra­mování se věnujeme i aktivitám bez počítače. Patří mezi ně i kryptog­rafie a Caesa­rova šifra. Její princip i vysvět­lení jsou snadné. Názorně na ní lze ukázat i prolo­mení šifer. Zde je hlavní problém konkrétně v tom, že se stejné písmeno šifruje vždy stejně, tudíž je dnes triviální ji prolomit frekvenční analýzou či hrubou silou. Co dalšího tedy předs­tavit zvídavým žákům, aby to bylo zajímavé jak po technické stránce, tak se silným příběhem? Jedno­značně Enigma. Ale jak jim to předat?

  • Děti programují hry na konzoli

    Již mnoho­krát jsem se vyznával, že jsem se k počítačům dostal přes hry. Na jejich tvorbu jsem však neměl schop­nosti. Ovšem i cesta k nim byla v dobách osmibitů (jako C64) obtížnější. Nicméně nutkání mě nikdy úplně neopus­tilo. Dlouho jsem měl v hledáčku pygame respek­tive knihu Making Games with Python & Pygame. Osobně jsem se k tomu nikdy nedostal, ale s vedením kroužku progra­mování jsem o tom opět začal uvažo­vat. Zatím sobě a hlavně dětem nehodlám písmenkovými progra­mo­vacími jazyky kompli­kovat život a zůstanu u blokových jazyků. Naštěstí taková varianta existuje a tu vám chci přiblížit. Jedná se o dialekt Micro­bitu. Navíc jsou na trhu k dispo­zici i fyzické herní konzole, kde si vlastní výtvory můžete doslova osahat.

  • Microbit robůtek Cutebot s joystickem

    Další „hračky“ pro potřeby kroužku aktivně nevyh­ledávám, ale nedokážu těm dobrý odolat. Na posledním semináři pro učitele infor­ma­tiky mě přítom­ností poctil Milan Lempera, programátor a vedoucí kroužku, který s sebou na ukázku přivezl spoustu udělátek. Mimo jiné doplňky pro microbit od firmy Elecfreaks. Jmeno­vitě se chci věnovat robůt­kovi Cutebot a joystiku. Ukázalo se, že škola zakou­pila tři kusy verze 2, takže jsem si je hned půjčil domů, nastu­do­val, a zařadil na program svého kroužku.

  • Elektronické přijímačky na střední

    Jako správný Čech mám na všechno vlastní názor a nebojím se ho vyjádřit. Alespoň jsem si nechal nepatrný odstup, aby vychladly emoce. Předesílám, že nejsem ředitel školy ani se moje děti letos nehlásí na střední školu (ale brzy budou), takže s lehkostí můžu rozdávat hraběcí rady, jelikož by se mě odklad o rok přímo nedotkl. Nechci lacině kriti­zo­vat, že programátoři nestihli termín, přesto k nim nějaké výhrady mám. Agentura Cermat je mi v mnoha ohledech nesym­pa­tická, ale tomu se teď věnovat nehod­lám. Není pochyb, že to zpackal stát, ale stát jsme my, tak pojďme probrat pár detailů.

  • Vyhodíš javax dveřmi, ale vrátí se ti oknem

    Před rokem jsem psal o tom, že máte dát sbohem javax. Ale svět není tak růžový. Spring Bootu 2.x už skončila podpora zdarma. Spring Boot 3 vyžaduje Spring Framework 6 a ten zase Jakarta EE 9. Taková perlička, placený JBoss EAP k dnešnímu dni neumí Jakarta EE 9, nepla­cený WildFly ano. A to už existuje Jakarta EE 10. Ale to rozebírat nechci. Už dříve jsme si ukázali, jak javax závis­losti zakázat. Když jsem připra­voval release, tak jsem se vyděsil, že enforcer plugin mám sice nasta­vený, ale přesto mi v kódu smrdí třeba import javax.annotation.Nullable. Kde a proč se to tam vzalo?

  • Regex refaktor

    Dnešní IDE mají skvělou podporu pro refaktorování, ale občas si s nabízenými možnostmi nevys­tačím. Naštěstí pořád je k dispo­zici replace all. To ovšem začne být zajímavě mocné, až když zapojíte regulární výrazy. Fousatý vtip říká, že máte-li problém a rozhod­nete se ho řešit regulárním výrazem, máte problémy rázem dva. Mnozí z vás už jistě používáte ChatGPT či Copilot, ale já zatím lovil svoje poznámky. Tak je pro jistotu zveřejňuji, abych je vždycky našel.

subscribe via RSS