František Řezáč o softwarovém inženýrství - blog, projekty a jiné zajímavosti

Blog

  1. YubiKey 4 v Debian Jessie

    26. 2. 2017

    YubiKey a U2F jsou jedny z nejlepších věcí, které se staly v počítačové bezpečnosti posledních let. Je to čipová karta a zároveň usb čtečka v balení, které se zcela schová do usb portu (verze nano). Nijak tedy nevyčnívá a je možné ho třeba v notebooku prostě nechat jako takovou simku na které máte hardwarově chráněné všechny svoje kryptografické klíče, protože tahle titěrnost zvládá prakticky všechny standardizované bezpečnostní technologie. Jeho využití je ve skutečnosti tak široké, že nastavit ho v plném rozsahu je vlastně dost práce. Proto tady nechám svoje poznámky z takového nastavování v Debian Jessie, může to někomu pomoct.

  2. Modularita 1

    26. 2. 2017

    Znáte takové ty období, kdy shodou okolností všude narážíte na jedno téma? Tak jsem okolo Vánoc všude narážel na téma modularity. Jednou jsem si dopřál luxus se nad ním pár hodin zamyslet jen s tužkou a papírem a byl to doslova a do písmene brainstorming. Zápisky z toho budou dvojdílné, protože aby to dávalo vůbec nějaký smysl, je nutné se nejdřív rozepsat o kontextu. První díl bude o paradoxu, že čím modulárnější architektura, tím menší potenciál v ní má klasický matematický přístup k algoritmizaci. Jinak řečeno to, že se trendy FP a microservice dostali do mainstreamu téměř zároveň, považuji za vrchol podivnosti.

  3. Co je Rx?

    18. 12. 2016

    Už po několikáté jsem se nechal nechytat bezelstnou otázkou “Co je vlastně to Rx?”. Kdo už to někdy zkoušel vysvětlit ví, že jakkoli dobře zamýšlená odpověď zní ve výsledku jako pomatené mumlání šíleného vědce na drogách. Je to jev společný doopravdy inovativním technologiím - je obtížné popsat, co vlastně jsou, protože k vysvětlování není možné použít existující základ, resp. podobnost s něčím jiným je tak vzdálená, že je spíš matoucí.

  4. Nic

    17. 11. 2016

    Programování je jen aplikovaná matematika a matematika je jen filosofie exaktními prostředky. Tahle souvislost je většinou pohřbena hromadou technikálií a často i zuřivě odmítána. Když ale vybublá na povrch, je zábava. Náhodný kolemjdoucí pak občas nedokáže poznat, jestli se se projednává kus kódu nebo scholastika Tomáše Akvinského. Tak jsme se jednou dostali s kolegou do ostré pře o tom, co je nic.

  5. O softwarovém inženýrství

    5. 10. 2016

    Mám ho! Mám tagline pro svůj blog! Od chvíle kdy jsem na GeoCities umístil v rámci prvních pokusů s HTML svojí sebeprezentaci jsem jej zoufale hledal. Zatímco ostatní používali vtipné slovní hříčky, citáty slavných nebo oduševnělá moudra. Já cítil, že to musí být něco hlubšího. To místo v nadpisu stránky si přece zaslouží něco zásadního, nejlépe obecný destilát smyslu života a osobní životní misi v jednom. Bohužel najít dnes myšlenku s takovými parametry a ještě k tomu originální je jako kupovat značkové tepláky ve vietnamské tržnici. Přestože mi formuláře profilů na sociálních sítích trýznivě připomínaly neukojenou potřebu sebeurčení, zůstávaly prázdné. Až doteď.

  6. Skrytý půvab standupu

    26. 8. 2016

    Jak sbalit holku a vést vývojářský standup.

  7. Method level caching

    1. 7. 2016

    Mám rád slovo “kurvítko”. Je takové hezky české a přes zdánlivou lidovost má pro mě exaktní význam, který bych jinak musel vyjadřovat poměrně nudným opisem. Je to součástka, která má v nějakém větším celku objektivně malý nebo diskutabilní význam, ale která ho zároveň dokáže solidně rozjebat. Svět samozřejmě není černobílý, takže je u součástek lepší mluvit o “kurvítko indexu”, který vyjadřuje poměr mezi zmíněnými vlastnostmi. Ze zkušenosti mám u různých vývojářských praktik přiřazený svůj interní kurvítko index, který hodně ovlivňuje moje architektonická rozhodnutí. Pro zajímavost, víte co má u mě nejvyšší kurvítko index? Suverénně Caching a High availability (což je caching v bledě modrém).

  8. Objektové vs. funkcionální programování

    24. 4. 2016

    V poslední době se čím dál tím víc mluví o nástupu funkcionálního programování a jeho nadřazenosti nad objektovým. Že to slyším od testosteronem nadopovaných mladíků hledajících způsob vyjádření dominance je naprosto v pořádku, byl jsem jedním z nich, ale že to začínám slýchat i od seniorních inženýrů mě trošku děsí. ‎Proto bych chtěl k téhle debatě přidat pár střízlivých faktů.

  9. Programování, stav a web frontend

    18. 4. 2016

    Už mě nebaví diskuze o frontendových architekturách. I od základního MVC existuje nekonečné množství variant a specializací, které se liší nuancemi v tom, odkud kam vedou jakým stylem malované šipky. Diskuze o tom končí na argumentech typu kam co “patří”, kde je co “přehlednější”, v čem je “nejmíň duplicity” a dalších subjektivních pocitech jejichž reálný dopad je přinejmenším diskutabilní.

  10. Pohovory

    24. 3. 2016

    Už dlouho mě svrbí prsty k napsání článku o zážitcích z hledání práce a technických pracovních pohovorů, ale zatím jsem to nemohl publikovat veřejně. Původně jsem chtěl sepsat několik těch nejzábavnějších historek, ale během poslední doby jsem potkal několik článků, které absurdní situaci na trhu práce popisují seriózněji, takže připojím jen pár ironických komentářů.

  11. Generování modelu z XSD

    1. 2. 2016

    Nedávné řešení problémů s m2e (adaptace Mavenu pro Eclipse) mě přivedlo k tématu, které je v profesionální Javě prakticky dogmatické a už se o něm ani moc nepřemýšlí - generování Java tříd z XSD. Termín “contract first” už prakticky splynul s tímto úkonem a nikoho už nenapadne, že by to mohlo být i úplně jinak.

  12. Přesun webu na Jekyll

    27. 12. 2015

    Vytvořil jsem novou verzi svého webu, tentokrát pomocí nástroje Jekyll. Ještě bude chvíli trvat, než to k něčemu bude, proto se zatím raději dívejte na předchozí verzi.

O mně

  1. Multiline log message grep using Lex

  2. Reverse proxy using netcat

  3. Some experiments with IOCTL

  4. Yet another solution for the password madness

  5. Blog moved to Jekyll and GitHub

  6. Modification of Adafruit fingerprint sensor library

  7. Task list app using RX

  8. HospIS integration project

  9. Graduation from University of West Bohemia

    Master's degree in Distributed systems.
  10. Communism collapsed

    Yep, I'm so old that not only I have lived in two millenia, I have even experienced totalitarian regime first hand.
  11. Chernobyl exploded

    I must have been bitten by a radioactive bug back then since I have a superpower to write really buggy code.
  12. Born