Internetipood ettevõttele Toyrem OÜ

Suurus: px
Alustada lehe näitamist:

Download "Internetipood ettevõttele Toyrem OÜ"

Väljavõte

1 TARTU ÜLIKOOL Arvutiteaduse Instituut Informaatika õppekava Emma Kuppart Internetipood ettevõttele Toyrem OÜ Bakalaureusetöö (9 EAP) juhendaja Tõnu Tamme Tartu 2021

2 Internetipood ettevõttele Toyrem OÜ Lühikokkuvõte Bakalaureusetöö eesmärk on luua internetipoe rakendus ettevõttele Toyrem OÜ. Võtmesõnad Toyrem OÜ, internetipood CERCS P175 Informaatika A webshop for Toyrem OÜ Abstract The aim of the bachelor s thesis is to create a webshop for the company Toyrem OÜ. Keywords Toyrem OÜ, webshop CERCS P175 Informatics 2

3 Sisukord Sissejuhatus Eelanalüüs Andmehaldus Toodete otsing Ostukorv Makseviisid Andmekaitse Turvalisus Tehnoloogiad, millega saab internetipoodi luua Põhisüsteem Eessüsteem Kasutatud tehnoloogia Django ja PostgreSQL Angular ja NGRX Makseviisid Kokkuvõte Kasutatud kirjandus Litsents.26 3

4 Sissejuhatus Töö eesmärk on luua internetipood ettevõttele Toyrem OÜ. Toyrem OÜ on aastal asutatud mootorsõidukite hooldus- ja remondiettevõte, mis tegeleb lisaks erinevate teenuste osutamisele varuosade ja lisatarvikute jaemüügiga. Klientide arv on jätkuvalt tõusnud ning on tekkinud vajadus e-kaubanduse järgi. Ettevõttel on soov müüa oma tooteid internetis, et konkureerida teiste samas valdkonnas tegelevate ettevõtetega. Nende praegune kodulehekülg, mis valmis aastal, ei paku seda võimalust. Bakalaureusetöö jaotub kolmeks peatükiks, millest esimeses on loodava veebipoe nõuete analüüs, teises peatükis on veebipoe loomist võimaldavate tehnoloogiate võrdlus ja kolmandas on kasutatud tehnoloogia analüüs. 4

5 1 Eelanalüüs Ettevõtte jaoks on oluline pakkuda füüsilisele jaekaubandusele alternatiivi, sest kuigi elektroonilises kaubanduses domineerivad pigem igapäevased tarbeesemed, siis sellegipoolest on ettevõtte jaoks oluline oma tooteid tutvustada ja müüa võimalikult paljude kanalite kaudu. MTÜ Eesti E-kaubanduse Liidu tegevjuhi T. Vääti [5] andmetel on e-ostlemine üleüldiselt kasvavas trendis, kuid autode varustuse ostmine on pigem ebapopulaarne. Ebapopulaarsus võib tuleneda väikesest valikuvõimalusest kui ka harjumustest, aga siiski on tehnika ostmine internetist kasvavas trendis. 1. Internetipoe sisu peab olema lihtne hallata. 2. Internetipoodi ei ole võimalik Trumpauto andmehaldusteenusega integreerida. 3. Internetipood on majutatud Zone veebiserveris. 4. Internetipoes saab müüa minimaalselt 60 toodet. 5. Internetipoes peab olema toodete filtreerimisvõimalus. 6. Internetipoes peab olema ettevõtte logo ning värvid. 7. Internetipoes kasutatakse Maksekeskuse soovitusi ja programmiliidest. 8. Internetipoes peab olema kooskõlas andmekaitseseadusega. 9. Internetipood peab olema turvaline. 10. Internetipoodi saab kasutada inglise, vene ja eesti keeles. Tabel 1. Kliendiga tehtud kokkulepped Esmatähtis etapp projekti raames oli kliendiga kohtumine. Kliendiga kohtumise eesmärk oli kuulda nende ideid ning kogemusi olemasoleva tehnoloogiaga. Koosoleku põhjal valmis ülevaade tehtud kokkulepetest, mis on paigutatud tabelisse 1 ja mis on sisendiks süsteemi analüüsimisel ja arendamisel. Kokkulepped on tabelis suvalises järjekorras. 5

6 1.1 Andmehaldus Internetipoe süsteem peab võimaldama müüdavate toodete, kategooriate ja tellimuste haldamist. Aegunud informatsioon võib kliendi ebasoodsasse olukorda panna, kui firma kontaktandmed on vanad või halvemal juhul soetada endale tooteid, mida enam ei eksisteeri. Eelco Bruinsma rõhutab, et veebilehel on ülioluline andmete ajakohasus probleemide vältimiseks [6]. Ettevõte kasutab juba varasemalt pilveteenust Trumpauto, millel aga puudub programmiliides (application programming interface) ja seetõttu ei ole integreeritav. Selle asemel on kliendiga leitud kompromiss, et internetipoe andmehalduseks võib eksisteerida eraldi programm. Seda tuleb meeles pidada tehnoloogia valimisel, kuna mõned põhisüsteemid nagu Django tulevad kaasa sisseehitatud admin lehega. Klient peab peale rakenduse valmimist olema suuteline autonoomselt toimetada ja seetõttu peab andmehaldusprogramm olema lihtne, mis eelkõige tähendab seda, et sellel on kasutajaliides. Välja nimetud Kohustuslik Tüüp Nimi Jah Tekst (kuni 255 tähemärki) Kirjeldus Ei Tekst (kuni 5000 tähemärki) Brutohind (EUR) Jah Ujukomaarv (2 koma kohta) Kogus Jah Naturaalarv Tootekood Jah Tekst (kuni 50 tähemärki) Kaal (kg) Ei Ujukomaarv (6 koma kohta) Kategooria Jah Fikseeritud tekstiväärtused Aktiveeritud Jah Jah/Ei Pildid Ei Pildifailid Tootja Jah Välisvõti Lisaparameetrid Ei JSON Tabel 2. Toote parameetrid. 6

7 Andmete haldamise lehel peab olema tabel kõikidest veebipoe toodetest. Toodet sisestades või uuendades on võimalik sisestada toote parameetreid (vt tabel 2). Parameeter aktiveeritud määrab toote puhul ära, kas seda kuvatakse veebipoes. Parameeter tootekood on teoorias unikaalne iga toote puhul, kuid seda ei saa kasutada andmebaasivõtmena, sest me ei tea kindlalt, millise formaadiga tegemist on. Lisaks kindlatele parameetritele on võimalik lisada kohandatud parameetreid, nagu näiteks materjal, pikkus, jms. Lisaks toodetele võiks administraatori lehel olla võimalik uuendada veebipoe päises ja jaluses kuvatavat informatsiooni, milleks on praeguse kodulehekülje näitel telefoninumber, elektrooniline meil ja töökoja lahtiolekuajad. Selline teave, mille eest vastutab arendaja, nagu näiteks privaatsuspoliitika, ei ole administraatori portaalis muudetav. 1.2 Toodete otsing Kõige olulisem veebipoe osa on toodete otsimise funktsionaalsus. Esialgu tuleb kliendi hinnangul ligikaudu 60 toodet müüki ning nende hulgast sobiva leidmine ei peaks eriti keeruline olema ka siis, kui kõik leheküljed läbi sirvida. Kuna kategooriate järgi otsimine tuleb igal juhul realiseerida, siis teiste toote parameetrite järgi otsimine võiks ka tehtud olla. Tehnika ja mööbli ostmisel on näiteks tavapärane tootekoodi järgi filtreerimine. Veebipoes kehtib reegel, et toode peab kuuluma ühte kategooriasse. Kategooriad on seadistatavad administraatori lehel ning on võimalik tekitada kahetasandiline ülem- ja alamkategooria struktuur. Veebipoes kasutajaliideses kuvatakse kategooriaid vasakpoolsel küljel ning vaikimisi on alamkategooriad peidetud. Toodete kategooriateks võivad olla näiteks pidurisüsteem, vedrustus, jne. Kui filter ei leia ühtegi toodet, siis peab kasutajale kuvama vastava teate. Vastasel juhul tooted järjestatakse vaikimisi populaarsuse järgi, aga kasutajal on võimalus valida järjestamist ka hinna ja nime järgi. Otsing peab ostlemise kogemuse tegema meeldivamaks ja seetõttu on oluline, et otsimine toimuks kiiresti - 60 toote filtreerimiseks üle 50 ms kindlasti aega ei tohiks aega võtta. 7

