Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Anžič Spletna aplikacija za pregled zbirke slovenske ljudske glasbe DIPLOMSKO DELO

Velikost: px
Začni prikazovanje s strani:

Download "Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Anžič Spletna aplikacija za pregled zbirke slovenske ljudske glasbe DIPLOMSKO DELO"

Transkripcija

1 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Anžič Spletna aplikacija za pregled zbirke slovenske ljudske glasbe DIPLOMSKO DELO UNIVERZITETNI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor: doc. dr. Matija Marolt Ljubljana 2014

2

3 Rezultati diplomskega dela so intelektualna lastnina avtorja. Za objavljanje ali izkoriščanje rezultatov diplomskega dela je potrebno pisno soglasje avtorja, Fakultete za računalništvo in informatiko ter mentorja. Besedilo je oblikovano z urejevalnikom besedil L A TEX.

4

5 Fakulteta za računalništvo in informatiko izdaja naslednjo nalogo: Tematika dela: Spletna aplikacija za pregled zbirke slovenske ljudske glasbe V diplomski nalogi preučite obstoječe vmesnike za pregledovanje zbirk ljudskih pesmi. Na podlagi ugotovitev začrtajte in implementirajte novo aplikacijo za pregled zbirke slovenske ljudske glasbe. Zasnovana naj bo na modernih spletnih tehnologijah, omogoča pa naj fleksibilno iskanje po lastnostih pesmi in melodijah ter prikaz multimedijskih vsebin. Mentor: doc. dr. Matija Marolt

6

7 Izjava o avtorstvu diplomskega dela Spodaj podpisani Anže Anžič, z vpisno številko , sem avtor diplomskega dela z naslovom: Spletna aplikacija za pregled zbirke slovenske ljudske glasbe S svojim podpisom zagotavljam, da: sem diplomsko delo izdelal samostojno pod mentorstvom doc. dr. Matije Marolta, so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter ključne besede (slov., angl.) identični s tiskano obliko diplomskega dela, soglašam z javno objavo elektronske oblike diplomskega dela na svetovnem spletu preko univerzitetnega spletnega arhiva. V Ljubljani, dne 11. septembra 2014 Podpis avtorja:

8

9 Zahvaljujem se mentorju doc. dr. Matiji Maroltu za predloge in pomoč pri izdelavi diplomskega dela. Zahvaljujem se svoji družini, ki mi je stala ob strani, me spodbujala ter finančno pomagala tekom študija. Hvala vsem mojim prijateljem za motivacijo tekom študija. Iskrena hvala tudi podjetju Elektrina, d. o. o., za spodbudo, prilagodljivost urnika dela med študijem ter za pridobljeno znanje.

10

11 Kazalo Povzetek Abstract 1 Uvod 1 2 Pregled obstoječih aplikacij Vrste iskanj Prikaz rezultatov Odzivnost aplikacije Funkcionalnosti aplikacije in tehnologije Želene funkcionalnosti aplikacije Ideja Programski jezik C# Ogrodje.NET Elasticsearch HTML JavaScript Ogrodje Bootstrap Uporabljena orodja pri razvoju Razvoj aplikacije Arhitektura MVC Iskanje po melodiji

12 KAZALO 4.3 Pametno iskanje Priprava avdio datotek Priprava predogledov datotek PDF Odzivni pogled Uporabniški vmesnik spletne aplikacije Namestitev aplikacije Namestitev strežnika Elasticsearch Indeksiranje podatkov s podatkovne baze MSSQL Priprava okolja za namestitev spletne aplikacije Namestitev spletne aplikacije v IIS Sklepne ugotovitve 39

13

14 KAZALO Seznam uporabljenih kratic kratica angleško slovensko API Application programming interface Aplikacijsko-programerski vmesnik CAS Cumulative Algebraic Signature Kumulativni algebraični podpis CLI Common Language Infrastructure Infrastruktura skupnega jezika CLR Common Language Runtime Izvajalnik skupnega jezika CSS Cascading Style Sheets Kaskadne stilske podloge DSL Domain-specific language Domensko-specifičen jezik Ecma European Computer Manufacturers Združenje evropskih proizvajalcev Association računalnikov ES Elasticsearch Prožno iskanje FCL Framework Class Library Knjižnica razredov ogrodja HTML HyperText Markup Language Jezik za označevanje nadbesedila HTTP HyperText Transfer Protocol Prenosni protokol nadbesedila IDE Integrated development environment Vgrajeno razvojno okolje IIS Internet Information Services Internetne informacijske storitve IPAM IP Address Management Upravljanje IP naslovov ISO International Organization for Mednarodna organizacija za Standardization standardizacijo JDBC Java Database Connectivity Povezljivost javanske podatkovne baze JDK Java Development Kit Javansko razvijalno okolje JRE Java Runtime Environment Javansko izvajalno okolje JS JavaScript JavaScript JSON JavaScript Object Notation Notacija JavaScript objektov MathML Mathematical Markup Language Matematični označevalni jezik

15 KAZALO MIDI Musical Instrument Digital Interface Digitalni vmesnik glasbenih inštrumentov MP3 MPEG-1 or MPEG-2 Audio Layer III MPEG-1 ali MPEG-2 avdio sloj 3 MSSQL Microsoft SQL Server Microsoftov strežnik SQL MVC Model-View-Controller Model-Pogled-Kontroler NAS N-gram Algebraic Signature Algebraični podpis n-grama PDF Portable Document Format Prenosni format dokumenta ReFS Resilient File System Prožen datotečni sistem REST Representational state transfer Prenos predstavitvenega stanja SOAP Simple Object Access protocol Protokol za dostop do preprostih objektov SQL Structured Query Language Strukturiran poizvedovalni jezik SVG Scalable Vector Graphics Skalabilna vektorska grafika WAV Waveform Audio File Format Avdio datotečni format valovne oblike W3C World Wide Web Consortium Konzorcij svetovnega spleta XML Extensible Markup Language Razširljiv označevalni jezik

16

17 Povzetek V diplomski nalogi je predstavljena realizacija spletne aplikacije, ki uporabniku omogoča pregled zbirke ljudske glasbe in iskanje po njej. Razvili smo idejo in jo implementirali v programskem jeziku C#. Uporabili smo ogrodje.net, arhitekturo MVC5, strežnik MSSQL in iskalni strežnik Elasticsearch. Spletna aplikacija omogoča splošno iskanje ljudske glasbe in iskanje z uporabo filtrov. Za iskanje s filtri smo uporabili Googlov pristop pametnega iskanja. Možen je tudi vnos melodije preko tekstovnega polja ali z uporabo klaviature in tudi iskanje po melodiji. Zaradi uporabe Elasticsearch strežnika sta iskanje in prikaz rezultatov hitra. Omogočen je tudi prikaz notnega zapisa, PDF datotek ter predvajanje avdio in MIDI datotek posameznih pesmi. Ključne besede: ljudska glasba, spletna aplikacija, iskanje, Elasticsearch, iskalni strežnik, C#,.NET

18

19 Abstract The thesis presents the realization of a web application that allows the user to review a folk music collection and search within it. We developed the idea and implemented it using C# programming language. We used the.net framework, MVC5 architecture, MSSQL server and Elasticsearch search server. The Web application provides general searching of folk music and searching with the help of filters. We used Google s smart search approach for searching with the filters. We can enter a melody in the text field or use the keyboard to search by melody. Searching and displaying of results are fast, due to the use of the Elasticsearch server. The application also shows musical notations, PDF-files and can play audio and MIDI files. Keywords: folk music, web application, searching, Elasticsearch, search server, C#,.NET

20

21 Poglavje 1 Uvod Ljudska glasba je pomemben del zgodovine posameznega naroda, saj predstavlja odsev življenja etničnih skupin. Pomembno je, da se iz roda v rod ohranja, dopolnjuje in ureja, predvsem pa deli z narodom. Živimo v času, v katerem je internet glavno sredstvo za dostop do podatkov, zato je smiselno, da je zbirka ljudske glasbe tudi dostopna narodu. Glavno sredstvo za predstavitev podatkov so dandanes spletne aplikacije. Problem pri takšnih aplikacijah pa je namreč, kako obvladovati velike baze podatkov oziroma kako med njimi hitro poiskati iskani niz ter uporabniku prikazati podatke v realnem času. Strežniki SQL zmorejo obvladovati velike gmote podatkov in če so tabele pravilno indeksirane, je tudi iskanje precej hitro, vendar to velja predvsem za iskanje numeričnih vrednosti. Kadar pa iščemo tekstovni niz ali pa le del tega, pa iskanje po strežnikih SQL postane precej počasno. Zaradi teh razlogov so se začeli uveljavljati t. i. full-text indeksi in pa iskalni pogoni (ang. search engine), ki delujejo na osnovi le-teh. Njihova naloga je, da s svojimi indeksi skrbijo, da je tudi tekstovno iskanje po veliki količini podatkov hitro. V diplomskem delu je predstavljena spletna aplikacija, katere namen je iskanje in prikaz ljudske glasbe. Aplikacija temelji na podatkih oz. podatkovni bazi že obstoječe aplikacije Etnomuza [1] in je njena sodobna različica. Za implementacijo smo uporabili programski jezik C#, ogrodje.net, pro- 1

22 2 POGLAVJE 1. UVOD gramski arhitekturni vzorec MVC, iskalni pogon Elasticsearch, podatkovno bazo MSSQL [2] in aplikacijski strežnik IIS. Drugo poglavje opisuje pregled že obstoječih aplikacij, torej, kako so zgrajene in kakšne so njihove prednosti in slabosti. Tretje poglavje opisuje funkcionalnosti, ki bi po našem mnenju morale biti prisotne v aplikaciji, našo lastno idejo aplikacije in tehnologije, ki smo jih uporabili pri razvoju aplikacije. Četrto poglavje opisuje komponente in funkcionalnosti aplikacije ter vlogo posameznih skript in tehnologij v sami zgradbi in delovanju aplikacije. Peto poglavje opisuje namestitev Elasticsearch strežnika, vtičnikov in ostale programske opreme, ki je potrebna, da aplikacija pravilno deluje. Šesto poglavje sestavljajo sklepne ugotovitve.

