<?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=Gertrude3782</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=Gertrude3782"/>
	<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php/Special:Contributions/Gertrude3782"/>
	<updated>2026-09-14T22:18:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=Jak_efektivn%C4%9B_ladit_JavaScript_p%C5%99%C3%ADmo_v_prohl%C3%AD%C5%BEe%C4%8Di&amp;diff=133888</id>
		<title>Jak efektivně ladit JavaScript přímo v prohlížeči</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=Jak_efektivn%C4%9B_ladit_JavaScript_p%C5%99%C3%ADmo_v_prohl%C3%AD%C5%BEe%C4%8Di&amp;diff=133888"/>
		<updated>2026-08-21T19:04:56Z</updated>

		<summary type="html">&lt;p&gt;Gertrude3782: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kde se nejčastěji ztrácí čas Největším zdrojem nepřesností jsou skryté závislosti a chybějící specifikace. Pokud zadání není jasné, odhadněte čas na vyjasnění a do odhadu zahrňte rezervu na změny rozsahu. Vždy počítejte s tím, že se během vývoje objeví nečekané problémy — zastaralé knihovny, nesoulad verzí nebo chybná data. Přidejte proto k celkovému času rezervu 20–30 % pro neznámé. Tato rezerva není zbytečná, je to investice do reálnosti.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kdy už pokrytí přestává být užitečné? Když se pohybuje nad 90 % a další zvyšování vyžaduje psát testy pro triviální gettery, settery nebo chybové větve, které se v praxi nevyskytují. Takové testy jen zvyšují údržbu a zpomalují vývoj. Stejně tak pokrytí ztrácí smysl u jednorázových skriptů nebo prototypů, kde je rychlost důležitější než robustnost. Pokud tým začne hrát na čísla a upravovat kód, aby vyhověl měření (např. spojováním podmínek), je to jasný signál, že metrika škodí. V tu chvíli je lepší se zaměřit na mutační testování nebo na počet nalezených chyb v produkci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TypeScript se nejvíc osvědčí ve větších projektech, kde je potřeba udržet přehled o datech a funkcích. I v malých projektech ale pomůže odhalit překlepy a nesmyslné operace. Nezapomeňte, že TypeScript se kompiluje do JavaScriptu, takže výsledný kód poběží všude, kde běží JavaScript. Pokud si osvojíte typové rozhraní a striktní režim, budete efektivnější a váš kód bude mít méně chyb. Začněte dnes – vezměte jeden soubor a přidejte mu typy. Uvidíte, jak rychle se to projeví.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Automatizace nasazení je jednou z prvních věcí, které byste měli ve svém projektu zavést, pokud chcete ušetřit čas a předejít chybám. GitHub Actions nabízí integrované řešení přímo v repozitáři, takže nemusíte provozovat žádný externí server. Pro menší týmy i středně velké projekty je to obvykle nejpraktičtější volba, protože konfigurace je deklarativní a veškerá historie běhů zůstává přehledně na jednom místě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se JavaScriptová aplikace chová jinak, než očekáváte, první zastávka by měla být v nástrojích pro vývojáře, které jsou součástí každého moderního prohlížeče. Nemusíte hned instalovat složité externí ladicí nástroje – stačí otevřít konzoli (obvykle klávesou F12 nebo přes nabídku) a začít pátrat. Klíčové je naučit se efektivně používat panel zdrojového kódu, kde můžete procházet soubory, nastavovat přerušení a sledovat hodnoty proměnných v reálném čase.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při měření se zaměřte na tři čísla: pokrytí řádků, pokrytí větví (branch) a pokrytí podmínek. Řádky ukazují, kolik kódu se vůbec provedlo, větve odhalují, zda testy procházejí oběma cestami u podmínek, a podmínky kontrolují kombinace logických výrazů. Většinou stačí sledovat pokrytí řádků a větví, protože pokrytí podmínek je už hodně detailní a pro běžné projekty může být zavádějící. Praktický postup: nastavte ve CI minimální hranici pokrytí, ale ne jako tvrdý limit, spíš jako varování. Pokud pokrytí klesne pod 80 % u kritických modulů, build by měl upozornit, ale ne blokovat – blokování vede k obcházení testů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jakmile máte Docker v provozu, začněte s jednoduchým projektem. Vytvořte složku, do ní vložte soubor s názvem Dockerfile a do něj napište následující řádky: FROM node:20-alpine, WORKDIR /app, COPY . ., RUN npm install a CMD [&amp;quot;node&amp;quot;, &amp;quot;server.js&amp;quot;]. Tento Dockerfile říká Dockeru, aby použil oficiální obraz Node.js, nastavil pracovní složku, zkopíroval soubory, nainstaloval závislosti a spustil server. Poté v terminálu spusťte docker build -t moje-aplikace . (tečka na konci je důležitá – označuje aktuální složku). Po úspěšném buildu spustíte kontejner příkazem docker run -p 3000:3000 moje-aplikace. Parametr -p mapuje port z kontejneru na váš počítač, takže aplikaci otevřete v prohlížeči na adrese localhost:3000.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní workflow začíná souborem ve složce .github/workflows. Název souboru si zvolte podle účelu, například ci.yml. Na začátku definujete události, které pipeline spouští – nejčastěji push do větve main a pull requesty. Dále specifikujete Runner, tedy prostředí, na kterém se úlohy vykonávají. Pro JavaScript a Python stačí obvykle ubuntu-latest, ale pokud potřebujete Windows nebo macOS, GitHub nabízí i tyto varianty. Vždy je vhodné pinout verzi runneru, abyste předešli nečekaným změnám ve výchozím prostředí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pokrytí začíná být užitečné, když ho používáte k hledání děr v testech, ne jako cíl sám o sobě. Dobrý postup je analyzovat report po každém větším refaktoringu – pokud pokrytí kleslo, pravděpodobně jste změnili chování, které testy nekontrolovaly. Naopak pokud pokrytí roste, ale počet chyb se nesnižuje, je to známka, že testy nejsou kvalitní. Sledujte také pokrytí u nově přidaných částí kódu – to je nejcennější ukazatel, protože starý kód může mít vysoké pokrytí, ale už netestuje to podstatné.&lt;/div&gt;</summary>
		<author><name>Gertrude3782</name></author>
	</entry>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=User:Gertrude3782&amp;diff=133887</id>
		<title>User:Gertrude3782</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=User:Gertrude3782&amp;diff=133887"/>
		<updated>2026-08-21T19:04:51Z</updated>

		<summary type="html">&lt;p&gt;Gertrude3782: Created page with &amp;quot;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak si poradit v malém bytě. 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 praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>Gertrude3782</name></author>
	</entry>
</feed>