1 Domæne Design valg User Database Tredje Normal Form (3NF) Klassediagran Arkitektur...

Størrelse: px
Starte visningen fra side:

Download "1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2 1.2 Database... 4 1.2.1 Tredje Normal Form (3NF)... 4 1.3 Klassediagran... 6 1.4 Arkitektur..."

Transkript

1 INDHOLD 1 Domæne Design valg User Database Tredje Normal Form (3NF) Klassediagran Arkitektur Serbio Kommunikation Bruger authentificering Exceptions Database Entity Framework Booking Sædevalg Concurrency Algoritme Client GUI Eksempler Konklusion 21 1

2 KAPITEL 1 DOMÆNE I vores domæne model, som ses i figur 1.1, har vi 8 klasser, som hver især har sine attributter. Hver klasse har enten en association, aggregation, composition og generalization som forbinder de forskellige klasser med hinanden. Et show er en movie med yderligere detaljer om hvor og hvornår filmen bliver afspillet. Det er en 1 til 1 forbindelse mellem Show og Hall, da et show skal være tilknyttet til en sal for at kunne oprettes, og ligeledes, hvis en film skal køre i flere sale på samme tid, er der tale om flere shows. En Hall har en 1 til mange relation til Row, da man ikke kan have en sal uden rækker. Endvidere har Row en 1 til mange relation til sæder. Her gælder samme argument: Det er ikke muligt at oprette en række uden sæder. Hvis der skal oprettes gange i salen, vil dette være en række sæder, med et særligt flag, der fortæller at det er tomme sæder. 1.1 Design valg Intro + Her skal vi nu nok have skrevet lidt mere? Relationen mellem Reservation og Price er lavet da det vil gøre det muligt at kunne håndtere forskellige pris niveauer (Premiere/Normale, Voksen/Barn... ) User Denne klasse var ment som en superklasse, der alt efter Role skulle bruges til at instantiere forskellige roller af en bruger. Dette blev dog ikke gjort da vi valgte at gå men en klasse, hvor de forskellige attributter var med i. Følgende værdier bruges: Rolle Værdi Admin 1337 Clerk 2000 User 3000 Tabel 1.1: Rolle intervaller 2

3 KAPITEL 1. DOMÆNE Figur 1.1: Domæne model 3

4 KAPITEL 1. DOMÆNE 1.2 Database Databasen er lavet med udgangspunkt i domænemodellen og kan ses i figur 1.2. Det vil ud fra et bruger ID være muligt at lave et opslag i Reservation tabellen og finde alle reservationer fra denne bruger. Ud fra Reservation.Id er det mulig at arbejde sig igennem hele databasen, og dermed få de reelle informationer. Måden dette foregår på, er at via HasSeats kan der findes Seat TRow Hall Show Movie. Denne opbygning er lavet for at sikre, at Én bruger kan have mange reservationer. En reservation kan have flere sæder. En film kan køre på forskellige tider, i samme sal, eller på samme tid, i forskellige sale. En sal kan have varierende antal rækker, der kan have forskellige antal sæder Tredje Normal Form (3NF) 4

5 KAPITEL 1. DOMÆNE Figur 1.2: Database170 5

6 KAPITEL 1. DOMÆNE 1.3 Klassediagran Klassediagrammet for vores data tier kan ses i figur 1.3. Main klassen (skal nok omdøbes?) står for selve kontrollen af laget. Det er denne brugeren kommunikere med gennem UI et. Herfra er det muligt at instantiere 4 klasser, og gemme dem i lister. Det meste af funktionaliteten er lagt ud på de forskellige klasser, og hvert kald har returntypen string. Det er her meningen at de forskellige kald skal retunere en string med SQL (eksempel ses i listing 1.1) der bliver sendt videre til serven, der eksekvere koden, og sender et resultat tilbage. Et eksempel på dette, kan ses i Listing Users.editName(string fname, string lname) 2 { 3 String SQL; 4 if (fname!= null && lname == null) 5 { 6 SQL = "UPDATE Users SET fname = "+fname+" WHERE Id = " + id+";"; 7 } return SQL; 10 } Listing 1.1: Eksempel på generering af SQL (User klassen) 1 String editdescripsql = Movie.editDescp("New description"); 2 int result = executesql(editdescripsql); 3 if (result == 1) 4 { 5 Console.WriteLine("Success!"); 6 } 7 else 8 { 9 Console.WriteLine("Some error"); 10 } Listing 1.2: Kald til Movie.editDescrip(string newdescrip) De fire lister i Main klassen (halls, movies, shows, users) står for håndteringen af de forskellige objekter i systemet. Main.addMovie(...) vil både håndtere oprettelse af en ny film, indsættelse i listen og generering af SQL, som set i listing Main.addNewMovie(args) 2 { 3 Movie m = new Movie(args); 4 String SQL = "SQL"; 5 int result = executesql(sql); 6 if (result == 1) 7 { 8 movies.add(m); 9 } 10 else 11 { 12 Console.WriteLine("Something fishy happened :-\("); 13 } 14 } Listing 1.3: Tilføj ny film 6

7 7 KAPITEL 1. DOMÆNE

8 KAPITEL 1. DOMÆNE 1.4 Arkitektur 3-tier arkitekturen er valgt til dette projekt. Denne arkitektur adskiller brugeren (præsentationstier) fra direkte kontakt med den bagved liggende database (data-tier), via et mellemled (logictier) der står for alt udregning om manipulation af data. At have et data-tier medvirker også øget skalerbarhed og ydeevne[1]. 8

