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ák0:00 / 6:01
0:001:00 zostáva
ŠimonČo je tá jedna vec, ktorá pri číselných sústavách na maturite zaskočí osemdesiat percent študentov?
NinaUrčite tie zložité prevody. Hlavne keď sa ti začnú miešať binárne a hexadecimálne čísla.
Kapitoly

Čí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!