Le coeur perdu – Paris

Git bez zbytečných chyb: co pokazí i jak tomu předejít

Verzování začíná jediným příkazem, ale většina problémů vzniká ještě před ním. Než poprvé spustíš git init, nastav si jméno a e-mail, které se zapisují do každého commitu: git config –global user.name “Jan Novák” a git config –global user.email “jan@example.com”. Bez toho Git odmítne commit vytvořit nebo použije nesmyslné údaje, které se pak těžko zpětně mění. Stejně důležité je rozhodnout, co do repozitáře nepatří — soubory s hesly, lokální konfigurace, build výstupy. Vytvoř soubor .gitignore dřív, než uděláš první commit, protože dodatečné vyřazování už sledovaných souborů je otrava.

Nejistota není slabost, pokud je pojmenovaná konkrétně. Místo „mělo by to být hotové do dvou týdnů” řekněte: „Nejrychleji to vidím na deset dní, reálně na čtrnáct, a pokud se objeví problém s daty, může to být osmnáct.” Tři čísla místo jednoho. Zákazník dostane rozsah, vy si zachováte kredibilitu, až se přiblížíte horní hranici. Vyhněte se ale tomu, abyste rozsah nafukovali ze strachu – příliš široký rozsah vypadá jako neschopnost odhadnout cokoli.

Základ je pojmenování. Proměnná d neříká nic, datumObjednavky říká vše. Funkce by měla dělat jednu věc a její název to má popsat — vypocitejCenu místo zpracuj. Vyhni se zkratkám, které znáš jen ty. Když potřebuješ tři slova v názvu, použij tři slova. Dlouhý název je menší problém než nejasný název.

Začněte tím, že si prohlédnete, které části kódu jsou kritické. Platební logika, výpočty, zpracování vstupů od uživatele, přístupová práva. Tam má pokrytí smysl a tam se vyplatí investovat čas. Naopak gettery, settery, konfigurační soubory nebo jednoduché přepisy hodnot testovat nemusíte. Napsat pro ně test je snadné, ale hodnota je nulová a jen zvyšuje číslo.

Měření pokrytí má smysl jako orientační signál, ne jako cíl. Užitečné přestává být ve chvíli, kdy nutí psát testy bez hodnoty, kdy se číslo zlepšuje na úkor skutečného ověření a kdy lidé začnou obcházet metriku místo aby řešili chyby. Sledujte, zda testy odhalují reálné problémy. Pokud ano, pokrytí je vedlejší produkt. Pokud ne, je to jen drahý pocit jistoty.

Co hlídat při vydávání a ukládání Access token držte krátký, v řádu minut. Refresh token ukládejte jako serverovou relaci s možností odvolání, ne jako další JWT bez stavu. Do payloadu nepatří hesla, rodná čísla ani interní identifikátory, které nechcete ukázat. Pamatujte, že payload je jen base64, nikoli šifra. Pokud potřebujete skrýt obsah, použijte JWE, nebo raději držte citlivá data na serveru a do tokenu dejte pouze odkaz.

JWT tokeny se nasazují jako univerzální řešení autentizace, ale bez správně nastavené validace se z nich stává jen podepsaný kus textu, kterému server slepě věří. Nejčastější chyba není v algoritmu, nýbrž v tom, že se token dekóduje a jeho obsah se použije bez ověření podpisu a všech povinných polí. Útočník pak může změnit sub nebo role a dostat se tam, kam nemá.

Jak vypadá první commit bez zbytečných chyb Než uděláš první commit, nastav si jméno a e-mail, které se budou zapisovat do historie. Pak inicializuj repozitář příkazem git init ve složce projektu. Následuje git add ., ale pozor – tím přidáš úplně všechno, včetně souborů, které jsi chtěl vynechat. Proto je lepší nejdřív zkontrolovat stav přes git status a teprve potom přidávat konkrétní soubory nebo celé složky. První commit by měl obsahovat základní kostru projektu, ne rozdělanou práci.

Typická chyba začátečníků je, že commitují příliš velké změny najednou. Napíšou tři nové sekce, přepíšou styly a opraví chybu v JavaScriptu – a to všechno v jednom commitu s popisem „update”. Za měsíc nebudeš vědět, co se změnilo a proč. Drž se pravidla, že jeden commit řeší jednu věc. Zpráva má být krátká a výstižná, například „oprava responzivního menu” nebo „přidání validace formuláře”. Česky, anglicky, ale hlavně konzistentně.

Praktický postup: místo plošného čísla si ve CI nastavte prahy jen pro nové nebo změněné soubory. Zavedený kód nechte být, dokud se ho nedotknete. Pro kritické moduly nastavte ručně ověřený seznam scénářů, které musí být pokryté vždy. Testy pište tak, aby selhaly, když je logika rozbitá — zkuste si je dočasně podvrátit a sledujte, zda skutečně spadnou.

Pokrytí kódu testy se často bere jako univerzální metrika kvality. Jenže číslo samo o sobě nic neříká o tom, zda testy skutečně odhalují chyby. Tým, který honí stovku procent, často píše testy, jež procházejí, ale nic netestují. První krok je přestat se ptát „kolik procent máme” a začít se ptát „co nám ty testy skutečně zachytí”.

If you cherished this short article and you would like to receive a lot more information regarding jak zařídit malou kuchyni kindly visit our web page.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

0
    CARRELLO
    Il tuo carrello è vuoto!Torna allo shop