8 1.3 Ostukorv Kui kasutaja on tooteid lisanud ostukorvi ja andnud nõusoleku küpsiste kasutamiseks, siis lehe värskendamisel peab ostukorv säilima. Selleks, et vältida veebipoe kasutaja brauseri mälu risustamist vanade andmetega, peab ostukorvil olema aegumistähtaeg, mille kättejõudmisel ostukorv kustutatakse. Kasutajal peab olema võimalus võtta tagasi nõusoleku küpsiste kasutamiseks ning kui seda tehakse, siis kõik rakenduse poolt loodud küpsised eemaldatakse koheselt. 1.4 Makseviisid Pangalingiga maksmine on hetkel kõige turvalisem ja harjumuspärasem variant maksmiseks [1]. Siiski on võimalik ettevõttel seadistada ka teisi makseviise peale internetipanga. Maksekeskuse lahendust kasutades on võimalik makseviiside seadistamine viia veebipoest välja. Sellisel juhul peavad Maksekeskuses seadistatud makseviisid olema nähtavad loodava veebipoe jaoks. 1.5 Andmekaitse Loodav internetipood peab vastama Euroopa Liidu isikuandmete kaitse üldmäärusele (General Data Protection Regulation), mis hakkas kehtima aastast alates. Määruse eesmärk on luua ühtlustatud andmekaitse kõikides Euroopa Liidu liikmesriikides ja sellega toetada liikmesriikide vahelist kaubandust [3]. Määrusest tulenevalt peab internetipoes olema alamleht, kus on kirjeldatud ära, kas ja kuidas ettevõte ostleja andmeid kasutab. Rakendus kasutab ostukorvi salvestamiseks küpsiseid ning kui kasutaja ei ole nõus küpsiste kasutamisega, siis ostukorvi andmeid salvestada ei tohi. Rakenduses salvestatakse iga tellimuse kohta ainult sellised isikuandmed, mis on vajalikud tellijale paki saatmiseks või mida Maksekeskuse programmiliides nõuab makse läbi viimiseks. Kogutud isikuandmeid on veebipoe administraatoril võimalik ära kustutada läbi administraatori portaali. Põhimõtteliselt võiks teatud aja jooksul andmebaasist kustutada isikuandmed, kuid see vajaks edasi analüüsimist. Loomulikult on võimalik isikul endal paluda oma andmete kustutamist ja see peab olema privaatsuspoliitika lehel mainitud. Näiteks, WordPress kustutab isikuandmeid ära allkirjastatud meili teel edastatud palvega [4]. 8

9 1.6 Turvalisus Projektis peavad olema täidetud kõik infoturbe kolm põhiaspekti - käideldavus, andmete terviklikkus ja konfidentsiaalsus. Süsteemi käideldavus ehk rakenduse töövõime on tagatud arendaja ning veebiserveri teenusepakkuja poolt. Andmete terviklikkus antud kontekstis tähendab seda, et andmeid saab hallata ainult ettevõtte töötaja ja veebipoe klient saab ainukesena oma ostukorvi hallata. Sellega peaks arvestama tehnoloogia valimisel kui ka veebiteenuste arendamisel, et kui lihtne on kasutajarollidel põhinevaid veebipäringuid luua. Turvalisuse tagamisel võiks järgida Avatud veebirakenduste turbeprojekti (Open Web Application Security Project) soovitusi. Välditud peavad olema elementaarsed turvaaugud, nagu SQL süstimine või päringuvõltsing (cross site request forgery). Tartu Ülikooli [5] infoturbe kursusel soovitatakse ühe lahendusena päringuvõltsingu vältimiseks juhuslikult genereeritud väärtuse salvestamist brauseri küpsistesse ja selle olemasolu kontrollimist veebipäringu päises. Andmete konfidentsiaalsuse tagamiseks kasutatakse rakenduses krüptograafiat. Esiteks, paroolid salvestatakse krüpteeritud kujul andmebaasi. Teiseks, eessüsteemi ning põhisüsteemi vaheliseks suhtluseks kasutatakse krüpteeritud andmesidet ehk HTTPS (Hypertext Transfer Protocol Secure) protokolli [9]. 9

10 2 Tehnoloogia, millega saab internetipoodi luua Internetipoe rakendus koosneb põhi- ja eessüsteemist, mille rajamiseks kasutatakse erinevaid programmeerimiskeeli ja sellest tulenevalt tuleb teha valik kummagi süsteemi raamistiku osas. Põhisüsteem on programm, mis võtab vastu päringuid veebipoe eessüsteemilt. Tegemist on suletud süsteemiga, mitte nagu eessüsteem, mis töötab kasutaja brauseris ja millele veebipoe kasutajal on otsene ligipääs. Sellest tulenevalt peab põhisüsteem kahtlema sissetulevates päringutes ning neid valideerima. Põhi- ja eesüsteemi vaheline suhtlus on kanaliseeritud põhisüsteemis loodud programmiliidese abil. 2.1 Põhisüsteem Internetipoe programmiliidese arendamisel kasutatakse REST arhitektuuri, kus kogu veebipoes kasutatav funktsionaalsus on jaotatud veebiteenusteks, millest igaühele vastab oma aadress (Uniform Resource Identifier). REST stiilis veebirakendust võimaldavad luua sellised populaarsed raamistikud nagu.net, Spring ja Django, mis on silma paistnud erinevates uuringutes. Horvaatia professor Marin Kaluža [10] on oma uurimistöös välja toonud, et Spring on tänu skaleeritavusele ja konfigueerimisvõimalustele sobilik suurte ja kompleksete rakenduste jaoks. Parimaks raamistikuks peab Kaluža Pythoni keelel baseeruvat Djangot, mis avaldab muljet oma skaleeritavuse aga ka parima arendajate tagasiside poolest [10]. from rest_framework import viewsets from.serializers import Cart from.models import CartSerializer class CartViewSet(viewsets.ViewSet): queryset = Cart.objects.all() serializer_class = CartSerializer Joonis 1. Django klassi põhised veebipäringud ostukorvide vaatamiseks, lisamiseks, muutmiseks ja kustutamiseks, mis päritakse ViewSet ülemklassist. 10

11 from django.http import HttpResponse from django.shortcuts import get_object_or_404 from.serializers import CartSerializer from.models import Cart def cart_view(request, pk): if request.method == 'GET': queryset = Cart.objects.all() serializer = CartSerializer(queryset, many=true) return HttpResponse(serializer.data) if request.method == 'DELETE': queryset = CartItem.objects.all() entity = get_object_or_404(queryset, pk=pk) entity.delete() return HttpResponse(CartSerializer(entity).data) Joonis 2. Django funktsiooni põhised veebipäringud ostukorvide vaatamiseks ja kustutamiseks. Üheks eriliseks Django omaduseks on joonisega 1 illustreeritud klassi põhised veebipäringud, kus kõikvõimalikud andmebaasi tabeliga seotud tegevused on koondatud Pythoni klassi sisse. Django dokumentatsiooni [11] andmetel olid algselt toetatud ainult funktsiooni põhised veebipäringud, mis on nähtav joonisel 2, kuid vajadus klassipõhisusele ilmnes suhteliselt kiiresti, kuna nähti, et veebipäringud enamjaolt moodustavad komplekti ja nende arendamisel korduvad mustrid. Funktsiooni põhised veebipäringud on kasulikud näiteks kohandatud loogika implementeerimisel, mis ei ei suhtle üldse andmebaasiga või ei ole ühe olemiga (entity) piiratud. Joonis 3. Java klass Product ei ole nähtav klassi Main jaoks juhul, kui pole defineeritud vastav luba kahe mooduli vahel. Seda nimetatakse tugevaks kapselduseks. 11

12 Spring arendusraamistik baseerub Java programmeerimiskeelel, mis annab rakendusele mitmeid eeliseid. Teame, et Java 9 kaasnesid Java moodulid, mis on sisuliselt aste kõrgemale Java pakettidest ning mis Paul Deiteli artiklist lugedes [12] võttis üle 10 aasta, et teostada. Moodulite abil saame rakenduse loogiliselt ümber korrastada alamrakendusteks, mis vaikimisi ei jaga üksteise vahel implementatsiooni ega ressursse. Joonisel 3 näidatakse, milline on vaikimisi seisund kahe Java mooduli vahel. import org.springframework.beans.factory.annotation.autowired; public class ToyremProductService private ToyremProductRepository repository; } Joonis 4. Spring kasutab objekti loomiseks Java refleksiooni, mis võib osutuda ebaefektiivseks. Refleksioon on realiseeritud java.lang.reflect paketis. public class ToyremProductService { private ToyremProductRepository repository; public ToyremProductService(ToyremProductRepository repository) { this.repository = repository; } } Joonis 5. Spring kasutab ToyremProductRepository objekti loomiseks konstruktorit. Spring i (ja.net) järgmiseks eeliseks on sõltuvuste süstimine (dependency injection), mis on mõeldud keelte jaoks nagu Java ja C#, kus tüübi kontroll toimub kompileerimisel. Sõltuvuste süstimisel antakse objektide loomise ülesanne kesksele süsteemile, mida nimetatakse IOC (Inversion of Control) konteineriks [13]. Kujutlus, kuidas Java virtuaalmasinas objekte luuakse ja kustutatakse automaatselt vastavalt rakenduse vajadusele, annab pildi, et tegemist on suurepärase viisiga mälu puhtana hoidmiseks. Spring i sõltuvuste süstimise eesmärgiliseks kasutamiseks on oluline mõista, et süstimist on kahte tüüpi: vastavalt joonisel 4 näidatud refleksiooni kaudu ja joonisel 5 konstruktori kaudu. 12

