POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Size: px
Start display at page:

Download "POROČILO PRAKTIČNEGA IZOBRAŽEVANJA"

Transcription

1 VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuinciranja Sistemska podpora informatiki in tehnologijam komuniciranja POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Inel Industrijska eletronika d.o.o - Celje Čas opravljanja od do Mentor v GD Črt Cencelj Študent Igor Hojnik Vpisna številka E E pošta igor.hojnik@gmail.com Telefon

2 Kazalo vsebine 1. Uvod Opis gospodarske družbe Vizija Poslanstvo Vrednote Kratek opis podjetja Opis praktičnega izobraževanja Uporabljene tehnologije in orodja v času izobraževanja Visual studio C# MS SQL server SQL ( Structured Query Language) MWtec Halcon HDevelop AVT (allied vision technologies) Projektno delo Urejevalnik XML dokumentov Izdelava projekta Primerjava z šolskim znanjem Pregledovalnik in urejevalnik delovnih nalogov v bazi Izdelava projekta Primerjava z šolskim znanjem Program za iskanje defektnih stekleničk Izdelava projekta Primerjava z šolskim znanjem Sklep

3 Kazalo slik Slika 1: Program Halcon za pregled in preizkus funkcij obdelave slike... 6 Slika 2: Program Vimba za urejenje nastavitev kamere... 7 Slika 3: Podatki v excel datoteki... 8 Slika 4: E-R diagram baze za shranjevanje podatkov... 8 Slika 5: Izgled aplikacije v delovanju... 9 Slika 6: Funkcionalnosti aplikacije predstavljene z gumbi... 9 Slika 7: Funkcionalnosti aplikacije predstavljene z gradniki... 9 Slika 8: Dnevnik aktivnosti Slika 9: Primer iskanja po besedah Slika 10: Izgled, kako izbirati med jeziki v aplikaciji Slika 11: Izgled datotek z jeziki v Visual Studiu Slika 12: Zapisi prevodov v datoteki, ki jih zagotovi Visual Studio Slika 13: Struktura programa Slika 14: Struktura podatkovne baze Slika 15: Vstopni meni v aplikaciji Slika 16: Meni za prijavo v sistem Slika 17: Okno v katerem se izpisujejo delovni nalogi Slika 18: Okno v katerih lahko pregledujemo "batche" zapise Slika 19: Osvetlitev, flaška in kamera v delovanju zaradi testiranje aplikacije Slika 20: Izgled aplikacije v delovanju Slika 21: Risanje trackerja Slika 22: Test aplikacije na idealni obliki flaške Slika 23: Test aplikacije na deformirani obliki flaške Slika 24: Statistika, ki se izpisuje tekom delovanja aplikacije

4 1. Uvod V tretjem letniku študija ITK-VS (Informatike in tehnologije komuniciranja) mora vsak študent, ki želi opraviti letnik oz. diplomirati, opraviti praktično izobraževanje, ki obsega 350 ur dela v podjetju, ki se ukvarja z njegovo smerjo študija. Ker sem sam vpisan v ta študij in sicer v pod smer sistemska podpora informatiki, sem prakso iskal v podjetjih, ki se ukvarjajo z splošno informatiko. Delo sem si našel v podjetju INEL d.o.o, kjer sem bil dodeljen v oddelek programiranja in razvoja. Dodeljen mi je bil mentor, glavni programer Črt Cencelj. Prakso sem začel opravljati dne in končal z dnem Delovni dan je trajal od 7. do 15. ure in sicer od ponedeljka do petka. 2. Opis gospodarske družbe 2.1. Vizija Postati vodilni na področju izdelave naprav za označevanje, kontrolo in verifikacijo v farmaciji ter (specializiranih) naprav za avtomatizacijo in označevanje v industriji. Utrditi ugled in prepoznavnost na domačih trgih ter se čim bolje uveljaviti na tujih trgih Poslanstvo Z odgovornim poslovanjem stremimo k doseganju vrhunskih rezultatov in ustvarjanju dolgoročnih in varnih delovnih mest za naše zaposlene. Vlaganje v raziskave in razvoj in posledično ustvarjanje proizvodov z visoko dodano vrednostjo Vrednote * Visoka kakovost proizvodov * Dolgoročna strateška usmeritev * Konkurenčnost * Zadovoljstvo kupcev in zaposlenih * Izobraževanje in usposabljanje * Sodelovanje * Odgovornost 2.4. Kratek opis podjetja INEL je hitro rastoče podjetje strokovnjakov z visoko zahtevnimi znanji s področij elektronike, informatike in strojništva. Ukvarjamo se z razvojem in proizvodnjo: specializiranih naprav za avtomatizacijo v industriji, etiketiranih naprav, naprav za označevanje izdelkov, naprav za označevanje, kontrolo in verifikacijo v farmaciji. 4

5 Pri proizvodnji se prilagajamo potrebam naročnikov. Sodelujemo z največjimi slovenskimi podjetji na področju farmacije, živilske industrije, industrije avtomobilskih sestavnih delov, elektroindustrije, industrije gradbenega materiala in drugimi. Prav tako sodelujemo s podjetji s področja nekdanje Jugoslavije, od leta 2010 naprej pa smo prisotni tudi na zahodnih trgih. Svojim strankam po opravljeni dobavi naprave nudimo tudi podporne in servisne storitve ter dobavo reprodukcijskega materiala. Pri svojem delu sledimo zahtevam in pričakovanjem trgov ter s stalnim izobraževanjem zaposlenih in odzivnim razvijanjem novih rešitev širimo svojo ponudbo. Kolektiv sestavljajo tako izkušeni strokovnjaki, kot mladi diplomanti, vsem pa je skupna strast do inovacij. Podjetje je bilo registrirano leta 1989, vendar je začelo z intenzivnejšim delovanjem leta 2000, ko se je solastnik in direktor družbe Ivan Cencelj, univ.dipl.inž. elektrotehnike redno zaposlil v podjetju. Največja prednost našega podjetja pred konkurenco z velikoserijskimi proizvodnjami je v popolni prilagoditvi potrebam uporabnikov. Prav zaradi te značilnosti, po kateri smo poznani, povpraševanje po naših produktih strmo narašča. Stabilno povečevanje povpraševanja je pripeljalo do trenutnega stanja, ko imamov podjetju že 26 zaposlenih. 3. Opis praktičnega izobraževanja Prvi dan ko sem prispel na delo, me je pričakal mentor in mi predstavil sodelavce v pisarni, v kateri sem nato delal in mi predstavil "drugega" mentorja, kateri mi je kasneje največ pomagal saj mi je bil na voljo kadarkoli skozi vse projekte ker sva bila v istem prostoru. Pred začetkom, dela sem se še seznanil z vsemi pravili in podpisal nekaj dokumentov o zaupnosti podatkov in tajnosti. Po predstavitvi z sodelavci mi je glavni mentor prinesel računalnik z vso strojno opremi, ki sem jo potreboval za delo. Priložil mi je tudi, programsko opremo (operacijski sistem in razvojno programsko opremo). Najprej sem si moral naložiti operacijski sistem in si ustvariti uporabniško ime in geslo, za dostop do računalnika. Ko sem si uredil delovno postajo, mi je mentor povedal katera programska orodja si moram namestiti za razvijanje programske opreme. Seznanil me je tudi z različni standardi in dogovori znotraj podjetja(imena spremenljivk, datotek, razredov itd.). Ko sva z mentorjem ustno obnovila znanje sem se lotil zastavljenih projektov Uporabljene tehnologije in orodja v času izobraževanja Visual studio 2013 Visual studio je okolje oz. programska oprema Microsofta, ki nam omogoča razvoj računalniških programov kot so spletne strani, spletne aplikacije in spletne storitve. Visual studio uporablja microsoftove platforme, kot so windows forms, WPF(windows presentation foudnation), windows store itd. Omogoča različno podporo programskih jezikov kot so C + + in C + + / CLI, VB.NET, C # in F #. Podpora tudi druge jezike, kot so M, Python in Ruby. Prav tako podpira XML / XSLT, HTML / XHTML, JavaScript in CSS. Prednost samega visual studia je intellisesne in sicer to je nekakšno pomagalo, ki nam z namigi omogoča hitrejše pisanje kode. 5