9 KAPITEL 2 SERBIO Serveren, Serbio, er opbygget efter 3-lags pricippet, og indeholder et service library, en host process, og et bussiness logic lag. Alt kommunikation går gennem library et, som et bootstrapped via Servide host, og kalder bussiness logic s funktioner for at lave udregningerne. Serbio er lavet således at så meget beregning som muligt ligger her. Dette betyder at klienterne kan være letvægtede, da det eneste de skal håndtere er diverse kald og grafisk repræsentation af data. 2.1 Kommunikation Kommunikationen mellem server og (mulige) klienter foregår via WCF 4.5, der er et framework til.net 4.5. Serveren sender XML data via SOAP protokollen, der gør at klientent kan implementeres cross-platform, et eksempel på dette kan ses i listing 2.1(request) og listing 2.2 (response). A-B-C Konfigurationen følger ABC opsætningen af WCF (Address, Binding, Contract). I denne sektion vil de forskellige dele blive beskrevet. Address Addressen er ip en på serveren, sammen med en port. Serbio kører på port <host> 2 <baseaddresses> 3 <add baseaddress = " /> 4 </baseaddresses> 5 </host> Binding Serbio bruger basichttpbinding. Denne protokol giver i modsætning til nettcpbinding mulighed for platformfrie klienter, dog med den pris, at der bliver sendt mere data. Vi har valgt at prioritere fleksibilitet over hastighed ved at bruge HTTPBinding fremfor nettcpbinding. Valget er faldet på dette, da c# ikke er det mest brugte sprog 1, og ved at vælge en platformfri protokol, vil det også 1 Kilde: 9

10 KAPITEL 2. SERBIO 1 <s:envelope xmlns:s=" 2 <s:header> 3 <Action s:mustunderstand="1" xmlns=" "> 4 </s:header> 5 <s:body> 6 <Connect xmlns=" 7 <username>kirs</username> 8 <password>9000</password> 9 </Connect> 10 </s:body> 11 </s:envelope> Listing 2.1: Request 1 <s:envelope xmlns:s=" 2 <s:header /> 3 <s:body> 4 <ConnectResponse xmlns=" 5 <ConnectResult xmlns:a=" xmlns:i=" 6 <a:id>3</a:id> 7 <a:password>9000</a:password> 8 <a:role>1337</a:role> 9 <a:token>kirs@rksy8s12kcedetypypax</a:token> 10 <a:username>kirs</a:username> 11 </ConnectResult> 12 </ConnectResponse> 13 </s:body> 14 </s:envelope> Listing 2.2: Response 10

11 KAPITEL 2. SERBIO være muligt at forholdsvist nemt implementere løsninger på ekstempeltvist Android eller iphone. Endvidere giver basichttpbinding ingen problemer med hverken Nat s eller firewalls. Ccontract Serbio har en masse contracts, et lille udsnit er: BookSeats(...),AddReservation(...) og GetAllReservationsForUser(...). Alle disse er stillet tilrådighed gennem interfacet ISerbioOperations Bruger authentificering baischttpbinding indeholder ikke mulighed for sessionstyring per default. Derfor er det nødvendigt at implementere vores egen løsning til dette. Vores primære grund til at skulle bruge sessionstyring er, at det skal være muligt at invalidere reservationer hvis de overskrider en prædefineret tid (i vores system, kan billetter holdes i 10 minutter - hvis de ikke er blevet reserveret efter dette, vil det være muligt for andre at vælge dem). Connect Når en klient skal logge ind, sker dette ved at kalde.connect(string username, string password). Herefter vil serveren checke om det er korrekt bruger og kodeord. Er dette tilfældet, vil serveren tildele brugeren en Token og sende en UserDTO objekt tilbage til klienten. Dette objekt skal bruges til senere kommunikation der kræver brugervalidering. Hvis ikke brugeren kan autentificeres, kastes en exception tilbage til klienten. Purger Purger er vores sessionshåndtering. Dette bliver kørt i sin egen tråd, med et interval på 500ms. Hver gang Purger ticker, vil den se om der er brugere der ikke har været aktive i over 10 minutter. Hvis dette er tilfældet, vil deres token blive fjernet og de vil blive fjernet fra listen af authentificerede brugere. Dermed vil det kræve et nyt.connect(...) før brugeren kan foretage sig ting i systemet, der kræver autentificering. Purger står også få invalidering af sæde reservationer. Koden for dette kan ses i 2.3. Det hele er pakket ind i et TransactionScope, dette vil vi forklare nærmere i sektion 2.3.2, for at sikre consistency. 1 foreach (Reservation res in context.reservation.tolist()) 2 { 3 if (res.resercationtime.addminutes(ttl) < DateTime.Now && res.paid == false) 4 { 5 logger.info("removing reservation " + res.id + " due to session timeout"); 6 context.hasseats.first(s => s.idseat == res.seats).seatstate = 0; 7 context.reservation.remove(res); 8 context.savechanges(); 9 } 10 } Listing 2.3: PurgeReservations invalidering af for gamle reservationer Exceptions Hvis en klient foretager en handling, der af en eller anden grund ikke går godt, vil der blive kastet en exception tilbage. Dette sker gennem throw new FaultException<Exception> som er WCFs måde at kaste exceptions til klienten på. Følgende exceptions kan blive kastet fra serven: 11

