Technológie internetuInternet Technologies

Technológie internetuInternet Technologies

Skriptá k predmetu. Vyhľadávanie: Ctrl + F. Tlač do PDF: Ctrl + P.Course textbook. Search: Ctrl + F. Print to PDF: Ctrl + P.

Beáta Stehlíková, FBERG TUKE, ZS 2026/27

1 Technológie, ktoré budeme používaťThe technologies we will use

Dnes nič neprogramujeme. Ukážeme si, z čoho sa skladá cesta od kódu k stránke, ktorú vidí niekto iný, a pripravíme si všetky účty a nástroje. Bez tohto kroku sa ďalej nepohneme.

No programming today. We will look at the path from your code to a page that someone else can see, and set up all accounts and tools. Nothing moves forward without this step.

Pojmy a termínyTerms and definitions

  • klient: program, ktorý si pýta stránku, u nás prehliadač.
  • server: počítač, ktorý stránku pošle. Náš server sa volá sigma.
  • HTTP: protokol, ktorým sa klient so serverom dohovárajú. HTTPS je to isté, ale šifrované.
  • URL: adresa stránky, napr. https://sigma.tuke.sk/student/meno.priezvisko/.
  • statická stránka: HTML súbor, ktorý server pošle tak, ako je (HTML, CSS, JavaScript).
  • dynamická stránka: server ju vyrobí až vo chvíli, keď si ju niekto vypýta (PHP + databáza).
  • terminal / príkazový riadok: textové ovládanie počítača. Vo Windows cmd, na sigma cez PuTTY.
  • SSH: bezpečné pripojenie na vzdialený server cez príkazový riadok.
  • SFTP: prenos súborov na server cez to isté bezpečné pripojenie. Používa ho WinSCP aj VS Code.
  • VPN: tunel do školskej siete. Bez neho sa na sigma z domu nedostaneš.
  • Kubeflow: školský cloud, v ktorom beží náš VS Code. Otvára sa v prehliadači.
  • VS Code: editor, v ktorom píšeme kód.
  • Git: nástroj, ktorý sleduje zmeny v súboroch. GitHub: web, kam sa tie zmeny posielajú.
  • repository (repo): priečinok projektu spravovaný Gitom.
  • commit: uložená verzia zmien s popisom. push: odoslanie commitov na GitHub.
  • 2FA: dvojfaktorové overenie, kód z mobilu pri prihlásení.
  • client: the program that asks for a page, in our case the browser.
  • server: the computer that sends the page. Our server is called sigma.
  • HTTP: the protocol the client and the server use to talk. HTTPS is the same, but encrypted.
  • URL: the address of a page, e.g. https://sigma.tuke.sk/student/name.surname/.
  • static page: an HTML file the server sends as it is (HTML, CSS, JavaScript).
  • dynamic page: the server builds it at the moment someone asks for it (PHP + database).
  • terminal / command line: controlling the computer with text. On Windows cmd, on sigma through PuTTY.
  • SSH: a secure connection to a remote server through the command line.
  • SFTP: file transfer to the server over the same secure connection. Used by WinSCP and VS Code.
  • VPN: a tunnel into the university network. Without it you cannot reach sigma from home.
  • Kubeflow: the university cloud where our VS Code runs. Opens in the browser.
  • VS Code: the editor we write code in.
  • Git: a tool that tracks changes in files. GitHub: the website those changes are sent to.
  • repository (repo): a project folder managed by Git.
  • commit: a saved version of changes with a description. push: sending commits to GitHub.
  • 2FA: two-factor authentication, a code from your phone when signing in.

TeóriaTheory

Ako sa stránka dostane do prehliadača

  1. Do prehliadača napíšeš URL.
  2. Prehliadač pošle serveru HTTP požiadavku: „daj mi /student/meno.priezvisko/index.html".
  3. Server nájde súbor (statická stránka) alebo ho vyrobí skriptom v PHP (dynamická stránka).
  4. Server pošle HTML späť. Prehliadač si dotiahne CSS, obrázky a JavaScript a stránku vykreslí.

Celý predmet je o tom, čo sa deje v kroku 3 a 4.

Kde čo beží

