Podcast o Základy informatiky: Číselné systémy, siete a web

Základy informatiky: Číselné systémy, siete, web – Prehľad

Podcast

Od Nuliek a Jednotiek po Hex Kódy: Tajomstvá Číselných Sústav0:00 / 6:28
0:001:00 zostáva
MichalPredstavte si študentku Ninu, ktorá dizajnuje plagát a jej obľúbená oranžová farba je v programe zapísaná ako nejaký divný kód... #FF5733. Prečo nie jednoducho „oranžová“?
EmaTáto záhada nás vedie priamo k dnešnej téme. Počítače totiž nerozumejú slovám ako my. Rozumejú číslam, ale... iným druhom čísel.
Kapitoly

Od Nuliek a Jednotiek po Hex Kódy: Tajomstvá Číselných Sústav

Délka: 6 minut

Kapitoly

Záhada kódu farby

Tri hlavné sústavy

Kúzlo prevodov

Ako to vyzerá v praxi?

Najznámejšie webové servery

Prepojenie s databázou

Pripojenie k databáze

Práca s dátami a bezpečnosť

Záverečné zhrnutie

Přepis

Michal: Predstavte si študentku Ninu, ktorá dizajnuje plagát a jej obľúbená oranžová farba je v programe zapísaná ako nejaký divný kód... #FF5733. Prečo nie jednoducho „oranžová“?

Ema: Táto záhada nás vedie priamo k dnešnej téme. Počítače totiž nerozumejú slovám ako my. Rozumejú číslam, ale... iným druhom čísel.

Michal: A presne o tom to dnes bude. Počúvate Studyfi Podcast.

Ema: V bežnom živote používame desiatkovú sústavu, teda číslice od nula po deväť. Ale počítače milujú binárnu, čiže dvojkovú sústavu. Tam majú len dve možnosti: nulu a jednotku.

Michal: Trochu obmedzený slovník, nie?

Ema: To áno, ale je extrémne efektívny! A potom je tu šestnástková, teda hexadecimálna sústava, ktorá používa číslice 0 až 9 a písmená A až F. A to je presne ten kód farby, ktorý Nina videla.

Michal: A dá sa medzi týmito jazykmi aj „prekladať“?

Ema: Samozrejme! Je to len o matematike. Ak chceš desiatkové číslo previesť na binárne, opakovane ho delíš dvojkou a zapisuješ si zvyšky odzadu.

Michal: Takže naša desiatková trinástka by sa po prepočítaní stala binárnou 1101?

Ema: Presne si to pochopil! A podobné princípy platia aj pri prevodoch do hexadecimálnej sústavy a späť. Je to ako skladačka.

Michal: Takže IPv4 adresy sa nám míňajú. To znie ako celkom veľký problém. Aké je riešenie?

Ema: Riešením je IPv6! Je to ďalšia generácia internetového protokolu. Predstav si to takto... IPv4 bola ako malá garzónka a zrazu sme potrebovali obrovskú vilu pre miliardy zariadení.

Michal: Vila znie dobre! Takže čo ju robí takou veľkou?

Ema: Používa 128-bitové adresy namiesto 32-bitových. To je astronomicky obrovské číslo adries. V podstate sa nám už nikdy neminú. Každé zariadenie tak môže mať vlastnú verejnú IP, takže žiadne NAT!

Michal: A videl som tie adresy... vyzerajú ako nejaký tajný kód, samé písmená a dvojbodky.

Ema: Presne tak. Sú v šestnástkovej sústave. Ale je tam super trik na zjednodušenie... dlhé sekcie núl môžeš nahradiť dvoma dvojbodkami. Takže adresa nie je až taká strašidelná.

Michal: Dobre, ale čo sa stane, keď môj nový počítač s IPv6 chce hovoriť so starým serverom, ktorý pozná len IPv4?

Ema: Výborná otázka. Nie sú priamo kompatibilné. Najčastejšie sa používa takzvaný "Dual Stack". To znamená, že tvoje zariadenie má obe adresy – IPv4 aj IPv6. Je to ako byť bilingválny.