12 KAPITEL 2. SERBIO DatabaseOfflineException Denne kastet, hvis serveren ikke kan få kontakt til databasen. Dette er en fatal error. DuplicationFoundException Denne kastes, hvis der forsøges at indsættes duplikater af data i databasen. NoShowsException Denne kastes, hvis der ikke er nogle shows is databasen. SeatAlreadyReservedException Denne kastes, hvis der forsøges at reserveres et sæde, der allerede er reserveret. UserLoginException Denne kastes ved forkert login. UserRightsException Denne kastes, hvis en bruger forsøger ting, han ikke har rettigheder til. Excpetions bliver kastet med 2 typer af beskeder: En inner og en outer. Outer message er den, der bliver vist, hvis der ikke er blevet implementeret en try/catch; her vil der blive vist, hvilekn type exception det er, efterfulgt at fejlmeddelelsen. Dette er gjort, så udvikleren nemt kan implementere en catch til den specifikke exception. Inner message, er det der vil blive vist, hvis udvikleren direkte printer på ex.message, som bliver sat i serveren, som i throw new UserRightsException("User not authorized to action GetMovies()"); Listing 2.4: Eksempel på exception Grunden til dette er, at en udvikler skal have nemt ved at finde ud at, hvad der går galt, hvis(når) noget går galt. 2.2 Database For at få serveren til at hente og skrive data til databasen, er der flere muligheder der kan vælges. I denne sektion sammenligner vi ADO.net og Entity Framework (som er en Object-Relational mapper), for at finde den bedst egnede løsning. Analysen, der ses i tabel 2.1 er belvet lavet, ved at sammenligne flere forskellige aspekter 2 ved at give hver mulig en score på 1-5 (hvor 5 er bedst) og en vægt, der beskriver hvor vigtigt vi vurdere resultatet i forhold til vores produkt. Vi har valgt at bruge Entity Frameworket, da den score højest totalt, med de vægte vi har vurderert til at være til vores produkt Entity Framework I denne sektion vil vi give eksempler på, hvordan Entity Frameworket virker. Vi vil opstille nogle cases, og sammenligne, hvordan SQL koden skulle have set ud. Case 1 Find alle brugere af systemet. 2 Kilder:

13 KAPITEL 2. SERBIO EF ADO Vægt Vægtet EF Vægtet ADO Hurtighed Vedligeholdelse Concurrency* Readability DB Specific** Writeability Productivity Sum Tabel 2.1: Sammenligning mellem EF og ADO *) Her menes, hvor nemt forskellige typer af concurrency er at implementere **) Her menes, hvor nemt det ville være at skifte fra eksempeltvist SQL Server til Windows Azure SQL Database. 1 using (var context = new dmaa0212a_3entities) 2 { 3 List<Users> users = context.users.tolist(); 4 } 1 using (var context = new dmaa0212a_3entities) 2 { 3 Select * from Users 4 } Listing 2.5: Entity kode til Case 1 Listing 2.6: SQL kode til Case 1 Case 2 Find alle reservationer for brugere med id nummer 1, og print titlen på filmen 1 using (var context = new dmaa0212a_3entities()) 2 { 3 var res = context.reservation.where(r => r.userid == 1); 4 foreach (var reservation in res) 5 { 6 Console.WriteLine(context.Show.First(s=>s.ID==reservation.Show).Movie1.Title); 7 } 8 } Listing 2.7: Entity kode til Case 2 1 SELECT Movie.Title 2 FROM Reservation 3 Inner join Users on Users.Id = Reservation.UserID 4 INNER JOIN Movie on Reservation.Show = Movie.ID 5 where Reservation.UserID = 1 Listing 2.8: SQL kode til Case 2 I 2.5 og 2.6 er der ikke den store forskel på at bruge SQL eller Entity Frameworket. Forskellen bliver dog mere tydelig i 2.7 og 2.7, hvor førstnævnte tydeligt er mindre komplekst at læse. 13

14 KAPITEL 2. SERBIO 2.3 Booking En af de vigtigste dele af systemet, er håndteringen af sædebooking. Her skal tages højde for consistency i systemet, samtidig med, at der skal implementeres en algoritme der fungere korrekt. I de følgende sektioner vil vi beskrive vores implementation af booking hvordan vi har håndteret consistency og en analyse af algoritmen til at vælge sæder Sædevalg Målet for sædevalg i vores system er: Concurrency Der må ikke kunne dobbeltbookes sæder Concurrency Sæder bookes efter først-til-mølle-princippet Concurrency Der må ikke kunne spærres sæder i for lang tid Concurrency Sæder skal bookes efter alt-eller-intet princippet Algoritme Sæder skal bookes efter alt-eller-intet princippet Algoritme Der skal foreslås de bedste sæder først Algoritme Der skal vælges de sæder, der forventes bliver valgt Algoritme Det skal være mulig at ændre sædevalg, indtil sæderne bliver markeret som booked Concurrency Da vi har valgt at bruge Entity Framework, vil det være smart, at bruge én af de måder EF stiller til rådighed, til locking af databasen. Følgende metoder er mulige 3 Serializable Volatile data can be read but not modified, and no new data can be added during the transaction. RepeatableRead Volatile data can be read but not modified during the transaction. New data can be added during the transaction. ReadCommitted Volatile data cannot be read during the transaction, but can be modified. ReadUncommitted Volatile data can be read and modified during the transaction. Snapshot Volatile data can be read. Before a transaction modifies data, it verifies if another transaction has changed the data after it was initially read. If the data has been updated, an error is raised. This allows a transaction to get to the previously committed value of the data. When you try to promote a transaction that was created with this isolation level, an InvalidOperationException is thrown with the error message Transactions with IsolationLevel Snapshot cannot be promoted. Chaos The pending changes from more highly isolated transactions cannot be overwritten. 3 Kilde: 14

