<?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=BroderickHeb</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=BroderickHeb"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/BroderickHeb"/>
	<updated>2026-09-21T17:41:51Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Kdy_se_vyplat%C3%AD_p%C5%99idat_dal%C5%A1%C3%AD_integra%C4%8Dn%C3%AD_test_a_kdy_u%C5%BE_ne%3F&amp;diff=204821</id>
		<title>Kdy se vyplatí přidat další integrační test a kdy už ne?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Kdy_se_vyplat%C3%AD_p%C5%99idat_dal%C5%A1%C3%AD_integra%C4%8Dn%C3%AD_test_a_kdy_u%C5%BE_ne%3F&amp;diff=204821"/>
		<updated>2026-08-29T05:07:07Z</updated>

		<summary type="html">&lt;p&gt;BroderickHeb: Die Seite wurde neu angelegt: „Nejčastější chyby, které dělají historii nepřehlednou Mezi typické prohřešky patří vágní slovesa jako „oprava&amp;quot;, „úprava&amp;quot;, „vylepšení&amp;quot; bez bližšího určení. Další častý problém je míchání nesouvisejících změn do jednoho commitu – když v jednom commitu opravíte chybu, přidáte novou funkci a přejmenujete proměnnou, je to noční můra. Každá logická změna by měla být ve vlastním commitu, aby se dala v př…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejčastější chyby, které dělají historii nepřehlednou Mezi typické prohřešky patří vágní slovesa jako „oprava&amp;quot;, „úprava&amp;quot;, „vylepšení&amp;quot; bez bližšího určení. Další častý problém je míchání nesouvisejících změn do jednoho commitu – když v jednom commitu opravíte chybu, přidáte novou funkci a přejmenujete proměnnou, je to noční můra. Každá logická změna by měla být ve vlastním commitu, aby se dala v případě potřeby revertovat bez vedlejších škod. A pozor na hlášky typu „hotovo&amp;quot;, „snad to funguje&amp;quot; nebo „nechápu, proč to nešlo&amp;quot;. Tyto zprávy říkají o změně úplně všechno, jen ne to podstatné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický test, který vám pomůže rozhodnout: zkuste si napsat dotaz, který potřebujete. Pokud je to něco jako „vypiš všechny objednávky uživatele od minulého týdne&amp;quot;, SQL to zvládne elegantně. Pokud potřebujete procházet vztahy mezi přáteli ve sociální síti nebo hledat nejkratší cestu v grafu, grafová NoSQL databáze je výrazně rychlejší než opakované JOINy přes několik tabulek. Stejně tak pro ukládání logů z aplikací se hodí časově orientované databáze, které efektivně komprimují a agregují data. Než si vyberete, definujte si, jaké dotazy budete skutečně spouštět – to je nejpraktičtější kritérium.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro práci s webem a stahováním dat si osvojte knihovnu requests. Umožňuje posílat HTTP požadavky a zpracovávat odpovědi. Když stahujete stránky, vždy nastavte uživatelský agent, jinak vás servery mohou blokovat. Také respektujte pravidla serveru, neposílejte příliš mnoho požadavků za sekundu. Pro zpracování HTML odpovědí se hodí knihovna BeautifulSoup, která umožňuje najít potřebné elementy podle CSS selektorů. Pozor na to, že webové stránky se často mění, takže skripty na scrapování vyžadují údržbu. Než napíšete složitý scraper, zkuste zjistit, jestli stránka nenabízí API, které je stabilnější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když píšete zprávu, představte si, že za půl roku ji čte někdo, kdo projekt nezná. Měl by pochopit, proč ke změně došlo a jaký problém řeší. Ideální formát je krátký předmět do padesáti znaků, který shrnuje podstatu, a pak volitelně tělo zprávy s podrobnostmi. Tělo se hodí, když změna není triviální – vysvětlíte, proč jste zvolili tenhle postup, co jste zvažovali a jaké to má důsledky. Nepište ale romány; stačí dvě až pět vět.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak poznat, že testů je příliš mnoho a začínají škodit Prvním varovným signálem je doba běhu celé sady. Pokud vám integrační testy trvají desítky minut, přestanete je spouštět před commitem a začnou se plnit chyby až po sloučení. To je nejdražší forma zpětné vazby. Druhým signálem je časté přepisování testů kvůli změnám, které s testovanou funkcí nesouvisí – typicky změna schématu databáze nebo konfigurace. Třetím signálem je, že testy začínají být závislé na pořadí spuštění nebo sdíleném stavu. To už nejsou testy, ale zdroj chaosu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní pravidlo je jednoduché: commit zpráva má popisovat změnu, ne opsat diff. Pokud napíšete „oprava bugu&amp;quot;, neřeknete nic. Pokud napíšete „oprava null pointeru při parsování prázdného JSONu v ReportService&amp;quot;, řeknete přesně to, co potřebujete. Nikdo nechce číst commit „fix&amp;quot; ani „update&amp;quot;. Takové zprávy jsou k ničemu, protože nedávají kontext. A kontext je to, co dělá historii použitelnou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní rozdíl spočívá v tom, že NoSQL databáze nevyžadují předem definované schéma. To znamená, že do jednoho „dokumentu&amp;quot; můžete uložit různou strukturu. Typickým příkladem je uživatelský profil, kde má jeden uživatel telefonní číslo, druhý pouze e-mail a třetí preferuje přezdívku. V SQL byste museli vytvořit tabulku s nullable sloupci, v NoSQL stačí uložit objekt tak, jak přišel z API. Tato flexibilita šetří čas při vývoji, ale pozor – neznamená to, že schéma nepotřebujete vůbec. Bez promyšlené struktury se vám data rychle promění v nečitelný chaos.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je také pravidelná práce s větvemi. Nikdy nepracujte přímo na hlavní větvi, pokud to není nezbytné. Vytvořte si vlastní větev, pojmenujte ji výstižně (např. oprava-prihlasovani), a po dokončení ji slučte. Tím oddělíte rozepsanou práci od stabilní verze. Ale pozor: než začnete slučovat, vždy si stáhněte aktuální změny z hlavní větve. Pokud tak neučiníte, budete řešit konflikty, které by nemusely vzniknout.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhý problém je vynechání kontextu. Commit „změna konfigurace&amp;quot; může znamenat cokoliv – změnu portu, přidání proměnné prostředí, úpravu timeoutu. Vždy uveďte, co konkrétně a proč. Třeba „zvýšení timeoutu na 30 s kvůli pomalé odpovědi externí API&amp;quot;. Tím dáváte budoucímu čtenáři šanci rozhodnout, jestli je změna relevantní pro jeho problém, aniž by musel prolézat celý diff. A pokud používáte ticketovací systém, zmínka o čísle úkolu je užitečná – ale ne místo popisu, nýbrž jako doplněk.&lt;/div&gt;</summary>
		<author><name>BroderickHeb</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:BroderickHeb&amp;diff=204820</id>
		<title>Benutzer:BroderickHeb</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:BroderickHeb&amp;diff=204820"/>
		<updated>2026-08-29T05:07:06Z</updated>

		<summary type="html">&lt;p&gt;BroderickHeb: Die Seite wurde neu angelegt: „Někdo, kdo praktickým bydlením žije už dlouho. 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 praktickým bydlením žije už dlouho. 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>BroderickHeb</name></author>
	</entry>
</feed>