13 Sõltuvuste süstimine ei ole Pythoni keelel baseeruvale Djangole loomupärane, kuid on võimalik luua kohandatud lahendusi selle proovimiseks. from rest_framework import viewsets from.serializers import ProductSerializer from.models import Product class ProductViewSet(viewsets.ModelViewSet): queryset = Product.objects.all() serializer_class = ProductSerializer # SELECT * FROM product WHERE to_tsquery(:word) def get_queryset(self): queryset = self.queryset word = self.request.query_params.get('word') queryset = queryset.filter(name search=word) return queryset Joonis 6. Täistekstiotsingu tegemine Django veebipäringus, kus sõna on ette antud parameetriga word ja sõna otsitakse veerult name. Täistekstiotsingut kasutatakse veebipoodides märksõnade järgi otsimiseks. Django võimaldab täistekstiotsingut teha oma emakeeles ehk Pythoni keeles, kuid.net ja Java puhul peaks kasutama SQL keelt. Täistekstiotsing lubamine vajab Djangos pisut seadistamist, kuid see on väga lihtne: search otsimismeetod tuleb registreerida vastava andmebaasi mudeli peal, milleks joonisel 6 on toode. Java baas annab Spring ile eelise ElasticSearch i otsingumootoriga integreerimiseks, mida samuti arendatakse Java keeles [14]. Veebipoes müüdavate toodete kogus pidevalt kasvab ja seega on oluline mõelda päringute optimeerimise peale. ElasticSearch on populaarne mitterelatsioonilist andmebaasi kasutav rakendus, mis normaliseerib ja indekseerib andmeid [14]. ElasticSearch kasutades peaks mõtlema, kas ja kuidas sünkroniseerida andmeid otsingumootori andmebaasis ja rakenduse andmebaasis. ElasticSearch otsingumootorit saab integreerida ka.net ja Django rakendustega, küll aga ei pruugi Windows operatsioonisüsteemiga täielikult muganduda ja seetõttu ei saa keerulisi päringuid teha. 13

14 Lisaks ElasticSearch ile leidub ka teisi otsingumootoreid, mida võiks kaaluda, näiteks Sphinx, või ka liideseid ElasticSearchi kasutamiseks, nagu NEST.NET raamistiku jaoks. Kiiret arendamist, aga ka koodi jälgimist, soodustab Spring i pistikprogramm nimega Lombok. Lombok genereerib annotatsioonide abil konstruktoreid, settereid, gettereid, jpm. Rakenduses läheb vaja taustaprotsesside funktsionaalsust, näiteks makseviiside perioodiliseks küsimiseks Maksekeskuse käest..net ja Spring jaoks saab kasutada planeerimisraamistikku nagu Quartz. Quartz on üks parimaid planeerijaid tarkvaramaastikul, mis annab tohutult palju mänguruumi taustaprotsesside tegemisel. Quartziga on võimalik protsesse järjestada, panna tööle hajussüsteemis, defineerida eel- ja järeltegevusi ehk elutsükkel, jpm [15]. Django jaoks on võimalus kasutada andmebaasi protseduure, kui ei kasutata Django vaikimisi SQLite3 andmebaasi, või kasutada vabavaralist APScheduler teeki. import org.springframework.context.annotation.configuration; import org.springframework.security.config.annotation.web.configuration.enablewebsecurity; import org.springframework.security.config.annotation.web.configuration.websecurityconfigureradapter; public class WebSecurityConfig extends WebSecurityConfigurerAdapter protected void configure(httpsecurity http) throws Exception { http.csrf().disable(); } } Joonis 7. Päringuvõltsimise seadistamine Spring dokumentatsiooni järgi [16]. Üldiselt on.net, Spring ja Django kõik lihtsasti seadistavad. Kõik raamistikud pakuvad ammendavaid lahendusi veebiturvalisuse tagamiseks. Turvalised veebipäringud vajavad seadistamist eessüsteemis, näiteks päringuvõltsimise puhul tuleb vormile külge pookida põhisüsteemist saadud juhuslikult genereeritud väärtus. Djangos defineeritakse pistikprogrammid ja seadistamise parameetrid failis settings.py..net puhul enamasti tuleb uuendada rakenduse Startup klassi. 14

15 Spring konfigureerimine on natuke keerulisem, nagu joonisel 7 näeme: olenevalt sellest, mida tahetakse saavutada, tuleb luua alamklass vastava konfiguratsiooniklassi alla. Arendusraamistiku valimisel tuleks arvestada ka arendaja arenduskeskkonnast. Unix operatsioonisüsteem soosib pigem Spring ja Django raamistikke ja Windows operatsioonisüsteem.net i. 2.2 Eessüsteem Parima kasutajakogemuse saavutamiseks luuakse internetipoe jaoks dünaamiline veebileht, kus skriptimiskeele abil saavutatakse kiirus ja interaktiivsus. Professor Dave Chaffey [16] on näiteks defineerinud dünaamilist veebilehte kui süsteemi, kus: skripti jooksutatakse informatsiooni edastamiseks ja vormindamiseks vastavalt kasutaja vajadustele. Dünaamiline veebileht internetipoe kontekstis tähendab näiteks seda, et otsingutulemuste filtreerimisel värskendatakse terve veebilehe asemel ainult otsingutulemuste osa ja erinevate vaadete vahel navigeerimisel uuendatakse vajalik lehe sektsioon. JavaScript on üle 20 aasta vana skriptimiskeel ning on toetatud enamjaolt kõikide veebibrauserite poolt. Selles peatükis on vaadeldud kolme tuntud JavaScript keelel loodud raamistikku, milleks on Angular, Vue ja React. Kõik kolm raamistikku kasutavad komponentide arhitektuuri. Tehniliselt on terve veebileht jaotatud komponentideks, kus iga üksik komponent koosneb HTML dokumendist, CSS kujunduse reeglitest ja JavaScript skriptist. Iga komponendi jaoks eksisteerib oma elutsükkel, kus on defineeritud tegevused selle komponendi initsialiseerimisel, hävitamisel või parameetrite muutumisel. ReactDOM.render( <h1>hello, world!</h1>, document.getelementbyid('root') ); Joonis 8. Hello world teksti kuvamine veebilehel kasutades Reacti programmiliidest [17]. 15

16 React on huvitav raamistik selle poolest, et see kasutab enda sisemist virtuaalset dokumendiobjektide mudelit (document object model). See on ka põhjus, miks Reacti süntaks on niivõrd teistsugune võrreldes Angulari ja Vue ga. Joonisel 8 me näeme, kuidas React keeles toimub dokumendi manipuleerimine. Programmeerija ütleb virtuaalsele mudelile, mis olukord veebilehel valitsema peab ning virtuaalsele mudelile edastatud käsklused teisendatakse ümber reaalse dokumendi objektimudeli keelde. Vue eristub teistest raamistikest selle poolest, et tal puudub võimalus luua sama head Redux olekukonteinerit (state container) kui Reactis ja Angularis. Olekukonteineris on andmed selle kohta, mis olukord veebirakenduses parajasti on või võiks olla - millised elemendid peaksid nähtaval olema, veebipäringute saatmine, uuele veebilehele navigeerimine, sündmusele eelenevad ja järgnevad tegevused, jne. Niiviisi eemaldatakse äriloogika komponentide seest ja muudab need rumalaks, mis võimendab komponentide kapseldatust ja muudab sõltuvuste haldamise lihtsamaks. Angularil on olekukonteineri teek nimega NGRX, mis on inspireeritud Reduxist. Vue jaoks selline ametlik teek puudub, kuid leidub mitteametlik lahendus nagu vuex, mis imiteerib Redux stiili. <template> <p>{{ $t('hello') }}</p> </template> <script> export default { name: 'HelloI18n' } </script> <i18n> { "en": { "hello": "Hello i18n in SFC!" } } </i18n> Joonis 9. Vue rakenduses kuvatakse inglise keeles teksti Hello i18n in SFC!. Eesti keele toe saaks lisada nii, et <i18> elemendi sees olevas JSON objektis defineerida et võtmega tekst [18]. 16