15 KAPITEL 2. SERBIO Unspecified A different isolation level than the one specified is being used, but the level cannot be determined. An exception is thrown if this value is set. Der er flere af disse, der allerede ved første øjekast kan forkastes, da de ikke opfylder kravene til vore system. Disse er: ReadCommitted, da vi ikke kan læse data, og dermed finde nuværenede state på sæder. Chaos, det ligger lidt i navnet det er svært at vide hvem der får lov til hvad hvis der er flere transactions i gang. Unspecified, dette er ikke interessant, da vi selv specificere hvilke isolations niveau der skal bruges. Dette efterlader: Serilizable, RepeatableRead, ReadUncomitted og Snapshot. I tabel ses en oversigt over de resterende muligheder side effects. Isolation level Dirty read Nonrepeatable data Phantoms Read uncommitted Yes Yes Yes Repeatable Read No No Yes Snapshot No No No Serializable No No No Tabel 2.2: Isolations niveauer Følgende er en forklaring på de forskellige attributter fra?? 5 Dirty read vil sige, at der læses data, der ikke er blevet comitted til databasen endnu. Eksempel: Transation1 (T1) opdatere en række. Transation2 (T2) læser den opdaterede række, før T1 comitter updaten. Hvis T1 laver et rollback, vil T2 stadig have læst en værdi, der anses som ikke eksisterende. Nonrepeatable Reads vil sige, at den samme række læses flere gange, men med forskellig data hver gang. Eksempel: T1 læser en række. T2 updatere eller sletter den række, og comitter. Hvis T1 læser rækken igen, vil den enten få en anden værdi, eller finde ud af, at rækken er slettet. Phantoms vil sige, at en række matcher nogle søge kriterier, men er ikke set med det samme. Eksempel: T1 læser nogle rækker, der opfylder et søge krav. T2 generere en ny række, der passer T1s søgekriterier. Hvis T1 eksekvere den samme søgning igen, vil der findes en anden sæt af rækker. Snapshot I vores system vil dirty read ikke være ønskeligt, da dette kan medføre, at state på sæder ikke kan regnes med. Endvidere er nonrepeatable read heller ikke ønskeligt, da dette kan medføre fejllæsninger. Dette efterlader Snapshot og Serilizable som muligheder. Forskellen på Snapshot og Serilizable, er at den første er optimistic og den sidste er pessimistic concurrency. Forskellen på de to niveauer er 6 : Serializable isolation level relies on pessimistic concurrency control. It guarantees consistency by assuming that two transactions might try to update the same data and uses locks to ensure that they do not but at a cost of reduced concurrency - one transaction must wait for the other to complete and two transactions can deadlock Kilde:

16 KAPITEL 2. SERBIO Snapshot isolation level relies on optimistic concurrency control. It allows transactions to proceed without locks and with maximum concurrency, but may need to fail and rollback a transaction if two transactions attempt to modify the same data at the same time. Vi har valgt at bruge snapshot da dette løser opgaven med concurrency, og samtidig fjerne risikoen for deadlocks. Granularitet Granularitet er hvor finkornet vores locking af databasen er. Jo finere granularitet desto mindre locking. I et biograf booking system, er der flere muligheder for at låse. Disse går fra at låse et helt show (Meget grov granularitet) til kun at låse et enkelt sæde (Meget fin granularitet). Det er et tradeoff på, hvor meget locking man ønsker i sit system. Da vi i Serbio bruger Snapshot locking, er det ikke nødvendigt at få den helt fine granularitet i form af lås af enkelt sæder. Men den meget grove granularitet er stadig heller ikke at ønske. Vi har valgt at lække vores lås på sæder (alle sæder). Dette kan give problemer, hvis der bruges en pessemistic locking, da dette vil medføre at T ( n) er nød til at vente på T ( n 1)...T ( 1). Dette er ikke ønskeligt, da det vil give alt for meget ventetid. Men, da vi bruger en optimictic locking, er dette ikke problemet, da alle kan få lov at booke på samme tid, og kun hvis der opstår dobbeltbooking vil systemet melde fejl. Test Følgende test er blevet opstiller, og kørt, for at checke concurrency i vore system Algoritme Der er blevet udarbejdet en algortime til valg af sæder. I denne sektion besrkiver vi algortimen, analysere køretid og kommer med foreslag til forbedringer. Sædevalgsalgoritme 16

17 KAPITEL 2. SERBIO Test 1 Forventet resultat Faktisk resultat Èn klient. Èn booking OK OK Test 2 To klienter. Èn booking K1 OK OK K2 Fejl Fejl Test 3 To klienter. To booking K1 OK OK K2 OK OK Test 4 Mange Klienter, mange bookin K1 OK OK K2 OK OK... K ( n) OK OK Test 5 Mange Klienter, èn bookin K1 OK OK K2 Fejl Fejl... K ( n) Fejl Fejl Tabel 2.3: Test af concurrency 17