23 Poglavje 2 Pregled obstoječih aplikacij Iskanje po zbirki ljudske glasbe ni neka nova tematika, zato seveda že obstajajo aplikacije, ki to omogočajo. Takšne aplikacije so: Etnomuza, Folktunefinder [3], Themefinder [4], Contemplator [5], Hymnary [6], Musipedia [7], Peachnote [8]. Pri teh aplikacijah nas bo zanimalo predvsem, kakšne načine iskanja ponujajo, kakšen prikaz rezultatov omogočajo ter če so sodobne in primerne za uporabo tako na računalniku kot na mobilnih napravah. 2.1 Vrste iskanj V osnovi spletne aplikacije omogočajo dve vrsti iskanj, tekstovno iskanje po lastnostih pesmi (npr. naslovu, kraju zapisa itd.) in iskanje po melodiji, ki 3

24 4 POGLAVJE 2. PREGLED OBSTOJEČIH APLIKACIJ je dostikrat razširjeno še z iskanjem po ritmu ali pa po melodičnih obrisih Iskanje po lastnostih pesmi Takšno iskanje podpirajo aplikacije Etnomuza, Hymnary, Folktunefinder ter Contemplator. Folktunefinder ponuja iskanje le po naslovu, omogoča pa filtriranje zbirke ljudskih pesmi po ključu, načinu ter taktu. Contemplator ponuja čisto preprost način iskanja, saj ponuja le iskalno polje, kamor lahko vpišemo naš iskalni niz. Iskalni pogon išče po vseh lastnostih pesmi, ki so mu na voljo in vrne rezultate. Slabost tega iskalnega pogona je, da ni nikjer dobro dokumentirano, po katerih lastnostih lahko sploh iščemo. Na voljo sicer imamo nekaj predlogov s strani avtorjev aplikacije, ki pa še zdaleč ne opisujejo popolnega potenciala spletne aplikacije. Hymnary in Etnomuza sta aplikaciji, ki omogočata največ. Hymnary nam ponuja glavno iskalno polje, preko katerega lahko iščemo po poljubnem nizu, ki je prikazan na sliki 2.1. Če pa želimo bolj specifično iskanje, nam je na voljo bolj podrobno iskanje. V osnovnem pogledu lahko iščemo po naslovu pesmi in melodije, imenu zapisovalca, identifikacijski številki gradiva ter tematiki. Če nam to ne zadošča, pa lahko dodamo še poljubno iskalno polje, ki ga izberemo iz padajočega spiska atributov. Na voljo nam je tudi pomoč pri iskanju, kar je vsekakor dobrodošla lastnost spletne aplikacije. Etnomuza nam nudi navadno in napredno iskanje. Navadno iskanje je prikazano na sliki 2.2. Omogoča nam iskanje po tipu pesmi, časovnem obdobju in osebah, ki so pesmi prispevale. Možno je tudi filtriranje rezultatov po žanru, tipu vsebine (ang. content type) ter regiji. Napredno iskanje omogoča izbiro lastnosti pesmi, po kateri želimo iskati, ter filtriranje po multimedijskih vsebinah (PDF, sib, MIDI).

25 2.1. VRSTE ISKANJ 5 Slika 2.1: Uporabniški vmesnik za iskanje spletne aplikacije Hymnary Slika 2.2: Uporabniški vmesnik za navadno iskanje spletne aplikacije Etnomuza Iskanje po melodiji Razen aplikacije Contemplator, vse zgoraj naštete spletne aplikacije omogočajo iskanje po melodiji. Nekatere za to uporabljajo kopico filtrov, druge le tekstovno polje, tretje pa bolj interaktiven in zanimiv način. Primer, kjer lahko iščemo zgolj preko kopice filtrov, je Themefinder. Ta nam omogoča, da preko tekstovnih polj vnesemo podatke o pesmi, ki jo