6 C# C# je Microsoftov objektno orientiran programski jezik.c# je bil oblikovan za delo s Microsoftovo.NET platformo(.net Framework). NET Framework je knjižnica/platforma, ki predstavlja osnovno ogrodje za vse.net orientirana programska orodja in aplikacije za osebne računalnike, dlančnike, pametne telefone itd MS SQL server 2012 Microsoft SQL Server je relacijski sistem za upravljanje baz podatkov, ki jih je razvil Microsoft. Baze podatkov so sestavni del aplikacij, saj omogočajo shranjevanje in pridobivanje podatkov SQL ( Structured Query Language) SQL ali strukturirani povpraševalni jezik za delo s podatkovnimi bazami in je najbolj razširjen in standardiziran povpraševalni jezik za delo s podatkovnimi zbirkami, s programskimi stavki, ki posnemajo ukaze v naravnem jeziku MWtec Halcon Je celovita standardna programska oprema za "strojni vid". Je knjižnica oz. skupek funkcij, ki nam omogočajo upravljanje z kamerami in nato obdelovanje slike (npr. stetje steklenic v zaboju, pregled nivoja polnila v steklenicah). V knjižnici najdemo več kot 1800 funkcij, ki jih je mogoče uporabljati z različnimi programskimi jeziki na različnih platformah(windows, linux..) HDevelop Je del programske opreme Halcona in sicer v njej lahko vidimo primere in pa tudi sami preizkusimo funkcije, ki jih nato uporabljamo v naših programih. Slika 1: Program Halcon za pregled in preizkus funkcij obdelave slike 6

7 AVT (allied vision technologies) Je eden izmed vodilnih svetovnih proizvajalcev visokozmogljivih kamer oz. fotoaparatov za obdelavo industrijskih slik. Nudi tudi programsko opremo, ki nam pokaže nastavitve kamere in druge nastavitve v povezavi z njo. Slika 2: Program Vimba za urejenje nastavitev kamere 3.2. Projektno delo Kot sem omenil na začetku sem najprej obnovil znanje programiranja. Rad bi omenil, da sem na pod smeri sistemska podpora in se v tretjem letniku, nisem nikjer srečal z programiranjem kar je pomenilo, da več kot pol leta programiranja nisem obnavljal. Ko sem se spomnil in obnovil osnove, sem z mentorjem raziskal možnosti kaj bi lahko programiral Urejevalnik XML dokumentov Izdelava projekta Mentor je omenil, da imajo v podjetju prevode za svoje aplikacije zapisane v excel datotekah in bi jih potrebovali v tekstovni datoteki v XML zapisu. Zato se je porodila ideja projekta, da naredim aplikacijo, ki mi bo pretvorila excel datoteko v XML zapis in da bom lahko to XML datoteko, kasneje urejal(odpiral, spreminjal, shranjeval itd.). 7

8 Slika 3: Podatki v excel datoteki Da pa bi obnovil tudi, znanje iz podatkovnih baz sem dobil tudi nalogo, da lahko to XML datoteko oz. zapise prevodov direktno shranim v bazo podatkov z isto aplikacijo. Postopoma sem sprogramiral vse funkcionalnosti in z pomočjo grafičnega vmesnika, ki je last podjetja ustvaril svoj izgled aplikacije. Slika 4: E-R diagram baze za shranjevanje podatkov 8

9 Slika 5: Izgled aplikacije v delovanju Slika 6: Funkcionalnosti aplikacije predstavljene z gumbi Slika 7: Funkcionalnosti aplikacije predstavljene z gradniki Izpostavil bi funkcionalnost uvozi excel saj mi je ta predstavljala največji izziv kako iz excela uvoziti v XML. najprej sem si moral zamisliti kako bo izgledal XML zapis glede na zapis v excelu. Sam še nikoli nisem uporabljal XML zapisov zato mi je pri tem pomagal mentor in mi zelo dobro razložil osnove in princip in tako sem na koncu le uspel narediti to funkcionalnost. 9

10 Izsek kode, ki prebere excel datoteko in direktno shrani v XML zapis : private void btnexcel_click(object sender, RoutedEventArgs e) try OpenFileDialog filedialog = new OpenFileDialog(); string filename; // Set filter for file extension and default file extension //filedialog.defaultext = ".xlsx"; //filedialog.filter = "Execl files (*.xlsx) *.xlsx"; // Display OpenFileDialog by calling ShowDialog method Nullable<bool> result = filedialog.showdialog(); // Open document filename = filedialog.filename; // Create Data Table System.Data.DataTable dtexcel = new System.Data.DataTable(); //DataTable Name dtexcel.tablename = "dataexcel"; //Path of excel file string SourceConstr Source='" + filename + "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'"; //connecting OleDbConnection con = new OleDbConnection(SourceConstr); //Query string string query = "Select * from [Controls$]"; //DataAdapter object OleDbDataAdapter data = new OleDbDataAdapter(query, con); //fill record into DataTable data.fill(dtexcel); XmlDocument doc = new XmlDocument(); XmlElement fileelement = doc.createelement("file"); XmlElement controlselement = doc.createelement("controls"); XmlElement translateselement = doc.createelement("translates"); XmlElement keyboardelement = doc.createelement("keyboard"); //header XmlElement header = doc.createelement("header"); XmlElement language; XmlAttribute atributidh; XmlAttribute atributvaluelangh; fileelement.appendchild(header); int counter = dtexcel.columns.count; ; //header 0 key 1 property.. then languages for (int i = 2; i < counter; i++) language = doc.createelement("language"); atributidh = doc.createattribute("id"); atributvaluelangh = doc.createattribute("value"); atributvaluelangh.value = dtexcel.columns[i].tostring(); atributidh.value = (i - 2).ToString(); language.setattributenode(atributidh); language.setattributenode(atributvaluelangh); header.appendchild(language); 10

11 fileelement.appendchild(controlselement); opencontrolsexcel(dtexcel, doc, controlselement, counter); dtexcel = new System.Data.DataTable(); //translates query = "Select * from [Translates$]"; data = new OleDbDataAdapter(query, con); data.fill(dtexcel); fileelement.appendchild(translateselement); opentranslatesexcel(dtexcel, doc, translateselement, counter); dtexcel = new System.Data.DataTable(); query = "Select * from [Keyboard$]"; data = new OleDbDataAdapter(query, con); data.fill(dtexcel); fileelement.appendchild(keyboardelement); openkeyboardexcel(dtexcel, doc, keyboardelement, counter); doc.appendchild(fileelement); SaveFileDialog savefiledialog = new SaveFileDialog(); savefiledialog.filter = "Xml (*.xml) *.xml"; if (savefiledialog.showdialog().value) doc.save(savefiledialog.filename); //////////////////////// cmessagebox.show(gui.languages.gettranslate("fileconvertedexcel")); lvitem = new ListViewItem(); lvitem.content = (GUI.Languages.getTranslate("fileSaved")); //Replace("%s",System.IO.Path.GetFileName(saveFileDialog.FileName)) lvitem.tag = (""); lvlog.items.add(lvitem); edited = false; catch (Exception ex) cmessagebox.show(ex.message); In še funkcija, ki je potrebna za delovanje. Zgornja funkcija uporablja tri pod-funkcije, ki so si vsebinsko enake, samo, da vsaka prebere natanko en list v excel datoteki in pretvori zapis v XML zapis. private static void opencontrolsexcel(system.data.datatable dtexcel, XmlDocument doc, XmlElement controlselement, int counter) for (int i = 0; i < dtexcel.rows.count; i++) DataRow drow = dtexcel.rows[i]; XmlElement element1; XmlElement element2; XmlAttribute atributvalue = doc.createattribute("value"); XmlAttribute atributpropety = doc.createattribute("property"); XmlAttribute atributid; XmlAttribute atributvaluelang; element1 = doc.createelement("entry"); atributvalue.value = drow[0].tostring(); atributpropety.value = drow[1].tostring(); element1.setattributenode(atributvalue); element1.setattributenode(atributpropety); controlselement.appendchild(element1); 11

