ARHITEKTURA I ORGANIZACIJA RAČUNARA

Величина: px
Почињати приказ од странице:

Download "ARHITEKTURA I ORGANIZACIJA RAČUNARA"

Транскрипт

1 PLATFORMSKI BAZIRANO PROGRAMIRANJE Oznaka predmeta: Predavanje broj: 8 Nastavna jedinica: Nastavne teme: PBP PYTHON Baze podataka (konekcija, kreiranje baze, upiti, uzimanje rezultata upita, kreiranje, dodavanje, menjanje i brisanje zapisa). MySQLdb. sqlite3. Mrežno programiranje (socket, klijent-server arhitektura). Predavač: prof. dr Perica S. Štrbac, dipl. ing. Literatura: Steven Lott: "Functional Python Programming", Packt Publishing, 2015.

2 Python: DB, sqlite3 SQLite je softverska biblioteka koja implementira self-contained, serverless, zero-configuration, transactional SQL database engine. - Izvorni kod SQLite-a je u javnom domenu. SQLite3 se uključuje u Python 3.5 korišćenjem modula sqlite3. import sqlite3 conn = sqlite3.connect('test.db') #ako je ":memory:" onda je sve u RAMu print ("Opened database successfully") conn.execute('''create TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print ("Table created successfully") conn.execute("insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'Paul', 32, 'California', )"); conn.execute("insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (2, 'Allen', 25, 'Texas', )"); conn.execute("insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (3, 'Teddy', 23, 'Norway', )"); conn.execute("insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ Predavanje br. 8 2 VALUES (4, 'Mark', 25, 'Rich-Mond ', )");

3 Python: DB, sqlite3 conn.commit() print ("Records created successfully") conn.close() Opened database successfully Table created successfully Records created successfully Ostvarena je konekcija sa bazom, kreirana je tabela koja je potom popunjena podacima i na kraju je zatvorena konekcija sa bazom. Sledeći kod vrši selekciju zapisa i prikazuje dobijene rezultate te selekcije. import sqlite3 conn = sqlite3.connect('test.db') print ("Opened database successfully") cursor = conn.execute("select id, name, address, salary from COMPANY") for row in cursor: print ("ID = ", row[0]) print ("NAME = ", row[1]) print ("ADDRESS = ", row[2]) print ("SALARY = ", row[3], "\n") print ("Operation done successfully") conn.close() Predavanje br. 8 3

4 Python: DB, sqlite3 Opened database successfully ID = 1 NAME = Paul ADDRESS = California SALARY = ID = 2 NAME = Allen ADDRESS = Texas SALARY = ID = 3 NAME = Teddy ADDRESS = Norway SALARY = ID = 4 NAME = Mark ADDRESS = Rich-Mond SALARY = Operation done successfully U sledećem primeru vrši se ažuriranje zapisa. Ostvarena je konekcija sa bazom, kreirana je tabela koja je potom popunjena podacima i na kraju je zatvorena konekcija sa bazom. Predavanje br. 8 4

5 Python: DB, sqlite3 import sqlite3 conn = sqlite3.connect('test.db') print ("Opened database successfully") conn.execute("update COMPANY set SALARY = where ID=1") conn.commit() print ("Total number of rows updated :", conn.total_changes) cursor = conn.execute("select id, name, address, salary from COMPANY") for row in cursor: print ("ID = ", row[0]) print ("NAME = ", row[1]) print ("ADDRESS = ", row[2]) print ("SALARY = ", row[3], "\n") print ("Operation done successfully") conn.close() Opened database successfully Total number of rows updated : 1 ID = 1 NAME = Paul ADDRESS = California SALARY = Operation done successfully Predavanje br. 8 5

6 Python: DB, sqlite3 Brisanje podataka ja dato u sledećem primeru gde će se obrisati svi zapisi kod kojih je ID različit od 2. import sqlite3 conn = sqlite3.connect('test.db') print ("Opened database successfully") conn.execute("delete from COMPANY where ID<>2;") conn.commit() print ("Total number of rows deleted :", conn.total_changes) cursor = conn.execute("select id, name, address, salary from COMPANY") for row in cursor: print ("ID = ", row[0]) print ("NAME = ", row[1]) print ("ADDRESS = ", row[2]) print ("SALARY = ", row[3], "\n") print ("Operation done successfully") conn.close() Opened database successfully Total number of rows deleted : 3 ID = 2 NAME = Allen ADDRESS = Texas SALARY = Predavanje br. 8 6 Operation done successfully

7 Python: DB, sqlite3 Korišćenje objekta cursor koji se dobija preko otvorene konekcije. import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('''create TABLE stocks(date text, trans text, symbol text, qty real, price real)''') c.execute("insert INTO stocks VALUES (' ', 'BUY', 'RHAT',100,35.14)") conn.commit() conn.close() conn = sqlite3.connect('example.db') c = conn.cursor() t = ('RHAT',) c.execute('select * FROM stocks WHERE symbol=?', t) #promenljiva t print (c.fetchone()) # visetruko izvrsavanje purchases = [(' ', 'BUY', 'IBM', 1000, 45.00), (' ', 'BUY', 'MSFT', 1000, 72.00), (' ', 'SELL', 'IBM', 500, 53.00), ] c.executemany('insert INTO stocks VALUES (?,?,?,?,?)', purchases) for row in c.execute('select * FROM stocks ORDER BY price'): Predavanje br. 8 7 print (row)

