1.UVOD. Ključne reči: kriptografija, algoritmi, AES, performanse

Size: px
Start display at page:

Download "1.UVOD. Ključne reči: kriptografija, algoritmi, AES, performanse"

Transcription

1 MODELIRANJE PERFORMANSI RAZLIČITIH IMPLEMENTACIJA ALGORITMA AES POMOĆU M5' METODE MODELLING THE PERFORMANCE OF VARIOUS AES ALGORITHM IMPLEMENTATIONS USING M5' METHOD Boris Damjanović, Fakultet organizacionih nauka, Univerzitet u Beogradu, damjanovic@koledzprijedor.org Dejan Simić, Fakultet organizacionih nauka, Univerzitet u Beogradu, dsimic@fon.bg.ac.rs Apstrakt: Od samog objavljivanja u dokumentu FIPS- 197, kriptografski algoritam AES je bio predmet neprekidnih napora da se njegove performanse poboljšaju. Testiranje performansi Java aplikacija je karakteristično zbog načina na koji se Java programi izvršavaju. Zbog toga se pri kreiranju Java aplikacija, osim optimizaciji koda, odgovarajuća pažnja mora posvetiti i metodologiji pomoću koje se može vršiti testiranje njegovih performansi. U ovom radu će biti predstavljen način na koji je pomoću metode M5' moguće izgraditi model koji opisuje performanse date implementacije ovog algoritma i koji predviđa njeno ponašanje u zavisnosti od odgovarajućih atributa. U nastavku će biti prikazan proces izgradnje navedenih modela, njihova vizuelizacija i poređenje kada su u pitanju dvije originalne implementacije AES algoritma i dvije implementacije poznatih proizvođača softvera - Oracle i Bouncy Castle. Ključne reči: kriptografija, algoritmi, AES, performanse Abstract: Since its publication in the document FIPS- 197, cryptographic algorithm AES has been the subject of ongoing effort to improve its performance. Testing performance of Java applications is specific because the way in which Java programs are executed. Therefore, when creating Java applications, besides optimizing code, adequate attention must be paid to the methodology that can be used to perform tests of its performance. This paper will, by using method M5', present the way in which it is possible to build a model that describes performance of some implementation of this algorithm and that predicts its behavior depending on the corresponding attributes. Also, the process of building the above models, their visualization and comparison when it comes to two custom implementations of AES algorithm and implementation of two well-known software manufacturers - Oracle and Bouncy Castle will be described. Keywords: cryptography, algorithms, AES, performance 1.UVOD Tokom prethodnih godina, brojni istraživači su predlagali različite kriterijume za procjenu performansi različitih softverskih sistema, kao što su vrijeme odziva, propusna moć ili iskorišćenost resursa [1]. Svi navedeni pristupi se bave kako mjerenjem performansi tako i njihovim predviđanjem. Kada je u pitanju testiranje performansi Java aplikacija, ono je karakteristično zbog načina na koji se Java programi izvršavaju. U [2],[3],[4],[5] se navode metodologije pomoću kojih je moguće testirati brzinu izvršenja Java aplikacija kao i greške koje se u toku testiranja često javljaju. Java program prilikom startovanja prolazi kroz faze pod nazivima "zagrijavanje koda" (Code warmup), učitavanje klasa (Class loading), miješoviti režim (Mixed mode) i sakupljanje smeća (Garbage collection) [4]. Različiti autori u [2],[4],[5] opisuju načine za ispitivanje performansi pomoću višestrukih ponovljenih mjerenja u okviru jednog poziva virtuelne mašine i pomoću više pojedinačnih poziva Java virtuelne mašine. Navedeni metodi se oslanjaju na statističku metodu traženja srednje vrijednosti, računanje standardne devijacije i odgovarajućeg intervala povjerenja. Treba pomenuti i da sa aspekta performansi postoje dvije kategorije mjerenja: mikro-mjerenja (microbenchmarks) i makro-mjerenja (macro-benchmarks). Mikro-mjerenja su fokusirana na jedan određeni aspekt sistema, odnosno performanse primitivnih operacija. Pri pokretanju makro-mjerenja (macro-benchmarks) programu se daju ulazni podaci, a zatim se mjeri kompletno vrijeme izvršenja programa. Kako je prikazano u [6] i [7] navedeni koncepti se primjenjuju na takav način da se za predviđanje numeričkih vrijednosti vremena potrebnog za šifrovanje algoritmom AES koristi kombinacija pomenutih metoda i prosta linearna regresija. Kada se govori o performansama algoritma AES, moraju se spomenuti unapređenja koja su zasnovana na idejama autora algoritma [7]. Najuticajnije i najčešće citirane implementacije ovog algoritma urađene su od strane dr Brajena Gladmana [8]. U nastavku će biti prikazani empirijski rezultati mjerenja i procjenjivanja performansi nekoliko različitih

2 implementacija algoritma AES. Pri procjeni performansi je korišćena metoda M5 prime čija se implementacija može naći u Java open source biblioteci Weka. Ova biblioteka i pripadajuće radno okruženje se koriste u oblastima rudarenja podataka (data maining) i mašinskog učenja. Arhitektura modernih računarskih sistema je takva da se i programi i podaci nad kojima se oni izvršavaju nalaze u operativnoj memoriji [1]. Kada se vrši šifrovanje neke veće datoteke koja se nalazi na hard disku, zbog fizičkih ograničenja računara, navedena datoteka se ne učitava u memoriju kao cjelina. Ona se podijeli na fragmente ogdovarajuće dužine, pa se pojedini fragmenti uzastopno učitavaju u bafere (međuspremnici, buffers) u operativnoj memoriji. Oni se zatim obrađuju jedan po jedan u memoriji, a potom se rezultati obrade zapisuju na hard disk. Da bi bio istražen uticaj veličine ovih fragmenata na vrijeme potrebno za obradu podataka Java implementacija AES algoritma različitih proizvođača softvera, bilo je potrebno provesti seriju testova u kojoj je praćen uticaj dvije varijable uticaj dužine datoteke i dužine bafera (međuspremnik, buffer) u kojem je spremljen fragment datoteke koji se obrađuje. 2. TESTNA PLATFORMA Kao testna platfroma korišćena je računar Dell Inspiron N511 sa Core i7-263qm procesorom koji ima 4 fizička i 8 logičkih jezgara i sa 6 GB operativne memorije. Na testnoj mašini bio je instaliran 64-bitni Windows 7 Ultimate operativni sistem na kojem je bio instaliran 64 bitni Java SE7u51 Developement Kit. U testu su poređene Java implementacije koje se oslanjaju na velike i poznate kriptografske pakete (Bouncy Castle i Oracle/SunJCE) koji koriste Java Cryptography Extension (JCE) tehnologiju sa originalnim implementacijama ovog algoritma zasnovanim na [8], [9] i [11], a koje su predstavljene u [6] i [12]. Na navedenoj platformi izvršena je serija testova nad četiri pomenute implementacije, gdje su vršena mjerenja brzine izvršavanja svake pojedine implementacije nad datotekama dužina 64 bajta, 1KB, 2KB, 8KB, 32KB, 128KB, 512KB, 4MB, 8MB, 16MB, 32MB, 64MB, 128MB, 256MB. Svaka pojedina datoteka je po pet puta šifrovana korišćenjem bafera veličine 512,, 248, 496,, 16384,, 65536, 9834, 13172, 16384, 19668, sa različitim implementacijema i različitim dužinama ključeva. Sva mjerenja su bila organizovana isključivo kao makro-mjerenja (macrobenchmarks), na način da je svaki rezultat nastao nakon jednog kompletnog izvršenja programa u jednom pozivu virtualne mašine. Dobijeni rezultati se grupišu tako da se intuitivno mogu predstaviti kao površi u prostoru, pri čemu se na osama X i Y nalaze dužina datoteke i dužina bafera, a na Z osi se nalazi vrijeme izvršenja svake pojedine implementacije. Na ovaj način svaka površ predstavlja model brzine izvršenja jedne implementacije pri jednoj dužini ključa. Kao metod za indukovanje modela iz numeričkih podataka koristi se M5' metod koji će u kratkim crtama biti predstavljen u slijedećem poglavlju. 3. METODA M5' Metoda pod nazivom M5' ili M5prime je nastala kombinovanjem metode pod nazivom M5 sa CART metodom [15]. M5 je sistem za kreiranje modela za mašinsko učenje koji predviđaju vrijednosti. Kao i CART (Classification And Regression Trees) metod, M5 gradi modele bazirane na stablima. Međutim, dok regresiona stabla imaju vrijednosti u svojim stablima, stablo koje je konstruisano pomoću M5 algoritma sadrži višestruke (multivarijantne) linearne modele. Ovi linearni modeli su zbog toga analogni hibridnim (piecewise) funkcijama koje se sastoje od mnogo linearnih podfunkcija. Zbog toga M5 metoda može efikasno da obrađuje zadatke veoma velikih dimenzija koje se mjere u stotinama atributa [13]. U praksi se vrlo često javlja situacija kada treba predvidjeti ponašanje "klase" koja uzima kontinuirane numeričke vrijednosti. Klasične metode poput stabla odlučivanja su razvijene za slučaj kada su vrijednosti klasa i atributa diskretni. U teoriji je vrlo čest slučaj i da se proširuju tehnike indukcije koje funkcionišu sa numeričkim atributima na takav način da odaberu prag na svakom čvoru stabla, a zatim testiraju vrijednost u odnosu na taj prag. Ipak, stabla odlučivanja i pravila odlučivanja (decision trees, decision rules) nisu upotrebljivi ako su vrijednosti klasa numeričke [14]. Postoje mnoge druge tehnike učenja koje predviđaju numeričke vrijednosti. Ove tehnike uključuju standardnu regresiju, neuronske mreže, metode zasnovane na instancama (instance based), regresiona stabla i predviđanje pomoću diskretizacije vrijednosti klase unaprijed. Međutim, sve navedene metode imaju određene slabosti [14]. Prvi korak ka prevazilaženju tih slabosti napravljen je kreiranjem tehnike za obradu problema sa kontinuiranim vrijednostima klasa, odnosno "stablo modela" koji se u [13] još naziva i M5 metoda. Kombinovanjem navedene metode sa CART metodom [15], za rad sa pobrojanim atributima i metode za tretiranje nedostajućih vrijednosti rezultiralo je metodom koja indukuje stabla modela pod nazivom M5prime ili M5'. Ova metoda se razlikuje od metode regresionih stabla koja se koristi kada se predviđeni izlaz iz algoritma može

