1 post / 0 new
Guest (not verified)
Proč verzovat kód, i když pracujete na projektu sami?

Chyby v ošetření se projeví i v chybových hlášeních. Pokud aplikace vrací celý text databázové chyby, útočník získá názvy tabulek, sloupců a typy. To mu usnadní další postup. Produkční prostředí má vracet obecnou chybu a detail ukládat do logu. Zároveň je vhodné omezit práva databázového účtu. Účet pro webovou aplikaci nepotřebuje práva ke správě schématu ani přístup ke všem tabulkám. Princip nejmenších oprávnění sníží dopad případného průniku.

Instalace je přímočará. Vytvořte virtuální prostředí, aktivujte ho a nainstalujte pytest pomocí správce balíčků. Ověření provedete příkazem pytest --version. Testy se ukládají do souborů, jejichž název začíná na test_ nebo končí na _test. Samotné testovací funkce musí mít také prefix test_. pytest je sám najde bez jakékoli registrace. Spuštění je pak otázkou příkazu pytest v kořeni projektu. Pro podrobnější výstup použijte pytest -v, pro zastavení po první chybě pytest -x.

Základem je přejmenování symbolu. Místo hledání a nahrazování textu použijte funkci přejmenování, která pracuje s významem identifikátoru, ne s řetězcem znaků. Najdete ji obvykle po stisku klávesové zkratky nad označeným názvem proměnné, metody nebo třídy. Prostředí samo rozliší, kde jde o skutečný odkaz a kde jen o shodný text v komentáři nebo v řetězci. Ruční náhrada vám klidně přepíše i text v hlášce, kterou si uživatelé přečtou, a toho si nikdo všimne až do produkce.

Před schůzkou pošlete krátkou otázku, na kterou má každý odpovědět písemně. Stačí tři body: co fungovalo, co brzdilo a co bych příště udělal jinak. Odpovědi se nesdílejí dopředu, aby se nikdo neopičil po nejhlasitějším. Na začátku retrospektivy je všechny vystavíte vedle sebe a teprve pak se o nich mluví. Tím se přirozeně vyrovná prostor a tišší členové týmu mají stejnou váhu jako extroverti.

Emulátor versus skutečný telefon Emulátor je pohodlný, ale nežere výkon jen tak. Na slabším počítači se rozběhne pomalu a někdy zamrzne. Skutečný telefon připojený kabelem je rychlejší a ukáže ti chování, které emulátor nenasimuluje – třeba spotřebu baterie nebo plynulost animací. Dobrá praxe je testovat na obou. U telefonu si nezapomeň zapnout režim pro vývojáře a povolit instalaci z počítače. Bez toho zařízení aplikaci nepřijme a budeš hledat chybu tam, kde není.

Nejčastější chyby začátečníků nejsou v kódu. Je to špatně nastavený manifest, chybějící oprávnění nebo nepozornost u názvů souborů. Android rozlišuje velká a malá písmena, takže obrázek nazvaný jinak, než na něj odkazuješ, aplikaci shodí. Dále lidé podceňují testování na různých velikostech displeje. To, co vypadá dobře na tvém telefonu, může být na tabletu nepoužitelné. Ověř si rozvržení aspoň ve dvou nastaveních.

Jakmile zvládnete základy, začněte používat větve. Pro každou novou funkci nebo opravu si vytvořte samostatnou větev a do hlavní větve slučujte až hotovou a otestovanou práci. Tím se vyhnete tomu, že rozpracovaný kód blokuje ostatní změny. Pokud pracujete sami, může se to zdát zbytečné, ale zvyk se vyplatí ve chvíli, kdy se k projektu připojí kolega nebo když se potřebujete rychle vrátit k poslední stabilní verzi. Slučování řešte průběžně, ne jednou za měsíc – čím déle větev žije, tím větší konflikty vás čekají.

Když narazíš na chybu, nekopíruj slepě řešení z diskuzí. Přečti si, co přesně hlásí konzole. Většina problémů má jednoznačnou příčinu a zpráva ji často přímo pojmenuje. Nauč se používat ladicí nástroje a sledovat logy. To zkrátí hledání z hodin na minuty. Také si zvykni ukládat projekt průběžně do nějakého systému pro verzování. Jedna nechtěná změna může jinak smazat hodiny práce.

První aplikace nemusí být originální. Udělej jednoduchý seznam úkolů nebo převodník jednotek. Cílem je projít celým cyklem: návrh, kód, test, oprava. Až bude fungovat, zkus přidat jednu vlastnost navíc. Tím se učíš nejrychleji. Mobilní vývoj není o tom naučit se všechno předem, ale o tom vydržet u jednoho malého projektu dost dlouho na to, aby fungoval.

Jazyk je další rozhodnutí. Pro Android dnes dává smysl učit se Kotlin, protože je oficiálně podporovaný a nové projekty se v něm zakládají. Java funguje taky, ale narazíš na starší návody, které tě mohou mást. Vyber si jeden a drž se ho. Střídání mezi oběma na začátku jen zpomalí učení. Stejně tak je zbytečné učit se dva přístupy k rozvržení najednou. Začni s tím, který je v aktuálních ukázkách.

Většina lidí začíná u vývojového prostředí Android Studio. Je to zdarma a obsahuje všechno potřebné: editor, emulátor i nástroje pro sestavení. Instalace zabere několik desítek minut a stáhne i sadu nástrojů pro různé verze systému. První chyba, kterou lidé dělají, je, že hned po instalaci chtějí psát složitou aplikaci. Mnohem lepší je nechat si vygenerovat prázdný projekt a projít si strukturu složek. Pochopíš, kde je manifest, kde zdroje a kde samotný kód. Bez toho se v projektu ztratíš.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Navigation

User login