Objektno orjentirano programiranje. Predavanje 9 Postojani objekti, serijalizacija, marshaling, relacijske baze podataka
|
|
- Marsha Little
- 6 years ago
- Views:
Transcription
1 Objektno orjentirano programiranje Predavanje 9 Postojani objekti, serijalizacija, marshaling, relacijske baze podataka
2 Postojani objekti - osnove eng. persistent objects Bez obzira na veličinu poslovne aplikacije, ona će gotovo uvijek koristiti baze podataka Podaci su temelj programa Kada se objekt instancira u aplikaciji on živi maksimalno koliko i aplikacija Da bi objekt nastavio živjeti i nakon što aplikacija završi mora biti zapisan u neku vrstu sustava pohrane Stanje objekta je definirano vrijednošću njegovih atrbuta
3 Postojani objekti - osnove Koncept spremanja stanja objekta na način da se može kasnije ponovno koristiti zove se postojanost (eng. persistence) Pojam postojani objekt (eng. persitstent object) označava objekt čije se stanje može povratiti i koristiti neovisno o samo jednoj aplikaciji Aplikacija 1 Aplikacija 2 Zapiši objekt Učitaj objekt Sustav pohrane
4 Postojani objekti - osnove Postoje različiti načini spremanja stanja objekta, neki od njih su: Spremanje u file Spremanje u relacijsku bazu podataka Spremanje u objektnu bazu podataka Najjednostavniji način je spremanje u datoteku, što nije standard kod poslovnih aplikacija
5 Spremanje objekta u datoteku Zapisivanje objekta u datoteku je različito od zapisivanja vrijednosti neke varijable u datoteku Spremanje varijabli u npr. tekstualnu datoteku (vrijednosti odvojene delimiterom) Objekt nije samo kolekcija primitivnih tipova, može sadržavati i druge objekte Da bi smo spremili objekt moramo ga razbiti u manje dijelove koje onda možemo zapisati u datoteku Moramo znati na koji način objekt ponovno vratiti u izvorni oblik
6 Serijalizacija Da bi objekt slali kroz kanal (npr. putem interneta) potrebno ga je dekonstruirati (razbiti u elementarne podatke, npr. byte stream), poslati i onda ga ponovno složiti na drugom kraju kanala ovaj proces naziva se serijalizacija (eng. serialization) Proces samog slanja kroz mrežu zove se marshaling Serijalizirani objekt se može zapisati u file i poslije opet vratiti u originalno stanje Serijaliziacija i deserijalizacjia trebaju koristiti iste specifikacije (metodu dekompozicije i kasnije vraćanja u stanje objekta) slično kao enkripcijski algoritam Java pruža interfejs Serializable.NET jezici pružaju interfejs ISerializable
7 Spremanje objekta u datoteku Moderni jezici imaju ugrađene mehanizme za postojanost objekata Kao i većina jezika Java koristi koncept toka za I/O Da bi spremili objekt u datoteku Java koristi Stream Da bi pisali u Stream objekt mora implementirati interfejs Serializable ili Externaizable Ograničenje ovakvog pristupa je da se za povraćanje objekta treba koristiti isti mehanizam/tehnolgija (Java) Java mora biti na obje strane ovog procesa
8 Serijalizacija u Javi package Serialization; import java.util.*; import java.io.*; class Osoba implements Serializable{ private String ime; public Osoba(){ } public Osoba(String i){ System.out.println( Konstruktor ); ime = i; } String dohvatiime() { return ime; } }
9 public class SpremiOsobu implements Serializable{ public SpremiOsobu(){ Osoba osoba = new Osoba( Ivo Ivić ); try{ FileOutputStream fos = new FileOutputStream( Dat.txt ); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeobject(osoba); oos.flush(); oos.close(); } catch(exception e){ e.printstacktrace(); } }}
10 Serijalizacija u Javi U ovom primjeru: Instancira se objekt Osoba Objekt se serijalizira Objekt se sprema u datoteku Dat.txt Objekt se jednostavno serijalizira sa: oos.writeobject(osoba);
11 Serijalizacija putem interfejsa Primjer razlike između interfejsa i implementacije (znamo kako koristiti serijalizaciju ali ne znamo detalje implementacije) Primjer vraćanja objekta iz datoteke package Serialization; import java.io.*; import java.util.*; public class UcitajOsobu{ public UcitajOsobu(){ try{ FileInputStream fis = new FileInputStream( Dat.txt ); ObjectInputStream ois = new ObjectInputStream(fis); Osoba osoba = (Osoba )ois.readobject(); System.out.print( Učitano ime osobe: ); System.out.println(osoba.dohvatiIme()); ois.close(); } catch(exception e){ e.printstacktrace(); } } }
12 Što se događa s metodama pri serijalizaciji? Objekti se po definiciji sastoje od atributa i metoda Atributi se serijaliziraju, ali što je s metodama? U primjeru Jave metode se ne serijaliziraju Pri ovakvoj serijalizaciji Java treba biti na obje strane procesa (serijalizacija i deserijalizacija) Ako jedna aplikacija serijalizira, druga aplikacija koja radi deserijalizaciju treba imati istu definiciju klase Ipak, što se tiče programera nema konceptualne razlike (iako fizička implementacija ne odgovara točno konceptualnom modelu)
13 Korištenje XML-a u procesu serijalizacije Vidjeli smo primjer serijalizacije na jednoj platformi XML nam omogućuju serijalizaciju/deserijalizaciju kroz različite platforme Generira se XML file koji predstavlja atribute klase Osoba Da bi u C# omogućili ovu funkcionalnost potrebne su dodatne definicije u klasi [XmlRoot( osoba )] public class Osoba... [XmlAttribute( ime )] public String Ime... [XmlElement( god_starosti )] public int God_starosti
14 Korištenje XML-a u procesu serijalizacije Getteri i setteri su standardizirani Korisno jer ne mora svaki programer smišljati svoja imena za ove metode [XmlAttribute( ime )] public String Ime { get { return this.strime; } set { if (value == null) return; this.strime = value; } }
15 Korištenje XML-a u procesu serijalizacije Prilikom postavljanja vrijednosti atributa ne trebamo eksplicitno pozivati setter već možemo koristiti jednostavno pridruživanje vrijednosti this.ime = ime; Kada se ova naredba izvrši automatski se poziva setter Slično kao preopterećenje operatora u C++
16 Korištenje XML-a u procesu serijalizacije public void Serialize() { Osoba[] ljudi = new Osoba[3]; ljudi[0] = new Osoba ( Ivo Ivić, 32, 95); ljudi[1] = new Osoba ( Mate Matić, 35, 67); ljudi[2] = new Osoba ( Jure Jurić, 65, 77); XmlSerializer serializator= new XmlSerializer(typeof(Osoba[])); TextWriter writer= new StreamWriter( osoba.xml ); serializator.serialize(writer, ljudi); writer.close(); }
17 <?xml version= 1.0 encoding= utf-8?> <ArrayOfOsoba xmlns:xsi= xmlns:xsd= > <Osoba ime= Ivo Ivić > <god_starosti>32</god_starosti> </Osoba> <Osoba ime= Mate Matić > <god_starosti>35</god_starosti> </Osoba> <Osoba ime= Jure Jurić > <god_starosti>65</god_starosti> </Osoba> </ArrayOfOsoba>
18 public void DeSerialize() { Osoba[] ucitaniljudi; XmlSerializer serializator = new XmlSerializer(typeof(Osoba[])); TextReader reader = new StreamReader( osoba.xml ); ucitaniljudi = (Osoba[])serializator.Deserialize(reader); Console.WriteLine( Ucitani ljudi su: ); foreach (Osoba osoba in ucitaniljudi) { Console WriteLine(osoba.Ime+ ima + osoba.god_starosti + godina. ); } }
19 Pisanje u relacijsku bazu podataka Relacijske baze podataka su jedan od najuspješnijih alata u IT industriji Relacijske baze i danas igraju važnu ulogu iako možda postoje i bolje tehnologije Velika većina poslovnih aplikacija koristi relacijske baze podataka (Oracle, SQLServer, MSAccess ) Iako se radi o korisnom alatu, može doći do problema kada se radi interakcija s objektima Objekt koji se potencijalno sastoji od drugih objekata želimo zapisati u relacijski model koji nije dizajniran na OO način
20 Relacijske baze podataka sastoje se od tablica
21 Pisanje u relacijsku bazu podataka Objektno orijentirani model se ne temelji na tablicama Budući da se objekti ne mapiraju jednostavno u tablice razvijene su objektno orijentirane baze podataka (90ih) Iako su ovakve baze bolje predstavljale OO model postoji jedan veliki problem: legacy data (podaci koji već duže vremena skladišteni u postojećem formatu) Većina tvrtki koriste relacijske baze podataka i većina ukupnih svjetskih podataka je spremljena u relacijskom modelu Dodatna stavka u korist relacijskih baza je da one provjereno funkcioniraju na različitim nivoima skaliranja
22 Pisanje u relacijsku bazu podataka Iako je objekte lakše zapisivati u objektno orijentirane baze podatka, cijena konverzije postojećih podatka iz relacijskog u objektni model je često previsoka OO baze se koriste uglavnom u samo novijim sustavima koji se ne povezuju na legacy podatke Želimo riješiti sljedeći problem: želimo pisati OO aplikacij i imati pristup legacy podacima u relacijskim bazama podataka Radi se o mapiranju iz objektnog u relacijski model
23 Pisanje u relacijsku bazu podataka Prilikom korištenja baza podataka postoji sljedeća struktura: 1. Klijent baze 2. Server baze 3. Baza podataka Korisnička aplikacija obično predstavlja klijenta koji podsredstvom servera obavlja interakciju s bazom podataka Klijent komunicira s bazom putem SQL izraza (Structured Query Language)
24 Pisanje u relacijsku bazu podataka SQL korisnik klijent baze server baze Baza driveri podataka Jedan od problema komunikacije sa specifičnom bazom je da su driveri baze vezani za proizvođača i koriste posebne protokole za komunikaciju
25 Pisanje u relacijsku bazu podataka Microsoft je razvio standard nazvan Open Database Connectivity (ODBC) koji apstrahira komunikaciju sa bazom Pisanjem klijenata po ODBC API-ju omogućavamo našim aplikacijama da se spajaju na više različitih servera baza podataka driver MSSQL klijent baze ODCB driver Oracle driver Access
26 Dio 2. Kvaliteta softvera Karakteristke kvalitete softvera postoje interne i eksterne karakteristike kvalitet softvera Eksterne karakteristike iz perspektive korisnika softvera: Ispravnost (eng. correctness) koliko je sustav bez pogreški u specifikaciji, dizajnu i implementaciji lakoća korištenja (eng. usability) Efikasnost (eng. efficiency) u vidu korištenja memorije i vremena izvršavanja Pouzdanost
27 Karakteristike kvalitete Zaštita od neovlaštenog pristupa- dijelovima programa ili podacima Prilagodljivost koliko se sustav može koristiti za namjene za koje nije prethodno dizajniran Preciznost odnosi se na kvantitativni ishod sustava Robusnost do kojeg stupnja sustav nastavlja ispravno raditi uz prisutnost neprihvatljivih unosa i stresnih uvjeta okoline Korisnici mare samo za eksterne značajke kvalitete softvera Programere zanimaju i interne značajke kvalitete softvera
28 Interne karakteristike kvalitete softvera Lakoća održavanja koliko lako možemo mijenjati ili dodavati svojstva, poboljšavati performanse ili ispravljati pogreške Fleksibilnost- Koliko lako možemo prenamijeniti sustav za namjenu različitu od one s kojom smo započeli Portabilnost- koliko lako možemo prilagoditi sustav da radi u drukčijem okruženju od onog za kojeg je inicijalno dizajniran Mogućnost ponovnog korištenja dijelova sustava za neki drugi sustav Čitljivost koliko lako se može čitati i razumjeti izvorni (eng. source) kod Mogućnost testiranja- koliko lako se mogu provoditi unit-testovi ili system-testovi
29 Interne karakteristike kvalitete softvera Interne i eksterne karakteristike se donekle preklapaju jer interne karakteristike utječu na eksterne Glavni princip kvalitete softvera je da poboljšanjem kvalitete reduciramo troškove razvoja Kvaliteta softvera rezultira manjim brojem grešaka Troškovi razvoja se povećavaju: promjenom zahtjeva, promjena u dizajnu ili posljedica potrebe za debugiranjem Uklanjanje pogrešaka je prema statistikama aktivnost koja uzima najviše vremena u procesu razvoja
30 Testiranje Testiranje je najpopularnija tehnika osiguravanja kvalitete softvera Neke vrste testiranja obavljaju developeri, a neke specijalizirane osobe Unit testing testiranje klasa ili malog dijela programa kojeg je napisao jedan developer, i testira se kao zasebna cjelina odvojena od sustava Component testing testiranje klasa, manjeg dijela programa ili programskog elementa kojeg je pisalo više developera, i testira se kao zasebna cjelina odvojena od sustava
31 Testiranje Integration testing kombinirano izvođenje više klasa, paketa, komponenti ili podsustava koje je razvilo više developera ili programerskih timova. Ovakav tip testiranja počinje čim postoji više klasa za testiranja i traje dok cijeli sustav nije završen Regression testing ponavljanje prethodno izvršenih testova u svrhu pronalaženja naknadno uvedenih bugova System testing izvođenje softvera u konačnoj konfiguraciji, uključujući integraciju s drugim softverskim i hardverskim sustavima
32 Testiranje Testovi koje obavlja specijalizirano osoblje: beta testiranje customer-acceptance tests performance tests configuration tests platform tests stress tests usability tests
33 Testiranje Testiranje se obično dijeli u dvije kategorije: black-box testing tester ne može vidjeti način unutrašnjeg funkcioniranja komponente/modula white-box testing tester ima uvid u unutrašnje funkcioniranje komponente/modula Razlika između testiranja i debugiranja Testiranje ne može dokazati da sustav nema pogrešaka, može samo pokazati da ima U radu na projektima developer testiranje bi u prosjeku trebalo uzeti 8-25% vremena
34 Testiranje Prilikom korištenja klasa najbolje ih je tretirati kao black-box Kada želimo testirati klase/module, najbolje ih je tretirati kao whitebox, na taj način možemo temeljitije testirati Svaka zasebna cjelina se treba posebno testirati prije integracije s ostalim komponentama Ako pišemo više funkcionalnosti treba ih prvo svaku zasebno testirati Testiranje po zahtjevima (eng. requirements) najbolje je testove napisati u fazi zahtjeva i prije nego smo napisali kod Dizajniranje testnih scenarija u fazi dizajna proizvoda ovo pomaže da se uoče pogreške u zahtjevima i dizajnu koje skuplje od grešaka pri kodiranju
35 Testiranje Developeri se često znaju pitati da li da prvo pišu testove pa kod ili obrnuto: Pisanje testova prije koda ne uzima više vremena nego što bi inače trebalo Ako testove napišemo prije ranije možemo pronaći i ispraviti pogreške Pisanje testova prije omogućava nam da prvo razmislimo zahtjevima i dizajnu prije pisanja koda što rezultira boljim kodom Bolje otkrivamo loše zahtjeve pišući testove
36 Testiranje podataka Vrste pogrešaka vezano za podatke: Premalo (ili ništa) podataka Previše podataka Kriva vrsta podataka Kriva veličina podataka Neinicijalizirani podaci
37 Testiranje klasa Napravimo jednu mock klasu koja služi za testiranje druge klase: poziva objekt sa zadanim skupom inputa koristi višestruke pozive sa različitim inputima dohvaća povratne vrijednosti loggiranje ponašanja klase Komercijalni alati: JUnit, CppUnit, NUnit Testiranje je jednostavnije ako imamo automatizirani input koji se uspoređuje s očekivanim povratnim vrijednostima pogotovo za regression test
38 Testiranje Random-data generatori testiraju za neobične kombinacije podataka Modularni dizaj je lakše testirati određeni dio koda možemo testirati bez user-iterface-a Testiranje bez mjerenja pokrivenosti koda obično koristi samo 50-60% koda Coverage monitor je alat koji služi za praćenje udjela koda u testiranju Na taj način znamo koji smo dio koda pokrili testovima, a koje nismo Re-testiranje nakon bilo kakvih promjena u kodu
39 Evidencija testiranja Potrebno je imati evidenciju testiranja da vidimo kako promjene utječu na sustav u pozitivnom ili negativnom smislu Neke stvari koje možemo evidentirati: Administrativni opis pogreške (datum, tko je prijavio, naziv, build number ) Opis problema Koraci potrebni za reproduciranje problema Preporuka o rješavanju problema Vezani problemi
40 Evidencija testiranja Ozbiljnost problema (fatal, cosmetic ) Izvor problema: zahtjevi, dizajn, kodiranje, testiranje Klase koje treba promijeniti za popravak problema Broj linija koda koje su obuhvaćene problemom Broj sati utrošen za pronalazak problema broj sati za popravak
VRIJEDNOSTI ATRIBUTA
VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not
More informationOsnove programskog jezika C# Čas 4. Nasledjivanje 2. deo
Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Nasledjivanje klasa Modifikator new class A { public virtual void F() { Console.WriteLine("I am A"); } } class B : A { public override void F()
More informationPREDMET. Osnove Java Programiranja. Čas JAVADOC
PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,
More informationPROGRAMIRANJE. Amir Hajdar
PROGRAMIRANJE Amir Hajdar Teme 2 Klase i objekti u Javi Primjer kroz klasu Krug Atributi i metode Inicijalizacija objekata (konstruktori) Polymorphism Statičke varijable i metode This Klase i objekti u
More informationWindows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365
Windows 8 Licenciranje, razlike u verzijama Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje Serverski proizvodi Server 2012, System centar 2012, SQL 2012, Sharepoint
More informationOsnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi
Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi DELEGATI Bezbedni pokazivači na funkcije Jer garantuju vrednost deklarisanog tipa. Prevodilac prijavljuje grešku ako pokušate da povežete
More informationSvi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt
Funkcionalno programiranje Interoperabilnost jezika Scala i Java 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
More informationObjektno orjentirano programiranje
Objektno orjentirano programiranje Predavanje 4 Objektno orijentirani koncepti Konstruktori Metoda koja se poziva prilikom stvaranja novog objekta Svojstveni su OO programiranju Imaju isto ime kao i klasa
More informationCSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets
CSS CSS CSS: Cascading Style Sheets - Opisuje izgled (appearance) i raspored (layout) stranice - Sastoji se od CSS pravila, koji defini[u skup stilova selector { property: value; 1 Font face: font-family
More informationVežbe - XII nedelja PHP Doc
Vežbe - XII nedelja PHP Doc Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Verzija alata JavaDoc za programski jezik PHP Standard za komentarisanje PHP koda Omogućava generisanje
More informationUvod u programiranje - vežbe. Kontrola toka izvršavanja programa
Uvod u programiranje - vežbe Kontrola toka izvršavanja programa Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return if if (uslov) naredba; if
More informationPrva recenica. Druga recenica.
Algoritmi i programiranje Predavanje 4 METODE LOKALNE, GLOBALNE VARIJABLE I KONSTANTE METODA je imenovani izdvojeni slijed naredbi koji rješava određeni zadatak i po potrebi se poziva jednom ili više puta
More informationpojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1
NIZOVI Niz deklarišemo navođenjemtipa elemenata za kojim sledi par srednjih zagrada[] i naziv niza. Ako je niz višedimenzionalni između zagrada[] se navode zarezi, čiji je broj za jedan manji od dimenzija
More informationMicrosoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,
Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, 13.04.2017. Podešavanje Hyper-V Servera 2016 za RSAT upravljanje Dario Štefek Lokacije za preuzimanje: Microsoft Hyper-V Server 2016 https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016
More informationUputstvo za korišćenje logrotate funkcije
Copyright AMRES Sadržaj Uvod 3 Podešavanja logrotate konfiguracionog fajla 4 Strana 2 od 5 Uvod Ukoliko je aktivirano logovanje za RADIUS proces, može se desiti da posle određenog vremena server bude preopterećen
More informationVDSL modem Zyxel VMG1312-B10A/B30A
VDSL modem Zyxel VMG1312-B10A/B30A Default Login Details LAN IP Address http://192.168.2.1 User Name user Password 1234 Funkcionalnost lampica Power lampica treperi kratko vrijeme nakon uključivanja modema,
More informationProgramiranje III razred
Tehnička škola 9. maj Bačka Palanka Programiranje III razred Naredbe ciklusa for petlja Naredbe ciklusa Veoma često se ukazuje potreba za ponavljanjem nekih naredbi više puta tj. za ponavljanjem nekog
More informationMarko Milošević.
Marko Milošević marko643@gmail.com marko.milosevic@pmf.edu.rs ESPB 8 Bodovanje Domaći Kolokvijumi 2x10 2x20 Završni ispit 40 Konsultacije sreda 13-14 četvrtak 16-17 Šabloni dizajna (Design Patterns) Metrika
More informationUčitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.
Kontrolne naredbe Primjeri: Opšti oblik razgranate strukture (if sa ) if (uslov) Naredba 1 ili blok naredbi1 Naredba 2 ili blok naredbi2 Učitati broj x i štampati vrijednost double x, z; Scanner in=new
More informationGeant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce)
Geant2 - JRA1 Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) 21.11.2007, CUC2007, Rijeka Što je to JRA1? Glavni zadatak JRA1 (Performance
More informationInformatika Uvod u C#,.NET Framework i Visual Studio... nastavak...
Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike
More informationSerijalizacija u.net okruženju
INFOTEH-JAHORINA Vol. 11, March 2012. Serijalizacija u.net okruženju Stefan Tešanović, Željko Gavrić studenti prvog ciklusa studija Fakultet za informacione tehnologije, Slobomir P Univerzitet Doboj, BIH
More informationILM implementacija DWH baza u T-mobile
ILM implementacija DWH baza u T-mobile Bojan Šumljak, PS Consultant Hrvoje Dubravica, PS Head Consultant www.snt-world.com 1 Što je ILM? - information Lifecycle Management praksa primjenjivanja pravila
More informationSingle Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu
Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu Stipe Gorenjak, Kineziološki fakultet Sveučilišta u Zagrebu e-mail: stipe.gorenjak@kif.hr Sponzori Ugasite mobitele. Hvala.
More informationObjektno orjentirano programiranje. Predavanje 13 Design patterns
Objektno orjentirano programiranje Predavanje 13 Design patterns Design Patterns elements of reusable object-oriented software Autori: (Gang of Four) Erich Gamma Richard Helm Ralph Johnson John Vlissides
More informationGUI - događaji (Events) i izuzeci. Bojan Tomić
GUI - događaji (Events) i izuzeci Bojan Tomić Događaji GUI reaguje na događaje (events) Događaj je neka akcija koju korisnik programa ili neko drugi izvrši korišćenjem perifernih uređaja (uglavnom miša
More informationUpute za postavljanje Outlook Expressa
Upute za postavljanje Outlook Expressa Prije postavljanja klijenata morate obavezno obaviti prvu prijavu na web mail kako bi aktivirali vaš račun na novom sustavu. Ukoliko niste obavili prvu prijavu, nećete
More informationPRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA
PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA SPECIFIKACIJA BAZE PODATAKA ZA PROJEKAT NAZIV_PROJEKTA Veb knjižara - Specifikacija baze podataka 1 10.04.2017. Verzija V 1.0 Datum: 20. mart 2017. Istorija
More informationOSVRT NA NOSQL BAZE PODATAKA ČETIRI OSNOVNE TEHNOLOGIJE REVIEW OF NOSQL DATABASES FOUR BASIC TECHNOLOGIES
POLYTECHNIC & DESIGN OSVRT NA NOSQL BAZE PODATAKA ČETIRI OSNOVNE TEHNOLOGIJE REVIEW OF NOSQL DATABASES FOUR BASIC TECHNOLOGIES Aleksandar Stojanović Tehničko veleučilište u Zagrebu Vol. 4, No. 1, 2016.
More informationDogađaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.
Obrada izuzetaka Šta je izuzetak? Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi. Prosleđuje izuzetak,
More informationUPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a
UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a Webmail sistem ima podršku za SSL (HTTPS). Korištenjem ovog protokola sva komunikacija između Webmail sistema i vašeg Web čitača je kriptovana. Prilikom pristupa
More informationPARALELNO PROGRAMIRANJE
Predavanje 09 Odjel za matematiku 1 PARALELNO PROGRAMIRANJE POSIX threadovi za C++ Predavanje 09 Odjel za matematiku 2 Programske niti (thread) unutar procesa Danas ćemo se upoznati s POSIX thread bibliotekom
More informationFAKULTET ELEKTROTEHNIKE I RAČUNARSTVA
FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Sustavi za praćenje i vođenje procesa Seminarski rad LOGIČKI ANALIZATOR (PC kao instrument) 26. svibnja 2007. Ivan Grubišić 0036404380 1. Logički analizator Logički
More informationDA LI POSTOJI SAMO JEDNA "ISPRAVNA" ARHITEKTURA WEB POSLOVNIH APLIKACIJA
DA LI POSTOJI SAMO JEDNA "ISPRAVNA" ARHITEKTURA WEB POSLOVNIH APLIKACIJA Zlatko Sirotić, univ.spec.inf. Istra informatički inženjering d.o.o. Pula Stranica 1 Malo marketinga Stranica 2 Autor je (bar neko
More informationKLASIFIKACIJA JELENA JOVANOVIĆ. Web:
KLASIFIKACIJA JELENA JOVANOVIĆ Email: jeljov@gmail.com Web: http://jelenajovanovic.net PREGLED PREDAVANJA Šta je klasifikacija? Binarna i više-klasna klasifikacija Algoritmi klasifikacije Mere uspešnosti
More informationUputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.
Ime i prezime: Asistent: Predava : Programiranje (C) 1. kolokvij 14. 4. 2003. 1. 2. 3. 4. 5. 6. 7. Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj
More informationJavaScript i HTML DOM
4. vježbe iz WEB programiranja četvrtak, 22. ožujka 2012. JavaScript 1. dio JavaScript i Što je DOM? Kako JS koristi DOM? Pristup elementima dokumenta Promjena i učitavanje vrijednosti tagova Primjer 1.
More informationUNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET
UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET Katedra za elektroniku Računarska elektronika Grupa br. 11 Projekat br. 8 Studenti: Stefan Vukašinović 466/2013 Jelena Urošević 99/2013 Tekst projekta :
More informationUputstvo za podešavanje mail klijenta
Uputstvo za podešavanje mail klijenta 1. Podešavanje Thunderbird mail klijenta 1.1 Dodavanje mail naloga Da biste podesili Vaš mail klijent (u ovom slučaju Thunderbird) da prima i šalje mail-ove potrebno
More informationPITANJA ZA II KOLOKVIJUM NASLJEĐIVANJE, VIRTUELNE FUNKCIJE I POLIMORFIZAM
PITANJA ZA II KOLOKVIJUM NASLJEĐIVANJE, VIRTUELNE FUNKCIJE I 1. Definicija svake klase sadrzi kljucnu rec iza koje se navodi ime klase: class public extends 2. Kada je funkcija clanica definisana izvan
More informationOBJEKTNO ORIJENTISANO PROGRAMIRANJE
OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 12: NASLEĐIVANJE Miloš Kovačević Đorđe Nedeljković 1 /17 OSNOVNI KONCEPTI - Statički i dinamički tipovi podataka - Prepisivanje metoda superklase - Polimorfizam
More informationInformacioni sistemi i baze podataka
Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka Dr Slavica Kordić Milanka Bjelica Vojislav Đukić Rad u učionici (1/2) Baze podataka (db2015): Studentska korisnička šema
More informationUvod u relacione baze podataka
Uvod u relacione baze podataka Ana Spasić 5. čas 1 Podupiti, operatori exists i in 1. Izdvojiti imena i prezimena studenata koji su položili predmet čiji je identifikator 2001. Rešenje korišćenjem spajanja
More informationSberbank Business Online na Mozilla FireFox
Sberbank Business Online na Mozilla FireFox Verzija 1.6 Srpanj 2016. Sberbank d.d. Stranica 1 SADRŽAJ 1 INSTALACIJA... 2 2 POKRETANJE MOZILLE FIREFOX... 3 2.1 IMPORT SECURITY MODULA... 4 2.2 AUTOMATSKI
More informationPROGRAMIRANJE. Teme. Packages Reference objekata Inheritance nasljeđivanje Exceptions. Amir Hajdar
PROGRAMIRANJE Amir Hajdar Teme 2 Packages Reference objekata Inheritance nasljeđivanje Exceptions Packages API Application Programmer Interface Sve klase ponuđene u sklopu Java jezika, uključujući i kompajler
More informationOsiguranje dostupnosti IT usluga. Petar Koraca
Osiguranje dostupnosti IT usluga Petar Koraca whoami VeleRi informatika, smjer programsko inženjerstvo sysadmin @ Infobip, Pula Linux/Windows, High Availability, monitoring, virtualizacija,... Tema? Internet
More informationb) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.
NAREDBA CIKLUSA SA PREDUSLOVOM WHILE 1.Odrediti vrednosti s i p nakon izvrsenja sledecih naredbi za dato a=43, a=34, a=105 program p1; var a,s,p:integer; write('unesite a:');readln(a); p:=a; s:=0; while
More informationCase Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb,
Case Study Hrvatska pošta: Korisničko iskustvo iz snova Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, 27.12.2018. Sadržaj Hrvatska pošta prije projekta Izazovi projekta Tehnologije korištene
More informationRačunarske osnove Interneta (SI3ROI, IR4ROI)
Računarske osnove terneta (SI3ROI, IR4ROI) Vežbe MPLS Predavač: 08.11.2011. Dražen Drašković, drazen.draskovic@etf.rs Autori: Dražen Drašković Naučili ste na predavanjima MPLS (Multi-Protocol Label Switching)
More informationPametna komunikacija na Internetu preko REST protokola
Pametna komunikacija na Internetu preko REST protokola Davor Lozić, dr. sc. Alen Šimec Tehničko veleučilište u Zagrebu, Vrbik 8, 10000 Zagreb, Hrvatska, dlozic@tvz.hr, alen@tvz.hr Abstract - REST protokol
More informationWhat is Serialization?
Serialization 1 Topics What is Serialization? What is preserved when an object is serialized? Transient keyword Process of serialization Process of deserialization Version control Changing the default
More informationVHDLPrimeri Poglavlje5.doc
5. VHDL opis kola koja obavljaju osnovne aritmetičke funkcije Sabirači Jednobitni potpuni sabirač definisan je tablicom istinitosti iz Tabele 5.1. Tabela 5.1. cin a b sum cout 0 0 0 0 0 0 0 1 1 0 0 1 0
More informationAspektno programiranje u Javi. AOP + AspectJ
1 Aspektno programiranje u Javi AOP + AspectJ Posledice nemodularnosti? slabo praćenje toka izvršavanja smanjenja produktivnost smanjen code reuse smanjen krajnji kvalitet celog sistema teško održavanje
More informationVariable Neighborhood Descent - VND (Metoda promenljivog spusta)
Variable Neighborhood Descent - VND (Metoda promenljivog spusta) Izabrati skup okolina N k, k = 1,..., k max koje će se koristiti za pretragu; Na slučajan način izabrati početno rešenje x X i postaviti
More informationInformatika Uvod u C#,.NET Framework i Visual Studio... nastavak...
Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike
More informationPush(3,&S) 3 1 S Uvijek trebamo paziti da ne zovemo Pop nad praznim stogom.
tog (tack) tog je posebna vrsta liste: od svih operacija dozvoljeno je ubacivanje, brisanje i gledanje sadržaja elementa samo na jednom kraju liste koji zovemo vrh stoga. tog zovemo i lifo last in first
More informationOUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije
Iskustva u razvoju i implementaciji ADF aplikacije Sadržaj Opis aplikacije za AZ Mirovinski Fond Internacionalizacija aplikacije Integracija sa Oracle Reports Iskorištenje postojeće PL/SQL logike Kreiranje
More informationSVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I INFORMATIKE V A R A Ţ D I N
SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I INFORMATIKE V A R A Ţ D I N Senko Pušec ZODB ZAVRŠNI RAD Varaţdin, 2016. SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I INFORMATIKE V A R A Ţ D I N Senko Pušec
More informationNIZOVI.
NIZOVI LINKOVI ZA KONZOLNI C# OSNOVNO http://www.mycity.rs/net/programiranje-u-c-za-osnovce-i-srednjoskolce.html http://milan.milanovic.org/skola/csharp-00.htm Niz deklarišemo navođenjem tipa elemenata
More informationnamespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
Spojnice using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;
More informationSVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1
SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2 Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 Baze podataka 2 Web: http://www.fpmoz.ba/gkraljevic Pitanja, primjedbe,
More informationJezik Baze Podataka SQL. Jennifer Widom
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
More informationTema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)
Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE) SISTEMI ZA PODRŠKU ODLUČIVANJU dr Vladislav Miškovic vmiskovic@singidunum.ac.rs Fakultet za računarstvo i informatiku 2013/2014 Tema 8:
More informationRAČUNARSKI PRAKTIKUM II
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 07 - Uvod u PHP 4. svibnja 2015. Sastavio: Zvonimir Bujanović PHP PHP Interpretirani skriptni
More informationKURSORI BAZE PODATAKA U ORACLE 11g
KURSORI BAZE PODATAKA U ORACLE 11g SAŽETAK Kursor baze podataka je privatno SQL područje u kojem se čuvaju informacije za procesiranje određene SQL naredbe. Oracle PLSQL jezik koristi implicitne i eksplicitne
More informationBAZE PODATAKA. SQL Opis podataka. Neđeljko Lekić Irena Orović
BAZE PODATAKA SQL Opis podataka Neđeljko Lekić Irena Orović www.etf.ac.me U OVOJ LEKCIJI SQL SQL jezik SQL, relacioni model i E/R diagram CREATE TABLE Kolone Primarni ključevi Spoljnji ključevi DROP TABLE
More informationSadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine
Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera 6 8 Cloud usluge 6 9 Aktivni servisi koji nijesu u
More informationMICROSOFT LINQ. INFOTEH-JAHORINA Vol. 9, Ref. F-9, p , March Ognjen Borovina, Elektrotehnički fakultet, Istočno Sarajevo
INFOTEH-JAHORINA Vol. 9, Ref. F-9, p. 1032-1036, March 2010. MICROSOFT LINQ Ognjen Borovina, Elektrotehnički fakultet, Istočno Sarajevo Sadržaj: U ovom radu uveli smo LINQ i pokazali osnove njegovog rada.
More informationPITANJA ZA II KOLOKVIJUM KLASE I OBJEKTI
PITANJA ZA II KOLOKVIJUM KLASE I OBJEKTI 1. Enkapsulacija je podataka. skrivanje apstrakcija nasledivanje 2. Unutar deklaracije klase navode se: definicije funkcija clanica prototipovi (deklaracije) funkcija
More informationIzrada VI laboratorijske vježbe
Izrada VI laboratorijske vježbe 1. Programirati proceduru koja se aktivira sa Standard palete alatki klikom na button Fajlovi. Prilikom startovanja procedure prikazuje se forma koja sadrži jedan list box
More informationProgramiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010
Programiranje Programski jezik C prof.dr.sc. Ivo Ipšić 2009/2010 Sadržaj Ulazno-izlazne funkcije Datoteke Formatirane datoteke Funkcije za rad s datotekama Primjeri Datoteke komunikacija između programa
More informationVB komande. Programiranje 1
VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj
More informationQRadar & StealthINTERCEPT
QRadar & StealthINTERCEPT Windows Security Intelligence Nađa Halebić security Sadržaj QRadar QRadar arhitektura StealthINTERCEPT Scenariji zaštite 8.6.2015 security 2 QRadar SIEM nove generacije Prije
More informationPKI Applet Desktop Application Uputa za instalaciju programske potpore
1 SADRŽAJ 1. UVOD 3 2. PODRŽANI OPERATIVNI SUSTAVI 3 3. PROGRAMSKI PREDUVJETI ZA INSTALACIJU PROGRAMSKE POTPORE 3 4. INSTALACIJA PROGRAMSKE POTPORE 3 5. DEINSTALACIJA PROGRAMSKE POTPORE 6 2 1. Uvod PKI
More informationAlen Prodan. Standby DB tehnologija na Oracle SE bazi podataka
Alen Prodan Standby DB tehnologija na Oracle SE bazi podataka Agenda Uvod u standby database tehnologiju Standby baza podataka na Oracle Standard Edition platformi Automatizacija postupka održavanja standby
More informationSistemi upravljanja znanjem. Prof. dr Jelica Trninić
Sistemi upravljanja znanjem Prof. dr Jelica Trninić Sadržaj 1. Uvod 2. Uvod i kratka hronologija razvoja upravljanja znanjem 3. Pojmovni i teorijski aspekti upravljanja znanjem 4. Procesni aspekti upravljanja
More informationNaredbe za kontrolu toka
Naredbe za kontrolu toka Naredbe za kontrolu toka Nakon odslušanog bit ćete u stanju: objasniti semantiku naredbi za kontrolu postupaka navesti sintaksu naredbi if, if-else i case u programskom jeziku
More informationOPTIMIZACIJA SQL UPITA BEZ IZMJENE PROGRAMSKOG KODA
OPTIMIZACIJA SQL UPITA BEZ IZMJENE PROGRAMSKOG KODA Josip Pojatina (Agrokor ICT) josip.pojatina@agrokor.hr Sadržaj Ø O tvrtki mstart Ø Uvod Ø Odnos krajnjeg korisnika i kupljenog SW-a Ø Tipovi procesa
More informationSveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS
Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje WEB programiranje HTML & CSS Autor/i: Juraj Benić 2018 1. Zadatak Kreirati stranicu kojoj će naslov biti Zadatak 1. i veličina teksta 20px te staviti
More informationOracle 10gR2 Backup & Recovery
Oracle 10gR2 Backup & Recovery Dubravko Jurina, inf. djurina@infosistem.hr UVOD Raspoloživost baze podataka najvažnija nija je karakteristika modernog poslovanja! 1 Vrste problema i Oracle rješenja enja
More informationString. String. Kreiranje string objekta pomoću string literala (konstanti) Kreiranje string objekta
String string ili znakovni niz (string) nije niz znakova u Javi su stringovi klase String paketa java.lang!!! Usporedba: char gf = G ; Niz znakova String char [] gf = { G, e, o, d, e, t, s, k, i ; String
More informationpublic static void main(string []args) { System.out.println("Hello World"); /* prints Hello World */
Java Uvod Hello world primer Java program predstavlja skup objekata koji prozivaju jedni drugima metode i tako komuniciraju. Izvorni kod se uvek čuva u datotekama sa ekstenzijom.java. Ispod je predstavljen
More informationBroj Pitanje Bodovi 1. Navedi osnovne razloge uvođenja objektno orjentiranog pristupa? 2. Što je klasa u programskom jeziku?
Veleučilište u Rijeci Poslovni odjel Ispit iz OOT I - Grupa A 28.6.2008 Stručni studij informatike Ime i prezime: JMBAG: Bod/ocj: Broj Pitanje Bodovi 1. Navedi osnovne razloge uvođenja objektno orjentiranog
More informationHybrid Cloud najbolje od oba svijeta
Partneri: Hybrid Cloud najbolje od oba svijeta Drazen.Bzik@COMBIS.HR Cloud okolina Hybrid infrastruktura Gartner & Hyperconverged Infrastruktura Source: Gartner, Magic Quadrant for Hyperconverged Infrastructure,
More informationCjenovnik usluga informacionog društva
Cjenovnik usluga informacionog društva Verzija: 01/2018 Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera
More informationJAVA PROGRAMIRANJE 1
JAVA PROGRAMIRANJE 1 1. Uvod 1. Uvod - kako početi programirati u JAVA jeziku Cilj ovog poglavlja je napisati i pokrenuti jednostavnije Java programe. SADRŽAJ 1. O predmetu. 2. Programi i programski jezici.
More informationIBM Endpoint Manager. Maja Kehić. security
IBM Endpoint Manager Maja Kehić security IBM Endpoint Manager Endpoints Jedinstven agent Desktop / laptop / server endpoint Mobile Purpose specific Jedinstvena konzola Zajednička infrastruktura Jedan server
More informationPROGRAMIRANJE. Objekt-orjentirano programiranje (OOP)
PROGRAMIRANJE Amir Hajdar 2 Objekt-orjentirano programiranje (OOP) Objekt je kolekcija podataka i operacija koje se mogu vršiti nad istim Klasa je opis (specifikacija) objekta abstraktni pojam! Objekti
More informationBinarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133
Binarne hrpe Potpuno binarno stablo binarno stablo u kojem svaki čvor koji nije list ima točno 2 nasljednika. Binarna hrpa potpuno binarno stablo u kojem svaki čvor koji nije list ima veću ključnu vrijednost
More informationRazvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme
INFOTEH-JAHORINA Vol. 12, March 2013. Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme Igor Dujlović Elektrotehnički fakultet Banja Luka Banja Luka, BiH dujlovic@gmail.com Zoran Đurić Elektrotehnički
More informationMašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv
Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv Linearne 2D geometrijske transformacije 2D geometrijske transformacije Pretpostavka: Objekti u 2D prostoru se sastoje iz tačaka i linija. Svaka tačka
More informationNumerical Computation
GNU Octave Numerical Computation vrlo često u tehnici retko stvarni problemi imaju closed-form solution čak i kad imaju, pitanje upotrebljivosti mnogo detalja numerički pristup u početku tretirano kao
More informationSveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević
Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 08 Zvonimir Bujanović Slaven Kožić Vinko Petričević Uvod: (X)HTML i CSS Na ovim i idućim vježbama naučit ćemo osnove jezika za opisivanje
More informationMoja naslovnica / Sveučilište u Zagrebu / Fakultet prometnih znanosti / Baze podataka / Opći dio / Izvanredni studenti - test za potpis
Moja naslovnica / Sveučilište u Zagrebu / Fakultet prometnih znanosti / Baze podataka / Opći dio / Izvanredni studenti - test za potpis Započeto Četvrtak, 27 Listopad 2016, 22:34 Stanje završen Završeno
More informationObjektno orijentirano programiranje. Auditorne vježbe
Objektno orijentirano programiranje Auditorne vježbe Elektrotehnički fakultet Osijek Kneza Trpimira 2b 31000 Osijek www.etfos.hr 1. UVOD U C++ 1.1 Strukturno programiranje i C++ U programiranju danas dominiraju
More informationOracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:
Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 7-1 Oracle Equijoin and Cartesian Product Prethodna sekcija se bavila upitima preko više od jedne tabele
More informationUnaprjeñenje sigurnosti u mrežama pružatelja
Unaprjeñenje sigurnosti u mrežama pružatelja usluga Miroslav Šimić miroslav.simic@snt.hr CCIE #19429 Agenda Zaštita mrežne infrastrukture Zaštita na rubovima mreže Uočavanje i sprječavanje napada Agenda
More informationDežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena.
Dežurni nastavnik: Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Testiranje Softvera (SI3TS) Nastavnik: doc. dr Dragan Bojić Asistent: dipl. ing. Dražen Drašković
More informationRad sa MySQL bazom podataka
13. PHP 4.dio Rad sa MySQL bazom podataka M. Zekić-Sušac 1 Što je MySQL? MySQL je relacijska baza podataka. Relacijski model podrazumijeva određenu strukturu podataka, pohranjenu u tablice. Jedna baza
More informationApache Solr kako i zašto ga koristiti. Josip Maslać, Nabava.net (Aplos d.o.o.)
Apache Solr kako i zašto ga koristiti Josip Maslać, Nabava.net (Aplos d.o.o.) LIKE %...%?? Što Apache Solr - open source enterprise search server analizira, indeksira i pretražuje tekst ne služi za (trajno)
More information