3 posmatrati kao realan broj. U slučaju regresionog stabla, sve linije koje vrše particionisanje su paralelne osama, jer svaki pojedini čvor provjerava da li je neka varijabla veća ili manja od date vrijednosti [16]. Stabla modela (model trees) su veoma slična regresionim stablima, ali svaki čvor koristi funkciju linearne regresije za odlučivanje. Za kreiranje stabla koristi standardnu redukciju devijacije (Standard Deviation Reduction, SDR): Ti SDR= sd( T) sd( Ti ) T i (1) gdje su T[1], T[2] itd. skupovi podjeljenih podataka na čvoru. Za orezivanje stabla koristi se traženje najmanje procjenjene apsolutne greške: n v aps. procjenjena. greška n 1 + (2) gdje je n broj trening instanci koje dosegnu čvor, a v je broj parametara u linearnom modelu. Finalna faza u M5 prim metodi je glačanje (smooting). Ovaj proces se koristi da bi se kompenzovali oštri prekidi koji se javljaju na prelsaku između susjednih linearnih modela na listovima orezanog drveta. Smooting je tehnika koja uzima izlaznu vrijednost modela linearne regresije i koristi je za odgovarajući čvor: np+ kq p' = n+ k (3) gdje je : p' - predviđanje proslijeđeno roditeljskom čvoru, p - predviđanje koje je primljeno iz dječijeg čvora, q - vrijednost koja je predviđena od modela u ovom čvoru, n - broj instanci koje dosegnu čvor, k - smooting konstanta. Opisani metod predstavlja javnu metodu za indukovanje modela iz numeričkih podataka koji uključuju kontinuirane klase. Određena implementacija nekog kriptografskog algoritma se, u određenim uslovima, izvršava brže ili sporije od neke druge implementacije. Atributi koji utiču na vrijeme izvršavanja poput veličine bafera, veličine datoteke ili kriptografskog algoritma prema ovoj metodi mogu da se klasifikuju po implementacijama algoritama na osnovu čega može da se vrši predviđanje njihovog vremena izvršenja. Metoda M5' funkcioniše tako što na ulazu najprije uzima skup podataka za treniranje na osnovu koga gradi model. Nakon gradnje modela pomoću trening podataka, ova metoda je u stanju da vrši predviđanje odabranih numeričkih atributa na osnovu vrijednosti ostalih atributa koji se metodi daju kao ulazni podaci. 4. BIBLIOTEKA OTVORENOG KODA WEKA Weka (Waikato Environment for Knowledge Analysis) je popularna biblioteka programa za rudarenje podataka i mašinsko učenje koja je pisana u programskom jeziku Java. Biblioteka Weka je razvijena na Univerzitetu Waikato u Novom Zelandu. Weka workbench je kolekcija state-of-the-art algoritama za mašinsko učenje i alata za predprocesiranje podataka. Ova biblioteka je dizajnirana tako da olakšava ispitivanje postojećih metoda nad novim skupovima podataka na fleksibilan način. Weka pruža veliku podršku cijelom procesu rudarenja podataka, uključujući i pripremu ulaznih podataka, statističko izračunavanje obrazaca podataka, analizu podataka i izradu prognostičkih modela, vizuelizaciju ulaznih podataka i rezultata učenja [17]. Postoje mnoge tehnike rudarenja podataka za predviđanje numeričkih vrijednosti. Ove tehnike uključuju standardnu regresiju, neuronske mreže, metode zasnovane na instancama (instance based), regresiona stabla i predviđanje pomoću diskretizacije vrijednosti klase unaprijed. Metoda M5' je metoda kojom je moguće indukovati stabla modela. Ova metoda u stanju je da kombinuje numeričke i klasifikacione atribute, zbog čega je posebno pogodna za indukovanje modela iz numeričkih podataka i njihovo naknadno rudarenje. Kako je Weka u svojoj najnovijoj verziji 3. pisana u programskom jeziku Java, osim što se može koristiti na gotovo svim današnjim platformama, ona pruža jedinstven interfejs za pristup velikom broju algoritama iz oblasti rudarenja podataka i mašinskog učenja, zajedno sa metodama za pred i post procesiranje podataka. Metoda M5prime koja je potpuno implementirana u okviru Weka biblioteke može se koristiti iz bilo koje Java aplikacije. Ova metoda može da vrši predviđanje numeričkih vrijednosti u slučajevima kada postoji veći broj atributa. U slučajevima kada se rezultati mjerenja nalaze u 3d prostoru kao tačke, ova metoda se može iskoristiti kao funkcija pomoću koje se vrši interpolacija radi predstavljanja nedostajućih vrijednosti i gradnju grafičke reprezentacije modela. Weka wokbench u komponenti pod nazivom Visualise panel ima samo mogućnost predstavljanja podataka u dvije dimenzije, u obliku tačaka koje predstavljaju izmjerene vrijednosti, bez interpolacije odnosno bez

