<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AIDJermaine</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AIDJermaine"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/AIDJermaine"/>
	<updated>2026-10-31T18:31:20Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Nadm%C4%9Brn%C3%A9_na%C4%8D%C3%ADt%C3%A1n%C3%AD_v_GraphQL,_kter%C3%A9_zab%C3%ADj%C3%AD_v%C3%A1%C5%A1_server&amp;diff=495289</id>
		<title>Nadměrné načítání v GraphQL, které zabíjí váš server</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Nadm%C4%9Brn%C3%A9_na%C4%8D%C3%ADt%C3%A1n%C3%AD_v_GraphQL,_kter%C3%A9_zab%C3%ADj%C3%AD_v%C3%A1%C5%A1_server&amp;diff=495289"/>
		<updated>2026-10-19T13:46:34Z</updated>

		<summary type="html">&lt;p&gt;AIDJermaine: Die Seite wurde neu angelegt: „Po několika týdnech zjistíte, že utrácíte méně a vyhazujete podstatně méně. Není to o dokonalosti, ale o systému: jídelníček, seznam, kontrola zásob, rychlé zpracování zbytků. Kdo tento sled kroků dodrží, tomu se plýtvání potravinami sníží samo, bez složitých pravidel a bez nutnosti pamatovat si desítky triků.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Hloubka, komplexita a limity, které musí být vynucené Bez tvrdých limitů na hloubku a komplexitu dot…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Po několika týdnech zjistíte, že utrácíte méně a vyhazujete podstatně méně. Není to o dokonalosti, ale o systému: jídelníček, seznam, kontrola zásob, rychlé zpracování zbytků. Kdo tento sled kroků dodrží, tomu se plýtvání potravinami sníží samo, bez složitých pravidel a bez nutnosti pamatovat si desítky triků.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Hloubka, komplexita a limity, které musí být vynucené Bez tvrdých limitů na hloubku a komplexitu dotazu vám GraphQL umožní, aby klient poslal rekurzivní dotaz a položil server. Počítejte komplexitu staticky ještě před spuštěním resolverů. Každému poli přiřaďte váhu, vynásobte ji odhadem počtu vrácených položek a sečtěte. Pokud výsledek překročí nastavený práh, dotaz odmítněte s chybou, ne s prázdnou odpovědí. Prahy nastavte podle reálného provozu, ne podle dojmu. A hlavně: limit hloubky sám o sobě nestačí, protože útočník se vejde do hloubky pět a přesto vytáhne statisíce záznamů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nasazení fixních rovnátek není jednorázový úkon, ale série několika návštěv, které na sebe navazují. První schůzka slouží k diagnostice: lékař zhodnotí stav chrupu, pořídí snímky a rentgeny a rozhodne, zda jsou fixní rovnátka vhodná právě pro váš případ. Někdy se před samotným nasazením musí řešit kazy, záněty dásní nebo extrakce zubů. Pokud se tyto kroky přeskočí, hrozí, že se rovnátka budou muset předčasně sundat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Velryba grónská patří mezi kosticovce a její způsob přijímání potravy se zásadně liší od toho, co známe u ozubených velryb. Místo zubů má v horní čelisti řady rohovinových kostic, které fungují jako jemný filtr. Tento systém jí umožňuje zpracovat obrovské množství drobné kořisti, aniž by musela cokoli kousat. Pochopení tohoto principu pomůže lépe porozumět tomu, proč jsou zuby pro její přežití zbytečné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čtvrtou chybou je ignorování dilatačních spár u velkých ploch. Sádrokartonové desky se ukládají s odstupem od stěn a mezi jednotlivými plochami se nechává mezera. Kdo ji vynechá, dočká se vlnitých spojů a prasklin v rozích. Pátou chybou je špatné tmelení spojů. Spáry se mají nejprve vyplnit tmelem, pak přelepit páskou a znovu přetmelit do ztracena. Vrstvení tmele bez pásky nebo příliš silná vrstva v jednom kroku vedou k popraskání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Hotovou valendu postavte na místo dřív, než do ní dáte matraci a obložení. Zatlačte na rohový spoj a na oba konce – nemá se ozvat skřípání ani klapání. Pokud se ozve, povolte spoj, srovnejte rám a dotáhněte znovu. Teprve když konstrukce drží bez vůle, osaďte úložný prostor a matrace. Průběžná kontrola v každém kroku je rychlejší než rozebírání hotové postele.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je tzv. filtrační krmení. Velryba nejprve nabere do úst velký objem vody s potravou. Poté vodu vytlačí přes kostičkový filtr a kořist zůstane uvězněná na vnitřní straně kostic. Jazyk následně potravu setře a spolkne. Aby to fungovalo, musí mít velryba přesně koordinovaný pohyb jazyka, čelistí a hltanu. Bez této souhry by se kostičky ucpaly nebo by velryba spolkla příliš mnoho vody.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co dělat, když chcete pochopit filtraci v praxi Pokud se o tento princip zajímáte, vyzkoušejte jednoduchý model. Vezměte jemné sítko nebo kousek gázy a snažte se jím přefiltrovat vodu s drobnými částicemi, například s kávovou sedlinou. Uvidíte, že čím jemnější filtr, tím pomaleji voda odtéká, ale tím více částic zachytíte. Stejně to funguje u velryby: kostičky jsou husté, a proto musí velryba vyvinout značný tlak, aby vodu protlačila. Typickou chybou začátečníků je domněnka, že velryba polyká vodu i s potravou. Není to pravda – voda odtéká ven a do žaludku putuje jen kořist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pokud tedy hledáte odpověď na to, proč velryba grónská nepotřebuje zuby, je to proto, že její potrava je příliš drobná na to, aby se vyplatilo ji kousat. Filtrace je energeticky náročná, ale efektivní. Až někdy uvidíte velrybu krmit se, vzpomeňte si, že každé její otevření tlamy je přesně vyladěný proces, který by bez kostic a bez zubů nefungoval.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále se vyplatí omezit, co může klient žádat. Persistované dotazy nebo allowlist schválených operací odstraní většinu ad-hoc dotazů, které nikdo nepotřebuje. V kombinaci s krátkou cache na úrovni jednotlivých polí snížíte zátěž i bez změny resolverů. Pozor ale na cacheovaná pole, která závisí na uživateli – pokud je klíč cache pouze název pole, dostane jeden uživatel data druhého. To je bezpečnostní chyba, ne jen výkonnostní.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec měřte po každé změně. Zavedení limitu, dávkování nebo cache bez měření znamená, že nevíte, co zabralo a co jen přesunulo problém jinam. Sledujte počet databázových dotazů na jeden GraphQL dotaz, p95 a p99 latence a podíl odmítnutých dotazů. Pokud odmítnutých dotazů prudce přibývá, prahy jsou příliš přísné a klienti to obcházejí jinudy. Optimalizace není jednorázový úkol, ale smyčka, která se opakuje s každou změnou schématu.&lt;/div&gt;</summary>
		<author><name>AIDJermaine</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:AIDJermaine&amp;diff=495287</id>
		<title>Benutzer:AIDJermaine</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:AIDJermaine&amp;diff=495287"/>
		<updated>2026-10-19T13:46:33Z</updated>

		<summary type="html">&lt;p&gt;AIDJermaine: Die Seite wurde neu angelegt: „Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>AIDJermaine</name></author>
	</entry>
</feed>