Mrezno racunarstvo 2012/13

>> Stranica za vežbe od naredne godine
 

Obaveštenja:

  • (10.02.2013.) Mole se kolege Branko Popović i Aleksandar Ružin da se hitno jave profesoru i objasne zbog čega ih nema na zvaničnom spisku.




  • Srecni praznici!
  • (22.12.2012.) Uslovi prilikom polaganja praktičnog dela ispita su isti kao i na kolokvijumu (Linux, dozvoljena literatura, ...)
    U obzir dolazi gradivo zaključno sa časom 12 (URLConnection) izuzimajući JavaMail API.
    Radi se jedan klijent-server zadatak.
    Klijent može imati GUI.
  • (18.12.2012.) Rezultati kolokvijuma biće objavljeni po potrebi (tj. kad prođe smak sveta :)
  • (17.12.2012.) Za danas je spremljen jedan zadatak u kom se ne traži parsiranje HTML-a i koji "ne liči" ni na jedan domaći zadatak.
  • (13.12.2012.) Praktični deo kolokvijuma polaže se pod Linux-om. Biće obuhvaćeno gradivo zaključno sa časom 7.
    Sinhronizacija niti će sigurno biti uključena na neki način:
    bilo kao poseban zadačić ili tako što će niti koje pokreće server npr. koristiti neke zajedničke podatke.
    Dozvoljena literatura
    (materijali sa vežbi: prezentacije (konvertovane u .pdf) i primeri (zip-ovani Eclipse projekti), Haroldova knjiga (.pdf) i vežbe iz OOP-a)
    nalazi se u direktorijumu /opt/mreze.
    Okruženje izgleda kao pod Windows-om.
    Na raspolaganju su Vam Java 1.6 i Eclipse JUNO,
    a ako neko želi NetBeans, instaliraćemo 7.2.1 na licu mesta.
    Materijali su read-only, možete raspakovati .zip negde u /home/ispit1/, pa ga import-ovati u Eclipse,
    a po potrebi (za projekte kreirane korišćenjem jre7) izvršiti i Configure Build Path....

    P.S. Snimljene su i originalne prezentacije u .ppt formatu. Na njih ne želite da kliknete :)
  • (12.12.2012.) Plodovi rada (.pdf)
    Na spisku su studenti koji su slali rešenja sva tri domaća zadatka.
    Molim kolege koje ipak žele da izađu na kolokvijum (i ispit) da se jave mail-om,
    radi uvida u broj potrebnih računara/sala.
  • (03.12.2012.) Rok za slanje trećeg domaćeg produžen je do četvrtka, 6. decembra, u 23:59h.
  • (02.12.2012.) Završni deo slajda 32 prezentacije "glava 8, HTML in Swing":
       "pošto se parsiranje dešava u odvojenoj niti i parse() obično vraća kontrolu pre nego što se parsiranje završi"
    ne važi.
    Metod parse() i callback metodi potklase od ParserCallback izvršavaju se svi u istoj niti u kojoj je pozvan metod parse().
    Nisam uspela da utvrdim u kom trenutku u prošlosti je došlo do te izmene (čak i u verziji 1.5.0_04 sve se odvija u istoj niti: filmčić).
  • (01.12.2012.) Na mail koji pošaljete sa rešenjem, odgovoriću čim ga vidim da znate da mi je stigao.
    Ako još niste počeli da radite domaći, mogli biste da počnete :)
  • (30.11.2012.) raspored.xml (xml generisan parsiranjem stotinak strana sa sajta fakulteta na način opisan u glavi 8)
  • raspored.html (aplet koji, na osnovu prethodnog xml-a, iscrtava raspored za izabranu grupu odnosno salu)
  • (26.11.2012.) Formulisan je treći domaći zadatak. Rok za slanje rešenja: ponedeljak, 3. decembar, do 23:59h.
  • (20.11.2012.) Prilikom izrade trećeg domaćeg biće neophodna primena tehnika ilustrovanih u glavama 7, 8, 9 i 10 Haroldove knjige
    (nešto poput vežbe 2 sa časa 7, pa još malo teže).
  • (19.11.2012.) Još jedan test-primer za primer 6 iz glave 7:
    http://poincare.matf.bg.ac.rs/~marija/vracaPromenljive.php?prvi=1&drugi=2
    Moguće je zadati proizvoljan broj proizvoljnih parova ime=vrednost u query string-u.
    Rezultat je stranica u koju su svi parovi ubačeni kao elementi neuređene liste.
  • (19.11.2012.) Praktični deo kolokvijuma biće održan u ponedeljak, 17. decembra, sa početkom u 16h u Jagićevoj. Teoretski se održava u terminu koji dogovorite sa profesorom.
  • (19.11.2012.) Treći domaći biće zadat sledeće nedelje.
  • (15.11.2012.) Molim vas da do ponedeljka, 19. novembra, razmislite koji ponedeljak u decembru (od 16h u Jagićevoj)
    vam najviše odgovara za polaganje praktičnog dela kolokvijuma. Na kolokvijumu dolazi u obzir gradivo zaključno sa časom 7.
    Polaže se na fakultetskim računarima na koje će biti nasnimljena dozvoljena literatura: materijali sa vežbi iz OOP-a i MR-a.
  • (15.11.2012.) Mail-ovi sa rešenjima 2. domaćeg, koje ste mi poslali 12.11.2012. sa alasa (njih 8), stigli su mi tek danas popodne...
  • (13.11.2012.)    hint    
     
    109
      
     
    24
  • (10.11.2012.) U ponedeljak, 26. novembra, vežbe će biti održane od 16h zbog kolokvijuma iz Informacionih sistema.
  • (10.11.2012.) Za pristup knjigama neophodna je autentifikacija. Korisničko ime je: HasanSeckati
    Ko nije gledao crtaće kad je bio mali, neka mi pošalje mail da mu kažem šifru :)
    Primer 7 iz glave 7 sa časa 6 može se testirati sa argumentom komandne linije: http://poincare.matf.bg.ac.rs/~marija/mr/literatura/
  • (07.11.2012.) Čas u utorak, 13. novembra, imaće formu praktikuma. Najbolji rezultati biće nekako bodovno vrednovani, videćemo na licu mesta kako.
    Ponedeljak je neradan dan, zbog državnog praznika. Naredne vežbe sa grupom od ponedeljka biće regularne (rade se poglavlja 7 i 8 iz Haroldove knjige).
  • (05.11.2012.) Formulisan je drugi domaći zadatak. Rok za slanje rešenja: ponedeljak, 12. novembar, do 23:59h.
  • (28.10.2012.) Zbog smrtnog slučaja u porodici, u ponedeljak, 29. oktobra 2012. neću držati vežbe.
    Termin nadoknade odredićemo na sledećim vežbama.

    On Monday, 29th of October, lessons will not be held.