4 predviđanja nedostajućih vrijednosti. Za potpunije predstavljanje odnosa između varijabli bilo je potrebno koristiti 3d dijagram koji bi se mogao konstruisati interpolacijom pomoću M5prime metode. Radi prikazivanja ovih interpoliranih vrijednosti razvijena je aplikacija koja je u stanju da korišćenjem M5prime metode u 3D prostoru prikaže zavisnost vremena izvršenja od veličine datoteke i dužine bafera koji se koristi za enkripciju. U njenom razvoju korišćena je JZY3D open source Java/OpenGL biblioteka koja ima velike mogućnosti za prikazivanje različitih 2D i 3D grafičkih objekata. 5. ORIGINALNA IMPLEMENTACIJA ZASNOVANA NA T-TABELAMA: EAESG Na osnovu implementacije koja je bazirana na idejama autora algoritma [8] i implementacijama dr Briana Gladmana [9] kreirana je aplikacija koja u radu koristi osam tabela sa unaprijed pripremljenim međurezultatima, koje se u literaturi navode kao T tabele. Izvršenje ove aplikacije karakteriše kompletno vrijeme koje joj je potrebno za šifrovanje određene datoteke, gdje je uključena inicijalizacija, UI operacije i vrijeme potrebno za obradu podataka. Na Dell Inspiron N511 testnoj platformi je obavljena serija mjerenja vremena koje je potrebno za šifrovanje različitih datoteka sa različitim veličinama bafera. Na slici 1. su prikazani slučajevi 128 bitnog šifrovanja datoteka dužina 256MB, 128MB, 64MB i 32MB, dok su ostali rezultati radi jasnoće privremeno izostavljeni. U prikazanim slučajevima je povećanje dužine bafera dovodilo do linearnog, ali malog ubrzanja. U slučaju datoteke dužine 32MB, ako se iz rezultata izbaci najmanja dužina bafera, svi ostali rezultati se nalaze u rasponu od 5 milisekundi, sa veoma malim promjenama u zavisnosti od dužine bafera. podaci koji pokazuju uticaj veličine datoteke na vrijeme potrebno za izvršenje njenog šifrovanja pri određenoj veličini bafera, kako je to prikazano na slici 2. Ovakva slika i podaci na osnovu kojih je ona nastala jasno prikazuje koliki se dobitak u vremenu (mjeren u milisekundama) javlja sa porastom veličine datoteke koja se obrađuje različitim dužinama bafera. Osim u slučaju najmanjeg bafera veličine 512 bajta, testovi pokazuju da su rezultati šifrovanja različitim veličinama bafera u slučaju ove implementacije prilično ujednačeni. Vrijeme Veličina datoteke (bajta) Buf.(512) Buf.(248) Buf.() Buf.(229376) Slika 2. Uticaj dužine bafera na vrijeme enkripcije različitih datoteka pri različitim dužinama bafera, EAESG. Kako je pomenuto, za vizuelizaciju podataka djelimično je korišćen Weka workbench. U okviru njegovog dijela pod nazivom Weka Explorer nalazi se komponenta pod nazivom Visualise panel. U ovom panelu Weka kombinuje prikaz svih varijabli u 2d formi. Npr. ako se koriste 3 varijable, Weka prikazuje 9 panela, a u svakom od njih se prikazuje odnos dvije varijable. Jedan od ovih panela prikazuje odnos vremena trajanja šifrovanja i dužine datoteke na interesantan način, u kojem se intuitivno mogu razaznati linije regresije koje pripadaju pojedinim dužinama bafera, kako je to prikazano na slikama 3 i 4. Uticaj dužine bafera na vrijeme potrebno za šifrovanje datoteke dužina i KB Vrijeme obrade (ms) Veličina bafera (bajta) Datoteka KB Datoteka KB Datoteka KB Datoteka KB Slika 1. Uticaj dužine bafera na vrijeme enkripcije različitih datoteka, EAESG. Istovremeno sa registrovanjem vrijednosti trajanja pojedinih izvršenja u zavisnosti od različitih veličina bafera, registrovani su i podaci o dužinama datoteka nad kojima su provođena mjerenja. Na taj način su nastali Slika 3. Odnos dužine datoteke i utrošenog vremena (Weka Explorer).

5 6. ORIGINALNA IMPLEMENTACIJA ZASNOVANA NA BERTONIJEVOJ IDEJI: EAESB Slika 4. Odnos veličina bafera i utrošenog vremena (Weka Explorer). Na slici 5. prikazana je zavisnost vremena izvršenja (Z osa) od veličine datoteke (Y osa) i dužine bafera (X osa). Interpolacija podataka i radi vizuelizacije modela je obavljena pomoću posebne aplikacije koja se u radu oslanja na open source JZY3D biblioteku. U izradi ovoga modela uključeni su svi dobijeni rezultati mjerenja (sve navedene dužine bafera i sve dužine datoteka). Na 3D prikazu vidljivo je da je kao rezultat interpolacije dobijena površina koja predstavlja zbir tačaka u trodimenzionalnom prostoru. Svaka tačka koja se nalazi na ovoj površini predstavlja vrijednost koja je izračunata pomoću M5prime metode, a kojom ova metoda procjenjuje koliko vremena će biti potrošeno na enkripciju datoteke veličine Y korišćenjem bafera dužine X. Najvažnija ideja za poboljšanje performansi algoritma AES zasnovana je na idejama autora [8]. Njene najuticajnije i najčešće citirane implementacije urađene su od strane dr Brajena Gladmana [9]. Da bi se ubrzao proces obrade podataka, unaprijed je pripremljeno osam tabela veličine po 4kB svaka, u kojima se nalaze unaprijed izračunati međurezultati djelovanja više AESovih transformacija odjednom. Prema ovoj ideji i implementacijama, bafer Stanje [8] se obrađuje kolonu po kolonu. Prema alternativnom rješenju koje je zasnovano je na Bertonijevoj [18] ideji matrica Stanje se najprije transponuje a zatim obrađuje red po red. Ova implementacija u svom radu ne zahtjeva postojanje ranije pomenutih osam tabela već samo dva S-Boxa, te ima manje memorijske zahtjeve Bertonijevo rješenje se u literaturi pominje samo u publikaciji [18] nakon čega je ono ušlo u postupak patentne zaštite. Ipak, kada se govori o performansama, ovo rješenje se mora pomenuti, jer ima ogroman potencijal da veoma efikasno koristi resurse sistema u kojem je implementirano. Zbog toga je u programskom jeziku Java implementirano i rješenje zasnovano na Bertonijevoj ideji. Na prvoj testnoj platformi rezultati testiranja su pokazali da, kada je u pitanju implementacija koja se oslanja na Bertonijevu ideju i 128 bitnu enkripciju, postoji uticaj veličine bafera na brzinu obrade podataka. Kako je prikazano na slici 6. vrijeme potrebno za šifrovanje jedne datoteke se u jednom dijelu interpolirane krive smanjuje gotovo linearno sa povećanjem veličine bafera koji se koristi za šifrovanje podataka, dok kasnije dolazi do stagnacije. Uticaj dužine bafera na vrijeme potrebno za šifrovanje datoteke dužina od 32MB do 256MB Vrijeme obrade (ms) Veličina bafera (bajta) Datoteka KB Datoteka KB Datoteka KB Datoteka KB Slika 6. Uticaj dužine bafera na vrijeme enkripcije različitih datoteka, EAESB. Slika 5. Zavisnost vremena izvršenja od veličine datoteke i dužine bafera, implementacija EaesG Iz prikazanih slika i podataka vidljivo je da se vrijeme potrebno za šifrovanje jedne datoteke prvom dijelu interpolirane krive smanjuje sa povećanjem veličine bafera koji se koristi za šifrovanje podataka, dok kasnije