18 KAPITEL 2. SERBIO Data: Number of seats to reserve, Number of startseat Result: A list of seatsto reserve. Error if out of bounds f1; fslut; List seatstoreserve; if numberofseats = 2 then f1 = startseat fslut = startseat + numberofseats -1; else f1 = (startseta - (numberofseats/2)); if numberofseats % 2 == 0 then fslut = startseat + (numberofseats/2) - 1; else fslut = startseat + (numberofseats/2); end end int rowmaxint = Index of the last seat on selected row; int minrowseat = Index of the first seat on selected row; if fslut > rowmaxint then fslut = rowmaxint; f1 = fslut - numberofseats + 1; end if f1 < minrowseat then f1 = minrowseat; fslut = f1 + numberofseats - 1; end if fslut > rowmaxint then Return out of bounds error end for i=f1; i<fslut; i++ do Add each seat with id 1 to seatstoreserve end Algorithm 1: Generering af sæder til at reservere Data: List of seats to reserve Result: A list of seats reserved in the system. Error if concurrency conflict for each seat in the list do Check if seats is already reserved; if seat is reserved then return error else mark seat as reserved end end if Error then Rollback database else Commit changes to database end Algorithm 2: Reservering af sæder 18

19 KAPITEL 3 CLIENT 3.1 GUI GUI Når vi kigger på GUI, vidste vi godt at det ikke var det der skulle fokuseres på fra starten. Men som vores projekt skred frem, fandt vi ud af at ved at lave GUI ville vi kunne få et bedre produkt. Nu havde vi besluttet at lave en GUI og så kom diskutionen hvordan skulle vi lave denne GUI. Valget endte med at stå mellem Winforms og WPF. Winforms denne API, er udviklet af Microsoft, og er en af de første måder at lave nemme og hurtige grafiske opsætninger i.net. Fordele: Det er meget nemt og meget hurtigt, at få lavet noget der nogenlunde ligner det du vil have. Det virker godt i Windows. Ulemper: Det er svært at få alt, til at være helt som du vil have det til at se ud ved hjælp af drag and drop. Det er svært at få til at virke på andre platforme som fx Android,iOS og som web. WPF Udviklet af Microsoft, Windows Presentation Foundation (eller WPF), og er den nyeste måde at lave grafiske opsætninger i.net. Fordele: Det er muligt at få alle ting, til at ligge som de skal ved hjælp af xaml men også muligt at drag and drop. Det er muligt at få denne GUI til at virke på de fleste andre platforme som fx Android,iOS og som web. Ulemper: Det er på baggrund af dette, at vi har valgt bruge WPF, det krævede godt nok lidt mere tid at sætte op end Winforms, men med WPF vil vi nemt kunne scalere vores GUI til web, vi vil også nemt kunne lave apps. 19

20 KAPITEL 3. CLIENT Eksempler 20

21 KAPITEL 4 KONKLUSION 21

22 LITTERATUR [1] Wikipedia the free encyclopedia. Multitier architecture. Domain_model, [Online; accessed 27-March-2013]. 22

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5 INDHOLD 1 Domæne 2 1.1 Design valg.................................... 2 1.1.1 User.................................... 2 2 Klassediagran 5 3 Serbio 7 3.1 Kommunikation..................................

Læs mere

Serbio - Biobooking server. Tema: Software arkitektur og Distributeret systemer Projekt periode: Forår 2013 Projekt gruppe: dmaa0213 3 Deltagere:

Serbio - Biobooking server. Tema: Software arkitektur og Distributeret systemer Projekt periode: Forår 2013 Projekt gruppe: dmaa0213 3 Deltagere: Serbio - Biobooking server Tema: Software arkitektur og Distributeret systemer Projekt periode: Forår 2013 Projekt gruppe: dmaa0213 3 Deltagere: Jesper Bromose Jakob Lindholm Kaspersen Søren Sand Vegeberg

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

Database programmerings tips

Database programmerings tips Denne guide er oprindeligt udgivet på Eksperten.dk Database programmerings tips Denne artikel vil introducere nogle problem stillinger med flere samtidige brugere, som man skal tænke på, når man udvikler

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

User Manual for LTC IGNOU

User Manual for LTC IGNOU User Manual for LTC IGNOU 1 LTC (Leave Travel Concession) Navigation: Portal Launch HCM Application Self Service LTC Self Service 1. LTC Advance/Intimation Navigation: Launch HCM Application Self Service

Læs mere

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås: NOTAT 6. juni 2007 J.nr.: 331-3 LEA Bilag A danzig-møde 15.6.2007 Opdatering af DAN-1 og danzig Profile Specification Forslag til opdatering af Z39.50 specifikationerne efter udgivelse af Praksisregler

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

dmasark Aflevering - Uge 50

dmasark Aflevering - Uge 50 dmasark Aflevering - Uge 50 Michael Lind Mortensen, 20071202, DAT4 Michael Dahl, 20073943, DAT4 Katalog: http://www.daimi.au.dk/ u073943/dmasark/uge6/ 13. december 2007 Indhold 1 PingClient implementation

Læs mere

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1 Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words

Læs mere

Boligsøgning / Search for accommodation!

Boligsøgning / Search for accommodation! Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer

Læs mere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet

Læs mere

Trolling Master Bornholm 2015

