<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki-babylonsignalis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlannaMonzon</id>
	<title>Babylon SIGNALIS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-babylonsignalis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlannaMonzon"/>
	<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php/Special:Contributions/AlannaMonzon"/>
	<updated>2026-09-15T02:37:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=Jak_rozum%C4%9Bt_NoSQL_datab%C3%A1z%C3%ADm_a_kdy_po_nich_s%C3%A1hnout&amp;diff=133508</id>
		<title>Jak rozumět NoSQL databázím a kdy po nich sáhnout</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=Jak_rozum%C4%9Bt_NoSQL_datab%C3%A1z%C3%ADm_a_kdy_po_nich_s%C3%A1hnout&amp;diff=133508"/>
		<updated>2026-08-21T18:45:22Z</updated>

		<summary type="html">&lt;p&gt;AlannaMonzon: Created page with &amp;quot;Při připojování komponent k Reduxu se vyhněte nadměrnému používání connect nebo useSelector. Vybírejte si malé části stavu, ne celý objekt. Pokud komponenta potřebuje jen jednu hodnotu, vyberte ji přímo. To platí i pro akce – dispatchujte jen ty, které komponenta skutečně používá. Pokud máte komponentu, která potřebuje mnoho hodnot, zvažte, zda není lepší rozdělit ji na menší části. Tento přístup zlepšuje čitelnost a testovatel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Při připojování komponent k Reduxu se vyhněte nadměrnému používání connect nebo useSelector. Vybírejte si malé části stavu, ne celý objekt. Pokud komponenta potřebuje jen jednu hodnotu, vyberte ji přímo. To platí i pro akce – dispatchujte jen ty, které komponenta skutečně používá. Pokud máte komponentu, která potřebuje mnoho hodnot, zvažte, zda není lepší rozdělit ji na menší části. Tento přístup zlepšuje čitelnost a testovatelnost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Konzistence je další oblast, kde se NoSQL liší. Mnoho systémů nabízí takzvanou eventuální konzistenci – po zápisu nemusí být data okamžitě viditelná pro všechny čtenáře. To je v pořádku pro sociální sítě nebo logy, ale není vhodné pro bankovní transakce, kde potřebujete přísnou konzistenci. Pokud takovou transakci musíte udělat, budete ji modelovat přes více zápisů a kompenzační operace, což je složitější než v SQL. Ptejte se, co se stane, když vypadne uzel a zápis se nepodaří dokončit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Relace a SQL jsou zavedený standard, ale ne pro každý projekt ideální. Pokud řešíte obrovské objemy dat, rychlý vývoj nebo specifickou strukturu záznamů, narazíte na limity klasických tabulek. NoSQL není náhrada, ale alternativa, která řeší jiné typy problémů. Než se do ní pustíte, je potřeba pochopit, že nejde o jednu technologii, ale o rodinu různých přístupů – od dokumentových přes sloupcové až po grafové databáze.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec se zaměřte na testování. Redux se díky čistým funkcím testuje snadno: reducer otestujete bez renderování komponenty, action creatory porovnáte s očekávanými objekty. Pro integrační testy použijte renderWithRedux, který obalí komponentu storem. Nezapomínejte testovat i chybové stavy, nejen happy path. Tím odhalíte problémy dřív, než se dostanou do produkce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější začátečnická chyba je commitovat až po 200 změnách najednou. Git je pak k ničemu, protože když se něco rozbije, nevíte, která z těch 200 změn to způsobila. Commit by měl být malý a logicky uzavřený: jedna funkce, jeden opravený překlep, jeden styl. Pokud máte pocit, že je toho moc, rozdělte si práci na menší kroky. A nikdy necommitnete do hlavní větve (obvykle master nebo main) bez předchozí kontroly, co se v ní děje. K tomu slouží větve.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní testů se vyplatí používat přípravné metody Assert.That s constrainty. Tyto konstrukce jsou čitelnější než klasické Assert.AreEqual. Například Assert.That(result, Is.EqualTo(5)) je přehledné a navíc poskytuje detailnější výstup při selhání. Pozor na porovnávání desetinných čísel – s plovoucí přesností se může stát, že očekávaná hodnota nebude přesně sedět. V tom případě použijte Is.EqualTo(vyhledávaná_hodnota).Within(0.001), abyste povolili malou odchylku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si definujte měřitelné cíle. Typicky to může být zkrácení doby nasazení z týdne na jeden den, snížení počtu chyb v produkci nebo zmenšení čekací doby na testovací prostředí. Konkrétní čísla vám pomohou ověřit, jestli vaše snahy mají smysl. Nezavádějte změny plošně – vyberte jeden malý tým nebo jeden projekt, kde můžete nové postupy vyzkoušet bez velkého rizika.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tipy pro efektivní práci s Reduxem Pro asynchronní operace, jako je načítání dat z API, potřebujete middleware. Nejčastěji se používá Redux Thunk, protože je jednoduchý a umožňuje psát akce jako funkce s dispatch a getState. Vyhněte se ale tomu, abyste do thunku dávali složité logiky – měl by pouze řídit tok akcí (např. dispatch loading, success, error). Pro náročnější případy zvažte Redux Saga, ale nezačínejte s ní, pokud thunk stačí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si vytvořte testovací projekt. Ve Visual Studiu nebo v .NET CLI použijte šablonu projektu pro NUnit. Do projektu pak přidejte odkaz na testovaný projekt – to je důležité, aby testy viděly třídy a metody, které chcete ověřit. Základní struktura testu vypadá takto: třída s atributem [TestFixture] a metody s atributem [Test]. Každá metoda testuje jednu konkrétní věc. Například pokud máte třídu Calculator, test metody Add ověří, že součet dvou čísel je správný.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr jeden praktický tip: nikdy nepoužívejte git push --force, dokud si nejste jistí, co děláte. Tento příkaz přepíše historii vzdáleného repozitáře, což může poškodit práci celého týmu. A pokud máte pocit, že jste něco pokazili, pamatujte, že Git je navržen tak, aby se dalo vrátit zpět – díky git revert nebo git reset. Ale to už je pokročilejší látka. Na začátek vám bohatě stačí init, add, commit a status. S těmito nástroji zvládnete základní verzování bez stresu a bez ztráty dat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování jednotek je nedílnou součástí vývoje kvalitního softwaru. Pokud používáte C# a chcete mít jistotu, že váš kód funguje tak, jak má, NUnit je solidní volbou. Tento framework je snadno integrovatelný do .NET projektů a nabízí přehlednou syntaxi pro psaní testů. V tomto článku se podíváme na praktické kroky, jak testy psát, na co si dát pozor a jaké chyby při tom nejčastěji vznikají.&lt;/div&gt;</summary>
		<author><name>AlannaMonzon</name></author>
	</entry>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=User:AlannaMonzon&amp;diff=133506</id>
		<title>User:AlannaMonzon</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=User:AlannaMonzon&amp;diff=133506"/>
		<updated>2026-08-21T18:45:18Z</updated>

		<summary type="html">&lt;p&gt;AlannaMonzon: Created page with &amp;quot;Někdo, kdo dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>AlannaMonzon</name></author>
	</entry>
</feed>