Differences between revisions 26 and 134 (spanning 108 versions)
Revision 26 as of 2009-10-30 10:15:23
Size: 3390
Editor: jenca
Comment:
Revision 134 as of 2014-11-18 19:43:50
Size: 7168
Editor: jenca
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
2009/2010 -- zimný semester 2014/2015 -- zimný semester

<<TableOfContents()>>

== Oznamy ==
<<Pozor>>
Pravdepodoný termín druhého skúšobného cvika je 1.12. Bude z HTML+CSS.
<<Pohov>>
Line 8: Line 15:

=== Konzultácie ===

Utorok 16:00 -- 17:00

== Oznamy ==
Line 21: Line 34:
 * Šablónové jazyky  * !JavaScript, AJAX
Line 30: Line 44:
 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 35: Line 50:
 1. HTML and CSS Tutorials, References, and Articles, http://htmldog.com/
 1. Jak psát web, http://www.jakpsatweb.cz/
 1. Color scheme designer, http://colorschemedesigner.com/
 1. Selectutorial: CSS selectors, http://css.maxdesign.com.au/selectutorial/
 1. Allowed nesting of elements in HTML 4 (and XHTML 1.0), http://www.cs.tut.fi/~jkorpela/html/nesting.html
 1. The W3C Markup Validation Service, http://validator.w3.org/
 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]]

== O mercuriali ==
[[mercurial]]
Line 40: Line 73:
  * Dve zápočtové cvičenia vypracované ako rozšírenie domácich zadaní   * Tri zápočtové cvičenia vypracované ako rozšírenie domácich zadaní
Line 43: Line 76:
  * Jedno domáce zadanie z web dizajnu a šablón     * Jedno zápočtové cvičenie z CSS
Line 64: Line 97:
   a. Základy fungovania DNS    a. Základy fungovania DNS, SMTP
Line 66: Line 99:
 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 67: Line 112:
== Skúška ==
Line 68: Line 114:
 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. HTTP protokol - základy.
  a. CGI skripty - spôsob fungovania, použitie s HTML formulármi.
  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.
Line 69: Line 123:
== Zadania na cvičenia == === Príklad zadania na skúšku z rokov 2010,2011 ===
Line 71: Line 125:
 * [[attachment:cviko1.pdf]]
 * [[attachment:cviko_skus1.pdf]]
[[attachment:skuska_2010.pdf]] [[attachment:skuska_2011.pdf]]
Line 74: Line 127:
== Domáce zadania == == Zadania na cviko ==
 
== Šablóny programov, programy, html a css súbory ==
Line 76: Line 131:
 * [[attachment:zadanie1.pdf]] === Generický repozitár pre python, html, css ===
Line 78: Line 133:
== Šablóny programov a programy == Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/ .

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

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

=== Globálny repozitár pre OS a PS ===

Na bitbucket.org: http://bitbucket.org/gjenca/python_vyuka_public/
Line 84: Line 148:
|| 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 93: Line 158:
== Odovzdávanie programov == === Jednoduchý HTTP server ===
Line 95: Line 160:
[[/OdovzdavanieProgramov | Stránka pre odovzdávanie programov ]] || Jednoduchý HTTP server || http://bitbucket.org/gjenca/python_vyuka_public/raw/tip/http_server.py ||
Line 97: Line 162:
== Výsledky == === 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 ||
Line 99: Line 173:
[[/Vysledky]] ## == Odovzdávanie programov ==

## [[/OdovzdavanieProgramov | Stránka pre odovzdávanie programov ]]

Počítačové siete

2014/2015 -- zimný semester

Oznamy

Pravdepodoný termín druhého skúšobného cvika je 1.12. Bude z HTML+CSS.

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 2014

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

Globálny repozitár pre OS a PS

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

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