<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://christianpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hayley27C6140</id>
	<title>Christianpedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://christianpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hayley27C6140"/>
	<link rel="alternate" type="text/html" href="http://christianpedia.com/index.php?title=Special:Contributions/Hayley27C6140"/>
	<updated>2026-08-31T16:42:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://christianpedia.com/index.php?title=Jak_za%C4%8D%C3%ADt_s_v%C3%BDvojem_aplikac%C3%AD_pro_iOS_ve_Swiftu&amp;diff=77161</id>
		<title>Jak začít s vývojem aplikací pro iOS ve Swiftu</title>
		<link rel="alternate" type="text/html" href="http://christianpedia.com/index.php?title=Jak_za%C4%8D%C3%ADt_s_v%C3%BDvojem_aplikac%C3%AD_pro_iOS_ve_Swiftu&amp;diff=77161"/>
		<updated>2026-08-21T17:28:58Z</updated>

		<summary type="html">&lt;p&gt;Hayley27C6140: Created page with &amp;quot;Nakonec nezapomeňte na výkon. Po migraci spusťte VACUUM ANALYZE, aby statistiky odpovídaly novým datům. Sledujte, zda se plánovač dotazů nechová jinak – možná budete muset upravit některé dotazy nebo přidat vhodné indexy. Vyhněte se použití přímého mapování MySQL funkcí na PostgreSQL; každý dotaz berte jako nový, a to i když vypadá stejně. Migrace není jen o přenosu dat, ale o přizpůsobení celého databázového prostředí novému s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nakonec nezapomeňte na výkon. Po migraci spusťte VACUUM ANALYZE, aby statistiky odpovídaly novým datům. Sledujte, zda se plánovač dotazů nechová jinak – možná budete muset upravit některé dotazy nebo přidat vhodné indexy. Vyhněte se použití přímého mapování MySQL funkcí na PostgreSQL; každý dotaz berte jako nový, a to i když vypadá stejně. Migrace není jen o přenosu dat, ale o přizpůsobení celého databázového prostředí novému systému. Pokud toto podceníte, mohou se problémy objevit až v produkci – a tam je oprava výrazně dražší.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte ani na konzistenci. Zvolte si jeden styl (např. uvozovky, středníky, odsazení) a dodržujte ho v celém projektu. Pomohou vám nástroje jako formátovače, které styl sjednotí automaticky. A když píšete cykly, zkuste raději metody jako `map`, `filter` nebo `forEach` – jsou čitelnější než klasický `for` a častěji vedou k menšímu množství chyb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro zpětnou vazbu používejte model „Situace – Dopad – Návrh&amp;quot;. Každý bod musí obsahovat, kdy k situaci došlo, jaký měla dopad na tým a jaký konkrétní postup by situaci zlepšil. Například: „Když jsme v pondělí nasazovali novou verzi, musel jsem čekat na schválení od vedoucího, což zdrželo testování o hodinu. Navrhuji, aby schvalovací právo měl každý seniorní člen týmu.&amp;quot; Tento formát nutí mluvit o faktech a řešeních, ne o emocích.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další důležitou dovedností je umět se vrátit k předchozímu stavu. Pokud jste provedli commit a zjistíte, že je něco špatně, můžete se pomocí historie podívat na jednotlivé commity a vybrat ten, ke kterému se chcete vrátit. Pozor ale na to, že pokud jste provedli další změny a ty nejsou commitnuté, mohou se dostat do konfliktu. Vždy si proto před návratem uložte nebo zahoďte aktuální rozpracovanou práci. Dobré je také vědět, že commit nemusí být trvalý – můžete jej upravit, sloučit s jiným, nebo úplně odstranit, dokud nedojde k publikaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na efektivní přenos dat a kontrolu konzistence Pro samotný přenos dat se vyhněte generickým nástrojům typu CSV, pokud to není nezbytné. Lepší je použít nativní nástroj pro PostgreSQL – pg_dump – který umí vytvořit soubor ve formátu SQL nebo vlastním binárním formátu. Před exportem z MySQL zkontrolujte, že máte oprávnění k zamykání tabulek, jinak riskujete nekonzistentní data při běžícím provozu. Pro velké objemy dat zvažte rozdělení exportu na menší části, aby nedošlo k přetečení paměti nebo časovému limitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jakmile máte repozitář připravený, začněte s tzv. commitováním. Každý commit je snímek vašeho kódu v určitém čase. Než provedete commit, musíte změny nejdříve označit. K tomu slouží příkaz, který přidá soubory do tzv. staging area. Teprve poté můžete vytvořit commit s výstižnou zprávou. Vyhněte se obecným popiskům jako „oprava chyby&amp;quot; nebo „update&amp;quot;. Místo toho pište konkrétně: „Oprava responzivního menu na mobilu&amp;quot; nebo „Přidání formuláře do sekce kontakty&amp;quot;. Taková zpráva vám za měsíc řekne přesně, co se změnilo, a usnadní orientaci v historii.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rozdělit zpětnou vazbu na tři oblasti: co fungovalo, co nefungovalo a co nás překvapilo. Tento jednoduchý rámec nutí účastníky přemýšlet konkrétně. Místo „komunikace byla špatná&amp;quot; se objeví „zpoždění v našem kanálu na Discordu způsobilo, že jsme dva dny čekali na rozhodnutí&amp;quot;. Překvapení zase otevírá prostor pro neočekávané poznatky, které by jinak zapadly. Každý bod by měl být krátký, jednořádkový, a měl by popisovat situaci, ne osobu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funkce by měly dělat jednu věc a dělat ji dobře. Pokud má funkce více odpovědností (např. načítá data a zároveň je zobrazuje), rozdělte ji na dvě menší. Dobrým testem je, když název funkce začíná slovesem – `getData()`, `renderList()`, `validateInput()`. Snažte se, aby funkce měla maximálně dva až tři parametry. Když jich je víc, zabalte je do objektu – usnadníte tím čtení i budoucí rozšiřování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pokud jde o práci s daty, vyhněte se ukládání velkých objektů do UserDefaults. Tento nástroj je určen pro malé uživatelské nastavení, ne pro databáze. Pro strukturovaná data použijte Core Data nebo SwiftData, případně jednodušší SQLite. Při návrhu datového modelu myslete na to, že se aplikace bude vyvíjet – proto je vhodné navrhnout migrace od začátku. A když už mluvíme o vývoji, nikdy nepodceňujte aktualizace: Apple pravidelně vydává nové verze Swiftu a Xcode, které přinášejí vylepšení i nové možnosti. Sledování oficiální dokumentace a vzorových projektů je nejlepší způsob, jak zůstat v obraze.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickým problémem je rozdílné chování funkcí pro práci s datem a časem. V MySQL používáte NOW(), v PostgreSQL je to CURRENT_TIMESTAMP – ale pozor, v PostgreSQL vrací timestamp s časovým pásmem, což může ovlivnit porovnávání. Také funkce pro zaokrouhlování, řetězové agregace (GROUP_CONCAT v MySQL, string_agg v PostgreSQL) a práce s NULL mají odlišnou sémantiku. Doporučuji před migrací projít všechny uložené procedury, triggery a pohledy a upravit je ručně – automatické konvertory často selhávají na složitější logice.&lt;/div&gt;</summary>
		<author><name>Hayley27C6140</name></author>
	</entry>
	<entry>
		<id>http://christianpedia.com/index.php?title=User:Hayley27C6140&amp;diff=77160</id>
		<title>User:Hayley27C6140</title>
		<link rel="alternate" type="text/html" href="http://christianpedia.com/index.php?title=User:Hayley27C6140&amp;diff=77160"/>
		<updated>2026-08-21T17:28:43Z</updated>

		<summary type="html">&lt;p&gt;Hayley27C6140: Created page with &amp;quot;Někdo, kdo dílnou i obývákem se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. 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 se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>Hayley27C6140</name></author>
	</entry>
</feed>