17 Kõik vaadeldavad arendusraamistikud lubavad rahvusvahelistamist (i18n). Angulari enda sisseehitatud keeletugi on suhteliselt keerulise ülesehitusega, aga kasutades ngx-translate/core pistikprogrammi muutub tõlgete haldamine väga lihtsaks. Sarnaselt Reactiga tuleb tõlked defineerida JSON failides ning HTML dokumendis kasutada meetodit, mis kannab hoolt teksti tõlkimise eest. Vue on eriline selle poolest, et lisaks JSON failile on võimalik tõlked defineerida HTML elemendi kaudu komponendi sees, mida on näidatud joonisel 9. See on kasulik selles mõttes, et enamasti tõlkeid ei ole kombeks taaskasutada komponendi lõikes, kuid paraku muutub sellisel moel tõlgete haldamine keeruliseks, kuna tuleb hakata tõlkeid otsima mitmest failist. Kokkuvõttes sobivad Angular, Vue ja React kõik väga hästi veebipoe rajamiseks - siin tehnilisi eelistusi ei ole, vaid tuleb teha valik selle kasuks, mille stiil kõige rohkem meeldib. 17

18 3 Kasutatud tehnoloogia Veebipoe arendamiseks kasutati Django 3.2 ja Angular 11 raamistikke vastavalt põhisüsteemi ja eessüsteemi loomiseks. Ettevõttel puudus olemasolev veebirakenduse raamistik, seega tuli see nullist luua. Küll aga sai taaskasutada olemasoleva kodulehe vormingut. Loodud põhisüsteem ja eessüsteem hakkavad käitama paralleelselt Zone veebiserveril, et tagada veebipoe töö. 3.1 Django ja PostgreSQL Django on aastal loodud avatud lähtekoodiga veebiarendusraamistik, mis põhineb Pythoni programmeerimiskeelel [19]. Django kasutamiseks on kasulik objektorienteeritud programmeerimiskeele kogemus, aga tänu põhjalikule dokumentatsioonile saab rakenduse arendamisega tõenäoliselt hakkama ka algaja. Veebipood kasutab PostgreSQL 10 andmebaasi, mis luuakse Dockeri skripti abil. Arenduskeskkonnas jookseb andmebaas Docker i konteineris ja põhisüsteem operatsioonisüsteemil. Kuna Django eelistatud SQLite andmebaasi jaoks ei leidnud head haldustarkvara, siis osutus järgmiseks valikuks PostgreSQL andmebaas. Kuigi andmebaas luuakse Docker skripti abil, siis rakenduse poolt kasutatavad tabelid sisestatakse andmebaasi siiski Django objektist relatsiooniks teisendustarkvara (object relational mapper) abil. 18

19 from rest_framework import viewsets from rest_framework.status import HTTP_400_BAD_REQUEST from rest_framework.response import Response from.serializers import * from.models import * SESSION_ID = 'toyrem-shop' class CartItemViewSet(viewsets.ModelViewSet): def create(self, request): try: if request.session[session_id]['cart']['id']!= request.data['cart']: return Response(data='Unknown cart!', status=http_400_bad_request) except KeyError: pass serializer = CartItemSerializer(data=request.data) serializer.is_valid(raise_exception=true) serializer.save() return Response(serializer.data) Joonis 10. Olukord, kui kasutaja on andnud nõusoleku küpsiste kasutamiseks - enne ostukorvi toote lisamist kontrollitakse, et kasutaja ei saaks võõrast ostukorvi muuta. Ostukorvi mäletamiseks kasutatakse aegumistähtajaga brauseri küpsiseid. Ostukorvi initsialiseerimisel krüpteerib Django ostukorvi andmed, seob andmed sessiooniga ja salvestab need andmebaasi. Loodud sessiooni võti salvestatakse kasutaja küpsistesse ja see aegub 2 tundi peale loomist. Krüpteerimiseks kasutatakse vaikimisi sha256 algoritmi [20]. Kui klient keelab küpsiste kasutamise, siis sessiooni ei looda ja seetõttu veebilehe värskendamisel lähtestatakse ostukorv. Andmehalduseks kasutatakse Django projektiga kaasnevat administraatori portaali, mis on kättesaadav /admin lõpuga aadressilt. Administraatori portaalis on ülevaade veebipoes olevatest toodetest, ostukorvidest ja süsteemsetest parameetritest. 19

20 3.2 Angular ja NGRX Eessüsteemi loomiseks on kasutatud Angular 11 arendusraamistikku. Komponentide tegemisel on järgitud ära korda ennast ehk DRY (don t repeat yourself) filosoofiat ja valdkonnapõhist disaini (domain driven design). import { EntityState } from "@ngrx/entity"; import { createreducer, on } from "@ngrx/store"; import * as CategoriesActions from "./categories.actions"; import { CategoriesEntity } from "./categories.models"; export interface State extends EntityState<CategoriesEntity> { selectedid?: number; loaded: boolean; } const categoriesreducer = createreducer( initialstate, on(categoriesactions.loadcategoriessuccess, (state, { categories }) => categoriesadapter.setall(categories, {...state, loaded: true }) ), on(categoriesactions.selectcategory, (state, { category }) => ({...state, selectedid: category.id })) ); Joonis 11. Näide, kuidas toimub tootekategooriate seisu muutmine peale kategooriate edukat allalaadimist serverist või peale kategooria valimist. Rakenduses kasutatakse NGRX olekukonteinerit. Konteineris olevaid tegevusi kutsutakse välja dokumendiobjekti mudeli muutuste peale. Näiteks, joonisel 11 näeme, et kui kasutaja on veebilehel klikkinud kategooria peale, siis olekukonterineris uuendatakse ära väli, kuhu salvestatakse hetkel valitud kategooria identifikaator. Silumisprotsessis (debugging) kasutatakse Google Chrome i brauseri pluginat Redux, kus on võimalik jälgida seisu 20

21 muudatusi. Redux plugin on ühtlasi ka hea nendele, kes ei ole olekukonteineritega kokku puutunud ja soovivad näha, milline on olekukonteineri ülesehitus. Tõlgete haldamiseks kasutatakse Angulari teeki ngx-translate/core. Selle teegiga kaasneb klass TranslatePipe, mis kannab hoolt selle eest, et teksti tõlge muutuks vastavalt rakenduses valitud keelele. Keelevalikut brauseri küpsistesse ei salvestata, kuid tulevikus võiks seda kaaluda, et ka peale lehe värskendamist oleks veebipood eelistatud keeles. Ostukorvi maksmisel saadetakse keelevalik põhisüsteemi, kust see saadetakse edasi Maksekeskuse makseväravasse. Enamik kujundusest on üle võetud ettevõtte koduleheküljelt. Koduleheküljel on stiilireegleid väga palju, kuid veebipoes enamik komponente tõenäoliselt ei leia kasutust. Kõik CSS reeglid vajavad detailset üle vaatamist ja seetõttu on tegemist kõige aeglasema protsessiga rakenduse arenduses. 3.3 Makseviisid { } "transaction":{ "amount":"12.95", "currency":"eur", "reference":"123abc", "merchant_data":"" }, "customer":{ " ":"mk.test@maksekeskus.ee", "ip":" ", "country":"ee", "locale":"et" } Joonis 12. Näidisandmed, mis tuleb sisendiks anda Maksekeskuse transaktsiooni loomisel [21]. Veebipood kasutab Maksekeskuse programmiliidest päringute tegemiseks. Ostukorvi eest maksma minnes tehakse esimese päringuna transaktsiooni loomise päring, mille 21

22 sisendandmete näidis on joonisel 12. Arendamisel on kasutatud Maksekeskuse avalikku testkeskkonna portaali ja programmiliidest [22]. Veebipoe taustaprotsess küsib perioodiliselt Maksekeskuse programmiliidese kaudu Toyrem OÜ jaoks aktiveeritud makseviisid ja salvestab need rakenduse andmebaasi. Iga makseviisi juures kuvatakse Maksekeskuse poolt määratud logo. Makseviiside seadistamine toimub täielikult Maksekeskuse lehe kaudu ning ei ole konfigureeritav veebipoe administraatori portaalis. 22

23 Kokkuvõte Käesoleva bakalaureusetöö raames alustati veebipoe rajamist ettevõttele Toyrem OÜ. Bakalaureusetöö koosneb loodava veebipoe eelanalüüsist, veebipoe loomist võimaldavate tehnoloogiate võrdlemisest ja kasutatud tehnoloogia analüüsist. Töö tulemusena valmis kaasaegsel tehnoloogial baseeruv veebipoe alus, mille põhisüsteem asub repositooriumis ja eessüsteem Veebipood vajab veel arendamist ja seetõttu ei ole rakendus veel veebiserverisse panekuks valmis. 23