6 dolazi do stagnacije. Dalje povećanje veličine bafera ne dovodi do ubrzanja procesa šifrovanja. Kada su rezultati testiranja prikazani kao odnos dužine datoteke prema trajanju izvršenja kao na slici 7. ponovo se može zaključiti da i dužina datoteke igra veliku ulogu na izbor veličine bafera kojim se vrši njeno šifrovanje. Sa slike je vidljivo da se interpolirane krive gotovo preklapaju za datoteke dužina od bajta do 512 KB, kada se brzina ne mijenja značajnije bez obzira na korišćenu dužinu bafera. Vrijeme Veličina datoteke (bajta) Buf.(512) Buf.(248) Buf.() Buf.(229376) Slika 7. Uticaj dužina datoteka na vrijeme enkripcije različitih datoteka, EAESB. Prikazani rezultati ponovo demonstriraju da i veličinu datoteke treba uzeti u obzir prilikom izbora dužine bafera kada se razmišllja o ubrzanju performansi. I ovdje je vidljivo da se za manje dateteke ne postižu osjetna ubrzanja sa povećanjem dužine bafera, ali se nepotrebno zauzimaju resursi sistema. Ako bi ponovo interpolacijom pomoću M5prime metode prikazali odnose varijabli u 3D prostoru, vreme izvršenja bi se ponovo našlo na Z osi, veličina datoteke bi bila na Y osi a dužine bafera bi se ponovo našle na X osi. Svaka interpolirana tačka ponovo predstavlja vrijednost vremena koje će biti potrebno za šifrovanje određene datoteke (Y osa) pomoću bafera određene dužine (X osa). Slika 8. Zavisnost vremena izvršenja od veličine datoteke i dužine bafera, implementacija EaesB Očekivano, ova površina se strmo uvećava sa povećanjem dužine datoteke koja se šifruje (sa porastom vrijednosti Y ose). Takođe, ova površina se tek neznatno spušta sa porastom dužine bafera koji se koristi pri šifrovanju, što je u skladu sa rezultatima koji su prikazani na slikama 6 i IMPLEMENTACIJA ZASNOVANA NA ORACLE SUNJCE 1.7 PROVAJDERU U svrhu testiranja kreirana je implementacija koja je koristila Oracle-ov JCE provajder koji se identifikuje nazivom SunJCE 1.7. Na odabranoj testnoj platformi rezultati testiranja su pokazali da, kada je u pitanju implementacija koja se oslanja na Oracle-ovu SunJCE 1.7 tehnologiju pri 128 bitnom šifrovanju, postoji uticaj veličine bafera na brzinu obrade podataka. Kako je prikazano na slici 7. vrijeme potrebno za šifrovanje jedne datoteke se na početku smanjuje veoma brzo sa malim povećanjem veličine bafera. Nakon određenog vremena dolazi do stagnacije, kada sa daljim povećanjem veličine bafera nema osjetnog smanjenja vremena potrebnog za šifrovanje podataka. Vrijeme obrade (ms) Uticaj dužine bafera na vrijeme potrebno za šifrovanje datoteke dužina i KB Veličina bafera (bajta) Datoteka KB Datoteka KB Slika 9. Uticaj dužine bafera na vrijeme enkripcije različitih datoteka, Oracle SunJCE 1.7 Na slici 7. su, zbog jasnoće prikazani samo slučajevi šifrovanja datoteka dužine 64MB i 256MB. U oba slučaja vidljivo je da se vrijeme potrebno za šifrovanje smanjuje za oko 35% kada se veličina bafera poveća sa 512 bajta na 16KB. Dalje povećanje veličine bafera ne dovodi do ubrzanja procesa šifrovanja. Za navedenu implementaciju u navedenom testnom okruženju je optimum dostignut pri veličini bafera od 16KB, dok dalje povećanje bafera dovodi samo do utroška memorije, bez uticaja na poboljšanje rezultata. U istoj seriji testova bilježen je uticaj veličine datoteke na vrijeme potrebno za njeno izvršenje pri određenoj veličini bafera, kako je to prikazano na slici 1. Ovakva slika mnogo bolje pokazuje da se stvarni dobitak u vremenu (mjeren u milisekundama) javlja sa porastom veličine datoteke koja se obrađuje. Izvršena mjerenja pokazuju da su, za npr. datoteku veličine 512 bajta, svi rezultati smješteni u rangu između 15 i 2 milisekundi bez obzira na veličinu

7 bafera koja se koristila za enkripciju datoteka. Zbog toga bi se, kada se radi o šifrovanju manjih datoteka, mogla ostvariti ušteda u memorijskim resursima, što predstavlja još jednu činjenicu o kojoj treba voditi računa pri optimizaciji izvršenja pojedinih implementacija. Sa daljim povećanjem dužina datoteka koje su šifrovane u toku ovog testa, počela je da se pokazuje sve veća razlika u vremenu potrebnom za šifrovanje iste datoteke, da bi za datoteku veličine 256MB rezultati šifrovanja različitim veličinama bafera bili smješteni u intervalu od 42 do 7 milisekundi. Vrijeme obrade (ms) Veličina datoteke (bajta) Buf.(512) Buf.(248) Buf.() Buf.(229376) Slika 1. Uticaj dužina datoteka na vrijeme enkripcije različitih datoteka, Oracle SunJCE 1.7. Na slici 1. prikazana je zavisnost vremena izvršenja (Z osa) od veličine datoteke (Y osa) i dužine bafera (X osa). Na 3D prikazu vidljivo je da je kao rezultat interpolacije dobijena površina koja predstavlja zbir tačaka u trodimenzionalnom prostoru. Svaka tačka koja se nalazi na ovoj površini predstavlja vrijednost koja je izračunata pomoću M5prime metode, a kojom ova metoda procjenjuje koliko vremena će biti potrošeno na enkripciju datoteke veličine Y korišćenjem bafera dužine X. Slika 11. Zavisnost vremena izvršenja od veličine datoteke i dužine bafera, Oracle SunJCE 1.7 Kako se vidi, ova površina se strmo spušta sa opadanjem veličine datoteke koja se šifruje (sa opadanjem vrijednosti Y ose), u skladu sa rezultatima koji su prikazani na slici 1. Takođe, ova površina se nešto manje strmo spušta sa porastom dužine bafera koji se koristi pri šifrovanju, što je u skladu sa rezultatima koji su prikazani na slikama 9 i IMPLEMENTACIJA ZASNOVANA NA BOUNCY CASTLE 1.5 PROVAJDERU Slijedeći kreirani program implementiran je oko open source biblioteke pod nazivom Bouncy Castle u verziji 1.5. Rezultati testiranja su i u ovom slučaju pokazali da za 128 bitnu enkripciju postoji uticaj veličine bafera na brzinu izvršavanja. Ovaj uticaj je ponovo veoma izražen pri manjim dužinama bafera i postepeno se gubi sa povećanjem njegove dužine. Vrijeme obrade (ms) Uticaj dužine bafera na vrijeme potrebno za šifrovanje datoteke dužina i KB Veličina bafera (bajta) Datoteka KB Datoteka KB Slika 12. Uticaj dužine bafera na vrijeme enkripcije različitih datoteka, Bouncy Castle 1.5 Na slici 12. su prikazani slučajevi šifrovanja datoteka dužine 64MB i 256MB. Dobijeni rezultati prikazuju da se za datoteku dužine 256MB isplati povećavati dužinu bafera do 32KB, nakon čega prestaju da se javljaju ubrzanja. Za navedenu implementaciju u prvom testnom okruženju za datoteku dužine 64MB je optimum dostignut već pri dužini bafera od 8KB nakon čega dalje značajno povećanje bafera ne dovodi do ozbiljnijeg poboljšanja performansi. Da bi bili prikazani odnosi koji se dobijaju povećanjem bafera za određene veličine datoteka, ponovo su rezultati testiranja prikazani kao odnos dužine datoteke prema trajanju izvršenja, pri čemu su prikazana izvršenja za različite dužine bafera kao na slici 13. Izvršena mjerenja pokazuju da su, za npr. datoteku veličine 512 bajta, svi rezultati smješteni u rangu od 45 (između 66 i 75) milisekundi bez obzira na veličinu bafera koja se koristila za enkripciju datoteka. Zbog toga bi se ponovo mogla ostvariti ušteda u memorijskim resursima, ako bi se odredio prag nakon kojega ne treba povećavati dužinu bafera. Sa daljim povećanjem dužina datoteka koje su šifrovane u toku ovog testa, kao i u prethodnom slučaju, počela je da se pokazuje sve veća