26 6 POGLAVJE 2. PREGLED OBSTOJEČIH APLIKACIJ iščemo. Podatki, ki jih lahko vnesemo so: intonacija (npr. A, B, #, flat itd.), interval (gor, dol, dim, per itd.), lestvica (do, re, mi itd.), obris melodije, lokacija v pesmi, kjer se takšno obnašanje melodije kaže, ključ, takt, način (major, minor). Pri vsakem izmed tekstovnih polj je prisotna tudi pomoč, ki natančno razloži, kako je potrebno zapisati iskalni niz v to tekstovno polje. Aplikacija, kjer imamo za iskanje melodije na voljo le tekstovno polje, je Etnomuza. Iščemo tako, da v tekstovno polje vpišemo del melodije, ki ga sestavlja zaporedje najmanj 5 not (npr. C1 C1 C1 D1 D1), ki morajo biti zapisane v točno določenem formatu. Vse ostale aplikacije omogočajo interaktiven zapis s pomočjo klaviature, bolj izkušenim uporabnikom pa je na voljo kar zapis melodije v tekstovno polje, ki pa mora biti v formatu, ki ga zahteva aplikacija. Klaviaturo uporabljamo tako, da zgolj klikamo po tipkah, pod njo pa se na notnem črtovju izrisujejo pripadajoče note, tako da nam je na voljo še grafičen izgled naše poizvedbe po melodiji. Musipedia omogoča tudi preklop v način, kjer lahko namesto klikanja za izbiro not uporabimo kar tipke na tipkovnici. Vse aplikacije nam omogočajo tudi, da zbrišemo le zadnjo ali pa kar vse note, ki so trenutno na notnem črtovju. Musipedia in Hymnary nam omogočata celo predvajanje melodije, ki je na notnem črtovju. Vsekakor pri interaktivnem iskanju melodije precej izstopa aplikacija Musipedia, ki je prikazana na sliki 2.3, saj nam omogoča ogromno načinov za podajanje melodije. Ti načini so:

27 2.1. VRSTE ISKANJ 7 zapis melodije preko klavirja v tehnologiji Flash, zapis melodije preko klaviature v programskem jeziku JavaScript, zapis melodije s klikanjem po posebnem polju, iskanje po obrisu melodije, iskanje po lestvici (deluje z uporabo Parsonsove kode), iskanje po melodiji, ki jo zapojemo ali zažvigamo, iskanje po ritmu, pri katerem aplikacija posname zvok naših udarcev po površini. Slika 2.3: Uporabniški vmesnik spletne aplikacije Musipedia

28 8 POGLAVJE 2. PREGLED OBSTOJEČIH APLIKACIJ Musipedia nam omogoča tudi, da lahko svojo aplikacijo brezplačno povežemo z njeno SOAP storitvijo in uporabljamo njene rezultate v svoji aplikaciji. Aplikacije za dodatno filtriranje rezultatov uporabljajo naslednje filtre: ali se zapisan del melodije nahaja na začetku, blizu začetka ali kjerkoli v melodiji, ključne besede ali iskalne fraze, kategorije pesmi, ali naj išče le točne rezultate ali približne. 2.2 Prikaz rezultatov Prikaz rezultatov je pri večini spletnih aplikacij precej podoben. Večinoma prikazujejo naslov pesmi, avtorja ter notni zapis prvih nekaj taktov. Pri tem velja še posebej omeniti aplikaciji Folktunefinder in Etnomuza, ki ob iskanju po melodiji obarvata del melodije, ki se ujema z našo poizvedbo. Aplikaciji, ki ne prikazujeta notnega zapisa, sta Peachnote in Contemplator in ponujata le tekstoven prikaz rezultatov. Večina aplikacij nas s klikom na posebno ikono ali pa kar na vrstico z rezultatom poizvedbe preusmeri na stran z detajli o določenem rezultatu. Tu so prikazani vsi podatki o pesmi, notni zapis celotne pesmi, lestvična predstavitev, predvajalnik MIDI in avdio datotek ter povezave, ki služijo prenosu MIDI datotek ter možnost, da kupimo avdio datoteko v spletni trgovini Amazon. Drugačen pristop glede prikaza detajlov uporablja Etnomuza, kar lahko vidimo na sliki 2.4. Tu so detajli prikazani kar v rezultatih poizvedbe. Omeniti velja tudi aplikacijo Peachnote, ki za vsak rezultat poizvedbe poskuša poiskati zadetek na spletni strani Youtube in nam poda povezavo do le-tega. Pri prikazu rezultatov nas zanima tudi, kako so rezultati prikazani, če jih je veliko. Vse spletne aplikacije uporabljajo t. i. ostranjevanje (ang. paging),

29 2.3. ODZIVNOST APLIKACIJE 9 Slika 2.4: Rezultat poizvedbe v spletni aplikaciji Etnomuza kar pomeni, da so rezultati razdeljeni na strani, ki prikazujejo po 8, 10 ali 20 rezultatov naenkrat, kar omogoča večjo preglednost aplikacije. Poseben princip uporablja aplikacija Peachnote, saj uporablja graf, ki prikazuje razpored rezultatov po letih. Graf lahko zgladimo (ang. smoothing) in normaliziramo, lahko pa rezultate prikazujemo tudi po željenih časovnih intervalih. 2.3 Odzivnost aplikacije Dandanes je čas velike porasti mobilnih telefonov in tabličnih računalnikov, zato je za spletne aplikacije precej pomembno, da je uporaba možna tudi na njih. Takšne naprave uporabljajo različne resolucije zaslonov, zato je pomembno, da se aplikacija prilagaja višini in širini zaslona. Temu služi t. i. odzivni pogled (ang. Responsive view). Od spletnih aplikacij, ki smo jih analizirali, je odzivna le aplikacija Folktunefinder, ki uporablja popularno ogrodje Bootstrap, ki povzroči, da se elementi prilagajajo širini zaslona. Vse ostale aplikacije pa niso najbolj primerne za uporabo na takšnih napravah, saj je njihova uporaba precej otežena.

30 10 POGLAVJE 2. PREGLED OBSTOJEČIH APLIKACIJ

31 Poglavje 3 Funkcionalnosti aplikacije in tehnologije Analizirali smo obstoječe spletne aplikacije in dobili vpogled, kaj mora spletna aplikacija uporabniku ponujati. Na podlagi analize obstoječih aplikacij smo zajeli funkcionalnosti. 3.1 Želene funkcionalnosti aplikacije Želimo, da ima naša spletna aplikacija naslednje funkcionalnosti: hitro iskanje s pomočjo iskalnega pogona po celotni vsebini atributov, ki so lahko tudi tekstovni (npr. besedila), avtomatično indeksiranje novih podatkov iz MSSQL strežnika v iskalni pogon, preprosto tekstovno polje preko katerega lahko iščemo po atributih ali melodiji pesmi, interaktiven način vnosa melodije - klaviatura, pametno iskanje (ang. smart search), namesto uporabe grafičnih filtrov, 11

32 12 POGLAVJE 3. FUNKCIONALNOSTI APLIKACIJE IN TEHNOLOGIJE odzivni pogled, preprosto, moderno grafično podobo, neskončno pomikanje (ang. infinite scrolling) namesto ostranjevanja, prikaz vseh podatkov (detajlov) o pesmi, predvajanje multimedijskih vsebin, prikaz notnega zapisa. 3.2 Ideja Spletno aplikacijo sestavljata uporabniški in strežniški del, kar lahko vidimo na sliki 3.1. Jedro aplikacije je.net ogrodje, ki uporablja arhitekturo MVC5. Za dinamično spreminjanje vsebine in komunikacijo z uporabnikom smo uporabili HTML5, JavaScript oz. jquery, CSS [9] ter ogrodje Bootstrap, ki nam zagotavlja odzivni pogled. Slika 3.1: Prikaz tehnologij Podatki so shrajeni na strežniku Microsoft SQL Server 2012, ki pa ne komunicira direktno s spletno aplikacijo, ampak to vlogo opravlja iskalni strežnik Elasticsearch, ki z aplikacijo komunicira preko REST API-ja imenovanega NEST, z MSSQL strežnikom pa komunicira preko ES vtičnika JDBC

33 3.3. PROGRAMSKI JEZIK C# 13 river. Ta nam omogoča, da strežnik Elasticsearch samodejno, na določeno periodo poizve, če ima strežnik MSSQL kakšne nove podatke zanj in jih indeksira. 3.3 Programski jezik C# C# (C Sharp) [10] je programski jezik, ki ga je razvilo podjetje Microsoft leta Podpira več kot en programerski vzorec in programerja sili k temu, da uporablja objektno in komponentno orientirane programerske discipline. Razvit je bil znotraj Microsoftove.NET direktive in je bil kasneje priznan kot standard s strani Ecma in ISO. C# je eden izmed programskih jezikov, ki so bili razviti za CLI (ang. Common Language Infrastructure). Zgrajen je na sintaksi in semantiki programskega jezika C++. Namen C# je, da je preprost, moderen, objektno-orientiran programski jezik. Zadnja stabilna verzija je 5.0, ki je bila objavljena 15. avgusta Ogrodje.NET Ogrodje.NET [11] smo uporabili, saj nam omogoča preprost razvoj (z malo kode lahko napišemo velike aplikacije), ima že vgrajeno varnost in je objava aplikacije na aplikacijski strežnik preprosta. Je programersko ogrodje (ang. Framework), ki ga je razvilo podjetje Microsoft leta 2002 in je primarno namenjen delovanju na operacijskemu sistemu Windows. Vključuje veliko število razrednih (ang. class) knjižnic, bolje poznanih pod imenom FCL (Framework Class Library) in omogoča, da lahko številni programski jeziki uporabljajo programsko kodo, ki je napisana v drugem programskem jeziku. Programi napisani za.net ogrodje se poganjajo v programskem okolju CLR, ki je neke vrste aplikacijski navidezni stroj (ang. virtual machine) in omogoča varnost, upravljanje spomina in krmiljenje izjem. FCL in CLR skupaj predstavljata.net ogrodje. FCL nudi uporabniški vmesnik, dostop do podatkov, povezljivost z zbir-

34 14 POGLAVJE 3. FUNKCIONALNOSTI APLIKACIJE IN TEHNOLOGIJE kami podatkov, razvoj spletnih aplikacij, številne algoritme in omrežne povezave Arhitektura MVC Arhitekturo MVC (Model-View-Controller) [12] smo uporabili, ker nas usmerja k temu, da je programska koda ločena (urejena) glede na njeno funkcionalnost. S tem smo si zagotovili lažje testiranje in vzdrževanje programske kode. MVC je programski arhitekturni vzorec za razvoj uporabniških vmesnikov. Aplikacijo razdeli tako, da je poslovna logika ločena od dela, ki je predstavljen uporabniku. Razdeli jo na tri bistvene dele: Model - načeloma predstavlja nek objekt v podatkovni bazi. Njegova naloga je, da svoje poglede in kontrolerje obvešča o spremembi podatkov in omogoča, da jih prikažeta. Pogled (ang. View) - zahteva modelove podatke in jih prikaže uporabniku. Kontroler (ang. Controller) - predstavlja komunikacijo med obema komponentama in ju obvešča, kadar se je kateremu od njiju spremenilo stanje NEST NEST [13] je visokonivojski.net odjemalec, ki smo ga uporabili za komunikacijo s strežnikom Elasticsearch. S strežnikom komunicira preko RESTful API-ja. Zagotavlja poizvedovalni DSL (Domain-specific language), ki preslikuje objekte iz strežnika Elasticsearch v razmerju 1 proti 1. V notranjosti uporablja nizkonivojski odjemalec Elasticsearch.NET [14].

35 3.5. ELASTICSEARCH NAudio in LameMP3 Odprtokodno.NET avdio in MIDI knjižnico NAudio [15] smo uporabili, ker nam na zelo preprost način omogoča razdelitev avdio datoteke oz. traku na posamezne pesmi, ki so posnete na njem. Namenjena je hitremu razvoju avdio programov v ogrodju.net. Razvija in izpopolnjuje se že od leta V projekt jo lahko preprosto dodamo preko odjemalca NuGet. NAudio.LameMP3 [16] je razširitev knjižnice NAudio. Uporabili smo jo za pretvorbo datotek iz formata WAV v format MP GhostscriptSharp GhostscriptSharp [17] je knjižnica za C# oz. ogrodje.net, ki je namenjena generiranju in manipuliranju s PDF datotekami. Uporabili smo jo za pretvorbo prve strani v PDF dokumentu v predogledno sliko iz katere smo izrezali pas velikosti 320 x 104 pikslov. Ponuja nam tri statične metode: GeneratePageThumb(string inputpath, string outputpath, int page, int width, int height) - zgenerira predogledno sliko za podano stran GeneratePageThumbs(string inputpath, string outputpath, int firstpage, int lastpage, int width, int height) - zgenerira vsaki podani strani svojo predogledno sliko GenerateOutput(string inputpath, string outputpath, GhostscriptSettings settings) - zgenerira izhod glede na nastavitve 3.5 Elasticsearch Elasticsearch [18] je iskalni strežnik (ang. search server), ki temelji na programski knjižnici Lucene. Zanj smo se odločili, ker nam omogoča kopico prednosti: hitro iskanje po celotni vsebini atributov ne glede na njihov tip,

36 16 POGLAVJE 3. FUNKCIONALNOSTI APLIKACIJE IN TEHNOLOGIJE zelo hitro indeksiranje podatkov - zmore indeksirati npr. 1 milijon podatkov v 40 sekundah. Imamo tudi nadzor, kako so podatki indeksirani (v SQL nimamo), vrne rezultate v realnem času, enostavna razširljivost - ob razširjanju strežniške strukture moramo na novem strežniku le namestiti Elasticsearch in mu dodeliti isto gručo, kot ostalim ES vozliščem, uporablja RESTful HTTP/JSON API - Elasticsearch ni odvisen od programskega jezika, v katerem je napisana aplikacija, saj jih zna večina komunicirati preko REST API, podatki v obliki dokumentov. Nudi t. i. full-text iskalni stroj z RESTful spletnim vmesnikom, ki komunicira preko JSON dokumentov. Razvit je v programskem jeziku Java in je bil objavljen kot odprtokoden produkt pod pogoji, ki se nahajajo v licenci Apache. Lahko se ga uporablja za iskanje raznih dokumentov. Nudi skalabilno iskanje, ki se izvede v realnem času (ang. real-time) in lahko odgovarja večim odjemalcem hkrati. Elasticsearch za svoje delovanje uporabljajo Wikimedia, StumbleUpon, Foursquare, Mozilla, GitHub, SoundCloud, Quora, Etsy in FDA Elasticsearch river Elasticsearch river [19] služi temu, da pretočimo podatke iz podatkovne baze SQL v Elasticsearch in jih pri tem indeksiramo. Zagotavlja nam samodejen prenos podatkov, ki se razlikujejo med strežnikoma, na določeno periodo (npr. 5 minut).

37 3.6. HTML HTML5 HTML5 [20] je peta revizija označevalnega jezika HTML [21]. Zagotavlja nam podporo za predvajanje multimedijskih vsebin in risanje grafičnih vsebin. Razvila ga je organizacija W3C (World Wide Web Consortium). Namen razvoja je bila nadgradnja jezika, da bi ta podpiral številne najnovejše multimedijske in grafične vsebine na način, ki bi bil preprosto razumljiv za človeka in naprave. Ponuja številne nove HTML značke, kot so npr. <audio>, <video>, <canvas>itd. in integracijo vektorske grafične vsebine (SVG) ter matematičnih formul preko MathML. W3C naj bi uradno izdal stabilno verzijo HTML5 do konca leta 2014, HTML5.1 specifikacijo pa do konca leta JavaScript JavaScript [22] je odprt interpretiran objektni programski jezik, ki se izvaja v uporabnikovem spletnem brskalniku in nam zagotavlja interakcijo z uporabnikom, upravljanje brskalnika in spreminjanje vsebine spletnega dokumenta. Razvil ga je Netscape. Pred tem je bil imenovan LiveScript. Njegova sintaksa je sestavljena predvsem iz ključnih principov programskih jezikov Self in Scheme, so pa nanjo vplivali tudi C, Java in Python. V zadnjih letih se uporablja tudi na strežniški strani (npr. Node.js) za razvoj iger ter mobilnih aplikacij. Sodeluje s HTML kodo in poživi dogajanje na spletni strani. Podpirajo ga vsi novejši spletni brskalniki Knjižnici VexFlow in VexTab VexFlow [23] in VexTab [24] sta JavaScript knjižnici, ki smo ju uporabili za grafični prikaz notnega zapisa. Obe knjižnici uporabljata HTML5 Canvas, če le tega podpira uporabnikov brskalnik. V nasprotnem primeru pa izrisujeta grafične objekte s pomočjo grafične knjižnice Raphael [25].

38 18 POGLAVJE 3. FUNKCIONALNOSTI APLIKACIJE IN TEHNOLOGIJE VexFlow se uporablja za izris notnega črtovja in not, VexTab pa se uporablja za hitro pisanje in spreminjanje not Knjižnica MIDI.js MIDI.js [26] je odprtokodna JavaScript knjižnica, ki zagotavlja predvajanje MIDI glasbenih datotek. Podpira vse novejše brskalnike na osebnih in tabličnih računalnikih ter na mobilnih telefonih. Za predvajanje glasbe uporablja W3C Web Audio API. V primeru, da brskalnik le-tega ne podpira, za predvajanje glasbe uporablja tradicionalne vtičnike Knjižnica Audioplayer Audioplayer [27] je odprtokodna JavaScript knjižnica, ki nam zagotavlja, da iz HTML5 avdio predvajalnika naredimo predvajalnik, ki je odziven na velikost uporabnikovega zaslona in kateremu lahko spremenimo vizualni izgled, da izgleda konsistentno, kot npr. predvajalnik knjižnice MIDI.js. 3.8 Ogrodje Bootstrap Ogrodje Bootstrap [28] je brezplačna kolekcija orodij za izdelavo spletnih strani in aplikacij, ki sta ga razvila Mark Otto in Jacob Thornton, programerja pri socialnem omrežju Twitter, da bi omogočal skladnost aplikacije. Zagotavlja nam odzivnost aplikacije na velikost uporabnikovega zaslona. Vsebuje HTML in CSS predloge za tipografijo, forme, tabele, gumbe, navigacijo, itd. 3.9 Uporabljena orodja pri razvoju Za razvoj spletne aplikacije smo uporabili naslednji orodji: Microsoft Visual Studio 2013 [29], Vtičnik Sense [30].

39 3.9. UPORABLJENA ORODJA PRI RAZVOJU Razvojno okolje Microsoft Visual Studio 2013 Visual Studio 2013 je IDE (Integrated development environment), ki ga je razvilo podjetje Microsoft. Uporablja se za razvoj računalniških programov za platformo Microsoft Windows, spletnih strani, spletnih aplikacij ter spletnih storitev. Vključuje urejevalnik kode, ki podpira IntelliSense ter refakturiranje. Podpira programske jezike C, C++/CLI, Visual Basic.NET, C# in F# in jim nudi prilagojen urejevalnik kode in razhroščevalnik (ang. debugger). Preko storitev za programske jezike je možna namestitev tudi nekaterih drugih programskih jezikov, npr. Python, Ruby itd Vtičnik Sense Sense je včasih bil vtičnik za brskalnik Google Chrome, danes pa je del Elasticsearch paketa za nadzor ES imenovanega Marvel. Omogoča nam komuniciranje s strežnikom Elasticsearch preko REST API-ja. Ponuja preprost uporabniški vmesnik, ki samodejno dokončuje iskalno sintakso (ang. autocomplete), omogoča kopiranje in prilepljenje ukazov v formatu CURL, saj tako lahko enostavno preizkusimo ukaze iz dokumentacije.

40 20 POGLAVJE 3. FUNKCIONALNOSTI APLIKACIJE IN TEHNOLOGIJE

41 Poglavje 4 Razvoj aplikacije 4.1 Arhitektura MVC Pri implementaciji spletne aplikacije smo upoštevali arhitekturo MVC. Ta nas prisili, da ločimo predstavitveni del od poslovne logike in podatkovnega modela Podatkovni model Podatkovni model sestavljajo 3 modeli: PesemT, InformatorT, Archive. Model PesemT je preslikava indeksiranega dokumenta na Elasticsearch strežniku z nekaj dodanimi atributi. Preslikavi dokumenta so dodani atributi Notna vrstica, v katerega zapišemo podatek o XML datoteki, katero uporabimo za generacijo predogleda notnega zapisa (prvih treh taktov) ali pa odpre dialog, ki prikaže celoten notni zapis, atribut PDFPredogled, v katerem je zapisano, katera slika za predogled pripada rezultatu, in atribut 21

42 22 POGLAVJE 4. RAZVOJ APLIKACIJE Informatorji, v katerem je shranjen seznam imen in priimkov vseh informatorjev, ki so prispevali informacije o pesmi. Model InformatorT je prav tako preslikava indeksiranega dokumenta. Poda nam informaciji o imenu in priimku osebe, ki je dodala gradivo v podatkovno bazo. V model Archive se ob poizvedbi shranijo vsi podatki. Sestavljen je iz seznama pesmi, števila vseh rezultatov ter strani neskončnega drsenja. Torej, v instanco modela PesemT shranimo en rezultat naše poizvedbe. Vsi rezultati so zbrani v seznamu in podani modelu Archive, ki ga podamo predstavitvenemu sloju, bolj natančno t. i. delnemu pogledu (ang. Partial View) z imenom IndexPartial Poslovna logika Poslovno logiko sestavlja kontroler HomeController, ki je razširjen z nekaj razredi. HomeController sestavljajo naslednje funkcije: Index - izvede se ob prvem obisku spletne aplikacije ali ob tekstovnem iskanju po lastnostih pesmi. Privzeto funkcija vrne prvih 20 rezultatov poizvedbe. InfiniteScroll - kliče se preko JavaScriptovega AJAX klica, ko se uporabnik približa koncu strani. Vrne naslednjih 20 rezultatov poizvedbe, ki sledijo. MelodySearch - izvede se, kadar je zaznana poizvedba po melodiji. Preko funkcije GetMelodySearchResults dobi prvih 20 rezultatov poizvedbe. GenerateData - izvedemo jo sami, lahko pa se izvede tudi avtomatsko ob določenem času v dnevu, če jo nastavimo kot načrtovano opravilo (ang. Scheduled task). Njen namen je preverjanje, če je bila dodana

43 4.1. ARHITEKTURA MVC 23 kakšna nova datoteka, za katero je treba zgraditi deskriptor, narediti predogled ali porezati avdio trak Predstavitveni del Predstavitveni del sestavljata pogled (ang. View) Index in delni pogled (ang. Partial view) IndexPartial. Pogled Index vsebuje statične osnovne gradnike spletne aplikacije, kot so: iskalno tekstovno polje, napredni meni za iskanje po melodiji, inicializacijo tabele rezultatov, dialoge za pomoč uporabniku, prikaz notnega zapisa ter besedila. Izgled menija za iskanje po melodiji je prikazan na sliki 4.1. Slika 4.1: Napredni meni za iskanje po melodiji Delni pogled IndexPartial v zanki zgenerira tabelo rezultatov poizvedbe in prikaže podatke o pesmi, ki so na voljo. Kot argument sprejme model Archive.

44 24 POGLAVJE 4. RAZVOJ APLIKACIJE 4.2 Iskanje po melodiji Za iskanje po melodiji smo uporabili že obstoječ algoritem, ki je bil razvit v diplomski nalogi Ernesta Ivnika [31]. Omogoča vnos not preko tekstovnega polja ali interaktivne klaviature. Za predvajanje oz. proizvajanje zvokov ob pritisku tipke na klaviaturi uporablja knjižnico audiosynth.js. Ponuja dve vrsti iskanja po melodiji: točno iskanje, približno iskanje Generiranje indeksa Algoritem za iskanje po melodiji najprej zgradi indeks, po katerem primerja posamezne melodije med seboj. To stori tako, da datoteke XML v notaciji MusicXML razčleni s pomočjo razčlenjevalnika DOM. Iz zapisa o noti prebere ime note, oktavo in poltone in jih združi v unikatno numerično vrednost, višino tona, ki določa omenjene podatke. Upošteva še trajanje posameznih not; da algoritem ne bi bil preveč natančen in strog, izbere le nekaj najpogostejših, vse ostale vrednosti pa zaokroži k najbližjim. Par višina tona in trajanje note shrani v seznam v katerega spada po imenu dokumenta in številki glasu. Seznam parov predstavlja deskriptor glasu v dokumentu. Vse sezname shrani v zgoščevalni slovar, kjer ključ predstavljata ime dokumenta in številka glasu. Zgoščevalni slovar preko procesa serializacije zapiše v datoteko, ki jo uporablja za izgradnjo indeksa in iskanje po njem. Za izgradnjo indeksa uporablja Galoisovo polje, za katerega uporabi že obstoječo knjižnico Galois.java in računanje algebraičnih podpisov. Najprej naloži datoteko, v kateri je zapisan zgoščevalni slovar s seznami. Te sezname razdeli na n-grame (dele) velikosti 3, 4, 5 in 6. Z uporabo pomičnega okna, ki je enak trenutni velikosti n-grama, izračuna vrednosti CAS P (vrednosti, ki sestavljajo zapis izbranega n-grama, kjer smo za vrednost e izbrali višino tonov), NAS R (NAS za ritem), CAS R (CAS za ritem), na katerem odmiku se

45 4.3. PAMETNO ISKANJE 25 n-gram nahaja, najnižjo višino tona p min ter identifikator, ki pove kateremu dokumentu in številki glasu pripada n-gram. Vse to predstavlja en zapis n-grama. Tako pridobljeni indeksne zgoščevalne slovarje zapiše v datoteko preko procesa serializacije Iskanje Preko argumentov prejme informacijo o iskalnem nizu, velikosti n-grama, transponiranju, lokaciji iskanja podobnosti ter o iskanju z ritmom. Pri približnem iskanju iskalni niz razdeli na vse možne n-grame, pri točnem iskanju pa na tri dele: začetni n-gram S 1, vmesni n-gram S V, končni n-gram S 2. Razlika med točnim iskanjem in približnim iskanjem je torej v tem, da pri točnem iskanju računa vrednosti HD in NAS le za začetni in končni n-gram, pri približnem iskanju pa za vse n-grame, ki jih potrebuje pri preverjanju ujemanja. Točno ujemanje pomeni, da sta para S 1 in S 2 iz istega dokumenta, pojavita se v istem glasu, sta njuna n-grama enako oddaljena drug od drugega (kot prvotna niza S 1 in S 2 ) ter se vrednosti p min v primeru, da iščemo višino tonov, ujemajo. Približno ujemanje najde takrat, ko se ujemata vrednost HD in p min. 4.3 Pametno iskanje Namesto klasičnih filtrov, kot smo jih vajeni na večini spletnih strani, smo uporabili Googlov pristop. To je t. i. pametno iskanje (ang. smart search), kjer filter uporabimo tako, da ga vpišemo v iskalno tekstovno polje pred iskalni niz. Uporabimo lahko več filtrov naenkrat, in sicer le zaporedno pišemo pare filter - iskalni niz. Če ponazorimo s primerom:

46 26 POGLAVJE 4. RAZVOJ APLIKACIJE [ime filtra]: [iskalni niz 1] [ime filtra]: [iskalni niz 2]... npr. place: Ljubljana Year: 1908 V zgornjem primeru bi iskali vse dokumente, ki imajo kraj izvora enak Ljubljani ter so bili zapisani leta Možni filtri, po katerih lahko iščemo, so: songid - identifikator gradiva, catno - arhivska številka pesmi, firstverse - prvi verz pesmi, title - naslov pesmi, place - kraj zapisa pesmi, year - leto zapisa pesmi, tempo - tempo pesmi, measure - metrum pesmi, intonation - intonacija pesmi, genre - zvrst pesmi, slp - SLP identifikator pesmi, contributor - ime in priimek osebe, ki je dodala gradivo v podatkovno bazo. 4.4 Priprava avdio datotek Zapisovalci ne snemajo vsake pesmi posebej, ampak jih snemajo zaporedoma. Ko je snemanje končano, posnetek v formatu WAV ali MP3 naložijo na strežnik. Uporabniku nočemo predvajati cele avdio datoteke, ki je dolga

47 4.5. PRIPRAVA PREDOGLEDOV DATOTEK PDF 27 npr. 1 uro, samo zato, da bi predvajali 3 minute dolgo pesem, saj bi bilo to malce nerodno. Zaradi tega moramo posnetek razdeliti na posamezne pesmi, ki se na njem nahajajo. To smo storili tako, da smo najprej s strežnika Elasticsearch dobili vse dokumente, ki imajo avdio posnetek. Z zanko smo se sprehodili čez vse te dokumente in preverili, ali za njih že obstaja pripadajoča datoteka MP3. Če ni obstajala, smo iz dokumenta prebrali podatke o poziciji na traku, kjer se pesem začne (v sekundah), in pozicijo, kjer se pesem konča ter identifikacijsko številko posnetka. Prebrali smo tudi končnico datoteke, saj je od nje odvisno, s katerim algoritmom bomo datoteko razdelili. Ime in pot do nove datoteke smo zgradili takole: String new_filename = avdioid + "_" + from_position + fileextension; String new_filename_url = HttpContext.Current.Server.MapPath ("~/Attachments/audio/trimmed/" + new_filename); Nato smo klicali algoritem za razdelitev datoteke TrimMp3File ali TrimWavFile, odvisno od končnice vhodne datoteke. Ta je s pomočjo uporabe.net knjižnic NAudio in LameMP3 ustvaril novo datoteko MP3, ki vsebuje le pesem, ki pripada dokumentu. 4.5 Priprava predogledov datotek PDF V samem prikazu rezultatov poizvedbe v splošnem prikazujemo notni zapis, če je le-ta prisoten, ali pa avdio predvajalnik, če avdio datoteka obstaja. Če ni prisotna nobena od teh dveh vsebin, prikažemo predogled datoteke PDF. Če hočemo uporabniku vsaj približno prikazati, kaj se nahaja v datoteki PDF, potrebujemo predogledno sličico (ang. thumbnail). Predogledne sličice smo zgenerirali tako, da smo najprej pridobili seznam vseh datotek PDF v direktoriju, kjer se nahajajo. Z zanko smo se sprehodili čez cel seznam datotek in preverili, če zanje že obstaja predogledna sličica.

48 28 POGLAVJE 4. RAZVOJ APLIKACIJE Če ni obstajala, smo najprej s knjižnico GhostscriptSharp ustvarili sliko prve strani dokumenta PDF. Ker pa je ta slika precej prevelika za prikaz, smo iz slike izrezali pas v velikosti 320 x 104 pikslov in ga shranili v novo datoteko, katere ime in pot zgleda takole: String PreviewName = pdfname+"_preview.png"; String previewimagepath = HttpContext.Current.Server.MapPath ("~/Attachments/pdf/previews/" + PreviewName); Koordinata Y, kjer smo začeli rezati pas iz slike, je naključno zgenerirana vrednost med vrhom (Y = 0) in sredino slike. 4.6 Odzivni pogled Za odzivni pogled smo uporabili ogrodje Bootstrap. Omogoča nam: nespremenjeno velikost črk pretvorbo statičnega glavnega menija v padajoči meni v primeru, da je zaslon manjši uvedbo drsnika s katerim se lahko pomikamo po stolpcih tabele v primeru, da je tabela rezultatov preširoka za uporabnikov zaslon odzivne dialoge prerazporeditev gumbov in slik enako delovanje v vseh brskalnikih Delovanje odzivnega pogleda predstavljata sliki 4.2 in 4.3.

49 4.6. ODZIVNI POGLED 29 Slika 4.2: računalniku Nexus 7 Uporabniški vmesnik v pokončni orientaciji na tabličnem Slika 4.3: Uporabniški vmesnik v ležeči orientaciji na napravi ipod Touch

50 30 POGLAVJE 4. RAZVOJ APLIKACIJE 4.7 Uporabniški vmesnik spletne aplikacije Omenjena arhitektura in algoritmi omogočajo prikaz in delovanje glavnih komponent uporabniškega vmesnika. To so: iskalno polje za pametno iskanje interaktivna klaviatura za vnos melodije prikaz notnega zapisa prikaz podatkov (detajlov) o pesmi predvajalnik MIDI datotek predvajalnik avdio datotek predogledna slika datoteke PDF Njihova postavitev na uporabniškem vmesniku je prikazana na sliki 4.4. Slika 4.4: Uporabniški vmesnik spletne aplikacije Ethnomuse

51 Poglavje 5 Namestitev aplikacije 5.1 Namestitev strežnika Elasticsearch Najprej je treba strežnik Elasticsearch prenesti z uradne spletne strani [32]. Ko se arhivirana datoteka prenese, jo razširimo na poljubno lokacijo. Pred prvim zagonom strežnika preverimo, ali imamo nameščeno programsko okolje JRE (Java Runtime Environment) in nastavljeno sistemsko spremenljivko JAVA HOME. V primeru, da JRE ni nameščen, ga prenesemo z Javine spletne strani [33] Nastavitev sistemske spremenljivke JAVA HOME Spremenljivko JAVA HOME nastavimo v pogovornem oknu Okoljske spremenljivke (ang. Environment variables), ki ga najdemo v Nadzorni plošči pod sekcijo Sistem. S klikom na gumb Novo ustvarimo novo spremenljivko, ki ji damo ime JAVA HOME, njeno pot pa nastavimo na direktorij, kjer je nameščen JRE (npr. C:/Program Files/Java/jre8 ) Zagon strežnika Strežnik zaženemo tako, da se v direktoriju, v katerega smo razširili arhivirano datoteko, pomaknemo v direktorij bin/ in zaženemo datoteko ela- 31

52 32 POGLAVJE 5. NAMESTITEV APLIKACIJE sticsearch.bat. Odprla se bo konzola, podobna tej, ki je na sliki 5.1, na kateri bomo lahko spremljali napake in pa raznovrstno dogajanje na strežniku (npr. prenos podatkov, itd.). Slika 5.1: Konzola strežnika Elasticsearch Zagon strežnika Elasticsearch, kot storitev na strežniku Windows Strežnik Elasticsearch, kot storitev namestimo tako, da se preko konzole Windows pomaknemo v direktorij, v katerega smo razširili arhivirano datoteko. Od tu se premaknemo še v direktorij bin/ in izvršimo ukaz: service install Če se ukaz ni uspešno izvršil, dobimo informacijo o napaki, v nasprotnem primeru pa dobimo odgovor podoben temu: Installing service : "elasticsearch-service-x64" Using JAVA_HOME (64-bit): "c:\jvm\jdk1.7" The service elasticsearch-service-x64 has been installed Testiranje povezave z Elasticsearch strežnikom Testiramo lahko storimo tako, da s pomočjo že omenjenega Sense REST API vtičnika pošljemo kakšen ukaz strežniku, ki teče na naslovu localhost na

53 5.2. INDEKSIRANJE PODATKOV S PODATKOVNE BAZE MSSQL 33 vratih Drugi način je, da se kar preko brskalnika povežemo na naslov Najbolj primeren ukaz za test delovanja je: curl ali zgolj GET?pretty V obeh primerih bi morali dobiti odgovor, ki je podoben temu: { } "status": 200, "name": "Dirtnap", "version": { "number": "1.1.0", "build_hash": "2181e113dea80b4a9e31e58e a2d46e363", "build_timestamp": " T15:59:51Z", "build_snapshot": false, "lucene_version": "4.7" }, "tagline": "You Know, for Search" To pomeni, da strežnik Elasticsearch deluje pravilno. 5.2 Indeksiranje podatkov s podatkovne baze MSSQL Trenutno imamo delujoč strežnik Elasticsearch, ki pa nam nič ne koristi, saj v njem ni nobenih podatkov, ki bi jih naša aplikacija lahko uporabljala, ampak se vsi še nahajajo v podatkovni bazi MSSQL. Te podatke bi radi prenesli v naš Elasticsearch. V ta namen bomo uporabili vtičnik Elasticsearch JDBC river. Obstaja še več načinov za pretok podatkov, vendar smo se odločili za JDBC river, saj nam na zelo preprost način, brez dodatnega dela, omogoča samodejen prenos novih podatkov v naš Elasticsearch na nastavljeno urino periodo.

54 34 POGLAVJE 5. NAMESTITEV APLIKACIJE Namestitev JDBC river vtičnika Najlažji način za namestitev je kar preko plugin skripte v bin/ direktoriju našega Elasticsearcha. Ko se preko Windows konzole ali terminala pomaknemo do bin/ direktorija, vpišemo ukaz: plugin -install jprante/elasticsearch-river-jdbc/1.3.1 Elasticsearch nato sam prenese vtičnik river in ga namesti ter pripravi za uporabo. Vtičnik je sicer na voljo tudi na repozitoriju GitHub [34], od koder ga lahko prenesemo. Razširiti ga moramo v direktorij Elasticsearch/plugins/, vendar moramo paziti, da je ime razširjenega direktorija river-jdbc Namestitev SQL Server JDBC gonilnika Naslednja komponenta, ki jo potrebujemo, da bo naš river vtičnik pravilno deloval, je pravi SQL Server gonilnik JDBC. Gonilnik JDBC za naš strežnik MSSQL je na voljo na Microsoftovih straneh [35]. V primeru, da uporabljamo star strežnik SQL (npr. 2000) in star JDK (Java development kit) verzije 1.6, moramo prenesti star gonilnik verzije 3, v nasprotnem primeru pa gonilnik verzije 4. Ko prenesemo in razširimo arhivirano datoteko, prenesemo datoteko sqljdbc4.jar v direktorij Elasticsearch/lib Konfiguracija JDBC riverja Imamo delujoč vtičnik JDBC river in zdaj lahko indeksiramo podatke s strežnika MSSQL. Podatke začnemo prenašati in indeksirati z vpisom ukaza podobnim naslednjemu: PUT localhost:9200/_river/my_jdbc_river/_meta: { "type":"jdbc", "jdbc": { "driver":"com.microsoft.sqlserver.jdbc.sqlserverdriver",

55 5.2. INDEKSIRANJE PODATKOV S PODATKOVNE BAZE MSSQL 35 } "url":"jdbc:sqlserver:// :1433;databasename=mydatabase", "user":"username", "password":"password", "sql":"select * from tablename", "poll":"30s" }, "index": { "index":"indexname", "type":"typename", "bulk_size":500 } Če razdelimo in razložimo dokument JSON: PUT /_river/my_jdbc_river/_meta Ime my jdbc river je ime našega JDBC riverja. Ime mora biti unikatno, saj imamo lahko več riverjev. "type":"jdbc", Type določa tip riverja, saj ta podpira veliko različnih podatkovnih baz, npr. za CouchDb river moramo namesto jdbc nastaviti tip couchdb. "jdbc": { "driver":"com.microsoft.sqlserver.jdbc.sqlserverdriver", "url":"jdbc:sqlserver:// :1433;databasename=mydatabase", "user":"username", "password":"password", "sql":"select * from tablename", "poll":"30s" },

56 36 POGLAVJE 5. NAMESTITEV APLIKACIJE Ta sklop predstavlja glavne nastavitve za naš river. V atribut driver vpišemo ime gonilnika JDBC, ki ga bomo uporabili. V našem primeru za gonilnik MSSQL JDBC nastavimo com.microsoft.sqlserver.jdbc.sqlserverdriver. V atribut url vpišemo niz za povezavo do podatkovne baze. V atributa user in password vpišemo uporabniško ime in geslo. V atribut sql vpišemo SQL poizvedbo, s katero bomo pridobili podatke, ki jih potrebujemo v Elasticsearchu. V atribut poll vpišemo vrednost, na koliko sekund naj river preveri, ali so zanj kakšni novi podatki na strežniku SQL. "index": { "index":"indexname", "type":"typename", "bulk_size":500 } V tem sklopu nastavimo indeks in tip, do katerega bomo dostopali. Za boljšo predstavo si predstavljajmo, da je indeks ekvivalent baze, tip pa ekvivalent tabele v tej bazi. Če za primer vzamemo, da hočemo imeti glasbeno trgovino, bi bilo smiselno atribut index nastaviti na vrednost musicstore, atribut type pa na vrednost albums ali pa songs. Bulk size nam pove, koliko vrstic čaka, da bodo skupaj indeksirane. Ko nastavimo vse parametre, izvršimo ukaz. Elasticsearch nas obvesti o statusu dodajanja JDBC riverja. V primeru, da se ukaz uspešno izvrši, v konzoli Elasticsearch vidimo izpise o prenešenih gručah rezultatov s podatkovne baze. Prav tako nam tudi preko REST API-ja sporoči, da je ukaz uspel s podobnim odgovorom: { } ok: true _index: _river _type: my_jdbc_river _id: _meta _version: 1

57 5.3. PRIPRAVA OKOLJA ZA NAMESTITEV SPLETNE APLIKACIJE Priprava okolja za namestitev spletne aplikacije Pogoji, da bo naša aplikacija delovala, so nameščeni.net Framework , strežnik IIS (Internet Information Services) ter strežnik MSSQL, na katerem se bo nahajala podatkovna baza..net Framework ter strežnik MSSQL lahko prenesemo z Microsoftove spletne strani [36] [37], IIS pa namestimo preko okna Vklop ali izklop funkcij sistema Windows pod zavihkom Internet Information Services. 5.4 Namestitev spletne aplikacije v IIS Spletno aplikacijo namestimo tako, da na strežniku odpremo program Internet Information Services Manager. V levem meniju z imenom Povezave (ang. Connections) odpremo podmeni Sites. Tu so vidne vse spletne strani, ki so omogočene na aplikacijskem strežniku. Aplikacijo lahko namestimo v že obstoječo privzeto spletno stran (ang. Default Web Site) ali pa ustvarimo novo spletno stran. Z desnim klikom na izbrano spletno stran izberemo opcijo Dodaj aplikacijo (ang. Add application). Odpre se nam pogovorno okno, v katerem nastavimo ime aplikacije in pot do direktorija, v katerem je aplikacija. V direktoriju aplikacije odpremo konfiguracijsko datoteko Web.config in v sekcijo system.webserver dodamo naslednjo vrstico: <modules runallmanagedmodulesforallrequests="true"></modules> Ta vrstica omogoči brskalniku dostop do vsebine direktorija aplikacije.

58 38 POGLAVJE 5. NAMESTITEV APLIKACIJE

59 Poglavje 6 Sklepne ugotovitve V diplomskem delu smo predstavili pregled obstoječih aplikacij, razvoj aplikacije Ethnomuse od ideje do delujoče različice ter orodja in tehnologije, ki smo jih pri tem uporabili. Osredotočili smo se na aplikacijo, ki je preprostega, modernega videza in omogoča iskanje s pomočjo mnogo filtrov za prikaz katerih ne potrebujemo precej prostora. Jedro aplikacije sta ogrodje.net in MVC5 arhitekturni vzorec, saj sledita modernim arhitekturnim smernicam. Aplikacijo smo razvili v razvojnem okolju Visual Studio 2013, saj nam ta precej olajša programiranje s samodejnim generiranjem pogledov in razredov, omogoča preprosto namestitev programskih paketov (ang. packages) v projekt preko odjemalca NuGet ter omogoča povezavo s strežnikom Elasticsearch preko odjemalca NEST. Uporabili smo že obstoječe, popularne JavaScript knjižnice VexFlow, VexTab in MIDI.js, katere nimajo še odpravljenih čisto vseh napak, vendar se redno posodabljajo. V diplomski nalogi Ernesta Ivnika, ki je raziskoval iskanje po melodiji, je bila za prikaz celotnega notnega zapisa uporabljena knjižnica HTML5 MusicXML Viewer. Zaradi težav pri branju in prikazovanju določenih komponent XML datotek, smo jo nadomestili z razširitvijo knjižnice VexTab, ki ne povzroča težav. Uporabili smo tudi pakete NAudio, njegovo razširitev LameMP3 ter GhostscriptSharp. Aplikacija se lahko povsem primerja z aplikacijimi, ki smo jih omenili v poglavju o pregledu obstoječih aplikacij. Ponuja vse, kar je ponujala prejšnja 39

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko UPORABLJENE TEHNOLOGIJE Za izdelavo predstavitvene spletne strani smo izbrali tehnologije, ki zagotavljajo: Hitro delovanje spletne

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Ernest Ivnik Indeksiranje in iskanje po simboličnih glasbenih zbirkah DIPLOMSKO DELO UN

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Ernest Ivnik Indeksiranje in iskanje po simboličnih glasbenih zbirkah DIPLOMSKO DELO UN Univerza v Ljubljani Fakulteta za računalništvo in informatiko Ernest Ivnik Indeksiranje in iskanje po simboličnih glasbenih zbirkah DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVA IN INFORMATIKA

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Microsoft Word - CNR-MPV2 Quick Guide_SI

Microsoft Word - CNR-MPV2 Quick Guide_SI Canyon multimedijski MP3 predvajalnik Artikel: CNR-MPV2 Opozorilo: Pred uporabo pozorno preberite navodila za uporabo. Podrobna navodila se nahajajo na priloženem CD mediju. Opozorilo: Pred uporabo napolnite

Prikaži več

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: +386 1 729 6 460 Faks.: +386 1 729 6 466 www.nevtrin.si info@elektrina.si USB RFID READER Navodila za uporabo?

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov Gospodarski subjekti Definicija: V skladu z 2. členom Izvedbene uredbe Komisije (EU) 2018/574

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika Gimnazija Bežigrad Peričeva 4 1000 Ljubljana OPERACIJSKI SISTEM Predmet: informatika KAZALO 1. Uvod...3 2. Predstavitev programa Windows 98...5 3. Raziskovanje računalnika...5 4. Raziskovanje Interneta...6

Prikaži več

Navodila za uporabo Mini snemalnik

Navodila za uporabo Mini snemalnik Navodila za uporabo Mini snemalnik www.spyshop.eu Pred vami so navodila za pravilno uporabo mini snemalnika in opis funkcionalnosti. Lastnosti snemalnika: Naziv Mere Teža Kapaciteta spomina Snemanje Format

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr NAVODILA ZA UPORABO Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta in jih shranite za prihodnjo rabo Vsebina 1. Pregled 2. Sistem 3. Prednosti 4. Upravljanje

Prikaži več

INFORMATOR BIROKRAT 1/2011

INFORMATOR BIROKRAT 1/2011 ta Veleprodaja Maloprodaja Storitve Računovodstvo Proizvodnja Gostinstvo Turizem Hotelirstvo Ticketing CRM Internetna trgovina Izdelava internetnih strani Grafično oblikovanje NOVOSTI IN NASVETI ZA DELO

Prikaži več

Microsoft Word - CN-BTU4 Quick Guide_SI

Microsoft Word - CN-BTU4 Quick Guide_SI Bluetooth Dongle Artikel: CN-BTU4 NAVODILA v1.0 Sistemske zahteve Zahteve za PC: - Proc.: Intel Pentium III 500MHz or above. - Ram: 256MB ali več. - Disk: vsaj 50MB. - OS: Windows 98SE/Me/2000/XP - Prost

Prikaži več

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik CNR-BTU3 Bluetooth vmesnik A. Vsebina pakiranja Bluetooth USB Adapter Bluetooth programska oprema in CD z gonilniki Navodila za uporabo in CD 1. Namestitev Bluetooth programske opreme za Windowse 1. Vstavite

Prikaži več

INFORMATOR BIROKRAT 1/2011

INFORMATOR BIROKRAT 1/2011 ta Veleprodaja Maloprodaja Storitve Računovodstvo Proizvodnja Gostinstvo Turizem Hotelirstvo Ticketing CRM Internetna trgovina Izdelava internetnih strani Grafično oblikovanje NOVOSTI IN NASVETI ZA DELO

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev INTRANET - DETEKTIV Detektivska zbornica Republike Slovenije Pozdravljeni, v kratki predstaviti in navodilih za delo z intranet sistemom Detektiv. Intranet članom Detektivske zbornice RS omogoča, da: -

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev TIK terminal nima povezave s strežnikom Ob vpisu v TIK Admin se pojavi napis ni povezave s strežnikom Na terminalu je ikona 1. preverimo ali je pravilno nastavljen IP strežnika 1. Preverimo datoteko TIKSAdmin.INI

Prikaži več

Spoznajmo PowerPoint 2013

Spoznajmo PowerPoint 2013 Spoznajmo PowerPoint 2013 13 Nova predstavitev Besedilo v predstavitvi Besedilo, ki se pojavlja v predstavitvah lahko premaknemo kamorkoli v diapozitivu. Kadar izdelamo diapozitiv z že ustvarjenimi okvirji

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Dostopnost elektronskih virov za slepe, slabovidne in druge osebe z motnjami branja Kristina Janc ZSSML - 27. Seja TIFLO sekcije 22.3.2012 Možnost izkoriščanja elektronskih virov za slepe, slabovidne in

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Uporaba storitve Office 365 v napravi iphone ali ipad Priročnik za hiter začetek dela Ogled e-pošte Nastavite napravo iphone ali ipad tako, da boste lahko pošiljali in prejemali e-pošto iz računa v storitvi

Prikaži več

PowerPoint Presentation

PowerPoint Presentation INFORMACIJSKI SISTEM MFERAC - LETA 2022 mag. Andreja Sladoje Jemec, Sanja Štumberger Kovačič Ministrstvo za finance 10.12.2018 Vsebina predstavitve 1. Projekt MFERAC05 in izhodišča prenove 2. Izvajanje

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev IZKUŠNJE PRI PRILAGODITVI E-STORITEV AJPES ZAHTEVAM EIDAS ZA ČEZMEJNO PRIZNAVANJE MARJAN BABIČ, AJPES Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije s SI-PASS

Prikaži več

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: 17.07.2013 Ver. 2.9.1.2 Spletni portal članov uporabniška navodila

Prikaži več

CODEKS IP KAMERA

CODEKS IP KAMERA CODEKS IP KAMERA uporabniška navodila Vse pravice pridržane. Noben del uporabniških navodil se ne sme reproducirati v kakršnikoli obliki ali na kakršen koli način - grafični, elektronski ali mehanski,

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : ržavni izpitni center *M15178112* SPOMLNSKI IZPITNI ROK Izpitna pola 2 Četrtek, 4. junij 2015 / 90 minut ovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero ali

Prikaži več

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski naslov: podpora@coks.si

Prikaži več

Microsoft Word - NAVODILA ZA UPORABO.docx

Microsoft Word - NAVODILA ZA UPORABO.docx NAVODILA ZA UPORABO VODILO CCM-18A/N-E (K02-MODBUS) Hvala ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shranite za prihodnjo rabo. Vsebina

Prikaži več

Orodje za izvoz podatkov

Orodje za izvoz podatkov Pomoč uporabnikom -NA-SI-200, V6.13-00 IZUM, 2018 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Predstavitev orodja za izvoz podatkov...

Prikaži več

Zadeva: Ponudba

Zadeva: Ponudba Navodila za urejanje Spletne strani CTEK.si 1. Dodajanje novega polnilnika Za dodajanje novega polnilnika nikoli ne prepisujte že objavljenih vsebin, ampak sledite tem navodilom. Ta so zagotovilo, da bodo

Prikaži več

Elektronska pošta

Elektronska pošta Elektronska pošta ZGODOVINA Prvo sporočilo je bilo poslano leta 1971. Besedilo, ki ga je vsebovalo, je bilo QWERTYUIOP. Pošiljatelj je bil Ray Tomlinson, računalnika med katerima je bilo sporočilo poslano

Prikaži več

Upravljanje sistema COBISS Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI

Upravljanje sistema COBISS Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI IZUM, 2015 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Uporaba tiskalnika...

Prikaži več

PowerApps

PowerApps ko tehnologija postane brezmejna strast Microsoft PowerApps Uporabniška navodila Avtorji Brina Gomboc, Lucija Kos, Damjana Krampač Mentorici dr. Simona Sternad Zabukovšek Sara Cokan, mag. ekon. in posl.

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

NETGEAR R6100 WiFi Router Installation Guide

NETGEAR R6100 WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

NETGEAR R6250 Smart WiFi Router Installation Guide

NETGEAR R6250 Smart WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

COBISS3/Medknjižnična izposoja

COBISS3/Medknjižnična izposoja 3/Medknjižnična izposoja 2.2 KATALOG Katalog nam omogoča: iskanje gradiva prikaz izbranih bibliografskih zapisov ali pripadajočih podatkov o zalogi iz lokalne baze podatkov v formatu COMARC vpogled v stanje

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

TNUV Lab

TNUV Lab TNUV - VAJA 5 doc. dr. Marko Meža 2013/14 Cilji vaje Predvajanje multimedijskih vsebin MediaPlayer http://developer.android.com/training/building-multimedia.html http://developer.android.com/guide/topics/media/mediaplayer.html

Prikaži več

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ Mentor: doc. dr. Borut Werber Kandidat: Boštjan Koželj Somentor: viš. pred. dr. Gregor Lenart Kranj, September

Prikaži več

Microsoft Word - CNR-MPV4A quick guide_SI

Microsoft Word - CNR-MPV4A quick guide_SI Canyon multimedijski MP3 predvajalnik Artikel: CNR-MPV4A Hitra navodila za uporabo v1.0 Varnostna opozorila Pred uporabo si pozorno preberite vsa varnostna navodila. Sledite vsem navodilom v teh hitrih

Prikaži več

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc)

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc) 1. Pogoji uporabe programske opreme Pred uporabo programske opreme iz programa MSDNAA morate prebrati in se strinjati s pogoji in določili Licenčne pogodbe za končnega uporabnika programske opreme MSDN

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Izkušnje pri prilagoditvi e-storitev AJPES zahtevam eidas za čezmejno priznavanje Marjan Babič, AJPES 11. 12. 2018 Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

