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í

XSS a CSRF – rozdíl, příklady útoků a ochrana webu

Cross-site scripting a CSRF vysvětlené na příkladech. Escapování, Content Security Policy, SameSite cookies a CSRF tokeny – co nasadit a jak to ověřit.

4 min čtení
Programování

Webhooky bezpečně: ověření HMAC podpisu, retry a idempotence

Jak správně přijímat webhooky: ověření HMAC podpisu nad raw tělem, ochrana proti replay útokům, rychlá odpověď, fronta a deduplikace událostí.

4 min čtení
Programování

Web scraping v Pythonu s httpx a BeautifulSoup – eticky

Jak stahovat data z webu pomocí httpx a BeautifulSoup, respektovat robots.txt, nezahltit server a vyhnout se právním problémům. Praktický kód a checklist.

4 min čtení
Programování

Vue 3 Composition API: ref, reactive, computed a composables

Praktický úvod do Composition API ve Vue 3 se script setup: reaktivita, computed, watch, props a emits, životní cyklus a vlastní composables.

5 min čtení
Programování

Vite: nový frontend projekt za pár minut a jak ho nastavit

Založení projektu ve Vite, struktura složek, proměnné prostředí, proxy na backend, aliasy cest, build a nasazení statického webu na server.

4 min čtení
Programování

TypeScript pro JavaScript vývojáře: rychlý a praktický start

Typy, rozhraní, union typy, generika a tsconfig vysvětlené pro ty, kdo umí JavaScript. Jak postupně převést existující projekt na TypeScript.

4 min čtení
Programování

Telegram bot v Pythonu s python-telegram-bot (v20+)

Krok za krokem k Telegram botovi v Pythonu – BotFather, příkazy, tlačítka, konverzace, upozornění a nasazení přes polling i webhook. Asynchronní API v20+.

4 min čtení
Programování

Tailwind CSS v4: instalace, základy a udržitelný kód

Jak nainstalovat Tailwind CSS v4 s Vite, jak fungují utility třídy, responzivita, dark mode, vlastní téma přes @theme a jak udržet šablony přehledné.

4 min čtení
Programování

Systematické debugování – metoda místo náhodného zkoušení

Jak hledat chyby metodicky – reprodukce, hypotézy, bisekce, debugger a git bisect. Konkrétní postup a nástroje pro Python, JavaScript i server.

4 min čtení
Programování

Stripe Checkout v Node.js: platba kartou, webhook a testování

Stripe Checkout krok za krokem: vytvoření Checkout Session, přesměrování, ověření webhooku, idempotentní vyřízení objednávky a testování.

4 min čtení
Programování

Stav React aplikace: kdy stačí Context a kdy sáhnout po Zustandu

Lokální stav, serverová data, Context a Zustand v Reactu. Jak rozhodnout, kam stav patří, jak se vyhnout zbytečným rerenderům a jak store navrhnout.

5 min čtení
Programování

SQL JOIN prakticky: INNER, LEFT, RIGHT a FULL na příkladech

Pochopte SQL JOINy na jednoduchých tabulkách zákazníků a objednávek. INNER, LEFT, FULL OUTER, self join a nejčastější chyby s duplicitami.

5 min čtení
Programování

SQL injection – jak funguje a jak se jí spolehlivě bránit

SQL injection na konkrétních příkladech v PHP, Pythonu a Node.js. Parametrizované dotazy, ORM, pasti dynamického ORDER BY a jak útok otestovat.

4 min čtení
Programování

Správa tajných klíčů – .env, gitignore, CI secrets a Vault

Jak správně ukládat API klíče a hesla v projektu. Soubor .env, .gitignore, GitHub Actions secrets, HashiCorp Vault a co dělat, když klíč uteče do gitu.

4 min čtení
Programování

Technické SEO pro vývojáře: co musí web splňovat

Title a meta description, kanonické URL, robots.txt, sitemap, strukturovaná data, renderování JavaScriptu a hreflang. Technické SEO prakticky a s kódem.

5 min čtení
Programování

Sémantické verzování (SemVer) a releasy na GitHubu

Jak číst a přidělovat verze MAJOR.MINOR.PATCH, pre-release verze, Git tagy, GitHub Releases s automatickými poznámkami a automatizace release-please.

4 min čtení
Programování

Návrh REST API: URL, HTTP metody, status kódy a verzování

Praktická pravidla pro návrh REST API: pojmenování endpointů, správné HTTP status kódy, formát chyb, stránkování, idempotence a verzování.

4 min čtení
Programování

Responzivní web od nuly: mobile-first postup krok za krokem

Jak postavit web, který funguje na mobilu i monitoru: viewport, mobile-first CSS, fluidní typografie, obrázky se srcset a testování.

4 min čtení
Programování

Regulární výrazy prakticky – regex tahák s příklady

Regulární výrazy bez strachu – syntaxe, skupiny, příklady pro PSČ, telefon a logy, použití v Pythonu, JavaScriptu a grepu a nejčastější pasti.

4 min čtení
Programování

Refaktoring legacy kódu bez strachu – postup krok za krokem

Jak bezpečně upravit starý kód bez testů – charakterizační testy, malé kroky, strangler fig, feature flagy a kdy refaktoring vůbec nedělat.

4 min čtení
Programování

Redis jako cache: cache-aside, TTL, invalidace a časté chyby

Jak zrychlit aplikaci pomocí Redisu: instalace, vzor cache-aside v Pythonu a Node.js, nastavení TTL a maxmemory, invalidace a ochrana před cache stampede.

4 min čtení
Programování

React hooky prakticky: useState, useEffect, useRef a vlastní hooky

Praktický průvodce React hooky s příklady z reálných aplikací, častými chybami v useEffect a návodem, jak napsat vlastní hook.

4 min čtení
Programování

Rate limiting API: algoritmy, Nginx, Redis a hlavičky 429

Jak omezit počet požadavků na API: fixed window, sliding window a token bucket, nastavení limit_req v Nginxu, implementace v Redisu a správné odpovědi 429.

4 min čtení
Programování

Virtuální prostředí v Pythonu: venv vs. uv v praxi

Proč instalovat balíčky do virtuálního prostředí, jak na venv a pip a jak stejnou práci zrychlit nástrojem uv. Příkazy pro Linux, macOS i Windows.

4 min čtení