Trolling Master Bornholm 2015 Trolling Master Bornholm 2015 (English version further down) Sæsonen er ved at komme i omdrejninger. Her er det John Eriksen fra Nexø med 95 cm og en kontrolleret vægt på 11,8 kg fanget på østkysten af

Læs mere

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel: Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra

Læs mere

NT PDC Udarbejdet af Kenneth Dalbjerg

NT PDC Udarbejdet af Kenneth Dalbjerg NT PDC Udarbejdet af Kenneth Dalbjerg Titelblad Denne rapport er udarbejdet af Kenneth Dalbjerg, med det formål at lære noget omkring, NT PDC Server. Side 2 af 13 Indholdsfortegnelse Forside Titelblad

Læs mere

QUICK START Updated:

QUICK START Updated: QUICK START Updated: 24.08.2018 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get started

Læs mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING

Læs mere

Vejledning til Sundhedsprocenten og Sundhedstjek

Vejledning til Sundhedsprocenten og Sundhedstjek English version below Vejledning til Sundhedsprocenten og Sundhedstjek Udfyld Sundhedsprocenten Sæt mål og lav en handlingsplan Book tid til Sundhedstjek Log ind på www.falckhealthcare.dk/novo Har du problemer

Læs mere

Indholdsfortegnelse for kapitel 3

Indholdsfortegnelse for kapitel 3 Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................

Læs mere

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION

Læs mere

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Oversigt over fejlbeskeder (efter fejlnummer) ved indberetning til SMDB via webløsning og via webservices (hvor der dog kan være yderligere typer fejlbeskeder).

Læs mere

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile DSB s egen rejse med ny DSB App Rubathas Thirumathyam Principal Architect Mobile Marts 2018 AGENDA 1. Ny App? Ny Silo? 2. Kunden => Kunderne i centrum 1 Ny app? Ny silo? 3 Mødetitel Velkommen til Danske

Læs mere

MultiProgrammer Manual

MultiProgrammer Manual MultiProgrammer Manual MultiProgrammeren bruges til at læse og skrive værdier til ModBus register i LS Controls frekvensomformer E 1045. Dansk Version side 2 til 4 The MultiProgrammer is used for the writing

Læs mere

QUICK START Updated: 18. Febr. 2014

QUICK START Updated: 18. Febr. 2014 QUICK START Updated: 18. Febr. 2014 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get

Læs mere

Business Rules Fejlbesked Kommentar

Business Rules Fejlbesked Kommentar Fejlbeskeder i SMDB Validate Business Request- ValidateRequestRegi stration ( :1) Business Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl 1: Anmodning En

Læs mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute Sortering fra A-Z Henrik Dorf Chefkonsulent SAS Institute Hvorfor ikke sortering fra A-Å? Det er for svært Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å?

Læs mere

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

Fra idé til virkelig med Azure Mobile Services

Fra idé til virkelig med Azure Mobile Services Fra idé til virkelig med Azure Mobile Services Niels Ladegaard Beck Holion nlb@holion.dk @nielslbeck Windows Developers in Denmark Azure App Service Mobile App Introduktion til Azure Mobile Services Platform

Læs mere

Aktivering af Survey funktionalitet

Aktivering af Survey funktionalitet Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette

Læs mere

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1) Fejlbeskeder i SMDB Validate Business Rules Request- ValidateRequestRegist ration (Rules :1) Business Rules Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl

Læs mere

Help / Hjælp

Help / Hjælp Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association

Læs mere

Trolling Master Bornholm 2015

Trolling Master Bornholm 2015 Trolling Master Bornholm 2015 (English version further down) Panorama billede fra starten den første dag i 2014 Michael Koldtoft fra Trolling Centrum har brugt lidt tid på at arbejde med billederne fra

Læs mere

Hvordan vælger jeg dokumentprofilen?

Hvordan vælger jeg dokumentprofilen? Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel

Læs mere

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-06-29 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 16 LEGAL INFORMATION Copyright 2011

Læs mere

Databasesystemer. IT Universitetet i København 7. juni 2005

Databasesystemer. IT Universitetet i København 7. juni 2005 Databasesystemer IT Universitetet i København 7. juni 2005 Eksamenssættet består af 5 opgaver med 13 spørgsmål, fordelt på 6 sider (inklusiv denne side). Vægten af hver opgave er angivet. Du har 4 timer

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 English version further down Den første dag i Bornholmerlaks konkurrencen Formanden for Bornholms Trollingklub, Anders Schou Jensen (og meddomer i TMB) fik

Læs mere

Netværksalgoritmer 1

Netværksalgoritmer 1 Netværksalgoritmer 1 Netværksalgoritmer Netværksalgoritmer er algoritmer, der udføres på et netværk af computere Deres udførelse er distribueret Omfatter algoritmer for, hvorledes routere sender pakker

Læs mere

WIKI & Lady Avenue New B2B shop

WIKI & Lady Avenue New B2B shop WIKI & Lady Avenue New B2B shop Login Login: You need a personal username and password Du skal bruge et personligt username og password Only Recommended Retail Prices Viser kun vejl.priser! Bestilling

Læs mere

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-09-08 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 19 LEGAL INFORMATION Copyright 2011

Læs mere

Import af rekursivt (parent-child) hierarki i Palo

Import af rekursivt (parent-child) hierarki i Palo Import af rekursivt (parent-child) hierarki i Palo Dette dokument beskriver hvordan et simpelt rekursivt (parent-child) hierarki kan importeres ind i Palo på forskellige måder via SQL og samtidig bibeholde

