<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.gorearaucania.cl/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MairaEatock6</id>
	<title>Wiki Informatica Gobierno Regional - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gorearaucania.cl/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MairaEatock6"/>
	<link rel="alternate" type="text/html" href="https://wiki.gorearaucania.cl/mediawiki/index.php?title=Especial:Contribuciones/MairaEatock6"/>
	<updated>2026-08-21T21:24:40Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.gorearaucania.cl/mediawiki/index.php?title=Automatizace_nasazen%C3%AD:_GitHub_Actions_v_praxi&amp;diff=121796</id>
		<title>Automatizace nasazení: GitHub Actions v praxi</title>
		<link rel="alternate" type="text/html" href="https://wiki.gorearaucania.cl/mediawiki/index.php?title=Automatizace_nasazen%C3%AD:_GitHub_Actions_v_praxi&amp;diff=121796"/>
		<updated>2026-08-21T18:12:11Z</updated>

		<summary type="html">&lt;p&gt;MairaEatock6: Página creada con «Dalším krokem je zavedení průběžné integrace. To znamená, že každý commit do sdíleného repozitáře spustí automatický build a testy. Díky tomu odhalíte chyby dřív, než se dostanou k uživatelům. Nezapomínejte, že testy musí být rychlé a stabilní. Pokud trvají hodiny a občas náhodně selžou, tým je začne ignorovat. Začněte s jednotkovými testy a postupně přidávejte integrační. Naopak se vyhněte testům, které závisí na exte…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dalším krokem je zavedení průběžné integrace. To znamená, že každý commit do sdíleného repozitáře spustí automatický build a testy. Díky tomu odhalíte chyby dřív, než se dostanou k uživatelům. Nezapomínejte, že testy musí být rychlé a stabilní. Pokud trvají hodiny a občas náhodně selžou, tým je začne ignorovat. Začněte s jednotkovými testy a postupně přidávejte integrační. Naopak se vyhněte testům, které závisí na externích službách bez mocků – ty jsou zdrojem flakiness.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si vytvořte kompletní inventář schématu: seznam tabulek, indexů, pohledů, triggerů a uložených procedur. V MySQL se často používají typy jako TINYINT, ENUM nebo AUTO_INCREMENT, zatímco PostgreSQL preferuje SMALLINT, vlastní enum typy a sekvence. Při převodu datových typů dejte pozor na rozdíly v práci s řetězci: MySQL porovnává texty case-insensitive podle collation, PostgreSQL je case-sensitive, což může změnit výsledky dotazů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si shrňme, na co si dát pozor. ES6+ funkce nejsou samospásné – je nutné je používat s rozmyslem a vědět, proč je používáte. Důkladně testujte zejména okrajové případy, jako jsou prázdné kolekce nebo null hodnoty. Dobře nastavené vývojové prostředí s linterem vám pomůže odhalit časté chyby, ale nic nenahradí porozumění tomu, jak daná funkce funguje. S těmito znalostmi budete psát moderní JavaScript, který je nejen stručnější, ale také spolehlivější a snáze udržovatelný.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Proměnné let a const jsou dnes standardem. const by měla být volbou pro většinu deklarací, protože vynucuje neměnnost vazby. Ale pozor – const neznamená neměnnost obsahu objektu či pole. Pokud tedy máte const arr = [], můžete do pole stále přidávat prvky, jen nemůžete přiřadit nové pole. Častou chybou je použití let všude, i když hodnota nikdy nemění. To vede k tomu, že záměr s proměnnou není jasný – preferujte const vždy, když to jde. Užitečná je také nová syntaxe pro výchozí hodnoty parametrů: function greet(name = 'Host') – tím se vyhnete nulovým hodnotám a zpřehledníte rozhraní funkcí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Během migrace se vyhněte přímému připojení aplikace k nové databázi bez předchozího ověření. Spusťte paralelně obě databáze a porovnejte výstupy na vzorku dat. Dbejte na konfiguraci připojovacího řetězce – PostgreSQL vyžaduje jiné ovladače a často i úpravu konektorů v aplikaci. Po úspěšném importu spusťte ANALYZE, aby optimalizátor měl aktuální statistiky, a ověřte, že indexy fungují správně. Nezapomeňte také na migraci uživatelských účtů a oprávnění – PostgreSQL používá role, zatímco MySQL uživatele.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickým problémem je rozdílné chování prázdných řetězců a NULL. MySQL ukládá prázdný řetězec jako '', zatímco PostgreSQL rozlišuje mezi '' a NULL – pokud aplikace spoléhá na prázdný řetězec, může dojít k logickým chybám. Dále si pohlídejte práci s celočíselnými děleními: v MySQL je 5/2 rovno 2, v PostgreSQL je to 2.5, což může rozbít výpočty. Proveďte důkladný test všech dotazů, zejména těch, které používají agregační funkce, GROUP BY nebo poddotazy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte mapováním svého aktuálního workflow. Sedněte si s týmem a napište si na tabuli, kudy prochází kód od commitů až po produkci. Často zjistíte, že největší brzdou není technologie, ale předávání znalostí mezi lidmi. Typickou chybou začátečníků je skočit rovnou na nástroje – začít automatizovat nasazení, aniž by věděli, co přesně a proč. Nejdřív si definujte, co vás bolí: dlouhé čekání na ruční testy? Nekonzistentní prostředí? Nejasné zodpovědnosti? Potom teprve vybírejte řešení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak se vyhnout nejčastějším začátečnickým chybám Největším problémem bývá nepravidelné commitování. Mnoho vývojářů dělá jeden velký commit na konci dne, což znemožňuje izolovat konkrétní změny. Zkuste commitovat v logických celcích: když opravíte chybu, commitnete ji; když přidáte novou komponentu, commitnete ji. Každý commit by měl být funkční a samostatně srozumitelný. Vyhněte se ale commitům typu „oprava překlepu&amp;quot; – to je zbytečná historie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Postup převodu schématu a dat Pro převod schématu použijte nástroj jako pgloader nebo ruční skript. Pokud migrujete ručně, začněte vytvořením databáze v PostgreSQL a postupně vytvářejte tabulky. Nahraďte AUTO_INCREMENT za SERIAL nebo GENERATED AS IDENTITY, upravte ENUM na CREATE TYPE, a převeďte datumové a časové typy podle potřeby. Následně exportujte data z MySQL do CSV nebo SQL souboru a importujte je pomocí COPY nebo psql. Vždy před importem vypněte kontroly cizích klíčů, abyste předešli chybám pořadí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;GitHub Actions umožňuje spouštět prakticky libovolný pracovní postup přímo v repozitáři. Základní konfigurace se skládá z YAML souboru, který definuje události, jež workflow spouštějí. Pro začátek stačí vytvořit adresář .github/workflows a do něj vložit soubor s popisem. Nejčastější chybou je opomenutí syntaxe YAML – i malá odchylka v odsazení způsobí, že se workflow nespustí. Proto vždy používejte konzistentní mezery a před prvním spuštěním ověřte soubor v lokálním editoru.&lt;/div&gt;</summary>
		<author><name>MairaEatock6</name></author>
	</entry>
	<entry>
		<id>https://wiki.gorearaucania.cl/mediawiki/index.php?title=Usuario:MairaEatock6&amp;diff=121795</id>
		<title>Usuario:MairaEatock6</title>
		<link rel="alternate" type="text/html" href="https://wiki.gorearaucania.cl/mediawiki/index.php?title=Usuario:MairaEatock6&amp;diff=121795"/>
		<updated>2026-08-21T18:12:06Z</updated>

		<summary type="html">&lt;p&gt;MairaEatock6: Página creada con «Váš průvodce dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>MairaEatock6</name></author>
	</entry>
</feed>