<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZXMAlisa78</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZXMAlisa78"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/ZXMAlisa78"/>
	<updated>2026-11-04T05:44:19Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_GraphQL_dotazy_nezpomal%C3%ADte,_server_padne_v_nejvy%C5%A1%C5%A1%C3%AD_z%C3%A1t%C4%9B%C5%BEi&amp;diff=928843</id>
		<title>Když GraphQL dotazy nezpomalíte, server padne v nejvyšší zátěži</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_GraphQL_dotazy_nezpomal%C3%ADte,_server_padne_v_nejvy%C5%A1%C5%A1%C3%AD_z%C3%A1t%C4%9B%C5%BEi&amp;diff=928843"/>
		<updated>2026-10-06T00:37:41Z</updated>

		<summary type="html">&lt;p&gt;ZXMAlisa78: Utworzono nową stronę &amp;quot;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ů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kombinace křesla a po…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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ů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kombinace křesla a pohovky působí na první pohled jednoduše, ale v praxi rozhoduje několik centimetrů a správný poměr velikostí. Než začnete cokoli přesouvat, změřte si místnost a vyznačte na podlaze obrys obou kusů pomocí malířské pásky. Získáte tak reálnou představu o průchozích cestách. Počítejte s tím, že mezi pohovkou a křeslem má zůstat alespoň 60 cm volného prostoru, ideálně 80 cm, pokud tudy bude někdo pravidelně procházet. Menší mezera vytvoří dojem přeplněného koutu, větší naopak vztah mezi oběma sedacími prvky rozpadne.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když chybí kontext a příkla&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Hloubka dotazu a limity, které se nesmí podcenit Bez omezení hloubky a složitosti dotazu se GraphQL endpoint stane snadným cílem pro neúmyslné i úmyslné přetížení. Nastavte maximální povolenou hloubku vnoření a při překročení dotaz odmítněte ještě před spuštěním resolverů. Stejně důležité je omezit počet objektů vracených v jedné odpovědi. Když klient požádá o seznam bez limitu, server může skončit s tisíci záznamy v paměti. Vynucený limit a povinná stránkování nejsou omezování funkcí, ale ochrana dostupnosti.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je změřit, které dotazy jsou pomalé. Zapněte trasování resolverů a logujte dobu zpracování každého pole. Často se ukáže, že problém není v celém dotazu, ale v jednom resolveru, který pro každý výsledek znovu sahá do databáze. Tomuto vzorci se říká N+1 a vzniká pokaždé, když se pole v seznamu načítá individuálně místo dávkově. Řešením je dávkování požadavků do jednoho volání, typicky přes knihovnu pro odložené načítání, která sesbírá klíče z více resolverů a odešle jediný dotaz.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co se stane, když desky přišroubujete na těs&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: protisvětlo se neřeší silnějším monitorem ani tmavším režimem. Řeší se geometrií – odkud světlo jde a kam dopadá. Než začnete kupovat vybavení, zkuste otočit židli, stáhnout roletu do poloviny a postavit lampu tak, aby svítila na stůl, ne do očí. Ve většině případů to stačí. Pokud ne, hledejte kombinaci dvou opatření: boční světlo a clona proti přímému slunci. Oči vám poděkují během několika dní.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když už víte, odkud světlo jde, máte čtyři možnosti. Tou první je otočit stůl bokem k oknu. Ideálně tak, aby okno bylo po vaší levé ruce, pokud jste pravák, a naopak. Světlo pak dopadá na papír z boku a obrazovka se tolik neodráží. Druhou možností je posunout židli, ne celý stůl. Stačí, když se posunete o půl metru do strany a protisvětlo zmizí. Třetí cestou je clona: rolety, žaluzie, závěs nebo i kus kartonu připevněný na okně. Čtvrtou je přídavné světlo – stolní lampa s neprůhledným stínidlem, která svítí na pracovní plochu, ne do očí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je zjistit, jak světlo skutečně dopadá. Postavte se na místo, kde sedíte, a podívejte se na okno. Pokud vidíte oblohu nebo protější budovu bez clony, je protisvětlo přímé a silné. Zkuste hlavu naklonit doleva a doprava – podle toho, která strana je tmavší, poznáte, odkud přichází boční světlo. Do poznámek si napište, kdy během dne je nejhorší: ráno, odpoledne, nebo po celý den. Tento jednoduchý test zabere dvě minuty a ušetří hodiny zkoušení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte materiálem. Tón dřeva (teak, ořech, jasan) držte v jednom rozptylu. Světlý jasan a tmavý ořech vedle sebe bez přechodového prvku vypadají jako náhodná sbírka. Barvu čalounění slaďte přes texturu, ne přes odstín: hrubá vlna a hladká kůže fungují i v různých barvách. U křesel sledujte linii opěradla – pokud jedno stoupá a druhé padá, postavte je proti sobě, ne vedle sebe. Mezi kusy nechte mezeru alespoň na šířku dlaně, jinak splynou v jeden nečitelný blok.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&lt;/div&gt;</summary>
		<author><name>ZXMAlisa78</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ZXMAlisa78&amp;diff=928841</id>
		<title>Użytkownik:ZXMAlisa78</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ZXMAlisa78&amp;diff=928841"/>
		<updated>2026-10-06T00:37:40Z</updated>

		<summary type="html">&lt;p&gt;ZXMAlisa78: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>ZXMAlisa78</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ZXMAlisa78&amp;diff=926249</id>
		<title>Użytkownik:ZXMAlisa78</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ZXMAlisa78&amp;diff=926249"/>
		<updated>2026-10-05T23:19:24Z</updated>

		<summary type="html">&lt;p&gt;ZXMAlisa78: Utworzono nową stronę &amp;quot;Autor blogu dílnou i obývákem žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu dílnou i obývákem žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>ZXMAlisa78</name></author>
	</entry>
</feed>