Le coeur perdu – Paris

Pět zlozvyků, které v JavaScriptu mění hodiny ladění v dny

Jedno stropní svítidlo uprostřed místnosti vytvoří ostrý kužel světla a zbytek předsíně nechá ve stínu. Lepší je kombinace dvou až tří zdrojů. Na strop patří plošné svítidlo s matným krytem, které svítí do stran, ne jen dolů. Ke skříňce nebo na botník přidejte bodové světlo namířené na stěnu. Tím stěnu rozjasníte a opticky ji oddálíte. Teplota světla kolem 3000 K působí příjemně a nekazí barvy. Vyhýbejte se studenému bílému světlu nad 5000 K, které z předsíně dělá chodbu v nemocnici. Pokud je to možné, nechte svítit dvě tělesa současně na různých vypínačích.

Pátý návyk: držte soubory krátké a oddělte logiku od práce s DOM. Když je výpočet v jedné funkci a vykreslení ve druhé, můžete logiku otestovat bez prohlížeče a chybu najdete za minuty. Jakmile se do sebe míchá čtení z prvků, výpočet a zápis zpět, každá změna rozbije něco jiného. Začněte tím, že z každé funkce vytáhnete čistě výpočetní část, a uvidíte, jak rychle ubývá ladění.

Kotvení do zdi: kde se nejčastěji chybu

První návyk: nikdy nemíchejte deklarace proměnných do jednoho bloku bez rozmyslu. Používejte const všude, kde se hodnota nemění, a let jen tam, kde skutečně potřebujete přiřadit znovu. var dnes nemá v běžném kódu co dělat, protože jeho hoisting a funkční scope vytvářejí chyby, které se projeví až o dvě funkce dál. Typická chyba: v cyklu deklarujete var i, pak na něj odkazujete v asynchronním callbacku a on má po proběhnutí cyklu úplně jinou hodnotu.

Zrcadlo umisťujte tak, aby odráželo zdroj světla, ne zeď za vašimi zády. Nejlepší je na stěnu naproti oknu, případně naproti dveřím do obytné části. Když zrcadlo pověsíte příliš vysoko nebo příliš nízko, bude odrážet jen strop nebo podlahu a efekt se ztratí. Horní hrana by měla končit zhruba ve výšce očí a spodní hrana ideálně těsně nad nábytkem, aby se odraz spojil s podlahou v jednu plochu. Velké zrcadlo od podlahy ke stropu v úzké chodbě funguje lépe než několik malých kousků, protože sceluje prostor.

Typická chyba je cpát do svačiny příliš mnoho věcí. Dítě toho sní málo a zbytek se vrací domů. Lepší je menší porce a přidat ovoce či zeleninu zvlášť. Další chyba: sladké nápoje a sladké pečivo jako základ. Dítě má po cukru hlad za hodinu. Místo toho dejte vodu nebo neslazený čaj a k tomu bílkovinu – vejce, sýr, jogurt, luštěninu. Třetí častá chyba je zapomenout na pití. Krabička s jídlem bez lahve je jen polovina svačiny.

Pojmenování a návratové hodnoty rozhodují víc než komentáře Třetí návyk se týká názvů. Proměnná data nebo temp neříká nic a v delším souboru jich budete mít deset. Pojmenujte věci podle obsahu: seznamObjednavek, cenaBezDph. Stejně tak funkce — pokud název nezačíná slovesem, pravděpodobně dělá víc věcí, než by měla. A pozor na funkce, které někdy vracejí hodnotu a někdy undefined. To je zdroj chyb, které se těžko reprodukují, protože závisí na pořadí volání.

a living room with a couch and a bedNejvětší chyba je nechat děti domluvit si program samy a pak zasahovat. Řekněte jim předem dvě nebo tři pravidla: kdy je večerka, kam se odkládá oblečení a že se v noci nechodí po bytě, pokud něco nepotřebují. Dohodněte si i ranní režim – kdo vstane první, co se bude dělat se snídaní a v kolik má kamarád odejít. Když jsou pravidla jasná a krátká, děti je přijmou a vy nemusíte být za policajta. Přespání pak není zkouška trpělivosti, ale normální noc.

Většina času u ladění nejde na složitou logiku, ale na drobnosti, které jsme si do kódu pustili sami. Když se chyba projeví, hledáme ji očima v souboru, kde se nedá nic najít. Následujících pět návyků není o estetice, ale o tom, jak rychle najdete příčinu, když se něco rozbije.

Druhý návyk: funkce pište tak, aby dělala jednu věc a měla jasně pojmenované vstupy. Když funkce přijímá pět parametrů a tři z nich jsou boolean, za měsíc nebudete vědět, co znamená true na třetí pozici. Místo toho předejte objekt s pojmenovanými klíči, nebo funkci rozdělte. Ladění pak nezačíná dohledáváním, co která hodnota znamená, ale rovnou víte, kde hledat.

Čtvrtý návyk: ošetřete chyby tam, kde vznikají, ne až na konci řetězu. try/catch obalený kolem celé aplikace sice zabrání pádu, ale schová vám místo, kde problém vznikl. U asynchronních operací počítejte s tím, že await může selhat, a rozhodněte se, co se stane: vrátíte výchozí hodnotu, zobrazíte chybu, nebo ji pošlete výš. Tiché catch (e) {} je nejhorší varianta, protože chyba zmizí a vy ladíte něco, co už dávno neexistuje.

If you have any kind of questions regarding where and how to make use of více informací najdete zde, you could contact us at the website.

Lascia un commento

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

0
    CARRELLO
    Il tuo carrello è vuoto!Torna allo shop