Čo Kde Prečo
píšeš kód VS Code v Kubeflow (prehliadač) rovnaké prostredie pre všetkých, nič sa neinštaluje
kód beží sigma skutočný server s PHP 8.1 a MariaDB
kód sa odovzdáva GitHub história zmien, hodnotenie

Uložený súbor vo VS Code sa cez SFTP sám nahrá na sigma. Kód nikdy neupravuješ priamo na serveri.

Príkazový riadok

Niekoľko príkazov budeš potrebovať v každom týždni. Windows (cmd) a Linux (sigma) sa líšia:

Čo Windows cmd Linux (sigma)
kde som cd pwd
čo tu je dir ls -l
choď do priečinka cd nazov cd nazov
o úroveň vyššie cd .. cd ..
vytvor priečinok mkdir nazov mkdir nazov
vypíš súbor type subor.txt cat subor.txt
zmaž súbor del subor.txt rm subor.txt
vyčisti obrazovku cls clear

How a page gets into the browser

  1. You type a URL into the browser.
  2. The browser sends the server an HTTP request: "give me /student/name.surname/index.html".
  3. The server finds the file (static page) or builds it with a PHP script (dynamic page).
  4. The server sends the HTML back. The browser fetches CSS, images and JavaScript and renders the page.

The whole course is about what happens in steps 3 and 4.

What runs where

What Where Why
you write code VS Code in Kubeflow (browser) same environment for everyone, nothing to install
code runs sigma a real server with PHP 8.1 and MariaDB
code is submitted GitHub history of changes, grading

A file saved in VS Code is uploaded to sigma automatically over SFTP. You never edit code directly on the server.

Command line

You will need a few commands every week. Windows (cmd) and Linux (sigma) differ:

What Windows cmd Linux (sigma)
where am I cd pwd
what is here dir ls -l
go into a folder cd name cd name
one level up cd .. cd ..
create a folder mkdir name mkdir name
print a file type file.txt cat file.txt
delete a file del file.txt rm file.txt
clear the screen cls clear

UkážkyExamples

Ukážka 1: cesta súboru k URL

Na sigma máš domovský priečinok. Web servera vidí len to, čo je v public_html:

/home/jn123ab/
└── public_html/            ->  https://sigma.tuke.sk/student/meno.priezvisko/
    └── ti/
        └── cv01/
            └── index.html  ->  https://sigma.tuke.sk/student/meno.priezvisko/ti/cv01/

Ukážka 2: prvé príkazy na sigma

pwd
mkdir -p public_html/ti/cv01
cd public_html/ti/cv01
ls -l

Po týchto príkazoch existuje priečinok, do ktorého budúci týždeň uložíme prvý HTML súbor.

Ukážka 3: takto bude vyzerať náš prvý súbor

Budúci týždeň ho napíšeme spolu. Dnes si len všimni, že prehliadač číta obyčajný text.

index.html
<!doctype html>
<html lang="sk">
<head>
  <meta charset="utf-8">
  <title>Moja prvá stránka</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>Ahoj, web!</h1>
  <p class="intro">Toto je moja prvá stránka na sigme.</p>
