POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Size: px
Start display at page:

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

Transcription

1 UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Termoelektrarni Šoštanj Čas opravljanja od do Mentor v GD Marko Pečovnik Študent Rok Penšek Vpisna številka E E-pošta rok.pensek@gmail.com Telefon Šoštanj, julij 2014

2 2

3 3

4 Kazalo 1. Uvod Opis gospodarske družbe Opis praktičnega izobraževanja Opis Cordova Opis razvojnega okolja Eclipse Namestitev in nastavitev razvojnega okolja Eclipse Namestitev in nastavitev Cordova Nastavitve Android emulatorja in pogon aplikacije HelloWorld Delovanje Apache Cordova Programiranje aplikacije Kolibri v Apache Cordova Povzetek Zaključek Kazalo slik Slika 1: Logotip podjetja Temoelektrarna Šoštanj... 6 Slika 2: Logotipi Apache Cordova, Adobe PhoneGap in Adobe PhoneGap Build... 7 Slika 3: Logotip Eclipse... 9 Slika 4: IDE Eclipse ADT... 9 Slika 5: Zaslonska maska - Razvojno okolje Eclipse ADT Slika 6: Zaslonska maska - Uvoz projekta iz SVN repozitorija Slika 7: Logotip Node.js Slika 8: Zaslonska maska namestitve Cordova preko CLI Slika 9: Zaslonska maska - Preverjanje delovanja Cordove Slika 10: Zaslonska maska - Izdelava HelloWorld aplikacije v Cordova Slika 11: Zaslonska maska - Napaka ob dodajanju platforme Android Slika 12: Zaslonska maska - Nameščanje novejše različice Android API (19) Slika 13: Zaslonska maska - Uspešno dodana platforma Android

5 Slika 14: Hierarhija map v Cordova HelloWorld projektu Slika 15: Zaslonska maska mape www v projektu HelloWorld Slika 16: Zaslonska maska - Prikaz aplikacije HelloWorld v brskalniku Chrome Slika 17: Zaslonska maska - Ustvarjanje Android virtualne naprave Slika 18: Zaslonska maska - Uspešno generiranje aplikacije in zagon Android emulatorja Slika 19: Zaslonska maska - Uspešen zagon mobilne aplikacije HelloWorld Slika 20: Logotip mobilne aplikacije Kolibri Slika 21: Zaslonska maska - Posodobitev projekta Kolibri Slika 22: Zaslonska maska - Mobilna aplikacija Kolibri Slika 23: Zaslonska maska - Uspešno implementiran meni Slika 24: Zaslonska maska - Prikaz grafičnega vmesnika Golob Kazalo programskih kod Programska koda 1: Datoteka index.html Programska koda 2: Datoteka index.js Programska koda 3: Uporaba jquery Mobile panelov v kombinaciji z Listview za izdelavo menija Programska koda 4: Implementacija Sinice Programska koda 5: Funkcija za prikaz uporabnikov v sklopu aplikacije Kolibri - Golob 32 Programska koda 6: Prikaz funkcij za spreminjanje stanja naročnin in uporabnikov

6 1. Uvod Za praktični del visokošolskega izobraževanja v želji po pridobitvi čim večjega znanja v večjih podjetjih, sem opravljal v podjetju Termoelektrarna Šoštanj d.o.o. in sicer od ter do v prostorih upravne stavbe v TEŠ-u. Prvi dan so me v službi za izobraževanje seznanili z vsemi informacijami o zgodovini TEŠ-a, s čim vse se ukvarjajo, delovnimi navadami, varnosti pri delu in ISO standardi. Pred začetkom dela sem moral opraviti tudi kviz o varnosti pri delu, preko njihovega interaktivnega portala Moodle. V začetnem tednu sem tako spoznaval pisarniško delo v arhivu in knjižnici, z uporabo različnih orodij iz nabora Microsoft Office. Naslednja 2 tedna pa sem pričel z delom v podpornem centru TEŠ-a, kjer sem skrbel za namestitev in servis različnih pisarniških naprav, za odpravo osnovnih napak pri uporabnikih ob uporabi različnih pisarniških orodij. Zadnje tedne pa sem zaradi želje po večjem znanju pomagal pri razvoju mobilne aplikacije Kolibri s pomočjo zunanjih izvajalcev programerjev iz podjetja Artes. Večji del praktičnega izobraževanja v podjetju je bil namenjen razvoju mobilne aplikacije. Cordova tehnologija, ki sem jo uporabil je precej nova, zato bom le-to skozi poročilo tudi podrobno opisal. 2. Opis gospodarske družbe Slika 1: Logotip podjetja Temoelektrarna Šoštanj Termoelektrarna Šoštanj je družba z omejeno odgovornostjo, kjer se ukvarjajo pretežno z proizvodnjo elektrike in toplote za daljinsko ogrevanje. Proizvedejo 779 MW električne energije kar predstavlja približno tretjino energije, ki jo porabimo v državi, ob kriznih obdobjih pa pokrivajo tudi preko polovico porabe. Povprečna letna proizvodnja električne energije se giblje med in GWh. Povprečna letna proizvodnja toplotne energije, za daljinsko ogrevanje Šaleške doline, znaša GWh. Za omenjeno letno proizvodnjo 6

7 električne in toplotne energije porabijo med 3,5 in 4,2 milijonov ton premoga in okoli 60 milijonov Sm 3 zemeljskega plina. Rezultate obratovalne pripravljenosti njihovih blokov lahko primerjamo z boljšimi evropskimi termoelektrarnami. 3. Opis praktičnega izobraževanja Kot sem že omenil v uvodu, bom v tem poročilu pretežno opisal proces dodelave mobilne aplikacije od namestitve razvojnega okolja Eclipse, namestitve Cordova, do izdelave preproste mobilne aplikacije ter pogona preko Android emulatorja ali testne mobilne naprave. Za začetek pa bom na kratko opisal kaj sploh je Cordova Opis Cordova Na začetku je bil PhoneGap odprtokodni projekt podjetja Nitobi. Kot del prevzema podjetja Nitobi s strani podjetja Adobe, so pridobili tudi pravice nad omenjeni projekt ter ga pričeli tržiti. Ker pa so od tega projekta pred prevzemom beneficirala večja podjetja kot je tudi IBM, so projekt dali organizaciji Apache Software Foundation pod imenom»callback«. Kasneje so ime spremenili v Cordova in tako danes obstajata dve rešitvi. Phonegap, ki je plačljiv in bazira na kodi Cordova ter Cordova kot odprtokodna rešitev. PhoneGap Build pa je ločena storitev, ki skrbi za gradnjo in testiranje mobilnih aplikacij v oblaku. To zgodovino sem obrazložil tudi zaradi tega, ker je veliko zmede na spletu glede teh dveh orodij. Slika 2: Logotipi Apache Cordova, Adobe PhoneGap in Adobe PhoneGap Build 7