24 Kasutatud kirjandus [1] Väät, Tõnu. Eesti e-kaubanduse statistika ja trendid. ( ) [2] Bruinsma, Eelco jt. Maintained. Quality Principles for Cultural Websites: a Handbook. Minerva Project, 2005, 28. ( ) [3] Isikuandmete kaitse üldmäärus (2016). Euroopa Liidu Teataja I, , 3, om=et ( ) [4] Kerner, S.M. Wordpress Update Helps Websites prepare for GDPR. eweek, 2018, 1-2. ( ) [5] Javascript ründed. Päringuvõltsing. Tartu Ülikool, 2015/16. ( ) [6] Marsic, Ivan. HTTPS - Secure HTTP. Software Engineering. New Jersey: Ivan Marsic, 2012, 441. ( ) [10] Kaluža, Marin jt. Basic criteria for FW comparison. A Comparison of back-end frameworks for web application development. ( ) [11] The relationship and history of generic views, class-based views, and class-based generic views. Introduction to class-based views. Django Software Foundation. ( ) [12] Deitel, Paul. History. Understanding Java 9 Modules. Oracle. ( ) [13] Crusoveanu, Loredana. What is Inversion of Control? Intro to Inversion of Control and Dependency Injection with Spring. Baledung, ( ) [14] What is ElasticSearch? JavaTpoint, ( ) [15] Lahma, Marko. Job Scheduling. Features

25 [16] Chaffey, Dave. Development of web-based content and services. E-Business and E-Commerce Management. Pearson Education Limited, 2000, 473. ( ) [17] Hello World. Docs. Facebook Inc, ( ) [18] Löw, Andreas. How to translate your Vue.js application with vue-18n. Tutorials. CodeAndWeb GmbH, ( ) [19] Django History. Guides. Education Ecosystem, ( ) [20] Settings. Documentation. Django Software Foundation, ( ) [21] Create transaction. Transaction. Maksekeskus AS, ( ) [22] Getting started. Environments & Endpoints. Maksekeskus AS, ( ) 25

26 Litsents Mina, Emma Kuppart, (autori nimi) 1. annan Tartu Ülikoolile tasuta loa (lihtlitsentsi) minu loodud teose Internetipood ettevõttele Toyrem OÜ, (lõputöö nimi) mille juhendaja on Tõnu Tamme, (juhendaja nimi) reprodutseerimiseks eesmärgiga seda säilitada, sealhulgas lisada digitaalarhiivi DSpace kuni autoriõiguse kehtivuse lõppemiseni. 2. Annan Tartu Ülikoolile loa teha punktis 1 nimetatud teos üldsusele kättesaadavaks Tartu Ülikooli veebikeskkonnas, sealhulgas digitaalarhiivi DSpace kaudu Creative Commonsi litsentsiga CC BY NC ND 3.0, mis lubab autorile viidates teost reprodutseerida, levitada ja üldsusele suunata ning keelab luua tuletatud teost ja kasutada teost ärieesmärgil, kuni autoriõiguse kehtivuse lõppemiseni. 3. Olen teadlik, et punktides 1 ja 2 nimetatud õigused jäävad alles ka autorile. 4. Kinnitan, et lihtlitsentsi andmisega ei riku ma teiste isikute intellektuaalomandi ega isikuandmete kaitse õigusaktidest tulenevaid õigusi. Emma Kuppart

Microsoft Word - requirements.doc

Microsoft Word - requirements.doc Dokumendi ajalugu: Versioon Kuupäev Tegevus Autor 1.0 04.03.2008 Dokumendi loomine Madis Abel 1.1 09.03.2008 Kasutuslugude loomine Madis Abel 1.2 12.03.2008 Kasutuslugude täiendused Andres Kalle 1.3 13.03.2008

Rohkem

Microsoft Word - ref - Romet Piho - Tutorial D.doc

Microsoft Word - ref - Romet Piho - Tutorial D.doc Tartu Ülikool Andmetöötluskeel "Tutorial D" realisatsiooni "Rel" põhjal Referaat aines Tarkvaratehnika Romet Piho Informaatika 2 Juhendaja Indrek Sander Tartu 2005 Sissejuhatus Tänapäeval on niinimetatud

Rohkem

Pealkiri

Pealkiri Andmebaasid (6EAP) I praktikum Mida praktikumides tehakse? Õpitakse SQL i Tehakse andmebaas ope (igas praktikumis natuke, kuni lõpuks saab valmis) Tehakse andmebaas edu (kui ope on valmis, tehakse edu,

Rohkem

E-arvete juhend

E-arvete juhend E- arvete seadistamine ja saatmine Omniva kaudu Standard Books 7.2 põhjal Mai 2015 Sisukord Sissejuhatus... 3 Seadistamine... 3 Registreerimine... 4 E- arve konto... 5 Vastuvõtu eelistus... 5 Valik E-

Rohkem

Monitooring

Monitooring IT infrastruktuuri teenused Monitooring Margus Ernits margus.ernits@itcollege.ee 1 Miks? Arvutisüsteemid töötavad tõrgetega Pole olemas 100% veakindlaid ja keerulisi arvutisüsteeme Tõrgetest võib teada

Rohkem

Microsoft Word - EHR.docx

Microsoft Word - EHR.docx earvekeskus E-ARVE TELLIMUSTE JUHEND 1 Sisukord E-arvete tellimused... 3 Klientide tellimused... 3 E-arve tellimuse lisamine... 3 E-arve tellimuse muutmine... 9 Minu tellimused... 10 Minu tellimuse sisestamine...

Rohkem

Microsoft Word - installation-guide.doc

Microsoft Word - installation-guide.doc Dokumendi ajalugu: Versioon Kuupäev Tegevus Autor 1.0 12.04.2008 Dokumendi loomine Maris Aavik 1.1 13.04.2008 Täiendamine Maris Aavik 1.2 13.04.2008 Täiendamine Andres Kalle 1.3 12.05.2008 Täiendused Kerli

Rohkem

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 või Windows

Rohkem

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx Tartu Ülikool CVE-2013-7040 Referaat aines Andmeturve Autor: Markko Kasvandik Juhendaja : Meelis Roos Tartu 2015 1.CVE 2013 7040 olemus. CVE 2013 7040 sisu seisneb krüptograafilises nõrkuses. Turvaaugu

Rohkem

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Konstruktorile antakse andmed, mis iseloomustavad mingit

Rohkem

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06 Andmebaaside projekteerimine Erki Eessaar Esimene trükk Teadaolevate vigade nimekiri seisuga 24. juuni 2013 Lehekülg 37 (viimane lõik, teine lause). Korrektne lause on järgnev. Üheks tänapäeva infosüsteemide

Rohkem

Tartu Ülikool

Tartu Ülikool Tartu Ülikool Code coverage Referaat Koostaja: Rando Mihkelsaar Tartu 2005 Sissejuhatus Inglise keelne väljend Code coverage tähendab eesti keeles otse tõlgituna koodi kaetust. Lahti seletatuna näitab

Rohkem

Andmeturve

Andmeturve CORBA Sissejuhatus IDL CORBA struktuur Serveri ehitus Objekti adapter Lisateenused MEELIS ROOS 1 CORBA sissejuhatus CORBA Common Object Request Broker Architecture Üldine Objektipäringute Vahendaja Arhitektuur:)

Rohkem

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document.idl IDL kompilaator document_cstub.o document.h document_sstub.o #include document_client.c

Rohkem

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc Tallinna Linnavalitsuse sõnumisaatja kasutusjuhend asutuse juhatajale Sisukord 1. Süsteemi sisenemine...2 2. Parooli lisamine ja vahetamine...2 3. Ametnike lisamine ametiasutuse juurde...2 4. Saatjanimede

Rohkem

AG informaatika ainekava PK

AG informaatika ainekava PK INFORMAATIKA AINEKAVA PÕHIKOOLIS Õppe- ja kasvatuseesmärgid Põhikooli informaatikaõpetusega taotletakse, et õpilane: 1) valdab peamisi töövõtteid arvutil igapäevases õppetöös eelkõige infot otsides, töödeldes

Rohkem

Elisa Ring Elisa Ringi mobiilirakendus Versioon

Elisa Ring Elisa Ringi mobiilirakendus Versioon Elisa Ring Elisa Ringi mobiilirakendus Versioon 1.0.85 15.01.2019 1 Elisa Ring... 1 1. Ülevaade... 3 1.1. Kirjeldus... 3 1.2. Tehnilised tingimused... 3 1.3. Kasutuselevõtt ja sisselogimine... 3 2. Rakenduse

Rohkem

Microsoft PowerPoint - loeng.ppt