Literatura:     (pročitati iznad obaveštenje od 10.11.2012.)

Java Network Programming (Harold, 3rd ed.)    Core Java (chapter 14, Multithreading)    Tanenbaum: 4th ed. | 5th ed.

Časovi:




  1. Mreže (zadaci)   Tanenbaum, 4th edition, uvodno poglavlje



  2. Stream-ovi (primeri), DataInputStream, DataOutputStream   Harold, glava 4

            NAPOMENA: (Safe)BufferedReader, PrintWriter ►





  3. Niti (primeri)   Core Java, glava 14
    Materijali od prošle godine (Horton): prezentacija (primeri)




    Domaći zadatak 1 ►




    Dodatni materijali:




  4. Internet adrese (primeri)   Harold, glava 6

    Dodatni materijal:


    Rezultati prvog domaćeg zadatka (.pdf)



  5. Soketi za klijente (primeri)   Harold, glava 9
    Serverski soketi (primeri)   Harold, glava 10




    Domaći zadatak 2 ►



    Rešenje prvog domaćeg zadatka (2 varijante)



  6. URLs(.ppt) + nastavak(.pdf) (primeri)   Harold, glava 7

    Servlet za testiranje primera 6 (DMoz): Proba_source.zip, Proba.zip-ovaj otpakovati i smestiti na server.
    Još jedan test-primer za primer 6 iz glave 7:
    http://poincare.matf.bg.ac.rs/~marija/vracaPromenljive.php?prvi=1&drugi=2
    Moguće je zadati proizvoljan broj proizvoljnih parova ime=vrednost u query string-u.
    Rezultat je stranica u koju su svi parovi ubačeni kao elementi neuređene liste.

    HTML in Swing (primeri)   Harold, glava 8

            NAPOMENA: parse() ►


    Dodatni materijal:




  7. Vežba 1: snimanje svih slika sa zadate stranice na hard-disk


    Rešenje drugog domaćeg zadatka (2-3 varijante)



  8. Neblokirajući IO (primeri)   Harold, glava 12



    Domaći zadatak 3 ►



    Rešenje trećeg domaćeg zadatka



  9. UDP (primeri)   Harold, glava 13



  10. RMI (primeri)   Harold, glava 18





  11. The JavaMail API (primeri)   Harold, glava 19





  12. URLConnection (primeri)   Harold, glava 15





  13. Multicasting (primeri;   pokretanje, filmić, 17.8M)   Harold, glava 14

    Secure Sockets,   dodatak   (primeri;   pokretanje, filmić, 38.4M)   Harold, glava 11




Nismo radili:
  • glavu 16: Protocol Handlers
  • glavu 17: Content Handlers

  Vrh strane Marija, 2012.