\documentclass[a4paper]{article}
\usepackage[serbian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[margin=1cm]{geometry}

\pagestyle{empty}

\begin{document}
\begin{center}
\textbf{Uvod u Veb i Internet tehnologije - oktobar 2, 2010.}
\end{center}

\begin{enumerate}
\item Profesori unose \v zelje za raspored \v casova. Omogu\' ceno im
  je da odaberu termine u kojima ne \v zele da rade, tako \v sto \v
  stikliraju jedno od 60 polja za \v stikliranje (check-box) (5 dana
  po 12 sati).
  \begin{enumerate}
    \item Napisati JavaScript aplikaciju koja proverava da li su
      prilikom unosa \v zelja profesori ispo\v stovali uslov da bar
      $60\%$ termina moraju ostaviti slobodno. Ukoliko nisu, uz tabelu
      koja sadr\v zi polja za \v stikiranje napisati odgovaraju\' cu
      poruku.
    \item Neki profesori su otkrili mogu\' cnost kako da prevare ovu
      aplikaciju. Na primer, po\v sto se svi \v casovi odr\v zavaju u
      blokovima, mogu\' ce je bezbedno \v stiklirati polje za 8h i za
      10h, a ostaviti praznim polje za 9h, bez bojazni da \' ce tu
      mo\' ci da se postavi neki \v cas. Time se la\v zno ostavlja
      dodatnih sat vremena slobodno. Onemogu\' citi ovaj na\v cin
      prevare, tako \v sto \' ce se u datom primeru, automatski, nakon
      \v stikliranja polja 10h (ili 8h u zavisnosti od redosleda
      popunjavanja) \v stiklirati i polje 9h.
  \end{enumerate}

\item Napisati HTML/PHP aplikaciju koja korisnicima nakon uspe\v snog
  logovanja prikazuje galeriju slika. Spisak URL-ova slika koje treba
  prikazati se u\v citavaju iz datoteke \v ciju putanju korisnik unosi
  u posebno polje za unos teksta u okviru forme za logovanje. Slike iz
  galerije se prikazuju u grupama od po 15, tj. u tabelama dimenzije
  $3\times 5$ (svaka tabela na zasebnoj stranici). Na svakoj stranici
  galerije obezbediti veze ka prethodnoj i slede\' coj stranici.

\item Napisati PHP/MySQL aplikaciju nad postoje\' com izdava\v ckom
  bazom koja prikazuje naslove knjiga \v ciji je bar jedan autor iz
  iste zemlje iz koje je i izdava\v c koji je izdao knjigu.
\end{enumerate}

\newpage

\begin{center}
\textbf{Uvod u Veb i Internet tehnologije - oktobar 2 - 2010.}
\end{center}

\begin{enumerate}
\item Povratna vrednost funkcije \verb|mysql_num_rows| je:

(a) broj redova u rezultatu upita

(b) ukupan broj kolona u svim tabelama baze podataka

(c) broj kolona u rezultatu upita

(d) broj redova u navedenoj tabeli baze podataka


\item Izraz \verb|A?| u okviru navođenja složenog modela sadržaja elementa u DTD označava:

(a) da se \verb|A| javlja jedan ili više puta

(b) da se \verb|A| ne sme pojaviti

(c) da se \verb|A| javlja najviše jedan put

(d) da se \verb|A| javlja nula ili više puta


\item Za povezivanje sa bazom podataka koristi se PHP MySQL API funkcija \hrulefill.

\item Sesije se čuvaju:

(a) na serverskoj mašini

(b) na klijentskoj mašini

(c) u bazi podataka

(d) i na serverskoj i na klijentskoj mašini

\item Verziju pregledača je moguće ustanoviti korišćenjem DOM svojstva:

(a) \verb|document.browserVersion| 

(b) \verb|navigator.browserVersion| 

(c) \verb|window.appVersion| 

(d) \verb|navigator.appVersion| 

\item ECMAScript je:

(a) Verzija jezika JavaScript razvijena u kompaniji Sun Microsystems.

(b) Standardizovani podskup jezika JavaScript.

(c) Microsoftov odgovor na jezik JavaScript.

(d) Proširenje jezika JavaScript koje omogućava korišćenje AJAX-a.



\item Protokol transportnog sloja u okviru Interneta koji ne vr\v si
 uspostavljanje konekcije pre zapo\v cinjanja komunikacije je: \hrulefill.

\item Dopuni upit tako da izdvaja broj svih studenata:

\verb|SELECT             FROM studenti|.


\item Svojstvo \verb|body| definisano je u okviru DOM interfejsa:

\begin{tabular}{lllll}
(a) \verb|Document| & 
(b) \verb|HTMLDocument| & 
(c) \verb|Node| &
(d) \verb|HTMLNode| &
\end{tabular}

\item Kako se podešava da se tekst u vezama prikazuje nepodvučen?

(a) \verb|a {font-decoration: no underline}|

(b) \verb|a {underilned: no}|

(c) \verb|a {underline: no}|

(d) \verb|a {text-decoration: none}|


\item Za primanje i čitanje elektronske pošte, osim POP3, može se koristiti protokol \hrulefill.

\item Dopuniti PHP kod koji ispisuje sve elemente asocijativnog niza:
\begin{verbatim}
foreach ($niz                         )
  echo "$kljuc : $vrednost\n";
\end{verbatim}

\item Akronim za XML format koji je W3C preporuka za kreiranje
  interaktivnih sinhronizovanih multimedijalnih prezentacija i njihovo
  integrisanje u Veb je: \hrulefill

\item Tehnologija koja omogućava komunikaciju JavaScript skriptova sa Veb serverom, bez potrebe za ponovnim učitavanjem cele strane, naziva se: \hrulefill.

\item XML je nastao:
\begin{tabular}{llll}
(a) 1970-tih &
(b) 1990-tih &
(c) 1960-tih &
(d) 1980-tih 
\end{tabular}

\item Za uključivanje spoljašnjeg CSS dokumenta koristi se HTML element \hrulefill.


\item Nakon izvršavanja koda:
\begin{verbatim}
        s = "Zdravo, svete!"
        x = s.substr(8)
\end{verbatim}

vrednost promenjive \verb|x| je:

(a) nije definisana jer je kod sintaksno neispravan (nedostaje ; na kraju naredbe)

(b) \verb|svete!|

(c) \verb|s|

(d) \verb|Zdravo,|


\item Dopuni upit: \verb|INSERT INTO zaposleni (ime, prezime)| \rule{2cm}{0.5pt}\verb|('Laza', 'Lazić')|

\item HTML Strict u odnosu na Transitional DTD:
\begin{enumerate}
\item[1.] isključuje neke elemente i atribute
\item[2.] uvodi mnoštvo novih elemenata i atributa
\item[3.] insistira na razdvanju strukture i prezentacije HTML dokumenata
\end{enumerate}

\begin{tabular}{lllllll}
(a) 2 i 3 &
(b) samo 1 &
(c) samo 3 &
(d) 1 i 3 &
(e) samo 2 &
\end{tabular}

\item Razmak između susednih ćelija HTML tabele zadaje se:

(a) atributom \verb|cellspacing| elementa \verb|table|

(b) elementom \verb|cellpadding|

(c) atributom \verb|cellpadding| elementa \verb|table|

(d) atributom \verb|cellspacing| elementa \verb|td|
\end{enumerate}

\end{document}