Microsoft Word - Trust-CDsize-12052_12579_14070-al-cp_v5.0.doc

Microsoft Word - Trust-CDsize-12052_12579_14070-al-cp_v5.0.doc PRIROČNIK ZA UPORABO manual Version 5.0 SI TABLET TB-1100 / TB2100 TABLET TB-3100 / TB-4200 1 A B TABLET TB-2100-3100-4200 2 3 4 5 A 6 7 B 8 9 10 11 B A C D 12 A B 13 14 C 15 16 17 18 PRIROČNIK ZA UPORABO

Prikaži več

TNUV Lab5

TNUV Lab5 TNUV - VAJA 5 doc. dr. Marko Meža Cilji vaje Predvajanje multimedijskih vsebin MediaPlayer http://developer.android.com/training/building-multimedia.html http://developer.android.com/guide/topics/media/mediaplayer.html

Prikaži več

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak, Sfera IT d.o.o. 1 Priprava na: Vzpostavitev več nivojske

Prikaži več

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte Navodila za uporabo programske opreme OTRS verzija 2.2.3 Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski

Prikaži več

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Identifikacijska oznaka dokumenta: n/a Različica dokumenta:

Prikaži več

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 I Diplomsko delo univerzitetnega študijskega programa PROFILIRANJE SPLETNIH APLIKACIJ Študent: Študijski program:

