<?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=DomingaAvey12</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=DomingaAvey12"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/DomingaAvey12"/>
	<updated>2026-10-15T11:08:26Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_prom%C4%9Bn%C3%AD_chaos_v_jasnou_historii_zm%C4%9Bn&amp;diff=455387</id>
		<title>5 návyků, které promění chaos v jasnou historii změn</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_prom%C4%9Bn%C3%AD_chaos_v_jasnou_historii_zm%C4%9Bn&amp;diff=455387"/>
		<updated>2026-10-11T14:51:13Z</updated>

		<summary type="html">&lt;p&gt;DomingaAvey12: Die Seite wurde neu angelegt: „Prvním kritériem je způsob, jakým chcete, aby váš kód žil dál. Pokud chcete, aby ho přijaly co největší firmy a integrovaly ho do svých produktů, je permisivní licence prakticky nutností. Právní oddělení velkých společností často zakazují jakýkoli copyleft, protože by je nutil otevírat vlastní kód. Naopak pokud je pro vás klíčové, aby všechny vylepšení zůstala veřejná, copyleft je jediná cesta, jak to vymoci. Bez…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prvním kritériem je způsob, jakým chcete, aby váš kód žil dál. Pokud chcete, aby ho přijaly co největší firmy a integrovaly ho do svých produktů, je permisivní licence prakticky nutností. Právní oddělení velkých společností často zakazují jakýkoli copyleft, protože by je nutil otevírat vlastní kód. Naopak pokud je pro vás klíčové, aby všechny vylepšení zůstala veřejná, copyleft je jediná cesta, jak to vymoci. Bez copyleftu může kdokoli vzít váš kód, vylepšit ho a prodávat jako uzavřený produkt, aniž by vám něco vrátil.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Větve jsou dalším krokem. Nemusíte je používat od začátku, ale jakmile začnete pracovat na nové funkci nebo experimentu, větev se hodí. Vytvoříte ji příkazem branch, přepnete se na ni příkazem checkout. Hlavní větev zůstane stabilní a vy můžete zkoušet, aniž byste rozbili funkční verzi. Po dokončení větev sloučíte zpět. Typická chyba je zapomenout na větev přepnout a commitovat do hlavní větve omylem. Pomůže, když si před každou prací zkontrolujete, na jaké větvi jste.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kurzorové stránkování a filtrování, které se vejde do inde&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro jednoduché případy postačí middleware, který si drží počítadlo požadavků v paměti. Funguje to tak, že si ke klíči (IP adresa, API klíč, uživatel) uložíte počet požadavků a časové razítko. Při každém požadavku zkontrolujete, zda nevypršelo okno, a případně počet resetujete. Pokud počet překročí limit, vrátíte stavový kód 429 a hlavičku s časem, za jak dlouho to zkusit znovu. Pozor na to, že v paměti to funguje jen pro jednu instanci. Jakmile aplikaci škálujete horizontálně, každý proces má vlastní počítadlo a limit se rozplyne. Řešením je sdílené úložiště, typicky Redis, které drží stavy konzistentní.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování není jen nástroj pro velké týmy. Je to způsob, jak udržet přehled o tom, co se v kódu změnilo, kdo to změnil a proč. Pokud dosud ukládáte soubory jako „web_final_v2.zip&amp;quot; nebo kopírujete celé složky na jiné místo, dříve nebo později narazíte na situaci, kdy nebudete vědět, která verze je ta správná. Začít s verzováním znamená zavést řád do vlastní práce. Nejde o složitou vědu, ale o návyk.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je, že vývojáři simulují příliš mnoho nebo příliš málo. Příliš mnoho simulace vede k testům, které neodhalí skutečné problémy, protože se chovají jinak než produkce. Příliš málo simulace znamená, že testy jsou pomalé a nespolehlivé. Držte se pravidla: simulujte jen to, co nemůžete mít pod kontrolou, a to věrně. Pokud externí služba vrací data v určitém formátu, váš simulátor musí vracet stejný formát včetně okrajových případů, jako jsou prázdné odpovědi, chybové kódy nebo neočekávané typy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak uspořádat první repozitář a nezbláznit se z toho Založení repozitáře je otázka jednoho příkazu. Poté je klíčové nastavit soubor .gitignore. Do něj patří všechno, co do historie nepatří: konfigurační soubory s hesly, lokální prostředí, složky s závislostmi nebo dočasné soubory. Častá chyba začátečníků je, že commitnou celý projekt včetně tajných klíčů. Pokud se to stane, je nutné klíč okamžitě zneplatnit a přepsat historii. Lepší je prevence: .gitignore vytvořit dříve než první commit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čistý kód v JavaScriptu není o estetice, ale o tom, aby se v něm dalo rychle najít problém a bezpečně měnit chování. Největší zdroj zmatku bývají funkce, které dělají příliš mnoho věcí najednou. Pokud funkce načítá data, upravuje je, zapisuje do globálního stavu a ještě mění DOM, každá změna je riskantní. Rozdělte ji na menší celky, z nichž každý má jednu odpovědnost. Konkrétně: pojmenujte funkci podle toho, co vrací nebo jaký stav vytváří, a pokud název obsahuje spojku „a&amp;quot; (například „nactiAUprav&amp;quot;), je to signál k rozdělení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na chybové stavy. Kód, který předpokládá, že všechno projde, je křehký. Místo tichého `undefined` použijte raný návrat nebo vyhození chyby s jasnou zprávou. Kontrolujte vstupy na začátku funkce, ne uprostřed. Tím se hlavní logika odsadí a čte se jako příběh. Zároveň se vyhněte hlubokému vnořování podmínek; častěji pomůže obrácená podmínka a návrat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pojmenování a předvídatelnost Názvy proměnných a funkcí mají odpovídat tomu, co drží. Vyhněte se zkratkám jako `tmp`, `data2` nebo `x`, pokud nejde o krátký matematický výraz. U booleanů používejte předpony `je`, `ma`, `muze` — čtenář pak nemusí dohledávat, co znamená `true`. Stejně tak se vyhněte „magickým&amp;quot; hodnotám. Číslo 7 v podmínce nic neříká; konstanta `MAX_POKUSU = 7` řekne vše. Když se hodnota používá na více místech, patří do jedné konstanty, jinak při změně zapomenete na jednu z kopií.&lt;/div&gt;</summary>
		<author><name>DomingaAvey12</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:DomingaAvey12&amp;diff=455385</id>
		<title>Benutzer:DomingaAvey12</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:DomingaAvey12&amp;diff=455385"/>
		<updated>2026-10-11T14:51:10Z</updated>

		<summary type="html">&lt;p&gt;DomingaAvey12: Die Seite wurde neu angelegt: „Někdo, kdo praktickým bydlením sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>DomingaAvey12</name></author>
	</entry>
</feed>