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 Git: průvodce pro úplné začátečníky
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!
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.<br><br>Jednou z nejužitečnějších funkcí Gitu je možnost vracet se zpět. Pokud chcete vrátit změny v souboru, který ještě nebyl commitnut, použijte git checkout -- soubor.txt. Tím se soubor vrátí do stavu z posledního commitu. Pokud jste již provedli commit a chcete jej zrušit, použijte git revert – ten vytvoří nový commit, který změny z předchozího vrátí zpět. Vyhnete se tak přepisování historie, což je důležité, pokud s projektem pracuje více lidí.<br><br>Zásadní rozdíl najdete také v práci s transakcemi a zámky. PostgreSQL používá MVCC, což znamená, že čtení neblokuje zápis a naopak. To je výhoda, ale vyžaduje to pravidelné spouštění VACUUM, aby se databáze nezanášela mrtvými řádky. Po migraci nastavte autovacuum tak, aby odpovídalo zátěži vaší aplikace. Dále zkontrolujte, zda vaše aplikace nepoužívá MySQL specifické příkazy jako INSERT IGNORE nebo ON DUPLICATE KEY UPDATE – v PostgreSQL je musíte nahradit pomocí INSERT ... ON CONFLICT DO NOTHING nebo DO UPDATE.<br><br>Na závěr si osvojte práci s proměnnými v kódu. Výstup z API si ukládejte do proměnných a zpracovávejte je pomocí cyklů a podmínek. Tím se z pouhého volání API stane plnohodnotná integrace. Začněte s malým projektem, třeba s aplikací, která zobrazí aktuální počasí pro vaše město. Postupně přidávejte další funkce, jako je zpracování chyb a ukládání dat. Nezapomeňte, že chyby jsou přirozenou součástí vývoje – důležité je umět je číst a opravit. S každým dalším API budete rychlejší a jistější.<br><br>Na závěr proveďte zátěžové testy s reálnými daty, ne jen s testovacími vzorky. Srovnejte rychlost dotazů, které vaše aplikace používá nejčastěji, a optimalizujte indexy. PostgreSQL nabízí pokročilé typy indexů (GIN, BRIN), které mohou výrazně zrychlit fulltextové vyhledávání nebo rozsahové dotazy. Po nasazení do produkce sledujte logy pomalých dotazů a postupně dolaďte výkon. Migrace tak nebude jen technickým cvičením, ale příležitostí k vylepšení celé databázové vrstvy.<br><br>Retrospektiva týmu často skončí u obecných frází a pocitů, ze kterých nevzejde žádná změna. Místo „bylo to dobré" nebo „nestíháme" potřebujete konkrétní data a podněty. Strukturovaná zpětná vazba není o formalitách, ale o tom, že každý člen týmu ví, na co se má zaměřit a jak svůj postřeh podat tak, aby mu ostatní rozuměli. Základem je předem daná osnova, která zabrání chaosu a zajistí, že se dostane ke slovu každý.<br><br>Nejprve si vyberte jedno jednoduché veřejné API, které vás zajímá – třeba pro počasí, kurzy měn nebo seznam států. K tomu budete potřebovat nástroj pro testování požadavků, jako je nástroj příkazové řádky nebo grafický klient. Klíčové je naučit se číst dokumentaci. Každé API má popis koncových bodů (adres, na které se posílají požadavky), povolené metody (GET, POST, PUT, DELETE) a parametry. Vyzkoušejte si nejprve GET požadavek, který pouze získává data – je nejbezpečnější a nezpůsobí žádné změny.<br><br>Hlavní principy: akce, reduktory a selektory bez bolesti Pište akce jako popis události, ne jako příkaz k změně stavu. Místo SET_USERNAME použijte USER_LOGGED_IN, místo FETCH_DATA použijte DATA_REQUESTED. Reduktory pak nemusí řešit logiku, ale pouze čistě transformovat stav. Vyhněte se mutacím – vždy vracejte nový objekt. Použijte spread operátor, ale dejte pozor na hluboké vnoření. Pro složitější struktury zvažte normalizaci stavu: ukládejte pole položek podle ID a v komponentách použijte selektory pro výběr a transformaci. To snižuje počet chyb a usnadňuje aktualizace.<br><br>Když se kód zastaví na breakpointu, můžete v konzoli přímo psát výrazy a zjišťovat tak aktuální hodnoty – stačí do konzole napsat název proměnné nebo zavolat funkci. Tímto způsobem můžete měnit obsah proměnných za běhu, což je užitečné pro testování okrajových případů. Například pokud funkce selhává na prázdném poli, vložte do konzole seznam = [] a pokračujte v krokování. Tento postup je rychlejší než opakované načítání stránky a zadávání nových vstupů.
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