Agregace, na kterou zapomínáte, ničí každý GraphQL dotaz
Podlaha bývá studená a špinavá. Betonovou desku nemusíte předělávat, stačí na ni položit venkovní rohož z umělé trávy nebo dřevěné čtverce, které se do sebe zacvaknou. Ty se dají kdykoli zvednout a vynést, takže je to řešení i pro nájemníky. Vyhněte se ale pevnému lepení nebo dlažbě napevno. Jednak vám to pronajímatel nedovolí, jednak v zimě voda vnikne pod obklad a při mrazu ho odtrhne. Volně položená krytina se jen vysuší a vydrží roky.<br>
<br>
<br>
<br>
Prvním krokem je určit, kde pohovka skutečně stát bude. Jiné nároky má kus v soukromém pokoji, jiné v čekací zóně u vchodu. V pokoji stačí odolná tkanina, která zvládne občasné spaní a kontakt s lidským potem. V recepci nebo jídelně je to jinak: tam se sedí v botách, odkládají mokré bundy a jí. Pro tato místa vybírejte látku s vysokou oděrností a hustou vazbou, ideálně v tmavším odstínu nebo s jemným vzorem, který skryje drobné skvrny. Světle béžová je past, i když na vzorníku vypadá elegantně.<br>
<br>
<br>
<br>
Druhá častá chyba je N+1 uvnitř jednoho resolveru, kde se cyklus schová za mapování pole. Projděte si resolvery, které volají síť nebo databázi, a označte ty, jež běží uvnitř smyčky. Právě tam batchování chybí. Cache na úrovni požadavku pomůže u opakovaných identických klíčů, ale nenahradí batchování — při deseti různých klíčích budete mít pořád deset dotazů.<br>
<br>
<br>
<br>
Většina pomalých GraphQL dotazů nevzniká kvůli databázi, ale kvůli tomu, jak resolver vrací data. Když pole vrací seznam a každý prvek si sám dotahuje navazující data, počet dotazů roste s velikostí výsledku. Řešení se jmenuje DataLoader nebo ekvivalentní batchovací vrstva. Princip: v rámci jednoho tiku posbírejte všechny požadované klíče, proveďte jeden dotaz na databázi nebo službu a výsledky rozdělte zpět podle klíčů. Bez tohoto kroku vám stačí zvýšit limit z deseti na sto položek a server položíte.<br>
<br>
<br>
<br>
Dobře zvolená barva ložnice není ta nejmodernější, ale ta, která vám večer dovolí vypnout a ráno se v ní cítíte příjemně. Když si nejste jistí, vsaďte na tlumený střední tón a hrajte s doplňky, které můžete kdykoli vyměnit.<br>
<br>
<br>
<br>
Většina lidí si vzpomene na výměnu filtrační náplně, až když z kohoutku teče voda, která je zakalená nebo zapáchá. Jenže filtr může být na konci své životnosti dávno předtím, než se to projeví na vzhledu vody. Rozhodující není jen barva, ale hlavně to, co se děje uvnitř – co náplň zachytila a co už propouští dál.<br>
<br>
<br>
<br>
Prvním signálem je chuť. Pokud voda začne chutnat jinak než obvykle – kovově, zatuchle nebo „po ničem" – je to často známka toho, že se v médiu začaly množit bakterie nebo že se vyčerpala jeho sorpční kapacita. Stejně tak si všímejte zápachu. Voda, která po nalití do sklenice zapáchá po chloru i po přefiltrování, znamená, že vrstva aktivního uhlí už nestačí.<br>
<br>
<br>
<br>
Hloubka dotazu a počítání složitosti místo slepého limitu Omezení počtu uzlů v dotazu je nutné, ale samotné číslo neřekne, co dotaz skutečně stojí. Zaveďte výpočet složitosti: každému poli přiřaďte váhu a násobte ji podle toho, kolikrát se pole v dotazu vyskytne. Seznamy násobte koeficientem podle argumentu pro stránkování. Pokud vypočtená složitost překročí práh, dotaz odmítněte ještě před spuštěním resolverů. Tím zabráníte tomu, aby jeden klient poslal hluboce zanořený dotaz a zablokoval ostatní.<br>
<br>
<br>
<br>
Sedačky v ubytovacím zařízení patří k nejnamáhanějším částem interiéru. Projdou jimi desítky až stovky lidí ročně, často s batohy, zavazadly a v oblečení, které nemusí být vždy čisté. Opotřebení se neprojeví ze dne na den, ale plíživě. Kdo ho podcení, řeší najednou výměnu celé sestavy místo opravy jednoho potahu. Rozhodující není jen frekvence kontrol, ale to, co při nich skutečně sledujete.<br>
<br>
<br>
<br>
Začněte orientací místnosti. Ložnice na sever nebo do stínu potřebuje světlejší odstíny, které prostor opticky prosvětlí. Naopak místnost na jih s velkými okny snese sytější, tmavší tóny, aniž by působila stísněně. Praktický postup: odřízněte vzorník od zbytku bytu, položte ho na zeď vedle okna i na protější stěnu a pozorujte ho ráno, odpoledne a večer při umělém světle. Barva, která vypadá dobře v prodejně, se na stěně v ložnici často změní k nepoznání.<br>
<br>
<br>
<br>
Typická chyba je opačný přístup: vývojář nastaví maximální hloubku na hodnotu, kterou potřebuje jeho vlastní frontend, a zapomene, že jiný klient má legitimně hlubší strukturu. Výsledkem jsou nefunkční integrace a obcházení limitu přes fragmenty. Počítejte složitost nad rozparsovaným dokumentem včetně fragmentů, ne nad textem dotazu. Jinak stačí fragment rozbalit a limit obejdete.<br>
<br>
<br>
<br>
Kontrolujte také těsnění a samotné pouzdro filtru. Pokud po výměně náplně voda stále protéhá mimo filtrační vrstvu, problém není v náplni, ale v prasklém těsnění nebo špatně dosednutém víku. A pozor na skladování nových náplní – mají být v suchu a chladu, ne v horké kuchyni u sporáku, kde vlhkost a teplo snižují jejich účinnost ještě před prvním použitím.