8 Python: DB, sqlite3 Korišćenje :memory: import sqlite3 class Point(object): def init (self, x, y): self.x, self.y = x, y # izvedena iz object, u 3.5 može bez def adapt_point(point): return "%f;%f" % (point.x, point.y) sqlite3.register_adapter(point, adapt_point) con = sqlite3.connect(":memory:") cur = con.cursor() p = Point(4.0, -3.2) cur.execute("select?", (p,)) print (cur.fetchone()[0]) ; Predavanje br. 8 8

9 Python, pymysql API za baze podataka omogućuje: Importovanje API modula. Zahtevanje konekecije sa bazom podataka. Baratanje SQL naredbama i uskladištenim procedurama. Zatvaranje konekcije. pymysql je interfejs za konekciju sa MySQL database server-om iz Python-a. Da bi se proverilo da li postoji instalacija pymysql na datom računaru trebalo bi pokrenuti sledeći skript: #!/usr/bin/python import pymysql ako je rezultat kao što sledi onda modul pymysql nije instaliran: Traceback (most recent call last): File "test.py", line 3, in <module> import pymysql ImportError: No module named pymysql u ovom slučaju instalirati odgovarajuću verziju na dati računar pip install pymysql Predavanje br. 8 9

10 Python, DB Za konektovanje na bazu podataka neka je zadovoljeno sledeće: Kreirana je baza podataka TESTDB, koja sadrži tabelu EMPLOYEE koju čine sledeća polja: FIRST_NAME, LAST_NAME, AGE, SEX i INCOME. Neka su user "testuser" i passwd "test123" postavljeni za pristup TESTDB-u. Instalirati modul pymsql (pip install pymysql) Primer konekcije na MySQL bazu podatka TESTDB: #!/usr/bin/python import pymysql # Open database connection db = pymysql.connect(host="localhost",port=3306,user="testuser", passwd="test123",db="testdb") # prepare a cursor object using cursor() method cursor = db.cursor() # execute SQL query using execute() method. cursor.execute("select VERSION()") # Fetch a single row using fetchone() method. data = cursor.fetchone() print ("Database version : %s " % data) # disconnect from server Database version : MariaDB db.close() Predavanje br. 8 10

11 Python, DB Kada je uspostavljena veza sa bazom podataka ide se na sledeći korak a to je kreiranje tabele EMPLOYEE: #!/usr/bin/python import pymysql # Open database connection db = pymysql.connect (host="localhost",port=3306,user="testuser", passwd="test123",db="testdb") # prepare a cursor object using cursor() method cursor = db.cursor() # Drop table if it already exist using execute() method. cursor.execute("drop TABLE IF EXISTS EMPLOYEE") # Create table as per requirement sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cursor.execute(sql) # disconnect from server db.close() Predavanje br. 8 11

12 Python, DB Operacija INSERT koristi se za kreiranje zapisa u tabeli baze podataka: #!/usr/bin/python import pymysql # Open database connection db = pymysql.connect (host="localhost",port=3306,user="testuser", passwd="test123",db="testdb") # prepare a cursor object using cursor() method cursor = db.cursor() # Prepare SQL query to INSERT a record into the database. sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case there is any error db.rollback() # disconnect from server db.close() Predavanje br. 8 12

13 Python, DB Prethodni primer može se napisati tako da se kreiraju dinamički SQL upiti: #!/usr/bin/python import pymysql db = pymysql.connect (host="localhost",port=3306,user="testuser", passwd="test123",db="testdb") cursor = db.cursor() # Prepare SQL query to INSERT a record into the database. sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \ LAST_NAME, AGE, SEX, INCOME) \ VALUES ('%s', '%s', '%d', '%c', '%d' )" % \ ('Mac', 'Mohan', 20, 'M', 2000) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() Sledi segment koda gde se parametri korisnika i lozinke prosleđuju direktno user_id = "Elvis" password = "Presley" con.execute('insert into Login values("%s", "%s")' % \ (user_id, password)) Predavanje br. 8 13

14 Python, DB READ operacija se koristi za uzimanje informacija iz baze podataka. Kada je jednom uspostavljena konekcija sa bazom podataka moguće je izvršiti upit ka bazi. Koristi se metod fetchone() za uzimanje jednog zapisa ili fetchall() metod za uzimanje više zapisa iz tabele baze podataka. fetchone(): uzima sledeći red iz skupa rezultata dobijenog upitom. Skup rezultata je objekat koji je vraćen kada se koristi objekat cursor da se postavi upit. fetchall(): uzima sve redove skupa rezultata. Ako su neki redovi već ekstrahovani iz skupa rezultata onda ova metoda vraća preostale redove u skupu rezultata. rowcount: read-only atribut koji vraća broj redova koji su afektirani metodom execute(). Primer: prikazivanje svih zapisa tabele EMPLOYEE kod kojih je plata veća od #!/usr/bin/python import pymysql db = pymysql.connect (host="localhost",port=3306,user="testuser", Predavanje br. 8 passwd="test123",db="testdb") 14

15 Python, DB # prepare a cursor object using cursor() method cursor = db.cursor() # Prepare SQL query to INSERT a record into the database. sql = "SELECT * FROM EMPLOYEE WHERE INCOME > '%d'" % (1000) try: # Execute the SQL command cursor.execute(sql) # Fetch all the rows in a list of lists. results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # Now print fetched result print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ (fname, lname, age, sex, income ) ) except: print ("Error: unable to fecth data") db.close() fname=mac, lname=mohan, age=20, sex=m, income=2000 Predavanje br. 8 15

