8442
Comment:
|
← Revision 203 as of 2024-04-29 10:38:09 ⇥
5092
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
2011/2012 -- zimný semester = Domáce zadanie na 1. cviko = [[attachment:cviko1.pdf]] = Zadanie na 2. cviko = [[attachment:zadanie2.pdf]] = Zadanie na 3. cviko = <<Pozor>> 3. zápočtové cviko bude dňa 13.12.2011. Dostanete nejaké HTML a obrázok a Vašou úlohou bude napísať CSS tak, aby sa vykreslilo približne tak, ako je na obrázku. <<Pohov>> <<Pozor>> Náhradné zápočtové cviko (pre tých, čo boli chorí na niektorom z normálnych zápočtových cvičení) bude v piatok 16.12.2011, čas bude špecifikovaný neskôr. Domáce zadania na náhradné cviko sú rovnaké, zadania v piatok budú však iné ako na normálnom cviku. <<Pohov>> |
2023/24 -- letný semester |
Line 38: | Line 13: |
Pondelok 16:00 -- 17:00 | Po dohode. == Repozitár s programami, ktoré píšem na cviku == https://github.com/gjenca/ps2024 == Synchronizácia servrovských procesov: zamykanie == https://github.com/gjenca/tcp_server_modern.git == Zadanie z roku 2020, na cviku budem implementovať == [[attachment:zadanie_astack_2020.pdf]] |
Line 41: | Line 29: |
<<Pozor>> Druhé skúšobné počítačové cvičenie bude 28.11.2011. Budete písať cgi skript, ktorý bude mať za úlohu zobrazenie nejakého webového formulára, načítanie údajov z neho a uloženie údajov v textovej podobe do nejakého súboru na disku. Spôsob fungovania má byť taký, ako bolo odprednášané: zobrazenie prázdneho formulára v GET vetve a spracovanie údajov v POST vetve toho istého skriptu. Môžete a máte používať modul `cgi`. V repozitári je niekoľko skriptov vypisujúcich a spracujúcich formuláre, skript `sincos.py` z prednášky som dotiahol do konca. Na cvičení vám potom budem špecifikovať formulár a požadovaný tvar, v ktorom treba zapísať údaje. <<Pohov>> |
|
Line 69: | Line 44: |
== 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/1TQfC8nf7TemyWaQFoCbgobc1gsnO4Dh5/view?usp=sharing | Základy TCP ]] * [[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]] * [[https://drive.google.com/file/d/1XSDt6WPGZs6-XgHcUFONyyqTTCyQeKHc/view?usp=sharing | HTTP protokol podrobnejšie]] * [[https://drive.google.com/file/d/1ZzBBgSoaWAtnvZdNXICuNk3ZQ_fw3DDD/view?usp=sharing | HTML a CSS - základy]] * [[https://drive.google.com/file/d/1KxXQkoHzkCH7vt_YjIDCSUwx6YYazNG7/view?usp=sharing | HTML a CSS - pokračovanie]] * [[https://drive.google.com/file/d/1ZEqGZYjKLQvo7td_t42s-j6mKlVkUfdE/view?usp=sharing | CSS - layout stránky]] * [[https://drive.google.com/file/d/1EN30aUy3b7Sg0hL-B5p4DxhS87n9TIuf/view?usp=sharing | Flask ]] * [[https://drive.google.com/file/d/17QeBNsbSz3AqYxbTnxXp9ccVxaetytGD/view?usp=sharing | Transfer-encoding: chunked, Javascript]] |
|
Line 79: | Line 69: |
1. Scott Chaco, ''Pro GIT''; CZ-NIC 2009 https://knihy.nic.cz/files/edice/pro_git.pdf | |
Line 93: | Line 84: |
1. HTML Dog: https://web.archive.org/web/20120719025854id_/http://www.htmldog.com/? | |
Line 94: | Line 86: |
== O mercuriali == [[mercurial]] |
== Zoscanované pekné poznámky z roku 2014 == |
Line 97: | Line 88: |
== 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: * Tri 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 |
[[attachment:poznamky1.pdf]] [[attachment:poznamky2.pdf]] |
Line 107: | Line 91: |
== Výsledky == [[/Vysledky]] == 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 116: | Line 96: |
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 144: | Line 120: |
== Skúška == 1. "Teoretická otázka", vysvetliť dôležité aspekty niektorej z týchto tém. a. IP protokol - adresácia, smerovanie a. TCP a UDP protokol, spoločné vlastnosti, rozdiely, spôsob použitia v programoch -- sockety. a. Princípy fungovania TCP protokolu, emulácia spoľahlivého spájaného prenosu cez IP. a. HTTP protokol - základy. a. CGI skripty - spôsob fungovania, použitie s HTML formulármi. a. Pokročilé aspekty HTTP - cookies, autorizácia. 1. Budem chcieť navrhnúť a ústne obhájiť nejaký aplikačný protokol. Podrobnosti toho, ako si to predstavujem, poviem na prednáške. === Príklad zadania na skúšku z roku 2010 === [[attachment:skuska_2010.pdf]] == Zadania na cviko == == Šablóny programov, programy, html a css súbory == Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/ . === Stiahnuť všetko naraz ako zip === http://bitbucket.org/gjenca/python_vyuka_public/get/tip.zip alebo (s inštalovaným mercurialom) príkazom {{{ hg clone http://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 konflikty, znamená to, že ste niečo zmenili v pracovnom adresári. Vtedy treba napísať {{{ hg update -C }}} === 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 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 || ## == Odovzdávanie programov == ## [[/OdovzdavanieProgramov | Stránka pre odovzdávanie programov ]] |
Počítačové siete
2023/24 -- letný semester
Contents
-
Počítačové siete
- Vyučujúci
- Repozitár s programami, ktoré píšem na cviku
- Synchronizácia servrovských procesov: zamykanie
- Zadanie z roku 2020, na cviku budem implementovať
- 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)
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/ps2024
Synchronizácia servrovských procesov: zamykanie
https://github.com/gjenca/tcp_server_modern.git
Zadanie z roku 2020, na cviku budem implementovať
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