<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BelleFlynn47784</id>
		<title>MeinWiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BelleFlynn47784"/>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Spezial:Beitr%C3%A4ge/BelleFlynn47784"/>
		<updated>2026-08-30T06:11:31Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Kdy_se_vyplat%C3%AD_s%C3%A1hnout_po_vestav%C4%9Bn%C3%BDch_n%C3%A1stroj%C3%ADch_IDE_pro_refaktoring%3F&amp;diff=191497</id>
		<title>Kdy se vyplatí sáhnout po vestavěných nástrojích IDE pro refaktoring?</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Kdy_se_vyplat%C3%AD_s%C3%A1hnout_po_vestav%C4%9Bn%C3%BDch_n%C3%A1stroj%C3%ADch_IDE_pro_refaktoring%3F&amp;diff=191497"/>
				<updated>2026-08-29T05:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;BelleFlynn47784: Die Seite wurde neu angelegt: „Praktickým krokem je rozhodnutí o tom, co odlišuje váš projekt. Pokud jde o knihovnu, kterou mají ostatní vývojáři připojovat do svých aplikací, p…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Praktickým krokem je rozhodnutí o tom, co odlišuje váš projekt. Pokud jde o knihovnu, kterou mají ostatní vývojáři připojovat do svých aplikací, permisivní licence usnadní integraci. Pokud jde o samostatnou aplikaci, kterou chcete poskytovat s garancí svobody pro koncové uživatele, silnější copyleft dává smysl. Častou chybou je kombinace více licencí v jednom projektu. Přidávání souborů pod odlišnými licencemi vytváří právní zmatek a může vést k tomu, že kód nelze legálně distribuovat vůbec. Proto si hned na začátku ujasněte, jestli budete používat jednotnou licenci, nebo zda si vystačíte s výjimkou pro určité části projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak bezpečně měnit podpis metody a přesouvat kód? Změna parametrů metody je další oblast, kde vestavěné nástroje výrazně šetří čas. Funkce „Change Signature&amp;quot; umožní přidat, odebrat nebo přejmenovat parametr a zároveň upraví všechna volání. Před provedením změny si prohlédněte, kolik míst je ovlivněno, a zkontrolujte, zda IDE správně vyhodnotilo typové kontexty. Zejména u jazyků s volitelnými parametry hrozí riziko, že dojde k záměně pořadí argumentů. Proto po každé takové úpravě spusťte testy, abyste odhalili případné nesrovnalosti. Dále nezapomínejte na přesouvání kódu mezi soubory – funkce „Move&amp;quot; (např. F6) přemístí třídu nebo metodu do jiného balíčku a automaticky upraví importy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte u pojmenování. Název proměnné, metody nebo třídy, který neodpovídá skutečnému významu, je častým zdrojem chyb. Místo ručního přepisování všech výskytů použijte funkci „Přejmenovat&amp;quot; (obvykle klávesová zkratka Shift+F6 nebo F2). Tento nástroj najde všechny odkazy v projektu, včetně komentářů a řetězců, pokud to nastavíte. Hlavní výhoda spočívá v tom, že IDE kontroluje kontext – nepřejmenuje náhodně proměnnou, která má stejný název v jiném rozsahu. Před potvrzením změny si projděte náhled, kde vidíte každý dotčený řádek. Typická chyba: při ručním přejmenování zapomenete na jeden výskyt v testu, což vede k záludným chybám až při běhu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Refaktoring kódu patří k činnostem, které vývojáři často odkládají, protože se obávají, že změny rozbijí fungující logiku. Moderní vývojová prostředí však nabízejí sadu vestavěných nástrojů, které dokážou rutinní úpravy provést bezpečně a rychle. Nemusíte si pamatovat stovky zkratek – stačí znát pár klíčových funkcí a vědět, kdy je použít. Tento článek se zaměřuje na praktické využití těchto nástrojů, nikoli na teoretické základy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším častým omylem je domněnka, že stačí licenci vybrat a zapomenout na ni. Nezapomeňte na konzistenci – pokud změníte licenci po vydání verze 1.0, všichni, kdo ji stáhli, mají právo používat kód podle původních podmínek. To znamená, že zpětná změna na přísnější licenci je prakticky nemožná, pokud nemáte podpisy všech přispěvatelů. U projektů s více autory je proto vhodné od začátku používat mechanismus, který vám umožní získat souhlas s případnou změnou licence. Dobrým zvykem je také doplnit do hlaviček zdrojových souborů krátkou poznámku o licenci a autorovi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vestavěné nástroje IDE nejsou univerzálním řešením, ale pokud je používáte pravidelně, výrazně zrychlíte údržbu kódu. Nejdůležitější je vědět, kdy sáhnout po ručním zásahu – zejména pokud pracujete s velkým množstvím vedlejších efektů nebo s kódem, který není pokrytý testy. V takových případech proveďte změny po menších krocích a po každé fázi si ověřte chování aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kritická situace nastává u dynamických dotazů, kde se mění sloupce, řazení nebo LIMIT. Tam parametrizace nepomůže, protože potřebujete vložit identifikátor, ne hodnotu. Typická chyba je zapsat výsledek z URL přímo do ORDER BY. Řešení je striktní whitelist: seznam povolených názvů sloupců a směrů řazení. Pokud hodnota neodpovídá žádné položce, použijte výchozí nastavení. Stejně postupujte u názvů tabulek nebo jiných identifikátorů. Dalším častým přešlapem je zapomenutí na jiné typy vstupů, než jsou formuláře. SQL injection může přijít přes JSON payload, XML, hlavičky nebo dokonce přes názvy souborů při uploadu. Proto nikdy nepředpokládejte, že data z rozhraní jsou bezpečná jen proto, že nepocházejí z klasického formuláře.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní princip obrany je jednoduchý – nikdy neskládat SQL dotaz pomocí řetězcové konkatenace. Místo toho používejte parametrizované dotazy, ať už přes PDO, MySQLi, nebo ekvivalentní API ve vašem jazyce. Místo zápisu SELECT * FROM uzivatele WHERE jmeno = '$jmeno' použijte prepared statement, kde se hodnota předává zvlášť. Tím se SQL příkaz oddělí od dat a útočník nemá šanci vložit vlastní kód. Toto pravidlo platí pro všechny databázové operace – nejen pro SELECT, ale i pro INSERT, UPDATE a DELETE. Pokud framework nabízí query builder, použijte ho, ale vždy ověřte, že hodnoty procházejí přes binding, ne přes přímý zápis do SQL řetězce.&lt;/div&gt;</summary>
		<author><name>BelleFlynn47784</name></author>	</entry>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Benutzer:BelleFlynn47784&amp;diff=191496</id>
		<title>Benutzer:BelleFlynn47784</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Benutzer:BelleFlynn47784&amp;diff=191496"/>
				<updated>2026-08-29T05:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;BelleFlynn47784: Die Seite wurde neu angelegt: „Někdo, kdo dílnou i obývákem se zabývá denně. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo dílnou i obývákem se zabývá denně. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>BelleFlynn47784</name></author>	</entry>

	</feed>