Zuby, nebo keporkak: čím se liší filtrace od kousání
Praktický trik: natřete jednu stěnu – obvykle tu za hlavou postele – výraznějším odstínem a zbývající tři nechte ve světlém neutrálu. Získáte hloubku i klid a zároveň snižujete riziko, že vás barva omrzí. Akcentová stěna se navíc snadno předělá, pokud se rozhodnete pro změnu.
Co dělat, když štěně ztuhne nebo se schov
Častou chybou při pozorování velryb je představa, že plejtvák polyká vodu i s potravou a pak ji nějak přecedí. Ve skutečnosti vodu aktivně vytlačuje jazykem přes kostice. Další omyl je, že kostice jsou zuby – nejsou, je to jiná tkáň. A konečně, plejtvák nemá žádné náhradní zuby, které by mu dorůstaly. Když se kostice poškodí, může to ovlivnit jeho schopnost krmit se. Proto je pro něj důležité, aby měl klid na krmných stanovištích a nerušený přístup k potravě.
Domácí kancelář v malém bytě nezačíná nákupem nábytku, ale rozhodnutím, kde vlastně budete pracovat. Nejčastější chyba je vzít první volné místo, které se naskytne – roh obývacího pokoje, část jídelního stolu nebo parapet. Takové místo se během dne musí uklízet a večer znovu skládat, což po týdnu přestane fungovat. Vyberte proto jednu plochu, která bude trvale jen pro práci. Nemusí to být celá místnost, stačí pevně daný půdorys o šířce stolu.
Jak filtrace probíhá v praxi Plejtvák nejdřív otevře tlamu doširoka a vrhne se do hejna kořisti. Krční vaky se roztáhnou a pojmou vodu o objemu větším, než je samotné tělo. Pak jazyk zatlačí vodu přes kostice a ta se vytlačí ven. Na kostnicích zůstane kril, který plejtvák spolkne. Celý proces trvá jen několik sekund, ale opakuje se mnohokrát denně. Během sezóny dokáže takto zpracovat tuny potravy.
Kostice nejsou zuby. Jsou to vlastně zrohovatělé desky, které rostou po celý život a obnovují se. Na rozdíl od zubů se nekazí, neopotřebovávají se do ztracena a nepotřebují žádnou zubní hygienu. To je výhoda pro zvíře, které polyká potravu vcelku a nemusí ji rozmělnit. Zuby by se při filtrování jen zbytečně opotřebovaly a plejtvák by je musel neustále obnovovat.
Botička má smysl ve chvíli, kdy dítě zvládá samostatnou chůzi venku a potřebuje ochranu před ostrými předměty, chladem nebo mokrem. Do té doby je vhodnější měkká obuv nebo bosá noha. Při zkoušení měřte vždy obě nohy, protože většina dětí má jednu delší. Nechte v botě asi jeden centimetr navíc, ale ne víc, jinak dítě zakopává a noha v botě klouže. Šířka je stejně důležitá jako délka: prsty se musí volně rozložit, ne se tlačit na sebe.
Nejčastější chyba při optimalizaci GraphQL v roce 2026 není složitý dotaz, ale zdánlivě nevinný resolver, který pro každou položku seznamu zavolá databázi zvlášť. Tento vzorec se jmenuje N+1 a vzniká nenápadně: načtete seznam objednávek a u každé zvlášť doplníte zákazníka. U deseti záznamů to nepoznáte, u tisíce ano. Řešením je dávkování, ne zvyšování limitů.
Hloubka dotazu a limity, které se mají nastavit dřív než škálování Druhou pułapkou je neomezená hloubka a šířka dotazu. Klient může poslat rekurzivní fragment, který vrátí data o několika úrovních vztahů, a server to poslušně vykoná. Nastavte maximální hloubku podle reálných potřeb aplikace, obvykle mezi pěti a deseti úrovněmi. Stejně tak zaveďte limit počtu polí v jednom dotazu a analyzujte složitost ještě před spuštěním resolverů. Odmítnutí na vstupu je vždy levnější než ladění přetíženého backendu.
Základem je nástroj pro seskupení požadavků v rámci jednoho cyklu vykreslování. V praxi to znamená odložit individuální načtení, posbírat všechny klíče, které resolver během jednoho pole vyžádá, a pak je načíst jedním dotazem s klauzulí IN. Pokud váš stack tuto vrstvu nemá, implementujte ji ručně pomocí fronty a mikroúlohy. Bez ní budete mít v produkci stovky dotazů tam, kde stačí jeden.
Dalším krokem je sledování skutečných dotazů v produkci. Zapněte logování doby trvání jednotlivých resolverů a označte ty, které trvají nepřiměřeně dlouho vzhledem k počtu volání. Zaměřte se na pole, která se opakují ve více dotazech, a zvažte jejich předpočítání nebo cache. Cache na úrovni resolveru ale nestačí, pokud se data mění; použijte krátkou expiraci a klíč odvozený z argumentů. Vyhněte se globální cache bez rozlišení uživatele, jinak si jeden klient přečte data druhého.
Pozor na chybu, kdy se limit hloubky měří špatně: nepočítejte jen vnořené selektory, ale i fragmenty a inline fragmenty, které se do výsledného dotazu rozbalí. Často se stává, že vývojář nastaví limit na deset, ale fragmenty ho obejdou. Stejně tak nestačí omezit jen počet uzlů; drahé je i načítání velkých seznamů bez stránkování. Vždy vyžadujte argumenty pro stránkování u polí, která vracejí kolekce.