16 Python, DB UPDATE operacija se odnosi na ažuriranje jednog ili više zapisa u tabelama baze podataka. Npr. ažuriraju se svi zapisi koji imaju atribut SEX postavljen na vrednost 'M' tako da im se poveća atribut AGE za 1. #!/usr/bin/python import pymysql db = pymysql.connect(host="localhost",port=3306,user="testuser", passwd="test123",db="testdb") cursor = db.cursor() # Prepare SQL query to UPDATE required records sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') try: cursor.execute(sql) db.commit() except: db.rollback() db.close() DELETE operacija se koristi za brisanje zapisa: U primeru koji sledi brišu se zapisi zaposlenih starijih od 20 godina: #!/usr/bin/python import pymysql db = pymysql.connect (host="localhost",port=3306,user="testuser", Predavanje br. 8 passwd="test123",db="testdb") 16

17 Python, DB cursor = db.cursor() # Prepare SQL query to DELETE required records sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() #sve preostale nezavršene transakcije ce biti opozvane Transakcija predstavlja mehanizam koji obezbeđuje konzistentnost podataka i ima sledeće osobine: Atomicity (nedeljivost): ili se cela transakcija kompletira ili ništa. Consistency (konzistentnost): transakcija mora početi u konzistentnom stanju i mora ostaviti sistem u konzistentnom stanju. Isolation (izolacija): međurezultati transakcije nisu vidljivi izvan tekuće transakcije. Durability (trajnost): kada je transakcija jednom potvrđena (committed) efekti su trajni čak i nakon sistemskog otkaza. Predavanje br. 8 17

18 Python, DB Python DB API 2.0 omogućuje dve metode ili potvrde (commit) ili opoziva (rollback) transakcije. # Prepare SQL query to DELETE required records sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case there is any error db.rollback() COMMIT operacija daje zeleno svetlo bazi podataka da finalizira promene i nakon toga ne može se vratiti prethodno stanje. ROLLBACK operacija služi za opoziv transakcije čime će se baza podataka vratiti u idenično stanje kao pre opozvane transakcije. npr. ako je došlo do greške u izvršavanju transakcije Predavanje br. 8 18

19 Python: mrežno programiranje MREŽNO PROGRAMIRANJE Python omogućuje dva nivoa pristupa mrežnim servisima. Na niskom nivou koriste se socket-i čime se mogu realizovati klijent-server arhitektura za konekciono orijentisane (connection-oriented) i beskonekcione (connectionless) protokole. Python ima biblioteke koje omogućuju visoki nivo pristupa ka specifičnim mrežnim protokolima na aplikacionom nivou (FTP, HTTP,...). Socket-i su krajnje tačke bidirekcionalnog komunikacionog kanala. Socket-i mogu komunicirati unutar procesa, između procesa na istoj mašini ili između procesa na različitim mašinama (kontinentima). Socket-i mogu biti implementirni nad različitim tipovima kanala ( npr. TCP, UDP). Predavanje br. 8 19

