Malá ložnice? Světlá stěna místo tmavé udělá víc než zrcadlo

Z Mazovia

Typická chyba je kupovat si organizéry a krabice dřív, než zvládnete třídění. Další je vyhazovat věci, které jste si půjčili nebo které patří dětem. U dětských výrobků si nejdřív promluvte s dítětem a nechte ho rozhodnout o hračkách, které jsou jeho. U společných věcí rozhodujte společně, jinak vzniká napětí. Také se vyhněte tomu, abyste vše dělali najednou – únava vede k chybným rozhodnutím.

Sušení a žehlení rozhoduje víc než pran

Obal hraje druhou roli. Křupavost drží suchý povrch. Mokré potraviny před obalením osuš papírovou utěrkou. Postupuj ve třech krocích: mouka, rozšlehané vejce, strouhanka nebo těstíčko. Mezi vrstvami jemně přitlač, ale netlač příliš, jinak obal zvlhne a odpadne. Strouhanku střídej, protože stará, vlhká strouhanka se v oleji rozpadá a připalování zrychluje. Po vytažení nech kůrku okapat na mřížce, ne na papíře – pára zespodu ji rychle změkčí.

Formát dat je další místo, kde se to láme. JSON je dnes běžný, ale není samozřejmý. V hlavičce požadavku musíš uvést, že posíláš JSON, a v odpovědi zkontrolovat, že server opravdu JSON vrací. Pokud dostaneš HTML nebo prázdné tělo, znamená to, že se něco pokazilo dřív, než server stihl odpovědět. V takovém případě se nevyplácí slepě přetypovávat řetězec na objekt – nejdřív zjisti, co vlastně přišlo.

Mnozí udělají chybu hned na začátku: nechají dřevo v hromadě na zemi. Spodní vrstvy nasáknou vlhkost z půdy a neproschnou. Řešením je podklad z trámků, palet nebo kamenů, alespoň deset centimetrů nad terénem. Dřevo se skládá naštípanou stranou dolů, volně, s mezerami mezi poleny. Štípané dřevo schne výrazně rychleji než kuláky, protože odkrytá plocha odvádí vodu. Kuláky, které zůstanou v celku, mohou vlhnout i roky.

Prvotní volání REST API vypadá jednoduše: pošleš požadavek, dostaneš odpověď. V praxi se ale řada začátečníků zasekne hned na začátku, protože zapomíná na to, že odpověď může mít jiný tvar, než očekávali. Než vůbec začneš psát kód, rozhodni se, co budeš s odpovědí dělat – jestli ji jen zobrazíš, nebo uložíš do databáze. Právě tady vzniká většina chyb, které se později těžko hledají.

Praktický postup je jednoduchý. Pošli požadavek, ulož si celou odpověď včetně hlaviček a stavového kódu, a teprve pak se rozhoduj. Nikdy neupravuj data přímo v odpovědi, nejdřív si je zkopíruj do vlastní proměnné. Když něco nefunguje, zkontroluj postupně adresu, metodu, hlavičky a tělo – v tomto pořadí. Většina problémů zmizí během prvních dvou kroků.

Největší chybu dělá ten, kdo se snaží malou ložnici zaplnit nábytkem, protože „se to musí někam vejít". Opak je pravdou. Čím méně předmětů v místnosti stojí na podlaze, tím větší prostor mozek vnímá. Začněte tím, že z ložnice odstraníte vše, co tam nepatří: žehlicí prkno, rotoped, hromady papírů, sezónní oblečení. Než koupíte cokoli nového, projděte místnost s metrem a zapište si skutečné rozměry. Teprve pak rozhodujte, co kam umístit.

Zapomenout na ošetření chyb je nejdražší chyba. Kód, který předpokládá, že odpověď vždy dorazí a vždy bude mít správný tvar, se rozbije při první výpadku sítě. Ošetři časový limit, neočekávaný formát i prázdnou odpověď. Až budeš mít funkční volání, teprve pak řeš skládání více požadavků dohromady. Do té doby je každá další vrstva jen zdroj zmatku.

Stavové kódy nejsou dekorace Nejčastější chyba je ignorovat stavový kód a spoléhat jen na to, že „něco přišlo". Server ti vždy řekne, jak to dopadlo. Kód začínající dvojkou znamená úspěch, čtyřka znamená chybu na tvé straně, pětka chybu na straně serveru. Když dostaneš čtyřstovku, neposílej požadavek znovu beze změny – nejdřív si přečti tělo odpovědi, často obsahuje přesný důvod. U pětistovky naopak nemá smysl opakovat požadavek okamžitě, ale s odstupem a maximálně několikrát.

Základ je pochopit, že požadavek má vždy čtyři části: metodu, adresu, hlavičky a tělo. Metoda určuje, co děláš – čtení, vytvoření, úprava, smazání. Adresa říká, čeho se to týká. Hlavičky nesou metadata, například formát dat, který očekáváš. Tělo posílá samotná data, ale jen u metod, které je potřebují. Pokud pošleš tělo u metody pro čtení, server ho ignoruje a ty pak hledáš chybu tam, kde není.