12 for (int j = 2; j < counter; j++) atributid = doc.createattribute("id"); atributvaluelang = doc.createattribute("value"); element2 = doc.createelement("language"); if (j < dtexcel.columns.count) atributid.value = (j - 2).ToString(); atributvaluelang.value = drow[j].tostring(); else atributid.value = (j - 2).ToString(); atributvaluelang.value = ""; element2.setattributenode(atributid); element2.setattributenode(atributvaluelang); element1.appendchild(element2); 12

13 <File> <Header> <Language Id="1" Value="Slovenski" /> <Language Id="2" Value="English" /> <Language Id="3" Value="German" /> <Language Id="4" Value="Francoski" /> </Header> <Controls> <Entry Value="Main.gbMachineStatus" Property="Header"> <Language Id="1" Value="Stanje naprave" /> <Language Id="2" Value="Machine State" /> <Language Id="3" Value="Machinery" /> <Language Id="4" Value="ouii" /> </Entry> <Entry Value="Main.gbMachineStatus.bMachineStart" Property="Content"> <Language Id="1" Value="Zacetek" /> <Language Id="2" Value="Start" /> <Language Id="3" Value="German start" /> <Language Id="4" Value="" /> </Entry> </Controls> <Translates> <Entry Value="EmptyString"> <Language Id="1" Value="32" /> <Language Id="2" Value="empty" /> <Language Id="3" Value="" /> <Language Id="4" Value="" /> </Entry> <Entry Value="Error"> <Language Id="1" Value="Error" /> <Language Id="2" Value="German Error" /> <Language Id="3" Value="" /> <Language Id="4" Value="" /> </Entry> </Translates> 13

14 Ko sem to uredil, so mi manjkale le še malenkosti, kot so shranjevanje, in odpiranje, pri katerih sem moral biti pazljiv, da si stvari en povozim in lovljenje izjem. Ker sem pomislil, da uporabniki radi vidijo, kaj se dogaja v programu, sem naredil tudi "log" okenček katerem lahko vsak vidi, kaj se dogaja(shranjevanje, kaj manjka, ali je datoteka odprta itd.). Pomisli sem tudi na to, da ne moremo po pomoti zapreti programa, brez da nas ta ne praša ali želimo hraniti če se nismo in tudi če shranimo, imam v dnevniku zapisano, kje imamo prosta polja in to tudi izpišemo. Če kliknemo na dnevnik, kjer je zapisano kaj nam manjka nam program avtomatsko poišče ta zapis. Lahko pa tudi ročno iščemo po zapisih v okenčku iskanje. Slika 8: Dnevnik aktivnosti Slika 9: Primer iskanja po besedah Ko sem to vse uredil sem sprogramiral tudi funkcionalnost, ki mi te prevode zapiše v bazo in jih tam trajno hrani kot nekakšno varnostno verzijo. Ker je to aplikacija kjer hranim prevode, sem za podjetje preizkušal tudi večjezičnost programa oz. kako bi jaz hranil previde za kontrole aplikacije(gumbe, menije...), zato sem naredil, da lahko spreminjamo jezik aplikacije na svoj način z tehnologijo ki, jo ponuja visual studio z resource datotekami. 14

15 Slika 10: Izgled, kako izbirati med jeziki v aplikaciji Slika 11: Izgled datotek z jeziki v Visual Studiu Slika 12: Zapisi prevodov v datoteki, ki jih zagotovi Visual Studio 15

16 Na koncu je moj projekt izgledal v visual studio drevesno tako. Imam več oken, in pa pomožnih razredov ter drugih pripomočkov. Slika 13: Struktura programa Primerjava z šolskim znanjem Moram priznati, da sem se na univerzi na predavanjih in vajah naučil veliko stvari, ki so mi prišle prav, šele sedaj sem spoznal kje oz. zakaj se uporablja XML in kako ga uporabljati, kako je sestavljen. Iz univerze sem odnesel dosti znanja, da sem lahko brez problema razvil aplikacijo po izgledu in funkcionalnosti. Prav mi je prišlo tudi znanje excela in odpiranje datoteke v C#-u Pregledovalnik in urejevalnik delovnih nalogov v bazi Izdelava projekta Naslednji projekt, ki so mi ga dodeli je bil za potrebo podjetja naročnika, ki si je zaželel, da lahko produkte, ki jih naša naprava tehta sami pregledajo rezultate in vnašajo delovne naloge.pri tem projektu sem se moral seznaniti z že v naprej definirano bazo in jo preučiti.ko sem jo preučil in razumel sem lahko to tudi uporabil. 16

17 Slika 14: Struktura podatkovne baze Pri načrtovanju izgleda aplikacije in detajlnih funkcionalnostih sem imel proste roke zato sem si zamislil preprosti meni, ki mi je omogočal prijavo uporabnika. Če uporabnik ni prijavljen je lahko samo pregledoval podatke, ne pa tudi urejal. Slika 15: Vstopni meni v aplikaciji 17

18 Slika 16: Meni za prijavo v sistem Iz menija lahko odpremo dve novi okni in sicer urejanje nalogov kje lahko urejamo, dodajamo in brišemo same naloge. Lahko pa tudi iščemo po identu in na kliku na stolpec tabele filtriramo po izbranem stolpcu. Slika 17: Okno v katerem se izpisujejo delovni nalogi Izberemo pa lahko tudi pregled izmerjenih tež produktov in enako iščemo po batchu in filtriramo po tabeli. Izpisujemo tudi statistiko vseh izmerjenih tež, ki se v grobem delijo na uspešne in neuspešne. 18

19 Slika 18: Okno v katerih lahko pregledujemo "batche" zapise 19

20 Glavna lastnost, te naloge je bila podatkovna baza, zato bi rad izpostavil funkcijo, v kateri sem iz podatkovne baze pridobil podatke z SQL stavki: public static List<WeightResult> loadweightresult(batchinfo batch) List<WeightResult> list = new List<WeightResult>(); try using (SqlConnection sqlcon = new SqlConnection(Data)) sqlcon.open(); using (SqlCommand sqlcom = new SqlCommand("", sqlcon)) sqlcom.commandtext = "SELECT * FROM tbl_weighingresults WHERE BATCH=@batch"; sqlcom.parameters.addwithvalue("batch", batch.batch); using (SqlDataReader reader = sqlcom.executereader()) while (reader.read()) WeightResult result = new WeightResult(); result.batch= reader["batch"].tostring(); result.measuredweight = reader["measured_weight"].tostring(); result.topweight = reader["top_weight"].tostring(); result.bottomweight = reader["bottom_weight"].tostring(); if (reader["control_result"].tostring() == "1") result.controlresult = "Uspešno"; else result.controlresult = "Neuspešno"; result.timestamp = (DateTime)reader["timestamp"]; list.add(result); catch (Exception ex) MessageBox.Show("Napaka " + ex); return list; Primerjava z šolskim znanjem Pri tej nalogi je bila glavna nit podatkovna baza in ugotovil sem, da mi sama podatkovna baza ni delala težav saj smo na univerzi to lepo izpilili pri podatkovnih bazah 1 na vajah. Večji problem, mi je predstavljala povezava podatkovne baze v moj projekt oz. kako potem podatek pridobiti v moji aplikaciji in kako jih zapisovati v samo bazo. 20

