Prskavčí blog

Apr 9, 2021

Go Embed a jak ho použít

V novém Go 1.16 kromě jiného přibyla nové directiva na úrovni balíčku //go:embed. Ta umožňuje v čase kompilace zahrnout do binarního výstupu soubory, které potřebujete. Například CSS a JS pro váš webserver nebo zakladní konfigurační soubory v JSONu nebo YAMLu apod. Nebudu se zabývat všemy aspekty této directivy, to už skvěle udělal Ben Johnson v svém článku How to Use //go:embed, který všem doporučuji přečíst. Teď k mému příkladu. Mám jednoduchý CLI nástroj pro práci s Github Actions, který generuje badge do readme a vytvoří zakladní workflow soubory pro moje nejpoužívanější použití v Go a Node.

Feb 9, 2021

Site Reliable Engineering (SRE) a DevOPS

V neděli 7. února jsem na ClubHouse místnosti Cloud Native mluvil s několika hosty o SRE a DevOPS. Zkusím shrnout svůj pohled i sem na blog pro ty kdo tam nebyli. Já jsem se setkal s pojmem SRE v roce 2014 v Apiary. náš CTO Lukáš Linhart přinesl tuto vizi z prvního SREconu v US a v roce 2015 jsme vytvořili SRE team, který vlastně existuje dodnes. SRE ale existovalo od roku 2003, ale jen uvnitř Google, lidé mimo Google ho neznali.

Feb 8, 2021

FOSDEM 6-7.2.2021, online

Tento rok se konference FOSDEM nekonala v areálu univerzity v Bruselu jako obvykle, museli jsme si nechat ujít tradiční vafle i moje oblíbená žebra z místního smoking house. Pokud neznáte FOSDEM tak je to jedna z největších konferencí o Open Source, kde se lidé z celého světa potkávají nad velmi různými projekty. Rozmanitost jednotlivých tracků a velikost konference je úžasná. Celá akce je tradičně zdarma za podpory partnerů. Letos jsme se museli spokojit s online verzí, tak obsah byl redukován zhruba podle mě tak na polovinu obvyklého rozsahu než v předchozím roce.

Oct 15, 2020

Hashicorp Waypoint

Dnes jsem na twitteru viděl oznámení o novém softwaru od Hashicopu a po Boundary, který oznámili včera je Waypoint další zajímavá novinka. Proč mě to zaujalo? Waypoint project spojuje několik důležitých věcí dohromady a vytváří nástoj pro vývojáře podobný tomu co poskytuje dnes Heroku Docker. S tím rozdílem, že to není napojeno přímo na někoho jako AWS, GDP, Azure, OCI. Ale přes systém pluginů se budou moci všechny služby jednoduše napojit pokud někdo integraci udělá.

Oct 6, 2019

SRECon EMEA 2019, Dublin

Tento rok jsem 2 až 4 října se zúčastnil v Dublinu konference SRECon, která je jediná plně soustředěná na to co je Site Reliability Engineering jak to popisují knihy Site Reliability Engineering a The Site Reliability Workbook od Google. Když to ještě doplníte o Seeking SRE máte celou sbírku literatury. SRECon začal v roce 2014 s 276 lidmi, dnes na SREConu EMEA 2019 bylo 819 lidí. Už to není úplně neznámá věc, kterou znají jen zasvěcení lidmi s Google nebo ex-Googlery, kteří to zavedli někde jinde jako byl SoundCloud.

Aug 15, 2019

Jaká je cesta k produkčnímu kódu?

V poslední době jsem četl několik dobrých článků jak Elixir + gRPC: the road to production nebo Don’t use Go’s default HTTP client (in production) a zkoušel jsem hledat zda dokumentace v projektech vlastně učí vývojáře se zamyslet nad tím co poskytují jazyky jako základ a jak ve skutečnosti je potřeba potom aplikaci nastavit, aby šla provozovat dostatečně robustně a spolehlivě. Klasický příběh je zmíněný v tom článku “Don’t use Go’s default HTTP client (in production)” a to jsou defaultní hodnoty timeoutu pro HTTP klienty.