- /
- Posts/
Posts
2017
Covariance & Contravariance
Variance je obecný pojem, který říká, jakým způsobem funguje
subtyping u komplexních typů a může být trojího druhu: Invariance, Kovariance
a Kontravariance. Jak to funguje pro pole a kolekce v Javě a ve Scale?
REST contract-first: Swagger & Gradle
·4 min
Mám rád přístup contract-first. U webových služeb založených
na SOAP je to poměrně etablovaný přístup. U těch REST-ových to ještě není
tak jednoznačné, ale také už se to vyvíjí správným směrem. A tak SoftWare
Samuraj přináší krátký tutorial, jak tento problém řešit pomocí Swagger
a Gradle.
Clojure web development: Ring
·3 min
Webový vývoj v Clojure je dobře etablovaný. Nebylo by to
ale Clojure, kdyby si věci nedělalo trochu po svém. Dnes se podíváme
jak pořešit esenci webového vývoje - HTTP request a response.
CAP Theorem
·5 min
Byl jsem tudlevá na pohovoru a dávali mi tam CAP Theorem.
Trochu jsem vařil z vody a tak jsem se na to podíval trochu podrobněji.
Kniha Living Clojure
Vrátil jsem se po čase ke Clojure a věrný svému přístupu
jsem sáhnul po knize. Living Clojure od Carin Meier je dobrá kniha
pro (věčné) Clojure začátečníky.
Clojure concurrency: Vars
·3 min
Významnou vlastností Clojure jsou neměnitelné datové
struktury. Vyvstává otázka: jak s neměnitelnými daty pracovat?
Částečnou odpovědí na to jsou Vars - základní stavební kámen
pokročilejších konceptů.
Catalanova čísla a syntax highlighting
·3 min
Jak naimplementovat Catalanova čísla v Clojure? Buď
pomocí kombinačních čísel, anebo stylovou rekurzí. GitHub projekt
included.
Jak dělám Java pohovor IV: Java workshop
·7 min
SoftWare Samuraj odtajnil svoje know-how: jak dělat
na technickém pohovoru Java workshop. Vhodné i pro jiné jazyky
a technologie.
Programátor -> Vývojář -> Software Engineer
·5 min
Pokud člověk zůstane pár let v jedné profesi a nezaseknul
se někde na začátku, prochází určitým vývojem. Jak může vypadat jedna
z možných evolucí adepta softwarového inženýrství?
2016
Merge dvou tabulek v Pythonu
·4 min
Potřeboval jsem udělat merge dvou tabulek a udělat z nich
hierarchický index. A páč jsem si zrovna pohrával s data science, 🤭
vybral jsem si k tomu Python Pandas.
GeeCON Prague 2016, den 2
·9 min
Druhý den pražské vývojářské (Java) konference
GeeCON. Dobré přednášky, špatné kafe. ☕