Skleněný stůl nebo vitrína: co rozhoduje při balení a přepravě
Prvním návykem je pravidlo jednoho návratu. Místo mnoha podmíněných returnů rozdělte logiku na malé funkce, kde každá vrací hodnotu jen na jednom místě. Typická chyba: funkce, která v jednom případě vrací číslo, ve druhém null a ve třetím řetězec. Volající kód pak musí ošetřovat tři typy, což vede k opomenutí. Řešení spočívá v tom, že si na začátku funkce definujete výsledkovou proměnnou, upravíte ji v průběhu a na konci vrátíte. Tento postup usnadňuje i testování, protože nemusíte simulovat všechny cesty návratu zvlášť.
Začněte analýzou stávajícího obýváku. Vyberte z něj tři až pět hlavních tónů – ty, které dominují na sedačce, koberci, doplňcích. Pak si položte otázku: které z nich chcete v ložnici zesílit (např. teplá béžová pro klid) a které jen naznačit (např. tmavě modrá jako akcent na polštářích). Vyhněte se přímému přenosu vzorů – velký geometrický koberec z obýváku bude v ložnici rušit. Místo toho použijte stejný vzor jen na menší ploše, třeba na přehozu nebo na rámu obrazu.
Čemu se vyhnout a jak poznat počínající problém Typickou chybou je používání novin nebo reklamních letáků. Papír neabsorbuje dostatek vlhkosti a po pár hodinách se mění na mokrou plochu, která klouže. Slepice pak mají problém udržet se na nohou a častěji si je odřou. Podobně nevhodná je i siláž nebo zbytky kuchyně, které do podestýlky nepatří – rychle kvasí a zvyšují vlhkost. Pokud už běhák pozorujete, jednejte okamžitě. Izolujte postiženou slepici na čisté a suché místo, nohy opláchněte dezinfekčním roztokem a mastí. Zkontrolujte také, zda nemá poraněnou kůži nebo otlaky.
Světlo a textura: dva klíče, které rozhodnou o úspěchu Barvy vypadají jinak při přímém slunci a jinak při večerním tlumeném osvětlení. Proto před malováním nebo nákupem textilu vždy vyzkoušejte vzorky přímo v ložnici, a to v různou denní dobu. Pokud má obývák hodně přirozeného světla a ložnice málo, sáhněte po světlejších variantách stejných odstínů. Vyšší sytost, která funguje v prosluněném obýváku, by v tmavší ložnici působila depresivně.
Praktickým krokem je vytvoření přechodové zóny mezi místnostmi (např. chodba), kde se barvy mohou prolínat. Pokud je od sebe dělí dveře, nechte je pootevřené a porovnejte, jak odstíny reagují. Častou chybou je ignorování podlah – pokud má obývák dubovou podlahu a ložnice koberec, barvy stěn se budou zdát posunuté. Nezapomeňte na doplňky, které obě místnosti propojí: stejný odstín rámečků na fotky, květináče nebo textilní dekorace, ale v odlišném provedení.
Třetím návykem je explicitní pojmenování stavů. Místo toho, abyste používali magické hodnoty jako status === 2 nebo type === 'A', si vytvořte konstanty, případně použijte enum objekt nebo mapu. Když narazíte na chybu, která se týká konkrétního stavu, nemusíte procházet celý soubor a hádat, co číslo 2 znamená. Z praxe: nejhorší je řetězec, který se porovnává bez ohledu na velikost písmen. Pak se stane, že hodnota 'aktivni' a 'Aktivni' se chovají různě a vy nevíte proč. Řešením je normalizace vstupu hned na začátku – buď pomocí funkce, nebo pomocí konstanty, která vrací standardní podobu.
Druhým odkazem je rozdělení toku na úseky s revizními šachtami. Římské akvadukty měly v pravidelných intervalech přístupové komory, které umožňovaly čištění i opravy bez přerušení dodávky. V moderní síti se často setkáte s tím, že revizní vstup chybí nebo je umístěn až za zatáčkou, kde se hromadí nečistoty. Zásada zní: každých 100 až 150 metrů, případně v místě změny směru či sklonu, umístěte revizní šachtu s dostatečným prostorem pro vstup osoby a manipulaci s čisticím zařízením. Pokud nemůžete dodržet interval, zvažte čisticí armatury nebo tlakové proplachy. Tím předejdete nákladným haváriím a prodloužíte životnost potrubí.
Nezapomínejte ani na barvu stěn. Tmavé barvy pohlcují světlo, takže i sebelepší osvětlení zůstane bez efektu. Pokud chcete zachovat tmavší odstín, použijte ho pouze na jednu stěnu a ostatní nechte světlé, ideálně bílé nebo pastelové. Zrcadlo pak odráží světlou plochu a místnost působí větší. Kombinace světlé stěny, velkého zrcadla a rovnoměrného osvětlení vytvoří prostor, který působí o třetinu větší, než ve skutečnosti je – a to bez jediné větší rekonstrukce.
Co se stane, když začnete psát podmínky bez negací Druhým zlozvykem je používání negovaných podmínek v logice, která má být čitelná. Místo if (!user.isDeleted) raději vytvořte metodu nebo funkci, která vyjadřuje pozitivní stav: if (user.isActive()). Stejně tak se vyhněte dvojité negaci jako if (!(value !== null)). Tyto konstrukce sice fungují, ale při ladění musíte mentálně převracet pravdivostní hodnoty, což je únavné a vede k chybám. Navíc v týmu, kde někdo používá jiný styl, vznikají nesrozumitelné kombinace. Zkuste si přečíst podmínku, kterou napsal kolega před půl rokem, a zjistíte, že negace jsou nejčastějším zdrojem nedorozumění.