Microsoft PowerPoint - loeng.ppt Tarkvaraarendusprotsess Lektor Oleg Mürk olegm@webmedia.ee Webmedia AS www.webmedia.ee Teema Mille poolest erineb üksinda programmeerimine mitmekesi tarkvaraarendamisest? Mitmekesi programmeerimine Mitmekesi

Rohkem

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev 05.02.2018 Versiooni kuupäev 30.01.2018 1 SISUKORD 1. ÜLEVAADE... 3 1.1

Rohkem

Relatsiooniline andmebaaside teooria II. 6. Loeng

Relatsiooniline andmebaaside teooria II. 6. Loeng Relatsiooniline andmebaaside teooria II. 5. Loeng Anne Villems ATI Loengu plaan Sõltuvuste pere Relatsiooni dekompositsioon Kadudeta ühendi omadus Sõltuvuste pere säilitamine Kui jõuame, siis ka normaalkujud

Rohkem

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: GIMP Script-Fu 1 Skriptimiskeeli: Perl v1.0 loodud Larry

Rohkem

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt Kavandamine ja arhitektuur Erik Jõgi erik.jogi@hansa.ee Muutused Muutused on elu igapäevane osa Meie peame tagama, et meie kirjutatud tarkvara need muutused üle elab Oleme valmis muutusteks, mitte ei võitle

Rohkem

Operatsioonisüsteemi ülesanded

Operatsioonisüsteemi ülesanded Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY Group Policy Group Policy - vahend Active Directory arvutite ja kasutajate tsentraalseks haldamiseks. Group Policy abil on võimalik kontrollida süsteemi registri

Rohkem

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon 6.3.1.51 ja hilisemad Kasutaja juhend 2016 Sisukord 1. Sissejuhatus...3 2. Liidese häälestus...3

Rohkem

Operatsioonisüsteemide ehitus

Operatsioonisüsteemide ehitus Lõimed Ülevaade Lõime mõiste Lõimede mudelid Probleemid lõimedega seoses Pthreads Solarise lõimed Windows 2000 lõimed Linuxi lõimed Java lõimed VARMO VENE & MEELIS ROOS 2 Ühe- ja mitmelõimelised protsessid

Rohkem

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Microsoft PowerPoint - Lisa 5 koolituse materjalid 03. detsember, 2009 Piirangutest vabaks IT-ga või IT-ta? Heiti Mering Heiti.mering@ee.fujitsu.com Eero Elenurm eero@elenurm.net Piirangud või võimalused? Millised on meie oskused? Millised on meie teadmised?

Rohkem

Microsoft Word - Toetuste veebikaardi juhend

Microsoft Word - Toetuste veebikaardi juhend Toetuste veebikaardi juhend Toetuste veebikaardi ülesehitus Joonis 1 Toetuste veebikaardi vaade Toetuste veebikaardi vaade jaguneb tinglikult kaheks: 1) Statistika valikute osa 2) Kaardiaken Statistika

Rohkem

MTAT Loeng 11 ( )

MTAT Loeng 11 ( ) Reageerimisaeg. Otsingud tekstis, andmebaasis ja multimeedias. Professionaalsed otsingu liidesed. Visualiseerimine (1/37) Reageerimisaeg (2/37) Reageerimisaeg ja selle mõjud Reageerimisaeg Sekundite arv,

Rohkem

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Rakenduskõrgharidus 4. Õppevorm(id) Statsionaarne õpe 5.

Rohkem

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1 KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1 Sisukord E-TÖÖTUKASSASSE SISSE LOGIMINE JA MINU KOOLITUSED AVALEHT... 2 UUE KOOLITUSE LISAMINE... 5 MÄÄRAMATA TOIMUMISAJAGA KOOLITUSED... 9 REGISTREERIMISTEATE

Rohkem

RIIGIPILVE TEENUSE TOOTETINGIMUSED ÜLDINE JA MÕISTED KINNITATUD WD nr 2017/1-11.2/ Riigipilve Teenuse Tootetingimused (edaspidi Ting

RIIGIPILVE TEENUSE TOOTETINGIMUSED ÜLDINE JA MÕISTED KINNITATUD WD nr 2017/1-11.2/ Riigipilve Teenuse Tootetingimused (edaspidi Ting RIIGIPILVE TEENUSE TOOTETINGIMUSED ÜLDINE JA MÕISTED KINNITATUD 24.05.2017 WD nr 2017/1-11.2/16 1.1. Riigipilve Teenuse Tootetingimused (edaspidi Tingimused) on Riigi Infokommunikatsiooni Sihtasutuse (RIKS)

Rohkem

Andmeturve

Andmeturve Tulemüürid Tulemüüri mõiste Tulemüüride liigitus Paketifiltrid Võrguaadresside tõlkimine (NAT) Rakenduskihi tulemüürid Kombineeritud tulemüürid Demilitariseeritud tsoon Üksiku arvuti kaitsmine Personaalsed

Rohkem

sotsiaalne_tarkvara

sotsiaalne_tarkvara Sotsiaalne tarkvara ja avatud sisu e-kursusel Hans Põldoja Tallinna Lilleküla Gümnaasium / UIAH Media Lab Millest juttu tuleb? Mis on sotsiaalne tarkvara? Jalutuskäik erinevates sotsiaalse tarkvara keskkondades

Rohkem

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pdf, Word, Excel, PowerPoint, Open Office) tuleb esmalt keskkonda üles

Rohkem

PowerPoint Presentation

PowerPoint Presentation Koolituspäeva algus ja lõpp aeg 09.30 11.00 koolitus 11.00 11.10 paus 11.10 12.00 koolitus 12.00 12.30 lõuna 12.30 14.00 koolitus 14.00 14.10 paus 14.10 15.00 koolitus Lõunapaus ja lõuna asukoht Tualetid

Rohkem

Bild 1

Bild 1 Archives Portal Europe APEnet ja APEx Mäluasutuste talveseminar Otepää, 06.03.2012 Kuldar Aas, Rahvusarhiiv APEnet (I) Projekti rahastus econtentplus raames Projekti kestvus: 15.01.2009 15.01.2012 Partnerid

Rohkem

Pealkiri

Pealkiri Andmebaasid II praktikum Andmebaaside administreerimine Andmete sisestamine KESKKOND, KASUTAJAD, ÕIGUSED Mõisted Tabelid, vaated, trigerid, jpm on objektid Objektid on grupeeritud skeemi Skeemid moodustavad

Rohkem

E-õppe ajalugu

E-õppe ajalugu Koolituskeskkonnad MTAT.03.142 avaloeng Anne Villems September 2014.a. Põhiterminid Koolituskeskkonnad (Learning environments) IKT hariduses (ICT in education) E-õpe (e-learning) Kaugõpe (distance learning)

Rohkem

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com Microsoft Dynamics AX (Axapta) tarkvara 2 Seadistamise etapid 1. Laadige alla ja installeerige Qlik Sense Desktop. 2. Laadige

Rohkem

FRESENIUS ÕPPEKESKUS KIIRJUHEND

FRESENIUS ÕPPEKESKUS KIIRJUHEND FRESENIUS ÕPPEKESKUS KIIRJUHEND SISUKORD 1. Kuidas saan Freseniuse õppekeskuksesse? 03 2. Kuidas sisse logida? 04 3. Mida teha, kui ma ei mäleta oma parooli? 05 4. Mida leian kodulehelt pärast sisselogimist?

Rohkem

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust 1011. Kaupmees teeb päringu Pocopayle aadressile https://my.pocopay.com/banklink. Vastuspäring tehakse makse õnnestumise

Rohkem

Loeng03

Loeng03 Loeng 03 Failiõigused ja -manipulatsioon Operatsioonisüsteemide administreerimine ja sidumine I233 Katrin Loodus, Tallinn 2015 Failid ja kataloogid Mis on fail? Linuxi laadsetes süsteemides on kõik failid

Rohkem

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp Terminali seadistamine Lülita telefonis või tahvelarvutis (edaspidi telefonis) sisse Bluetooth. (1) 1 1 Mudel

Rohkem

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööaknas leia Windows Update 4.Lase arvutil kontrollida

Rohkem

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk Klassiskeem (class diagram) Klass (class) atribuut (attribute) meetod (method) Liides (interface) meetod (method) Viidatavus (visibility) avalik

Rohkem

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode]) Tarkvara projekt seminar VI Eelmise iteratsiooni tagasivaade, testimine, installatsioonijuhend, järgmise iteratsiooni näited. Karel Kravik Administratiivset:protestid Probleem: protestide hulk ja kvaliteet

Rohkem

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus PILVI TAUER Tallinna Tehnikagümnaasium ArcGIS Online 1.Konto loomine 2.Veebikaardi loomine 3.Rakenduste tegemine - esitlus Avaliku konto loomine Ava ArcGIS Online keskkond http://www.arcgis.com/ ning logi

