Vývoj softvéru

Funkčný softvér rýchlejšie na 6 znakov – DEVOPS

Rozmýšľali ste niekedy nad tým, čo je to vývoj softvéru? Ako by ste jednou vetou odpovedali na takúto otázku. Ja by som povedal, že je to transformácia požiadaviek zákazníka na funkčný, nasadený softvér. Potrebujete teda zrealizovať dve veci: vyvinúť softvér a dostať ho do prevádzky. Potrebujete DEVelopment aj OPerationS. Je možné, že ste už o tom novom...

Stopárov sprievodca bitcoinom

Virtuálne peniaze nie sú žiaden nový nápad. Už v 80-tych a 90-tych rokoch sa objavovali akademické papiere opisujúce, ako by mohli fungovať. A pred Bitcoinom tu bolo zopár pokusov niečo implementovať (z ktorých samotný bitcoin načerpal inšpiráciu). Ale ako všetko, aj toto chcelo svoj čas, aby dozrelo. Muselo sa vyriešiť niekoľko problémov a musel prísť niekto, kto to celé...

Anatómia softvérovej architektúry

Existujú knihy, o ktorých si myslím, že by ich mal prečítať každý programátor. Väčšinou obsahujú vydestilovanú podstatu dobrých programátorských zvykov, ktoré sú aplikovateľné na ľubovoľný projekt. Jedna z týchto kníh, na ktorú som narazil dobrých 10 rokov dozadu, bola Clean Code od Roberta C. Martina. Aj po tých desiatich rokoch ju vnímam ako zdroj informácií o tom, ako...

Java 8 – Datetime API

Po pohľade na Lambda výrazy a Streamy v predchádzajúcich dieloch seriálu o Java 8 sa dnes pozrieme na jednu z menších, ale tiež pozoruhodných noviniek, ktoré prináša. Je ňou Datetime API, ktoré je pokusom (bohužiaľ už niekoľkým v poradí) priviesť do sveta Javy použiteľné API na prácu s dátumom a časom. Tentokrát to vyzerá, že by to mohlo byť ono.

Spravujeme infraštruktúru so SaltStackom

V dnešnej dobe je bežnou požiadavkou správa väčšieho množstva serverov. Spravovanie by samozrejme malo byť jednoduché, automatizované a opakovateľné. Inak povedané, je dobré mať na správu nejaký softvér, ktorý to uľahčí. Takéto softvéry na správu sú tu s nami už nejakú dobu. Napríklad Puppet, Chef alebo Ansible. Ale na tomto poli pribudol pred časom aj nový hráč s názvom...

Úspešné jednotkové testy

Pred nejakým časom som písal článok o tom, že pri budovaní automatického testovania nie je dobré vynechať jednotkové testy. Keďže každé spektrum má dva extrémy, aj v tomto prípade je to tak. Totiž pustiť sa do písania testov, a nemať to premyslené, môže skončiť katastrofou. Viem o niekoľkých projektoch, ktoré takto zahodili možnosť testovanie automatizovať.

Angular nie je AngularJS

Keď bola zverejnená nová verzia Angular frameworku, na prvý pohľad to vyzeralo dobre. Na internete sa dala nájsť prehľadná tabuľka, ktorá porovnávala starú a novú verziu a ukazovala, ako sa zmenilo používané názvoslovie a niektoré princípy. Všetko nasvedčovalo tomu, že si stačí naštudovať týchto zopár rozdielov a človek môže upgradovať svoju aplikáciu. Bohužiaľ aj takéto zjednodušené pohľady na to,...

Teória potrieb softvérového tímu

Pred časom sa moje cesty skrížili s tímom, ktorý mal vraj fungovať Scrumom. Bol na to minimálne školený externým konzultantom, a tiež mu vraj na to boli vytvorené podmienky. Všetko vyzeralo ružovo až na to, že žiaden Scrum sa nekonal. A na otázku „Ako Scrum?“ mali ľudia v očiach napísané „So Scrumom mi daj pokoj“. Nie že by ten...

Anatómia návrhu hier

Rozmýšľali ste niekedy nad tým, prečo vás nejaká počítačová (alebo aj stolová/spoločenská) hra baví a iná nie? Čo je vlastne podstatnou toho, že vás to baví? A ako navrhnúť hru tak, aby bola dobrá? Do rúk sa mi dostala kniha, ktorá toto všetko vysvetľuje a pitvá až na úroveň molekúl. Volá sa Designing Games a...

Java 8 – Optional

Už 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...