Návody a blog · 86 článků

Jak pracovat s AI.

Praktické návody k programování, serverům, herním serverům a práci s AI – česky a k věci.

Programování

Typování v Pythonu a mypy: typové anotace, které chytí chyby

Jak psát typové anotace v Pythonu 3.10+, co znamená Optional, Protocol nebo TypedDict a jak nasadit mypy do projektu postupně, bez zbytečné bolesti.

4 min čtení
Programování

SQLite v Pythonu: modul sqlite3 prakticky a bezpečně

Jak pracovat s SQLite v Pythonu – připojení, parametrizované dotazy, transakce, Row factory, indexy, WAL režim a zálohy. Bez SQL injection a zamčených databází.

4 min čtení
Programování

Regulární výrazy v Pythonu: modul re prakticky a česky

Jak používat regulární výrazy v Pythonu – search vs. match, skupiny, pojmenované skupiny, sub s funkcí, příznaky, chamtivé kvantifikátory a typické české vzory.

4 min čtení
Programování

Balíčkování Python projektu: pyproject.toml krok za krokem

Jak zabalit Python knihovnu nebo CLI nástroj – src layout, pyproject.toml, build backend, závislosti, vstupní body, wheel a publikace na PyPI.

4 min čtení
Programování

Logging v Pythonu správně: od print() k čitelným logům

Jak používat modul logging – loggery podle modulů, úrovně, formát, rotace souborů, logování výjimek, dictConfig a JSON logy pro produkci. Bez typických chyb.

4 min čtení
Programování

Debugování v Pythonu: breakpoint(), pdb a debugger ve VS Code

Jak hledat chyby v Pythonu – čtení tracebacku, breakpoint() a příkazy pdb, post-mortem ladění, podmíněné breakpointy a debugger ve VS Code.

4 min čtení
Programování

CLI nástroj v Pythonu: argparse vs. Typer na jednom příkladu

Jak napsat příkazovou řádku v Pythonu – argumenty, volby, podpříkazy a návratové kódy. Stejný nástroj v argparse ze standardní knihovny i v moderním Typeru.

4 min čtení
Programování

Automatizace v Pythonu: třídění souborů, zálohy a spouštění cronem

Python skripty pro úklid složky se staženými soubory, rotaci záloh a hromadné přejmenování – a jejich spouštění přes cron nebo systemd timer.

4 min čtení
Programování

async/await v Pythonu: asyncio srozumitelně a prakticky

Kdy se asynchronní Python vyplatí, jak fungují korutiny, gather, TaskGroup a semafory a jakých chyb se vyvarovat. Příklady s asyncio a httpx.

4 min čtení
Programování

Volání API v Pythonu: timeouty, retry a exponenciální backoff

Jak v Pythonu spolehlivě volat cizí API – timeouty v httpx, exponenciální backoff, hlavička Retry-After, idempotence a knihovna tenacity.

4 min čtení
Programování

Pytest základy: jak začít testovat Python kód

Praktický úvod do pytestu – první test, assert, fixtures, parametrizace, testování výjimek, monkeypatch, tmp_path a měření pokrytí kódu.

4 min čtení
Programování

PWA vlastními silami: manifest a service worker bez frameworku

Jak z běžného webu udělat instalovatelnou PWA aplikaci s offline režimem: web app manifest, service worker, strategie cache, aktualizace a ladění.

5 min čtení
Programování

Psaní testů s AI – pytest a Jest, které opravdu něco testují

Jak nechat AI generovat unit testy, aby nebyly jen pro pokrytí. Prompty, parametrizace, okrajové případy, mutační testování a typické chyby AI testů.

4 min čtení
Programování

Výkon a profilování kódu – najděte, co je doopravdy pomalé

Neoptimalizujte naslepo. Jak měřit a profilovat Python (cProfile, py-spy), Node.js (--prof, clinic) a databázi (EXPLAIN ANALYZE) a opravit typické úzké hrdlo.

4 min čtení
Programování

Přístupnost webu (a11y) pro vývojáře: co opravit jako první

Sémantické HTML, ovládání klávesnicí, viditelný fokus, kontrast, alt texty a ARIA. Praktický kontrolní seznam a nástroje pro testování přístupnosti.

4 min čtení
Programování

PostgreSQL na Ubuntu: instalace, uživatelé a první databáze

Krok za krokem nainstalujete PostgreSQL na Ubuntu/Debian, vytvoříte uživatele a databázi, nastavíte vzdálený přístup a naučíte se základy psql.

4 min čtení
Programování

Novinky PHP 8.0 až 8.4 v praxi: co používat v každodenním kódu

Přehled užitečných novinek PHP 8.x s příklady: match, nullsafe operátor, enumy, readonly, pojmenované argumenty, property hooks a co si pohlídat při upgradu.

4 min čtení
Programování

Pandas pro začátečníky: analýza dat z CSV a Excelu v Pythonu

Základy knihovny pandas – načtení CSV a Excelu, filtrování dat, groupby, chybějící hodnoty, spojování tabulek a export. Na praktickém příkladu.

4 min čtení
Programování

OWASP Top 10 srozumitelně – nejčastější díry webových aplikací

Projděte si OWASP Top 10 bez akademické omáčky. Každá kategorie s praktickým příkladem chyby a konkrétní obranou, kterou zavedete ještě dnes.

4 min čtení
Programování

ORM, query builder, nebo čisté SQL? Výhody, pasti a jak volit

Srovnání ORM, query builderů a ručně psaného SQL na příkladech v Pythonu a TypeScriptu. Problém N+1, výkon, bezpečnost a kdy kombinovat přístupy.

4 min čtení
Programování

Open source licence – MIT, Apache, GPL a jak vybrat správnou

Srozumitelný přehled open source licencí – permisivní vs. copyleft, MIT, Apache 2.0, GPL, AGPL a MPL. Jak licenci použít a co hlídat u závislostí.

4 min čtení
Programování

Next.js App Router: základy, které potřebujete znát

Složka app, layouty, Server a Client Components, načítání dat, Server Actions a metadata v Next.js App Routeru srozumitelně a s příklady.

4 min čtení
Programování

Návrh databázového schématu: normalizace, klíče a typy prakticky

Jak navrhnout databázové schéma, které vydrží: entity a vztahy, normalizace bez dogmat, cizí klíče, správné datové typy a časté chyby začátečníků.

4 min čtení
Programování

Nasazení Python aplikace na VPS: systemd, Gunicorn, Uvicorn a Nginx

Kompletní postup nasazení Flask, Django nebo FastAPI aplikace na Linux server – virtuální prostředí, Gunicorn s Uvicorn workery, služba systemd, Nginx a HTTPS.

5 min čtení