Rohkem

Microsoft Word - Referaat.docx

Microsoft Word - Referaat.docx Tartu Ülikool Andmeturve Referaat teemal: CVE-2016-1499 Koostaja: Sander Sats Kursus: Informaatika Tartu 2016 Sissejuhatus Käesolev referaat on kirjutatud seoses Tartu Ülikooli kursuse MTAT.03.134 Andmeturve

Rohkem

Veeb Jaagup Kippar

Veeb Jaagup Kippar Veeb Jaagup Kippar Tööpõhimõte Arvutid ühendatud võrguks Igal arvutil oma nimi / number Arvutite vahel suudavad liikuda tekstid/baidid Kasutaja saadab serverarvutile päringu, millist lehte soovitakse vaadata.

Rohkem

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugused realisatsioonid ka Windowsile erinevad realisatsioonid

Rohkem

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK DNS teenus teoorias ja praktikas Autor Siim Adamson ITK 2008 1 Ettekande sisukord Ettekanne jaotatud 9 peatükiks: 1.DNS süsteemi ajalugu 2.DNS süsteemi struktuur 3.DNS kirjete tüübid 4.DNS serveri seadistamine

Rohkem

Kom igang med Scratch

Kom igang med Scratch Alustame algusest Getting Started versioon 1.4 SCRATCH on uus programmeerimiskeel, mis lubab sul endal luua interaktiivseid annimatsioone, lugusid, mänge, muusikat, taieseid jm Scratch'i saab kasutada

Rohkem

Operatsioonisüsteemi ülesanded

Operatsioonisüsteemi ülesanded Praktikum 2 OPERATSIOONISÜSTEEMIDE MASSPAIGALDUS Operatsioonisüsteemide masspaigaldus Suure arvu arvutisüsteemide korral ei ole mõistlik operatsioonisüsteeme paigaldada manuaalselt. Operatsioonisüsteemide

Rohkem

Microsoft PowerPoint - GIS_pilvelahendusena_final.ppt [Compatibility Mode]

Microsoft PowerPoint - GIS_pilvelahendusena_final.ppt [Compatibility Mode] GIS pilvelahendused Nils Nitov, AlphaGIS Millest räägime? AlphaGIS tutvustus Pilvetehnoloogiast Amazon valmislahendustest Näide pilvelahendusest AlphaGIS põhitegevusalad Põhitegevusalad - Esri tarkvara

Rohkem

Sissejuhatus Informaatikasse Margus Niitsoo

Sissejuhatus Informaatikasse Margus Niitsoo Sissejuhatus Informaatikasse Margus Niitsoo Saagem tuttavaks Minu nimi on Margus Niitsoo Informaatika doktorant Teoreetiline krüptograafia 23 Vallaline Hobid: Basskitarr, Taiji, Psühholoogia Saagem tuttavaks

Rohkem

EID TARKVARA (v.1812 baasil)

EID TARKVARA (v.1812 baasil) EID tarkvara ülevaade V.18.12 baasil Dokumendi info Loomise aeg 21.01.2019 Tellija RIA Autor Urmas Vanem, OctoX Versioon 19.01 Versiooni info Kuupäev Versioon Muutused/märkused 21.01.2019 19.01/1 Avalik

Rohkem

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc EESTI STANDARD EVS-ISO/IEC 27001:2014 INFOTEHNOLOOGIA Turbemeetodid Infoturbe halduse süsteemid Nõuded Information technology Security techniques Information security management systems Requirements (ISO/IEC

Rohkem

MTAT Operatsioonisüsteemid - Turvalisus

MTAT Operatsioonisüsteemid - Turvalisus Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com Nendesse saab kirjutada käske,

Rohkem

IT infrastruktuuri teenused sissejuhatav loeng 00

IT infrastruktuuri teenused sissejuhatav loeng 00 IT infrastruktuuri teenused I385 Aine õppejõud: Katrin Loodus, Margus Ernits http://enos./~mernits Tallinn, 2014 Oluline info on aine vikis Kindlasti hoia silma peal aine vikil: https://wiki./ Sealt vali:

Rohkem

Võrguväljaanded ja veebiarhiveerimine

Võrguväljaanded ja veebiarhiveerimine e24.ee folklore.ee delfi.ee www.ut.ee www.delfi.ee ut.ee Teeme ISE: harilikud hoidised virtuaalsetest viljadest veebiarhiivi riiulil Jaanus Kõuts, Eesti Rahvusraamatukogu 17.09.2013 Kogemused http://archive.org

Rohkem

TUNNUSTATUD TURVALAHENDUS Esitaja: G4S Eesti AS, Alarmtec AS Automaatse numbrituvastussüsteemi paigaldamine keelatud piirikaubanduse vastu võitlemisek

TUNNUSTATUD TURVALAHENDUS Esitaja: G4S Eesti AS, Alarmtec AS Automaatse numbrituvastussüsteemi paigaldamine keelatud piirikaubanduse vastu võitlemisek TUNNUSTATUD TURVALAHENDUS Esitaja: G4S Eesti AS, Alarmtec AS Automaatse numbrituvastussüsteemi paigaldamine keelatud piirikaubanduse vastu võitlemiseks Tellija: Maksu- ja Tolliamet Teostaja: Alarmtec AS

Rohkem

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE-2016-0778 Referaat aines Andmeturve MTAT.03.134 Õppejõud: Meelis Roos Tartu 2016 OpenSSH OpenSSH hõlmab

Rohkem

P2P süsteemid

P2P süsteemid Gnutella Ajalugu Detsentraliseeritus Protokollist Paralleliseerimine Ujutamine Skaleeruvus Ultranoded Puuräsid DHT Muud MEELIS ROOS 1 Ajalugu Failivahetus P2P massidesse viija Napster tsentraalne süsteem

Rohkem

Projekti sõltuvuste andmebaas

Projekti sõltuvuste andmebaas TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Informaatika õppekava Janar Ojalaid Projekti sõltuvuste andmebaas Bakalaureusetöö (9 EAP) Juhendajad: Priit Liivak Helle Hein Tartu

Rohkem

PowerPointi esitlus

PowerPointi esitlus Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüsteemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe Nendesse saab kirjutada käske, millega näiteks

Rohkem

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015 Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015 SISUKORD SISSEJUHATUS... 3 1. VILJANDI LINNAVALITSUSE

Rohkem

Ajaveeb-veebileht.pptx

Ajaveeb-veebileht.pptx Inoftehnoloogia ja koostöö Ajaveeb ehk blog Ka veebipäevik, weblog - sisaldab perioodiliselt lisatavaid postitusi, mis on pööratud kronoloogilises järjekorras Ajaveeb võib olla avalik (nähtav kõigile lugejatele)või

Rohkem

Loeng12

Loeng12 Operatsioonisüsteemide administreerimine ja sidumine I233 Loeng 10 Süsteemi jälgimine Log failid Monitooring Mahtude hindamine ja haldamine Margus Ernits margus.ernits@itcollege.ee 1 Töötavaid teenuseid

Rohkem

TEENUSE OSUTAMISE LEPING /kuupäev digikonteineris/ Kooli nimi, Registrikood (edaspidi Asutus), mida esindab amet Eesnimi Perekonnanimi, ja Hariduse In

TEENUSE OSUTAMISE LEPING /kuupäev digikonteineris/ Kooli nimi, Registrikood (edaspidi Asutus), mida esindab amet Eesnimi Perekonnanimi, ja Hariduse In TEENUSE OSUTAMISE LEPING /kuupäev digikonteineris/ Kooli nimi, Registrikood (edaspidi Asutus), mida esindab amet Eesnimi Perekonnanimi, ja Hariduse Infotehnoloogia Sihtasutus, registrikood 90005872 (edaspidi

Rohkem

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine 2019/02/17 11:26 1/2 Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine Sisukord Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine... 1 Definitsioonid...

Rohkem

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS Välitöö rakendused kasuta oma ruumiandmeid kõikjal Optimeeri välitöö tegevuste efektiivsust asukohapõhise teabega Survey123 Collector Navigator Planeeri

Rohkem

Privacy Policy_Estonia_

Privacy Policy_Estonia_ ISIKUANDMETE KAITSE JA KÜPSISTE POLIITIKA Veebisait www.zara.com on online-ostuportaal (edaspidi portaal või veebisait), mida haldavad ITX MERKEN, B.V. (edaspidi ITX MERKEN), Inditex Group'ile kuuluv ettevõte,

Rohkem

Mida me teame? Margus Niitsoo

Mida me teame? Margus Niitsoo Mida me teame? Margus Niitsoo Tänased teemad Tagasisidest Õppimisest TÜ informaatika esmakursuslased Väljalangevusest Üle kogu Ülikooli TÜ informaatika + IT Kokkuvõte Tagasisidest NB! Tagasiside Tagasiside

Rohkem

E-õppe ajalugu

E-õppe ajalugu Koolituskeskkonnad, avaloeng Anne Villems September 2013.a. Miks selline kursus? Info- ja kommunikatsioonitehnoloogia on meie igapäevane abiline õppetöös. Milliseid vahendeid on teie senises õppetöös kasutatud?

Rohkem

SQL

SQL SQL Kuues loeng 3GL inside 4GL Protseduurid Funktsioonid Tavalised Funktsioonid (üks väljund) Ilma väljundita Protseduurid Viitargumentide kasutamise võimalus Tabel-väljundiga Protseduurid Create function

Rohkem

PowerPoint Presentation

PowerPoint Presentation Mahara võimalused Marju Piir Triin Marandi Tartu Ülikool 2016 E-portfoolio Kogumik õppija poolt loodud, valitud, järjestatud, reflekteeritud ja esitletud materjalidest, tõendamaks õpitust arusaamist ja

Rohkem

Paroolide murdmine vastavate tabelitega (rainbow table). „Sool“ paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga.

Paroolide murdmine vastavate tabelitega (rainbow table).  „Sool“ paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga. Paroolide murdmine vastavate tabelitega (rainbow table). Sool paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga. Erika Matsak, PhD 1 Brute-force ründed Kontrollitakse kõikvõimalikud

Rohkem

EUPL v 1 1-all versions _4_

EUPL v 1 1-all versions _4_ Euroopa Liidu tarkvara vaba kasutuse litsents V.1.1 EUPL Euroopa Ühendus 2007 Euroopa Liidu tarkvara vaba kasutuse litsents ("EUPL") 1 kehtib allpool määratletud teose või tarkvara suhtes, mida levitatakse

Rohkem

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut sooritada. Andmebaasid on temaatilised. Koolitööde

Rohkem

AASTAARUANNE

AASTAARUANNE 2014. 2018. aasta statistikatööde loetelu kinnitamisel juunis 2014 andis Vabariigi Valitsus Statistikaametile ja Rahandusle korralduse (valitsuse istungi protokolliline otsus) vaadata koostöös dega üle

Rohkem

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov Kava Kuulame Annet Essed ja Felder Õppimise teooriad 5 Eduka õppe reeglit 5 Olulisemat oskust Anne Loeng Mida uut saite teada andmebaasidest?

Rohkem

Document number:

Document number: WNR Kiirpaigaldusjuhend Lisateavet, juhised ja uuendused saab leida internetist aadressil http://www.a-link.com Kiirpaigaldusjuhend Komplekt sisaldab: - WNR repiiter - Paigaldusjuhend Ühendused / Ports:

Rohkem

Mascus - Jatiina esitlus 2017

Mascus - Jatiina esitlus 2017 Veebruar 2017 Kuidas müüa kasutatud tehnikat? Annika Amenberg Mascus Eesti Mis on Mascus? 2 Maailma suurim kasutatud rasketehnika portaal 30 esindust 58 veebilehte 42 keelt 3 Esindused Veebilehed Mascuse

Rohkem

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Diana Lõvi (SV valdkond) Järgmised e-lõunad: 10. oktoober

Rohkem

EUROOPA KOMISJON Brüssel, C(2017) 4679 final KOMISJONI RAKENDUSOTSUS (EL) /, , milles käsitletakse EURESe portaalis vabade töökohta

EUROOPA KOMISJON Brüssel, C(2017) 4679 final KOMISJONI RAKENDUSOTSUS (EL) /, , milles käsitletakse EURESe portaalis vabade töökohta EUROOPA KOMISJON Brüssel, 11.7.2017 C(2017) 4679 final KOMISJONI RAKENDUSOTSUS (EL) /, 11.7.2017, milles käsitletakse EURESe portaalis vabade töökohtade ning töökohataotluste ja CVde omavahelist sobitamist

Rohkem

MTAT Operatsioonisüsteemid - Turvalisus

MTAT Operatsioonisüsteemid - Turvalisus Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com (tänapäevastes OS ei kasutata)

Rohkem

PHP

PHP PHP Autorid: Aleksandr Vaskin Aleksandr Bogdanov Keelest Skriptikeel skript teeb oma tööd pärast seda, kui toimus mingi sündmus* Orienteeritud programmeerija eesmärkide saavutamiseks (mugavus on tähtsam

Rohkem

Esitlusslaidide kujundusest

Esitlusslaidide kujundusest ADS-iga liidestumine Andre Kaptein Maa-ameti aadressiandmete osakonna vanemspetsialist 22.11.2017 Aadressiandmete süsteemi (ADS) kasutamise kohustus tuleneb seadustest Ruumiandmete seadus 59 lg 1 - ADS-i

Rohkem

SQL

SQL SQL Teine loeng Mõtelda CREATE TABLE ( { INTEGER VARCHAR(10)} [ NOT NULL] ); Standard SQL-86 (ANSI X3.135-1986), ISO võttis üle 1987 SQL-89 (ANSIX3.135-1989) SQL-92 (ISO/IEC 9075:1992)

Rohkem

Linux süsteemi administreerimine

Linux süsteemi administreerimine Protsesside, mälu jm haldamine Linuxi ehitus (struktuur) Lihtsustatult Protsess Multitasking - palju protsesse töötab paralleelselt Tuumas asub protsesside tabel igal protsessil on identifikaator PID igal

Rohkem

E-õppe ajalugu

E-õppe ajalugu Koolituskeskkonnad MTAT.03.142 avaloeng Anne Villems September 2016.a. Tänane plaan 1. Ülevaade IKT kasutusest õppeprotsessis 2. Kursuse ülesehitus Miks selline kursus? Info- ja kommunikatsioonitehnoloogia

Rohkem

Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis

Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sisu kirjeldus vastavuses iseseisva töö mahule) Ülevaate

Rohkem

Müügiarvete juhend VEP_

Müügiarvete juhend VEP_ MÜÜGIARVETE KASUTUSJUHEND Sisukord earvekeskusesse sisenemine... 2 Ettevõtte seadete määramine... 3 Ettevõtte kontole ligipääsude volitamine... 5 Käibemaksu koodide seadistamine... 6 Müügiarve koostamine...

Rohkem

KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V)

KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V) KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V) / Lenovo B8000-H). Tehnilised andmed Mudeli nimetus

Rohkem

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kademlia Näide: Gnutella Näide: BitTorrent Eelajalugu: tsentraalsed süsteemid "Puhas"

Rohkem

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019 PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019 SISUKORD 1. SLAIDIESITLUS... 3 1.1. Esitlustarkvara... 3 1.2. Slaidiesitluse sisu... 3 1.3. Slaidiesitluse vormistamine... 4 1.3.1 Slaidid...

Rohkem

KOTKAS AVE kasutajakeskne juhend Loomise Muutmise kuupäev: kuupäev: Versioon: 2.0 Klient: Keskkonnaministeeriumi Infotehno

KOTKAS AVE kasutajakeskne juhend Loomise Muutmise kuupäev: kuupäev: Versioon: 2.0 Klient: Keskkonnaministeeriumi Infotehno Loomise 22.09.2015 Muutmise 10.10.2018 kuupäev: kuupäev: Versioon: 2.0 Klient: Keskkonnaministeeriumi Infotehnoloogiakeskus Projekt: Keskkonnaotsuste terviklik autonoomne süsteem (KOTKAS) Dokument: AVE

Rohkem

KUULA & KORDA INGLISE KEEL 1

KUULA & KORDA INGLISE KEEL 1 KUULA & KORDA INGLISE KEEL 1 KUULA JA KORDA Inglise keel 1 Koostanud Kaidi Peets Teksti lugenud Sheila Süda (eesti keel) Michael Haagensen (inglise keel) Kujundanud Kertu Peet OÜ Adelante Koolitus, 2018

Rohkem

Andmebaasid, MTAT loeng Normaalkujud

Andmebaasid, MTAT loeng Normaalkujud Andmebaasid, MTAT.03.264 6. loeng Normaalkujud E-R teisendus relatsiooniliseks Anne Villems Meil on: Relatsiooni mõiste Relatsioonalgebra Kus me oleme? Funktsionaalsete sõltuvuse pere F ja tema sulund

Rohkem

EIK-OSadmin-Edmund

EIK-OSadmin-Edmund Tarkvara haldamine Linux (UNIX) algajale Edmund Laugasson edmund.laugasson@itcollege.ee Käesoleva dokumendi paljundamine, edasiandmine ja/või muutmine on sätestatud ühega järgnevatest litsentsidest kasutaja

Rohkem