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 sveta0:00 / 6:35
0:001:00 zostáva
NinaPredstav 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ť?
AdamPresne takto sa cíti veľa ľudí, keď prvýkrát narazia na inú číselnú sústavu. Počúvate Studyfi Podcast.
Kapitoly

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!