Přeskočit na hlavní obsah

Posts

2017


Covariance & Contravariance

·4 min
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

·3 min
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ů.

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.