8 Skratka Cordova je nabor API-jev za upravljanje z mobilnimi napravami in je del organizacije Apache. Ko orodje nabor API-jev Cordova za dostop do funkcij telefon (kamera, pomnilnik ipd.) kombiniramo s spletnimi jeziki kot so: HTML5, CSS3, JavaScript jquery, jquery UI, jquery Mobile, imamo možnost sprogramirati aplikacijo za pametne telefone brez znanja specifičnih jezikov za vsako napravo (Java, Objektni C, C#, ipd.). Na ta način lahko izdelamo aplikacijo v spletnih jezikih in če jo pišemo po zadnjih smernicah in se držimo standardov, lahko isto kodo z zelo majhnim številom popravkom ali odsotnostjo le-teh izdelamo aplikacijo za različne operacijske sisteme. Podprtih mobilnih operacijskih sistemov pa ni malo: Android Bada BlackBerry FirefoxOS ios WebOS Windows Phone 7 Windows Phone 8 Cordova nam omogoča z uporabo Javaskripte dostopati do sledečih glavnih funkcij mobilnih naprav: stanje baterije, kamera, kontakti, orientacija naprave, žiroskop, dialogi, datoteke, upravljanje z datotekami, geo lokacija, globalizacija, brskalnik znotraj aplikacije, informacije o povezljivosti (WIFI, podatkovni prenosi ipd.), če seveda te obstajajo v specifični napravi. 8

9 3.2. Opis razvojnega okolja Eclipse Ker sedaj vem kaj je Cordova, sem se moral odločiti v katerem razvojnem okolju bom programiral aplikacijo. Ker je aplikacija že napisana za Android in v podjetju Artes uporabljajo Eclipse, sem se odločil, da ga bom preizkusil. Slika 3: Logotip Eclipse Na kratko Eclipse je eno izmed najbolj popularnih orodij za razvoj programske opreme, ki se lahko postavi ob bok Microsoft Visual Studiju. V osnovi je bil Eclipse izdan pod licenco Common Public Licence, a so jo kasneje spremenili v Eclipse Public Licence. V osnovi je brezplačen ampak je nekompatibilen z GNU GPL licenco. Eclipse kot razvojno orodje ima poleg osnovne podpore oz. distribucije tudi veliko ostalih za različne namene. Osnovna oz. trenutna različica Eclipse Luna nudi podporo razvijalcem programskega jezika Java obstaja pa tudi veliko alternativnih distribucij, ki nudijo podporo drugim programskih jezikom kot npr: Eclipse PDT (PHP razvoja orodja), Eclipse ADT (Android razvojna orodja). Ker bom razvijal primarno aplikacijo za Android sem se odločil za uporabo Eclipse ADT. Slika 4: IDE Eclipse ADT 9

10 3.3. Namestitev in nastavitev razvojnega okolja Eclipse Najprej sem si snel 354MB velik paket Eclipse ADT iz android spletnega mesta za operacijski sistem Windows x64: Naj omenim to zanimivost da v nasprotju z razvojnim okoljem Microsoft Visual Studio, Eclipse nima na voljo inštalacijskega programa. Za inštalacijo je potrebno.zip arhiv samo sneti in razpakirati na želeno mesto. Jaz sem ga namestil na C:\ADT. Ob prvem zagonu me vpraša za delovni prostor, ki sem ga definiral kot pot C:\ADT Projects\ in po nekaj trenutkih me že pričaka razvojno okolje. Slika 5: Zaslonska maska - Razvojno okolje Eclipse ADT Za lažje»ekipno«programiranje sem namestil tudi vtičnik Subversive Team Provider in SVN connector, ki mi pravzaprav omogoča dostop do SVN repozitorija kjer se že nahaja vsa koda mobilne aplikacije Kolibri. 10

11 Slika 6: Zaslonska maska - Uvoz projekta iz SVN repozitorija Prednost, ki jo SVN omogoča je ta, da programiramo lokalno ter vsakič, ko naložimo oz. shranimo na SVN naš projekt, se vedno ustvari nova revizija oz. različica projekta kot tudi datotek ločeno. Na ta način imam lahko za celoten projekt pregled vseh datotek za nazaj in se lahko kadarkoli v primeru težav ali izgube podatkov vrnemo nazaj. Lahko tudi izberemo najnovejšo različico projekta in posebej določimo oz. snamemo specifične datoteke starejših revizij. Namestil sem tudi Aptana Studio vtičnik, ki mi omogoča lažje urejanje datotek html, css, javascript, saj mi nudi vso podporo pri programiranju kot je recimo barvna usklajenost značk in lažja berljivost kode, pomaga pa mi tudi pri programiranju z predlaganjem funkcij. Ker zaradi standarda ISO 27001, ki opredeljuje varnost podatkov ne smem izdajati vpoglede v samo izvorno kodo aplikacije Kolibri, bom v naslednjih korakih prikazal namestitev, delovanje in izvajanje aplikacije preko Cordova na preprosti»helloworld«aplikaciji. 11

12 3.4. Namestitev in nastavitev Cordova Pri namestitvi Cordove sem si pomagal z vodičem v njihovi dokumentaciji na naslovu: Najprej sem si snel dol po navodilih snel Node.js, saj mi bo ta omogočal»node«in»npm«klice, ki so potrebni za avtomatizacijo inštalacije Cordova. Slika 7: Logotip Node.js Ker mi»npm«in»node«ukaza ni zaznalo preko vrstice, sem moral pod spremenljivke okolja še v spremenljivko»path«dodati:»;c:\program Files\nodejs\«. Zatem sem pognal Ukazno vrstico v Windows in vpisal sledeče komande: npm install g cordova npm update g cordova cordova -v Z zadnjo komando sem tako preveril različico cordove oz. pomembneje, preveril sem ali Cordova deluje. Slika 8: Zaslonska maska namestitve Cordova preko CLI 12

13 Slika 9: Zaslonska maska - Preverjanje delovanja Cordove Za začetek sem želel izdelavi Cordova projekt, ki vsebuje vse potrebno za izdelavo. Na spletu sem v dokumentaciji zasledil komando, ki izdela HelloWorld projekt, ki bi ga lahko kasneje pretestiral na emulatorju oz. testni napravi: cordova create HelloWorld com.example.hello "Hello World" Slika 10: Zaslonska maska - Izdelava HelloWorld aplikacije v Cordova Sedaj sem izdelal direktorij z HelloWorld aplikacijo v c:\adt Projects. Ker Cordova omogoča več platform je te potrebno dodati v HelloWorld direktorij. Ker bom testiral samo Android, bom izvedel samo sledečo komando: cordova platform add android Cordova me je ob zagonu te komande opozorila, da mi manjka ant vtičnik. Zato sem tega na snel na netu in ga razširil v C:\apache-ant in nastavil spremenljivke okolja PATH, ANT_HOME in ANT_OPTS ter poskusil ponovno. Zatem sem prejel napako še z vidika Cordove, po nekaj zadetkih preko brskalnika Google sem našel krivca in sicer ADT SDK. Namreč spremenljivke okolja niso bile dodane ob konfiguraciji avtomatsko na Android SDK. 13

14 Te sem še dodal in sicer v spremenljivko PATH in sicer sledeče mape oz. poti: C:\ADT\sdk\tools\ C:\ADT\sdk\platform-tools\ C:\ADT\sdk\build-tools\ Poskusil sem ponovno in sem kasneje prejel še eno napako, češ da moram namestiti novejši Android SDK 19. Slika 11: Zaslonska maska - Napaka ob dodajanju platforme Android 14

15 Tako sem vnesel komando android in v Android SDK Managerjem prenesel novejšo različico SDK. Slika 12: Zaslonska maska - Nameščanje novejše različice Android API (19) Po uspešni namestivi novejšega SDK-ja sem končno prišel do uspešnega kreiranja platforme Android. Slika 13: Zaslonska maska - Uspešno dodana platforma Android 15

16 Za lažjo predstavo sem naredil tudi zaslonsko masko mape novo ustvarjenega projekta, ki ga bom poskusil razložiti v nekaj kratkih stavkih. Slika 14: Hierarhija map v Cordova HelloWorld projektu 16

17 Znotraj HelloWorld projekta oz. mape (Slika 14) imamo veliko map in podmap, ki nam jih je ustvarila Cordova. Na prvi ravni so: hooks, platforms, plugins in www. V mapi hooks lahko ustvarimo mape z vnaprej specificiranimi imeni (after-build, before-build, afterprepare itd.), znotraj teh pa skripte v priljubljenem jeziku bodisi bash, javascript, powershell in podobni. Namen ti. hooks-ov je da ob določenih akcijah sporočimo Cordovi naj izvede nekatere delčke naše kode. Lahko jih vršimo v procesu med dodajanjem novih platform, ob»compile«akciji oz.»build«in še bi lahko našteval. Mapa platforms se ustvari, ko ustvarimo projekt, znotraj teh map pa se ustvarijo mape»android«,»ios«,»bb«, in ostale, takrat ko dodajamo nove platforme. Znotraj teh map Cordova za vsako platformo posebej ustvari tudi potrebne Javaskripte za klicanje API-jev za dostop do naprav za vsak OS posebej, kot tudi ikone, dodatne Cordova knjižice, končne vršilne testne datoteke in navsezadnje našo kodo v platform_www. Vse te mape znotraj mape»platforms«se posodabljajo vsakič, ko vršimo»build«akcijo preko Cordove, zatorej programiranje znotraj mape»platforms«ni dovoljeno. Nam najbolj zanimiva mapa je vsekakor mapa www. Ta mapa ostaja ne glede na to katerokoli akcijo vršimo pri miru in vse spremembe, ki jih naredimo znotraj se aplicirajo na vse platforme ob akciji»build«. V tej mapi (Slika 15) lahko vidimo datoteke, ki bi jih običajno ustvarili ob izdelavi spletne strani. Slika 15: Zaslonska maska mape www v projektu HelloWorld 17

18 Če se odločimo pognati index.html datoteko, že vidimo približno kakšen prikaz nas čaka na mobilni napravi. Slika 16: Zaslonska maska - Prikaz aplikacije HelloWorld v brskalniku Chrome Sedaj ko imamo uspešno izdelan Cordova projekt in nastavljeno vso potrebno programsko opremo, bomo aplikacijo v naslednjem koraku poskusili pognati preko mobilnega operacijskega sistema Android. 18

19 3.5. Nastavitve Android emulatorja in pogon aplikacije HelloWorld Ker si ne lastim nobene Android naprave sem moral ustvariti emulator na računalniku za uspešno testiranje aplikacije. Pri ustvarjanju emulatorja sem si pomagal z Android Virtual Device (AVD) Managerjem. Slika 17: Zaslonska maska - Ustvarjanje Android virtualne naprave Pri ustvarjanju imam na srečo veliko kontrolo, saj lahko izbiram med različnimi napravami, ki bi jih emuliral (obstaja tudi možnost dodajanja novih). Izbiram lahko tudi velikost RAM pomnilnika, kot tudi kateri procesor bom emuliral. Ker predvidevam da je x86 nabor lažje emulirati iz računalnika, ki bazira na enakem naboru, sem se odločil da izberem Intel Atom procesor. Prav tako sem obkljukal možnost»use Host GPU«, kar pomeni da bo namesto procesorja za emulacijo uporabljal grafični procesor in s tem pohitril proces zagona in delovanja same virtualne naprave. 19

20 S testno napravo lahko s pomočjo komande preko ukazne vrstice (CLI) vršim komando: cordova run, ob tem moram paziti, da se nahajam preko ukazne vrstice v mapi projekta HelloWorld. Ob tem ukazu Cordova vse datoteke iz www prenese v mapo platforms in jo tam vključno z lastnimi datotekami ter API-ji»compile-a«v datoteko, ki jo potisne kasneje na testno napravo. Ob zagonu me hkrati še obvesti o napakah pri Java Development Kit-u, češ da nimam pravilno nastavljene spremenljivke okolja. Po namestitvi JDK in ponovnem zagonu komande ter po nekaj trenutkih opazim uspešno generirano aplikacijo, ter zagon emulatorja. Slika 18: Zaslonska maska - Uspešno generiranje aplikacije in zagon Android emulatorja 20

21 Kakšno minuto kasneje opazimo tudi uspešen zagon naše»helloworld«aplikacije s pomočjo emulatorja in naše virtualne naprav, ki smo jo ustvarili v prejšnjem koraku. Slika 19: Zaslonska maska - Uspešen zagon mobilne aplikacije HelloWorld Za razliko od zagona v brskalniku in preko emulatorja opazimo, da je aplikacija zaznala, da je pognana preko mobilne naprave in ne brskalnika in prikazala sporočilo»device is ready«. Na tem primeru lahko točno vidimo, delovanje API-jev Cordove, ki ga bom opisal v naslednjem poglavju. 21

22 3.6. Delovanje Apache Cordova Torej če na hitro pogledamo izvorno kodo index.html datoteke, ki jo najdemo v našem projektu v mapi www bomo opazili nekaj posebnih vrstic Javascript kode, ki so namenjene Cordovi. </head> <body> <div class="app"> <h1>apache Cordova</h1> <div id="deviceready" class="blink"> <p class="event listening">connecting to Device</p> <p class="event received">device is Ready</p> </div> </div> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/index.js"></script> <script type="text/javascript"> app.initialize(); </script> </body> </html> Programska koda 1: Datoteka index.html Opazimo, da najprej kličemo javaskriptno knjižico cordova.js, zatem index.js na koncu pa kličemo funkcijo app.initialize. Da dobimo večji vpogled, kaj se dogaja še odpremo datoteko index.js. var app = { initialize: function() { this.bindevents(); }, bindevents: function() { document.addeventlistener('deviceready', this.ondeviceready, false); }, ondeviceready: function() { app.receivedevent('deviceready'); }, receivedevent: function(id) { var parentelement = document.getelementbyid(id); var listeningelement = parentelement.queryselector('.listening'); var receivedelement = parentelement.queryselector('.received'); listeningelement.setattribute('style', 'display:none;'); receivedelement.setattribute('style', 'display:block;'); }; } console.log('received Event: ' + id); Programska koda 2: Datoteka index.js 22

23 Iz te datoteke je razvidno, da kličemo EventListener-je kot so deviceready, nato pa na podlagi teh kličemo funkcijo, ki spremeni prikaz iz»connecting to device«v»device is ready«. Ta deviceready pa izhaja iz cordova.js, ta pa zna z generirano končno datoteko komunicirati s samo napravo. In tako samo z uporabo programskega jezika JavaScript in komand iz Apache Cordova lahko komuniciramo z napravo, lahko preverjamo status povezave, dostopamo do datotek, fotoaparata, geo lokacije in tako dalje Programiranje aplikacije Kolibri v Apache Cordova Moje delo v obdobju praktičnega izobraževanja, je bilo dodelava že obstoječe mobilne aplikacije Kolibri, ki je spisana s pomočjo Apache Cordova z novimi funkcijami in posodobitev programske kode iz starejše različice Cordova na novejšo. Na kratko aplikacija Kolibri služi specifičnim delavcem TEŠ-a prikaz stanja in meritve vseh merilnih naprav na območju Šaleške kotline kar preko mobilne naprave. Naloge oz. zahtevke sem prejemal iz podjetja Artes preko njihovega portala, ki bazira na odprtokodni rešitvi Redmine. Slika 20: Logotip mobilne aplikacije Kolibri Ker je aplikacija delovala samo na starejših napravah Android na novejših pa ne, je bilo potrebno posodobiti Cordova na sistemu in kasneje tudi celotni projekt v mapi platforms z uporabo sledečih komand: npm update g cordova cordova platform update android 23

24 Slika 21: Zaslonska maska - Posodobitev projekta Kolibri Po posodobitvi projekta sem opazil kar nekaj napak in opuščenih klicov (»deprecated«), katere sem moral v kodi aplikacije Kolibri skladno z novejšo dokumentacijo prirediti. Slika 22: Zaslonska maska - Mobilna aplikacija Kolibri 24

25 Slednjo nalogo, ki sem jo prejel je bila modularizacija aplikacije. Potrebna je bila racionalna implementacija novih funkcionalnosti preko vmesnika, ki je enostaven za uporabo in ni v napoto na morebitnih manjših mobilnih napravah. Idejni seznam vsebinskih modulov: TEŠ Kolibri (že implementiran) Sinica servisni posegi na AMP Golob upravljanje seznama prejemnikov SMS Za začetek sem najprej izdelal meni. Za pomoč sem si pomagal z dokumentacijo jquery Mobile, ki je dostopna na spletu in sicer točneje z elementom Panel v kombinaciji z Listview elementom: <body> <div data-role="page" id="home" data-theme="d"> <div data-role="header" data-theme="b"> <a href="#left-panel" data-theme="b" dataicon="arrow-r" data-iconpos="notext" data-shadow="false" dataiconshadow="false" class="ui-icon-nodisc">odpri meni</a> <h1>kolibri</h1> </div> <div data-role="content"> <div id="maincontainer" data-role="content"> Nalaganje slike... </div> </div> <!-- panel --> <div data-role="panel" id="left-panel" datatheme="b"> <ul data-role='listview'> <li> <a href="#home">kolibri</a> </li> <li> <a href="#sinica">sinica</a> </li> <li> <a href="#golob">golob</a> </li> <li> <a onclick="navigator.app.exitapp();" data-rel="back">izhod iz aplikacije</a> </li> </ul> </div> <!-- /panel --> </div> <div data-role="page" id="sinica"> <div data-role="header" data-theme="b"> 25

26 <a href="#left-panel" data-theme="b" dataicon="arrow-r" data-iconpos="notext" data-shadow="false" dataiconshadow="false" class="ui-icon-nodisc">odpri meni</a> <h1>sinica</h1> </div> <div data-role="content"> <div id="serviscontainer" data-role="content"> <iframe src=" style="width:100%;" id="sinicaframe"></iframe> </div> </div> <!-- panel --> <div data-role="panel" id="left-panel" datatheme="b"> <ul data-role='listview'> <li> <a href="#home">kolibri</a> </li> <li> <a href="#sinica">sinica</a> </li> <li> <a href="#golob">golob</a> </li> <li> <a href="#">scada</a> </li> <li> <a onclick="navigator.app.exitapp();" data-rel="back">izhod iz aplikacije</a> </li> </ul> </div> <!-- /panel --> </div> Programska koda 3: Uporaba jquery Mobile panelov v kombinaciji z Listview za izdelavo menija Iz kode (Programska koda 3) je viden del kode, katerega sem repliciral za vsako stran aplikacije posebej, saj je bilo treba za vsako stran posebej definirati meni. 26

27 Slika 23: Zaslonska maska - Uspešno implementiran meni Ob uspešni implementaciji menija (Slika 23) je bilo sedaj potrebno za vsako stran izdelati dodatni prikaz oz. funkcionalnost. Za prikaz strani Sinica sem uporabil iframe klic na spletno stran, ki je že izdelana in prirejena za mobilne naprave, se pravi že vsebuje odziven dizajn. <div data-role="page" id="sinica"> <div data-role="header" data-theme="b"> <a href="#left-panel" data-theme="b" dataicon="arrow-r" data-iconpos="notext" data-shadow="false" dataiconshadow="false" class="ui-icon-nodisc">odpri meni</a> <h1>sinica</h1> </div> <div data-role="content"> <div id="serviscontainer" data-role="content"> <iframe src=" style="width:100%;" id="sinicaframe"></iframe> </div> </div> </div> Programska koda 4: Implementacija Sinice 27

28 Za konec je bilo potrebno še implementirati Golob. Ta spletna stran pa ni narejena za mobilne naprave vendar ima na voljo nekaj klicev, ki vračajo XML. Zatorej smo se po sestanku zmenili, da bom izdelal lokalno aplikacijo z pomočjo jquery tehnologij in klical ustrezne POST in GET zahtevke ter izločil iz XML ustrezne informacije in jih predstavil mobilnim napravam prijaznem GUI-ju. V nekaj preletih po jquery dokumentacijah o uporabi AJAX tehnologije in testih ter nastavitvah na strežniškem delu Artesa tako, da je bilo moč črpati informacije v omrežju TEŠ sem pričel z izdelavo te funkcije. Najprej sem si izdelal HTML GUI vmesnik, katerega bo javaskripta kasneje sama dinamično generirala. Ker je aplikacija izdelana s pomočjo jquery Mobile, sem si pomagal s sledečimi tehnologijami iz njihove dokumentacije: Collapsible set, Collapsible, Listview, Control Group in prišel do končnega izgleda (Slika 24). Sedaj je bilo potrebno zadevo ustrezno sprogramirati z uporabo jquery in AJAX-a tako da je mobilna aplikacija sama razbrala vse potrebne vrednosti iz zahtevka oz. XML-ja ter zapolnila seznam uporabnikov in njihovih nastavitev. Slika 24: Zaslonska maska - Prikaz grafičnega vmesnika Golob 28

29 V osnovi je skripta klicala oddaljen povezavo na RESTful API na enem izmed strežnikov TEŠa, za demonstracijski primer pa bom uporabil lokalne xml datoteke. Torej ob zagonu sem moral s pomočjo AJAX iz končne XML datoteke datoteko prebrati in jo prikazati uporabniku na mobilni napravi. Ker vse informacije, ki so bile potrebne niso bile na voljo v enem XML-ju oz. so bile odvisne sem se lotil zadeve na sledeč način. Najprej sem snel z AJAX-om datoteko z SMS naročninami, nato sem snel datoteko z uporabniki in šel skozi zanko tako, da sem za vsakega uporabnika prebral pomembne informacije, tabelo id-jev in statusov sms naročnin in jo povezal z nazivi sms naročnin iz prejšnje datoteke. Poleg vsega tega, sem še moral poskrbeti za pravilno sestavljanje nizov, tako da jih je jquery Mobile pravilno interpretiral, odpravil nekaj napak, ko je zaznavanje zaključka seznama in označevanje le-tega, saj v nasprotnem primeru izpade slabši izgled ob koncu seznama in tako dalje. Največ preglavic mi je tukaj delal pravzaprav odsotnost prikaza na spremembe. Po iskanjem rešitev po spletu, sem zasledil, da je potrebno po vsaki akciji AJAX-a klicati prožilce (trigger), ki z jquery Mobile osvežijo seznam po opravljeni AJAX akciji (Programska koda 5). Ker je bilo potrebno implementirati tudi možnost urejanja stanja uporabnikov in njihovih naročnin, sem moral spisati nekaj dodatnih funkcij, ki so uporabljale POST in DELETE zahtevke (Programska koda 6). Pri DELETE zahtevku, kateremu funkcije namen je onemogočiti naročnino, uporabo takšne vrste zahtevka ni dovoljeval strežnik, zatorej bi za uspešno delovanje bilo potrebno na takratnem strežniku to dovoljenje omogočiti in bi zadeva delovala. Poleg omenjenih implementacij sem naletel še na nemalo napak, ki jih je bilo potrebno tekom razvoja popraviti za omogočanje novih funkcij. Bodisi posodabljanje jquery knjižice na novejšo različico kot izpred dobre leta nazaj in z njo vso kodo, ki je bila odvisna, kot tudi popravljanja prikaza na različnih napravah oz. različicah mobilnega operacijskega sistema Android. 29

30 function NaloziOsebe(Mzaporedje) { $.ajax({ type : "GET", url : "users.xml", /*crossdomain: true,*/ datatype : "xml", cache : false, success : function(xml) { console.log('success' + xml); /*Pobriši morebitno vsebino*/ $('#golobcontent').empty(); //uporablja se za extend izbire po spremembi stanja izbranega uporabnika var zaporedje = 1; var ArrayNarocnin = []; //Najdi seznam naročnin $.ajax({ type : "GET", url : "profiles.xml", datatype : "xml", cache: false, async: false, success : function(xml3) { $(xml3).find('profile').each(function(index) { //Ajax request za seznam naročnin, na katere je že prijavljen var profilnarocnina = $(this).find('name').text(); var opisnarocnina = $(this).find('description').text(); var narocnina = {ime:profilnarocnina,opis:opisnarocnina,obstaja:false}; ArrayNarocnin.push(narocnina); }); } }); $(xml).find('golob-user').each(function(index) { var firstname = $(this).find('firstname:first').text(); var lastname = $(this).find('lastname:first').text(); var = $(this).find(' first').text(); var gsm = $(this).find('gsm:first').text(); var stanje = ($(this).find('disabled:first').text() == "false")? "Aktiven" : "Neaktiven"; var stanjeslika = ($(this).find('disabled:first').text() == "false")? "<img src=\"img/user-enable.png\" style=\"height:27px;float:left;display:inline;\"></img>" : "<img src=\"img/user-disable.png\" style=\"height:27px;float:left;display:inline;\"></img>"; var spremenistanje = ($(this).find('disabled:first').text() == "false")? "true" : "false"; 30

31 var ikonastanje = ($(this).find('disabled:first').text() == "false")? "check" : "delete"; var upime = $(this).find('username:first').text(); var smsnarocnine = ''; //Variable za seznam vseh naročnin z označenimi naročninami na katere je prijavljen var seznamnarocnin = ""; //ponastavi nastavitve ArrayNarocnin.forEach(function(objekt) { objekt.obstaja=false; }); //..Zberi vse aktivne naročnine uporabnika $(this).find('bag').children().each(function(index) { smsnarocnine += $(this).find('name').text() + " "; var trenutnaaktivnanarocnina = $(this).find('name').text(); //in jih primerjaj.. ArrayNarocnin.forEach(function(objekt) { if(trenutnaaktivnanarocnina==objekt.ime) { //.. ter označi objekt.obstaja=true; } }); }); //Sestavljanje stringa ArrayNarocnin.forEach(function(objekt) { if(objekt.obstaja) seznamnarocnin+='<label><input type="checkbox" name="checkbox-0" checked="checked" onclick="onemogocinarocnino(\''+upime+'\',\''+objekt.ime+'\')">'+objekt.opis+'</label>'; else seznamnarocnin+='<label><input type="checkbox" name="checkbox-0 " onclick="omogocinarocnino(\''+upime+'\',\''+objekt.ime+'\')">'+objekt.o pis+'</label>'; }); smsnarocnine; if (smsnarocnine == '') smsnarocnine = "Brez SMS naročnin."; else smsnarocnine = "SMS naročnine: " + //Dodaj osebo $('#golobcontent').append('<div datarole="collapsible" data-inset="false" data-collapsed-icon="arrow-r" 31

32 data-expanded-icon="arrow-d"><h2>' + stanjeslika + ' <span style="lineheight:29px;margin-left:8px;">' + firstname + ' ' + lastname + '</span></h2><ul data-role="listview" data-split-icon="' + ikonastanje + '"><li>uporabniško ime: ' + upime + '</li><li> ' + + '</li><li>tel. št: ' + gsm + '</li><li><div datarole="collapsible" data-inset="false" data-collapsed-icon="arrow-r" data-expanded-icon="arrow-d"><h2>' + smsnarocnine + '</h2><fieldset data-role="controlgroup" data-iconpos="right">' + seznamnarocnin + '</fieldset></li><li><a href="#">stanje: ' + stanje + '</a><a href="#" onclick="spremenistanje(\'' + upime + '\',\'' + spremenistanje + '\', ' + zaporedje + ')"></a></li></ul></div>').collapsibleset().trigger("create"); zaporedje++; }); if (Mzaporedje!= 0) $('#golobcontent').children(':nth-child(' + Mzaporedje + ')').trigger('expand'); }, error : function(xhr, ajaxoptions, thrownerror) { console.log(xhr.status); console.log(thrownerror); settimeout(getfile, 5000); console.log("error : " + thrownerror); alert("napaka! Ne najdem omrežja"); } }); } Programska koda 5: Funkcija za prikaz uporabnikov v sklopu aplikacije Kolibri - Golob 32

33 function SpremeniStanje(up_ime, stanje, zaporedje) { $.ajax({ type : "POST", url : " + up_ime + "?disable=" + stanje, /*crossdomain: true,*/ success : function(xml) { console.log('success'); NaloziOsebe(zaporedje); }, error : function(xhr, ajaxoptions, thrownerror) { console.log(xhr.status); console.log(thrownerror); settimeout(getfile, 5000); console.log("error : " + thrownerror); } }); } function OmogociNarocnino(up_ime, ime_narocnine) { $.ajax({ type : "POST", url : " + up_ime + "/profile?name=" + ime_narocnine, /*crossdomain: true,*/ success : function(xml) { console.log('success'); //Ni potrebe - NaloziOsebe(zaporedje); }, error : function(xhr, ajaxoptions, thrownerror) { console.log(xhr.status); console.log(thrownerror); settimeout(getfile, 5000); console.log("error : " + thrownerror); } }); } function OnemogociNarocnino(up_ime, ime_narocnine) { $.ajax({ type : "DELETE", url : " + up_ime + "/profile?name=" + ime_narocnine, /*crossdomain: true,*/ success : function(xml) { console.log('success'); //Ni potrebe - NaloziOsebe(zaporedje); }, error : function(xhr, ajaxoptions, thrownerror) { console.log(xhr.status); console.log(thrownerror); settimeout(getfile, 5000); console.log("error : " + thrownerror); } }); } Programska koda 6: Prikaz funkcij za spreminjanje stanja naročnin in uporabnikov 33

34 4. Povzetek Pri izdelavi mobilne aplikacije Kolibri sem naletel na kar nekaj težav že pri osnovnem nameščanju, zato sem tega tudi toliko opisoval, saj dokumentacija, ki je na spletu je zelo skopa in v 90% primerih nastanejo težave vsaj takšne kot sem jih jaz opisal, če še ne večje. Pri urejanju spremenljivk okolja sem imel težave saj spremembe niso bile vidne takoj in sem šele po nekaj poizkusih ugotovil, da moram zapreti CLI in ga ponovno odpreti, da so spremembe uveljavljene. Ker sem vse namestitve izvajal na delovnem računalniku, ki je povezan v TEŠ omrežje in nisem imel pravic za namestitev programske opreme sem velikokrat moral zaprositi za vnos administratorskih pravic za namestitev za vsako programsko opremo, ki je to zahtevala. V celotnem procesu nameščanja tudi 5-10x. Nameščanje pa je bilo samo začetek težav. Ker je tehnologija dokaj nova je na spletu izredno malo informacij, skupnost na stackoverflow in podobnih spletnih straneh pa znatno majhna. Zato sem imel kar nekaj pri samem testiranju aplikacije na testnih napravah, saj je bila ta npr. prestara (stara različica Android) in v dotičnem primeru ni podpirala prikaza SVG slik, ki jih je aplikacija potrebovala. Kasneje so nastale težave, saj je bilo potrebno posodobiti že izdelano aplikacijo na novejšo različico Cordova in je bilo kar nekaj vrstic kode prirediti da se sklada z novimi funkcijami, saj so bile starejše opuščene. Na koncu je bilo težko tudi razhroščevati preko testne naprave, saj ni bilo možno postavljati breakpointe ali ogledovati spremenljivk razen, če so bile prikazane v samem pogledu aplikacije ali preko konzolnih sporočil. Nekaj potencialnih rešitev je bilo na internetu za testirati, vendar preden sem prišel do njih, se je praksa iztekla proti koncu. Kakorkoli sem ob izdelavi oz. nadgradnji aplikacije dodatno spoznal knjižico jquery Mobile, spoznal tudi AJAX klice, osnovne Cordovine funkcije za upravljanje z mobilnimi napravami, IDE Eclipse in še marsikaj, česar nas na faksu niso naučili. 34

35 5. Zaključek Obvezno študentsko praktično usposabljanje je bila zame res edinstvena izkušnja. Kot že omenjeno sem se naučil v teh dveh mesecih precej, super pa je bil tudi občutek, da sem s svojim osnovnim znanjem, ki sem ga osvojil na faksu pripomogel k izboljšanju mobilne aplikacije, ki jo bodo zaposleni v Termoelektrarni Šoštanj uporabljali in jim bo rešitev pomagala pri njihovem delu. Ob tej priložnosti bi se rad zahvalil g. Juretu Lodrantu za ponujeno delo oz. projekt, ki me je izredno navdušil. Prav tako se zahvaljujem mentorju g. Marku Pečovniku za pomoč in vse informacije, ki sem jih potreboval, kot tudi g. Aleksandru Krücken, ki mi je pomagal skozi nadgradnjo mobilne aplikacije Kolibri in vsem sodelavcem za pomoč pri vsakodnevnih nalogah, ki so se pojavile v storitvenem centru. Najlepša hvala Termoelektrarni Šoštanj, ki mi je omogočila opravljati unikatno praktično izobraževanje. 35

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

» 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

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

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

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

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

Cordova - Guide - App Development - Basics

Cordova - Guide - App Development - Basics Cordova - Guide - App Development - Basics Dr Nick Hayward A brief overview and introduction to Apache Cordova application development and design. Contents intro Cordova CLI - build initial project Cordova

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

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

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

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

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

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

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

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

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

Uvod v svetovni splet

Uvod v svetovni splet Univerza v Ljubljani Fakulteta za gradbeništvo in geodezijo Uvod v svetovni splet Računalništvo in informatika, GR-UNI, GR-VSŠ Tehnična dokumentacija in informatika, VKI-UNI št. leto 2007/08, 1. semester

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

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

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

Povezava DEQ v omrežje

Povezava DEQ v omrežje Povezava DEQ v omrežje 17.10.2016 KAZALO 1. NI INTERNETNE POVEZAVE... 2 1.1. Direktna povezava med računalnikom ter DEQ... 2 1.2. Povezava DEQ na dostopno točko... 3 2. INTERNETNA POVEZAVA... 5 2.1. Žični

More information

New Media & Language Technologies Jozef Stefan International Postgraduate School January Speech apps. Jerneja Žganec Gros

New Media & Language Technologies Jozef Stefan International Postgraduate School January Speech apps. Jerneja Žganec Gros New Media & Language Technologies Jozef Stefan International Postgraduate School January 2005 Speech apps Jerneja Žganec Gros jerneja@alpineon.com THE VOICE WEB The voice web offers access to information

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

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

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 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

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

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

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

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

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Borut Radi RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY Diplomsko delo Maribor, julij 2015 Fakulteta za elektrotehniko,

More information

Andrej Jamšek. Namestitev programske opreme s poudarkom na tehnologiji MSI

Andrej Jamšek. Namestitev programske opreme s poudarkom na tehnologiji MSI UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Andrej Jamšek Namestitev programske opreme s poudarkom na tehnologiji MSI DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: izr.

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

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

UPORABA TEHNOLOGIJE VOIP NA MOBILNIH NAPRAVAH SYMBIAN

UPORABA TEHNOLOGIJE VOIP NA MOBILNIH NAPRAVAH SYMBIAN I Tine Uršič UPORABA TEHNOLOGIJE VOIP NA MOBILNIH NAPRAVAH SYMBIAN Diplomsko delo Visokošolski strokovni študijski program Maribor, januar 2013 II Diplomsko delo visokošolskega strokovnega študijskega

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

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

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

Lokacijske storitve na mobilnih napravah

Lokacijske storitve na mobilnih napravah UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Aleš Rosina Lokacijske storitve na mobilnih napravah DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Rok Rupnik Ljubljana, 2012

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

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

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

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

Oracle Utilities Customer Self Service

Oracle Utilities Customer Self Service Oracle Utilities Customer Self Service Whitepaper: Creating and Deploying the Sample Mobile Client Application Release 2.1.0 Service Pack 1 E38172-05 June 2014 Oracle Utilities Customer Self Service Whitepaper:

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

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

Oddaljen dostop do namiznega računalnika

Oddaljen dostop do namiznega računalnika UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Siniša Grubor Oddaljen dostop do namiznega računalnika DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

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

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

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

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

Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI

Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI Univerza v Ljubljani Fakulteta za računalništvo in informatiko Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI diplomska naloga na visokošolskem

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

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje doc.dr. Mira Trebar 2 Vaja 1 (11.10.2010) Vaje so obvezne (delo v laboratoriju + doma) S1: Logisim MIPS procesor eno-cikelna izvedba ( logisim ) MIPS

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

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

Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah

Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah Univerza v Ljubljani Fakulteta za računalništvo in informatiko Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor:

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

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

ESET SMART SECURITY 10

ESET SMART SECURITY 10 ESET SMART SECURITY 10 Microsoft Windows 10 / 8.1 / 8 / 7 / Vista Vodnik za hitri začetek Če želite prenesti najnovejšo različico tega dokumenta, kliknite tukaj ESET Smart Security je celovita internetna

More information

Povezava regulatorja DEQ v omrežje

Povezava regulatorja DEQ v omrežje KAZALO 1. OBJEKT NIMA INTERNETNE POVEZAVE... 2 1.1. Direktna povezava med računalnikom ter DEQ... 2 1.2. Povezava DEQ na dostopno točko... 4 1.3. Povezava preko GSM omrežja... 7 2. OBJEKT IMA INTERNETNO

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

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

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

Navodila za namestitev in uporabo medprogramja HID ActivClient za Windows

Navodila za namestitev in uporabo medprogramja HID ActivClient za Windows Navodila za namestitev in uporabo medprogramja HID ActivClient za Windows Februar 2017 CREA plus d.o.o., www.creaplus.si, prodaja@creaplus.si 1 / 24 Kazalo 1. Programska oprema HID ActivClient... 3 1.1

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

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA 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

More information

Naslavljanje v IP. Miran Meža

Naslavljanje v IP. Miran Meža Naslavljanje v IP Miran Meža Omrežje vseh omrežij Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Omrežje vseh omrežij Usmerjanje prometa: poznati

More information

Sistem za upravljanje zgradb

Sistem za upravljanje zgradb UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Andrej Kavrečič Sistem za upravljanje zgradb UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor: prof. dr. Saša

More information

Okostje za testiranje PHP aplikacij z oblačnimi storitvami

Okostje za testiranje PHP aplikacij z oblačnimi storitvami Univerza v Ljubljani Fakulteta za računalništvo in informatiko Aleksandra Bersan Okostje za testiranje PHP aplikacij z oblačnimi storitvami DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJ RAČUNALNIŠTVA IN INFORMATIKE

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

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.

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

Najnovejša različica te zaslonske publlikacije je na voljo na naslovu O programski opremi

Najnovejša različica te zaslonske publlikacije je na voljo na naslovu  O programski opremi Najnovejša različica te zaslonske publlikacije je na voljo na naslovu http://www.ibm.com/pc/support O programski opremi Najnovejša različica te zaslonske publlikacije je na voljo na naslovu http://www.ibm.com/pc/support

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

Testiranje spletne aplikacije z orodji Selenium in Windmill

Testiranje spletne aplikacije z orodji Selenium in Windmill UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Bogdan Urdih Testiranje spletne aplikacije z orodji Selenium in Windmill DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

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

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

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

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7

Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Martin Šimac Vmesnik za vodenje sistema Lego Mindstorms v razvojnem okolju Siemens Step7 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

PREPREČEVANJE IZPADA IN ZAGOTAVLJANJE VARNOSTI JAVNIH RAČUNALNIŠKIH SISTEMOV

PREPREČEVANJE IZPADA IN ZAGOTAVLJANJE VARNOSTI JAVNIH RAČUNALNIŠKIH SISTEMOV UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Aljaž Bratkovič PREPREČEVANJE IZPADA IN ZAGOTAVLJANJE VARNOSTI JAVNIH RAČUNALNIŠKIH SISTEMOV DIPLOMSKO DELO VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJA

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

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

VODNIK ZA HITRI ZAČETEK

VODNIK ZA HITRI ZAČETEK VODNIK ZA HITRI ZAČETEK Microsoft Windows 10 / 8.1 / 8 / 7 / Vista / Home Server 2011 Če želite prenesti najnovejšo različico tega dokumenta, kliknite tukaj ESET NOD32 Antivirus ponuja najsodobnejšo zaščito

More information

SERVISI ZA ODDALJEN DOSTOP DO RAČUNALNIKOV

SERVISI ZA ODDALJEN DOSTOP DO RAČUNALNIKOV Fakulteta za elektrotehniko, računalništvo in informatiko Tadej Šetinc SERVISI ZA ODDALJEN DOSTOP DO RAČUNALNIKOV Diplomsko delo Maribor, Avgust 2015 SERVISI ZA ODDALJEN DOSTOP DO RAČUNALNIKOV Diplomsko

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

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

Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami

Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Rajnar Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami DIPLOMSKO DELO NA UNIVERZITETNEM

More information

Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup

Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup UNIVERZA V LJUBLJANI NARAVOSLOVNOTEHNIŠKA FAKULTETA ODDELEK ZA TEKSTILSTVO, GRAFIKO IN OBLIKOVANJE Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup Seminarska naloga Ime in priimek:

More information

Reševanje težav. PTC Creo 4.0. Podlubnik 1b, 4220 Škofja Loka , Reševanje težav PTC Creo 4-1-

Reševanje težav. PTC Creo 4.0. Podlubnik 1b, 4220 Škofja Loka ,   Reševanje težav PTC Creo 4-1- Reševanje težav PTC Creo 4.0 Podlubnik 1b, 4220 Škofja Loka 04 50 62 300, info@scsl.si, www.scsl.si različica 4.4, 16. marec 2018 Reševanje težav PTC Creo 4-1- Reševanje težav Namestitev programa se ne

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

SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH

SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH Simon Cedula SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH Diplomsko delo Maribor, december 2012 I Diplomsko delo univerzitetnega študijskega programa SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV

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

Spletna aplikacija za izdelavo in urejanje spletnih vsebin

Spletna aplikacija za izdelavo in urejanje spletnih vsebin UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jure Smrekar Spletna aplikacija za izdelavo in urejanje spletnih vsebin DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Franc Solina

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

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 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