<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DaneMcLucas370</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DaneMcLucas370"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/DaneMcLucas370"/>
	<updated>2026-09-04T23:28:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Kdy_je_spr%C3%A1vn%C3%BD_%C4%8Das_p%C5%99idat_integra%C4%8Dn%C3%AD_testy_a_kdy_sta%C4%8D%C3%AD_jednotkov%C3%A9%3F&amp;diff=199435</id>
		<title>Kdy je správný čas přidat integrační testy a kdy stačí jednotkové?</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Kdy_je_spr%C3%A1vn%C3%BD_%C4%8Das_p%C5%99idat_integra%C4%8Dn%C3%AD_testy_a_kdy_sta%C4%8D%C3%AD_jednotkov%C3%A9%3F&amp;diff=199435"/>
		<updated>2026-08-29T04:59:05Z</updated>

		<summary type="html">&lt;p&gt;DaneMcLucas370: Created page with &amp;quot;Dalším častým problémem je převod znakových sad a řazení. Ujistěte se, že používáte UTF-8, a zkontrolujte, zda v datech nejsou binární hodnoty nebo NULL. PostgreSQL je striktnější v práci s NULL a s prázdnými řetězci. Při migraci dat přes nástroje jako pgloader nebo ručně psané skripty si ověřte, že prázdné řetězce v MySQL nejsou interpretovány jako NULL v PostgreSQL. To může změnit výsledky dotazů a chování aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dalším častým problémem je převod znakových sad a řazení. Ujistěte se, že používáte UTF-8, a zkontrolujte, zda v datech nejsou binární hodnoty nebo NULL. PostgreSQL je striktnější v práci s NULL a s prázdnými řetězci. Při migraci dat přes nástroje jako pgloader nebo ručně psané skripty si ověřte, že prázdné řetězce v MySQL nejsou interpretovány jako NULL v PostgreSQL. To může změnit výsledky dotazů a chování aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Migrace databáze mezi dvěma odlišnými systémy není kopírování dat. MySQL a PostgreSQL se liší v typech, chování i syntaxi. Pokud přistoupíte k převodu jako k prostému exportu a importu, narazíte na problémy, které se projeví až v produkci. Nejčastější chybou bývá podcenění rozdílů v datových typech a v práci s transakcemi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr jedno klíčové doporučení: automatizace není o psaní dlouhého kódu, ale o hledání jednoduchých řešení. Využívejte existující knihovny, pište malé funkce, které se dají testovat, a vždy si ukládejte logy. Když něco nefunguje, čtěte chybové hlášky a hledejte řešení na oficiální dokumentaci. Po čase zjistíte, že většinu úkonů zvládnete pomocí krátkých skriptů, které ušetří hodiny ruční práce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte analýzou schématu. V MySQL používáte typy jako TINYINT, ENUM nebo DATETIME. V PostgreSQL je třeba je nahradit odpovídajícími typy, ale pozor na sémantiku. Například DATETIME v MySQL odpovídá TIMESTAMP v PostgreSQL, ale TIMESTAMP v PostgreSQL nemá automatickou aktualizaci při změně řádku, kterou MySQL umí. Pokud ji potřebujete, vytvořte trigger nebo použijte výchozí hodnotu s funkcí now(). Automatické inkrementace se liší: místo AUTO_INCREMENT použijte SERIAL nebo modernější GENERATED AS IDENTITY.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomeňte na verzování API. Pokud plánujete měnit rozhraní, zaveďte od začátku cestu s verzí, například /api/v1/. Ušetříte si budoucí bolesti hlavy, protože stávající klienti budou moci dál používat starou verzi, zatímco vy budete vyvíjet novou. Tento jednoduchý návyk je často opomíjený, ale v dlouhodobém horizontu má zásadní vliv na udržitelnost projektu. Když se vrátíte k původní otázce Express versus čistý Node: pro většinu projektů vyberte Express a zaměřte se na čistou architekturu a konzistenci, ne na boj s frameworkem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si ujasněte, co všechno ovlivňuje výsledný termín. Nejde jen o čistý čas práce, ale také o čekání na podklady od klienta, revize, schvalování, nebo neočekávané technické překážky. Sepište si seznam rizik a nejistot, které se mohou objevit. Když budete znát tato místa, můžete je v komunikaci předem zmínit. Například: „Standardně to trvá deset dní, ale pokud dodáte podklady do pátku, můžeme to stihnout za týden.&amp;quot; Tím dáváte najevo, že čas závisí na spolupráci, ne jen na vaší rychlosti.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro práci s webem a stahováním dat si osvojte knihovnu requests. Umožňuje posílat HTTP požadavky a zpracovávat odpovědi. Když stahujete stránky, vždy nastavte uživatelský agent, jinak vás servery mohou blokovat. Také respektujte pravidla serveru, neposílejte příliš mnoho požadavků za sekundu. Pro zpracování HTML odpovědí se hodí knihovna BeautifulSoup, která umožňuje najít potřebné elementy podle CSS selektorů. Pozor na to, že webové stránky se často mění, takže skripty na scrapování vyžadují údržbu. Než napíšete složitý scraper, zkuste zjistit, jestli stránka nenabízí API, které je stabilnější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jednotkové testy jsou vaším každodenním nástrojem pro rychlou zpětnou vazbu. Testují jednu třídu, jednu funkci, jeden algoritmus. Jsou stabilní, běží v milisekundách a přesně řeknou, kde se něco rozbilo. Jejich slabinou je, že neodhalí problémy v integraci – špatně nastavenou konfiguraci, chybějící validaci dat mezi službami nebo neočekávané pořadí volání. Pokud je jediným typem testů ve vašem projektu, začnete časem potřebovat bezpečnostní síť na vyšší úrovni.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při návrhu testů platí jednoduché pravidlo: nejdříve si odpovězte, co se může reálně rozbít. Pokud je riziko chyby v logice podmínek, použijte jednotkový test. Pokud je riziko v propojení s databází, souborovým systémem nebo cizí službou, integrační test je na místě. Typickou chybou je psát integrační test na všechno, co se dá, a pak trávit hodiny laděním prostředí. Druhým extrémem je jednotkové testy „nafukovat&amp;quot; tak, aby simulovaly vše, což vede k těžko udržovatelným mockům a testům, které neodrážejí realitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při návrhu REST API v prostředí Node.js stojíte před zásadním rozhodnutím: sáhnout po frameworku Express, nebo vystačit s čistým Node.js. Express je de facto standardem pro tvorbu API, ale jeho použití s sebou nese určité návyky, které mohou vést k nepřehlednému kódu. Na druhou stranu, čistý Node.js dává naprostou kontrolu, ale za cenu vyššího úsilí při implementaci běžných funkcí, jako je parsování těla požadavku nebo směrování.&lt;/div&gt;</summary>
		<author><name>DaneMcLucas370</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:DaneMcLucas370&amp;diff=199434</id>
		<title>User:DaneMcLucas370</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:DaneMcLucas370&amp;diff=199434"/>
		<updated>2026-08-29T04:59:00Z</updated>

		<summary type="html">&lt;p&gt;DaneMcLucas370: Created page with &amp;quot;Někdo, kdo praktickým bydlením žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>DaneMcLucas370</name></author>
	</entry>
</feed>