<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SidneyLabbe8080</id>
		<title>MeinWiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SidneyLabbe8080"/>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Spezial:Beitr%C3%A4ge/SidneyLabbe8080"/>
		<updated>2026-08-22T11:49:27Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Jak_Nastavit_CI/CD_Pipeline_S_GitHub_Actions&amp;diff=113747</id>
		<title>Jak Nastavit CI/CD Pipeline S GitHub Actions</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Jak_Nastavit_CI/CD_Pipeline_S_GitHub_Actions&amp;diff=113747"/>
				<updated>2026-08-21T17:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;SidneyLabbe8080: Die Seite wurde neu angelegt: „Klíčové je rozlišovat mezi „co&amp;quot; a „proč&amp;quot;. Diff vám ukáže, co se změnilo, ale ne proč. Proto v popisu vždy vysvětlete důvod. Například místo…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klíčové je rozlišovat mezi „co&amp;quot; a „proč&amp;quot;. Diff vám ukáže, co se změnilo, ale ne proč. Proto v popisu vždy vysvětlete důvod. Například místo „Změněna barva tlačítka&amp;quot; napište „Změněna barva tlačítka na tmavší, aby byl lépe viditelný na světlém pozadí&amp;quot;. Taková informace šetří čas při revizi kódu i při budoucí údržbě. Pokud je změna složitější, rozdělte ji do více commitů, ať každý dělá jednu věc. To usnadní reverz a hledání příčiny chyb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kdy NoSQL nepoužívat a jaké chyby se vyvarovat Naopak, pokud potřebujete provádět složité transakce, kde je nutné zajistit, aby se buď provedly všechny operace, nebo žádná, zůstaňte u relační databáze. Typickým příkladem je bankovní převod – odeslání peněz a připsání na účet musí proběhnout atomicky. Většina NoSQL systémů podporuje transakce jen omezeně, nebo jen na úrovni jednoho záznamu. Dalším případem, kdy se NoSQL nehodí, jsou dotazy nad více tabulkami, které vyžadují časté spojování (JOIN). I když některé NoSQL databáze tento problém řeší, výkonnostně a vývojově je to složitější než v SQL.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při práci s NoSQL se vyvarujte dvěma častým chybám. První je použití NoSQL jen proto, že je „moderní&amp;quot;, bez jasného důvodu. Druhým problémem je nedostatečné navržení datového modelu. V NoSQL se často doporučuje ukládat data tak, jak je budete číst (denormalizace). To znamená, že pokud potřebujete zobrazit objednávku s položkami, uložíte je společně v jednom dokumentu, místo abyste je rozdělovali do více tabulek. To vede k výkonnostnímu zisku, ale musíte pečlivě zvážit, jak se data mění, abyste se vyhnuli nekonzistencím.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typová inference a praktické tipy TypeScript se snaží uhodnout typy automaticky, což znamená, že nemusíte psát anotace všude. Pokud ale deklarujete proměnnou bez inicializace, dostanete typ any, který vypne veškerou kontrolu. To je častý zdroj chyb. Místo any používejte unknown nebo konkrétní typ, případně zúžený typ pomocí typeof či instanceof. Další častou pastí je práce s poli – pokud máte pole, které může obsahovat různé typy, definujte to explicitně jako union, aby nedošlo k neočekávanému chování při volání metod.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další technikou, kterou oceníte při ladění složitějších aplikací, je použití logpointů. Logpoint je hybrid mezi console.log a breakpointem – místo zastavení běhu programu pouze vypíše hodnotu do konzole. To je ideální pro situace, kdy potřebujete sledovat hodnoty ve smyčce, ale nechcete při každé iteraci ručně pokračovat. Nastavíte ho stejně jako breakpoint, ale v menu zvolíte možnost Add logpoint a napíšete výraz, který se má vypsat. Tím získáte rychlý přehled bez zbytečného přerušování běhu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickou chybou je psát zprávy v minulém čase. „Fixed bug&amp;quot; nebo „Přidali jsme funkci&amp;quot; je sice běžné, ale lépe se čte rozkazovací způsob: „Oprav chybu v přihlašování&amp;quot; nebo „Přidej validaci e-mailu&amp;quot;. Tento styl připomíná příkaz a přesně říká, co změna dělá. Druhým častým prohřeškem je příliš dlouhé shrnutí, které se nevejde do rozhraní a je oříznuto. Držte se tedy stručnosti. A poslední zásada: pokud změna řeší více nesouvisejících věcí, rozdělte ji do více commitů. Jeden commit by měl představovat jednu logickou jednotku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se řekne databáze, většina vývojářů si představí tabulky, řádky a SQL dotazy. Relační databáze jsou osvědčeným standardem, ale ne pro každý projekt jsou tou nejlepší volbou. NoSQL databáze nabízí jiný způsob ukládání dat, který může být v některých případech výrazně efektivnější. Než se ale pustíte do jejich implementace, je důležité pochopit, kdy dávají smysl a kdy naopak přinesou více problémů než užitku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: TypeScript se nejlépe učí při práci na reálném projektu. Začněte tím, že si do existujícího JavaScriptového projektu přidáte konfigurační soubor a postupně přepnete soubory na .ts. Sledujte chyby, které editor hlásí, a opravujte je. Po pár týdnech zjistíte, že píšete kód rychleji, protože se nemusíte spoléhat na paměť a dokumentaci. Chyby odhalíte dřív, než se dostanou k uživatelům, a to je největší přínos, který TypeScript nabízí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když procházíte historii projektu, každá commit zpráva by měla odpovědět na dvě otázky: co se změnilo a proč. Většina vývojářů ale píše zprávy jako „oprava bugu&amp;quot; nebo „úpravy&amp;quot;. Takové popisy jsou k ničemu, protože neříkají, co přesně se dělo, a hlavně proč. Bez kontextu se po pár měsících vracíte k hádankám a musíte ručně procházet diff, abyste zjistili, co se vlastně stalo. Cílem není psát romány, ale dodat dostatek informací, aby se kdokoli v historii rychle zorientoval.&lt;/div&gt;</summary>
		<author><name>SidneyLabbe8080</name></author>	</entry>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Benutzer:SidneyLabbe8080&amp;diff=113746</id>
		<title>Benutzer:SidneyLabbe8080</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Benutzer:SidneyLabbe8080&amp;diff=113746"/>
				<updated>2026-08-21T17:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;SidneyLabbe8080: Die Seite wurde neu angelegt: „Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>SidneyLabbe8080</name></author>	</entry>

	</feed>