GraphQL je dotazovací jazyk a běhové prostředí pro API, ve kterém klient přesně popíše, jaká data chce dostat, a server odpoví ve stejném tvaru. Nejčastěji se používá nad HTTP, ale není databází ani transportním protokolem; hlavní hodnotou je typované schéma, flexibilní dotazy a evoluce API bez mnoha verzí.
Softwarový vývoj
Softwarový vývoj je řemeslo i inženýrství zároveň. V této kategorii najdete pojmy, se kterými se potkáte při psaní, testování a údržbě kódu: od konstrukcí programovacích jazyků přes návrhové vzory až po postupy, které drží projekt čitelný i po letech.
Hesla vysvětlujeme prakticky a s příklady. U témat, kde mezi vývojáři nepanuje shoda, to říkáme rovnou místo toho, abychom předstírali jediný správný názor.
- Hesel
- 149
149 hesel
G
Guardrails jsou vrstva pravidel, filtrů a kontrol kolem jazykového modelu nebo AI agenta, která hlídá, co smí přijít na vstup a co smí odejít na výstup. Blokují nebo přepisují nevhodné dotazy, ověřují formát odpovědi, omezují dostupné nástroje a zachytí témata, kterým se aplikace má vyhnout.
H
Hashování hesla
Password hashingHashování hesla je převod hesla na neobrátitelný otisk pomocí záměrně pomalé funkce, například bcrypt, scrypt nebo Argon2, aby se do databáze nikdy neukládalo heslo v čitelné podobě. Ke každému heslu se přidává náhodná sůl, takže shodná hesla dají různé otisky a útočník nemůže použít předpočítané tabulky.
HTML
hypertextový značkovací jazykHTML je značkovací jazyk pro popis struktury a významu obsahu webové stránky. Prohlížeč z HTML vytvoří strom prvků, který následně vykreslí a zpřístupní skriptům, čtečkám obrazovky i vyhledávačům. HTML neurčuje vzhled ani chování samo o sobě; obvykle spolupracuje s CSS, JavaScriptem a webovými API.
HTTP je aplikační protokol, kterým si klient (prohlížeč, mobilní aplikace, skript) a server vyměňují požadavky a odpovědi na webu. Klient pošle metodu, cílovou adresu a hlavičky, server vrátí stavový kód, hlavičky a případné tělo odpovědi. Protokol je bezstavový: každý požadavek stojí sám o sobě a stav se drží pomocí cookies nebo tokenů.
Hybridní aplikace
Hybrid appHybridní aplikace je aplikace kombinující webové technologie, například HTML, CSS a JavaScript, s nativním obalem pro konkrétní platformu. Uživatel ji obvykle instaluje jako běžnou mobilní aplikaci, ale část rozhraní a logiky běží ve WebView nebo podobné vrstvě. Výhodou je sdílení kódu, kompromisem výkon a integrace se systémem.
Hydration
hydrataceHydration je proces, při kterém JavaScript v prohlížeči oživí už hotové HTML vykreslené na serveru: připojí k existujícím DOM uzlům obsluhu událostí, stav a komponentový strom, aniž by značky znovu vytvářel. Uživatel díky tomu vidí obsah okamžitě, ale interaktivní se stránka stane až po stažení a spuštění klientského balíčku.
I
IaaS, PaaS, SaaSIaaS/PaaS/SaaS
IaaS PaaS SaaS je zkratkové označení tří základních modelů cloudových služeb: infrastruktury, platformy a hotového softwaru poskytovaného přes síť. Rozdíl mezi nimi spočívá hlavně v tom, kolik vrstev spravuje dodavatel a kolik zůstává zákazníkovi: od virtuálních serverů přes běhové prostředí až po kompletní aplikaci.
Idempotence
IdempotencyIdempotence je vlastnost operace, u které opakované provedení se stejnými vstupy skončí ve stejném stavu jako provedení jediné. Je to základní pojistka proti dvojímu zaúčtování, když se požadavek kvůli výpadku sítě odešle dvakrát.
Infrastruktura jako kódIaC
Infrastructure as CodeInfrastruktura jako kód je způsob správy serverů, sítí, databází a cloudových služeb pomocí verzovaných konfiguračních souborů místo ručních kliknutí v administraci. Tým v kódu popíše požadovaný stav prostředí, nástroje změny naplánují, provedou a dovolí je opakovat, kontrolovat i vracet podobně jako u aplikačního kódu.
Instrukční sada
instruction setInstrukční sada je formální soubor strojových instrukcí, registrů, datových typů a pravidel, kterým procesor nebo virtuální stroj rozumí. Tvoří hranici mezi hardwarem a softwarem: kompilátor do ní překládá program a procesor podle ní provádí operace, například aritmetiku, skoky nebo práci s pamětí.
iOS je mobilní operační systém pro iPhone, který zajišťuje běh aplikací, správu hardwaru, bezpečnostní model, uživatelské rozhraní a integraci se službami Applu. Pro vývojáře znamená cílovou platformu s vlastním SDK, distribucí přes App Store a pravidly, která ovlivňují návrh, testování i vydávání aplikací.
J
JavaScript je vysokoúrovňový programovací jazyk používaný hlavně pro interaktivní webové stránky, webové aplikace a serverový běh přes prostředí jako Node.js. V prohlížeči reaguje na události, mění DOM, komunikuje s API a doplňuje HTML a CSS o aplikační logiku.
JOIN
spojeníJOIN je operace v SQL, která skládá řádky ze dvou nebo více tabulek podle zadané podmínky, typicky podle shody primárního a cizího klíče. Umožňuje číst normalizovaná data jako jeden výsledek, ale může měnit počet řádků i výkon dotazu.
JSON je textový formát pro zápis strukturovaných dat, který používá objekty, pole, řetězce, čísla a literály true, false a null. Hodí se hlavně pro přenos dat mezi webovým klientem, serverem a službami, protože je čitelný pro člověka, snadno se parsuje a není vázaný na jeden programovací jazyk.
K
Klíčové slovo
keywordKlíčové slovo je slovo nebo fráze, kterou uživatel zadá do vyhledávače a podle níž se určuje, jaký obsah se mu zobrazí. V SEO a PPC slouží klíčová slova jako spojnice mezi poptávkou uživatele a nabídkou stránky; v programovacích jazycích označuje totéž slovo rezervovaný výraz s pevným významem, například return.
Konfigurační managementCM
Configuration ManagementKonfigurační management je disciplína, která udržuje nastavení serverů, aplikací a jejich verzí v definovaném, zdokumentovaném a opakovatelně obnovitelném stavu. Zahrnuje evidenci konfiguračních položek, řízení změn a nástroje jako Ansible, Puppet nebo Chef, které skutečný stav systému automaticky srovnávají s popisem uloženým ve verzovacím systému.
Kontejner
containerKontejner je izolované běhové prostředí pro aplikaci, které obsahuje její kód, knihovny a nastavení, ale obvykle sdílí jádro operačního systému hostitele. V praxi umožňuje spustit stejný software lokálně, na serveru i v cloudu s menším režijním zatížením než plnohodnotný virtuální stroj.
Kotlin je staticky typovaný programovací jazyk od firmy JetBrains, který se překládá do bajtkódu JVM, JavaScriptu i nativního kódu a je plně kompatibilní s Javou. Google jej od roku 2019 doporučuje jako preferovaný jazyk pro vývoj aplikací na Androidu. Přináší nullovou bezpečnost v typovém systému, korutiny a stručnější zápis než Java.
Kubernetes je open-source platforma pro orchestraci kontejnerů, která automatizuje nasazování, škálování, síťování a obnovu aplikací běžících na více serverech. Vývojářům a DevOps týmům umožňuje popsat požadovaný stav systému deklarativně a nechává cluster průběžně dorovnávat realitu podle této definice bez ručního spouštění jednotlivých procesů.
L
Large language model
velký jazykový modelLarge language model je neuronový jazykový model trénovaný na rozsáhlých textech, který z kontextu předpovídá a generuje posloupnosti tokenů. Používá se pro chat, sumarizaci, překlad, práci s kódem i vyhledávání informací, ale výstupy mohou obsahovat chyby, zkreslení nebo neověřené domněnky.
Latence
LatencyLatence je doba, která uplyne mezi vysláním požadavku a příchodem odpovědi. Měří se v milisekundách nebo mikrosekundách a skládá se z času na přenos signálu, zpracování na serveru, čekání ve frontách a serializace dat. Latence je nezávislá na propustnosti: rychlá linka může mít vysoké zpoždění a naopak.
Lazy loading
líné načítáníLazy loading je technika, při níž aplikace, stránka nebo knihovna načte data, komponentu či obrázek až ve chvíli, kdy jsou skutečně potřeba. Odkládá práci mimo první vykreslení nebo inicializaci, čímž může zrychlit start, snížit přenos dat a paměť, ale přidává složitost při měření, chybách a načítání obsahu.
Licence open source
Open source licenseLicence open source je právní ujednání, kterým autor softwaru dává komukoli právo program používat, studovat, upravovat a šířit dál včetně zdrojového kódu. Autorská práva zůstávají autorovi, licence pouze uděluje oprávnění, obvykle výměnou za povinnost zachovat text licence a uvedení autorství. Typickými zástupci jsou MIT, Apache 2.0 a GPL.
Linter je nástroj statické analýzy, který kontroluje zdrojový kód bez jeho spuštění a upozorňuje na porušení pravidel, podezřelé konstrukce nebo nekonzistentní styl. Pomáhá zachytit chyby dřív než při testování či code review a často se spouští v editoru, před commitem nebo v CI pipeline.
LocalStorage je prohlížečové úložiště typu klíč–hodnota, které webové stránce umožňuje ukládat řetězce na disk uživatele bez data expirace. Data zůstávají po zavření záložky i restartu počítače, jsou oddělená podle původu (schéma, doména, port) a přistupuje se k nim synchronně z JavaScriptu přes rozhraní window.localStorage.
Logování
LoggingLogování je průběžné zapisování událostí, které v běžícím programu nastaly, do textového nebo strukturovaného záznamu. Každý zápis obsahuje čas, závažnost a popis události, případně kontext jako identifikátor požadavku. Logy slouží k vyšetřování chyb, sledování provozu a auditu, protože jsou často jedinou stopou po tom, co se v produkci skutečně stalo.
M
Malware
škodlivý kódMalware je software napsaný záměrně tak, aby na cizím zařízení nebo v cizí síti provedl činnost proti zájmu jeho majitele: kradl data, šifroval soubory kvůli výkupnému, těžil kryptoměny nebo otevřel útočníkovi trvalý přístup. Zastřešuje viry, červy, trojské koně, ransomware, spyware i škodlivé balíčky v závislostech projektu.
Merge conflict je stav ve verzovacím systému, kdy Git nedokáže bezpečně spojit dvě změny do jednoho výsledku, protože zasahují do stejné části souboru nebo do související struktury projektu. Vývojář musí konflikt ručně vyřešit, vybrat správný obsah, otestovat výsledek a dokončit merge, rebase nebo cherry-pick.
Metrika
MetricMetrika je číselně vyjádřená veličina, která popisuje stav, výkon nebo chování systému, produktu, modelu či procesu. V praxi převádí pozorování na srovnatelné hodnoty, například latenci API, konverzní poměr, chybovost klasifikátoru nebo retenci uživatelů, aby bylo možné sledovat změny a rozhodovat podle dat.
Migrace databáze
Database migrationMigrace databáze je řízená změna struktury, obsahu nebo umístění databáze tak, aby aplikace dál pracovala se správnými daty. V praxi zahrnuje skripty pro úpravu schématu, přesun a čištění dat, testování, zálohy, nasazení ve správném pořadí a plán návratu při selhání.
Mobilní SDKSDK
Mobile SDKMobilní SDK je balík hotového kódu, nástrojů a dokumentace, který vývojář vloží do iOS nebo Android aplikace, aby v ní zprovoznil cizí službu bez psaní vlastní integrace. Typicky obsahuje knihovnu s API voláními, ukázkové projekty a konfiguraci závislostí. Používají ho platební brány, analytika, mapy, push notifikace nebo přihlašování přes sociální sítě.
Modální okno
ModalModální okno je vrstva rozhraní, která překryje stránku nebo aplikaci a dočasně zablokuje interakci se vším pod sebou, dokud uživatel neprovede volbu nebo okno nezavře. Používá se pro potvrzení nevratné akce, přihlášení, krátký formulář nebo detail položky. Ovládání klávesnicí, fokus a klávesa Escape jsou u něj povinné, ne volitelné.
Model Context Protocol je otevřený protokol, který jazykovým modelům zpřístupňuje externí data a akce přes jednotné rozhraní. Klient v AI aplikaci se připojí k MCP serveru a ten nabídne nástroje, zdroje dat a předpřipravené prompty. Komunikace probíhá zprávami ve formátu JSON-RPC 2.0, takže jeden server funguje s libovolným kompatibilním klientem.
Modifikátor
modifierModifikátor je klíčové slovo nebo značka, která nemění samotnou podstatu deklarace, ale upravuje její chování, viditelnost nebo způsob vyhodnocení. V programovacích jazycích jde například o public, static nebo readonly, v CSS o pseudotřídy a varianty bloku, v regulárních výrazech o příznaky jako i pro ignorování velikosti písmen.
Monitoring
monitorováníMonitoring je soustavné sledování stavu systému pomocí metrik, logů, událostí, trace záznamů a alertů. V softwaru a provozu ukazuje, zda aplikace, infrastruktura nebo služba plní očekávání, pomáhá rychle odhalit poruchu a poskytuje data pro rozhodnutí o kapacitě, výkonu i bezpečnosti.
Monorepo je strategie správy zdrojového kódu, kdy více aplikací, knihoven nebo služeb žije v jednom verzovaném repozitáři. Tým tím získává společnou historii, snadnější koordinaci změn a sdílené nástroje, ale potřebuje promyšlené hranice balíčků, vlastnictví kódu, rychlé buildy a CI, které nespouští zbytečnou práci.
Multithreading
vícevláknové zpracováníMultithreading je souběžné vykonávání více vláken uvnitř jednoho procesu, přičemž vlákna sdílejí stejný adresní prostor a otevřené soubory, ale mají vlastní zásobník a čítač instrukcí. Umožňuje využít víc jader procesoru najednou nebo pokračovat v práci, zatímco jiné vlákno čeká na disk či síť.
Mutex
zámek vzájemného vyloučeníMutex je synchronizační primitivum, které zaručuje, že do chráněné sekce kódu vstoupí v jednu chvíli nejvýše jedno vlákno. Vlákno zámek zamkne, provede práci nad sdílenými daty a zámek odemkne; ostatní vlákna mezitím čekají. Název vznikl zkrácením anglického mutual exclusion, tedy vzájemné vyloučení přístupu ke sdílenému prostředku.
N
Nativní aplikace
Native appNativní aplikace je software vytvořený pro konkrétní operační systém nebo platformu, například iOS, Android, Windows či macOS. Používá jejich oficiální SDK, jazyky a rozhraní zařízení, takže může nabídnout vysoký výkon, přirozené ovládání a hlubokou integraci, ale často vyžaduje samostatný vývoj pro každou platformu.
Normalizace databáze
database normalizationNormalizace databáze je způsob návrhu relační databáze, při kterém se data rozdělují do tabulek podle významu a závislostí, aby se omezila duplicita a nekonzistence. Typicky se opírá o normální formy, primární klíče a cizí klíče; výsledkem je čistší model, ale někdy složitější dotazy.
NoSQL je skupina databázových systémů, které neukládají data primárně jako relační tabulky s pevným schématem. Patří sem dokumentové, key-value, širokosloupcové a grafové databáze. NoSQL se používá hlavně tam, kde je důležitá pružná struktura dat, horizontální škálování, vysoký počet zápisů nebo nízká latence.
O
Odpovědnost za vady
Liability for defectsOdpovědnost za vady je právní povinnost prodávajícího nebo zhotovitele nést následky toho, že dodané zboží, dílo nebo software neodpovídá smlouvě. Zákazník z ní odvozuje práva z vadného plnění: opravu, doplnění, slevu z ceny nebo odstoupení od smlouvy. V českém právu ji upravuje občanský zákoník, u spotřebitelů s přísnějším režimem než mezi podnikateli.
Offline režim
offline modeOffline režim je schopnost aplikace fungovat i bez připojení k síti: data i kód má uložené lokálně v zařízení, změny zapisuje do místního úložiště a odesílá je na server až ve chvíli, kdy se spojení obnoví. Uživatel tak může číst obsah i pořizovat záznamy bez ohledu na dostupnost sítě.
Operační systémOS
Operating systemOperační systém je software, který spravuje hardware počítače a rozděluje jeho zdroje mezi běžící programy. Přiděluje procesorový čas, paměť, přístup k disku a k síti, izoluje procesy od sebe navzájem a nabízí aplikacím jednotné rozhraní systémových volání. Bez operačního systému by každý program musel ovládat konkrétní hardware sám.
Optimistické zamykáníOCC
optimistic lockingOptimistické zamykání je způsob řízení souběžných zápisů, při kterém se záznam během čtení a úprav nezamyká a konflikt se odhalí až v okamžiku uložení: zápis proběhne jen tehdy, pokud se data mezitím nezměnila. Kontrola se obvykle dělá přes číslo verze nebo časové razítko a při neshodě aplikace operaci zopakuje.
Orchestrace
OrchestrationOrchestrace je automatizované řízení mnoha dílčích úloh, kontejnerů nebo služeb tak, aby dohromady tvořily fungující celek. Orchestrátor rozhoduje, co se kde spustí, v jakém pořadí, co se stane při selhání a kdy se má kapacita zvětšit. Typickými nástroji jsou Kubernetes pro kontejnery a Airflow pro datové pipeline.
ORM
objektově-relační mapováníORM je vrstva softwaru, která mapuje objekty v aplikaci na tabulky a vztahy v relační databázi. Umožňuje pracovat s daty přes třídy, entity a metody místo ručního skládání SQL pro každý dotaz, ale zároveň přidává abstrakci, jejíž chování, výkon a transakce musí vývojář chápat.
Ostatní kategorie webzi slovník
Webové technologie
HTTP, DOM, prohlížečová API a frameworky: co se doopravdy děje mezi zadáním adresy a vykreslenou stránkou.
117 heselDatabáze
SQL i NoSQL, indexy, transakce a konzistence: proč jsou některé dotazy okamžité a jiné položí server.
47 heselDatová analytika
ETL, datové sklady, metriky a statistika: jak z provozních dat vzniká něco, podle čeho se dá rozhodovat.
70 heselUmělá inteligence
Jazykové modely, agenti, prompt engineering a RAG: pojmy z oboru, kde slovník zastarává rychleji než kdekoli jinde.
43 heselStrojové učení
Modely, trénink, evaluace a to, proč model s výbornou přesností může být v praxi k ničemu.
49 heselSítě a protokoly
TCP/IP, DNS, TLS a CDN: vrstvy, po kterých data cestují, a místa, kde se to obvykle rozbije.
44 heselPočítačová architektura
CPU, cache, paměť a instrukční sady: proč je rozdíl mezi „málo operací“ a „rychlý kód“.
35 heselCloud a DevOps
Kontejnery, CI/CD, infrastruktura jako kód a observabilita: jak se software dostane do provozu a jak se v něm udrží.
67 heselKyberbezpečnost
Kryptografie, autentizace a útoky: pojmy, u kterých se nepřesnost v definici rovnou promítne do zranitelnosti.
68 heselDigitální marketing
Atribuce, kanály, kampaně a metriky: co jednotlivá čísla v reportu skutečně měří.
55 heselSEO
Technické SEO, indexace a optimalizace pro AI vyhledávače: jak se obsah dostane k lidem i k jazykovým modelům.
41 heselOnline platby
Platební brány, karetní schémata, 3-D Secure a PCI DSS: cesta peněz od tlačítka Zaplatit k účtu obchodníka.
32 heselE-commerce
Katalog, košík, checkout a fulfillment: pojmy z provozu e-shopu, kde se každé procento konverze počítá.
70 heselKvantitativní trading
Mikrostruktura trhu, riziko a backtesting: pojmy z oboru, kde chyba v metodice vypadá jako zisk.
5 heselGrafické programování
Shadery, rasterizace a GPU: jak se z čísel v paměti stane obraz na displeji.
40 hesel3D design
Modelování, materiály a rendering: pojmy z tvorby trojrozměrné grafiky, od sítě polygonů po finální obraz.
29 heselUX/UI design
Interakce, přístupnost a design systémy: pojmy, které rozhodují o tom, jestli se produkt dá používat.
48 heselMobilní vývoj
iOS, Android a multiplatformní přístupy: pojmy z vývoje aplikací, které běží v cizím obchodě a na cizích pravidlech.
33 heselPrávo a compliance
GDPR, PCI DSS, EU AI Act a přístupnost: regulace, které se promítají přímo do zadání vývoje.
47 hesel