8 razlika u vremenu potrebnom za šifrovanje iste datoteke. Za datoteku veličine 256MB rezultati šifrovanja različitim veličinama bafera bili bi smješteni u intervalu od 47 do 79 milisekundi. Treba primjetiti i da je ova implementacija pokazala nešto lošije rezultate od one zasnovane na Oracle SunJCE provajderu. Vrijeme Veličina datoteke (bajta) Buf.(512) Buf.(248) Buf.() Buf.(229376) Slika 13. Uticaj dužina datoteka na vrijeme enkripcije različitih datoteka, Bouncy Castle 1.5. Dobijeni rezultati su ponovo interpolacijom objedinjeni u 3D prostoru, gdje je prikazana zavisnost vremena izvršenja (Z osa) od veličine datoteke (Y osa) i dužine bafera (X osa). Rezultat interpolacije svake tačke koja se nalazi na rezultirajućoj površini predstavlja vrijednost koja je izračunata pomoću M5prime metode. Kako se vidi iz prikazanih rezultata, ova površina se strmo spušta sa opadanjem veličine datoteke koja se šifruje (sa opadanjem vrijednosti Y ose), u skladu sa rezultatima koji su prikazani na slici 14. Takođe, ova površina se nešto manje strmo spušta sa porastom dužine bafera koji se koristi pri šifrovanju, što je u skladu sa rezultatima koji su prikazani na slikama 12 i IMPLEMENTACIONA ANALIZA Dobijeni rezultati ukazuju na nekoliko važnih činjenica koje se tiču performansi i predviđanja performanski pojedinih implementacija AES algoritma. Prema svim izvršenim mjerenjima originalna 128 bitna implementacija EAESG pokazala je najbolje rezultate. Posebno velika i vidljiva razlika se pokazuje u slučaju malih i srednjih datoteka, pri čijem šifrovanju je navedena implementacija daleko brža od ostalih ovdje prikazanih. Ova razlika se sa povećanjem datoteka postepeno smanjuje kada je u pitanju Oracle SunJCE 1.7 implementacija, da bi se za najveće testirane datoteke gotovo potpuno izgubila. Iako je prema svim rezultatima mjerenja sopstvena implementacija ovog algoritma nadmašila sve ostale implementacije, model koji je metodom M5' kreiran za Oracle SunJCE 1.7 implementaciju predviđa da bi, u slučaju veoma dugačkih datoteka i bafera ova implementacija mogla da nadmaši sve ostale, kako je to vidljivo na slici 15. Slika 14. Zavisnost vremena izvršenja od veličine datoteke i dužine bafera, Bouncy Castle 1.5 Ovo se može protumačiti stabilnim nagibom koji izmjereni rezultati koje je proizvela ova implmentacija pokazuju. Rezultati mjerenja za Oracle SunJCE bitnu implementaciju koji su ovoj metodi dati na dalju obradu imaju nešto veću tendenciju rasta brzine (opadanja po Z osi) od ostalih prikazanih rezultata. Za razliku od Oracle implementaicje, model koji je pomoću metode M5' kreiran za Bouncy Castle implementaciju ne predviđa da će ova implementacija u brzini prestići EaesG implementaciju za prikazane dužine bafera i datoteka, ali predviđa da će, u skladu sa podacima, inicijalno kašnjenje koje ova implementacija pokazuje u odnosu na ostale biti bitno smanjeno. Treba primjetiti i da bi ovakvi modeli, pri daljim mjerenjima i evidentiranjima rezultata enkripcije, zahvaljujući mogućnosti treniranja modela koja je implementirana u okviru Weka biblioteke, sami nastavili da vrlo efikasno popravljaju eventualne pogrešne procjene. Prikazani rezultati upućuju na činjenicu da se, sa aspekta performansi, isplati povećavati veličinu bafera samo do određene granice, nakon koje dalje povećanje bafera dovodi samo do utroška memorije, bez daljeg uticaja na poboljšanje rezultata. Ovakvo ponašanje implementacija velikih proizvođača softvera je uslovljeno pomenutom činjenicom da Java program prilikom startovanja prolazi kroz faze pod nazivima "zagrijavanje koda" (Code warmup), učitavanje klasa (Class loading) i miješani režim (Mixed mode), zbog kojih je virtuelnoj mašini potrebno nešto više vremena da postigne punu brzinu izvršavanja.

9 Slika 15. Poređenje modela EaesG implementacije (crveno-crna boja) i Oracle SunJCE (zeleno-plava boja) Kako su sva mjerenja provedena tako da je mjereno vrijeme izvršenja šifrovanja jednog programa u jednom pozivu virtuelne mašine, programski paketi velikih proizvođača nisu uspjevali odmah da postignu punu brzinu izvršavanja. Slika 16. Poređenje modela EaesG implementacije (crveno-crna boja) i Bouncy Castle (zeleno-plava boja) Prikazani rezultati su u skladu sa očekivanjima i sa poznatim karakteristikama izvršavanja Java programa. Velikim kriptografskim paketima potrebno je nešto više vremena za učitavanje klasa i posebno za fazu "zagrijavanja koda" (Code warmup). Zbog toga je originalna implementacija bazirana na T-tabelama bila uvjerljivo bolja od ostalih u slučaju malih i srednjih datoteka koje su prikazane u rezultaima i malih i srednjih veličina bafera pomoću kojih se vrši obrada podataka. Tek za slučaj datoteka čija je dužina veća od 128MB i bafera čija je dužina veća od 192KB, model predviđa da bi implementacija zasnovana na Oracle SunJCE kriptografskom provajderu mogla da pokaže bolje performanse od ostalih implementacija koje su ispitivane u istraživanju. Rezultati mjerenja pokazuju i da je za šifrovanje manjih datoteka dobijeno ubrzanje zanemarivo bez obzira koliko bilo povećanje veličine bafera koji se koristi za šifrovanje. Zbog toga bi se ponovo mogla ostvariti ušteda u memorijskim resursima, ako bi se odredila najmanja dužina datoteke nakon koje, sa daljim smanjenjem veličine datoteke koja se obrađuje, ne treba povećavati dužinu bafera. 1. ZAKLJUČAK U ovom radu su prikazani rezultati istraživanja koje je za cilj imalo izgradnju modela koji opisuje performanse različitih implementacija algoritma AES. Za izgradnju modela korišćena je metoda iz oblasti rudarenja podataka i mašinskog učenja pod nazivom M5'. Ova metoda je implementirana u okviru open source Java biblioteke za rudarenje podataka i mašinsko učenje pod nazivom Weka (Waikato Environment for Knowledge Analysis). Za vizuelizaciju modela kreirana je aplikacija koja koristi open source Java/OpenGL biblioteku pod nazivom JZY3D. Radi indukovanja modela izvršeno je nekoliko serija mjerenja brzine. Navedena mjerenja su obuhvatila dvije originalne implementacije zasnovane na T-tabelama i na Bertonijevoj ideji, i dvije implmentacije poznatih proizvođača softvera - Oracle i Bouncy Castle. Rezultati ovih mjerenja su iskorišćeni kao trening podaci na osnovu kojih su M5' metodom izgrađeni odgovarajući modeli. Istraživanje je pokazalo i da se pri donošenju odluke o izboru nekog kriptografskog resursa mora voditi računa o tome gdje će biti korišćen i za kakve namjene. Istraživanje je pokazalo da u svim testiranim slučajevima, dužina bafera koji se koristi u toku šifrovanja utiče na brzinu obrade podataka, kao i da postoji granica nakon koje se ovaj uticaj u velikoj mjeri smanjuje, kada veliko uvećanje dužine bafera donosi veoma mali dobitak u brzini. Zbog toga se, kada su u pitanju brzina izvršenja i utrošak memorijskih resursa, višestruko isplati kreiranje manjih, specijalizovanih implementacija algoritma AES. Ovakve implementacije su višestruko brže od implmentacija poznatih proizvođača softvera u okruženjima u kojima je utrošak operativne memorije od kritičnog značaja. Osim