Læs mere

Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning

Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning Side 1 af 9 SEPA Direct Debit Betalingsaftaler Vejledning 23.11.2015 1. Indledning Denne guide kan anvendes af kreditorer, som ønsker at gøre brug af SEPA Direct Debit til opkrævninger i euro. Guiden kan

Læs mere

Indhold. Senest opdateret:03. september 2013. Side 1 af 8

Indhold. Senest opdateret:03. september 2013. Side 1 af 8 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3

Læs mere

Database "opbygning"

Database opbygning Database "opbygning" Dette områder falder mest under en DBA's ansvarsområde. Det kan sagtens tænkes at en database udvikler i nogle situationer vil blive nød til at oprette produktions og test) databaser,

Læs mere

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen Databaser, efterår 2002 Begrænsninger i SQL Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

F# - hvorfor, hvordan og til hvad? Rune Ibsen Jyske Bank

F# - hvorfor, hvordan og til hvad? Rune Ibsen Jyske Bank F# - hvorfor, hvordan og til hvad? Rune Ibsen Jyske Bank 03-10-2018 Rune Ibsen Softwareudvikling Seniorkonsulent Mentoring 10 konsulenter F# Programmeringssprog som oversættes til.net Functional-first,

Læs mere

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes. Brug sømbrættet til at lave sjove figurer. Lav f: Et dannebrogsflag Et hus med tag, vinduer og dør En fugl En bil En blomst Få de andre til at gætte, hvad du har lavet. Use the nail board to make funn

Læs mere

Nintex Workflow UK/DK

Nintex Workflow UK/DK Nintex Workflow UK/DK Når Nintex Workflows anvendes i et Dansk sproget SharePoint miljø, er der lidt forskel på hvad de forskellige elementer kaldes, såvel som rækkefølgen på disse. Noget er oversat, noget

Læs mere

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær. EfterUddannelse.dk FraværService - systemdokumentation BRUGERDOKUMENTATION: WEB-SERVICE Af: Logica Indhold 1. Indledning... 1 1.1 Formål... 1 1.2 Webservice version... 1 1.3 Historik... 1 2. Absence Webservice...

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup SEPA Direct Debit Mandat Vejledning 2013.03.15 Nets Lautrupbjerg 10 DK-2750 Ballerup Indholdsfortegnelse 1. Indledning... 3 1.1 Tilknyttet dokumentation... 3 1.2 Kontakt til Nets... 3 2. Krav til SEPA

Læs mere

Citrix Online Plugin Client Install Integra

Citrix Online Plugin Client Install Integra DBC A/S 1 af 6 2011-09-08 14:52 Citrix Online Plugin Client Install Integra Vejledning til installation af Citrix Online Plugin (Full) Forudsætninger For at få adgang til Integra driftsløsningen på DBC

Læs mere

Præsentation af BSK regionens identity and access management platform

Præsentation af BSK regionens identity and access management platform Regionshuset It digital forvaltning BSK programmet Olof Palmens alle 17 Kontakt@regionmidtjylland.dk www.regionmidtjylland.dk Præsentation af BSK regionens identity and access management platform BrugerStamdataKataloget

Læs mere

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture

Læs mere

Ivan Overgaard 11/29/2012

Ivan Overgaard 11/29/2012 NSI Seal.Net Version 2.0 Ivan Overgaard 11/29/2012 Revisionshistorik: Version Dato Ændring Ansvarlig 0.8 29-11-2012 Oprettet IO 1.0 04-04-2013 redigeret IO Seal.Net Page 2 of 23 Version 2.0-29. november

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16

Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16 Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16 Modtager man økonomisk støtte til et danseprojekt, har en premieredato og er professionel bruger af Dansehallerne har man mulighed for

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

Introduktion til OPC Access

Introduktion til OPC Access Introduktion til OPC Access OPC Access anvendes til at kommunikere med jeres produktionsudstyr via OPC. OPC Access kombinerer en SQL Server med OPC, således at jeres produktionsudstyr kobles sammen med

Læs mere

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller

Læs mere

IBM WebSphere Operational Decision Management

IBM WebSphere Operational Decision Management IBM WebSphere Operational Decision Management 8 0 29., WebSphere Operational Decision Management 8, 0, 0. Copyright IBM Corporation 2008, 2012. ........... 1 :......... 1 1: Decision Center....... 3 1

Læs mere

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse

Læs mere

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet. ATEX direktivet Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.dk tlf: 7220 2693 Vedligeholdelse af Certifikater / tekniske dossier / overensstemmelseserklæringen.

Læs mere

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax TM4 Central Station User Manual / brugervejledning K2070-EU STT Condigi A/S Niels Bohrs Vej 42, Stilling 8660 Skanderborg Denmark Tel. +45 87 93 50 00 Fax. +45 87 93 50 10 info@sttcondigi.com www.sttcondigi.com

Læs mere

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer:

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer: Views 1 Views Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer: 1. Virtual = Ikke gemt i databasen; kun definitionen af den 2. Materialized = Date konstrueret

Læs mere

Data lagring. 2. iteration (implement backend)

Data lagring. 2. iteration (implement backend) Data lagring 2. iteration (implement backend) Emner Grundlæggende database begreber. Data definitionskommandoer ER-diagrammer og cardinalitet/relationer mellem tabeller Redundant data og Normalisering

Læs mere

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL

Læs mere

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk Projekt database 3 Semester - Mul a Projekt 1 Yaser Osman cph-mo102@cphbusiness.dk Dan Eskildsen cph-de32@cphbusiness.dk Ammar Al-Basri cph-aa140@cphbusiness.dk Emre Kandemir cph-ek68@cphbusiness.dk Lotte

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5 Trolling Master Bornholm 2016 Nyhedsbrev nr. 5 English version further down Kim Finne med 11 kg laks Laksen blev fanget i denne uge øst for Bornholm ud for Nexø. Et andet eksempel er her to laks taget

Læs mere

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B. Mandara 1,884 sq. ft. Tradition Series Exterior Design A Exterior Design B Exterior Design C Exterior Design D 623.935.6700 robson.com Tradition OPTIONS Series Exterior Design A w/opt. Golf Cart Garage

Læs mere

I denne guide vil jeg prøve at give en beskrivelse af hvad man skal gøre for at få adgang til Microsoft Azure via Dreamspark når man går på Easj.

I denne guide vil jeg prøve at give en beskrivelse af hvad man skal gøre for at få adgang til Microsoft Azure via Dreamspark når man går på Easj. Guide til Azure I denne guide vil jeg prøve at give en beskrivelse af hvad man skal gøre for at få adgang til Microsoft Azure via Dreamspark når man går på Easj. Der er en lille grå zone under registreringen

Læs mere

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG Jeg håber du får fornøjelse af vores nye værktøj. WebApproval skal gøre det nemmere og mere sikkert for dig at godkende din tryksager. Har du spørgsmål,

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

Black Jack --- Review. Spring 2012

Black Jack --- Review. Spring 2012 Black Jack --- Review Spring 2012 Simulation Simulation can solve real-world problems by modeling realworld processes to provide otherwise unobtainable information. Computer simulation is used to predict

Læs mere

Navision Stat (NS 9.2)

Navision Stat (NS 9.2) Side 1 af 7 Navision Stat 9.1.002 (NS 9.2) ØSY/NS/RASEG Dato 21.06.2018 Installationsvejledning til NS Web API Invoker Overblik Introduktion Installationsvejledningen beskriver, hvordan man installerer

Læs mere

1 Indlæsning af script

1 Indlæsning af script 1 Indlæsning af script Når opgraderingen af invokeren er foretaget, skal du indlæse et script på den SQL server, hvor I skal modtage jeres SLS-data. Scriptet henter du her http://www.oes.dk/sw49118.asp

Læs mere

Navision Stat 7.x. GIS WS, opgavekø og automatiseret filindlæsning via NAS. Overblik. Side 1 af 9. ØSY/CPS/MIL Opr

Navision Stat 7.x. GIS WS, opgavekø og automatiseret filindlæsning via NAS. Overblik. Side 1 af 9. ØSY/CPS/MIL Opr Side 1 af 9 Navision Stat 7.x ØSY/CPS/MIL Opr. 21.06.16 GIS WS, opgavekø og automatiseret filindlæsning via NAS Overblik Introduktion Denne vejledning beskriver hvordan du: installerer Navision Application

Læs mere

dansk tv guide 4FF5B32E065D94EADE23B49ADD83576C Dansk Tv Guide

dansk tv guide 4FF5B32E065D94EADE23B49ADD83576C Dansk Tv Guide Dansk Tv Guide Thank you for downloading. As you may know, people have search hundreds times for their chosen readings like this, but end up in infectious downloads. Rather than enjoying a good book with

Læs mere

Trolling Master Bornholm 2014

Trolling Master Bornholm 2014 Trolling Master Bornholm 2014 (English version further down) Populært med tidlig færgebooking Booking af færgebilletter til TMB 2014 er populært. Vi har fået en stribe mails fra teams, som har booket,

Læs mere

Dynamisk Routing OSPF. Rasmus Elmholt V1.0

Dynamisk Routing OSPF. Rasmus Elmholt V1.0 Dynamisk Routing OSPF Rasmus Elmholt V1.0 Routing Politikker Routing politikker bestemmer hvilket information der rammer og forlader route tabellen. Naboer Routes Protokoller Import Routing Table Export

Læs mere

Tredjepart webservices

Tredjepart webservices Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output

Læs mere

Netværk & elektronik

Netværk & elektronik Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8 Trolling Master Bornholm 2016 Nyhedsbrev nr. 8 English version further down Der bliver landet fisk men ikke mange Her er det Johnny Nielsen, Søløven, fra Tejn, som i denne uge fangede 13,0 kg nord for

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse Agenda Præsentation Hvad er ODBC? ODBC Datakildeadministrator System-DSN Distribution Fil-DSN Scriptede connections

Læs mere

SSO - FAQ - Kendte problemer med opsætninger

SSO - FAQ - Kendte problemer med opsætninger Opdateret 2. september 2019 SSO - FAQ - Kendte problemer med opsætninger Indhold Introduktion... 3 ErrorCode: urn:oasis:names:tc:saml:2.0:status:responder. Message:... 4... 4... 4... 4 Error details: MSIS7007:

Læs mere

MetaService. Installations og burger guide.

MetaService. Installations og burger guide. MetaService Installations og burger guide. Revision 0.1 Author Name 04-10-2010 Revision Date Description 0.1 04-10-2010 First version TNM A/S, Marielundvej 48 4., 2730 Herlev Tel: +45 44666688 www.tnmgruppen.dk

Læs mere