20 Python: mrežno programiranje Termin Opis domain (family) type protocol Porodica protokola koji se koriste za transportni mehanizam (konstante: AF_INET, PF_INET, PF_UNIX, PF_X25,...). Tip komunikacije između dve krajnje tačke (SOCK_STREAM za connection-oriented, SOCK_DGRAM za connectionless). Tipično 0 (za identifikaciju varijante protokola). hostname port Identifikator mrežnog interfejsa (string koji je naziv host-a, IP4 adresa sa tačka delimiterima 4 bajta, ili IPV6 adresa. String "<broadcast>", specificira INADDR_BROADCAST adresu. Zero-length string koji specificira INADDR_ANY adresu. Ceo broj interpretiran kao binarna adresa. Svaki server osluškuje klijentske pozive na jednom ili više portova. Port može biti: broj, string koji sadrži broj porta ili naziv servisa. Predavanje br. 8 20

21 Python: mrežno programiranje Za kreiranje socket-a koristi se modul socket: s = socket.socket (socket_family, socket_type, protocol=0) parametri su kao što sledi: socket_family: vrednosti su: ili AF_INET ili AF_UNIX. socket_type: vrednosti su: ili je SOCK_STREAM ili SOCK_DGRAM. protocol: Obično ostavljeno podrazumevano 0. Server socket metodi: Metod Opis s.bind() s.listen() s.accept() Veže adresu (uređen par: hostname, port) i socket. Postavlja i startuje TCP osluškivač. Pasivno prihvatanje TCP klijentske konekcije (sinhrona) Client socket metodi: Metod Opis s.connect() Inicira TCP konekciju sa serverom. Predavanje br. 8 21

22 Python: mrežno programiranje Generalne metode socket-a: Metod Opis s.recv() s.send() s.recvfrom() s.sendto() s.close() Prima TCP poruke. Šalje TCP poruke. Prima UDP poruke. Šalje UDP poruke. Zatvara socket. socket.gethostname() Vraća naziv hosta (hostname). Kreiranje servera: koristi se funkcija socket modula socket za kreiranje socket-a. Kada je socket kreiran koriste se funkcije socketa da bi se postavio socket server. Sada se poziva bind( (hostname, port) ) metoda socket-a da bi se specificirao port na hostu. Nakon ovoga poziva se metoda accept () Ova metoda je sinhrona, odnosno, čeka dok se klijent ne konektuje na specificirani port, a onda vraća konketovani objekat koji predstavlja vezu ka Predavanje br. 8 klijentu. 22

23 Python: mrežno programiranje Sledi program koji radi na strani servera u socket komunikaciji: #!/usr/bin/python import socket s = socket.socket() host = socket.gethostname() port = s.bind((host, port)) s.listen(5) while True: conn, addr = s.accept() print ('Got connection from', addr) poruka = 'Thank you for connecting' conn.send(poruka.encode()) conn.close() # This is server.py file # Import socket module # Create a socket object # Get local machine name # Reserve a port for your service. # Bind to the port # Now wait for client connection. # Establish connection with client. # Close the connection Klijent sada ima zadatak da otvori konekciju ka datom portu i datom hostu (da inicira komunikaciju). Koristi se socket.connect((hostname, port)) metoda da bi se otvorila TCP konekcija ka navedenom hostu i portu. Kada je socket otvoren, potrebno je pročitati i ispisati poruku koju šalje server a potom zatvoriti socket. Predavanje br. 8 23

24 Python: mrežno programiranje #!/usr/bin/python import socket s = socket.socket() host = socket.gethostname() port = s.connect((host, port)) print (s.recv(1024).decode()) s.close() # This is client.py file # Import socket module # Create a socket object # Get local machine name # Reserve a port for your service. # Close the socket when done Sada je potrebno pokrenuti server u pozadini a onda pokrenuti klijent i videti rezultat: # 1. start a server in background: $ python server.py # 2. run client: $ python client.py Got connection from (' ', 3209) #server Thank you for connecting #client Python Internet moduli Standardni protokoli imaju svoje predviđene rezervisane portove. Sledi lista standardnih protokola, pripadnih portova i odgovarajućih Python modula za navedene protokole. Predavanje br. 8 24

25 Python: mrežno programiranje Protokol Namena Port Python modul HTTP Web pages 80 httplib, urllib, xmlrpclib NNTP Usenet news 119 nntplib FTP File transfers 20 ftplib, urllib SMTP Sending 25 smtplib POP3 Fetching 110 poplib IMAP4 Fetching 143 imaplib Telnet Command lines 23 telnetlib Gopher Document transfers 70 gopherlib, urllib Još jedan primer komunikacije socket-ima: # Echo server program import socket HOST = '' # Symbolic name meaning all available interfaces PORT = s = socket.socket(socket.af_inet, socket.sock_stream) s.bind((host, PORT)) s.listen(1) conn, addr = s.accept() Predavanje br. 8 25

26 Python: mrežno programiranje print ('Connected by', addr) while True: data = conn.recv(1024) if not data: break conn.send(data) conn.close() # izmenite kod eho servera # Echo client program import socket HOST = ' ' PORT = # The remote host # The same port as used by the server s = socket.socket(socket.af_inet, socket.sock_stream) s.connect((host, PORT)) s.send(b'hello, world') data = s.recv(1024) s.close() print ('Received', (data)) U prethodnom programu klijent se konektuje na server kome šalje poruku. Server osluškuje port i kada se klijent javi uspostavi se veza sa klijentom od koga server prima poruku a onda tu istu poruku vraća klijentu (eho server). Predavanje br. 8 26

PowerPoint Presentation

PowerPoint Presentation TRANSPORTNI SLOJ Predmet: Aktivni mrežni uređaji Predavač: dr Dušan Stefanović ENKAPSULACIJA DATA SEGMENT S.P / D.P. / S.N. / Ack # / DATA IPv / HLEN / Flag / S. IP / D. IP / PACKET DATA (SEGMENT) Frame

Више

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji podrška za IBM DB2, Oracle, Ingres, MySQL, PostgreSQL,

Више

Uvod u Python

Uvod u Python Uvod u mrežno programiranje Slavica Tomović (slavicat@ucg.ac.me) Elektrotehnički fakultet, Podgorica Univerzitet Crne Gore 2 Programiranje soketa cilj: naučiti kako se razvijaju klijent/server aplikacije

Више

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Računarske mreže Čas 2 Ivana Tanasijević   Matematički fakultet, Beograd 1 Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje

Више

Microsoft Word - MySQL_3.doc

Microsoft Word - MySQL_3.doc 7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Интернет Интернет је најпознатија и највећа светска мрежа која повезује рачунаре и рачунарске мреже у једну мрежу, у циљу сарадње и преноса информација употребом заједничких стандарда. INTERnational

Више

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka dr Slavica Kordid Angelina Vujanovid Marina Nenid Marija Kukid Sistem ocenjivanja Ukupno: 100 bodova Teoretski deo (predavanja)

Више

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s UPUTSTVO ZA BRZO UMREŽAVANJE PROGRAMA MPP2 Da bi program MPP2 radio u mrežnom okruženju po sistemu klijent-server, potrebno je da se na računarima koji su mrežno povezani instalira: serverska verzija programa

Више

PowerPoint Presentation

PowerPoint Presentation Visoka škola strukovnih studija za informacione i komunikacione tehnologije MVC - Modeli Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž MVC.htaccess

Више

PDO

PDO PDO Marijan Šuflaj FER, 2018 Sadržaj PDO Osnove Izvršavanje upita Ranjivosti Dohvaćanje rezultata upita PDO - PHP Data Objects Jednostavno i konzistetno sučelje za pristup bazama podataka iz PHP-a Isti

Више

PowerPoint Presentation

PowerPoint Presentation Fakultet za kompjuterske nauke, Univerzitet Megatrend Uvod u računarske sisteme Odabrana poglavlja iz računarskih mreža Nemanja Maček 1 Sadržaj Uvodne napomene ISO OSI referentni model TCP/IP skup protokola

Више

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa koju možete pronaći na sljedećem linku: http://wordpress.org/download/ Kliknite na

Више

Primenjeno programiranje - Vežbe

Primenjeno programiranje - Vežbe VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primena integrisanih razvojnih alata Java i NetBeans IDE 7.0 vežba 9 i 10 Kreiranje desktop aplikacije sa konekcijom na bazu Pokrenuti NetBeans, u kartici

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

Slide 1

Slide 1 SVEUČILIŠTE U MOSTARU FAKULTET STROJARSTVA I RAČUNARSTVA SUSTAVI BAZA PODATAKA Doc.dr.sc. GORAN KRALJEVIĆ SUSTAVI BAZA PODATAKA 1 Sustavi baza podataka Web: http://www.uni-mo.ba/~goran Pitanja, primjedbe,

Више

Rad u mrežnom okruženju Osnove informatike s primjenom računala

Rad u mrežnom okruženju Osnove informatike s primjenom računala Rad u mrežnom okruženju DHCP 1/2 DHCP (Dynamic Host Configuration Protocol) je mrežni protokol koji omogućava automatiziranu dodjelu IP adresa računalu prema parametrima kao što su: mrežna maska koja će

Више

Microsoft Word - SYLLABUS -Dinamicki

Microsoft Word - SYLLABUS -Dinamicki Univerzitet UKSHIN HOTI PRIZREN Fakultet kompjuterskih nauka Nastava na bosanskom jeziku NASTAVNI PLAN - PROGRAM SYLLABUS Akademska Nivo studija Bachelor Departament god. PREDMET Dinamički sadržaj web

Више

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Mreže računala Završni ispit Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati, uvid u ispit i upis ocjena:... Zadatak

Више

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt Uvod u operativne sisteme v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici 2009 Operativni sistemi i mreže: način realizacije vježbi Tokom semestra 3 periodična testa (Operativni sistemi, Mrežni

Више

_Outlook

_Outlook Outlook 2010 i Outlook 2013 Otvorite Outlook. Kada se pojavi prvi ekran čarobnjaka pritisnite Next (dalje). Na sljedećem ekranu pod nazivom E-mail Accounts (email nalozi) ponovo pritisnite Next (dalje)

Више

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt Uvod u računarske mreže v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Uvod u računarske mreže Terminologija Primjer povezivanja dva računara Pojam protokola OSI referentni model Protokoli

Више

Microsoft PowerPoint - vjezbe_04.ppt

Microsoft PowerPoint - vjezbe_04.ppt Sveu ili te u Zagrebu PMF Matemati ki odjel Vje be 040 Matko Botin an Zvonimir Bujanovi Igor Jelaska Maja Karaga Klijent / Server paradigma internet daje infrastrukturu koja omogu ava komunikaciju izme

Више

Mrežno računarstvo

Mrežno računarstvo MREŽNO RAČUNARSTVO Soketi za servere (iz glave 9,10 u 4. izdanju) 1 Soketi za servere klijenti programi koji otvaraju soket do servera koji osluškuje konekcije klijentski soketi nisu dovoljni klijenti

Више

Microsoft Word - WP_kolokvij_2_rjesenja.doc

Microsoft Word - WP_kolokvij_2_rjesenja.doc Napomena WEB PROGRAMIRANJE I PRIMJENE DRUGI KOLOKVIJ vrijeme predviđeno za rješavanje kolokvija je 60 minuta kolokvij se sastoji od 15 pitanja, a ukupan broj bodova je 165 (uz svaki zadatak istaknut je

Више

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

POSLOVNI INFORMACIONI SISTEMI  I RA^UNARSKE ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.

Више

Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 17-1 Controlling User Access Davanje dozvole (grant

Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 17-1 Controlling User Access Davanje dozvole (grant Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 17-1 Controlling User Access Davanje dozvole (grant) ili oduzimanje dozvole (take away) za pristup db

Више

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St 4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу Stavke_računa која ће разрешити проблем везе типа N:N

Више

DIGITALNA OBRADA SLIKE

DIGITALNA OBRADA SLIKE PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Organizacija kursa Predavanja: sreda 10-12, sala 1 Lola neparnim nedeljama Lab: sreda 10-12, sala 70 parnim nedeljama 4 lab vežbe Sajt: tnt.etf.rs/~oe4pir

Више

Introduction to Programming

Introduction to  Programming Jezik Baze Podataka SQL SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case

Више

Microsoft PowerPoint - 6. Query Builder.pptx

Microsoft PowerPoint - 6. Query Builder.pptx Visokaškola strukovnihstudija za informacione i komunikacione tehnologije Query builder Query builder je sastavni deo Laravel framework-a koji pruža pouzdan interfejs za rad sa bazom podataka, kreiranje

Више

Introduction to Programming

Introduction to  Programming SQL Iskazi za modifkaciju nad podacima Unos novog podataka (2 metode) Insert Into Tabela Values(A 1,A 2,,A n ) Insert Into Tabela Select-iskaz Brisanje postojećeg podatka Delete From Tabela Where Uslov

Више

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju Osnovni pojmovi WEB tehnologije korišteni u kolegiju Ivan Vazler Odjel za matematiku Sveučilište u Osijeku 16. listopada 2013. WWW - World Wide Web World Wide Web (WWW) svjetska mreža računala s izvorima

Више

Microsoft Word - IP_Tables_programski_alat.doc

Microsoft Word - IP_Tables_programski_alat.doc 1. IP Tables alat (pregled naredbi) 1.1. Osnovne IP Tables naredbe za filtriranje paketa U ovom poglavlju opisane su osnovne IP Tables naredbe korištene za filtriranje paketa. S programskim paketom IP

Више

PowerPoint Presentation

PowerPoint Presentation Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni

Више

DIGITALNA OBRADA SLIKE

DIGITALNA OBRADA SLIKE PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Transportni sloj Transportni sloj je zadužen da omogući prenos podataka između dva korisnička procesa koji se nalaze na udaljenim računarima. Zbog toga

Више

Mrežno računarstvo

Mrežno računarstvo MREŽNO RAČUNARSTVO Soketi za klijente (iz 8. poglavlja u 4. izdanju) 1 Soketi za klijente podaci se šalju preko Interneta u paketima ograničene veličine, koji se nazivaju datagram-ima datagram ima header

Више

Baze podataka MySQL Community Server i MySQL Workbench

Baze podataka MySQL Community Server i MySQL Workbench Baze podataka MySQL Community Server i MySQL Workbench Preuzimanje i instalacija Iz Internet browser-a pristupiti adresi: www.mysql.com Kliknuti na link Downloads Kliknuti na link Community Kliknuti na

Више

(Microsoft PowerPoint - 412_Buni\346 HTV.ppt [Compatibility Mode])

(Microsoft PowerPoint - 412_Buni\346 HTV.ppt [Compatibility Mode]) MySQL - iskustva i primjene na HRT-u Darko Bunić Sadržaj 1. O MySQL bazi 2. HRT MySQL primjene 3. MySQL Workbench 4. Replikacije (master slave) 5. Optimizacija (tips & tricks) 6. Backup 2 MySQL www.google.com

Више

DIGITALNA OBRADA SLIKE

DIGITALNA OBRADA SLIKE PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Elektronska pošta Sistem elektronske pošte postoji od samih početaka Interneta i do danas predstavlja jedan od najvažnijih i najkorišćenijih mrežnih

Више

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

OVO JE ZVANIČAN RCUB TEMPLATE: Normal Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Termin supplicant se koristi u IEEE 802.1X standardu. U širem značenju, ovaj termin predstavlja entitet (korisnik

Више

Microsoft Word - DNS_DHCP.doc

Microsoft Word - DNS_DHCP.doc DNS Domain Name System DNS sadrži kopije tekstualnih adresa i njihove 32-bitne prezentacije Svaki sajt izvršava protokol koji pristupa distributivnoj bazi podataka poznatoj kao Domain Name System Bez DNS-a,

Више

ZIS

ZIS DIGITALNA FORENZIKA prof. dr Saša Adamović sadamovic@singidunum.ac.rs Forenzička istraga operativnih sistema Operativni sistem Pruža softversku platformu za pokretanje drugih programa. OS je odgovoran

Више

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode] Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 03 Zvonimir Bujanović Slaven Kožić Vinko Petričević Mrežno programiranje: SocketAPI Programiramo u aplikacijskom sloju, za ostale se brinu

Више

Slide 1

Slide 1 Kako jednostavnije preći na višu verziju Formsa Ivan Lovrić, Vedran Latin 14.10.2009. Sadržaj prezentacije Predmet migracije Razlozi za migraciju Infrastruktura potrebna za migraciju Pilot migracija Migracija

Више

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите ВЕБ ДИЗАЈН У следећим задацима заокружите број испред траженог одговора 35. Инернет као глобална мрежа светског система умрежених рачунарских мрежа настао је:. Интернет је настао деведесетих година након

Више

(Microsoft PowerPoint - 903_\216nidari\346_Java Persistence.pptx)

(Microsoft PowerPoint - 903_\216nidari\346_Java Persistence.pptx) Java Persistence API (JPA) najbolje prakse Slavko Žnidarić Beta Tau Beta slavko.znidaric@btb.hr Vaš podatkovni sloj? Vaš šef, DBA ili klijent? Vi? Uzroci loših performansi Previše upita Spori upiti Loše

Више

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka Instalacija Zend framework-a Preuzimanje framework-a Sa zvaničnog sajta Zend-a, preuzeti jednu od verzija framework-a (sada koristiti verziju 1.12.0 ) http://framework.zend.com/downloads/latest Raspakivanje

Више

Upute-podesavanj -accounta

Upute-podesavanj -accounta Strana :...1... ISO UPUTA 7.5/02-02 Kreiranje i podešavanje mail account-a Korisničko uputstvo za kreiranje i podešavanje Secure (SSL) Email Accounta 1. Upute za podešavanje Secure (SSL) mail account-a

Више

Upitni jezik SQL

Upitni jezik SQL Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.

Више

Microsoft Word - IWT0906R.doc

Microsoft Word - IWT0906R.doc Elektronski fakultet Katedra za elektroniku Predmet: Internet i Web tehnologije Smer: Multimedijalne tehnologije 30.09.2006. TEST PITANJA i ZADACI 1. (5 poena) Komunikacioni protokol je skup pravila koja

Више

XHTML 2.0 and HTML 5

XHTML 2.0 and HTML 5 Uvod -o nama, o predmetu, o Internetu O nama Ljiljana Šerić - predavanja Soba: A401 Email: ljiljana@fesb.hr Marin Bugarić, Andrija Sommer - vježbe Email: marin.bugaric@fesb.hr, A420 andrija.sommer@fesb.hr

Више

Baza podataka

Baza podataka Baza podataka Marijan Šuflaj FER, 2018 Sadržaj Baza podataka Upravljanje sadržajem baza CREATE TABLE ALTER TABLE DROP TABLE INSERT SELECT Spajanje tablica UPDATE DELETE Baza podataka Apstrakcija pohrane

Више

Microsoft Word - WLA-5200AP_QSG_HRV_7modes_1.doc

Microsoft Word - WLA-5200AP_QSG_HRV_7modes_1.doc 802.11a/b/g Multi-function Wireless Access Point Važne informacije Podržava 7 bežinih funkcija : AP, Client, Bridge,WDS Repeater,Universal Repeater, WISP(Client Router),WISP+ Universal Repeater Svim nainima

Више

mtcna_outline_( )_sr

mtcna_outline_( )_sr Univerzitet Singidunum, odeljenje u Niš Poslednja promena Febuar 25, 2019 Poslednja izmena sadržaja Januar 22, 2016 Certified Network Associate (MTCNA) PREGLED MTCNA KURSA Trajanje: Ishod: 5 nedelja Na

Више

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Baze podataka Tema: Osnovna SELECT naredba Vježbu pripremili:

Више

Slide 1

Slide 1 MOSS 2007: platforma za razvoj aplikacija Adis Jugo & Ahmed Vila daenet d.o.o. Sarajevo Sponzori Sadržaj predavanja Proširenje mogudnosti MOSS 2007 aplikacija upotrebom SharePoint Object Modela Uvezivanje

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

VNLab

VNLab NetLab 10 Cisco Access liste (ACL) Cilj vežbe Cilj ove vežbe je upoznavanje sa osnovnim konceptima firewall sistema, access listama (ACL) i filtriranjem mrežnih paketa. Filtriranje mrežnog saobraćaja i

Више

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Microsoft PowerPoint - 6. CMS [Compatibility Mode] Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal CMS(Content Managment System) Školska 2012/13. Marko M. Spasojević, spec. inž. Dr Nenad Kojić,

Више

PuTTY CERT.hr-PUBDOC

PuTTY CERT.hr-PUBDOC PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...

Више

03 SUBP

03 SUBP Osnovni SQL tipovi podataka Tip podataka NUMBER(p,s) Opis Broj sa maksimalno p cifara od kojih je s maksimalni broj decimala (1 < p < 38) (- 84 < s < 127) VARCHAR2(s) Promenjivi niz karaktera maksimalne

Више

OpenDNS Family Shield CERT.hr-PUBDOC

OpenDNS Family Shield CERT.hr-PUBDOC OpenDNS Family Shield CERT.hr-PUBDOC-2019-6-381 Sadržaj 1 UVOD... 3 2 INSTALACIJA USLUGE OPENDNS FAMILY SHIELD... 5 2.1 KONFIGURACIJA NA OPERACIJSKOM SUSTAVU WINDOWS 10... 5 2.2 KONFIGURACIJA NA KUĆNOM/UREDSKOM

Више

01 SUBP

01 SUBP ER model šeme baze podataka: (Sef) (0, N) (0, N) RADNIK (0, 1) SEF (0, N) (Podredjeni) RUKOVODI RADI _NA (1, 1) (0, N) PROJEKAT Šema relacione baze podataka: RADNIK({Mbr, Prez, Ime, Sef, Plata, Datr},

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode] Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева

Више

Računarske mreže i mrežne tehnologije 10. termin 1. TRANSPORTNI SLOJ Transportni sloj nije još samo jedan od mnogih slojeva jer je njegova uloga sama

Računarske mreže i mrežne tehnologije 10. termin 1. TRANSPORTNI SLOJ Transportni sloj nije još samo jedan od mnogih slojeva jer je njegova uloga sama Računarske mreže i mrežne tehnologije 10. termin 1. TRANSPORTNI SLOJ Transportni sloj nije još samo jedan od mnogih slojeva jer je njegova uloga sama srž hijerarhije protokola. On treba da obezbedi pouzdan

Више

Internet

Internet Internet Internet je globalna računarska mreža. Pre svega, pojam internet znači mreža unutar mreže, ili internakonekcija između više računara. Strukturno postoje male mreže koje se međusobno vezuju, i

Више

Podešavanje za eduroam – Windows Vista operativni sistem

Podešavanje za eduroam – Windows Vista operativni sistem Podešavanje za eduroam Windows Vista operativni sistem Kako bi korisnik na siguran način pristupio mrežnim resursima i uz pomoć neophodnih podataka (npr. korisničkog imena i lozinke) izvršio proces autentifikacije

Више

Писање и превођење модула

Писање и превођење модула Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула

Више

PowerPoint Presentation

PowerPoint Presentation Karakteristike računarskih mreža Predmet: Aktivni mrežni uređaji Predavač: dr Dušan Stefanović Informacije o predmetu Студијски програм: МКТ Статус предмета: Obavezni Семестар: I Број часова: 3 + 2 + 0

Више

Slide 1

Slide 1 Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

Више

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue

Више

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС Copyright 2015 АМРЕС Историја верзија документа Верзија Датум Иницијали аутора Опис промене 1.0 2009. год Душан Пајин (РЦУБ), Ратко Бучић (ЈУНИС), Владимир Илић (АРМУНС) Прва верзија документа у оквиру

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - 07-DinamickeStrukturePodataka Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и

Више

Projekti šabloni

Projekti šabloni Projekti obrasci Kreiranje objekata Uvod Enkapsuliraju znanje o tome koje konkretno klase koristi sistem Sakrivaju instanciranje objekata i načine na koji se oni povezuju i reprezentuju Ostatak sistema

Више

Introduction to Programming

Introduction to  Programming SQL Podupiti o Podupit je upit unutar upita Mogućnosti podupita o Ima zadatak da razloži komplesnu logiku o Mozemo da prikažemo podatke koje nam where klauzula ne bi dozvolila, to se pre svega odnosi na

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Сваки рачунар на интернету има своју адресу која је јединствена у свету. Ове адресе се називају IP адресе јер их користи IP протокол (интернет ниво) из фамилије TCP/IP. IP адресе представљају

Више

Microsoft Word - CCERT-PUBDOC doc

Microsoft Word - CCERT-PUBDOC doc Analiza Stumbler/55808 trojanskog konja CCERT-PUBDOC-2003-07-31 Sigurnosni problemi u računalnim programima i operativnim sustavima područje je na kojem CARNet CERT kontinuirano radi. Rezultat toga rada

Више

IEP - Projekat 2018/2019

IEP - Projekat 2018/2019 Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Infrastruktura za elektronsko poslovanje SI3IEP Veb portal za tehničku podršku - projekat - Osnovni cilj projekta

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

PowerPoint Presentation

PowerPoint Presentation 11 Klijent serverske aplikacije S A D R Ž A J 11.1 Pojam Interneta i Intraneta 11.2 Pojam WWW 11.3 Anatomija WWW aplikacije 11.4 Karakteristike WWW aplikacije 11.5 WWW servisi 11.1 Pojam Interneta i Intraneta

Више

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

NAPOMENA: Studenti na ispit donose kod urađenog zadatka Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб

Више

Kako spriječiti petlju

Kako spriječiti petlju KAKO SPRIJEČITI ITI POJAVU PETLJE U HIJERARHIJSKOJ STRUKTURI PODATAKA Zlatko Sirotić, dipl.ing. Istra informatički inženjering d.o.o. Pula Stranica 1 Tema je rjer ješavanje određenog enog tipa poslovnih

Више

PowerPoint Presentation

PowerPoint Presentation Python tutorijal - praktični primeri - Sadržaj: 1. Upoznavanje sa razvojnim okruženjem - Python proširenje (PTVS) za Visual Studio 2015 - Druga razvojna okruženja 2. Osnovi Python jezika - Sintaksa i konvencije

Више

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Дистрибуирани софтверски системи Технички факултет Михајло Пупин Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи Генерисање одзива на Веб серверу У овој вежби су обрађене следеће теме: 1. Редирекција корисника на одређену Веб страницу помоћу сервлета. Редирекција се врши помоћу методе sendredirect из HttpServletResponse.

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

2

2 IMA NEKA LOŠA VEZA (PRIČA O IN-DOUBT DISTRIBUIRANIM TRANSAKCIJAMA) Zlatko Sirotić Istra informatički inženjering d.o.o., Pula e-mail: zlatko.sirotic@iii.hr SAŽETAK Najlakše i najbolje je raditi sa centraliziranim

Више

n50

n50 N50LUSK Vodič za ažuriranje TV softvera TV Software Update Guide Hrvatski vodič za ažuriranje 1. Korak Provjerite ime modela na stražnjoj strani TV-a. Prije preuzimanja softvera za ažuriranje, molimo provjerite

Више

PHP kod

PHP kod PHP kod Fajl test.txt kreiran u Notepad-u Ugrađene funkcije u php-u fopen() otvara datoteku fclose() zatvara datoteku Primjer pokazuje kako se može najprije otvariti datoteka "test.txt" za čitanje, zatim

Више

Inženjering informacionih sistema

Inženjering informacionih sistema Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)

Више

Sveucilište u Zagrebu

Sveucilište u Zagrebu Proširivanje Pythona programskim jezicima C/C++ Ivo Majić Mentor: Doc. dr. sc. Domagoj Jakobović Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Ak. god. 2011/12 Ivo Majić (FER) Sveučilište

Више

** Osnovni meni

** Osnovni meni Instalacija serverske verzije Kataloga propisa Instalacija Kataloga propisa se vrši na sljedeći način: 1. Ubacite Instalacioni disk ili USB memoriju u računar. 2. Instalacioni program će se automatski

Више

Primenjeno programiranje - vezbe GUI i baze podataka

Primenjeno programiranje - vezbe GUI i baze podataka Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5 Kreiranje korisničkog interfejsa Primer jednostavne aplikacije: 1. Odabrati opciju File > New Project 2. Meñu kategorijama odabrati Java i podkategoriju

Више

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode] OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni

Више

Računarski praktikum II - Predavanje 03 - Apache Web server

Računarski praktikum II - Predavanje 03 - Apache Web server Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 03 - Apache Web server 11. ožujka 2019. Sastavio: Zvonimir Bujanović Uloga web-servera (ponovno)

Више