10 toga, model pokazuje da su ovakve implementacije i u velikim sistemima koji su bogati resursima efikasnije kada se radi o šifrovanju manjih i srednjih datoteka. PRIZNANJE Ovaj rad je dio projekta Multimodalna biometrija u upravljanju identitetom, finansiranom od strane Ministarstva prosvete i nauke Srbije, broj ugovora TR REFERENCE [1] H.Koziolek, "Performance Evaluation of Componentbased Software Systems: A Survey", Performance Evaluation Journal, Volume 67 Issue 8, Elsevier Science Publishers, Amsterdam, The Netherlands,21. [2] A.Georges, et al., "Java Performance Evaluation through Rigorous Replay Compilation", OOPSLA '8 Proceedings of the 23nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications, Vol. 43, pp , New York,USA, 28. [3] A.Georges, et al., "Statistically Rigorous Java Performance Evaluation", OOPSLA '7 Proceedings of the 22nd annual ACM SIGPLAN conference on Objectoriented programming systems and applications, Vol. 42, pp , New York,USA, 27. [4] B.Boyer, "Robust Java benchmarking, Part 1: Issues, Understand the pitfalls of benchmarking Java code", IBM developerworks, Available at: [5] B.Boyer, "Robust Java benchmarking, Part 2: Statistics and solutions, Introducing a ready-to-run software benchmarking framework", IBM developerworks, Available at: [6] B.Damjanović, D.Simić, "Performance evaluation of AES algorithm under Linux operating system", PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, Romanian Academy, Mathematics, Physics, Technical Sciences, Information Science,, Publishing House of the Romanian Academy, 213. [7] B.Damjanović, D.Simić, "Comparative Implementation Analysis of AES Algorithm", Journal of Information Technology and Applications, Banja Luka, 211. [8] J.Daemen, V.Rijmen, "The Design Of Rijndael", Springer-Verlag, Inc., 22. [9] B. Gladman, "A Specification for Rijndael, the AES Algorithm", Available at: ology/rijndael/, 27. [1] J. von Neumann, "First Draft of a Report on the EDVAC", Available at: n/vnedvac.pdf?attredirects=&d=1, [11] NIST, "Specification for the ADVANCED ENCRYPTION STANDARD (AES)", Federal Information Processing Standards Publication 197, Available at: n/vnedvac.pdf?attredirects=&d=1, 21. [12] B.Damjanović, D.Simić, "Eksperimenti sa mogućim modifikacijama AES algoritma", InfoM 46/213, Beograd, 213. [13] J.R.Quinlan, "Proceedings 5th Australian Joint Conference on Artificial Intelligence", World Scientific, , Singapore, [14] Y.Wang, I.H.Witten,, "Induction of model trees for predicting continuous classes", Working paper 96/23, University of Waikato, Department of Computer Science, Hamilton, New Zealand, [15] L.Breiman, J.H.Friedman, R.A.Olshen, C.J.Stone, "Classification and Regression Trees", Wadsworth, Belmont, California, USA, [16] C.R.Shalizi," The Statistical Analysis of Complex Systems Models", Cambridge University Press, Cambridge, UK, 29. [17] I.H.Witten, E.Frank, M.A.Hall," Data Mining - Practical Machine Learning Tools and Techniques, Third Edition", Elsevier, Amsterdam,NL, 211. [18] G.Bertoni, L.Breveglieri, P.Fragneto, M.Macchetti, S.Marchesin,," Efficient Software Implementation of AES on 32-Bit Platforms", CHES 22: , San Francisco Bay,USA, 22. [18] G.Bertoni, L.Breveglieri, P.Fragneto, M.Macchetti, S.Marchesin,," Efficient Software Implementation of AES on 32-Bit Platforms", CHES 22: , San Francisco Bay,USA, 22.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP M. Mitreski, A. Korubin-Aleksoska, J. Trajkoski, R. Mavroski ABSTRACT In general every agricultural

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY Softverski sistem Survey za geodeziju, digitalnu topografiju i projektovanje u niskogradnji instalira se na sledeći način: 1. Instalirati grafičko okruženje pod

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

3D GRAFIKA I ANIMACIJA

3D GRAFIKA I ANIMACIJA 1 3D GRAFIKA I ANIMACIJA Uvod u Flash CS3 Šta će se raditi? 2 Upoznavanje interfejsa Osnovne osobine Definisanje osnovnih entiteta Rad sa bojama Rad sa linijama Definisanje i podešavanje ispuna Pregled

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni diplomski studij računarstva EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU

More information

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Mašinsko učenje Uvod Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Šta je to mašinsko učenje? Disciplina koja omogućava računarima da uče bez eksplicitnog programiranja (Arthur Samuel 1959).

More information

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Drago Pupavac Polytehnic of Rijeka Rijeka e-mail: drago.pupavac@veleri.hr Veljko

More information

KOMPARATIVNA ANALIZA PREDIKTIVNIH TEHNIKA RUDARENJA PODATAKA

KOMPARATIVNA ANALIZA PREDIKTIVNIH TEHNIKA RUDARENJA PODATAKA SVEUČILIŠTE U SPLITU EKONOMSKI FAKULTET DIPLOMSKI RAD KOMPARATIVNA ANALIZA PREDIKTIVNIH TEHNIKA RUDARENJA PODATAKA MENTOR: STUDENT: izv.prof.dr.sc. Mario Jadrić Frane Ivanišević Split, rujan 2016 2 SAŽETAK

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

Uticaj parametara PID regulatora i vremenskog kašnjenja na odziv i amplitudno-faznu karakteristiku sistema Simulink

Uticaj parametara PID regulatora i vremenskog kašnjenja na odziv i amplitudno-faznu karakteristiku sistema Simulink LV6 Uticaj parametara PID regulatora i vremenskog kašnjenja na odziv i amplitudno-faznu karakteristiku sistema Simulink U automatizaciji objekta često koristimo upravljanje sa negativnom povratnom vezom

More information

PERSONAL INFORMATION. Name: Fields of interest: Teaching courses:

PERSONAL INFORMATION. Name:   Fields of interest: Teaching courses: PERSONAL INFORMATION Name: E-mail: Fields of interest: Teaching courses: Almira Arnaut Berilo almira.arnaut@efsa.unsa.ba Quantitative Methods in Economy Quantitative Methods in Economy and Management Operations

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon Automatske Maske za zavarivanje Stella Podešavanje DIN: 9-13 Brzina senzora: 1/30.000s Vidno polje : 98x55mm Četiri optička senzora Napajanje : Solarne ćelije + dve litijumske neizmenjive baterije. Vek

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

Testiranje koda - JUnit. Bojan Tomić

