Co se stane, když přestanete plýtvat jídlem ve spíži
Používejte dvě nezávislé pomůcky: tištěný atlas s popisem znaků a zkušeného houbaře, který vám nález potvrdí. Když si nejste jisti ani po porovnání, houbu vyhoďte. Nikdy ji nedávejte do stejné tašky s jistými druhy, abyste si omylem neznečistili celý sběr. Doma houby zpracujte co nejdříve, nejlépe týž den. Staré, rozměklé nebo plesnivé plodnice vyhazujte – i jedlá houba se rozkladem může stát nebezpečnou.
Většina domácností vyhazuje jídlo ne proto, že by ho málo, ale proto, že ho nakoupila zbytečně. Spíž a lednice se plní bez systému, potraviny se překrývají, starší věci se ztrácejí vzadu a než se k nim člověk dostane, jsou po datu. Základem je přestat skladovat podle pocitu a začít podle toho, co skutečně spotřebujete během několika dní.
Houbu nikdy netrhejte, ale opatrně vykrutťte nebo vypačte i s celou bází. Teprve doma ji podélně rozřízněte. U jedlých muchomůrek se dužina nemění, u některých jedovatých (například muchomůrka panterová) může mírně žloutnout. Barvu a strukturu si všímejte na čerstvém plodničce, ne na staré, rozmočené. Pokud houbu neznáte stoprocentně, nechte ji v lese. Sbírejte vždy jen plodnice, které jste si sami určili podle literatury nebo zkušeného houbaře.
Nejčastější pastí je testování jen na šťastné cestě. Vyzkoušej chybějící parametr, příliš dlouhý řetězec, neplatný token a timeout. Nastav timeout na straně klienta kratší, než je timeout serveru, a ošetři přerušené spojení. U opakovaných požadavků používej idempotentní klíč, jinak při výpadku vytvoříš duplicitní záznam. A hlavně: každý požadavek i odpověď loguj ve strukturované podobě, bez tajných údajů. Až budeš příště ladit, ušetří ti to hodiny.
Častou chybou je příliš mnoho šifer na malém prostoru. Děti se v tom ztratí a přestanou vnímat posloupnost. Raději připravte pět až sedm zastávek, každou s jasným úkolem. Mezi zastávkami nechte děti odpočívat, aby se nadchly pro další. Také počítejte s tím, že mladší děti potřebují dopomoc dospělého. Není ostuda hrát s nimi a občas je nasměrovat. Cílem není dokonalá šifra, ale radost z objevování a společná zábava.
Stavové kódy čti jako vodítko, ne jako chybu Odpověď není jen tělo. Stavový kód 201 znamená vytvořeno, 204 prázdné tělo, 429 příliš mnoho požadavků. U 429 čti hlavičku Retry-After a zpomal. U 5xx neopakuj požadavek okamžitě ve smyčce, ale s rostoucí prodlevou. Tělo chyby často obsahuje pole s kódem a popisem; loguj ho celé, ne jen „request failed". Právě tam bývá přesná příčina, například chybějící povinné pole.
Začněte tím, že si uděláte přehled. Vyndejte všechno ze spíže i z lednice, rozdělte potraviny na tři hromádky: spotřebovat hned, vydrží déle, vyhodit. U té třetí si všimněte, co se opakuje. Pokud pravidelně vyhazujete polovinu pečiva nebo otevřené jogurty, kupujete jich příliš mnoho nebo ve špatném formátu. Tento krok zabere půl hodiny a ušetří nejvíc.
Než pošleš první požadavek na cizí API, ověř si, jaký obsahový typ server očekává. Kurýrní služby, platební brány i interní mikroslužby se liší: někdo chce application/json, jiný application/x-www-form-urlencoded. Když pošleš JSON s hlavičkou Content-Type: text/plain, server tě odmítne často nesmyslnou chybou 400. Do prohlížeče nebo nástroje pro ladění vlož hlavičky Accept i Content-Type a teprve pak řeš tělo požadavku.
Na zahradě můžete využít přírodní materiály. Kamínky poskládejte do tvaru písmen, větvičky spojte do šipek, listy použijte jako podložku pro psaní. Důležité je, aby šifry nebyly zničeny větrem nebo deštěm. Pokud hru plánujete na delší dobu, schovejte papírové šifry do uzavíratelných sáčků nebo je zalaminujte. Na konci trasy by měla být odměna, kterou děti najdou. Nemusí to být nic drahého, stačí malá sladkost, samolepka nebo vlastnoručně vyrobený odznak.
Autentizace je druhá nejčastější příčina selhání. Rozlišuj, zda klíč patří do hlavičky Authorization: Bearer, nebo do parametru v URL. Klíč v URL se ukládá do logů a proxy serverů, takže pro produkci není vhodný. U tokenů hlídej expiraci — po vypršení dostaneš 401 a mnoho lidí pak zbytečně mění celý požadavek, místo aby obnovilo token. Pokud API používá podpis, spočítej ho z přesně stejných bajtů, které posíláš; jinak narazíš na 403.
Parsování odpovědi dělá chyby i u úspěšných volání. Datumy přicházejí v ISO 8601, ale ne všechny servery dodržují stejné časové pásmo. Čísla mohou být řetězce, boolean může být 0/1. Nespoléhej na to, že klíč vždy existuje — použij ověření schématu nebo alespoň kontrolu na null. U seznamů počítej s prázdným polem, ne s chybějícím klíčem. Stránkování řeš kurzorem nebo offsetem, ale nikdy nenačítej vše najednou.