Silné stránky programátorů
Jaké jsou superschopnosti programátorů, které by mohli uplatnit, kdyby je náhodou nahradily stroje?
Czech Java User Group
Jaké jsou superschopnosti programátorů, které by mohli uplatnit, kdyby je náhodou nahradily stroje?
Žil byl, nebo tedy právě spíš nebyl, jednou jeden timeout (ono jich vlastně nakonec chybělo dokonce víc).Když není důvod něco specificky nastavovat, tak spoléhám na výchozí hodnoty. Ale některé výchozí hodnoty jsou méně či více nebezpečné a je bezpodmínečně nutné vědět, co člověk dělá.
Jedná se o textový přepis přednášky, kterou jsem měl na nekonferenci jOpenSpace 2025. 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. Věnoval jsem […]
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. Jak jsem ke svému závěru došel?
Ač zrychlení paralelního buildu v Mavenu nedosahuje hodnot, jaké reklamuje Gradle, tak přesto by byla škoda toho nevyužít. Když už se dáte cestu paralelního buildu v Mavenu, doporučuji využít Maven Daemon.
V podstatě banální historka o tom, že si u GitHub Action runneru nemůžete zvolit region, kde běží, a jaký dopad to může mít na váš build.
Ačkoli se to může zdát banální, Objektově-relační mapování je Vietnamem informatiky. Představuje šlamastyku, která začíná dobře, postupem času se komplikuje a zanedlouho své účastníky uvězní v závazku, který nemá jasné ohraničení, jasné podmínky vítězství ani jasnou strategii úniku.
Učitel informatiky na naší škole, Matěj Burda, přišel s nápadem, že ho zaujala soutěž FIRST Lego League Challenge. Jestli soutěž neznáte nebo váháte, zda se příští rok přihlásit, tak vás může následující text navnadit, abyste se příští rok zúčastnili i vy.
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 […]
Jak atraktivně přiblížit šifrování v kroužku programování? Zjednodušený funkční model Enigma. Poznamenal jsem si rozcestník zdrojů: odkaz na 3D model (abyste si mohli vytisknout vlastní) a na vysvětlující video.
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. Naštěstí existuje varianta blokových jazyků a tu vám chci přiblížit. Hráli jsme si s tím na kroužku programování. Třeba si to taky budete chtít zkusit.
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. Není lepší si podobné heroické výkony odpustit? Nelegitimizuje to jen současný marast? Vybředneme někdy z Akcí Z?
Vyhodíš javax dveřmi, ale vrátí se ti oknem. Kde se sakra vzal import javax.annotation.Nullable, když už jsme kompletně přešli na Jakartu, a jak se toho zbavit?
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 regex. 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 […]
Díky Romanu Provazníkovi za přednášku Jak může funkcionální přístup obohatit OOP programátory. Jako Java vývojář jsem se zamyslel a udělal si pár poznámek.
Za prvopočátek své programátorské kariéry vděčím počítači Commodore 64 (aka C64). Tehdy jsem genialitu návrhu nemohl docenit. Dnes dokážu lehce nahlédnout pod pokličku. Chtěl bych se o to s vámi podělit a vzdát mu hold. Videozáznam a přepis přednášky z jOpenSpace.
Napsat do dokumentace, že si máte v produkci změnit výchozí heslo, nestačí. Zároveň bychom měli myslet na pohodlí programátorů. Jak lze dosáhnout obojího při zachování bezpečnosti?
Ač bych se rád věnoval mentoringu, tak rozsah mých dobrovolnických aktivit mi to již neumožňuje. Nicméně mám jednu univerzální radu, která vás může zásadně posunout. Používejte statickou analýzu kódu. Ukažme si to na příkladu enum.
Dejte sbohem javax, vyhoďte Java EE a nahraďte Jakarta EE.
Programovací jazyk jako takový dost možná důležitý vůbec není, ale především celý ekosystém, na který se podíváme. Nečekejte tu popis syntaxe ale spíš přehled pojmů, abyste se hned na začátku své cesty neztratili.