5 návyků pro čistý kód v JavaScriptu, které zkrátí ladění

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

Pokud máte sluchátka s kabelem a přepínačem, zkontrolujte, jestli není zaseknutý mezi režimy. Některé modely mají tlačítko pro přepnutí mezi telefonem a počítačem. Když zůstane v poloze pro počítač, mobil sluchátka nerozpozná. Stejně tak kabel s ovládáním na sobě může mít mikroskopickou prasklinu u konektoru. Vyzkoušejte sluchátka na jiném zařízení. Když fungují jinde, problém je v mobilu. Když nefungují nikde, je vadný kabel nebo sluchátka.

Barvy a materiály mají v nízkém prostoru větší vliv, než se zdá. Tmavé plochy pod šikminou působí jako tunel, světlé povrchy ho opticky zvednou. Zrcadlo na protější stěně přidá světlo, ale musí být bezpečně upevněné, ne jen položené. Koberec volte nízký, aby se na něm dalo jezdit se zásuvkami. Na šikminu nevěšte těžké police nad postel, pokud do ní dítě může v noci kopnout. Všechno, co visí nad postelí, musí být uchyceno do zdiva, ne do sádrokartonu.

U závěsů rozhoduje především plošná hmotnost. Čím těžší tkanina, tím lépe pohlcuje střední a vyšší frekvence, tedy řeč, štěkot psa nebo zvuk projíždějícího auta. Vhodné jsou vícevrstvé materiály, zatemňovací tkaniny s hustou vazbou nebo závěsy s akustickou vložkou. Naopak tenký polyesterový šifon nebo řídká krajka hluk jen mírně rozptýlí. Zásadní je i řasení: závěs by měl být alespoň dvojnásobně širší než okno, aby tvořil hluboké vlny. Napnutá rovná látka pohlcuje podstatně méně.

Koberce fungují na podobném principu, jen řeší kročejový hluk a dozvuk v místnosti. Silný vlněný koberec s podložkou pod sebou utlumí kroky i odrazy zvuku od podlahy. Pokud chcete řešit hluk z ulice, koberec sám o sobě nestačí – musí být součástí kombinace s těžkými závěsy a ideálně i těsněním oken. Pozor na tenké bavlněné předložky a rohože z PVC: ty zvuk nepochytí, pouze změní jeho zabarvení. U velkých místností se vyplatí koberec přes celou plochu, u menších alespoň pod sedačkou a postelí, kde vzniká nejvíc odrazů.

Vyhýbejte se sdílenému měnitelnému stavu. Globální proměnné a objekty předávané mezi mnoha funkcemi vytvářejí chyby, které se projeví daleko od místa vzniku. Preferujte předávání hodnot parametrem a návrat nového objektu před přepisováním existujícího. Když už stav potřebujete, držte ho na jednom místě a jasně pojmenujte. Snižuje se tím počet míst, kde může vzniknout nekonzistence.

Tyto návyky nezaberou mnoho času, ale každý ušetří hodiny. Začněte jedním z nich a držte se ho týden. Jakmile se zautomatizuje, přidejte další. When you loved this post and you would like to receive more information regarding Ourrisks.com i implore you to visit our web site. Ladění pak přestane být hledáním jehly v kupce sena.

Pojmenovávejte věci podle toho, co dělají, Rekonstrukce koupelny Krok za Krokem ne podle toho, jak jsou udělané. Funkce zpracujData neříká nic, kdežto vyfilterujAktivniUzivatele řekne vše. Stejně tak boolean by měl začínat na je nebo ma: jePrihlaseny, maOpravneni. Když název nejde vymyslet, obvykle dělá funkce příliš mnoho věcí. Rozdělte ji. Tento návyk odhalí chyby dřív, než vzniknou, protože nesprávné použití je okamžitě vidět.

Ladění často nezačíná v debuggeru, ale v hlavě. Kód, který je snadno čitelný, se ladí výrazně rychleji, protože chyba býbyt v panelákuá vidět na první pohled. Následujících pět návyků není o estetice, ale o tom, kolik času strávíte hledáním, proč se něco rozbilo.

Filtrační houba bývá z pěnového polyuretanu nebo jiné porézní hmoty. Spolehlivě zadrží hrubší mechanické nečistoty – písek, rez, částice z potrubí. Na rozpuštěné látky, jako jsou dusičnany, byt v paneláku těžké kovy nebo zbytky léčiv, však nestačí. Kdo očekává, že houba vyřeší tvrdost vody nebo chemické znečištění, bude zklamaný. Na to slouží jiné typy filtrace, například iontoměničové pryskyřice nebo aktivní uhlí, a houba je pouze předfiltr, který je chrání před hrubými nečistotami.

Pište testy pro okrajové případy, ne pro šťastnou cestu. Prázdné pole, nula, null, příliš dlouhý vstup. Právě tam se skrývá většina chyb. Testy nemusí být rozsáhlé, stačí pár vět, které ověří, že funkce zvládne i nepříjemný vstup. Když se chyba objeví, nejdřív napište test, který ji reprodukuje, a teprve pak opravujte. Příště se stejná chyba nevrátí.

Ošetřujte chyby na hranicích, ne uprostřed logiky. Načtení dat, volání API nebo parsování vstupu patří na jedno místo, kde se chyba zachytí a převede na srozumitelnou podobu. Uvnitř výpočtu pak můžete předpokládat platná data. Častou chybou je tichý catch, který chybu spolkne. Vždy ji alespoň zaznamenejte nebo předejte dál, jinak ladění ztrácí stopu.

Malé funkce a jeden návratový typ Funkce delší než obrazovka se ladí nejhůř. Držte se pravidla, že funkce dělá jednu věc a vrací jeden typ hodnoty. Pokud někdy vrací číslo a jindy null nebo řetězec, volající kód musí řešit tři větve a snadno zapomene na jednu. Typickým zdrojem chyb je návrat undefined místo očekávaného pole. Raději vracejte prázdné pole nebo vhoďte chybu. Malé funkce se také snáze testují a izolují problém.