První botičky nejsou jen módní doplněk. Pro batole znamenají zásadní změnu v tom, jak vnímá zem pod nohama. Do té doby chodilo bosé nebo v ponožkách a najednou má kolem chodidla pevný obal, který mění zpětnou vazbu. Právě proto přichází pláč tak často: dítě nepláče proto, že by boty byly špatné, ale protože mu chybí informace, kterou mu dřív dávala kůže. Cílem není botu „přetrpět", ale nechat dítě zvyknout si na ni postupně a bez tlaku.
Úložná postel v bytě o dispozici 4 m² není luxus, ale praktická nutnost. Na tak malé ploše se každý centimetr počítá a postel zabírá nejvíc místa. Pokud pod ní vznikne úložný prostor, získáte šuplery nebo výklopnou plochu, kam se vejde sezónní oblečení, ložní prádlo, kufry i sportovní výbava. Rozhodující je ale provedení: špatně zvolená konstrukce může být nepohodlná, těžko dostupná a v krajním případě i nebezpečná.
Druhá past je zapomenutý ostrý okraj. Plech, profil s otřepem nebo zlomený drát snadno poškodí čalounění i lak. Před uložením projděte hrany rukavicí — kde zasekne, tam patří buď zabrousit, nebo přelepit páskou. Kovový prach a špony pak vyfoukejte nebo vysajte, jinak se dostanou do kolejnic sedadel a do mechanizmů.
Land jezdí jinak kluk, který celý den visí na mobilu, a jinak ten, kdo po škole mizí na hřišti. Než začnete srovnávat parametry, udělejte si půlhodinový seznam toho, co teenager skutečně dělá každý den. Zapište, kolik hodin prospí, kdy vstává do školy, jestli doma pracuje na počítači, jestli má koníček, který vyžaduje místo a světlo, a jestli k sobě pouští kamarády. Teprve z těchto poznámek vzejde požadavek na rozměry, uspořádání a vybavení. Bez tohoto kroku se rozhodujete podle katalogu, ne podle člověka.
Druhá častá chyba je slepé převzetí struktury. AI ráda všechno rozděluje do tří bodů a na konci shrnuje, co už řekla. V krátkém textu je takové opakování zbytečné. Vypusťte úvodní odstavce, které jen ohlašují, o čem text bude, a závěrečné věty, které nic nepřidávají. Čtenář chce vědět, co má udělat, ne jak jste text postavili.
Většina pomalých GraphQL dotazů nevzniká v databázi, ale v tom, jak resolver sestaví data. Než začnete cokoliv optimalizovat, zapněte si měření na úrovni polí. Bez toho se ladí naslepo a výsledkem bývá složitější kód se stejnou latencí. Prakticky to znamená logovat dobu každého resolveru a počet volání pod ním. Až uvidíte, která pole spotřebovávají čas, má smysl řešit konkrétní vzorec, ne obecné rady.
Objem není totéž co hmotnost — a to je první past Nejčastější chyba je snažit se naplnit prostor „až po strop". Kovové předměty se při jízdě chovají jinak než oblečení: kloužou, převrací se a při brzdění se sunou dopředu. Dlouhé tyče nebo profily proto nikdy neukládejte podélně bez zajištění konců. Pokud se opřou o zadní sedadlo nebo o plastový obklad, při prudkém brzdění ho prorazí. Řešením je zkracovat, svazovat do svazků a konce obalit hadrem nebo pěnovou izolací.
Hmotnost je druhá věc, kterou je potřeba řešit dřív než objem. Lehké hliníkové profily, trubky nebo rámy zaberou hodně místa, ale váží málo. Naopak litinové díly, těžké svěrky nebo plné tyče sečtou kilogramy rychle. Do osobního auta se běžně vejde několik desítek kilogramů kovu, aniž by se změnilo chování vozu, ale u těžkých předmětů je nutné je zajistit proti posunu a rozložit je co nejníž a co nejblíže středu.
Na závěr si před cestou zkontrolujte, že víko jde zavřít bez tlaku a že po zavření nic nevyčnívá do prostoru pro cestující. Zatížení nad ložnou plochou zvyšuje spotřebu a zhoršuje ovladatelnost, takže pokud je kovu víc, než se zdá, je lepší ho rozdělit do dvou jízd než riskovat poškození vozu i nákladu.
Cache řešte až po měření. Pokud se data mění často, je lepší krátká doba platnosti na úrovni celého dotazu než složitá invalidace po jednotlivých polích. U perzistentních dotazů se osvědčuje ukládat otisk dotazu a posílat ho místo celého textu; sníží se objem přenosu a lépe se sleduje, které dotazy jsou pomalé. Pozor na to, že otisk nesmí být závislý na pořadí polí, jinak se vám cache rozpadne na desítky variant téhož.
Hloubka dotazu a limity, které se mají vynucovat dřív než v produkci Klient může poslat dotaz, který rekurzivně prochází vztahy a vrátí tisíce uzlů. Ochrana nespočívá v jednom čísle, ale v kombinaci: maximální hloubka, maximální počet polí a vážený odhad nákladů podle typu pole. Limity nastavte tak, aby prošly reálné scénáře z vaší dokumentace, a přidejte je do testů. Pokud limit aktivujete až po nasazení, rozbijete existující integrace a budete ho zase vypínat.
Add new comment