2023-01-25 12:57:04 +0100 +0100

Prskavčí blog

Jan 25, 2023

Pozor na základní nastavení http klienta v Go (a nejen tam)

O tomto problému se napsalo mnoho článků, ale stále vidím ten problém, který se vrací dokola a dokola. Většina programovacích jazyků nemá základní nastavení pro HTTP dělané pro běh v produkci. Budeme si to demonstrovat na příkladu Go, ale ostatní jazyky jsou na tom často podobně, někdy lépe někdy hůře. Pokud vezmete standardní knihovnu a budete chtít udělat request tak vám vyjde něco takového. func main() { url := "http://localhost:3000" var httpClient = &http.

Jan 5, 2023

You build it, you run it

“You build it, you run it” je zásada vývoje softwaru, která zdůrazňuje odpovědnost vývojového týmu při navrhování, budování a údržbě systémů, které vytváří. Tohle je téma našeho nového podcastu, kde s mým kolegou Vildou probíráme tohle téma a budeme se v dalších dílech snažit jít do hloubky na jednotlivá témata. Na náš podcast navážeme panelovou diskuzí, které bude 19. ledna v Ataccamě. Přijďte tam a popovídáme si jak to vidí naši hosté z Shoptetu, Productboardu a Ataccamy.

Dec 7, 2022

GRPC s Buf

Pokud pracujete s Protocol Buffers tak celá léta jste byli odkázani na generátor protoc, který je napsaný v CPP. Je to dobré řešení, ale musíte trochu řešit, aby vám to šlo všude správně nainstalovat, včetně pluginů apod. Před časem se objevila firma Buf, kteří se snaží vylepšit celkově práci s Protocol buffers pro každého kdo chce je efektivně a jednoduše používat zejména v týmu. Vylepšují celé workflow a jejich obchodní model je kolem Buf Schema Registry, je to placená služba.

Nov 28, 2022

Pipelines as Code

“Pipelines as code” není uplně nový koncept, já jsem o něm slyšel před pár lety s uvedením Tektonu. Napsal jsem tehdy design dokument na vytvoření nového CI, které bude akceptovat různé předpisy (Jenkins, CircleCI, TravisCI a Github Actions) a nebudete se muset učit novou syntaxi. Bohužel se projekt nikdy nerealizoval, tak jsem se tímto moc déle nezabýval. Solomon Hykes před pár lety odešel z Dockeru a založil Dagger.io, kde začali adoptovat Cue lang a pracovat na zajímavém novém projektu.

Jun 12, 2022

Webexpo 10-12.6.2022

V tomto roce pro spoustu lidí první konference, která není virtuální. Musím se přiznat, že Webexpo za těch 14 let mám opravdu rád. Ne ani tak kvůli přednáškám, ale kvůli lidem. Skvělý tým organizátorů a tradiční networking je prostě nejlepší ze všech akcí co znám. Cítím se vždy jako doma, potkám spoustu známých a přátel co jsem dlouho neviděl, je to prostě super. Samozřejmě zajdu i na některé přednášky, ale protože Webexpo není zaměřeno na to co já dělám (SRE, Infrastructure, Management) tak jsou pro mě přednášky obohacující a snažím se vybírat si spíše podle přednášejících než podle toho co je v synopsi přednášky.

Sep 2, 2021

Nahraďte Docker Desktop pomocí programu Podman na MacOS

Poslední den v srpnu nám Docker Inc. oznámili novinky v podmínkách používání, které se týkají Docker Desktop což je asi nejvíce používaný způsob jak pracovat s dockerem na macOS. Možná si řeknete to se týká jen těch co pracují ve velké firmě a mě to netrápí. Určitě to tak může být. Já jsem si řekl, že mi linuxu stejně už docker nepoužíváme, pokud pracujete s kubernetes (k8s) tak tam také pravděpodobně nepoužíváte docker.