Co odhalí konzole dřív než nekonečné přemýšlení?

Z Mazovia

Nakonec si připravte záložní plán. I databáze s dobrou podporou může mít výpadek nebo se ukáže, že po nasazení do provozu nezvládá určité dotazy. Mějte proto možnost data exportovat a přenést jinam, a to v rozumném čase. Ověřte, zda existují nástroje rady pro rekonstrukci migraci a zda je formát exportu otevřený. Tím se vyhnete situaci, kdy jste na jedné technologii závislí a nemůžete snadno odejít. Ověření podpory databáze není jednorázový úkol, ale průběžná kontrola, která se vyplatí při každé větší změně.

Když se chyba objeví jen občas, použijte panel Network. Zkontrolujte, zda se všechna data skutečně načetla a v jakém pořadí. Asynchronní volání často doběhnou později, než kód očekává. Pomůže sledovat stavové kódy odpovědí a časování. Pokud některý požadavek skončí chybou, najdete ji v záložce Response nebo v konzoli. Někdy stačí přidat čekání na dokončení operace, jindy je problém v tom, že se stejný požadavek odešle dvakrát.

Většina inzerátů na pozici testera uvádí alespoň rok praxe. To odradí hodně lidí, kteří by jinak měli předpoklady. Jenže firmy často píšou ideální profil, ne nutný. Když nemáš praxi, musíš ji nahradit něčím jiným, co je ověřitelné a konkrétní. Životopis bez zkušeností nestačí, ale dá se doplnit tak, aby přesvědčil.

Než změnu sloučíš, projdi si, že větev je postavená na aktuálním main, testy procházejí a historie je čitelná. Sloučení proveď tak, aby hlavní větev zůstala funkční v každém kroku. Po sloučení větev smaž; zapomenuté větve se hromadí a za půl roku nikdo neví, které ještě něco znamenají. Ať je pravidlo stejné pro všechny, včetně vedení: kdo obchází recenzi, ať to dělá vědomě a nahlas. Právě tato výjimka, ne Git, je ta věc, která týmovou spolupráci rozbíjí nejčastěji.

Poslední tip: než rekonstrukce koupelny krok za krokemčnete pátrat, zkuste stránku obnovit s vypnutou cache. Prohlížeč si rád drží starou verzi skriptu a vy pak ladíte něco, co už dávno neplatí. V panelu Network zaškrtněte volbu pro ignorování mezipaměti nebo použijte tvrdé obnovení. Pokud ani to nepomůže, otevřete stránku v anonymním režimu. Vyloučíte tím vliv rozšíření, která mohou do stránky zasahovat.

U každého požadavku nastavte metodu, URL a tělo. U metod GET a DELETE tělo obvykle nebývá potřeba, u POST a PUT naopak. V záložce Body zvolte raw a formát JSON, pokud API očekává JSON. Častá chyba je zapomenutá hlavička Content-Type: application/json. Bez ní server tělo ignoruje nebo vrátí chybu 415. Stejně tak si dejte pozor na to, zda posíláte data jako form-data, x-www-form-urlencoded nebo raw – záměna vede k nečitelným chybám.

Jakmile ti výpis funguje, zkus nábytek na míručíst vstup. Použij string jmeno = Console.ReadLine(); a pak Console.WriteLine("Ahoj " + jmeno);. Tady narazíš na dvě věci. Zaprvé, ReadLine vrací string, i napíše číslo. Pokud chceš číslo, musíš ho převést přes int.Parse nebo lépe int.TryParse, jinak program spadne na výjimce FormatException. Zadruhé, když vstup neošetříš a uživatel nechá řádek prázdný, dostaneš prázdný řetězec, ne chybu. Obojí je běžný začátečnický problém, který se řeší podmínkou nebo cyklem.

Breakpoint vydrží víc než dvacet console.log V panelu Sources najděte svůj soubor a klikněte na číslo řádku, kde chcete zastavit běh. Vznikne breakpoint. Obnovte stránku a skript se zastaví přesně tam. Vpravo se zobrazí aktuální hodnoty všech proměnných v daném rozsahu. Můžete je rovnou přepsat a sledovat, jak se změní další průběh. Tlačítky Step over, Step into a Step out se posouváte po kódu. Pokud se smyčka zacyklí, stačí breakpoint uvnitř a uvidíte, kolikáté opakování právě běží. Tohle odhalí chyby, které se v konzoli vůbec neprojeví, protože kód nespadne, jen dělá něco jiného, než má.

Ve Visual Studiu vytvoř nový projekt přes File → New → Project, vyber Console App a zadej název. Automaticky se vygeneruje soubor Program.cs s metodou Main. Tady platí první praktická rada: nezačínej mazat vygenerovaný kód, dokud si nepřečteš, co dělá. Metoda Main je vstupní bod a kompilátor ji potřebuje. Pokud ji omylem přejmenuješ nebo přesuneš do jiné třídy bez správného modifikátoru, dostaneš chybu CS5001. Nech ji zatím na místě a piš kód do jejího těla.

Pro první aplikaci si vystačíš s konzolí, ale brzy narazíš na to, že kód v Main roste. Rozděl ho do menších metod – například static void Pozdrav(string jmeno) – a volej je z Main. Pomůže ti to čitelnosti a později i testování. Pokud pracuješ na Windows, dávej pozor na diakritiku v konzoli: starší příkazový řádek může zobrazovat rozbité znaky. Řešením je nastavit Console.OutputEncoding = System.Text.Encoding.UTF8; na začátku programu. Na jiných systémech to obvykle není potřeba.