<?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=DaveHayes73800</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=DaveHayes73800"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/DaveHayes73800"/>
	<updated>2026-09-03T06:50:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Kdy%C5%BE_se_k%C3%B3d_%C4%8Dte_jako_v%C4%9Bta,_chyby_miz%C3%AD_samy&amp;diff=200843</id>
		<title>Když se kód čte jako věta, chyby mizí samy</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Kdy%C5%BE_se_k%C3%B3d_%C4%8Dte_jako_v%C4%9Bta,_chyby_miz%C3%AD_samy&amp;diff=200843"/>
		<updated>2026-08-29T06:09:18Z</updated>

		<summary type="html">&lt;p&gt;DaveHayes73800: Created page with &amp;quot;Při psaní kódu dodržujte styl, jaký projekt používá. Pokud má projekt linter nebo formátovač, spusťte ho před odesláním. Typická chyba je, že přispěvatel napíše funkční kód, který ale neodpovídá zvyklostem projektu — používá jiné uvozovky, jiné odsazení nebo pojmenování proměnných. To pak vede k vlně komentářů, které se týkají stylu, ne obsahu. Než odešlete pull request, znovu si projděte změny, spusťte testy a opravte v...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Při psaní kódu dodržujte styl, jaký projekt používá. Pokud má projekt linter nebo formátovač, spusťte ho před odesláním. Typická chyba je, že přispěvatel napíše funkční kód, který ale neodpovídá zvyklostem projektu — používá jiné uvozovky, jiné odsazení nebo pojmenování proměnných. To pak vede k vlně komentářů, které se týkají stylu, ne obsahu. Než odešlete pull request, znovu si projděte změny, spusťte testy a opravte všechny chyby. Pull request by měl být malý, srozumitelný a měl by obsahovat jen změny související s daným úkolem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední, ale zásadní bod: pravidelný bezpečnostní audit kódu. SQL injection se často objeví po refaktoringu, kdy se zdánlivě neškodná změna promění v kritickou chybu. Do vývojového procesu zařaďte code review zaměřené na databázové dotazy a používejte statickou analýzu, která hledá nebezpečné vzory. Starší kód, který vznikl před zavedením bezpečnostních standardů, zkontrolujte prioritně – právě tam se obvykle skrývají nejhorší chyby. Nezapomeňte na pravidelné aktualizace frameworků a knihoven, protože mnoho zranitelností se opravuje právě v nich. Bezpečnost není jednorázový úkol, ale průběžný proces.&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;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;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;Proč je běžné testování na demo stránkách k ničemu Mnoho firem testuje aplikace na jednoduchých demo scénářích, kde se otestuje jen pár formulářů. Útočník se ale může zaměřit na méně nápadná místa, jako jsou vyhledávací filtry, třídění v tabulkách, nebo třeba textové pole pro poznámky. Často se zapomíná na sekundární funkce, jako je export dat, hromadné operace nebo synchronizace s externími službami. Proto je nutné provádět penetrační testy na plné verzi aplikace s reálnými daty. Automatické skenery najdou jen podstatnou část zranitelností, ale pokročilé techniky vyžadují ruční analýzu. Dobré je také sledovat logy databáze a hledat pokusy o neočekávané příkazy – neobvyklé chyby syntaxe nebo velký objem dotazů z jedné IP.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když už máte vybraný úkol, vytvořte si vlastní větev z aktuálního hlavního větvení. Než začnete psát kód, zkuste si projekt spustit lokálně. To je častý kámen úrazu — mnoho začátečníků skočí rovnou na editaci souborů, aniž by viděli, jak projekt funguje. Nastavení prostředí může trvat hodiny, ale je to nezbytná investice. Pokud narazíte na problém, hledejte řešení v dokumentaci projektu, nepište hned do chatu. Když už se zeptáte, buďte konkrétní: uveďte operační systém, verzi nástrojů a přesný výstup z příkazů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte ani na cache závislostí. Bez ní se každý běh pipeline stahuje znovu, což je pomalé a drahé. GitHub Actions má vestavěnou akci pro cache, kterou můžete použít pro npm, pip nebo jiné balíčky. Stačí definovat klíč podle hash souboru package-lock.json a cesty, které chcete ukládat. Tím se doba běhu zkrátí často na polovinu. Zkontrolujte si ale, že cache neobsahuje citlivá data, protože je přístupná jen pro daný běh, ale může být uložena déle.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak sestavit efektivní kroky a vyhnout se častým chybám Pište kroky tak, aby byly co nejkratší a nejpřehlednější. Jeden krok by měl dělat jednu věc – checkout, instalace závislostí, testy, build, nasazení. Typickou chybou je kombinovat více příkazů do jednoho kroku, což ztěžuje ladění a případné opakování. Místo toho použijte samostatné kroky s jasným názvem, třeba „npm install&amp;quot; a „npm test&amp;quot;. Pokud některý krok selže, GitHub Actions vám ukáže přesně, který to byl, a vy nemusíte procházet celý log.&lt;/div&gt;</summary>
		<author><name>DaveHayes73800</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:DaveHayes73800&amp;diff=200840</id>
		<title>User:DaveHayes73800</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:DaveHayes73800&amp;diff=200840"/>
		<updated>2026-08-29T06:09:13Z</updated>

		<summary type="html">&lt;p&gt;DaveHayes73800: Created page with &amp;quot;Váš průvodce praktickým bydlením žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce praktickým bydlením žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>DaveHayes73800</name></author>
	</entry>
</feed>