Rychlý kód versus čitelný kód: co se vyplatí při ladění
본문
Brzda, kterou obsloužíte jednou ruk
Posledním opatřením je prevence v podobě přehozů a krytů. Na sedací část můžete položit pratelnou deku nebo speciální kryt, který ochrání látku před běžným provozem. Pokud máte malé děti nebo domácí mazlíčky, zvažte i nepromokavou podložku pod přehoz. When you have just about any inquiries concerning where and how you can use Ardenneweb.Eu, you'll be able to e-mail us at the page. Pravidelné vysávání a okamžité řešení každé kapky jsou nakonec účinnější než jakýkoli zázračný prostředek. Pohovka vydrží déle, když se o ni staráte průběžně, proměna bytu ne až ve chvíli, kdy je skvrna zaschlá.
Předsíň v paneláku bývá úzká, bez oken a s jediným zdrojem světla u vchodových dveří. Většina lidí ji řeší tak, že ji vymalovává tmavě, aby „nebyla vidět špína". Jenže právě tmavý odstín na stěnách i na podlaze pohltí zbylé světlo a prostor opticky stáhne na polovinu. Přitom stačí změnit barvy a přidat dvě zrcadla, aby se chodbička zdála širší a vzdušnější.
Čtvrtý návyk je o podmínkách. Častá chyba je negace v negaci. Místo if (!neniPrazdny) napište if (jePrazdny) a prohoďte větve. Zkracuje to přemýšlení. Stejně tak se vyhněte hlubokému vnořování. Pokud máte tři úrovně if uvnitř sebe, zkuste nejdřív ošetřit okrajové případy a vrátit se. Hlavní tok pak zůstane vlevo a je vidět na první pohled. Ladění se tím zrychlí, protože nemusíte držet v hlavě tolik stavů najednou.
Třetí návyk se týká stavu. Každá proměnná, která se mění na více místech, je budoucí problém. Snažte se udržet data v jednom zdroji pravdy. Když potřebujete odvozenou hodnotu, spočítejte ji znovu, místo abyste ji drželi jako další proměnnou. Vyhnete se nekonzistenci, kdy jedno číslo říká něco jiného než druhé. Při ladění pak nemusíte porovnávat několik hodnot a hádat, která je ta správná. Pokud už stav měníte, dělejte to na jednom místě a pojmenujte operaci jasně.
Pátý návyk je konzistence. Formátování, středníky, uvozovky, pořadí importů. Zní to jako maličkost, ale nekonzistentní kód ztěžuje čtení diffů. Když se změní jeden řádek, ale nástroj přeformátuje celý soubor, přehlédnete skutečnou změnu. Nastavte si pravidla jednou a nechte je vynutit nástrojem. Totéž platí pro návratové hodnoty: funkce by měla vracet buď vždy stejný typ, nebo jasně ošetřit výjimku. Pokud jedna větev vrací číslo a druhá text, dřív nebo později narazíte na tichou chybu, která se projeví až daleko od místa vzniku.
Většina lidí zkusí vyfotit Měsíc telefonem nebo se základním objektivem a skončí s malým bílým kotoučkem, na kterém není vidět žádný kráter. Důvod není v tom, že by Měsíc byl málo jasný nebo daleko. Problém je v ohniskové vzdálenosti a v expozici. Měsíc je ve skutečnosti velmi jasný objekt, mnohem jasnější než okolní obloha. Fotoaparát se snaží vyrovnat s temným okolím a Měsíc přepálí do čistě bílé plochy bez detailu.
Užitečné je rozlišit nudu od přetížení. Nuda vypadá tak, že dítě odbíhá, vymýšlí si vlastní pravidla nebo hru schválně rozbíjí. Přetížení naopak poznáte podle vzdoru, pláče, zrychleného dechu nebo toho, že dítěti najednou přestane jít to, co předtím umělo. Řešení je v obou případech jiné: u nudy přidejte výzvu nebo nový prvek, u přetížení uberte tempo a zkraťte hru. Záměna těchto dvou signálů je nejčastější důvod, proč rodiče přidávají pravidla ve chvíli, kdy měli ubrat.
Na kávu funguje slabý roztok jaru s vlažnou vodou. Hadřík namočte, vyždímejte do polosucha a jemně přejíždějte po skvrně. Poté místo přetřete čistou vodou a osušte. U vína se osvědčila jedlá soda nebo jemný prací prostředek na vlny. Nikdy nepoužívejte horkou vodu, protože bílkoviny a barviva se teplem fixují. Vyhněte se také agresivním rozpouštědlům, která mohou poškodit barvu i strukturu čalounění.
Častou chybou je skvrnu přelakovat nebo překrýt dekou. Vlhkost pod krytem zůstane a může začít plesnivět. Stejně tak je chyba nechat skvrnu uschnout a řešit ji až druhý den. Pokud se vám nepodaří skvrnu odstranit napoprvé, neopakujte mokrý zásah donekonečna. Nadměrná vlhkost může poškodit výplň pohovky. Raději použijte suchou metodu, například jemný čisticí prášek vysátý vysavačem.
Když se něco rozbije, většina vývojářů nejdřív hledá chybu v logice. Jenže chyba často není v logice, ale v tom, jak je kód napsaný. Čitelný kód se ladí výrazně rychleji než chytrý kód. Následujících pět návyků není o estetice, ale o tom, kolik hodin strávíte hledáním, proč se hodnota nezměnila, proč se funkce volá dvakrát nebo proč se stav rozsypal.
Pojmenování, které nese informaci První návyk se týká názvů. Proměnná data neříká nic. seznamObjednavek už ano. U funkcí používejte sloveso a účel: vypoctiCenu, overEmail, ulozZaznam. Vyhněte se zkratkám, které za měsíc nebudete znát. Pokud název potřebuje komentář, je příliš vágní. Pozor na častou chybu: název slibuje něco jiného, než funkce dělá. Funkce getUser, která zároveň ukládá do databáze, je past. Při ladění pak trávíte čas tím, že zjišťujete, co se vlastně stalo, místo abyste opravili jednu řádku.

