14
nov

Java 8 – Optional

ObrázokUž to tak bude, že v každom programovacom jazyku (a Java nie je výnimkou) potrebujete raz za čas riešiť jeden problém. Ten problém je, že máte metódu, ktorá vracia nejaký výsledok (presnejšie objekt alebo ešte presnejšie jeho referenciu), ale môže sa vyskytnúť legálny prípad, kedy metóda nevráti nič. V takom prípade sa najčastejšie siaha po riešení, že metóda vráti hodnotu null. A to je riešenie, ktoré vie priniesť viac problémov ako úžitku. Volajúci kód totiž s niečím takým jednoducho nemusí počítať a výsledok je známa NullPointerException. Tento problém je tu s nami už nejaký čas a rôzne jazyky (a Java nie je výnimkou) sa s ním snažia rôzne vysporiadať. Dnes náš seriál o Jave 8 bude o novom type Optional.

8
okt

Chcete zmenu? Potrebujete svojho šampióna!

ObrázokPred časom som bol prizvaný pomôcť jednému tímu zavádzať automatizované testovanie. Po pár stretnutiach s ľuďmi z tímu som zistil, že vlastne majú skoro všetko, čo k tomu potrebovali. Mali know-how ako testy robiť, bol to fungujúci tím (na technickej aj medziľudskej úrovni), verili tomu, že automatizované testy sú dobré a ich manažér bol ochotný im na to vyhradiť čas. Napriek tomu mali už za sebou niekoľko neúspešných pokusov o zavedenie. Chýbalo im totiž niečo, čo je pre zavedenie zmeny nevyhnutné. Chýbal im ich šampión zmeny.

17
aug

Java 8: Streamy

ObrázokAk by ste sa pýtali, aké sú najväčšie novinky v Jave 8, tak odpoveď bude jednoznačne, že Lambda výrazy (referencie na metódy) a Streamy. O tom prvom som už písal tu a tu. O tom druhom si povieme teraz. Streamy sú nový spôsob ako pracovať s množinami údajov. A podobne ako Lambda výrazy, aj oni tak trochu posúvajú Javu do sveta funkcionálnych jazykov.

2
júl

Vývojárske prostredie na jeden klik alebo Vagrant

ObrázokUž sa vám to niekedy stalo? Prišli ste na nový projekt, potrebujete si pripraviť vývojárske prostredie, aby ste mohli pracovať a zrazu zistíte, že to nie je také jednoduché. Ostatní developeri to majú u seba pripravené, ale nikto vám nevie povedať kompletný postup, a tak si to krok po kroku ladíte a skúšate a čas beží. Kedysi som si myslel, že najlepšou odpoveďou na tento problém je nejaká tá wiki alebo dokument s popisom, ako si nastaviť prostredie. Stále to považujem za celkom dobrú možnosť, ale o čosi lepší je nástroj Vagrant od firmy HashiCorp.

18
máj

Java 8 – metódy ako first-class citizen

ObrázokToto je druhý zo série článkov o tom, čo je nové v Jave 8. V tom prvom sme si rozobrali lambda metódy. Teda možnosť, ako zadefinovať anonymnú metódu na jedno použitie. Nové spôsoby metód pri tomto ale nekončia. Dnes si ukážeme, že v novej Jave sú metódy naozaj first-class citizen, a tiež to, že rozhrania už nie sú to, čo bývali.

17
apr

Byť seniorom

ObrázokV IT svete je to bežný pojem. Niekto hľadá programátora seniora a niekto iný je za seniora považovaný. Nehovorím tu samozrejme o človeku v dôchodkovom veku. Hovorím tu o type ľudí, ktorí by mali zvládať väčšie množstvo zodpovednosti. Najčastejšie sa berie do úvahy množstvo skúseností, ktoré majú. Dokonca, vzhľadom na nedostatok ľudí v odbore, to začína byť jediné určujúce kritérium, ktoré stačí splniť, aby človeka takto označili. Ono to ale nikdy nie je také jednoduché. Byť seniorom.

29
mar

Java 8: Lambda

ObrázokJava 8 je už nejaký čas s nami (presnejšie od 18. marca 2014). A je to verzia, ktorá so sebou priniesla hneď niekoľko noviniek (prirovnávajú ju k verzii 5, ktorá priniesla anotácie alebo generika). Niektoré sú naozaj veľké zmeny a nie jeden Java developer krúti hlavou, čo to s tým jazykom Oracle stvára. Ale vývoj nezastavíš a všetko smeruje k Lispu (ako som kdesi čítal :) ). Java 8 je tu a my sa v sérii článkov spolu pozrieme na niektoré novinky, ktoré prináša. Dnes to nebude nič menšie a menej zaujímavé ako Lambda výrazy.

28
feb

Keď komplexnosť zabíja

ObrázokV ktoromsi predchádzajúcom blogu som napísal, že komplexnosť v softvérových projektoch je ako cholesterol u ľudí. Neprichádza odrazu a vo veľkom, ale postupne sa gram po grame nabaľuje až jedného dňa je už neskoro. Nejako takto to niekedy vyzerá v softvérových projektoch. Denne prichádzajú zmeny a ak sa robia bez toho, aby sa uvážil ich širší kontext a urobia sa len tak, aby to fungovalo, skôr alebo neskôr začne byť systém menej a menej stabilný, ale hlavne omnoho horšie udržiavateľný. V čase, keď som túto myšlienku napísal, som ani netušil, že nájdem knihu, ktorá dokonale rozpitvá do posledného detailu túto tému. Code Simplicity od Maxa Kanat-Alexandra.

31
dec

Začíname s vývojom pre Jiru

ObrázokExistuje firma, ktorá sa volá Atlassian a existuje produkt tejto firmy, ktorý sa volá Jira. Je to Jira issue tracking system (teda systém na zaznamenávanie a spravovanie rôznych požiadaviek), ktorý je v našich zemepisných šírkach pomerne rozšírený. Ale nielen u nás sa hojne používa a to (ako aj v mnohých iných prípadoch) viedlo k tomu, že to nie je len softvér so zopár nastaveniami, ale je to tiež platforma, ktorá má množstvo bodov, kde je možné ju rozširovať. V tomto článku sa pozrieme na základy vývoja pre Jiru.

16
okt

Nerobte to. Nepreskakujte jednotkové testy!

ObrázokO automatických testoch som na svojom blogu popísal už veľa. Aj o tom, že existuje niekoľko ich kategórií. Čo som zatiaľ nespomenul, je známa pyramída automatických testov. Tá hovorí, koľko z každej kategórie testov by ste mali v projekte mať, aj kde začať (pyramídy sa zo zásady budujú odspodu smerom hore). Boli časy, keď som na túto pyramídu pozeral ako na kus teórie. Ale po skúsenostiach z niekoľkých projektov ju začínam brať veľmi seriózne. Mal som totiž možnosť zažiť projekty, kde sa rozhodli si zjednodušiť život. A preskočili prvú vrstvu – jednotkové testy.

Stránky

Odoberať Front page feed