<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SethB414509042</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SethB414509042"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/SethB414509042"/>
	<updated>2026-10-02T17:29:58Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Git_v%C4%9Btev,_kter%C3%A1_ti_potichu_rozbije_t%C3%BDmovou_spolupr%C3%A1ci&amp;diff=859971</id>
		<title>Git větev, která ti potichu rozbije týmovou spolupráci</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Git_v%C4%9Btev,_kter%C3%A1_ti_potichu_rozbije_t%C3%BDmovou_spolupr%C3%A1ci&amp;diff=859971"/>
		<updated>2026-10-01T17:46:27Z</updated>

		<summary type="html">&lt;p&gt;SethB414509042: Utworzono nową stronę &amp;quot;Jeden terminál nestačí, spouštějte úlohy podle jazyka Terminál a buildovací úlohy jsou třetí místo, kde se více jazyků sráží. Místo jednoho univerzálního skriptu si definujte samostatné úlohy pro každý jazyk a spouštějte je přes přiřazené klávesové zkratky. Pomůže i oddělení virtuálních prostředí nebo správců závislostí — jedno pro každý jazyk. Pokud používáte monorepo, nastavte si pracovní prostory tak, aby edito…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeden terminál nestačí, spouštějte úlohy podle jazyka Terminál a buildovací úlohy jsou třetí místo, kde se více jazyků sráží. Místo jednoho univerzálního skriptu si definujte samostatné úlohy pro každý jazyk a spouštějte je přes přiřazené klávesové zkratky. Pomůže i oddělení virtuálních prostředí nebo správců závislostí — jedno pro každý jazyk. Pokud používáte monorepo, nastavte si pracovní prostory tak, aby editor načetl jen relevantní části projektu podle toho, na čem právě pracujete.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni tím, že si pokrytí změříš jen na novém nebo upravovaném kódu. Celorepozitářové číslo je zavádějící, protože starý kód bez testů ho sráží dolů a nutí tě psát testy tam, kde se nic nemění. Praktický postup: nastav nástroj tak, aby reportoval pokrytí změněných řádků v rámci pull requestu, a stanov jen minimální hranici pro nový kód. Tím se vyhneš hromadění prázdných testů, které sice zvyšují procento, ale netestují žádné chování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem obrany je používat parametrizované dotazy nebo prepared statements. Databázový ovladač pošle strukturu dotazu zvlášť a hodnoty zvlášť, takže vstup nikdy nezmění syntaxi příkazu. V praxi to znamená, že místo skládání řetězce s proměnnou uvnitř dotazu předáte hodnotu jako vázaný parametr. Tento přístup podporuje většina moderních knihoven a frameworků. Pokud používáte ORM, ověřte, že i přímé dotazy v něm jsou parametrizované, protože některé metody umožňují vložit surový řetězec.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Struktura, která šetří čas při hledání 2. Oddělte titulek od těla prázdným řádkem. První řádek slouží jako souhrn, zbytek jako vysvětlení. Do těla patří kontext: co bylo špatně, jaké bylo očekávání a proč jste zvolili právě toto řešení. Pokud commit opravuje chybu, uveďte číslo issue nebo alespoň popis chování před a po. Tělo nemusí být dlouhé, ale musí odpovědět na otázku &amp;quot;proč&amp;quot;, kterou titulek neřeší.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhadujte analytiku dvakrát: nejdřív hrubě, pak těsně před prac&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Většina týmů se domluví na nějakém větvení, a pak se diví, proč se změny pořád ztrácejí. Nejčastější příčina není Git sám, ale práce přímo na hlavní větvi. Když všichni commitají do main, každý push se stává malou sázkou: buď projde, nebo přepíše něčí práci. Řešení je jednoduché a nezajímavé — main nech jen pro to, co je ověřené. Denní práce patří na krátce žijící větve, které vznikají z aktuálního main a do něj se také vracejí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si nastavení otestujte na skutečném souboru od každého jazyka. Otevřete je vedle sebe, zkuste formátování, našeptávání i spuštění testů. Pokud něco nefunguje, vypněte rozšíření po jednom a sledujte, co se změní. Dokumentace k jazykům a konfiguraci editoru bývá obsáhlá, ale praktický test odhalí víc než hodina čtení. Jakmile prostředí jednou sedne, přidání dalšího jazyka je otázka pár minut, ne dnů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Více jazyků v jednom repozitáři vypadá jako maličkost, dokud nezačnete přepínat mezi soubory a editor přestane rozumět tomu, co vlastně píšete. Klíčové je nastavit prostředí tak, aby každý typ souboru měl přiřazený správný jazyk a nástroje. Většina editorů dnes podporuje rozšíření pro jednotlivé jazyky, ale automatická detekce podle přípony selhává u souborů jako .h, .m nebo šablon s vloženými bloky. Ruční mapování přípon na konkrétní jazyk je první krok, který odstraní většinu zbytečného zvýrazňování a chybových podtržení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dobře napsaná commit zpráva není práce navíc. Je to nástroj, který vám za půl roku ušetří hodiny hledání v historii. Začněte už u příštího commitu: napište titulek v rozkazovacím způsobu, přidejte tělo s kontextem a rozdělte změny tak, aby každá měla vlastní záznam. Historie se pak stane čitelnou kronikou projektu, ne sbírkou záhad.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;3. Jeden commit, jedna logická změna. Smíchání opravy chyby, refaktoringu a nové funkce do jednoho commitu je nejčastější důvod, proč se změny nedají dohledat. Když později potřebujete vrátit pouze opravu, musíte rozplétat celý balík. Rozdělte práci na menší commity, i když to znamená častější ukládání. Menší commity se snadněji čtou, testují i revertují.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;1. Pište v rozkazovacím způsobu a v přítomném čase. Formulace jako &amp;quot;Přidat validaci vstupu&amp;quot; nebo &amp;quot;Opravit chybu v parseru&amp;quot; čte člověk přirozeně. Minulý čas (&amp;quot;Přidal jsem validaci&amp;quot;) svádí k tomu psát o sobě, ne o změně. První řádek by měl být krátký, ideálně do 50 znaků, a měl by říct, co commit dělá, ne proč jste ho vytvořili vy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chybou je snaha nastavit všechno ručně v uživatelském profilu. Takové nastavení se rozbije při prvním přechodu na jiný počítač nebo při aktualizaci editoru. Druhou častou chybou je ignorování pořadí, v jakém se rozšíření načítají. Když dvě rozšíření tvrdí, že vlastní stejnou příponu, vyhrává to, které se načte později, a výsledek je nepředvídatelný. Řešením je explicitní priorita nebo vypnutí konfliktního rozšíření pro daný typ souboru.&lt;/div&gt;</summary>
		<author><name>SethB414509042</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:SethB414509042&amp;diff=859967</id>
		<title>Użytkownik:SethB414509042</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:SethB414509042&amp;diff=859967"/>
		<updated>2026-10-01T17:46:26Z</updated>

		<summary type="html">&lt;p&gt;SethB414509042: Utworzono nową stronę &amp;quot;Někdo, kdo dílnou i obývákem sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo dílnou i obývákem sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>SethB414509042</name></author>
	</entry>
</feed>