Prikaži več

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Navodila za uporabo Mini prenosna HD kamera s snemalnikom Navodila za uporabo Mini prenosna HD kamera s snemalnikom www.spyshop.eu Izdelku so priložena navodila v angleščini, ki poleg teksta prikazujejo tudi slikovni prikaz sestave in delovanja izdelka. Lastnosti

Prikaži več

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavčič Matjaž Jerman 8. februar 2006 Kazalo 1 Uvod 2 2

Prikaži več

Vaja04_Ver02

Vaja04_Ver02 Vaja 04 Varnost: Zaščita aplikacije, omejitev dostopa 1. Uredite prijavo in odjavo uporabnika brez uporabe menuja Special/Security. Nadgradite aplikacijo iz vaje 2. Kreirajte okno tipa Replace Začetno

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Novosti Državnega centra za storitve zaupanja SI-TRUST Mag. Aleš Pelan, Ministrstvo za javno upravo 11.12.2018 ... 2000 2001 2015 2018 Overitelj na MJU Državni center za storitve zaupanja Novosti v letu

Prikaži več

DCS-2330L_A1_QIG_v1.00(EU).indd

DCS-2330L_A1_QIG_v1.00(EU).indd HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L KRATKA NAVODILA ZA UPORABO VSEBINA PAKETA HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L NAPAJALNI ADAPTER ADAPTER ETHERNET KABEL (CAT5 UTP) MED POSTAVITVIJO,

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta 1.0 22.11.2013 Prva verzija dokumenta 1.1 15.04.2015 Dodana možnost

