Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Jak začít s DevOps a neztratit se v pojmech
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
Prvním krokem je určit si, které funkce jsou pro vás klíčové. Pokud jste začátečník, potřebujete hlavně zvýraznění syntaxe, jednoduché spouštění kódu a rychlé odhalení chyb. Naopak pokud pracujete na větším projektu, oceníte integrovaný debugger, podporu verzovacích systémů a automatické dokončování kódu. Dejte si pozor na přehnané množství pluginů – každá instalace navíc zvyšuje nároky na výkon a může zpomalit prostředí. Začněte s čistou instalací a přidávejte jen to, co opravdu využijete.<br><br>Při nasazování měřte, co se děje. Sledujte dobu nasazení, počet selhání a průměrnou dobu opravy. Tyto metriky jsou důležitější než rychlost samotného nasazení. Když čísla ukazují, že se něco zhoršuje, vraťte se a opravte to. Častý začátečnický omyl je honit se za co nejrychlejším nasazením a přitom ignorovat stabilitu. Dobré DevOps se pozná podle toho, že je nasazení nudné a bez překvapení.<br><br>Začněte u sebe, ne u žebříčků popularity Pokud vás zajímá analýza dat nebo strojové učení, sáhněte po Pythonu. Jeho syntaxe je čitelná i pro úplného nováčka a má obrovskou podporu knihoven. Díky tomu se můžete rychle dostat k praktickým úkolům, jako je zpracování tabulek nebo tvorba grafů. Pozor ale na to, že Python má pomalejší běh – pro velké aplikace nebo hry to není ideální volba. Také si dejte pozor na to, abyste se nezasekli jen u „příkazů z tutoriálů" a nesnažili se naučit všechno nazpaměť. Programování je o řešení problémů, ne o memorování.<br><br>Nezapomínejte na chybové hlášky. Když databáze vrátí chybu, nezobrazujte ji uživateli v plném znění. Chybová hláška může útočníkovi prozradit strukturu tabulek nebo přesné znění dotazu. Místo toho logujte podrobnosti do souboru a uživateli zobrazte obecnou zprávu. Stejně tak si hlídejte, co se dostane do URL parametrů a formulářových polí. Pravidelně testujte svou aplikaci automatizovanými nástroji, které hledají SQL injection, ale nezapomeňte, že žádný nástroj nenahradí ruční revizi kódu. Zaměřte se na místa, kde se pracuje s databází, a projděte každý dotaz.<br><br>Nejprve si zmapujte, jak u vás dnes probíhá nasazování kódu. Sedněte si s vývojáři i provozem a zjistěte, kde to skřípe. Překvapí vás, že většina problémů není technických, ale komunikačních. Zaveďte pravidelné schůzky, kde si obě strany řeknou, co potřebují. Důležité je, aby se vývojář nebál zeptat provozu na infrastrukturu a provoz zase rozuměl tomu, co kód dělá. Bez důvěry vám žádná technologie nepomůže.<br><br>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.<br><br>Časté chyby a jak je odstranit Jednou z typických chyb je dynamické sestavování dotazů pomocí řetězců, zejména když potřebujete řadit podle sloupce zvoleného uživatelem. Pokud uživatel může ovlivnit název sloupce nebo směr řazení, parametrizace nepomůže. V takovém případě vždy použijte seznam povolených hodnot, který ověří, že zadaný řetězec odpovídá skutečnému názvu sloupce. Druhou častou chybou je zapomínání na vstupy vstupující do LIKE, IN nebo ORDER BY klauzulí. I zde platí, že místo přímého vkládání vstupu použijte placeholder a pro dynamické části aplikujte whitelist.<br><br>DevOps není nástroj ani konkrétní technologie, ale způsob myšlení a spolupráce. Nejde o to, abyste se naučili pár příkazů, ale o to, abyste propojili vývoj, provoz a testování do jednoho plynulého toku. Jestli s DevOps začínáte, zapomeňte na velké projekty a začněte u malého týmu a jednoho konkrétního problému. Typická chyba je skočit rovnou na automatizaci všeho, aniž byste rozuměli, co vlastně má běžet a kdo za co odpovídá.<br><br>DevOps není jen další zkratka v IT žargonu. Je to přístup, který spojuje vývoj a provoz aplikací do jednoho celku. Cílem je zkrátit dobu mezi nápadem a nasazením změny do produkce, a to bez ztráty stability. Pokud s DevOps začínáte, nehledejte žádný univerzální návod. Místo toho se zaměřte na konkrétní problém, který chcete vyřešit, a postupně kolem něj budujte celý proces.<br><br>Asynchronní akce testujete podobně, ale s jedním rozdílem: potřebujete simulovaný dispatch a getState. Předpokládejme thunk, který načítá data z API a po úspěchu dispatchuje akci. V testu vytvoříte mock funkce pro dispatch a getState, zavoláte thunk a počkáte na dokončení. Klíčové je správně nastavit mock pro API volání – ideálně pomocí vstřikování závislostí, kdy thunk přijímá funkci pro fetch jako parametr. Tím zajistíte, že test nezávisí na síti, a můžete simulovat úspěch i chybu.
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony