<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://feywild.thirdrealm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlenaLandsboroug</id>
	<title>feywild - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://feywild.thirdrealm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlenaLandsboroug"/>
	<link rel="alternate" type="text/html" href="https://feywild.thirdrealm.org/index.php?title=Special:Contributions/AlenaLandsboroug"/>
	<updated>2026-08-31T19:02:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://feywild.thirdrealm.org/index.php?title=Prvn%C3%AD_commit_do_open_source,_kter%C3%BD_nechcete_poslat&amp;diff=107217</id>
		<title>První commit do open source, který nechcete poslat</title>
		<link rel="alternate" type="text/html" href="https://feywild.thirdrealm.org/index.php?title=Prvn%C3%AD_commit_do_open_source,_kter%C3%BD_nechcete_poslat&amp;diff=107217"/>
		<updated>2026-08-29T02:49:47Z</updated>

		<summary type="html">&lt;p&gt;AlenaLandsboroug: Created page with &amp;quot;Proč je pojmenování polovina úspěchu Největší problém většiny JavaScriptových projektů jsou proměnné jako data, x nebo temp. Takový název nic neříká a nutí vás procházet celou funkci, abyste zjistili, co obsahuje. Pojmenovávejte proměnné podle toho, co představují, ne podle toho, jak vznikly. Například místo let a = getUsers() použijte let users = getUsers() a místo let flag = true zvolte let isAdmin = true. Boolean hodnoty začněte pře...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proč je pojmenování polovina úspěchu Největší problém většiny JavaScriptových projektů jsou proměnné jako data, x nebo temp. Takový název nic neříká a nutí vás procházet celou funkci, abyste zjistili, co obsahuje. Pojmenovávejte proměnné podle toho, co představují, ne podle toho, jak vznikly. Například místo let a = getUsers() použijte let users = getUsers() a místo let flag = true zvolte let isAdmin = true. Boolean hodnoty začněte předponou is, has nebo can – hned je jasné, že jde o pravdivostní výraz.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když zákazník požádá o odhad času, většina z nás automaticky vsadí na optimismus. V duchu si řekneme, že to stihneme dřív, a sdělíme termín, který nás pak dostane pod tlak. [https://www.forum.uookle.com/home.php?mod=space&amp;amp;uid=1727466 byt v paneláku]ýsledek? Zpoždění, omluvy a zákazník, který vám přestane věřit. Přitom stačí změnit způsob, jakým o čase mluvíte, a komunikace se stane nástrojem důvěry místo zdrojem stresu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte práci s malými funkcemi a čistými datovými . Místo dlouhého řetězce if-else pro různé typy zpráv použijte objekt, který mapuje klíče na funkce nebo hodnoty. Tím se [https://www.dictionary.com/browse/k%C3%B3d%20stane kód stane] deklarativnějším a snadno rozšiřitelným. Až budete příště psát funkci, zeptejte se sami sebe: rozuměl bych tomu za měsíc, kdybych to viděl poprvé? Pokud ne, přepište ji hned – ušetříte si pozdější hodiny ladění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testovací pyramida není jen hezký obrázek v prezentaci. Je to praktický nástroj, který vám ušetří hodiny práce, když ho použijete správně. Základní myšlenka je jednoduchá: čím blíže k uživatelskému rozhraní test stojí, tím je pomalejší, dražší a křehčí. Proto by jich mělo být méně. Naopak jednotkové testy, které běží v milisekundách, by měly tvořit nejširší základnu. Pokud tuto strukturu ignorujete, skončíte s testy, které se bojíte spustit, protože trvají půl hodiny a padají na maličkostech.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Stejně důležité je i pojmenování funkcí. handleClick() je sice časté, ale nic neříká. Zkuste saveUserPreferences() nebo toggleSidebar(). Funkce by měla mít jedno jasné zodpovědnosti – pokud dělá dvě věci, rozdělte ji na dvě. Typická chyba je funkce, která zároveň validuje vstup, posílá požadavek [http://bbs.97wanwan.com/home.php?mod=space&amp;amp;uid=1752926 nábytek na míru] server a aktualizuje DOM. Takový kód se nedá testovat ani znovu použít. Místo toho vytvořte malé funkce, které lze volat samostatně a které vrací očekávaný výsledek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když už máte automatizované nasazení a monitoring, zaměřte se na spolupráci. DevOps funguje jen tehdy, když vývojáři a operátoři sdílejí odpovědnost. To znamená, že vývojář nehodí „hotový kód&amp;quot; přes zeď, ale spolupracuje na nasazení. Zkuste společné on-call služby nebo týmové retrospektivy po incidentech. Cílem je, aby se chyby staly učebním materiálem, ne důvodem k obviňování. Toto je nejtěžší část, ale bez ní je DevOps jen prázdná fráze.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se rozhodnete přispět do open source, nejčastější chybou není nedostatek znalostí, ale špatný start. Místo abyste se vrhli na první issue, které uvidíte, začněte prozkoumáním projektu. Přečtěte si soubor s pokyny pro přispěvatele, pokud existuje. Většina větších projektů má jasně daná pravidla, jak vypadá dobrý pull request, jak psát commit messages a jaké testy se spouští. Bez této znalosti riskujete, že vaše práce bude zamítnuta, i když je technicky správná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po odeslání pull requestu očekávejte zpětnou vazbu, ať už pozitivní, nebo negativní. Není to osobní útok — code review je standardní proces. Reagujte na komentáře věcně, vysvětlujte svá rozhodnutí a nezdráhejte se klást otázky, pokud něčemu nerozumíte. Pokud vaše změny neprojdou, nevzdávejte to. Analyzujte, co bylo špatně, a zkuste to znovu s jiným úkolem. Každý pokus vás posune dál a příští příspěvek bude kvalitnější. To je celé tajemství úspěšného zapojení do open source.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co se stane, když místo přesného data nabídnete rozpětí Místo jediného data nabídněte rozpětí, které je realistické. Například „dokončíme to mezi úterým a čtvrtkem&amp;quot;. Tím zákazníkovi ukazujete, že počítáte s možnými komplikacemi, a zároveň mu dáváte jasný rámec. Vyhněte se ale příliš širokému rozpětí typu „do dvou týdnů&amp;quot;, protože to působí nejistě. Ideální je rozpětí, které zahrnuje váš optimistický odhad a k němu přidává rezervu na nepředvídané události. Uvnitř týmu si pak nastavte interní termín, který je dřív než ten, který sdělujete zákazníkovi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rozlišit odhad a závazek. Odhad je váš kvalifikovaný tip, závazek je dohoda, kterou potvrdíte. Když řeknete „bude to do pátku&amp;quot;, zákazník to vnímá jako slib. Když řeknete „předpokládám, že to stihneme do pátku, ale potvrdím to ve středu&amp;quot;, dáváte mu prostor i kontrolu. Tento rozdíl je zásadní: odhad prezentujte jako pracovní hypotézu, ne jako hotovou věc. Vyhnete se tak situaci, kdy zákazník staví své plány na vašem slibu, který nemůžete dodržet.&lt;/div&gt;</summary>
		<author><name>AlenaLandsboroug</name></author>
	</entry>
	<entry>
		<id>https://feywild.thirdrealm.org/index.php?title=Commit_zpr%C3%A1vy,_kter%C3%A9_ni%C4%8D%C3%AD_zp%C4%9Btnou_dohledatelnost_%E2%80%93_a_jak_to_zm%C4%9Bnit&amp;diff=107160</id>
		<title>Commit zprávy, které ničí zpětnou dohledatelnost – a jak to změnit</title>
		<link rel="alternate" type="text/html" href="https://feywild.thirdrealm.org/index.php?title=Commit_zpr%C3%A1vy,_kter%C3%A9_ni%C4%8D%C3%AD_zp%C4%9Btnou_dohledatelnost_%E2%80%93_a_jak_to_zm%C4%9Bnit&amp;diff=107160"/>
		<updated>2026-08-29T02:36:25Z</updated>

		<summary type="html">&lt;p&gt;AlenaLandsboroug: Created page with &amp;quot;Nejčastější chyby, které dělají historii nepřehlednou Mezi typické prohřešky patří vágní slovesa jako „oprava&amp;quot;, „úprava&amp;quot;, „vylepšení&amp;quot; bez bližšího určení. Další častý problém je míchání nesouvisejících změn do jednoho commitu – když v jednom commitu opravíte chybu, přidáte novou funkci a přejmenujete proměnnou, je to noční můra. Každá logická změna by měla být ve vlastním commitu, aby se dala v případě potřeby...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejčastější chyby, které dělají historii nepřehlednou Mezi typické prohřešky patří vágní slovesa jako „oprava&amp;quot;, „úprava&amp;quot;, „vylepšení&amp;quot; bez bližšího určení. Další častý problém je míchání nesouvisejících změn do jednoho commitu – když v jednom commitu opravíte chybu, přidáte novou funkci a přejmenujete proměnnou, je to noční můra. Každá logická změna by měla být ve vlastním commitu, aby se dala v případě potřeby revertovat bez vedlejších škod. A pozor na hlášky typu „hotovo&amp;quot;, „snad to funguje&amp;quot; nebo „nechápu, proč to nešlo&amp;quot;. Tyto zprávy říkají o změně úplně všechno, jen ne to podstatné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyplatí se ale dávat pozor na jeden častý omyl: pytest nekopíruje váš testovací soubor do aktuálního adresáře. Pokud testujete funkci z modulu, musíte mít správně nastavený import. Nejjednodušší je spouštět pytest z kořenového adresáře projektu, kde máte balíčky i testy. Místo from moje_aplikace import funkce občas selhává kvůli špatné struktuře složek. Řešením je buď použít relativní importy, nebo přidat do kořene projektu soubor pyproject.toml s nastavením pythonpath. Tento krok ušetří hodiny hledání chyb, které ve skutečnosti nejsou chybami kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní testu se řiď vzorem Arrange-Act-Assert, česky uspořádej-proveď-ověř. Nejdřív připrav testovací data, pak zavolej testovanou metodu a nakonec porovnej výsledek s očekávanou hodnotou. Například u funkce pro výpočet obvodu kruhu bys mohl použít vstup poloměr 5 a očekávat výsledek přibližně 31,4159. Nezapomeň na zaokrouhlení, protože práce s desetinnými čísly může způsobit malé odchylky. Raději porovnávej s tolerancí, než abys spoléhal na přesnou shodu. Tento vzor udržuje test čitelný a každý řádek má jasný účel.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak zajistit, aby se konfigurace skutečně používala Nejdůležitější je, aby byla konfigurace vynucená automaticky, ne jen doporučená. Zaveďte pre-commit hook, který spustí kontrolu stylu a formátování, a pokud selže, commit se nepovede. Ujistěte se, že je soubor s pravidly součástí projektu od prvního dne, ne až po měsíci, kdy se nasbírají špatné návyky. Dále sjednoťte verze nástrojů – pokud každý má jinou verzi linteru, výsledky se liší. Používejte lockfile pro závislosti a konfigurace, ať je reprodukovatelnost zaručená.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První unit test obvykle vzniká ve chvíli, kdy zjistíš, že ruční zkoušení kódu po každé změně je neúnosné. Než ale otevřeš testovací framework, zastav se u tří základních předpokladů. Test musí být deterministický, rychlý a izolovaný. Deterministický znamená, že při stejném vstupu vždy vrátí stejný výsledek. Izolovaný znamená, že nezávisí na pořadí spuštění nebo na stavu databáze. Rychlost je důležitá, protože pomalý test tě brzy přestane bavit a začneš ho přeskakovat. Pokud tyto tři vlastnosti nemáš, test bude spíš přítěží než pomocníkem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když píšete zprávu, představte si, že za půl roku ji čte někdo, kdo projekt nezná. Měl by pochopit, proč ke změně došlo a jaký problém řeší. Ideální formát je krátký předmět do padesáti znaků, který shrnuje podstatu, a pak volitelně tělo zprávy s podrobnostmi. Tělo se hodí, když změna není triviální – vysvětlíte, proč jste zvolili tenhle postup, co jste zvažovali a jaké to má důsledky. Nepište ale romány; stačí dvě až pět vět.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;V neposlední řadě nezapomínejte, že konfigurace je živý dokument. S přibývajícími funkcemi a nástroji ji musíte průběžně aktualizovat. Jednou za čas udělejte revizi: co se používá, co je zbytečné, co chybí. Klidně při tom zapojte celý tým – ať se každý vyjádří, co mu chybí a co mu vadí. Výsledkem je, že se konfigurace stane něčím, co všichni respektují, protože na ní mají podíl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro začátek si ujasni, jak chceš s kódem pracovat. Pokud preferuješ rychlé spuštění a nechceš čekat na načítání stovek pluginů, sáhni po lehkém editoru. Naopak pro větší projekty se hodí nástroj, který umí automatické doplňování kódu, zvýrazňování syntaxe a hlavně pokročilé ladění. Typickou chybou začátečníků je instalace hned několika prostředí najednou a neustálé přepínání mezi nimi. To tě jen zpomalí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní testu se vyhni podmínkám uvnitř testu. Test by měl být přímý a lineární. Pokud potřebuješ otestovat více variant, napiš více testů, ne jeden s podmínkou. Také se vyhni kontrole, že test prošel, pomocí výpisu do konzole. Testovací framework ti sám řekne, jestli test prošel nebo selhal. Používej jeho nativní assertion metody, ne vlastní podmínky s výstupem. A pozor na testy, které závisí na pořadí. Každý test by měl být samostatný a spustitelný nezávisle na ostatních. To znamená, že si test sám připraví svá data a nepočítá s tím, že je nachystal jiný test.&lt;/div&gt;</summary>
		<author><name>AlenaLandsboroug</name></author>
	</entry>
	<entry>
		<id>https://feywild.thirdrealm.org/index.php?title=User_talk:AlenaLandsboroug&amp;diff=107159</id>
		<title>User talk:AlenaLandsboroug</title>
		<link rel="alternate" type="text/html" href="https://feywild.thirdrealm.org/index.php?title=User_talk:AlenaLandsboroug&amp;diff=107159"/>
		<updated>2026-08-29T02:36:07Z</updated>

		<summary type="html">&lt;p&gt;AlenaLandsboroug: Created page with &amp;quot;Autor blogu dílnou i obývákem 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;Autor blogu dílnou i obývákem 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>AlenaLandsboroug</name></author>
	</entry>
</feed>