2018s

Git fork synchronizace

Letos jsem se nějak rozjel v kontribucích na GitHubu a už po několikáté jsem musel řešit (vzpomínat), jak synchronizovat forknuté repo. Proč je synchronizace potřeba? V případě, že se jedná o jednorázovou kontribuci, není potřeba synchronizaci řešit. Postup je většinou následující: Fork původní repozitory. Klon forknuté repozitory. Lokální změny a push do forknuté repozitory. Pull request do původní repozitory. (Případně) Opakování kroků 3-4. Akceptace pull requestu. Dobrý pocit.

Monitoring OCI instancí pomocí Prometheus (Service Discovery)

Cloudů je dneska plnej internet. Já vím, že když nepoužíváte AWS, tak jste totální loser, kterej si ani neumí zavázat tkaničky… (aspoň tak se mi to jeví podle některých siláckých prohlášení), ale já bych se dneska podíval na jinou cloudovou alternativu a hlavně — jak ji monitorovat. OCI Oracle Cloud Infrastructure (OCI) je IaaS platforma, která se — nejen z pohledu dnes probíraného monitoringu, ale třeba i architektury — nijak neliší od toho, co můžete potkat v AWS, Azure, nebo GCP.

Migrace z Blogger na Hugo a GitLab Pages

Když jsem před sedmi lety začal psát blog SoftWare Samuraj, nevědel jsem, jestli mi psaní vydrží. Chtěl jsem hlavně rychle začít — abych neztratil motivaci — a nechtěl jsem se vrtat v nějakém PHP, nebo redakčním systému. A tak jsem si založil blog na Blogger.com. A byl jsem s tím docela spokojený. Nedávno jsem brouzdal po Twitteru a narazil jsem na článek Tomáše Klinera Create a blog within 20 minutes with Hugo, a static page generator written in Go.

Golang micro-services, první ohlédnutí

Je to zhruba půl roku, co jsme začali vyvíjet nový produkt: smečku mikro-servis, běžících v cloudu (nebo v Dockeru). Všechny jsou napsány v Golangu a protože to pro náš 2-pizza team byla nová technologie, bylo dobré si udělat retrospektivu. Hodnocení a pojetí bylo různorodé — od kritického náhledu na to, co generuje kompilátor, až ready-steady-go feeling (a.k.a. rapid start development). Já jsem si tradičně sepsal mind mapu a aby nepřišla nazmar, tak si ji převyprávím.

GopherCon UK 2018, den 2

Nevím, jestli někdo odhalil smysl nadpisů v minulé části (jednoduché 4-dílné řešení můžete psát do komentářů, plus jedno bonusové i v tomto textu), kdy jsme se v článku podívali na první den londýnské Golang konferencce GopherCon UK, která se konala ve dnech 1.-3. srpna. Po středečních workshopech, kterých jsem se neúčastnil, proběhly dva dny přednášek. Už jsem zmiňoval, že čvrteční přednášky nebyly až tolik Golang-technické (a žádná z nich nebyla advanced) a z tohoto pohledu byl páteční den přínosnější i zajímavější.

GopherCon UK 2018

Should I Stay or Should I Go Poté, co jsem měl poslední dva roky utrum s technicko-pracovním vzděláváním, se na mě usmálo štěstí a zásluhou nového zaměstnavatele jsem vyrazil na svoji první zahraniční konferenci. Nových věcí v nové práci je (a bylo) dost a tak jsem měl poměrně široký výběr (technických) domén, ale nejvíc mě to táhlo ke Golangu — i když jsem k němu přišel jak slepý k houslím, tak jsem si ho velmi rychle oblíbil.

Správa proprietárních závislostí v Golang

Se změnou zaměstnání přišly nové výzvy — prototypujeme teď nový produkt a jako primární technologie byl zvolen Golang. Myslím si, že vzhledem k povaze produktu (smečka mikro-servis) a cílové infrastruktuře (IaaS) je to dobrá volba. Golang není zas až tak nový jazyk (je tady s námi nějakých 9 let), a ačkoliv se v něm příjemně píše, má vývoj v Golangu určitá úskalí a výzvy — to buď v případě, že vám úplně nevyhovuje, jak v Googlu vymysleli vývojový proces, anebo pokud očekáváte vlastnosti běžné na některé zralejší platformě.

Cesta samuraje, rok sedmý

Je květen a blog SoftWare Samuraj má narozeniny. Něž sfouknu pomyslné svíčky, trochu si zavzpomínám, co se od minulé oslavy událo. Asi to nebude veselý článek — dlouho jsem se na něj mentálně chystal a stejně si nejsem úplně jistý, jak to dopadne. Emoce jsou někdy silnější, než rozum. Co bylo Mám za sebou těžký rok. A byť, z hlediska blogování, to byl rok velice úspěšný, tak co mi v hlavě utkvívá, jsou ty negativní věci.

Maximální počet otevřených souborů v Ubuntu

Operační systémy a někdy i přímo jazyky, či jejich runtimy mají omezený maximální počet otevřených souborů. Z bezpečnostních a performance důvodů. Občas se vám stane, že na tento limit narazíte a potřebujete ho upravit. Jak to pořešit na Ubuntu? Začal jsem teď na stávajícím Java projektu a první, co jsem zkusil — zbuildovat ho. Bylo tam plno testů (a mraky logování z testů) a běželo to dlouho. Život je plný překvapení: Vyskočila na mne výjimka, co jsem zatím ještě neviděl:

Jak se staví tým

Tenhle článek jsem chtěl napsat už několik let. Pořád jsem to odkládal s tím, že časem ještě získám víc zkušeností a tak to bude mít větší, komplexnější váhu. Že pořád na to bude jednou dost času. Ale tak to v životě nechodí… jednou přijde čas a uvědomíte si, že věci, která vás kdysi extrémně přitahovaly, vám najednou nic neříkají. A že pokud to neuděláte teď, tak už to neuděláte nikdy.