</body>
</html>
style.css
body { font-family: sans-serif; max-width: 40rem; margin: 2rem auto; }
.intro { color: #a3274f; }

Example 1: from file path to URL

On sigma you have a home folder. The web server only sees what is in public_html:

/home/jn123ab/
└── public_html/            ->  https://sigma.tuke.sk/student/name.surname/
    └── ti/
        └── cv01/
            └── index.html  ->  https://sigma.tuke.sk/student/name.surname/ti/cv01/

Example 2: first commands on sigma

pwd
mkdir -p public_html/ti/cv01
cd public_html/ti/cv01
ls -l

After these commands the folder exists where we will put the first HTML file next week.

Example 3: this is what our first file will look like

We will write it together next week. For today just notice that the browser reads plain text.

index.html
<!doctype html>
<html lang="sk">
<head>
  <meta charset="utf-8">
  <title>Moja prvá stránka</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>Ahoj, web!</h1>
  <p class="intro">Toto je moja prvá stránka na sigme.</p>
</body>
</html>
style.css
body { font-family: sans-serif; max-width: 40rem; margin: 2rem auto; }
.intro { color: #a3274f; }

Úlohy na cvičenieLab tasks

Úloha 1.1: Účty. Podľa návodu 01 si vytvor účet na GitHub s 2FA, ulož si recovery codes a prijmi pozvánku do organizácie. V Git nastav svoju noreply adresu z GitHub, nie školský e-mail.

Úloha 1.2: VPN a sigma. Podľa návodov 00 a 03 sa pripoj cez VPN, prihlás sa cez PuTTY na sigma a spusti príkazy z Ukážky 2. Cez WinSCP skontroluj, že priečinok public_html/ti/cv01 existuje.

Úloha 1.3: Príkazový riadok. V PuTTY na sigma spusti postupne: pwd, ls -l, cd public_html, ls -l, cd .., cat /etc/os-release. Výstup skopíruj do súboru prikazy.txt a odovzdaj cez GitHub (Classroom 50, zadanie Cvičenie 1).

Task 1.1: Accounts. Following guide 01, create a GitHub account with 2FA, save your recovery codes and accept the invitation to the organization. In Git set your GitHub noreply address, not your university e-mail.

Task 1.2: VPN and sigma. Following guides 00 and 03, connect through VPN, sign in to sigma with PuTTY and run the commands from Example 2. In WinSCP check that the folder public_html/ti/cv01 exists.

Task 1.3: Command line. In PuTTY on sigma run in order: pwd, ls -l, cd public_html, ls -l, cd .., cat /etc/os-release. Copy the output into a file prikazy.txt and submit it through GitHub (Classroom 50, assignment Cvičenie 1).

Slovník pojmovGlossary

2FA2FA 1
dvojfaktorové overenie, kód z mobilu pri prihlásení.two-factor authentication, a code from your phone when signing in.
commitcommit 1
uložená verzia zmien s popisom. push: odoslanie commitov na GitHub.a saved version of changes with a description. push: sending commits to GitHub.
dynamická stránkadynamic page 1
server ju vyrobí až vo chvíli, keď si ju niekto vypýta (PHP + databáza).the server builds it at the moment someone asks for it (PHP + database).
GitGit 1
nástroj, ktorý sleduje zmeny v súboroch. GitHub: web, kam sa tie zmeny posielajú.a tool that tracks changes in files. GitHub: the website those changes are sent to.
HTTPHTTP 1
protokol, ktorým sa klient so serverom dohovárajú. HTTPS je to isté, ale šifrované.the protocol the client and the server use to talk. HTTPS is the same, but encrypted.
klientclient 1
program, ktorý si pýta stránku, u nás prehliadač.the program that asks for a page, in our case the browser.
KubeflowKubeflow 1
školský cloud, v ktorom beží náš VS Code. Otvára sa v prehliadači.the university cloud where our VS Code runs. Opens in the browser.
repository (repo)repository (repo) 1
priečinok projektu spravovaný Gitom.a project folder managed by Git.
serverserver 1
počítač, ktorý stránku pošle. Náš server sa volá sigma.the computer that sends the page. Our server is called sigma.
SFTPSFTP 1
prenos súborov na server cez to isté bezpečné pripojenie. Používa ho WinSCP aj VS Code.file transfer to the server over the same secure connection. Used by WinSCP and VS Code.
SSHSSH 1
bezpečné pripojenie na vzdialený server cez príkazový riadok.a secure connection to a remote server through the command line.
statická stránkastatic page 1
HTML súbor, ktorý server pošle tak, ako je (HTML, CSS, JavaScript).an HTML file the server sends as it is (HTML, CSS, JavaScript).
terminal / príkazový riadokterminal / command line 1
textové ovládanie počítača. Vo Windows cmd, na sigma cez PuTTY.controlling the computer with text. On Windows cmd, on sigma through PuTTY.
URLURL 1
adresa stránky, napr. https://sigma.tuke.sk/student/meno.priezvisko/.the address of a page, e.g. https://sigma.tuke.sk/student/name.surname/.
VPNVPN 1
tunel do školskej siete. Bez neho sa na sigma z domu nedostaneš.a tunnel into the university network. Without it you cannot reach sigma from home.
VS CodeVS Code 1
editor, v ktorom píšeme kód.the editor we write code in.