21 3.5. Program za iskanje defektnih stekleničk Izdelava projekta Na konci prakse sem dobil najtežji projekt karkoli sem ga kdaj koli programiral. In sicer navodila, so bila, da sem v roke dobil steklenice, ki so bile tako deformirane in tudi nedeformirane, da moram sprogramirati aplikacijo, ki bo ločevala med dobrimi in slabimi steklenicami. Pod slabe steklenice spadajo tiste, ki so deformirane in ali majo praske ali pike na vratu steklenice.dobil sem tudi kamero in pa osvetlitev, ki jih imam na voljo. Slika 19: Osvetlitev, flaška in kamera v delovanju zaradi testiranje aplikacije Najprej sem se lotil dela tako, da sem "odprl" kamero v programski opremi od kamere in se poigral z nastavitvami, da sem sploh spoznal delovanje. Kasneje sem lotil pogledati primere, ki jih ponuja programska oprema od Halcona in pred sabo sem imel odprto tudi dokumentacijo, ki ima preko 2400 strani, kjer so opisane funkcije za obdelavo slike. Sam sem si začrtal kako bo aplikacija izgledala in kako delovala, odločil sem se, da bo uporabnik moral kreirati idealni model stekleničke po katerem se bo nato zgledoval cel program. Odločil sem se, da bo program lociral steklenico glede na njen prvi rob in nato pregledal vrat za praske in kapico za obliko. Program bo izpisoval statistiko in omogočal različne kamere in nastavitve posameznih kamer. Modele steklenic in trackerja sem shranjeval za naslednjo uporabo aplikacije, tako,da ni potrebe vsakič na novo določiti idealne steklenice in trackerja. 21

22 Slika 20: Izgled aplikacije v delovanju Na začetku z miško narišemo na idelani steklenici tracker in kje naj iščemo napake na steklenici in to shranimo. Slika 21: Risanje trackerja 22

23 Koda, ki je potrebna za risanje trackerja, ki vsebuje zunanje funkcije Halcon knjižnjice: //drawing tracker on good bottle private void bdrawtracker_click(object sender, RoutedEventArgs e) Picture pic = VimbaHelp.picture; //user draw line hwhalcon2.halconwindow.dispobj(pic.image); MessageBox.Show("Draw line!"); HOperatorSet.DrawLine(hwHalcon2.HalconWindow, out LineRow1, out LineColumn1, out LineRow2, out LineColumn2); bool edge = false; double firstedge = 0; HTuple grayvalue; for (double i = LineColumn1; i < LineColumn2; i++) HOperatorSet.GetGrayval(pic.Image, LineRow1, i, out grayvalue); if (grayvalue > 180) hwhalcon2.halconwindow.setcolor("green"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i, LineRow1, i + 1); else 10); if (edge == false) hwhalcon2.halconwindow.setcolor("red"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i - 10, LineRow1, i + edge = true; firstedge = i; i = i + 10; else hwhalcon2.halconwindow.setcolor("green"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i, LineRow1, i+1); //user draw neck rectangle MessageBox.Show("Draw neck rectangle!"); HOperatorSet.DrawRectangle1(hwHalcon2.HalconWindow, out rectangle1row1, out rectangle1column1, out rectangle1row2, out rectangle1column2); // if rectangle is in correct position if (rectangle1column1 < firstedge-20 rectangle1column2 < firstedge-20 rectangle1row1 > LineRow1 rectangle1row2 > LineRow1) MessageBox.Show("Neck rectangle position error!"); else hwhalcon2.halconwindow.disprectangle1(rectangle1row1, rectangle1column1, rectangle1row2, rectangle1column2); //vertical position distancerectangle1uprow = LineRow1 - rectangle1row1; 23

24 distancerectangle1downrow = LineRow1 - rectangle1row2; //horizontal position distancerectangle1leftcolumn = rectangle1column1 - firstedge; distancerectangle1rightcolumn = rectangle1column2 - firstedge; //user draw neck rectangle MessageBox.Show("Draw cap rectangle!"); HOperatorSet.DrawRectangle1(hwHalcon2.HalconWindow, out rectangle2row1, out rectangle2column1, out rectangle2row2, out rectangle2column2); //if rectangle is in correct position if (rectangle2column1 < firstedge-20 rectangle2column2 < firstedge-20 rectangle2row1 > LineRow1 rectangle2row2 > LineRow1) MessageBox.Show("Cap rectangle position error!"); else hwhalcon2.halconwindow.disprectangle1(rectangle2row1, rectangle2column1, rectangle2row2, rectangle2column2); //vertical position distancerectangle2uprow = LineRow1 - rectangle2row1; distancerectangle2downrow = LineRow1 - rectangle2row2; //horizontal position distancerectangle2leftcolumn = rectangle2column1 - firstedge; distancerectangle2rightcolumn = rectangle2column2 - firstedge; //model of good bottle HOperatorSet.GenEmptyObj(out model); HObject shape; HOperatorSet.GenEmptyObj(out shape); HOperatorSet.Rectangle1Domain(pic.Image, out shape, LineRow1 - distancerectangle2uprow, firstedge + distancerectangle2leftcolumn, LineRow1 - distancerectangle2downrow, firstedge + distancerectangle2rightcolumn); //creating shape model try HOperatorSet.CreateShapeModel(shape, "auto", 0, 50, "auto", "auto", "use_polarity", "auto", 30, out modelid); HOperatorSet.GetShapeModelContours(out model, modelid, 1); hwhalcon2.halconwindow.dispobj(model); MessageBox.Show("Tracker updated!"); catch MessageBox.Show("Eror, re-draw tracker!"); 24

25 Slika 22: Test aplikacije na idealni obliki flaške Slika 23: Test aplikacije na deformirani obliki flaške 25

26 Osnova te aplikacije pa so tri funkcije in sicer prva funkcija preverja flaškin»vrat«za nepravilnosti oz. za praske in pike: private void checkbottleneck(hobject inspectedarea) HTuple counter = 0; Picture picture = VimbaHelp.picture; bdrawtracker.isenabled = true; //setting window hwhalcon.halconwindow.setdraw("margin"); hwhalcon.halconwindow.setlinewidth(1); hwhalcon.halconwindow.setcolored(12); hwhalcon.halconwindow.dispobj(picture.image); HObject ImageMean; HOperatorSet.GenEmptyObj(out ImageMean); ImageMean = inspectedarea; HOperatorSet.MeanImage(inspectedArea, out ImageMean, 7, 7); HOperatorSet.DynThreshold(inspectedArea, ImageMean, out ImageMean, 5, "dark"); HOperatorSet.Connection(ImageMean, out ImageMean); HOperatorSet.SelectShape(ImageMean, out ImageMean, "area", "and", 10, 1000); //counting scratches.. HOperatorSet.CountObj(ImageMean, out counter); HOperatorSet.Union1(ImageMean, out ImageMean); HOperatorSet.DilationCircle(ImageMean, out ImageMean, 1); //displaying scratches hwhalcon.halconwindow.dispobj(imagemean); hwhalcon.visibility = Visibility.Visible; //if there are scratches if (counter > 0) lneckresult.content = "Z praskami!"; lneckresult.background = new SolidColorBrush(Colors.Red); scratched = true; else lneckresult.content = "Brez prask!"; lneckresult.background = new SolidColorBrush(Colors.Green); Druga funkcija preverja obliko flaške: //inspection of bottle cap private void checkbottlecap(hobject inspectedarea, HObject model, HTuple modelid) //positions of founded bottle cap HTuple row; HTuple column; HTuple angle; HTuple score; HTuple hommat; Picture picture = VimbaHelp.picture; hwhalcon.halconwindow.setdraw("margin"); hwhalcon.halconwindow.setlinewidth(1); hwhalcon.halconwindow.setcolored(12); hwhalcon.halconwindow.setcolor("green"); HObject objectxld; HOperatorSet.GenEmptyObj(out objectxld); 26

27 HObject image; HOperatorSet.GenEmptyObj(out image); image = inspectedarea; //search and displays founded shape //if model doesnt exist if (modelid == null) MessageBox.Show("Model is null!"); lcapresult.background = new SolidColorBrush(Colors.Red); lcapresult.content = "Miss match!"; //if model exists else //finding model in inspected area HOperatorSet.FindShapeModel(image, modelid, 0, 0, 0.5, 1, 0.5, "interpolation", 0, 0, out row, out column, out angle, out score); //if shape exists if (row.type.tostring()!= "EMPTY") // score is matching % score = score * 100; HOperatorSet.VectorAngleToRigid(0, 0, 0, row, column, angle, out hommat);//error HOperatorSet.AffineTransContourXld(model, out objectxld, hommat); if ((double)score >= upermatching) lcapresult.background = new SolidColorBrush(Colors.Green); if ((double)score < upermatching && (double)score >= lowermatching) lcapresult.background = new SolidColorBrush(Colors.OrangeRed); if ((double)score < lowermatching) lcapresult.background = new SolidColorBrush(Colors.Red); deformed = true; //displaying founded countours and matching score hwhalcon.halconwindow.dispobj(objectxld); lcapresult.content = (score).tostring() + " %"; //if shape doesnt exists else lcapresult.background = new SolidColorBrush(Colors.Red); lcapresult.content = "Match not founded!"; deformed = true; 27

28 Ter tretja funkcija, ki združi drugi dve funkciji v celoto in poskrbi za praviln delovanje aplikacije: private void checkbottle() scratched = false; deformed = false; bool edge = false; double firstedge = 0; HOperatorSet.GenEmptyObj(out rectangle1); Picture picture = VimbaHelp.picture; if (picture.image!= null) hwhalcon2.halconwindow.dispobj(picture.image); hwhalcon2.halconwindow.setlinewidth(2); //searching of first edge HTuple grayvalue; for (double i = LineColumn1; i < LineColumn2; i++) HOperatorSet.GetGrayval(picture.Image, LineRow1, i, out grayvalue); //drawing line colors and searching of first edge if (grayvalue > 180) hwhalcon2.halconwindow.setcolor("green"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i, LineRow1, i + 1); i + 10); 1); else //if first edge occurs if (edge == false) hwhalcon2.halconwindow.setcolor("red"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i - 10, LineRow1, edge = true; firstedge = i; i = i + 20; else hwhalcon2.halconwindow.setcolor("green"); HOperatorSet.DispLine(hwHalcon2.HalconWindow, LineRow1, i, LineRow1, i + //setting window hwhalcon2.halconwindow.setlinewidth(3); hwhalcon2.halconwindow.setcolor("yellow"); hwhalcon2.halconwindow.setdraw("margin"); //if edge is founded if (edge == true) //rectangle1 hwhalcon2.halconwindow.disprectangle1(linerow1 - distancerectangle1uprow, firstedge + distancerectangle1leftcolumn, LineRow1 - distancerectangle1downrow, firstedge + distancerectangle1rightcolumn); HOperatorSet.Rectangle1Domain(picture.Image, out rectangle1, LineRow1 - distancerectangle1uprow, firstedge + distancerectangle1leftcolumn, LineRow1 - distancerectangle1downrow, firstedge + distancerectangle1rightcolumn); //rectangle2 28

29 hwhalcon2.halconwindow.disprectangle1(linerow1 - distancerectangle2uprow, firstedge + distancerectangle2leftcolumn, LineRow1 - distancerectangle2downrow, firstedge + distancerectangle2rightcolumn); HOperatorSet.Rectangle1Domain(picture.Image, out rectangle2, LineRow1 - distancerectangle2uprow, firstedge + distancerectangle2leftcolumn, LineRow1 - distancerectangle2downrow, firstedge + distancerectangle2rightcolumn); //calling isnepction of bottle parts checkbottleneck(rectangle1); checkbottlecap(rectangle2, model, modelid); //displaying counters.. if (scratched == true deformed == true) badbottles++; lbad.content = string.format(" Bad Bottles : 0", badbottles.tostring()); if (scratched == true && deformed == true) scratcheddeformed++; lscratcheddeformed.content = string.format(" Scratched and deformed : 0", scratcheddeformed.tostring()); else if (scratched == true) scratchedbottles++; lbadscratches.content = string.format(" Scratched Bottles : 0", scratchedbottles.tostring()); if (deformed == true) deformedbottles++; lbaddeformed.content = string.format(" Deformed Bottles : 0", deformedbottles.tostring()); else goodbottles++; lgood.content = string.format(" Good Bottles : 0", goodbottles.tostring()); //--if edge is not founded else lcapresult.content = "Bottle not founded!"; notfoundedbottle++; lnotfounded.content = string.format(" Not founded: 0", notfoundedbottle.tostring()); lcapresult.background = new SolidColorBrush(Colors.Yellow); bdrawtracker.isenabled = true; 29

30 Slika 24: Statistika, ki se izpisuje tekom delovanja aplikacije. Na koncu samega projekta, ki še ni dokončno narejen ampak je samo idejno razvit sem naredil, da lahko uporabnik shrani nastavitve kamere, pozicije trackerja, model idealne steklenice itd. 30

31 <configuration> <startup uselegacyv2runtimeactivationpolicy="true"> <supportedruntime version="v4.0"/> <requiredruntime version="v "/> </startup> <appsettings > <clear /> <add key="upermatching" value="90" /> <add key="lowermatching" value="80" /> <add key="exposuretime" value="363" /> <add key="gain" value="5" /> <add key="rectangle1row1" value="0" /> <add key="rectangle1row2" value="0" /> <add key="rectangle1column1" value="0" /> <add key="rectangle1column2" value="0" /> <add key="distancerectangle1uprow" value="0" /> <add key="distancerectangle1downrow" value="0" /> Primerjava z šolskim znanjem Pri tem projektu, so mi za programiranje prišle prav samo osnove, ki sem se jih naučil na univerzi. Sedaj sem videl, kaj bi lahko na univerzi še učili pa se nismo. Po mojem mnenju je to uporaba zunanjih knjižnic, saj sem imel težave, kako zunanje knjižnice delujejo in kako jih uporabljati. Zanimivo bi bilo videti na univerzi, da bi kdaj delali oz. združili sliko in programiranje saj bi šele potem videli kako in kaj je v resničnem življenju programiranje. Ali pa če bi karkoli programirali iz resničnega življenja. 31

32 4. Sklep Ko sem se odpravil na prakso, si nisem znal predstavljati kolikšno je moje znanje in kako bi to znanje lahko uporabil. Ko sem se spoprijel z prvim problem se ga tudi nisem znal lotiti, dokler mi ni pomagal mentor. V tem obdobju prakse sem se naučil veliko novih stvari, ki jih prej niti nisem poznal in nadgradil svoje predhodno znanje. Naučil sem se tudi to, da programiranja se ne da v celoti naučiti saj se vsak dan na novo učiš stvari, ki si jih še nisi znal ali pa tudi že. Spoznal sem delo v skupini, samostojno delo in da je pomoč med sodelavci več kot pomembna. Sedaj si ne predstavljam več dela brez pomoči in vnaprejšnjega načrtovanja. Zanimivo je, da po 7 letih obiskovanja šol na katerih smo se učili programiranje še vedno najdeš nekaj povsem novega in zanimivega. Čeprav sem sedaj videl nekaj primerov programiranja v resničnem življenju in ne samo v šolah se mi zdi, nekaj stvari še vedno popolnoma nejasnih, zato mislim, da je še veliko stvari, ki jih je treba preučiti in jih poizkusiti sprogramirati. Rad bi se zahvalil podjetju Inel d.o.o, da so mi omogočil opravljanje praktičnega usposabljanja in mentorju Črt Cenclju. Posebej pa bi se zahvalil Darku Jeriniću za pomoč in odgovore na vsa moja vprašanja in za predstavitev dela v vsakdanu. 32

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije Obrazec P-5 Specifikacije 30K250316» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...3 1.1. SKLOP-1: STORITEV VZDRŽEVANJA ORACLE LICENČNE