Michal: Takže si samo vyberie správny jazyk podľa toho, s kým komunikuje?

Ema: Presne tak! Je to najčistejší spôsob prechodu. A práve táto možnosť priamej komunikácie výrazne mení to, ako konfigurujeme napríklad webové servery...

Michal: Takže keď už máme doménu a hosting, potrebujeme softvér, ktorý tú našu stránku reálne zobrazí návštevníkom. Je to tak?

Ema: Presne tak, Michal. A ten softvér sa volá webový server. Je to taký digitálny čašník... prijíma objednávky od prehliadačov a servíruje im webové stránky.

Michal: A akých máme „čašníkov“ na výber?

Ema: Tých najznámejších je pár. Máme tu Apache, taký spoľahlivý veterán, ktorý je open-source. Potom Nginx, ktorý je moderný a skvele zvláda veľa návštevníkov naraz. A samozrejme, Microsoft má svoj vlastný, IIS, pre Windows servery.

Michal: Rozumiem. A je zložité taký server nastaviť? Napríklad ten Apache?

Ema: Vôbec nie. Na Linuxe ho v podstate len nainštaluješ. Potom si otvoríš prehliadač a na adrese http://localhost uvidíš uvítaciu stránku. A hotovo, server beží!

Michal: Super! Takže potom len nahrám svoje súbory, napríklad index.html, do priečinka /var/www/html/ a všetci vidia moju stránku?

Ema: Presne. Ale to je len pre statické stránky. Čo ak chceš e-shop alebo prihlasovanie? Na to potrebuješ databázu.

Michal: Aha, aby si mal kam ukladať údaje o produktoch a používateľoch.

Ema: Bingo! Webový server vtedy pomocou jazykov ako PHP alebo Python komunikuje s databázou, napríklad MySQL. Pýta sa jej na dáta a tie potom zobrazí na stránke.

Michal: Takže server, jazyk a databáza tvoria taký tím. Fascinujúce! Poďme sa teda pozrieť bližšie práve na tie databázy.

Michal: Takže to bolo všetko o Javascripte. Poďme sa pozrieť na náš posledný dnešný jazyk, PHP. Ema, ukážme si praktický príklad. Ako prepojíme PHP s databázou?

Ema: Skvelá otázka. Najprv sa musíme k databáze pripojiť. Je to ako odomknúť dvere. Potrebujeme adresu servera, meno, heslo a názov databázy.

Michal: Okej, sme dnu. Čo ďalej? Zoberieme si nejaké dáta?

Ema: Presne tak. Použijeme SQL príkaz na získanie údajov, napríklad z tabuľky používateľov. A dôležitý krok – po skončení práce vždy spojenie zatvoríme.

Michal: A čo bezpečnosť? To znie ako miesto, kde sa dá veľa pokaziť.

Ema: Určite. Tu sú tri zlaté pravidlá. Po prvé, heslá nikdy neukladaj ako čistý text, vždy použi hashovanie.

Michal: Aby ich nikto neprečítal, ani keby sa dostal k databáze. Chápem.

Ema: Po druhé, používaj "prepared statements". To je ako mať ochrankára, ktorý kontroluje všetko, čo do databázy posielaš a chráni pred útokmi.

Michal: Ochrankár pre dáta, to sa mi páči! A tretie pravidlo?

Ema: Obmedzuj prístupové práva. Databázový používateľ by mal mať len tie oprávnenia, ktoré naozaj potrebuje. Nič viac.

Michal: Perfektné zhrnutie. Takže, dnes sme prebrali všetko od základov HTML a CSS, cez interaktivitu s JavaScriptom až po serverové skripty s PHP. Verím, že to našim poslucháčom pomohlo.

Ema: Dúfam aj ja. Kľúčové je začať a nebáť sa experimentovať.

Michal: Presne tak. Ďakujeme, že ste nás počúvali. Ja som Michal.

Ema: A ja Ema. Majte sa pekne a kódujte s radosťou!