<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dustyways.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MitchGill5</id>
	<title>Dusty Ways: Rebirth - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dustyways.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MitchGill5"/>
	<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=Special:Contributions/MitchGill5"/>
	<updated>2026-08-29T13:34:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://dustyways.wiki/index.php?title=V%C3%BDb%C4%9Br_open_source_licence,_o_kter%C3%A9m_v%C4%9Bt%C5%A1ina_tv%C5%AFrc%C5%AF_klop%C3%BDtne&amp;diff=226172</id>
		<title>Výběr open source licence, o kterém většina tvůrců klopýtne</title>
		<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=V%C3%BDb%C4%9Br_open_source_licence,_o_kter%C3%A9m_v%C4%9Bt%C5%A1ina_tv%C5%AFrc%C5%AF_klop%C3%BDtne&amp;diff=226172"/>
		<updated>2026-08-29T02:36:20Z</updated>

		<summary type="html">&lt;p&gt;MitchGill5: Created page with &amp;quot;Než zveřejníte, zeptejte se sami sebe: chci, aby můj kód mohl být součástí placeného softwaru? Chci, aby mě někdo mohl na mém kódu postavit byznys bez mého svolení? Odpovědi vám pomohou zúžit výběr na dvě až tři licence. Až poté si přečtěte jejich plné znění – nikoli jen zjednodušené shrnutí. Pokud si nejste jistí, poraďte se s někým, kdo se právem softwaru zabývá. Vyhnout se právním problémům je vždy levnější než je...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Než zveřejníte, zeptejte se sami sebe: chci, aby můj kód mohl být součástí placeného softwaru? Chci, aby mě někdo mohl na mém kódu postavit byznys bez mého svolení? Odpovědi vám pomohou zúžit výběr na dvě až tři licence. Až poté si přečtěte jejich plné znění – nikoli jen zjednodušené shrnutí. Pokud si nejste jistí, poraďte se s někým, kdo se právem softwaru zabývá. Vyhnout se právním problémům je vždy levnější než je později řešit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Klíčová je také čitelnost a vyhledávání. Strukturujte dokumentaci podle zdrojů, ne podle metod. Pro každý zdroj přidejte krátký úvod, kdy se používá, a pak teprve seznam endpointů. Uvnitř používejte nadpisy a zvýrazňujte povinné parametry. Dbejte na to, aby dokumentace byla vždy po ruce – ideálně v repozitáři u kódu, aby ji bylo možné snadno aktualizovat při každé změně. Pokud použijete generátory z OpenAPI, můžete z popisu rovnou generovat klientské SDK, což frontendu výrazně usnadní práci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pozor si dejte také na takzvané „licence, které vypadají podobně&amp;quot; – například LGPL a GPL. LGPL umožňuje připojení kódu k proprietárním aplikacím, pokud se nezmění samotná knihovna. Mnoho autorů ale tyto dvě licence zaměňuje a pak jsou překvapeni, že firmy jejich kód nepoužívají. Podobně to platí pro Apache License 2.0, která má specifická ustanovení o patentech – pokud ji neznáte, může vás připravit o práva na vlastní patenty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejdříve si ujasněte, co od open source očekáváte. Chcete, aby váš kód mohl používat kdokoli, včetně firem, a to bez omezení? Pak se nabízí permisivní licence typu MIT nebo BSD. Ty vyžadují pouze zachování copyrightu a nekladou další podmínky. Pokud vám naopak záleží na tom, aby všechny odvozené verze zůstaly otevřené, sáhněte po copyleftové licenci, jako je GPL. Ta nutí každého, kdo váš kód upraví a distribuuje, aby zveřejnil pod stejnou licencí. To je klíčový rozdíl, který lidé často podceňují.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak předejít nejčastějším problémům s výkonem a stabilitou Výkon databáze se nejčastěji láme na špatně navržených indexech. Než přidáte nový index, sledujte, které dotazy se skutečně opakují a které jsou pomalé. Příliš mnoho indexů zpomaluje zápis, takže každý index musí mít své opodstatnění. U složených dotazů se vyplatí indexovat sloupce v pořadí, v jakém se používají ve WHERE klauzuli – ale pozor na to, že se to může lišit podle konkrétního dotazu. Používejte nástroje pro analýzu plánů dotazů, které vám ukážou, kde se ztrácí čas, a podle toho upravte schéma.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než začnete psát jakýkoliv dotaz, ověřte si, jakou verzi databázového enginu skutečně používáte. Rozdíl mezi verzemi může být zásadní – ať už jde o podporované typy indexů, optimalizaci dotazů, nebo chování při transakcích. Typickou chybou je spoléhat na to, že „to, co funguje v SQLite, poběží stejně i v PostgreSQL&amp;quot;. Převod mezi systémy vyžaduje důkladný test, ne jen překopírování kódu. Pokud plánujete migraci, začněte s malou částí dat a porovnejte výkon i výsledky dotazů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si rozdělíte testy na unit testy, integrační testy a end-to-end testy. Unit testy ověřují logiku jednotlivých funkcí, integrační testy kontrolují spolupráci mezi komponentami a end-to-end testy procházejí celou uživatelskou cestou. Pro každou vrstvu použijte jiný nástroj, ale dbejte na to, aby se testy daly spouštět automaticky. Ruční testování si nechte až na závěrečnou fázi, kdy potřebujete objevit neočekávané chování, které automatizace nezachytí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si nastavte proces pro hlášení chyb. Každý nález by měl obsahovat kroky k reprodukci, očekávané a skutečné chování, verzi aplikace a zařízení, na kterém se chyba vyskytla. Bez těchto údajů je oprava zbytečně pomalá. Testování mobilních aplikací není jen o klikání na obrazovku, ale o systematickém přístupu, který kombinuje automatizaci, reálná zařízení a správné priority. Pokud toto dodržíte, ušetříte si spoustu času a nervů při vydávání nové verze.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když vyvíjíte mobilní aplikaci, dřív nebo později narazíte na otázku, jak ji otestovat. Ruční testování je sice pracné, ale nezastupitelné pro kontrolu uživatelského komfortu. Automatizace zase šetří čas při opakovaných regresních testech. Než se rozhodnete, zvažte, co je pro váš produkt důležitější – rychlost nasazení, nebo bezchybný první dojem. V praxi se osvědčuje kombinace obou přístupů, ale klíčové je vědět, kde která metoda dává smysl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když přecházíte z JavaScriptu na TypeScript, první dny vypadají jako boj s kompilátorem. Než si ale osvojíte pár základních principů, zjistíte, že většina chyb, které jste dříve lovili hodiny v prohlížeči, se prostě neobjeví. TypeScript není nový jazyk – je to nadstavba, která přidává typy a tím mění způsob, jakým přemýšlíte o kódu. Nejdůležitější je přestat vnímat typy jako překážku a začít je brát jako dokumentaci, která se sama kontroluje.&lt;/div&gt;</summary>
		<author><name>MitchGill5</name></author>
	</entry>
	<entry>
		<id>https://dustyways.wiki/index.php?title=User:MitchGill5&amp;diff=226171</id>
		<title>User:MitchGill5</title>
		<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=User:MitchGill5&amp;diff=226171"/>
		<updated>2026-08-29T02:36:16Z</updated>

		<summary type="html">&lt;p&gt;MitchGill5: Created page with &amp;quot;Váš průvodce dílnou i obývákem sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>MitchGill5</name></author>
	</entry>
</feed>