| Size: 6185 Comment:  | Size: 6573 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 9: | Line 11: | 
| <<Pozor>> Dolu sa zjavilo zadanie na posledné zápočtové cvičenie. <<Pohov>> | === Konzultácie === Po dohode. == Repozitár s programami, ktoré píšem na cviku == https://github.com/gjenca/ps2021 == Oznamy == | 
| Line 25: | 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]] * [[https://drive.google.com/file/d/1gX4RFT-tvTudJvadBA_Rf6IA50LE9OO2/view?usp=sharing | HTTP server za 100 minút]] | 
| Line 36: | Line 54: | 
| 1. Scott Chaco, ''Pro GIT''; CZ-NIC 2009 https://knihy.nic.cz/files/edice/pro_git.pdf | |
| Line 48: | Line 67: | 
| 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/? | |
| Line 49: | Line 71: | 
| == Podmienky na zápočet == | == Zoscanované pekné poznámky z roku 2014 == | 
| Line 51: | Line 73: | 
| * 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 domáce zadanie z web dizajnu a šablón | [[attachment:poznamky1.pdf]] [[attachment:poznamky2.pdf]] | 
| Line 58: | Line 75: | 
| == Témy jednotlivých prednášok == | == Témy jednotlivých prednášok (staré, kvôli menšiemu rozsahu predmetu musím robiť selekciu podľa potreby a záujmu) == | 
| Line 63: | Line 81: | 
| 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 91: | Line 105: | 
| a. !JavaScript cez GWT/Pyjamas | |
| Line 96: | Line 107: | 
| == Zadania na cvičenia == * [[attachment:cviko1.pdf]] * [[attachment:cviko_skus1.pdf]] [[attachment:cviko_skus1_nahradne.pdf]] * [[attachment:cviko_skus2.pdf]] [[attachment:cviko_skus2_nahradne.pdf]] * [[attachment:cviko_skus3.pdf]] == Domáce zadania == * [[attachment:zadanie1.pdf]] * [[attachment:zadanie3.pdf]] /!\ | == Zadania na cviko == | 
| Line 111: | Line 111: | 
| === Stiahnuť všetko naraz ako zip === | === Generický repozitár pre python, html, css === | 
| Line 113: | Line 113: | 
| http://bitbucket.org/gjenca/python_vyuka_public/get/tip.zip alebo (s inštalovaným mercurialom) príkazom {{{ hg clone https://gjenca@bitbucket.org/gjenca/python_vyuka_public/ }}} Ak už máte raz stiahnuté dáta pomocou {{{hg clone}}}, stačí už len v adresári projektu napísať {{{ hg pull hg update }}}. V prípade, že sa mercurial pri príkaze {{{update}}} sťažuje na konfliky, znamená to, že ste niečo zmenili v pracovnom adresári. Vtedy treba napísať {{{ hg update -C }}} | Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/ . | 
| Line 139: | Line 119: | 
| || 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 157: | Line 138: | 
| || 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 || | |
| Line 158: | Line 144: | 
| === XHTML stránky === || Stránka so základnými XHTML elementami || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/simple.html || || Stránka pre skúšanie CSS || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/pagelayout.html || | ## == Odovzdávanie programov == | 
| Line 162: | Line 146: | 
| == Odovzdávanie programov == [[/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
- Témy jednotlivých prednášok (staré, kvôli menšiemu rozsahu predmetu musím robiť selekciu podľa potreby a záujmu)
- 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) 
- Scott Chaco, Pro GIT; CZ-NIC 2009 https://knihy.nic.cz/files/edice/pro_git.pdf 
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
Témy jednotlivých prednášok (staré, kvôli menšiemu rozsahu predmetu musím robiť selekciu podľa potreby a záujmu)
- 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 | 

