Differences between revisions 105 and 203 (spanning 98 versions)
Revision 105 as of 2011-12-10 18:03:10
Size: 8442
Editor: jenca
Comment:
Revision 203 as of 2024-04-29 10:38:09
Size: 5092
Editor: jenca
Comment:
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

Vyučujúci

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ť

zadanie_astack_2020.pdf

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

  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)

  5. Scott Chaco, Pro GIT; CZ-NIC 2009 https://knihy.nic.cz/files/edice/pro_git.pdf

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

Témy jednotlivých prednášok (staré, kvôli menšiemu rozsahu predmetu musím robiť selekciu podľa potreby a záujmu)

  1. Vrstvové referenčné modely.
    1. Model ISO/OSI
    2. Model TCP/IP
  2. 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)
  3. 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.
  4. Aplikačné protokoly
    1. Základy fungovania DNS, SMTP
    2. Protokol HTTP
  5. HTML a CSS
    1. XHTML 1.0
    2. Štylizácia HTML pomocou kaskádových štýlov
  6. Dynamický web
    1. Základné princípy dynamického webu
    2. CGI
  7. Pokročilé aspekty HTTP
    1. Autorizácia (Basic)
    2. Cookies
  8. Web 2.0
    1. JavaScript cez jquery

    2. Techniky AJAX

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