<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dustyways.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AdeleWine15326</id>
	<title>Dusty Ways: Rebirth - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dustyways.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AdeleWine15326"/>
	<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=Special:Contributions/AdeleWine15326"/>
	<updated>2026-08-29T02:59:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://dustyways.wiki/index.php?title=Jak_propojit_k%C3%B3d_s_designem:_UI/UX_z%C3%A1klady_pro_v%C3%BDvoj%C3%A1%C5%99e&amp;diff=163033</id>
		<title>Jak propojit kód s designem: UI/UX základy pro vývojáře</title>
		<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=Jak_propojit_k%C3%B3d_s_designem:_UI/UX_z%C3%A1klady_pro_v%C3%BDvoj%C3%A1%C5%99e&amp;diff=163033"/>
		<updated>2026-08-21T18:15:30Z</updated>

		<summary type="html">&lt;p&gt;AdeleWine15326: Created page with &amp;quot;Než začnete psát první skript, ujasněte si, co přesně chcete automatizovat. Rozdělte úkol na malé kroky: co je vstupem, co výstupem a jaké operace se mají provést. Například pokud potřebujete hromadně přejmenovat soubory, zjistěte, v jakém formátu jsou názvy, a napište jednoduchý cyklus, který projde složku a upraví názvy podle vzoru. Python k tomu nabízí moduly jako `os` a `pathlib`, které práci se soubory zjednodušují.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důleži...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Než začnete psát první skript, ujasněte si, co přesně chcete automatizovat. Rozdělte úkol na malé kroky: co je vstupem, co výstupem a jaké operace se mají provést. Například pokud potřebujete hromadně přejmenovat soubory, zjistěte, v jakém formátu jsou názvy, a napište jednoduchý cyklus, který projde složku a upraví názvy podle vzoru. Python k tomu nabízí moduly jako `os` a `pathlib`, které práci se soubory zjednodušují.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležité je také formálně správné uvedení licence v repozitáři. Nestačí jen přidat soubor s textem licence do složky. Měli byste do každého zdrojového souboru uvést hlavičku s odkazem na licenci a autorem. To usnadní budoucí správu a právní průhlednost. Vyhněte se vytváření vlastních licencí – většinou nejsou právně ošetřené a odrazují potenciální přispěvatele. Místo toho zvolte standardní, ověřenou licenci, která má jasně definovaná pravidla.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při výběru zohledněte i to, jakou komunitu chcete kolem projektu vybudovat. Pokud plánujete, že se na vývoji bude podílet mnoho lidí, permisivní licence snižuje bariéry pro přispění, protože lidé nemusí řešit právní otázky. Naopak copyleft může být vhodný pro nástroje, kde chcete, aby všechny vylepšení zůstaly veřejné. Dobrým zvykem je také zveřejnit licenci hned na začátku projektu, ne až později – změna licence po vydání kódu může být komplikovaná a vyžadovat souhlas všech přispěvatelů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rozdělit testování do dvou vrstev: funkční a nefunkční. Funkční testy ověřují, že tlačítka dělají to, co mají, že formuláře ukládají data a že navigace mezi obrazovkami funguje. Nefunkční testy se zaměřují na výdrž baterie, rychlost startu, spotřebu paměti a chování při slabém signálu. Častou chybou začátečníků je, že testují pouze na emulátoru. Emulátor je sice rychlý a levný, ale neodhalí problémy s dotykovou odezvou, s teplotou zařízení nebo s fotoaparátem. [https://bbs.mofang.com.tw/home.php?mod=space&amp;amp;uid=2618912 byt v paneláku]ždy si najděte alespoň jedno fyzické zařízení s aktuální verzí systému a jedno starší, aby byl rozdíl vidět.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování mobilních aplikací se liší od testování webů hned v několika zásadních ohledech. Přenosná zařízení mají omezený výkon, různou velikost displeje, jiný způsob ovládání a pracují s daty i senzory. Než začnete psát první testovací případy, zkuste si odpovědět na tři otázky: Kdo bude aplikaci používat? Jaké zařízení a verzi systému nejčastěji uvidíte? Co se stane, když uživatel ztratí připojení k internetu? Odpovědi vám pomohou nastavit priority, protože otestovat všechno na všech zařízeních není reálně možné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při práci s externími službami, jako je stahování webových stránek, používejte knihovny `requests` a `BeautifulSoup`. Dejte si pozor [https://jszst.com.cn/home.php?mod=space&amp;amp;uid=7160035 nábytek na míru] limity – mnoho webů omezuje počet požadavků, takže do  pauzy (např. `time.sleep()`) a respektujte soubor `robots.txt`. Automatizace by nikdy neměla narušovat fungování cizích serverů. Podobně u tabulek využijte `pandas`, ale pamatujte, že paměťová náročnost roste s velikostí dat – pro malé soubory stačí `csv` modul.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kromě parametrizace je nutné aplikovat princip nejmenších oprávnění. Databázový uživatel, přes kterého aplikace komunikuje, by neměl mít práva na mazání tabulek nebo na [https://www.trainingzone.co.uk/search?search_api_views_fulltext=%C4%8Dten%C3%AD%20syst%C3%A9mov%C3%BDch čtení systémových] tabulek. Pokud dojde k průniku, útočník získá jen omezený rozsah akcí. Dále je vhodné vypnout zobrazování chybových hlášek databáze přímo v odpovědi serveru. Detailní chyby s SQL syntaxí poskytují útočníkovi mapu schématu a usnadňují mu ladění útoku. Místo toho logujte chyby do souboru a uživateli zobrazte obecnou hlášku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec, komunikace s [https://www.Cbsnews.com/search/?q=design%C3%A9rem designérem] je klíčová. Pokud narazíte na problém – třeba že návrh vyžaduje zbytečně složité CSS nebo nefunguje na některém zařízení – řekněte to. Navrhněte alternativu, která zachová vizuální kvalitu, ale bude technicky čistší. Dobrý designér ocení, když mu vysvětlíte technická omezení. A pamatujte: UI/UX není jen o tom, jak to vypadá, ale jak se to používá. Testujte s reálnými uživateli, sledujte, kde tápou, a upravujte. Iterace je normální.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby, které otevírají dveře útočníkům Nejčastější chybou je konstrukce dotazu pomocí konkatenace řetězců, například napsat „SELECT * FROM uzivatele WHERE jmeno = &#039;&amp;quot; . $_GET[&#039;jmeno&#039;] . &amp;quot;&#039;&amp;quot;. Stačí pak zadat do pole jména hodnotu jako „&#039; OR &#039;1&#039;=&#039;1&amp;quot; a podmínka je vždy pravdivá. Podobně nebezpečné je použití funkce mysql_real_escape_string, která sice [https://Bookmarking.win/story.php?title=jak-testovat-redux-reducery-a-async-akce-bez-integracniho-prostredi odfiltruje část] znaků, ale při vícebajtových kódováních nebo v kombinaci s jinými kontexty selhává. Dalším častým prohřeškem je přímé vkládání čísel z URL bez ověření, že jde skutečně o číslo – i to lze zneužít.&lt;/div&gt;</summary>
		<author><name>AdeleWine15326</name></author>
	</entry>
	<entry>
		<id>https://dustyways.wiki/index.php?title=Prvn%C3%AD_kroky_do_IT:_Jak_z%C3%ADskat_pr%C3%A1ci_junior_v%C3%BDvoj%C3%A1%C5%99e&amp;diff=162871</id>
		<title>První kroky do IT: Jak získat práci junior vývojáře</title>
		<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=Prvn%C3%AD_kroky_do_IT:_Jak_z%C3%ADskat_pr%C3%A1ci_junior_v%C3%BDvoj%C3%A1%C5%99e&amp;diff=162871"/>
		<updated>2026-08-21T18:05:54Z</updated>

		<summary type="html">&lt;p&gt;AdeleWine15326: Created page with &amp;quot;Při ladění se vyvarujte časté chyby – spoléhání na console.log v produkčním kódu. Nejenže to zahlcuje konzoli, ale může to také ovlivnit výkon aplikace. Místo toho používejte breakpointy a pokud potřebujete dočasné výpisy, vždy je po opravě odstraňte. Dále si zvykněte na to, že prohlížeče často rozdělují chyby do dvou kategorií: syntaktické (např. chybějící závorka) a běhové (např. volání nedefinované funkce). Syntaktick...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Při ladění se vyvarujte časté chyby – spoléhání na console.log v produkčním kódu. Nejenže to zahlcuje konzoli, ale může to také ovlivnit výkon aplikace. Místo toho používejte breakpointy a pokud potřebujete dočasné výpisy, vždy je po opravě odstraňte. Dále si zvykněte na to, že prohlížeče často rozdělují chyby do dvou kategorií: syntaktické (např. chybějící závorka) a běhové (např. volání nedefinované funkce). Syntaktické chyby se zobrazí hned při načtení skriptu, běhové až při spuštění dané části kódu. Vždy čtěte celý text chyby – obsahuje název souboru a číslo řádku, což je první stopa k nalezení problému.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším bodem je délka zprávy. Krátké shrnutí je povinné, ale podrobný popis by měl být maximálně pár odstavců. Pokud potřebujete vysvětlit více, je lepší rozdělit změny na menší commity. Nepište ale ani zprávy, které jsou jen shrnutím diffu – to je zbytečné. Místo toho se zaměřte na kontext: jaké problémy změna řeší, jaké jsou její vedlejší účinky, co by mohlo být překvapivé. Tím pomůžete kolegům i budoucímu sobě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Klíčové je rozlišovat mezi „co&amp;quot; a „proč&amp;quot;. Diff vám ukáže, co se změnilo, ale ne proč. Proto v popisu vždy vysvětlete důvod. Například místo „Změněna barva tlačítka&amp;quot; napište „Změněna barva tlačítka na tmavší, aby byl lépe viditelný na světlém pozadí&amp;quot;. Taková informace šetří čas při revizi kódu i při budoucí údržbě. Pokud je změna složitější, rozdělte ji do více commitů, ať každý dělá jednu věc. To usnadní reverz a hledání příčiny chyb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je psát zprávy v minulém čase, jako byste popisovali hotovou věc. Lepší je použít rozkazovací způsob nebo přítomný čas, protože to odpovídá tomu, co commit dělá, když je aplikován. Například „Přidej testy pro přihlášení&amp;quot; je jasné a akční. Vyhněte se také vágním slovům jako „úpravy&amp;quot;, „oprava&amp;quot; nebo „refaktoring&amp;quot; – pokud neřeknou, co konkrétně je upraveno, opraveno nebo refaktorováno. Vždy doplňte, co je předmětem změny, ať už jde o soubor, funkci nebo chování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na pohovor si připravte krátký příběh o projektu, který jste dělali. Vysvětlete, proč jste ho dělali, jaké problémy jste řešili a co jste se naučili. Nebojte se přiznat, co nevíte – u juniorů se to očekává. Ale ukážete, že přemýšlíte, pokud si předem nastudujete základní koncepty: algoritmy, datové struktury, HTTP, relační databáze. Nepodceňujte ani logické úlohy – na pohovorech bývají běžné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si zkuste přečíst svou zprávu očima někoho, kdo projekt nezná. Pokud by mu dávala smysl a věděl by, proč byla změna provedena, máte vyhráno. A pokud si nejste jistí, podívejte se na historii svých posledních commitů – často uvidíte, co je třeba zlepšit. Psaní kvalitních zpráv je dovednost, která se dá trénovat, a odměnou je vám přehledná historie, která šetří čas při každé spolupráci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při odhadu implementace si všímejte technických rizik, neznámých závislostí a nutnosti integrace s jinými systémy. Tato rizika zvyšují čas, takže je započítejte do odhadu. Často se stává, že vývojář odhadne kód na 3 dny, ale zapomene na testování, code review, opravu chyb a nasazení. Stanovte si pravidlo, že odhad implementace vždy obsahuje i testy a „buffer&amp;quot; na neočekávané komplikace – obvykle 20–30 % navíc.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Ladění JavaScriptu v prohlížeči je každodenní rutinou každého vývojáře. Přesto mnoho začátečníků stále spoléhá na vypisování hodnot do konzole přes console.log a při složitějších chybách tápou. Klíčem k rychlému řešení problémů je aktivní využití nástrojů, které prohlížeč nabízí přímo ve svém vývojářském rozhraní. Nemusíte instalovat nic navíc – stačí otevřít nástroje pro vývojáře, obvykle klávesovou zkratkou F12 nebo Ctrl+Shift+I.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Psaní smysluplných commit zpráv je dovednost, která se vyplácí především při zpětné dohledatelnosti změn. Když se kód po měsících vrátíte, nebo když ho prochází jiný člen týmu, kvalitní zpráva ušetří hodiny zmatků. Nejde o žádnou vědu – stačí dodržet pár zásad, které vám i ostatním usnadní orientaci v historii projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při navrhování pyramidy začněte analýzou rizik. Zaměřte se na kritické části systému, jako je zpracování plateb, přihlašování nebo výpočet cen. Pro ně napište jednotkové testy s robustními mocky. Ujistěte se, že testy netestují implementaci, ale chování. To znamená, že test by měl projít i po refaktoringu vnitřní struktury třídy, pokud se nemění vnější rozhraní. Typická chyba: test ověřuje, že byla zavolána metoda na mocku, místo aby kontroloval výsledek. Takový test je příliš svázaný s detaily a snadno se rozbije.&lt;/div&gt;</summary>
		<author><name>AdeleWine15326</name></author>
	</entry>
	<entry>
		<id>https://dustyways.wiki/index.php?title=User:AdeleWine15326&amp;diff=162870</id>
		<title>User:AdeleWine15326</title>
		<link rel="alternate" type="text/html" href="https://dustyways.wiki/index.php?title=User:AdeleWine15326&amp;diff=162870"/>
		<updated>2026-08-21T18:05:52Z</updated>

		<summary type="html">&lt;p&gt;AdeleWine15326: Created page with &amp;quot;Někdo, kdo dílnou i obývákem sází na osvědčené tipy. Píšu o tom, 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 dílnou i obývákem sází na osvědčené tipy. Píšu o tom, 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>AdeleWine15326</name></author>
	</entry>
</feed>