<?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=Krystyna12S</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=Krystyna12S"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/Krystyna12S"/>
	<updated>2026-11-13T17:00:39Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Ocet,_nebo_soda:_%C4%8D%C3%ADm_odstranit_pach_z_kuchyn%C4%9B&amp;diff=498100</id>
		<title>Ocet, nebo soda: čím odstranit pach z kuchyně</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Ocet,_nebo_soda:_%C4%8D%C3%ADm_odstranit_pach_z_kuchyn%C4%9B&amp;diff=498100"/>
		<updated>2026-10-19T18:45:40Z</updated>

		<summary type="html">&lt;p&gt;Krystyna12S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejdřív najděte zdroj. Projděte digestoř, filtry, těsnění dveří chladničky, odpadkový koš, dřezový odtok, myčku a prostor za ní. Čichněte k utěrce, hadru na nádobí a k podložce pod dřezem — tyto věci drží pach i po umytí a bývají přehlížené. Teprve pak začněte čistit, jinak jen překryjete pach jiným.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický postup: vezměte vzorkovník k dveřím, ne k posteli. Přiložte křídu přímo na dveře a kousek vedle položte čelo budoucí barvy. Dívejte se na ně z místa, kde obvykle stojíte, když do ložnice vejdete — tedy od prahu. Právě z tohoto úhlu totiž barvy vnímáte každý den. Pokud vzorek splývá, uberte nebo přidejte světlost, dokud mezi nimi nevznikne jemná hranice. Ta hranice je záměr, ne chyba.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co dělat s vlhkostí a kde vzniká plíse&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;GraphQL dotazy přestávají být rychlé ve chvíli, kdy začnou řešit vnořené vztahy. Server často zvládne jeden dotaz, ale při desítkách paralelních požadavků se z nich stane N+1 problém. Prvním krokem k optimalizaci je měřit. Bez měření nepoznáte, které pole je pomalé. Zapněte si trasování resolverů – ať už přes OpenTelemetry nebo jednoduchý timing wrapper – a sledujte, kolik času tráví každý resolver. Typická chyba: optimalizujete dotaz, který uživatelé vůbec nepoužívají, zatímco skutečný problém je v jiném poli.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Před montáží si projděte nájemní smlouvu. Někde je zakázané jen vrtání, jinde i lepení na zeď. Udělejte si pár fotek stavu před zásahem, ať máte důkaz, že škoda vznikla dřív. Pokud si nejste jistí, raději zvolte variantu, která se zdi vůbec nedotýká. Ušetříte si hádku při vrácení kauce i zbytečné opravy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším krokem je omezit hloubku dotazu. GraphQL umožňuje klientovi poslat libovolně hluboký dotaz, což může položit server. Nastavte limit hloubky – obvykle stačí 7 až 10 úrovní. Zároveň zaveďte analýzu složitosti: každému poli přiřaďte váhu a spočítejte celkovou složitost dotazu. Pokud překročí limit, dotaz odmítněte. Tím zabráníte tomu, aby jeden klient zahltil celý systém. Implementace je jednoduchá: projděte AST dotazu a sečtěte váhy. Nezapomeňte na fragmenty a direktivy – i ty se musí započítat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je ignorovat databázové indexy. GraphQL resolver může být sebelepší, ale pokud dotaz na databázi skenuje celou tabulku, nepomůže nic. Zkontrolujte, že pole, která používáte ve filtrech a spojeních, mají indexy. U vnořených dotazů se vyplatí použít JOIN nebo batch načtení místo samostatných dotazů. Některé ORM umí automaticky dávkovat, jiné ne – vždy si ověřte, co se skutečně posílá do databáze. Zapněte si logování dotazů a hledejte opakující se vzory.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby: míchání octa a sody v domnění, že síla roste; nalévání octa na kámen a hliník; používání octa spolu s chlorem; a čištění bez odstranění zdroje — vyčištěný povrch za dva dny zapáchá znovu. Větrejte při vaření a po něm, nechte digestoř běžet ještě deset minut. Ocet a soda jsou levné a účinné, ale jen když je používáte odděleně, na správný materiál a pravidelně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním krokem je sledovat, co klienti skutečně posílají. GraphQL umožňuje klientům žádat jen to, co potřebují, ale v praxi často posílají zbytečně mnoho polí. Zaveďte na serveru omezení, která pole jsou povinná a která volitelná. Pokud klient požaduje pole, které je drahé, odmítněte dotaz nebo ho přesměrujte na levnější variantu. Zvažte také použití persisted queries – klient pošle hash dotazu a server ho vyhledá v cache. Tím se sníží jak přenosová zátěž, tak riziko zneužití. Všechna tato opatření dohromady vedou k předvídatelné latenci a nižšímu zatížení backendu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zápach v kuchyni vzniká většinou ze tří zdrojů: z tuků, které se usazují na površích, z organických zbytků v odpadech a odtocích, a z vlhkosti, která drží pachy v látkách a spárách. Ocet a jedlá soda působí na každý z nich jinak. Ocet je kyselina, rozpouští tuk a neutralizuje zásadité pachy (například rybí nebo čpavkový). Soda je zásada, váže kyselé pachy (například z octa, zkaženého mléka, zvětralého piva) a po vsypání do odtoku pohlcuje vlhkost i zápach. Když je smícháte, vznikne hlavně oxid uhličitý a voda — šumění vypadá efektně, ale čisticí síla obou látek se tím sníží. Proto je používejte odděleně, ne společně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Od N+1 k dávkovému načítání N+1 problém vzniká, když resolver pro každý záznam volá databázi zvlášť. Řešením je dávkování: posbírejte všechny klíče a načtěte je jedním dotazem. V JavaScriptu k tomu slouží knihovna DataLoader, v jiných jazycích najdete ekvivalent. Důležité je vytvořit loader pro každý typ vztahu a použít ho v resolveru. Pozor na cache – DataLoader cachuje v rámci jednoho požadavku, ne mezi nimi. Pokud potřebujete sdílet data napříč požadavky, sáhněte po externí cache, ale vždy s krátkou expirací, aby data nezastarala.&lt;/div&gt;</summary>
		<author><name>Krystyna12S</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Krystyna12S&amp;diff=498099</id>
		<title>Benutzer:Krystyna12S</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Krystyna12S&amp;diff=498099"/>
		<updated>2026-10-19T18:45:39Z</updated>

		<summary type="html">&lt;p&gt;Krystyna12S: Die Seite wurde neu angelegt: „Autor blogu dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>Krystyna12S</name></author>
	</entry>
</feed>