Bezpečný kurník: co se stane, když podceníte základy
Kování, spáry a větrání: tři místa, kde se to sype nejv�
Jak sladit tři hlavní kusy, aniž byste zaplnili každý r
Na co se zapomíná nejčastěji: hřady umístěné příliš nízko, málo prostoru pro jednu slepici a chybějící místo pro koupel v prachu. Na hřad potřebujete alespoň dvacet centimetrů na jednu slepici, na podlahu asi čtvrt metru čtverečního vevnitř a dvojnásobek venku. Kýbl s pískem a popelem na popelení není rozmar, ale prevence proti parazitům. Kurník, který se nedá pořádně uklidit a vysušit, bude dřív nebo později zdrojem nemocí, i kdyby byl postavený z toho nejlepšího materiálu.
Nakonec se vyplatí sledovat chování v čase. Sledujte počet resolverů na jeden dotaz, podíl dotazů, které narazí na limit hloubky, a průměrnou dobu strávenou v databázi. Bez těchto čísel se optimalizace zvrhne v hádání. Zaměřte se na jeden nejpomalejší typ dotazu, opravte ho, změřte znovu a teprve pak přejděte k dalšímu. GraphQL není pomalý sám o sobě, pomalé je to, co kolem něj necháte nehlídané.
Větrání je stejně důležité jako izolace. Slepičí trus produkuje amoniak a ten leptá dýchací cesty. Otvory pro vzduch udělejte nahoře pod střechou, ne dole u podlahy, a zakryjte je pletivem s oky menšími než jeden centimetr. Průvan ale nesmí foukat přímo na hřady – slepice potřebují vzduch, ne ofukování. V zimě se snažte udržet uvnitř teplotu nad bodem mrazu, ale zbytečně netopte; větší škody než mráz napáchá náhlé střídání teplot.
Persistence dotazů je další nástroj, který se v produkci vyplatí. Klient pošle krátký identifikátor místo celého textu dotazu, server ho ověří proti předem registrovanému seznamu a teprve pak spustí. Tím zmizí náklady na parsování a validaci u každého volání, ale hlavně získáte kontrolu nad tím, které dotazy vůbec mohou běžet. Neznámý identifikátor se odmítne, takže se do produkce nedostane neotestovaný a potenciálně drahý dotaz.
Druhým častým problémem je opakované načítání stejných dat v rámci jednoho požadavku. Zavedejte mezipaměť na úrovni jednoho provedení dotazu, kde se výsledek resolveru uloží podle klíče a další volání stejného klíče vrátí hodnotu bez dotazu do databáze. Pozor na to, že tato mezipaměť nesmí přežít déle než jeden požadavek, jinak začnete vracet zastaralá data a chyby se budou hledat velmi těžko.
Bezpečný kurník nepoznáte podle barvy ani podle toho, jak hezky vypadá z dálky. Poznáte ho podle toho, jak se chová při dešti, větru a při prvním útoku predátora. Pokud slepice přežijí zimu bez nemocí a ráno je najdete pohromadě, máte základ. Pokud ne, je někde chyba a většinou se projeví až ve chvíli, kdy je pozdě.
Socializace nekončí ve čtyřech měsících. Pes potřebuje nové zážitky i v dospělosti, jen jiným tempem. Během prvního roku opakovaně vracejte štěně na místa, která už zná – park, nádraží, rušnou ulici. Krátce, klidně, s odměnou. Pokud se objeví problém, neřešte ho silou. Raději se poraďte s někým, kdo vede kurzy pro štěňata a umí pracovat s pozitivním posilováním.
Nejdřív řešte umístění. Kurník patří na místo, které je celý den na suchu, mírně ve stínu a mimo hlavní směr větru. Nikdy ho nestavte do prohlubně, kam teče voda, ani těsně k plotu, přes který se dá snadno přelézt. Podloží musí být propustné – ideálně štěrk nebo hrubý písek, na kterém se nedrží vlhkost. Vlhko je nejčastější důvod, proč slepice chytnou respirační problémy a proč dřevo začne hnít už po první sezóně.
GraphQL dává klientovi svobodu vyžádat si přesně ta data, která potřebuje. Tahle svoboda se ale rychle změní v problém, jakmile se stejný endpoint začne volat ve smyčce nebo si klient vyžádá příliš mnoho úrovní vnoření. Výkon dotazu pak neřídí databáze, ale to, jak resolver skládá jednotlivá pole. V praxi to znamená jediné: optimalizace se nedělá na úrovni sítě, ale uvnitř schématu a resolverů.
Zabezpečení proti predátorům je místo, kde se dělá nejvíc chyb. Pletivo musí být zakopané do hloubky alespoň čtyřicet centimetrů a dole ohnuté směrem ven, aby se liška nepodhrabala. Dvířka zavírejte na dva nezávislé mechanismy a otvory zakryjte pletivem i tam, kde si myslíte, že se nikdo neprotáhne. Kuna proleze i mezerou o šířce pěti centimetrů. Pokud chováte slepice na volném výběhu, počítejte s tím, že bez pevného oplocení přijdete o část hejna.
Začněte tím, že před vstupem účastníků postavíte židle do řad čelem k plátnu nebo tabuli, s uličkou uprostřed pro pozdní příchozí. Nechte mezi řadami dostatek místa, aby se dalo projít bez zvedání celé řady. Pokud má být část sezení diskusní, připravte si předem variantu do půlkruhu – židle stočené do oblouku, ale stále orientované k přední stěně. Přechod mezi oběma uspořádáními zabere dvě minuty a zvládne ho i skupina, která se nezná.