-
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ěstovanou dostatečnou intuici. Fousatá legenda praví, že v IT máme dva obtížné problémy: pojmenování věcí a invalidaci cache. No a jak invalidovat cache pro více nodů? Distribuovaná cache. Tak to nechceš. Pro svůj případ jsem našel jednodušší funkční řešení.
-
Elektronická parkovací brzda Toyota Avensis
Automatická elektronická parkovací brzda se mi ze začátku zdála jako zbytečnost, ale člověk si na ni rychle zvykne, takže když přestane fungovat, 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ámitkách ohledně elektronických přihlášek na střední nebo se vyjadřoval k novému stavebnímu řízení (obecně vítám, proces provedení by šlo kritizovat), tak bych tentokrát pro změnu raději chválil a poodkryl skryté poklady státní správy. Český katastr nemovitostí i obchodní a živnostenský rejstřík v našem českém rozsahu a přístupnosti shledávám, i ve světovém srovnání, jako věc nevídanou. Nahlížení do katastru nemovitostí na adrese https://nahlizenidokn.cuzk.cz jistě znáte a vlastně si nedokážu představit, že by někdo alespoň jednou v životě nepoužil (i když možná jsem příliš uzavřen do své bubliny). Každopádně bych vám chtěl ukázat, jak získat víc informací, než jen jakou má nemovitost 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 neintuitivní, tak to alespoň vydá na článek.
-
Jak jsem debuggoval kotel
Jako programátor mám jisté tendence myšlenkových pochodů i v běžné životě, zkrátka analytický přístup nemůžu potlačit. Poslední sezónu nám nefungovalo podlahové 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 programování se věnujeme i aktivitám bez počítače. Patří mezi ně i kryptografie a Caesarova šifra. Její princip i vysvětlení jsou snadné. Názorně na ní lze ukázat i prolomení š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ředstavit zvídavým žákům, aby to bylo zajímavé jak po technické stránce, tak se silným příběhem? Jednoznačně Enigma. Ale jak jim to předat?
-
Děti programují hry na konzoli
Již mnohokrát jsem se vyznával, že jsem se k počítačům dostal přes hry. Na jejich tvorbu jsem však neměl schopnosti. Ovšem i cesta k nim byla v dobách osmibitů (jako C64) obtížnější. Nicméně nutkání mě nikdy úplně neopustilo. Dlouho jsem měl v hledáčku pygame respektive knihu Making Games with Python & Pygame. Osobně jsem se k tomu nikdy nedostal, ale s vedením kroužku programování jsem o tom opět začal uvažovat. Zatím sobě a hlavně dětem nehodlám písmenkovými programovacími jazyky komplikovat ž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 Microbitu. Navíc jsou na trhu k dispozici 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ě nevyhledávám, ale nedokážu těm dobrý odolat. Na posledním semináři pro učitele informatiky mě přítomností 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. Jmenovitě se chci věnovat robůtkovi Cutebot a joystiku. Ukázalo se, že škola zakoupila tři kusy verze 2, takže jsem si je hned půjčil domů, nastudoval, 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ě kritizovat, že programátoři nestihli termín, přesto k nim nějaké výhrady mám. Agentura Cermat je mi v mnoha ohledech nesympatická, ale tomu se teď věnovat nehodlá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, neplacený WildFly ano. A to už existuje Jakarta EE 10. Ale to rozebírat nechci. Už dříve jsme si ukázali, jak
javax
závislosti zakázat. Když jsem připravoval release, tak jsem se vyděsil, že enforcer plugin mám sice nastavený, ale přesto mi v kódu smrdí třebaimport 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 nevystačím. Naštěstí pořád je k dispozici 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 rozhodnete 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