More information

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js)

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Vodnik skozi Google Analytics Beta verzija 1. del prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Ta vodnik je povzetek Googe vodiča ' Tracking Code Migration Guide Switching from urchin.js

More information

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Zoran Povh, IT specialist zoran.povh@si.ibm.com 2007 IBM Corporation Vsebina Kaj je Lotus Quickr? Integracija z namiznimi programi Skupinski prostori

More information

Sistemske zahteve za SAOP

Sistemske zahteve za SAOP Sistemske zahteve za SAOP Samostojna delovna postaja višji). icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi procesi v podjetju. V tej postavitvi je SAOP icenter nameščen na

More information

Q: Do You made a backup before upgrade? A: Only cowards make backups!

Q: Do You made a backup before upgrade? A: Only cowards make backups! Q: Do You made a backup before upgrade? You z malo - you A: Only cowards make backups! Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies.

More information

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54 v brskalniku vpišemo

More information

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54

More information

Hitra rast hranjenih podatkov

Hitra rast hranjenih podatkov Tomaž Borštnar - član uredništva računalniške revije Monitor od začetka (oktober 1991; ne-pc okolja (Unix, etc) - sodelavec YUNAC in ARNES od začetka - postavil in upravljal večino strežnikov na SiOL -

More information

VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA

VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ RAČUNALNIŠTVO IN TEHNOLOGIJE KOMUNICIRANJA POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Čas opravljanja 3. 6. 2013 do 5.8.2013 Mentor v GD Gregor Zorc Študent Rajko Bunderl Vpisna

More information

Navodila za nastavitev varne povezave po protokolu SSH

Navodila za nastavitev varne povezave po protokolu SSH Datum: 28. 9. 2010 Navodila za nastavitev varne povezave po protokolu SSH 1. Pogoji za zagotovitev varne povezave po protokolu SSH Za uspešno zagotovitev in nastavitev varne povezave po protokolu SSH je

More information

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike Strojni vid pri tehnoloških meritvah formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike formati slike in branje slike slika je običajno

More information

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 39(2009)2, Ljubljana IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK Sasa Klampfer, Joze Mohorko, Zarko Cucej University

More information

DB2 podatkovna baza v praksi

DB2 podatkovna baza v praksi DB2 podatkovna baza v praksi Aljoša Trivan, Mikropis holding d.o.o. aljosa.trivan@mikropis.si 2007 IBM Corporation Agenda Mikropis Splošno Fleksibilnost Vzdrževanje Backup SQL objekti in SQL stavki Novosti

More information

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Navodila za vaje pri predmetu Internetne tehnologije VAJA 2 Dušan

More information

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi RMZ Materials and Geoenvironment, Vol. 54, No. 3, pp.419-425, 2007 419 UDF for volume calculation with the use of NTF method Lastne Excel funkcije za izračun prostornin po NTF metodi Mi l i v o j Vu l

More information

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto Maturitetna seminarska naloga Šolsko leto 2007/08 Avtor: Mentor: prof. Albert Zorko Novo mesto, 10.7.

More information

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA POPRBAZA je namenjen večji reorganizaciji podatkov v računalnikovem spominu. Reorganizacijo narekujejo bodisi zakonske spremembe, bodisi novosti v programu. Zato je

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Nova KBM d.d. Čas opravljanja: od 21.6.2010 do 20.8.2010 Mentor v GD: Jure Kobal, univ.dipl.

More information

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Gorišek Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Navodila za uporabo izdelkov programske opreme Microsoft

Navodila za uporabo izdelkov programske opreme Microsoft Navodila za uporabo izdelkov programske opreme Microsoft Kazalo Navodila za konfiguracijo odjemalca za e-pošto Outlook Splošno 3 Nastavitev poštnega predala s protokolom MAPI v odjemalcu Outlook 2007 s

More information

sodobne poslovnoinformacijske rešitve Birokrat Kratka navodila za namestitev demo verzije programa Birokrat

sodobne poslovnoinformacijske rešitve   Birokrat Kratka navodila za namestitev demo verzije programa Birokrat sodobne poslovnoinformacijske rešitve www.andersen.si Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Pošiljamo vam demo

More information

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool Session:E07 GALIO - DB2 index advisor, how we implemented it and Viktor Kovačević, MSc Hermes Softlab 6th October 2009 14:15 (60') Platform: UDB / LUW OUTLINE Application & Database tuning Self made index

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

More information

Primerjava izvornega in hibridnega razvoja mobilne aplikacije

Primerjava izvornega in hibridnega razvoja mobilne aplikacije UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Luka Vidmar Primerjava izvornega in hibridnega razvoja mobilne aplikacije DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode RMZ - Materials and Geoenvironment, Vol. 53, No. 2, pp. 221-227, 2006 221 Calculation of volume with the use of NTF method Izračun volumnov z uporabo NTF metode Milivoj Vulić 1, Anes Durgutović 2 1 Faculty

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in Informacijske Tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Cloudkick, Inc. - San Francisco, Kalifornija, Združene Države Amerike Čas opravljanja od 26.09.2010

More information

VISOKOŠOLSKI STROKOVNI ŠTUDIJ. Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA. HAKL IT, d.o.o.

VISOKOŠOLSKI STROKOVNI ŠTUDIJ. Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA. HAKL IT, d.o.o. VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V HAKL IT, d.o.o. Murska Sobota Študent: Simon Črešnjovnjak E-pošta: scresn@gmail.com GSM: 070-851-681

More information

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Nejc Župec Twitter Bootstrap in razvoj spletnega repozitorija za Cacti DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI

More information

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA Državni izpitni center *M16178113* SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Četrtek, 2. junij 2016 SPLOŠNA MATURA RIC 2016 M161-781-1-3 2 IZPITNA POLA 1 1 1 2 1 3 3 4 1 5 3 6 2 7 1 8 1 9 1 10 3

More information

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 1 Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 2 družina standardov, ki opisujejo delovanje lokalnih (LAN) in mestnih (MAN) omrežij delo opravljano v delovnih skupinah več na

More information

Prirejanje in preverjanje tipov

Prirejanje in preverjanje tipov Uvod v C# Drugi del Dedovanje Sintaksa Prirejanje in preverjanje tipov Kaste preverjenih tipov Prekrivanje metod Dinamično povezovanje (poenostavljeno) Skrivanje Dinamično povezovanje (s skrivanjem) Fragile

More information

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov ABBYY rešitve za prepoznavo in klasifikacijo dokumentov preabbyy FlexiCapture 9.0. Overview. 1 doc: 10977 Lokalna prisotnost ABBYY: Moscow, Russia; Munich, Germany; Bracknell, UK; Kiev, Ukraine; Milpitas,

More information

E R S Š G L J U B L J A N A Š O L S K O L E T O

E R S Š G L J U B L J A N A Š O L S K O L E T O Datotečni sistem E R S Š G L J U B L J A N A Š O L S K O L E T O 2 0 1 0 / 1 1 Vsebina Programska oprema Sistemska programska oprema Operacijski sistem Lupina (shell) Datotečni sistem Programska oprema

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije Pametni telefon POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Agilcon d.o.o. Čas opravljanja: od 1. 5. 2012 do 30. 6. 2012 Mentor v GD: dr.

More information

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Alen Rojko BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Maribor, april 2013 BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Študent(ka): Študijski program: Alen Rojko Visokošolski

More information

Prometno načrtovanje xdsl

Prometno načrtovanje xdsl Prometno načrtovanje xdsl 1 Kazalo Prometno načrtovanje naročniške zanke Prometno načrtovanje MSAN Izbira agregacijskega modela Izbira opreme 2 Potrebe po pasovni širini Zahtevana pasovna širina na uporabnika

More information

Mobilna aplikacija za pregledovanje slik visokih ločljivosti

Mobilna aplikacija za pregledovanje slik visokih ločljivosti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Sršen Mobilna aplikacija za pregledovanje slik visokih ločljivosti DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Organizacija in management informacijskih sistemov NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Mentor: dr. Branislav Šmitek Kandidat: Aleš Frelih Kranj, november 2012 ZAHVALA Zahvaljujem

More information

Poročilo praktičnega izobraževanja v Unior d.d.

Poročilo praktičnega izobraževanja v Unior d.d. Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova ulica 17 2000 Maribor, Slovenija VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije Poročilo praktičnega izobraževanja

More information

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF RMZ Materials and Geoenvironment, Vol. 55, No. 1, pp. 127-134, 2008 127 How we calculate volume with the use of NTF method Kako izračunamo volumen z uporabo metode NTF An e s Du r g u t o v i ć 1, Mi l

More information

Metodologija migracije iz Exchange v Office 365

Metodologija migracije iz Exchange v Office 365 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office 365 DIPLOMSKO DELO PRVE Ljubljana, 2018 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office

More information

A Generic Timing Receiver for Event-Driven Timing Systems

A Generic Timing Receiver for Event-Driven Timing Systems ELEKTROTEHNIŠKI VESTNIK 82(4): 205-211, 2015 ORIGINAL SCIENTIFIC PAPER A Generic Timing Receiver for Event-Driven Timing Systems Benjamin Ocepek Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška

More information

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO GREGOR IVANŠEK

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO GREGOR IVANŠEK UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO GREGOR IVANŠEK UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Študijski program: Matematika in tehnika Prilagoditev odprtokodnega sistema Drupal za uporabo

More information

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nejc Poljanšek Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Programski jezik Java

Programski jezik Java Programski jezik Java Interno gradivo za predmet Algoritmi in programski jeziki (4. letnik) ArrayList (neprečiščeno besedilo) ArrayList Java class ArrayList(java.util.ArrayList) je hiter in za uporabo

More information

Informatika v medijih

Informatika v medijih 3.1. Osnove operacijskih sistemov. Sistemska programska oprema. Hiter neumen stroj Računalniki: Strojna oprema (hardware) Omejene sposobnosti Znajo računati samo osnovne matematične operacije in logične

More information

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Uroš Kastelic Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

Mobilna aplikacija za pregled informacij o prometu v Sloveniji

Mobilna aplikacija za pregled informacij o prometu v Sloveniji UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Majzelj Mobilna aplikacija za pregled informacij o prometu v Sloveniji DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF)

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF) Univerza na Primorskem FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE ZAKLJUČNA NALOGA Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle

More information

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Gašper Govek Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

More information

Časovno omejevanje dostopa do interneta

Časovno omejevanje dostopa do interneta Univerza v Ljubljani Fakulteta za računalništvo in informatiko Edi Medvešček Časovno omejevanje dostopa do interneta DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN

More information

VISOKOŠOLSKI STROKOVNI ŠTUDIJ. Informatika in tehnologije komuniciranja. Sistemska podpora informatiki in tehnologijam komuniciranja

VISOKOŠOLSKI STROKOVNI ŠTUDIJ. Informatika in tehnologije komuniciranja. Sistemska podpora informatiki in tehnologijam komuniciranja VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja Sistemska podpora informatiki in tehnologijam komuniciranja POROČILO PRAKTIČNEGA IZOBRAŢEVANJA V HAKL IT, d.o.o. Murska Sobota Študent:

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Termoelektrarni Šoštanj Čas opravljanja od 22.4.2014 do 7.7.2014 Mentor v GD Marko Pečovnik

More information

PODATKOVNE BAZE NOSQL

PODATKOVNE BAZE NOSQL PODATKOVNE BAZE NOSQL Aljaž Zrnec, Dejan Lavbič, Lovro Šubelj, Slavko Žitnik, Aleš Kumer, Marko Bajec Univerza v Ljubljani, Fakulteta za računalništvo in informatiko, Laboratorij za podatkovne tehnologije,

More information

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku 1 Predstavitev 2 Področja delovanja 3 GRC knjižnica 4 Primeri CAI in CCM Aplikacijska varnost 5 CCSK 6 Zaključek Globalna, neprofitna organizacija 23,000+ članov, 100 korporativnih članov, 50 odsekov Gradimo

More information

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nedim Husaković Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI ŠTUDIJSKI PROGRAM Računalništvo in informatika smer informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Jamada d.o.o. Maribor Čas opravljanja od 09.10.2008 do 09.04.2009 Mentor v GD: Študent:

More information

Zasnova spletnega orodja za prijavo na govorilne ure v sistemu Plone

Zasnova spletnega orodja za prijavo na govorilne ure v sistemu Plone UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Žiga Štamcar Zasnova spletnega orodja za prijavo na govorilne ure v sistemu Plone Diplomsko delo Ljubljana, 2016 UNIVERZA V LJUBLJANI Pedagoška fakulteta Univerzitetni

More information

Primerjava orodij za razvoj mobilnih aplikacij

Primerjava orodij za razvoj mobilnih aplikacij UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miloš Jovanov Primerjava orodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja Razvoj informacijskih sistemov POROČILO PRAKTIČNEGA IZOBRAŽEVANJA NOVA KBM D.D. MARIBOR Čas opravljanja: od 01.08.2012 do 06.10.2012

More information

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Slobodan Jovanović Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO

Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO Uvod Informacijska varnost ena izmed glavnih tematik informacijske dobe. Čim bolj varne spletne aplikacije

More information

Navodila za interaktivne naloge Bober

Navodila za interaktivne naloge Bober Avtorji dokumenta: Dean Gostiša , Lovro Podgoršek Verzija dokumentacije: 1.1 Datum in kraj: 24. 7. 2013, Ljubljana Navodila za interaktivne naloge Bober Uvod 1.

More information

Kosovnica. Marko Obid. Kosovnica. Marko Obid

Kosovnica. Marko Obid. Kosovnica. Marko Obid PROGRAM ZA IZDELAVO TEHNIČNE DOKUMENTACIJE V CATIA-ji Zagon programa: Program je bil izdelan z namenom, da nam olajša: Izdelavo kosovnice, Izris risb (delavniške, sestavne) Vpis podatkov v glavo risbe

More information

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO David Sedlar RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH DIPLOMSKO DELO NA UNIVERZITETNEM

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Črnigoj Izdelava odjemalca NFS za Windows DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

THE ANIMAL SOUND ARCHIVE AT THE HUMBOLDT-UNIVERSITY OF BERLIN: CURRENT ACTIVITIES IN CONSERVATION AND IMPROVING ACCESS FOR BIOACOUSTIC RESEARCH

THE ANIMAL SOUND ARCHIVE AT THE HUMBOLDT-UNIVERSITY OF BERLIN: CURRENT ACTIVITIES IN CONSERVATION AND IMPROVING ACCESS FOR BIOACOUSTIC RESEARCH RAZPRAVE IV. RAZREDA SAZU XLVII-3 139 144 LJUBLJANA 2006 THE ANIMAL SOUND ARCHIVE AT THE HUMBOLDT-UNIVERSITY OF BERLIN: CURRENT ACTIVITIES IN CONSERVATION AND IMPROVING ACCESS FOR BIOACOUSTIC RESEARCH

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Elektrotehnika Telekomunikacije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v podjetju Iskratel d.o.o. poslovna enota Maribor Čas opravljanja: Mentor v podjetju: od 15.9.29 do 15.3.21

More information

Aplikacija za podporo delovanja svetovalcev

Aplikacija za podporo delovanja svetovalcev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Primož Cigoj Aplikacija za podporo delovanja svetovalcev DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: doc. dr. Rok Rupnik Ljubljana,

More information

Transakcije v MariaDB/MySQL (transakcija A)

