Differences between revisions 89 and 153 (spanning 64 versions)
Revision 89 as of 2011-10-10 12:39:56
Size: 7876
Editor: jenca
Comment:
Revision 153 as of 2016-10-10 11:34:45
Size: 7099
Editor: jenca
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
2011/2012 -- zimný semester
Line 5: Line 4:
<<Pozor>>
 * Prvé zápočtové cvičenie bude v pondelok 24.10 počas cvičenia.
 * Na predmet chodí 22 študentov, v miestnosti je 16 počítačov.
 * Z toho vyplýva, že 6 ľudí bude musieť robiť na svojom vlastnom prinesenom počítači.
 * Domáce zadanie je rovnaké, ako minulý rok.
 * Zadanie je [[attachment:cviko1.pdf|tu]].
 * Vzorové riešenie nájdete na mpm.svf.stuba.sk, TCP port 9999.
 * Odovzdávať sa bude cez bitbucket.
 * Dajte si domácu prípravu na bitbucket; na cviku si repozitár vyklonujete, prerobíte podľa toho, čo budem chcieť a potom spravíte push.
 * Výsledkom cvika pre mňa bude zoznam URL repozitárov na bitbuckete.
<<Pohov>>
2016/2017 -- zimný semester
Line 18: Line 7:

== Oznamy ==Tretie
<<Pozor>>
Prve súšobné cvičenie bude dňa utorok 25.10.2016. Domáce zadanie
je [[attachment:zadanie_skus_cv1_2015.pdf]]
<<Pohov>>
Line 25: Line 20:
Pondelok 16:00 -- 17:00 Utorok 16:00 -- 17:00

== Oznamy ==
Line 40: Line 37:
Line 64: Line 62:
 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 115: Line 118:
  a. TCP a UDP protokol, spoločné vlastnosti, rozdiely, spôsob použitia v programoch.   a. TCP a UDP protokol, spoločné vlastnosti, rozdiely, spôsob použitia v programoch -- sockety.
Line 118: Line 121:
  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.
  a. Pokročilé aspekty HTTP - cookies, etag, presmerovanie, if-modified-since
  a. Javascript, JQuery, AJAXä
 1. Budem chcieť navrhnúť a ústne obhájiť nejaký aplikačný protokol.

=== Príklad zadania na skúšku z rokov 2010,2011 ===

[[attachment:skuska_2010.pdf]] [[attachment:skuska_2011.pdf]]
Line 123: Line 131:
 * Prvé zápočtové cvičenie [[attachment:cviko1.pdf]] [[attachment:cviko1_skus.pdf]]
 * Domáce zadanie na druhé zápočtové cvičenie nebude. Miesto toho si pozrite, čo som chcel [[attachment:cviko_skus2.pdf | minulý rok]].
 * Skúšobné zadanie na druhé cviko je tu: http://bitbucket.org/gjenca/cviko2_skus_z2010
 * Zadanie na tretie cviko je tu: [[attachment:zadanie3.pdf]]. Je rovnaké ako
 * minulý rok, skúšobné zadanie však bude iné.
 * Skúšobné zadanie na tretie cviko [[attachment:cviko_skus3.pdf]]
== Šablóny programov, programy, html a css súbory ==
Line 130: Line 133:
== Šablóny programov, programy, html a css súbory == === Generický repozitár pre python, html, css ===
Line 134: Line 137:
=== Stiahnuť všetko naraz ako zip === === Programy, ktoré píšem live na prednáškach v roku 2016 ===
Line 136: Line 139:
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
}}}

Na bitbucket.org: http://bitbucket.org/gjenca/ps2016
Line 162: Line 145:
|| 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 180: Line 164:
|| Vypisovanie a spracovanie formulára - sin a cos || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/cgiserver/cgi-bin/sincos.py ||

Počítačové siete

2016/2017 -- zimný semester

== Oznamy ==Tretie

Prve súšobné cvičenie bude dňa utorok 25.10.2016. Domáce zadanie je zadanie_skus_cv1_2015.pdf

Vyučujúci

Konzultácie

Utorok 16:00 -- 17:00

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