Testiranje koda - JUnit. Bojan Tomić Testiranje koda - JUnit Bojan Tomić Testiranje programa Dinamička provera ponašanja programa izvođenjem konačnog broja testova i upoređivanjem sa očekivanim ponašanjem programa Programska mana ( software

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

IDENTIFYING THE FACTORS OF TOURISM COMPETITIVENESS LEVEL IN THE SOUTHEASTERN EUROPEAN COUNTRIES UDC : (4-12)

IDENTIFYING THE FACTORS OF TOURISM COMPETITIVENESS LEVEL IN THE SOUTHEASTERN EUROPEAN COUNTRIES UDC : (4-12) FACTA UNIVERSITATIS Series: Economics and Organization Vol. 10, N o 2, 2013, pp. 117-127 Review paper IDENTIFYING THE FACTORS OF TOURISM COMPETITIVENESS LEVEL IN THE SOUTHEASTERN EUROPEAN COUNTRIES UDC

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

Statistička analiza algoritama za dinamičko upravljanje spremnikom

Statistička analiza algoritama za dinamičko upravljanje spremnikom SVEUČILIŠTE U ZAGREBU FAKULTET ELETROTEHNIKE I RAČUNARSTVA ZAVRŠNI ZADATAK br. 1716 Statistička analiza algoritama za dinamičko upravljanje spremnikom Nikola Sekulić Zagreb, lipanj 2011. Sadržaj: 1. Uvod...

More information

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE 3309 Pursuant to Article 1021 paragraph 3 subparagraph 5 of the Maritime Code ("Official Gazette" No. 181/04 and 76/07) the Minister of the Sea, Transport

More information

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA DNEVNA KARTA DAILY TICKET 35 BAM / 3h / person RADNO VRIJEME OPENING HOURS 08:00-21:00 Besplatno za djecu do 6 godina

More information

H Marie Skłodowska-Curie Actions (MSCA)

H Marie Skłodowska-Curie Actions (MSCA) H2020 Key facts and figures (2014-2020) Number of RS researchers funded by MSCA: EU budget awarded to RS organisations (EUR million): Number of RS organisations in MSCA: 143 4.24 35 In detail, the number

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA CRNA GORA (1}(02.17&r/4 Ver. O;:, fjr}/ ~ AGENCUA ZA ELEKTRONSKE KOM~~IKACUE J.O.O "\\ L\lax Montenegro" BrOJ o/-lj Podoor'ca.d:ioL 20/1g0d I POSTANSKU DEJATELNOST DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO

More information

Korak X1 X2 X3 F O U R T W START {0,1}

Korak X1 X2 X3 F O U R T W START {0,1} 1) (8) Formulisati Traveling Salesman Problem (TSP) kao problem traženja. 2) (23) Dato je prostor stanja sa slike, sa početnim stanjem A i završnim stanjem Q. Broj na grani označava cijenu operatora, a

More information

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010. DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta Hotel ODISEJ, POMENA, otok Mljet, 03. - 07. listopad 2010. ZBORNIK SAŽETAKA Geološki lokalitet i poucne staze u Nacionalnom parku

More information

24th International FIG Congress

24th International FIG Congress Conferences and Exhibitions KiG 2010, 13 24th International FIG Congress Sydney, April 11 16, 2010 116 The largest congress of the International Federation of Surveyors (FIG) was held in Sydney, Australia,

More information

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Uvod u GIT Šta je git? Sistem za verzionisanje softvera kao i CVS, SVN, Perforce ili ClearCase Orginalno

More information

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TECHNOLOGY, INFORMATICS AND EDUCATION FOR LEARNING AND KNOWLEDGE SOCIETY

More information

Mindomo online aplikacija za izradu umnih mapa

Mindomo online aplikacija za izradu umnih mapa Mindomo online aplikacija za izradu umnih mapa Mindomo je online aplikacija za izradu umnih mapa (vrsta dijagrama specifične forme koji prikazuje ideje ili razmišljanja na svojevrstan način) koja omogućuje

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

Dr Dejan Bogićević, dipl. inž. saob., VTŠSS Niš Dušan Radosavljević, dipl. inž. saob., VTŠSS Niš; Nebojša Čergić, dipl. inž. saob.

Dr Dejan Bogićević, dipl. inž. saob., VTŠSS Niš Dušan Radosavljević, dipl. inž. saob., VTŠSS Niš; Nebojša Čergić, dipl. inž. saob. Dr Dejan Bogićević, dipl. inž. saob., VTŠSS Niš Dušan Radosavljević, dipl. inž. saob., VTŠSS Niš; Nebojša Čergić, dipl. inž. saob., Policijska uprava, Sremska Mitrovica PRAKTIČNA PRIMENA REZULTATA CRASH

More information

11 Analiza i dizajn informacionih sistema

11 Analiza i dizajn informacionih sistema 11 Analiza i dizajn informacionih sistema Informatika V.Prof.dr Kemal Hajdarević dipl.ing.el 25.4.2014 11:58:28 1 1. Kompjuter, Internet, i mrežne osnove 2. Kompjuterska industrija Informatika u stomatologiji

More information

MAŠINSKO UČENJE. JELENA JOVANOVIĆ Web:

MAŠINSKO UČENJE. JELENA JOVANOVIĆ   Web: MAŠINSKO UČENJE JELENA JOVANOVIĆ Email: jeljov@gmail.com Web: http://jelenajovanovic.net PREGLED PREDAVANJA Šta je mašinsko učenje? Zašto (je potrebno/bitno) m. učenje? Oblasti primene m. učenja Oblici

More information

RAZVOJ NGA MREŽA U CRNOJ GORI

RAZVOJ NGA MREŽA U CRNOJ GORI RAZVOJ NGA MREŽA U CRNOJ GORI INFOFEST 2017 SLJEDEĆA GENERACIJA REGULACIJE, 25 26 Septembar 2017 Budva, Crna Gora Vitomir Dragaš, Manadžer za interkonekciju i sisteme prenosa Sadržaj 2 Digitalna transformacija

More information

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA: Past simple uporabljamo, ko želimo opisati dogodke, ki so se zgodili v preteklosti. Dogodki so se zaključili v preteklosti in nič več ne trajajo. Dogodki so se zgodili enkrat in se ne ponavljajo, čas dogodkov

More information

Direktan link ka kursu:

Direktan link ka kursu: Alat Alice može da se preuzme sa sledeće adrese: www.alice.org Kratka video uputstva posvećena alatu Alice: https://youtu.be/eq120m-_4ua https://youtu.be/tkbucu71lfk Kurs (engleski) posvećen uvodu u Java

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći: Pogledi Ciljevi Poslije kompletiranja ove lekcije trebalo bi se moći: Opisati pogled Formirati novi pogled Vratiti podatke putem pogleda Izmijeniti postojeći pogled Insertovani, ažurirati i brisati podatke

More information

Zaštita podataka primenom kriptografskih metoda

Zaštita podataka primenom kriptografskih metoda Univerzitet u Nišu Elektronski fakultet Predmet: Prenos podataka i umrežavanje SEMINARSKI RAD Zaštita podataka primenom kriptografskih metoda Profesor: Goran Lj. Đorđević Niš, 2010 Student: Kovačević Vladimir

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA Dr Srđan Damjanović Dr Predrag Katanić PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2014. Recenzenti: Prof. dr Rade Stankić Prof. dr Slobodan Obradović Izdaje: FAKULTET

More information

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES TOPOSKUPJAJUĆI KABOVSKI PRIBOR HEAT-SHRINKABE CABE ACCESSORIES KATAOG PROIZVODA PRODUCT CATAOGUE 8 TEHNO SISTEM d.o.o. NISKONAPONSKI TOPOSKUPJAJUĆI KABOVSKI PRIBOR TOPOSKUPJAJUĆE KABOVSKE SPOJNICE kv OW