Transakcije v MariaDB/MySQL (transakcija A) Transakcije v MariaDB/MySQL (transakcija A) Pomožni elementi In [1]: # pyodbc import pyodbc try: cn1.close() except: pass # MariaDB/MySQL conn = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=sandbox;UID=tu

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje. Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje. Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje Web programming Študijski program in stopnja Study programme and level Interdisciplinarni univerzitetni

More information

Navodila za namestitev CREO 3.0 in Audax nastavitev

Navodila za namestitev CREO 3.0 in Audax nastavitev Navodila za namestitev CREO 3.0 in Audax nastavitev Potrebujete: Iz PTC spletne strani ali z DVD-ja prenesite namestitvene datoteke za program Creo 3.0 in jih razširite na lokalni disk. Audax Nastavitve

More information

Aplikacija za prikaz prostorskih podatkov

Aplikacija za prikaz prostorskih podatkov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Klemen Aplikacija za prikaz prostorskih podatkov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVA IN INFORMATIKE

More information

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje.

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Delo z datotekami Razred File Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Deklaracija objekta File poteka tako: File ime = new File(pot_do_datoteke_in_ime);

More information

Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++

Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++ Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tadej Golobič Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++ DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

More information

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Orač Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

More information

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE UNIVERZA V LJUBLJANI FAKULTETA ZA ELEKTROTEHNIKO Aljaž Tomažič POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE DIPLOMSKO DELO VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJA PRVE STOPNJE Mentor: višji pred.

More information

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Matjaž Reberc UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Diplomsko delo Maribor, junij 2011 I Diplomsko visokošolskega strokovnega študijskega programa UPORABA SILVERLIGHT 4

More information

Sistem za dinamično upravljanje izgleda klienta IPTV

Sistem za dinamično upravljanje izgleda klienta IPTV Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Jurečič Sistem za dinamično upravljanje izgleda klienta IPTV DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Razvoj Windows Store aplikacij

Razvoj Windows Store aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Elmedin Osmanagić Razvoj Windows Store aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

APLIKACIJE ZA SOCIALNA

APLIKACIJE ZA SOCIALNA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boštjan Lotrič APLIKACIJE ZA SOCIALNA OMREŽJA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Zoran Bosnić Ljubljana, 2011 Rezultati

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Razvijalska ogrodja za podporo večim mobilnim platformam

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Razvijalska ogrodja za podporo večim mobilnim platformam UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Razvijalska ogrodja za podporo večim mobilnim platformam (Developer frameworks for mobile cross-platform

More information

UNIVERZALNI KOMUNIKACIJSKI ODJEMALEC S PODPORO ZA UPORABNIŠKI ENUM

UNIVERZALNI KOMUNIKACIJSKI ODJEMALEC S PODPORO ZA UPORABNIŠKI ENUM Damjan Kojc UNIVERZALNI KOMUNIKACIJSKI ODJEMALEC S PODPORO ZA UPORABNIŠKI ENUM Diplomsko delo Maribor, avgust 2011 I Diplomsko delo univerzitetnega študijskega programa UNIVERZALNI KOMUNIKACIJSKI ODJEMALEC

More information

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Diplomsko delo univerzitetnega študija Smer Organizacijska informatika SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV Mentor: red.prof.dr. Miro Gradišar

More information

Preregistracija 2013

Preregistracija 2013 Preregistracija 2013 Priprava dokumentov in slik za uporabo v spletni aplikaciji NZS December 2012 1 Preregistracija 2013 Kazalo: Fotografija osnovne informacije; Priprava fotografije; Dokumenti skeniranje

More information

Specification and Implementation of a Light-Weight Internet Content Delivery Platform

Specification and Implementation of a Light-Weight Internet Content Delivery Platform University of Ljubljana Faculty of Computer and Information Science Marko Čeferin Specification and Implementation of a Light-Weight Internet Content Delivery Platform DIPLOMA THESIS First cycle professional

More information

Strukturirani poizvedovalni jezik SQL

Strukturirani poizvedovalni jezik SQL Računalništvo Strukturirani poizvedovalni jezik SQL Danijel Skočaj, Evelin Vatovec Krmac Univerza v Ljubljani Fakulteta za pomorstvo in promet Literatura: Evelin Vatovec Krmac, Računalništvo in informatika,

More information

Pika. Jubilejno 18. leto Pike. Razvoj aplikacij in spletnih strani. Infrastruktura. Office tečaji. SharePoint ITIL SQL

Pika. Jubilejno 18. leto Pike. Razvoj aplikacij in spletnih strani. Infrastruktura. Office tečaji. SharePoint ITIL SQL Pika Kompas Xnet - vaš zanesljiv IT partner Številka 2 April 2015 Letnik XVIII ISSN: 1408-7863 Razvoj aplikacij in spletnih strani Infrastruktura Office tečaji SharePoint ITIL SQL BI Jubilejno 18. leto

More information

PRISOTNOST PRI POUKU S POMOČJO RFID

PRISOTNOST PRI POUKU S POMOČJO RFID UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Dejan Lebar PRISOTNOST PRI POUKU S POMOČJO RFID Diplomsko delo Maribor, september 2014 Fakulteta za elektrotehniko, računalništvo

More information

Spletna aplikacija za urejanje vadbenih programov v fitnesu

Spletna aplikacija za urejanje vadbenih programov v fitnesu UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Peterlin Spletna aplikacija za urejanje vadbenih programov v fitnesu DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP

OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Dal Rupnik OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Diplomsko delo Maribor, september 2011 I Diplomsko delo univerzitetnega študijskega programa OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Študent: Študijski

More information

Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic

Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic Univerza v Ljubljani Fakulteta za računalništvo in informatiko Janez Čadež Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tilen Faganel Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVO

More information

Mobilna aplikacija za parkiranje

Mobilna aplikacija za parkiranje Univerza v Ljubljani Fakulteta za računalništvo in informatiko Arijan Ljoki Mobilna aplikacija za parkiranje DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

ABO R O P 1 U O N SEB O A Z

ABO R O P 1 U O N SEB O A Z 1 Barvno upravljanje je sistemati no vodenje barvnih pretvorb med barvnimi prostori naprav, uporabljenih v procesu barvne reprodukcije. Namen barvnega upravljanja Zagotoviti barvno usklajenost reprodukcije

More information

Minimalne/optimalne zahteve za delovanje informacijskega sistema v povezavi z IMAGINE aplikacijami

Minimalne/optimalne zahteve za delovanje informacijskega sistema v povezavi z IMAGINE aplikacijami IMAGINE d.o.o. Podjetje za računalniški inženiring Gosposvetska cesta 84, 2000 Maribor Tel.: 02 320 60 60 Fax: 02 320 60 70 www.imagine.si, prodaja@imagine.si Minimalne/optimalne zahteve za delovanje informacijskega

More information

Auto-ID Range Brochure. Barcode Label Printers

Auto-ID Range Brochure. Barcode Label Printers Auto-ID Range Brochure Barcode Label Printers 2 AUTO-ID RANGE BROCHURE CONNECT. INTEGRATE. SIMPLIFY. Technology for every workplace, delivering advanced functionality, ease of use, and peace of mind. Connect.

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. 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 information

Razvoj spletne trgovine z vključitvijo naprednih storitev

Razvoj spletne trgovine z vključitvijo naprednih storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Papež Lovro Razvoj spletne trgovine z vključitvijo naprednih storitev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO ALEŠ KOPRIVNIKAR SKUPINSKI RAZVOJ PROGRAMSKE OPREME Z IBM RATIONAL TEAM CONCERT

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO ALEŠ KOPRIVNIKAR SKUPINSKI RAZVOJ PROGRAMSKE OPREME Z IBM RATIONAL TEAM CONCERT UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO ALEŠ KOPRIVNIKAR SKUPINSKI RAZVOJ PROGRAMSKE OPREME Z IBM RATIONAL TEAM CONCERT DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: izr. prof.

More information