Dotazy v GraphQL zbytečně brzdí aplikaci. Tady je chyba, která to způsobuje
Většina pomalých GraphQL endpointů nemá problém v databázi ani v síti. Problém je v tom, že resolver vrací víc, než klient skutečně použije. GraphQL dovoluje klientovi určit, která pole chce, ale server často tahá celý objekt z databáze a teprve potom část zahodí. To je první místo, kde vzniká zbytečná zátěž, a odhalíte ho tak, že si zalogujete, která pole se v resolveru reálně čtou, a porovnáte je s tím, co vrací dotaz.
Vlasová péče bez odpadu znamená dvě věci: tuhý šampon a kyselý oplach. Tuhý šampon nanášejte přímo na mokré vlasy, ne do dlaní. Po umytí použijte oplach z octa nebo citronové šťávy zředěné vodou. Ocet uzavře vlasovou kutikulu a odstraní zbytky mýdla. Nepoužívejte kondicionér v plastové lahvi, pokud ho nepotřebujete. Pokud máte suché vlasy, vetřete pár kapek oleje do konečků. To je vše. Vyhněte se tuhým kondicionérům, které obsahují hodně vosku – na vlasech se usazují a vypadají mastně.
Praktické kroky, které opravdu fungují Začněte tím, že herní vybavení uložíte mimo dosah postele. Konzole, ovladače, sluchátka i kabely patří do uzavíratelné skříně nebo police, která je od lože co nejdál. Když je vše na očích, mozek dostává signál, že se stále jedná o herní prostor. Večer pak trvá déle, než se přepne do režimu spánku. Stejně tak platí, že by se u postele neměly nabíjet ovladače ani telefon, pokud ho používáte ke hraní.
Nezapomeňte ani na únavu očí z přecházení mezi blízkým a vzdáleným viděním. Během práce se každých dvacet minut na dvacet sekund podívejte do dálky, ideálně na něco vzdáleného alespoň šest metrů. Pomůže to i tehdy, když máte osvětlení v pořádku. Pokud vás i po úpravách světla bolí oči nebo hlava, problém může být v nastavení jasu a kontrastu monitoru, případně v dioptriích. Osvětlení je základ, ale není lék na všechno.
Základem je určit hranici, kterou nepřekročíte. Nemusí to být zděná příčka. Stačí, když herní zóna končí tam, kde začíná postel. Pomůže koberec, jiná barva stěny, regál nebo závěs. Důležité je, aby šlo o jasně viditelnou a hlavně stálou linii. Přesouvání hranice podle nálady je nejčastější důvod, proč oddělení nefunguje. Pokud si řeknete, že se dnes bude hrát na posteli, protože je to pohodlnější, celý systém se rozpadne.
Hloubka dotazu a limity, které se nesmí přehlížet GraphQL neklade žádný přirozený strop na to, jak hluboko může klient zajít. Bez omezení stačí jeden škodlivý nebo jen nepozorný dotaz a server začne rekurzivně volat resolvery, dokud nedojde paměť nebo čas. Nastavte maximální hloubku a maximální počet položek v jednom seznamu. Tyto limity nedávejte do dokumentace jako doporučení, ale vynuťte je ve validační vrstvě před spuštěním dotazu. Odmítnutý dotaz s jasnou chybou je lepší než server, který po dvaceti sekundách spadne.
Ze základního těsta uděláte buchty i koláče, jen se liší tvar a náplň. Na buchty těsto vyválejte na 1 cm, krájejte čtverce, naplňte tvarohem, povidly nebo mákem a spojte rohy k sobě. Na koláče těsto rozválejte na 0,5 cm, přeneste na plech, okraje nechte 2 cm vysoké a naplňte. Před pečením nechte obojí 20 minut odpočinout, jinak se těsto v peci smrskne.
Nezapomeňte na zvuk. Herní zvuky a mluvení do mikrofonu se nesmí přenášet do místa na spaní. Pomohou sluchátka, ale i obyčejný těžší závěs mezi zónami. Pokud to jde, umístěte herní místo tak, aby bylo od postele co nejdál a ideálně u dveří. Tím se hluk šíří ven z místnosti, ne do místa odpočinku. Naopak postel by měla být v klidnějším rohu, ne v průchozí linii.
Prachy a banka jsou další klasika. Účet v české bance výrazně zjednoduší platby nájmu i návštěvy úřadů. Většina bank po vás bude chtít průkaz totožnosti a potvrzení o účelu pobytu. Pozor na směnárenské podvody v turistických ulicích. Vždy si před směnou zjistěte kurz a trvejte na dokladu. Platit kartou je dnes běžné skoro všude, ale menší obchody a trhy mohou chtít hotovost.
Dále se vyplatí hlídat, co klient posílá v polích pro filtrování a řazení. Pokud se hodnoty z dotazu skládají přímo do textu databázového příkazu, vzniká riziko vkládání cizího kódu i neefektivní plánování. Vždy používejte parametrizované dotazy a povolte jen předem známé kombinace filtrů. Neznámý filtr odmítněte, ne „nějak" přeložte.
První krok je ubytování. Bez českého telefonního čísla a české adresy vám většina pronajímatelů ani neodpoví. Zajeďte si proto nejdřív do pobočky operátora a pořiďte předplacenou kartu. S ní pak hledejte přes inzeráty, ale počítejte s tím, že majitelé často chtějí vidět potvrzení o příjmu nebo složit vratnou kauci. Typická chyba: podepsat smlouvu, které nerozumíte. Nechte si ji předem přeložit nebo si ji projděte s někým, kdo česky umí. Ve smlouvě hlídejte výpovědní lhůtu a to, kdo platí energie.