Podcast o Číselné sústavy, IPv6, Webové servery a Databázy
Číselné sústavy, IPv6, Webové servery a Databázy: SEO rozbor
Podcast
Základy digitálneho sveta
Délka: 6 minut
Kapitoly
Tajomné písmená
Viac než len desať
Jednoduché prevody
Nástup IPv6
Populárne webové servery
Prvé kroky s Apache
Prepojenie s databázou
PHP a databázy
Bezpečnosť je kľúčová
Zhrnutie a záver
Přepis
Nina: Predstav si, že sa pozeráš na MAC adresu svojho počítača a vidíš tam niečo ako... DE. Písmená? V adrese? Čo to má znamenať?
Adam: Presne takto sa cíti veľa ľudí, keď prvýkrát narazia na inú číselnú sústavu. Počúvate Studyfi Podcast.
Nina: Dobre, takže okrem našej bežnej, desiatkovej sústavy, ktorú používame každý deň, existujú aj iné?
Adam: Áno. V informatike sú kľúčové hlavne dve: binárna, čiže dvojková, a hexadecimálna, šestnástková.
Nina: Binárna, to sú tie nuly a jednotky, však? Jazyk, ktorým hovoria počítače.
Adam: Presne tak. Počítače poznajú len dva stavy: zapnutý a vypnutý. Jedna a nula. Sú to takí minimalisti.
Nina: A tá hexadecimálna je tá s písmenami?
Adam: Správne. Používa číslice od nuly po deväť a písmená A až F, ktoré reprezentujú hodnoty desať až pätnásť.
Nina: Takže ako súvisia? Ako sa dostaneme od jednotiek a núl k tým písmenám?
Adam: Je to prekvapivo jednoduché. Vezmeš si binárne číslo, napríklad 11011110, a rozdelíš ho sprava na štvorice. Teda 1101 a 1110.
Nina: A potom? Každú štvoricu prevediem zvlášť?
Adam: Presne! 1101 v desiatkovej sústave je 13, čo je v šestnástkovej 'D'. A 1110 je 14, čiže 'E'.
Nina: Takže dostaneme DE! To je ono! Žiadne čary.
Adam: Vidíš? A prevod späť funguje rovnako – každú hexadecimálnu číslicu jednoducho prevedieš na jej štyri binárne bity.
Nina: ...takže takto si routre poradia s tou všetkou premávkou. Ale stále sme hovorili o IPv4. Čo sa stane, keď nám dôjdu adresy?
Adam: To je presne tá správna otázka. A práve tu prichádza na scénu IPv6. Je to nová generácia, ktorá vznikla, pretože nám doslova došli IPv4 adresy. Predstav si to ako telefónne čísla – museli sme pridať nové predvoľby.
Nina: Takže je to len dlhšia adresa?
Adam: Omnoho dlhšia. IPv6 adresa má 128 bitov, zatiaľ čo IPv4 má len 32. Píše sa v šestnástkovej sústave, v ôsmich blokoch. Vyzerá to zložito, napríklad 2001:0db8:85a3 a tak ďalej.
Nina: Môj mozog sa práve vypol, keď to vidím. Existuje nejaká skratka?
Adam: Jasné! Ak máš za sebou viacero blokov núl, môžeš ich skrátiť pomocou dvoch dvojbodiek, teda ::. Kľúčové je to obrovské množstvo adries – asi 340 undeciliónov. Tie nám tak skoro nedôjdu.
Nina: Páni. A okrem... viacerých čísel, aké sú ďalšie výhody?
Adam: Najväčšou je, že už nepotrebujeme NAT. Každé zariadenie môže mať vlastnú verejnú IP adresu. IPv6 má tiež lepšiu podporu pre mobilné zariadenia a zabudované zabezpečenie.
Nina: Dobre, to dáva zmysel. Ale... čo teraz? Znamená to, že všetky IPv4 zariadenia prestanú fungovať? Ako tieto dva odlišné svety medzi sebou komunikujú?
Adam: Výborná otázka. Priamo kompatibilné nie sú, takže potrebujeme špeciálne mechanizmy, aby sa dorozumeli. A tým sa dostávame k veciam ako Dual Stack alebo tunelovanie.
Nina: Takže to je základný princíp. Ale ktoré webové servery sa dnes vlastne najviac používajú?
Adam: Skvelá otázka! Sú traja hlavní hráči. Máme tu Apache, takého... rockového veterána scény. Je open-source a super flexibilný.
Nina: Rockový veterán, to sa mi páči. A tí ďalší?
Adam: Potom je tu Nginx, ktorý je modernejší a skvele zvláda obrovskú návštevnosť. A samozrejme, Microsoft má svoje riešenie, IIS, hlavne pre Windows servery.
Nina: A ako si taký server vlastne nastavím? Povedzme ten Apache. Znie to zložito.
Adam: Vôbec nie! Na Linuxe ho nainštaluješ jedným príkazom. Potom len otvoríš v prehliadači adresu http://localhost a uvidíš uvítaciu stránku. Je to ako prvé "ahoj" od tvojho servera.
Nina: To znie jednoducho. A moje súbory? Kam dám vlastnú stránku?
Adam: Tie patria do špeciálneho priečinka, zvyčajne /var/www/html/. A keď chceš na jednom serveri hosťovať viacero webov, nastavíš si takzvané virtuálne hosty.
Nina: Super! Ale čo ak chcem napríklad e-shop? Tam mi asi statická stránka nestačí.
Adam: Presne si na to prišla. Pre dynamické weby, ktoré potrebujú ukladať dáta – napríklad používateľov alebo produkty – potrebuješ databázu. Najčastejšie MySQL alebo PostgreSQL.
Nina: A ako sa s ňou web "rozpráva"?
Adam: Cez jazyky ako PHP alebo Python, ktoré posielajú príkazy v jazyku SQL. Predstav si SQL ako univerzálny jazyk, ktorým sa pýtaš databázy na informácie.
Nina: SQL... to znie ako ďalšia veľká téma, ktorú by sme mali rozobrať.
Nina: Dobre, takže to bol náš posledný veľký blok. Poďme sa na záver pozrieť na niečo veľmi praktické – PHP.
Adam: Super nápad! PHP je stále obrovská časť webu. Ukážme si, ako s ním napríklad prepojiť databázu.
Nina: To znie ako kľúčová zručnosť. Ako na to?
Adam: Sú to v podstate tri kroky. Najprv sa pripojíš k databáze, napríklad MySQL. Potom z nej získaš dáta.
Nina: A nakoniec spojenie zavrieš, aby si neplytval zdrojmi, však?
Adam: Presne! Je to ako zavolať kamarátovi – nadviažeš spojenie, pokecáš a potom zložíš.
Nina: To je dobrá analógia! Ale čo bezpečnosť? To je asi veľká téma.
Adam: Obrovská. Nikdy neukladaj heslá v čitateľnej forme. Vždy použi hashovanie, napríklad funkciou password_hash().
Nina: A čo tie útoky, o ktorých sa toľko hovorí?
Adam: Myslíš SQL injection? Proti tomu používaj takzvané „prepared statements“. Je to technika, ktorá oddeľuje príkaz od dát.
Nina: Takže útočník nemôže do dát prepašovať nejaký škodlivý kód?
Adam: Presne tak! A ešte obmedzuj prístupové práva. Tvoj skript nepotrebuje mať práva administrátora databázy.
Nina: Super, takže to bol náš rýchly prehľad technológií. Od HTML až po PHP. Adam, ďakujem ti veľmi pekne.
Adam: Aj ja ďakujem za pozvanie. Dúfam, že to študentom pomohlo získať prehľad.
Nina: Určite áno. A vám, milí poslucháči, ďakujeme za pozornosť a prajeme veľa úspechov pri štúdiu. Majte sa!