Podcast o Číselné systémy, IPv6, Webové servery a Databázy
Číselné systémy, IPv6, Webové servery a Databázy: Prehľad pre študentov
Podcast
Číselné sústavy a maturitný chyták
Délka: 6 minut
Kapitoly
Ten najčastejší chyták
Tri kľúčové sústavy
Prevody bez bolesti
Prechod na IPv6
Prepojenie IPv4 a IPv6
Srdce webu: Webové servery
Dynamický web a databázy
PHP a MySQL v praxi
Bezpečnosť na prvom mieste
Přepis
Šimon: Čo je tá jedna vec, ktorá pri číselných sústavách na maturite zaskočí osemdesiat percent študentov?
Nina: Určite tie zložité prevody. Hlavne keď sa ti začnú miešať binárne a hexadecimálne čísla.
Šimon: Presne. Ale existuje trik, s ktorým to budeš mať navždy vyriešené. Počúvaš Studyfi Podcast.
Nina: Takže poďme na to. Desiatkovú sústavu s číslami nula až deväť pozná každý. To je náš bežný svet.
Šimon: Ale počítače vidia svet binárne. Pre nich existuje len nula a jedna. Stav „vypnuté“ a „zapnuté“.
Nina: A potom je tu hexadecimálna sústava, ktorá používa číslice nula až deväť a písmená A až F. Znie to zvláštne, ale je super užitočná.
Šimon: Ako abeceda pre matematikov?
Nina: Presne tak!
Šimon: Dobre, poďme na ten sľúbený trik. Ako najľahšie previesť binárne číslo na hexadecimálne?
Nina: Kľúčom je rozdeliť ho. Vezmi si binárne číslo, napríklad 11011110, a sprava ho rozsekaj na štvorice.
Šimon: Čiže dostanem 1101 a 1110. A čo teraz?
Nina: Každú štvoricu prevedieš zvlášť. 1101 je písmeno D a 1110 je E.
Šimon: Takže výsledok je jednoducho DE! Bez zložitého počítania!
Nina: Presne tak. A funguje to vždy.
Šimon: To je super! Takže hexadecimálna sústava nie je len na farby a nejaké prevody, ale má aj reálne využitie v sieťach?
Nina: Presne tak! A teraz prichádza to najdôležitejšie využitie, ktoré musíte poznať. Počuli ste už o IPv6?
Šimon: Matne... viem, že to nahrádza staré IPv4, lebo sa minuli adresy.
Nina: Správne. IPv4 má 32 bitov, ale IPv6 má až 128 bitov. Zapisuje sa hexadecimálne v ôsmich blokoch. Vyzerá to napríklad takto: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Šimon: Páni, to je dlhé. To si nikto nezapamätá!
Nina: Nemusíš! Je tam super zjednodušenie. Dve dvojbodky :: môžu nahradiť celú sériu núl. Takže adresa sa skráti. A hlavne, máme dosť adries pre každú chladničku a hriankovač na planéte.
Šimon: To znie dobre. A ako spolu komunikujú staré a nové siete?
Nina: Na to slúžia prechodové mechanizmy. Najčastejší je "Dual Stack", kde zariadenie má obe adresy, aj IPv4, aj IPv6, a vyberie si tú správnu. Je to elegantné riešenie.
Šimon: Chápem. Takže všetko je prepojené. A čo taký webový server, na ktorom beží stránka? Ten tiež potrebuje takúto adresu?
Nina: Áno, Šimon, presne tak! Každý webový server musí mať IP adresu, aby sme sa naň mohli pripojiť. Je to ako adresa domu, kde býva tvoja webstránka.
Šimon: Super. A aké sú najznámejšie 'domy' pre webstránky? Teda, ktoré sú tie najčastejšie webové servery?
Nina: Najčastejšie narazíš na tri. Apache, ktorý je taký starý, spoľahlivý veterán. Potom Nginx, ten je moderný a super výkonný. A nakoniec IIS od Microsoftu pre Windows servery.
Šimon: Počul som o Apache. Je ťažké ho nastaviť?
Nina: 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. Svoje súbory nahráš do /var/www/html/ a hotovo.
Šimon: To znie až príliš jednoducho. A čo ak chcem mať na stránke napríklad e-shop alebo prihlasovanie?
Nina: Presne tak. Tu prichádza na rad prepojenie s databázou! Aby si mohol ukladať produkty alebo používateľov, potrebuješ databázu ako MySQL či PostgreSQL.
Šimon: A ako sa web s databázou 'rozpráva'?
Nina: Cez jazyky ako PHP alebo Python. Tie potom posielajú príkazy databáze v jazyku SQL. Je to taký tímový šport pre tvoj web.
Šimon: Tímový šport, to sa mi páči. Mohla by si ukázať, ako taký 'zápas' medzi PHP a MySQL vyzerá v praxi?
Nina: Jasné! Je to jednoduchšie, než si myslíš. Vlastne len tri kroky. Prvý: V PHP sa pripojíš k databáze. Povieš mu meno, heslo a kde ju nájde.
Šimon: Ako keď sa prihlasujem na Netflix.
Nina: Presne! Druhý krok: Pošleš SQL príkaz. Napríklad: "Daj mi všetkých používateľov." A tretí krok?
Šimon: Dám si kávu?
Nina: Skoro. Po práci vždy 'upraceme' – zatvoríš spojenie. Je to slušnosť voči serveru.
Šimon: Znie to priamočiaro. Ale čo bezpečnosť? Nemôže sa tam niekto len tak nabúrať?
Nina: Výborná otázka! Bezpečnosť je kľúčová. Nikdy neukladaj heslá v čitateľnej forme, vždy použi hashovanie. To je akoby si heslo zamkol do nerozbitnej škatuľky.
Šimon: A iné hrozby?
Nina: Bránime sa hlavne proti 'SQL injection' útokom. Na to slúžia 'prepared statements' – taký bezpečnostný filter. A samozrejme, databázový používateľ má mať len najnutnejšie práva.
Šimon: Takže, od kostry s HTML, cez štýl s CSS, interaktivitu s JavaScriptom až po mozog webu s PHP a MySQL. Máme všetko.
Nina: Presne tak! Máš kompletný základ. Teraz už len začať tvoriť.
Šimon: Super! Nina, ďakujem ti veľmi pekne. A vám, milí poslucháči, ďakujeme za pozornosť a tešíme sa nabudúce!
Nina: Majte sa krásne!