Size: 4130
Comment:
|
Size: 6608
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
2009/2010 -- zimný semester | 2020/21 -- letný semester <<TableOfContents()>> |
Line 8: | Line 10: |
=== Konzultácie === Po dohode. == Repozitár s programami, ktoré píšem na cviku == https://github.com/gjenca/ps2021 == Oznamy == |
|
Line 21: | Line 33: |
* Šablónové jazyky | * !JavaScript, AJAX == Videozáznamy prednášok v LS 2020/2021 == * [[https://drive.google.com/file/d/1XB3XGYUXGAnQ0zSFHjzdoe1l6Lj4Zqd5/view?usp=sharing | Vrstvový model, IP adresy]] * [[https://drive.google.com/file/d/17wYWVdpBZujhMLNhEu9t8aiabS8jDloj/view?usp=sharing | Úvod do komunikácie, UDP, porty a sockety]] * [[https://drive.google.com/file/d/1CPnIaNhQd9vdo8N8y8farCW51ZNT6b-E/view?usp=sharing | Chatovací server cez UDP]] * [[https://drive.google.com/file/d/1kQbHqBti-0Z0CzmBHn1FMJqOWFcNBqdo/view?usp=sharing | TCP protokol, server a klient]] * [[https://drive.google.com/file/d/14JMnQOMQCGP-EQYSpIn_d71FPmZ38pOw/view?usp=sharing | DNS, história WWW]] |
Line 30: | Line 51: |
1. David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, et al., ''HTTP: The Definitive Guide'', O'Reilly 2002 |
1. David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, et al., ''HTTP: The Definitive Guide'', O'Reilly (2002) 1. David Flanagan, ''!JavaScript: The Definitive Guide'', O'Reilly Media, Inc.; 5th edition (2006) |
Line 42: | Line 63: |
1. The W3C CSS Validation Service, http://jigsaw.w3.org/css-validator/ 1. CSS Zen Garden, http://www.csszengarden.com/ 1. Mercurial SCM, http://mercurial.selenic.com/ 1. Mercurial: The Definitive Guide by Bryan O'Sullivan, http://hgbook.red-bean.com/ 1. HTML Dog: https://web.archive.org/web/20120719025854id_/http://www.htmldog.com/? == Zoscanované pekné poznámky z roku 2014 == [[attachment:poznamky1.pdf]] [[attachment:poznamky2.pdf]] |
|
Line 49: | Line 81: |
* Jedno domáce zadanie z web dizajnu a šablón | * Jedno zápočtové cvičenie z CSS |
Line 51: | Line 83: |
== Témy jednotlivých prednášok == | == Témy jednotlivých prednášok == |
Line 56: | Line 88: |
1. Problém riadenia súbežného prístupu (MAC) a. Centralizované a decentralizované modely, deterministické a nedeterministické modely a. Modely s centrálnym arbitrom, token ring a. ALOHA, slotted ALOHA, CSMA, CD, Ethernet |
|
Line 70: | Line 98: |
a. Základy fungovania DNS | a. Základy fungovania DNS, SMTP |
Line 72: | Line 100: |
1. HTML a CSS a. XHTML 1.0 a. Štylizácia HTML pomocou kaskádových štýlov 1. Dynamický web a. Základné princípy dynamického webu a. CGI 1. Pokročilé aspekty HTTP a. Autorizácia (Basic) a. Cookies 1. Web 2.0 a. !JavaScript cez jquery a. Techniky AJAX |
|
Line 74: | Line 114: |
== Zadania na cviko == == Šablóny programov, programy, html a css súbory == |
|
Line 75: | Line 118: |
== Zadania na cvičenia == | === Generický repozitár pre python, html, css === |
Line 77: | Line 120: |
* [[attachment:cviko1.pdf]] * [[attachment:cviko_skus1.pdf]] == Domáce zadania == * [[attachment:zadanie1.pdf]] == Šablóny programov, programy, html a css súbory == |
Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/ . |
Line 90: | Line 126: |
|| TCP server so súbežnou obsluhou viacerých klientov používajúci `socket.makefile` || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_server_fork_makefile.py || | |
Line 103: | Line 140: |
=== CGI skripty === || Testovací bez CGI modulu || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/test.py || || Testovací s CGI modulom || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/test2.py || || Vypisovanie a spracovanie formulára || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/form.py || || Vypisovanie a spracovanie formulára - matematika || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/matika.py || || Vypisovanie a spracovanie formulára - sin a cos || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/sincos.py || |
|
Line 104: | Line 147: |
|| Stránka so základnými XHTML elementami || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/simple.html || | || Stránka so základnými XHTML elementami || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/simple2.html || || Stránka pre skúšanie CSS || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/pagelayout.html || || Minimálna stránka || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/kostra.html || |
Line 106: | Line 151: |
== Odovzdávanie programov == | ## == Odovzdávanie programov == |
Line 108: | Line 153: |
[[/OdovzdavanieProgramov | Stránka pre odovzdávanie programov ]] == Výsledky == [[/Vysledky]] |
## [[/OdovzdavanieProgramov | Stránka pre odovzdávanie programov ]] |
Počítačové siete
2020/21 -- letný semester
Contents
-
Počítačové siete
- Vyučujúci
- Repozitár s programami, ktoré píšem na cviku
- Oznamy
- Stručná osnova predmetu
- Videozáznamy prednášok v LS 2020/2021
- Literatúra
- Webové stránky
- Zoscanované pekné poznámky z roku 2014
- Podmienky na zápočet
- Témy jednotlivých prednášok
- Zadania na cviko
- Šablóny programov, programy, html a css súbory
Vyučujúci
Gejza Jenča gejza.jenca@stuba.sk
Konzultácie
Po dohode.
Repozitár s programami, ktoré píšem na cviku
https://github.com/gjenca/ps2021
Oznamy
Stručná osnova predmetu
- Taxonómia počítačových sietí
- Vrstvový model
- Sieťová vrstva, routing
- Základy konfigurácie sietí a služieb
- Transportná vrstva, sockety
- Aplikačná vrstva
- Aplikačné protokoly
- HTTP
- HTML a CSS, dizajn web stránok
- Dynamické webové stránky pomocou CGI skriptov
JavaScript, AJAX
Videozáznamy prednášok v LS 2020/2021
Literatúra
Andrew S. Tanenbaum, Computer Networks, 4. vydanie, Prentice-Hall
Craig Hunt, TCP/IP Network administration, 3. vydanie, O'Reilly, http://docstore.mik.ua/orelly/networking_2ndEd/tcp/index.htm
David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, et al., HTTP: The Definitive Guide, O'Reilly (2002)
David Flanagan, JavaScript: The Definitive Guide, O'Reilly Media, Inc.; 5th edition (2006)
Webové stránky
HTML and CSS Tutorials, References, and Articles, http://htmldog.com/
Jak psát web, http://www.jakpsatweb.cz/
Color scheme designer, http://colorschemedesigner.com/
Selectutorial: CSS selectors, http://css.maxdesign.com.au/selectutorial/
Allowed nesting of elements in HTML 4 (and XHTML 1.0), http://www.cs.tut.fi/~jkorpela/html/nesting.html
The W3C Markup Validation Service, http://validator.w3.org/
The W3C CSS Validation Service, http://jigsaw.w3.org/css-validator/
CSS Zen Garden, http://www.csszengarden.com/
Mercurial SCM, http://mercurial.selenic.com/
Mercurial: The Definitive Guide by Bryan O'Sullivan, http://hgbook.red-bean.com/
HTML Dog: https://web.archive.org/web/20120719025854id_/http://www.htmldog.com/?
Zoscanované pekné poznámky z roku 2014
Podmienky na zápočet
- Počas semestra sa bude udeľovať 40 bodov. Na zápočet je potrebných 20 bodov.
- 40 bodov bude udeľovaných za tieto veci:
- Dve zápočtové cvičenia vypracované ako rozšírenie domácich zadaní
- TCP/IP a sockety
- CGI skripty
- Jedno zápočtové cvičenie z CSS
- Dve zápočtové cvičenia vypracované ako rozšírenie domácich zadaní
Témy jednotlivých prednášok
- Vrstvové referenčné modely.
- Model ISO/OSI
- Model TCP/IP
- Sieťová vrstva, adresácia, smerovanie
- IPv4 adresy, triedy A,B,C
- Privátne adresy
- Sieťová a broadcast adresa
- Preklad IP adries (masquerading)
- Transportná vrstva, UDP, TCP
- Protokoly TCP a UDP
- Softwarové rozhranie pre prístup k transportnej vrstve - sockety
- Šablóny programov "klient" a "server" - fork prístup k servru.
- Aplikačné protokoly
- Základy fungovania DNS, SMTP
- Protokol HTTP
- HTML a CSS
- XHTML 1.0
- Štylizácia HTML pomocou kaskádových štýlov
- Dynamický web
- Základné princípy dynamického webu
- CGI
- Pokročilé aspekty HTTP
- Autorizácia (Basic)
- Cookies
- Web 2.0
JavaScript cez jquery
- Techniky AJAX
Zadania na cviko
Šablóny programov, programy, html a css súbory
Generický repozitár pre python, html, css
Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/ .
TCP/UDP klient/server
TCP server bez súbežnej obsluhy viacerých klientov |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_server.py |
TCP server so súbežnou obsluhou viacerých klientov |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_server_fork.py |
TCP server so súbežnou obsluhou viacerých klientov používajúci socket.makefile |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_server_fork_makefile.py |
TCP klient |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_client.py |
UDP server |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/udp_server.py |
UDP klient |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/udp_client.py |
Sumátor klient a server
Sumátor server |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_sumator_server.py |
Sumátor klient |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/tcp_sumator_client.py |
Jednoduchý HTTP server
Jednoduchý HTTP server |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/http_server.py |
CGI skripty
Testovací bez CGI modulu |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/test.py |
Testovací s CGI modulom |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/test2.py |
Vypisovanie a spracovanie formulára |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/form.py |
Vypisovanie a spracovanie formulára - matematika |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/matika.py |
Vypisovanie a spracovanie formulára - sin a cos |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/sincos.py |
XHTML stránky
Stránka so základnými XHTML elementami |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/simple2.html |
Stránka pre skúšanie CSS |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/pagelayout.html |
Minimálna stránka |
http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/kostra.html |