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í

Zálohování MySQL a MariaDB: mysqldump, cron a obnova

Spolehlivé zálohy MySQL/MariaDB bez zamykání tabulek: mysqldump s --single-transaction, automatizace cronem, rotace, šifrování a test obnovy.

4 min čtení
Programování

Monorepo, nebo více repozitářů? Praktické srovnání pro malé týmy

Výhody a nevýhody monorepa a polyrepa, nástroje (npm workspaces, pnpm, Turborepo, Nx), CI jen pro změněné části, CODEOWNERS a postup migrace pomocí git subtree.

4 min čtení
Programování

Databázové migrace bez výpadku: expand/contract krok za krokem

Jak měnit schéma produkční databáze bez odstávky: verzované migrace, vzor expand/contract, přejmenování sloupce, NOT NULL, indexy a zámky v PostgreSQL.

4 min čtení
Programování

Laravel pro začátečníky: první aplikace s modelem, migrací a API

Založte projekt v Laravelu, vytvořte model s migrací, kontroler s validací a JSON API. Vysvětlení struktury, Eloquentu a příkazů Artisan.

4 min čtení
Programování

Landing page s pomocí AI krok za krokem: od zadání po nasazení

Jak postavit jednoduchou landing page s pomocí AI asistenta: jak napsat zadání, iterovat po sekcích, co ručně zkontrolovat a jak web nasadit na vlastní server.

5 min čtení
Programování

JWT vs. session cookies: kterou autentizaci zvolit pro web a API

Srovnání session cookies a JWT tokenů: jak fungují, bezpečnost, odhlášení, refresh tokeny a kdy co použít. Bez marketingu, s konkrétními nastaveními.

4 min čtení
Programování

Jak psát README a dokumentaci, kterou lidé opravdu čtou

Struktura dobrého README, dokumentace v kódu (docstringy, JSDoc), ADR záznamy o rozhodnutích, CHANGELOG a jak dokumentaci udržet aktuální.

4 min čtení
Programování

Jak psát dobré commit zprávy (a proč na tom záleží)

Pravidla pro čitelné commit zprávy, formát Conventional Commits, šablona commitu, příklady dobrých a špatných zpráv a kontrola pomocí commitlint.

4 min čtení
Programování

Jak číst chybové hlášky a stack trace v Pythonu, JS, PHP a Javě

Stack trace není zeď textu. Naučte se v něm najít typ chyby, správný řádek a příčinu – na příkladech z Pythonu, Node.js, PHP a Javy včetně „Caused by“.

4 min čtení
Programování

Jak bezpečně ukládat hesla: Argon2id, bcrypt a co nepoužívat

Proč MD5 ani SHA-256 na hesla nestačí, jak funguje sůl a pomalé hashovací funkce a jak správně hashovat hesla v PHP, Pythonu a Node.js.

4 min čtení
Programování

GraphQL vs. REST: rozdíly, výhody a kdy se GraphQL vyplatí

Věcné srovnání GraphQL a REST API: overfetching, schéma a typy, cachování, N+1 a DataLoader, bezpečnost dotazů a praktické rozhodovací otázky.

4 min čtení
Programování

Pull requesty na GitHubu a code review, které týmu pomáhá

Jak otevřít dobrý pull request, šablona PR, CODEOWNERS, ochrana větve main, práce s GitHub CLI a praktická pravidla pro užitečné code review.

4 min čtení
Programování

Dokumentace v GitBooku s Git Sync: obsah v repozitáři i v editoru

Propojení GitBooku s GitHub repozitářem přes Git Sync – směr první synchronizace, .gitbook.yaml, SUMMARY.md, dokumentace v monorepu a práce přes PR.

4 min čtení
Programování

Řešení merge konfliktů v Gitu krok za krokem

Proč vznikají merge konflikty, jak číst konfliktní značky, jak je vyřešit v terminálu i VS Code a jak se jim předcházet. Včetně --ours, --theirs a abort.

4 min čtení
Programování

Git pro začátečníky: prvních 15 příkazů, které opravdu použijete

Praktický úvod do Gitu – instalace, první repozitář, commit, historie, vracení změn a napojení na GitHub. Bez teorie navíc, s příkazy k vyzkoušení.

4 min čtení
Programování

Git merge vs rebase: kdy použít který a jak si nerozbít historii

Srovnání git merge a git rebase na konkrétních příkladech. Fast-forward, merge commit, interaktivní rebase, zlaté pravidlo a nastavení pull.rebase.

4 min čtení
Programování

Fronty úloh na pozadí: BullMQ v Node.js a Celery v Pythonu

Proč posílat e-maily a generovat PDF mimo HTTP požadavek. Praktické nastavení BullMQ a Celery s Redisem, opakování s backoffem, idempotence a provoz workerů.

4 min čtení
Programování

Formuláře a validace v HTML a JavaScriptu bez zbytečných knihoven

Nativní HTML validace, Constraint Validation API, vlastní chybové hlášky, přístupné chyby a proč musíte vždy validovat i na serveru.

5 min čtení
Programování

Fetch API v JavaScriptu: GET, POST, chyby, timeouty a opakování

Jak správně volat REST API pomocí fetch: ošetření HTTP chyb, JSON, hlavičky, timeout přes AbortSignal, opakování požadavků a malý znovupoužitelný klient.

4 min čtení
Programování

FastAPI: REST API v Pythonu od nuly krok za krokem

Postavte funkční REST API ve FastAPI – endpointy, validace přes Pydantic, stavové kódy, závislosti a automatická dokumentace. S kódem, který rovnou spustíte.

4 min čtení
Programování

REST API v Node.js s Express 5: od nuly po validaci a chyby

Postavte REST API v Node.js a Express 5 krok za krokem: struktura projektu, routy, validace se Zod, centrální zpracování chyb a spuštění přes PM2.

5 min čtení
Programování

Pomalé SQL dotazy: jak číst EXPLAIN a kdy přidat index

Návod, jak najít pomalé dotazy v PostgreSQL a MySQL, přečíst EXPLAIN ANALYZE, správně navrhnout složený index a nepřehánět to s indexy.

4 min čtení
Programování

Django vs. Flask vs. FastAPI: který Python framework zvolit

Věcné srovnání tří nejrozšířenějších webových frameworků v Pythonu – filozofie, ukázky kódu, databáze, administrace, async a doporučení podle typu projektu.

4 min čtení
Programování

Discord bot v Pythonu: discord.py se slash příkazy krok za krokem

Vytvořte Discord bota v discord.py 2.x – registrace aplikace, intenty, slash příkazy, embedy, cogs a bezpečné uložení tokenu. Funkční kód od nuly.

4 min čtení