This site is undergoing a full revamp. Layout may be temporarily broken.

Značka: GitHub Codespaces

  • Cloud TDD: ušetrite 4 tis. dolárov, čas a robte eXtreme Programming kdekoľvek

    Cloud TDD: ušetrite 4 tis. dolárov, čas a robte eXtreme Programming kdekoľvek

    Problém

    Problém: či už vaša pracovná záťaž spočíva v vývoji riadenom testami (TDD) (Beck, 2003) alebo test && commit || revert (TCR) (Beck, 2018), po dosiahnutí vážneho pokroku budú existovať tisíce jednotkových testov, ktoré sa musia spustiť vždy, keď sa práca uloží. Na starom notebooku možno budete musieť čakať štvrťhodiny a na lepšom notebooku minúty, čo spomaľuje pokrok vo vývoji softvéru na minimum.

    Staré riešenia a spôsoby zvládania

    Riešenie problémov peniazmi

    Doteraz bolo riešenie problémov peniazmi pravdepodobne najjednoduchším riešením. Ak by ste si mohli dovoliť notebook s viacerými, rýchlejšími procesormi, testy by sa dali zoskupovať a čas potrebný na ich spustenie by sa rýchlo skrátil. Obstaranie rýchlejšieho stolného počítača by prinieslo ešte väčšiu hodnotu za peniaze ako notebook, avšak za cenu prenosnosti.

    Odloženie testovania

    Zjavným riešením je zastaviť testovanie pri každej zmene kódu a počkať, kým sa dokončí niekoľko hodín, zmena alebo týždeň vývoja. To však nie je ideálne, pretože pravdepodobnosť, že sa dostanete do slepej uličky alebo sa stratíte, exponenciálne narastá. Testy musia byť vždy zelené (t.j. úspešné), inak skôr či neskôr niekto urobí dobre mienenú chybu a stratíte dni, týždne alebo mesiace produktivity.

    Nové riešenie: Cloud

    Za pár centov môžete spustiť všetky svoje regresné testy v cloude z obyčajného notebooku. V tomto príklade používame cloudové vývojové prostredie GitHub CodeSpaces na spustenie približne desaťtisíc regresných testov, ktoré zabezpečujú správne preklady medzi poľštinou a Lemko (tiež známe ako „Rusínčina“), ohrozeným jazykom juhozápadného ukrajinského genetického pôvodu, pôvodným pre Poľsko a Slovensko (Maďarsko). Sledujte, ako sa spustenie regresnej sady zníži na 8 sekúnd.

    Návod

    1. Zaregistrujte sa pre účet Codespaces na GitHub

    Tu je odkaz: https://github.com/features/codespaces

    2. Zvýšte svoj rozpočet aspoň na jeden dolár

    Ako bezpečnostný mechanizmus je počiatočný rozpočet nastavený na nulu a na získanie seriózneho výkonu budete potrebovať nenulový rozpočet. V čase vydania stojí najvýkonnejší systém 2,88 USD za hodinu, takže na začiatok stačí aj jeden dolár.

    3. Otvorte svoje úložisko v CodeSpaces

    Vo svojom úložisku kódu kliknite na veľké zelené tlačidlo Kód, uistite sa, že je otvorená karta CodeSpaces, kliknite na tri bodky (…) a vyberte „Nové s možnosťami“ na vytvorenie priestoru kódu. Použite výkonné procesory a vyberte si maximum dostupných (pravdepodobne 16).

    4. Otvorte svoj CodeSpace v programe Visual Studio Code (!)

    V menu CodeSpaces kliknite na tlačidlo otvoriť v programe Visual Studio Code.

    5. Ak chcete získať až 36 jadier, podajte žiadosť o podporu

    Otázky? Opýtajte sa v komentároch nižšie.