More information

PODRŠKA ZA PROFA JLIRANJE SOFTVERA UREÐA JA SA UGRAÐENIM RAČUNAROM

PODRŠKA ZA PROFA JLIRANJE SOFTVERA UREÐA JA SA UGRAÐENIM RAČUNAROM UNIVERZITET U BEOGRADU MATEMATIČKI FAKULTET Nikola B. Prica PODRŠKA ZA PROFA JLIRANJE SOFTVERA UREÐA JA SA UGRAÐENIM RAČUNAROM master rad Beograd, 2018. Mentor: dr Milena Vujošević Janičić, docent Univerzitet

More information

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES INFOTEH-JAHORINA Vol. 10, Ref. E-I-11, p. 441-445, March 2011. KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES Vladimir Vujović, Elektrotehnički

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

4. Stabla odlučivanja

4. Stabla odlučivanja 4. Stabla odlučivanja MARIJANA ZEKIĆ-SUŠAC SVEUČILIŠTE J.J. STROSSMAYERA U OSIJEKU, EKONOMSKI FAKULTET U OSIJEKU 1 Što ćete naučiti u ovom poglavlju? Što su i koje su vrste stabala odlučivanja? Kako funkcioniraju

More information

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA Nihad HARBAŠ Samra PRAŠOVIĆ Azrudin HUSIKA Sadržaj ENERGIJSKI BILANSI DIMENZIONISANJE POSTROJENJA (ORC + VRŠNI KOTLOVI)

More information

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Dr Srđan Damjanović Dr Predrag Katanić INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2017. INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Autori: Prof. dr

More information

Skalabilni klaster algoritmi Seminarski rad iz Istraživanja podataka

Skalabilni klaster algoritmi Seminarski rad iz Istraživanja podataka Skalabilni klaster algoritmi Seminarski rad iz Istraživanja podataka Maljković Mirjana 079/008 Smer Informatika, master studije Matematički fakultet, Beograd Sadržaj Sadržaj... Uvod... 3 Definicija klasterovanja...

More information

Upotreba selektora. June 04

Upotreba selektora. June 04 Upotreba selektora programa KRONOS 1 Kronos sistem - razina 1 Podešavanje vremena LAMPEGGIANTI 1. Kada je pećnica uključena prvi put, ili u slučaju kvara ili prekida u napajanju, simbol SATA i odgovarajuća

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

INFORMACIONI SISTEMI ZA PODRŠKU MENADŽMENTU

INFORMACIONI SISTEMI ZA PODRŠKU MENADŽMENTU INFORMACIONI SISTEMI ZA PODRŠKU MENADŽMENTU TEMA: CRISP-DM metodologija u Data Mining alatu Orange AUTOR: Baketarić Lidija 202/07 2011, Beograd Sadržaj: CRISP DM metodologija u Data Mining alatu Orange...

More information

Klasifikacija objekata na slici korištenjem superviziranog učenja

Klasifikacija objekata na slici korištenjem superviziranog učenja Univerzitet u Sarajevu Elektrotehnički fakultet Odsjek za telekomunikacije Klasifikacija objekata na slici korištenjem superviziranog učenja - Drugi ciklus studija - Autor: Halać Delila Mentori: Doc.dr

More information

Rešavanje problema pomoću računara

Rešavanje problema pomoću računara Rešavanje problema pomoću računara Vladimir Filipović vladaf@matf.bg.ac.rs Softversko inženjerstvo Šta podrazumevamo pod softverskim inženjerstvom? vladaf@matf.bg.ac.rs 2/16 Konstrukcija prevodilaca Prevođenje

More information

Third International Scientific Symposium "Agrosym Jahorina 2012"

Third International Scientific Symposium Agrosym Jahorina 2012 10.7251/AGSY1203656N UDK 635.1/.8 (497.6 Republika Srpska) TENDENCY OF VEGETABLES DEVELOPMENT IN REPUBLIC OF SRPSKA Nebojsa NOVKOVIC 1*, Beba MUTAVDZIC 2, Ljiljana DRINIC 3, Aleksandar ОSTOJIC 3, Gordana

More information

ODLUČIVANJU (DSS) 2016/2017. dr Vladislav Miškovic Fakultet za računarstvo i informatiku

ODLUČIVANJU (DSS) 2016/2017. dr Vladislav Miškovic Fakultet za računarstvo i informatiku SISTEMI ZA PODRŠKU ODLUČIVANJU (DSS) dr Vladislav Miškovic vmiskovic@sinergija.edu.ba Fakultet za računarstvo i informatiku 2016/2017 Sistemi za podršku odlučivanju Sistemi za podršku odlučivanju obuhvataju

More information

SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA

SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA UNIVERZITET U BEOGRADU FAKULTET ORGANIZACIONIH NAUKA Zoran V. Ševarac SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA doktorska disertacija Beograd, 2012. UNIVERSITY OF BELGRADE FACULTY OF ORGANIZATIONAL

More information

ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD OD DO GOD.)

ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD OD DO GOD.) Bosna i Hercegovina Federacija Bosne i Hercegovine Tuzlanski kanton Ministarstvo prostornog uređenja i zaštite okolice ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD

More information

Vrednovanje postupka semantičke segmentacije temeljenog na slučajnim šumama

Vrednovanje postupka semantičke segmentacije temeljenog na slučajnim šumama SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 3943 Vrednovanje postupka semantičke segmentacije temeljenog na slučajnim šumama Ivan Fabijanić Zagreb, lipanj 2015. Velika

More information

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 1 СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 2 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 3 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 4 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ Edwards Deming Не морате то чинити, преживљавање фирми

More information

UPUTE ZA INSTALACIJU PROGRAMA FINBOLT 2007 tvrtke BOLTANO d.o.o.

UPUTE ZA INSTALACIJU PROGRAMA FINBOLT 2007 tvrtke BOLTANO d.o.o. UPUTE ZA INSTALACIJU PROGRAMA FINBOLT 2007 tvrtke BOLTANO d.o.o. Šta je potrebno za ispravan rad programa? Da bi program FINBOLT 2007 ispravno i kvalitetno izvršavao zadaću koja je postavljena pred njega

More information

MODEL ZA SELEKCIJU POSLOVNIH PROCESA I METODOLOGIJA NJIHOVOG POBOLJŠANJA

MODEL ZA SELEKCIJU POSLOVNIH PROCESA I METODOLOGIJA NJIHOVOG POBOLJŠANJA UNIVERZITET U BEOGRADU FAKULTET ORGANIZACIONIH NAUKA Dragana D. Stojanović MODEL ZA SELEKCIJU POSLOVNIH PROCESA I METODOLOGIJA NJIHOVOG POBOLJŠANJA doktorska disertacija Beograd, 2015 UNIVERSITY OF BELGRADE

More information

Research Article Study on Fleet Assignment Problem Model and Algorithm

Research Article Study on Fleet Assignment Problem Model and Algorithm Mathematical Problems in Engineering Volume 2013, Article ID 581586, 5 pages http://dxdoiorg/101155/2013/581586 Research Article Study on Fleet Assignment Problem Model and Algorithm Yaohua Li and Na Tan

More information

NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO

NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO Kozić S. Mirko, Vojnotehnički institut Sektor za vazduhoplove, Beograd Sažetak: U prvom delu

More information

Primjer 3 Prikaz i interpretacija rezultata

Primjer 3 Prikaz i interpretacija rezultata Primjer 3 Prikaz i interpretacija rezultata - uđite u task Postprocessing - odaberite naredbu Results - odaberite prikaz Von Misesovih naprezanja: - odaberite iz popisa stavku 2 - B.C. 1.STRESS_2 i pomoću

More information