Literatúra

  1. Andrew S. Tanenbaum, Computer Networks, 4. vydanie, Prentice-Hall

  2. Craig Hunt, TCP/IP Network administration, 3. vydanie, O'Reilly, http://docstore.mik.ua/orelly/networking_2ndEd/tcp/index.htm

  3. David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, et al., HTTP: The Definitive Guide, O'Reilly (2002)

  4. David Flanagan, JavaScript: The Definitive Guide, O'Reilly Media, Inc.; 5th edition (2006)

Webové stránky

  1. e-archiv Jiřího Peterky: Přednášky:

  2. HTML and CSS Tutorials, References, and Articles, http://htmldog.com/

  3. Jak psát web, http://www.jakpsatweb.cz/

  4. Color scheme designer, http://colorschemedesigner.com/

  5. Selectutorial: CSS selectors, http://css.maxdesign.com.au/selectutorial/

  6. Allowed nesting of elements in HTML 4 (and XHTML 1.0), http://www.cs.tut.fi/~jkorpela/html/nesting.html

  7. The W3C Markup Validation Service, http://validator.w3.org/

  8. The W3C CSS Validation Service, http://jigsaw.w3.org/css-validator/

  9. CSS Zen Garden, http://www.csszengarden.com/

  10. Mercurial SCM, http://mercurial.selenic.com/

  11. Mercurial: The Definitive Guide by Bryan O'Sullivan, http://hgbook.red-bean.com/

  12. HTML Dog: https://web.archive.org/web/20120719025854id_/http://www.htmldog.com/?

Zoscanované pekné poznámky z roku 2014

poznamky1.pdf poznamky2.pdf

O mercuriali

mercurial

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

Témy jednotlivých prednášok

  1. Vrstvové referenčné modely.
    1. Model ISO/OSI
    2. Model TCP/IP
  2. Problém riadenia súbežného prístupu (MAC)
    1. Centralizované a decentralizované modely, deterministické a nedeterministické modely
    2. Modely s centrálnym arbitrom, token ring
    3. ALOHA, slotted ALOHA, CSMA, CD, Ethernet
  3. Sieťová vrstva, adresácia, smerovanie
    1. IPv4 adresy, triedy A,B,C
    2. Privátne adresy
    3. Sieťová a broadcast adresa
    4. Preklad IP adries (masquerading)
  4. Transportná vrstva, UDP, TCP
    1. Protokoly TCP a UDP
    2. Softwarové rozhranie pre prístup k transportnej vrstve - sockety
    3. Šablóny programov "klient" a "server" - fork prístup k servru.
  5. Aplikačné protokoly
    1. Základy fungovania DNS, SMTP
    2. Protokol HTTP
  6. HTML a CSS
    1. XHTML 1.0
    2. Štylizácia HTML pomocou kaskádových štýlov
  7. Dynamický web
    1. Základné princípy dynamického webu
    2. CGI
  8. Pokročilé aspekty HTTP
    1. Autorizácia (Basic)
    2. Cookies
  9. Web 2.0
    1. JavaScript cez jquery

    2. Techniky AJAX

Skúška

  1. "Teoretická otázka", vysvetliť dôležité aspekty niektorej z týchto tém.
    1. IP protokol - adresácia, smerovanie
    2. TCP a UDP protokol, spoločné vlastnosti, rozdiely, spôsob použitia v programoch -- sockety.
    3. HTTP protokol - základy.
    4. CGI skripty - spôsob fungovania, použitie s HTML formulármi.
    5. Pokročilé aspekty HTTP - cookies, etag, presmerovanie, if-modified-since
    6. Javascript, JQuery, AJAXä
  2. Budem chcieť navrhnúť a ústne obhájiť nejaký aplikačný protokol.

Príklad zadania na skúšku z rokov 2010,2011

skuska_2010.pdf skuska_2011.pdf

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/ .

Programy, ktoré píšem live na prednáškach v roku 2016

Na bitbucket.org: http://bitbucket.org/gjenca/ps2016

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

KMaDGWiki: PocitacoveSiete (last edited 2024-04-29 10:38:09 by jenca)