Prikaži več

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje priročno programsko okolje tolmač interpreter (ne prevajalnik)

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več

Microsoft Word - DGSF - Preverjanje veljavnosti ZPIZ e-dokumentov - V.1.0

Microsoft Word - DGSF - Preverjanje veljavnosti ZPIZ e-dokumentov - V.1.0 Upravljanje z dokumentarnim gradivom (DGSF) Zgodovina dokumenta Verzije # Oznaka verzije Spremembe Avtorji Datum 1.0 Osnovni dokument Upravljanje z dokumentarnim gradivom (DGSF) Stran 2 od 13 Kazalo 1

Prikaži več

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org.

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Mestna občina Celje, Mladi za Celje Celje, marec 2014

Prikaži več

Oblikovanje in razvijanje spletnih strani

Oblikovanje in razvijanje spletnih strani Uporabniški vmesnik načrtovanje in izdelava Interaktivni mediji Doc. dr. Aleš Hladnik Načrtovanje uporabniškega vmesnika (UV) Načrtovanje oz. zasnova UV (User( interface design or engineering) je načrtovanje

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

Microsoft Word - Navodila za uporabo 1.1.doc

Microsoft Word - Navodila za uporabo 1.1.doc PhotoOrder Navodila za uporabo 1 Kazalo 1 Kazalo... 2 2 Kazalo slik... 3 3 PhotoOrder... 4 4 Nameščanje programa... 5 4.1 Internet Explorer... 5 4.1.1 "Save" ("Shrani")... 5 4.1.2 "Run" ("Odpri")... 6

Prikaži več

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE VSEBINA Spoštovani, 4 GALERIJA Pred vami je katalog gradnikov za SharePoint, ki jih lahko namestite na svoje okolje, bodisi, da uporabljate SharePoint

Prikaži več

Microsoft Word - UP_Lekcija04_2014.docx

Microsoft Word - UP_Lekcija04_2014.docx 4. Zanka while Zanke pri programiranju uporabljamo, kadar moramo stavek ali skupino stavkov izvršiti večkrat zaporedoma. Namesto, da iste (ali podobne) stavke pišemo n-krat, jih napišemo samo enkrat in

Prikaži več

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, marec 2019 Vsebina 1 Dostop do aplikacije... 3 1.1 Android...

Prikaži več

Področje uporabe

Področje uporabe Regulator Področja uporabe Regulator DIALOG EQ je namenjen predvsem vodenju in nadziranju sistemov ogrevanja in hlajenja, lahko pa se uporabi tudi na različnih področjih avtomatizacije in inteligentnih

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadzorom temperatur DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

ISOFT , računalniški inženiring

ISOFT , računalniški inženiring ISOFT, računalniški inženiring Marko Kastelic s.p. Sad 2, 1296 Šentvid pri stični Spletna stran podjetja:http://www.isoft.si podjetja ISOFT Spletna stran sistema sledenja vozil track.si: http://www.track.si

Prikaži več

Izdelava spletnih aplikacij z ogrodjem Angular

Izdelava spletnih aplikacij z ogrodjem Angular Univerza v Ljubljani Fakulteta za računalništvo in informatiko Vid Stoschitzky Izdelava spletnih aplikacij z ogrodjem Angular DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Excel 2016

Excel 2016 PRIDOBIVANJE TEMELJN IH IN POKLICNIH KOMPETENC OD 2019 DO 2022 HIPERPOVEZAVA Gradivo za interno uporabo AVTOR: Belinda Lovrenčič Gradivo ni lektorirano V Maj 2019 Operacijo sofinancira Evropska unija,

Prikaži več

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete ELEKTRONSKI PODATKI, KI JIH ORGANIZACIJA USTVARJA IN POTREBUJE ZA DOSTOP, SE KAŽEJO V RAZLIČNIH

Prikaži več

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013 David Zakelšek Diplomsko delo Maribor, september 2013 Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektorica: David Zakelšek Univerzitetni študijski program Informatika in tehnologije komuniciranja

Prikaži več

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Ment

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Ment UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: izr. prof. dr. Marko Bajec Ljubljana, 2011 Rezultati

Prikaži več

Microsoft PowerPoint - seminar_ pptx

Microsoft PowerPoint - seminar_ pptx Leatalske informacije in ARO Slovenia Control Igor Čučnik, ARO Aleš Omahne, NOTAM Uroš Grošelj, AIP Brnik, 12.5.2018 Letalske informacije AIP AIP AMDT AIP SUP AIC NOTAM Serija A, B in C VFR karta Spletna

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLS

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLS Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Interaktivni atlas slovenskih narecnih besed

Interaktivni atlas slovenskih narecnih besed Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Šajn Interaktivni atlas slovenskih narečnih besed DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

Prikaži več

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Pomen posameznih oken uporabniškega vmesnika, urejevalnik

Prikaži več

INTERAKTIVNE REŠITVE PROMETHEAN

INTERAKTIVNE REŠITVE PROMETHEAN INTERAKTIVNE REŠITVE PROMETHEAN Promethean je vodilni svetovni ponudnik interaktivne tehnologije na področju izobraževanja. S svojim inovativnim pristopom in vizijo prihodnosti, spreminjajo način sodelovanja

Prikaži več

BDV-N890W/BDV-N790W

BDV-N890W/BDV-N790W Sistem za domači kino s predvajalnikom Blu-ray Disc /DVD BDV-N890W BDV-N790W SI Začnite tukaj Kratka navodila za postavitev in uporabo BDV-N790W BDV-N890W 1 Vsebina embalaže/nastavitev zvočnikov BDV-N890W

Prikaži več

Poročanje izdanih računov pri gotovinskem poslovanju

Poročanje izdanih računov pri gotovinskem poslovanju Poročanje izdanih računov pri gotovinskem poslovanju Vrsta dokumenta: Uporabniška navodila Pripravil/i: Za: Naviservice +386 1 548 3999 naviservice@adacta.si Adacta d.o.o. Verovškova 55a, 1000 Ljubljana

Prikaži več

Kazalne naprave in tipkovnica Uporabniški priročnik

Kazalne naprave in tipkovnica Uporabniški priročnik Kazalne naprave in tipkovnica Uporabniški priročnik Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je zaščitena blagovna znamka družbe Microsoft Corporation v ZDA. Opomba o izdelku V

Prikaži več

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800 Hiter začetek Razširjevalnik dosega WiFi AC750 Model EX3800 Začetek uporabe Razširjevalnik dosega WiFi NETGEAR doseg omrežja WiFi poveča tako, da okrepi obstoječi signal WiFi in izboljša splošno kakovost

Prikaži več

Navodila Trgovina iCenter

Navodila Trgovina iCenter Napredovanja v plačne razrede javnih uslužbencev 2019 S pomočjo SAOP programa Kadrovska evidenca lahko ob dokupljeni kodi vodimo napredovanja javnih uslužbencev. Za napredovanja v letu 2019 je potrebno

Prikaži več

Kratka navodila za uporabo tripasovnega usmerjevalnika WiFi Nighthawk X6 AC3200 Model R8000

Kratka navodila za uporabo tripasovnega usmerjevalnika WiFi Nighthawk X6 AC3200 Model R8000 Podpora Zahvaljujemo se vam za nakup izdelka NETGEAR. Po namestitvi naprave poiščite serijsko številko na nalepki izdelka in jo uporabite za registracijo izdelka na spletni strani https://my.netgear.com.

Prikaži več

Diapozitiv 1

Diapozitiv 1 9. Funkcije 1 9. 1. F U N K C I J A m a i n () 9.2. D E F I N I C I J A F U N K C I J E 9.3. S T A V E K r e t u r n 9.4. K L I C F U N K C I J E I N P R E N O S P A R A M E T R O V 9.5. P R E K R I V

Prikaži več

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvantnih celičnih avtomatov SEMINARSKA NALOGA Univerzitetna

Prikaži več

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELKOV Diplomsko delo Maribor, november 2016 RAZVOJ APLIKACIJE

Prikaži več

Slajd 1

Slajd 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO 1 EU ENOTNI DIGITALNI PORTAL: PRIHAJA NOVA EU UREDBA Alenka Žužek Nemec, Tina Kuliš DNEVI SLOVENSKE INFORMATIKE 18. april 2018 Ko podjetja ali državljani

Prikaži več

OŠ VODMAT, POTRČEVA 1, 1000 LJUBLJANA

OŠ VODMAT, POTRČEVA 1, 1000 LJUBLJANA OŠ VODMAT, POTRČEVA 1, 1000 LJUBLJANA UČNA PRIPRAVA ZA URO VZOJE (1. razred) MALI POTEPUH Skladatelj: W. A. Mozart Besedilo: Jože Humer MENTOR: Mateja Petrič PRIPRAVNICA: Urška Zevnik Ljubljana, 24. 1.

Prikaži več

Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane.

Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane. Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane. A Analitična orodja: Programska oprema, s katero je mogoče zbirati in meriti poslovne podatke ter o njih poročati.

Prikaži več

Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018

Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018 Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018 RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektor: Nejc Rebernjak visokošolski

Prikaži več

RAČUNALNIŠTVO VARNOSTNA KOPIJA IN SLIKA DISKA Aleš Ovsenek Uvajanje novih izobraževalnih programov v srednjem poklicnem in strokovnem izobraževanju s

RAČUNALNIŠTVO VARNOSTNA KOPIJA IN SLIKA DISKA Aleš Ovsenek Uvajanje novih izobraževalnih programov v srednjem poklicnem in strokovnem izobraževanju s RAČUNALNIŠTVO VARNOSTNA KOPIJA IN SLIKA DISKA Aleš Ovsenek Uvajanje novih izobraževalnih programov v srednjem poklicnem in strokovnem izobraževanju s področja tehnike za obdobje 2008-2012. Operacijo delno

Prikaži več