<?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=VanceBollinger8</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=VanceBollinger8"/>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Spezial:Beitr%C3%A4ge/VanceBollinger8"/>
		<updated>2026-08-21T22:41:52Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Benutzer:VanceBollinger8&amp;diff=113724</id>
		<title>Benutzer:VanceBollinger8</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Benutzer:VanceBollinger8&amp;diff=113724"/>
				<updated>2026-08-21T17:35:29Z</updated>
		
		<summary type="html">&lt;p&gt;VanceBollinger8: Die Seite wurde neu angelegt: „Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>VanceBollinger8</name></author>	</entry>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch&amp;diff=113725</id>
		<title>Jak uspořádat verzování kódu při více knihovnách</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch&amp;diff=113725"/>
				<updated>2026-08-21T17:35:29Z</updated>
		
		<summary type="html">&lt;p&gt;VanceBollinger8: Die Seite wurde neu angelegt: „S jakými nedostatky se smíříte Než se rozhodnete, věnujte pozornost transakcím a konzistenci. Tradiční SQL poskytuje ACID – atomičnost, konzistenci…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S jakými nedostatky se smíříte Než se rozhodnete, věnujte pozornost transakcím a konzistenci. Tradiční SQL poskytuje ACID – atomičnost, konzistenci, izolaci a trvanlivost. V NoSQL toto není vždy zaručeno na úrovni více dokumentů. Většina dokumentových databází podporuje transakce, ale obvykle jen v rámci jednoho dokumentu nebo malého rozsahu. Pokud potřebujete složité operace napříč mnoha záznamy s přísnými zárukami, NoSQL vás může nemile překvapit. Zkuste si před implementací napsat test, který ověří chování v kritických situacích – třeba souběžné zápisy a čtení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další vrstvou ochrany je validace vstupů na straně serveru. Nikdy nespoléhejte na JavaScript, protože ten lze snadno obejít. Ověřujte délku, typ a rozsah hodnot – pokud očekáváte číslo, použijte funkci pro převod na integer a ošetřete chyby. U řetězců kontrolujte maximální délku a případně znakovou sadu. Tím sice nenahradíte parametrizaci, ale omezíte riziko, že se do dotazu dostane neočekávaný obsah. Dále omezte práva databázového účtu, který aplikace používá. Pokud aplikace potřebuje jen čtení, vytvořte účet s právem SELECT. Nikdy nepoužívejte administrátorský účet pro běžné operace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prakticky to znamená, že v konfiguračním souboru projektu (např. pro balíčkovací nástroj) zapíšete konkrétní číslo verze knihovny. Při změně knihovny vytvoříte nová verze v jejím repozitáři a teprve poté aktualizujete odkaz v hlavním projektu. Pokud potřebujete experimentovat s neoficiální verzí, použijte branch nebo fork, ale nikdy nezasahujte do hlavního vývojového toku. Tím se vyhnete situaci, kdy knihovna funguje jen v jednom prostředí a jinak ne.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležité je také udržovat databázový systém a knihovny aktuální. Dodavatelé opravují známé zranitelnosti, a pokud používáte starou verzi, vystavujete se riziku, které už je veřejně známé. Zavedení těchto opatření – parametrizace, validace, omezení práv, bezpečné chybové hlášky a pravidelné aktualizace – výrazně snižuje pravděpodobnost úspěšného útoku. SQL injection není problém, který by se dal vyřešit jednou provždy, ale kombinací správných návyků a nástrojů ji můžete efektivně eliminovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;NoSQL není jeden nástroj, ale rodina databází, které se liší datovým modelem. Existují dokumentové (JSON), sloupcové, klíč-hodnota a grafové. Každý typ řeší jiné problémy. Dokumentové databáze se hodí pro obsahově heterogenní záznamy, které byste v SQL řetězili přes deset JOINů. Sloupcové jsou vhodné pro analytiku nad obrovskými tabulkami, kde čtete jen vybrané sloupce. Klíč-hodnota je extrémně rychlá pro jednoduché operace, a grafové databáze zase skvěle modelují vztahy – typicky sociální sítě, doporučovací systémy nebo řízení práv.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Relace a tabulky jsou pro spoustu aplikací pohodlné, ale ne vždy představují optimální řešení. Když narazíte na objemy dat, které přesahují možnosti jednoho serveru, nebo na datový model, který se do tabulek nevejde bez krkolomných konstrukcí, je na místě se porozhlédnout po NoSQL. Nemusí jít hned o kompletní přepis systému; stačí pochopit, kde jsou hranice klasického SQL a co nabízí alternativní přístupy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Výběr správného vývojového prostředí (IDE) pro Python není jen otázkou osobního vkusu, ale především efektivity práce. Každý projekt má jiné nároky: jednoduchý skript pro automatizaci zvládnete i v textovém editoru, ale rozsáhlá aplikace s frameworkem, testy a verzováním si žádá nástroj s pokročilými funkcemi. Než se rozhodnete, zvažte, co budete skutečně psát, a nepodléhejte módním vlnám. Většina IDE nabízí bezplatné verze, ale placené funkce jsou často zbytečné pro začátečníky i pro středně pokročilé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec se vyplatí investovat čas do automatizace testů, které ověří, že projekt funguje s novou verzí knihovny. Před uvolněním nové verze knihovny spusťte testy všech projektů, které ji používají. Tím odhalíte případné problémy dříve, než se dostanou k uživatelům. Když se přesto stane, že nová verze knihovny rozbije projekt, mějte připravený postup pro rychlé vrácení zpět – ideálně pomocí reverze commitu. S tímto přístupem bude vaše verzování přehledné a projekty bez zbytečného chaosu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickou chybou je verzování celého projektu jako jedné velké verze, která zahrnuje i změny v knihovnách. Pak není jasné, která verze knihovny je v které verzi projektu obsažena. Při hledání chyby pak musíte procházet celou historii, místo abyste se podívali na seznam závislostí. Další častou chybou je, že knihovny mají příliš časté aktualizace, které mění veřejné rozhraní. To pak nutí všechny projekty k okamžitým úpravám. Proto pro knihovny platí pravidlo: měnit veřejné rozhraní pouze ve větších, předem oznámených verzích.&lt;/div&gt;</summary>
		<author><name>VanceBollinger8</name></author>	</entry>

	</feed>