Jak na squash GIT commitů

Jak posledních několik commitů vrátit zpátky a sdružit do jednoho.

Většina lidí má totiž problém s velkým množstvím commitů v jednom pull requestu. Když dostal požadavek „please squash your commits“ poprvé, strávil jsem nad vyřešením tohoto úkolu více času, než nad samotným programováním funkčnosti v pull requestu.

Pokračování textu Jak na squash GIT commitů

GitHub Actions: první dojmy

Při hledání automatizačních nástrojů jsem narazil na GitHub Actions a po prvním otestování se mi fakt líbí! Podporuje Continuous Integration / Continuous Delivery a máte-li vlastní železo, dá se používat i zdarma pro privátní repozitáře.

Pokračování textu GitHub Actions: první dojmy

Travis@Home: Jak testovat více verzí PHP na localhostu pomocí Dockeru

Testy open source knihoven v Travisu běží často i 10 minut, což výrazně prodlužuje dobu přípravy Pull Requestu, pokud jako já, děláte často drobné a hloupé chyby. Dlouhá doba 1 iterace ohrožuje motivaci do takových knihoven přispívat a snižuje efektivitu práce. Pokusil jsem se to vyřešit s pomocí Dockeru na localhostu ve Windows 10.

Pokračování textu Travis@Home: Jak testovat více verzí PHP na localhostu pomocí Dockeru

Testování modelů s databází v Nette\Tester

Mnohokrát jsem potřeboval ověřit, že mé modely fungují, jak mají, zapisují do databáze a čtou, jak se od nich očekává. Dlouho jsem to řešil jen manuálním ověřením, což je proces zdlouhavý, nedokonalý a chybový. Tento článek ukazuje, jak testovat databázové modely pomocí automatizovaných testů v Nette\Tester.

Pokračování textu Testování modelů s databází v Nette\Tester

Dokončil jsem Deep Learning na Coursera

Po 4 měsících se mi podařilo dokončit všech 5 kurzů z Deep Learning specializace na Coursera.com. Díky kurzům jsem se naučil, jak využít umělou inteligenci pro spoustu úloh, a získal jsem certifikát. Stálo mě to několik desítek hodin práce, několik tisíc korun a také pár iluzí, které jsem o této oblasti v minulosti získal z přehypovaných novinových článků.

Pokračování textu Dokončil jsem Deep Learning na Coursera