Transaksjonshåndtering. Skalerbarhet.

Størrelse: px
Begynne med side:

Download "Transaksjonshåndtering. Skalerbarhet."

Transkript

1 Else Lervik Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 11. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn til ved utvikling av profesjonelle løsninger. Med utgangspunkt i at de aller fleste web-applikasjonene jobber mot databaser, skal vi se på: 1. hva som ligger i begrepet databasetransaksjon, og hvorfor det er viktig. 2.hvordan vi med relativt enkle midler kan lage raskere databaseapplikasjoner.endelig tar vi med et par ord om sikkerhet. Innhold TRANSAKSJONSHÅNDTERING SKALERBARHET OG YTELSE HVA MENES MED YTELSEN TIL EN WEB-APPLIKASJON Å BEDRE YTELSEN PÅ APPLIKASJONEN En pool av databaseforbindelser Å frigjøre ressurser Å lagre resultatene fra en databaseforespørsel Å bruke lagrede prosedyrer SIKKERHET... 7 Referanse til læreboka Disse emnene er dårlig behandlet i boka. Vi tar med referanser i teksten der det er aktuelt Transaksjonshåndtering Ved endring av innholdet i en database er det ofte et krav at flere tabellrader må oppdateres for at databaseinnholdet skal forbli korrekt. La oss se på en tabell som inneholder en kontooversikt. Se figur 1. Figur 1: En tabell med kontoinformasjon

2 La oss si at Ole skal overføre 500 kroner til Jonny. To rader må oppdateres: update konto set saldo = saldo where kontonr = '123456'; update konto set saldo = saldo where kontonr = '678909'; // Ole sin konto // Jonny sin konto Vi må for enhver pris unngå systemkræsj mellom disse to oppdateringene. Da er det bedre at ingen av setningene ble utført. Systemkræsj vil føre til at de 500 kronene er forsvunnet. Vi kan også oppnå underlige resultater dersom andre brukere får tilgang til dataene mellom de to setningene. De vil kunne foreta beslutninger basert på feil grunnlag. En transaksjon er en enhet med arbeid som må utføres i sin helhet for å gi konsistente resultater. Svært mange transaksjoner består av bare én SQL-setning. Foran har vi imidlertid et eksempel på en transaksjon som består av mer enn én SQL-setning. Det er fire ting som karakteriserer en transaksjon: - Databasetransaksjonen må utføres i sin helhet (den er atomisk, ordet atom stammer fra gresk, og det betyr helt og udelelig). Hvis det ikke er mulig å utføre transaksjonen i sin helhet, må den rulles tilbake slik at databasen er i den tilstanden den var i før oppdateringen. - En transaksjon forlater aldri en database som ikke er konsistent. Alle integritetskrav som gjelder for databasen gjelder også etter at en transaksjon er utført. Med integritetskrav mener vi krav som er satt opp for å sikre at dataene er mest mulig korrekte, et eksempel er kravet til entydige primærnøkler, et annet er for eksempel at et årstall skal være mellom 1950 og Andre brukere må ikke ha tilgang til en database der halvparten av oppdateringene i en transaksjon er utført. Det vil si at en transaksjon oppfører seg isolert fra de andre transaksjonene i systemet. - Dersom eksempelvis maskinen der databasesystemet kjører går ned, skal databasesystemet sikre at ingen fullførte og bekreftede transaksjoner forsvinner. Delvis fullførte transaksjoner skal rulles tilbake, det vil si eventuelle halvgjorte oppdateringer skal angres. Databasen skal overleve slike systemkræsj, på engelsk sier vi at den skal ha durability. Hvorfor i all verden disse ordene som atomisk, konsistent, isolert og durability? Selvfølgelig beskriver de viktige egenskaper ved transaksjoner, men på engelsk danner forbokstavene til disse fire ordene en viktig og velkjent forkortelse i databaseverden: Atomic, Consistency, Isolation, Duarabiblity ACID. Databasesystemer med støtte for transaksjoner sørger for at disse egenskapene er oppfylt, vi må bare fortelle når transaksjonen starter og når den slutter. Dersom transaksjonen avsluttes på normal måte, sender vi meldingen bekreft ( commit ) til databasesystemet, og dataene lagres fysisk i databasen. Hvis det skjer noe unormalt vil databasesystemet få meldingen rull tilbake ( rollback ). Ingen endringer registreres i databasen. Vanligvis er en SQL-setning en transaksjonsenhet. Dersom noe annet skal gjelde bruker vi setningen BeginTrans: Set objdbforbindelse = Server.CreateObject("ADODB.Connection") objdbforbindelse.open. objdbforbindelse.begintrans Så utfører vi de aktuelle SQL-setningene som transaksjonen består av, og bekrefter at vi er ferdige på følgende måte: side 2 av 8

3 objdbforbindelse.committrans Ved utførelse av en transaksjon vil tabellrader 1 som berøres låses etter hvert som transaksjonen prøver å oppdatere dem. Det vanlige er at radene låses eksklusivt, slik at andre brukere verken får lese- eller skrivetilgang. Denne låsen holdes inntil transaksjonen avsluttes. Det er derfor viktig at en transaksjon avsluttes så fort som mulig. Eksempelvis bør ikke en transaksjon inneholde kommunikasjon med brukeren. Det kan fort ta veldig lang tid De vanligste årsakene til tilbakerulling er en ytre hendelse, for eksempel at web-tjeneren og dermed programmet vårt stopper. Det hender imidlertid at det skjer ting innefor vår kontroll som gjør at vi ønsker transaksjonen tilbakerullet. Da kan vi sende meldingen RollBackTrans til databaseforbindelsen: objdbforbindelse.rollbacktrans Eksemplet nedenfor viser de to oppdateringene av konto-tabellen satt inn i en transaksjon med utskrift av begge saldoene før og etter transaksjonen: <% ' OppdateringAvSaldo.asp E.L ' Eksempel på databasetransaksjon Option Explicit %> <HTML><HEAD><TITLE>Oppdatering av saldo</title></head> <BODY BGCOLOR="wheat" TEXT="darkgreen" LINK="brown" VLINK="steelblue" ALINK="darkblue"> Overfører 500 kroner fra Ole til Jonny <P> <% Dim objdbforbindelse, objresultat, iantrader1, iantrader2, strsqlsetn strsqlsetn = "select * from konto where kontonr = " Set objdbforbindelse = Server.CreateObject("ADODB.Connection") objdbforbindelse.open "dsn=konto" Set objresultat = objdbforbindelse.execute(strsqlsetn & "'123456'") Response.Write "<BR>Saldo, konto før overføring " & _ objresultat("saldo") Set objresultat = objdbforbindelse.execute(strsqlsetn & "'678909'") Response.Write "<BR>Saldo, konto før overføring " & objresultat("saldo") ' Overfører 500 kroner fra en konto til en annen objdbforbindelse.begintrans objdbforbindelse.execute _ 1 Dette er det vanligste. Enkelte databasesystemer setter imidlertid lås på større (for eksempel hele tabellen) eller mindre (det aktuelle feltet) områder. Som databaseadministrator kan du ofte styre dette. side 3 av 8

4 "update konto set saldo = saldo where kontonr = '123456'", _ iantrader1 objdbforbindelse.execute _ "update konto set saldo = saldo where kontonr = '678909'", _ iantrader2 objdbforbindelse.committrans %> <P>Oppdatering utført. <BR>Antall rader berørt i den første setningen <%=iantrader1%> <BR>Antall rader berørt i den andre setningen <%=iantrader2%> <P> <% Set objresultat = objdbforbindelse.execute(strsqlsetn & "'123456'") Response.Write "<BR>Saldo, konto etter overføring " & objresultat("saldo") Set objresultat = objdbforbindelse.execute(strsqlsetn & "'678909'") Response.Write "<BR>Saldo, konto etter overføring " & objresultat("saldo") objdbforbindelse.close Set objdbforbindelse = Nothing %> </BODY> </HTML> Prøvekjør denne ASP en og se at resultatene stemmer Skalerbarhet og ytelse Med unntak av avsnittet om databaseforbindelser (kap ), så bygger dette kapitlet i hovedsak på en generalisering av utdrag fra kap. 34 i Esposito, et.al.: Professional ASP Data Access. Wrox Press Ltd ISBN Skalerbarhet defineres (Dictionary.com) som hvor godt en løsning på et problem vil fungere når størrelsen på problemet øker. Skalerbarhet er direkte relatert til ytelse. I web-løsninger er for eksempel antall samtidige klienter et kritisk mål. Vi ønsker oss stor trafikk, men klarer de løsningene vi lager å håndtere det? MS Access er ikke et databasesystem for profesjonell bruk. Web-tjeneren som mange i kurset bruker, PersonalWebServer, er heller ikke egnet for den typen bruk. Det første du bør bytte ut er dermed databasesystemet og web-tjenerprogramvaren. Det er vel mest aktuelt å holde seg til Microsoft-plattformen, da er SQLServer som databasesystem og Internet Information Server som web-tjener de mest nærliggende alternativene. Men det er også mange andre forbedringsmuligheter. ADO er et stort komponentbibliotek. Vi har i dette kurset kun brukt en liten del av dette biblioteket. Det er verdt å studere dette nærmere. Se for eksempel boka nevnt i begynnelse av dette kapitlet, samt Microsoft sine web-sider. side 4 av 8

5 11.3. Hva menes med ytelsen til en Web-applikasjon En spesifikasjon av en Web-applikasjon bør inneholde krav til ytelsen. Hvilke kvalitative mål kan vi sette opp for en web-applikasjon? Eksempler: Antall sekunder det tar å laste ned en side, gitt en viss båndbredde. Den tiden det tar å utføre en tjeneste, for eksempel å kredittsjekke en person eller hente data fra en database. Antall samtidige forespørsler som vi skal kunne håndtere. Skal tjenesten være tilgjengelig 24 timer i døgnet, sju dager per uke hele året? Hvor stor er feiltoleransen? Og hva gjør vi dersom den applikasjonen vi lager ikke tilfredsstiller de kravene som er satt opp. Vi kan selvfølgelig revidere kravene, men aktuelle spørsmål vi bør stille oss kan være: Er maskinvaren god nok? Er for eksempel nettverkskortene raske nok, og er minnekapasiteten på tjener-maskinen stor nok? Bruk av flere maskiner og kanskje også flere web-tjenere kan være aktuelt. Det er for eksempel sjelden fornuftig å kjøre så vidt tungt belastede program som web-tjenere og databasetjenere på samme maskin. Kan operativsystemet konfigureres på en bedre måte? Kan tjenerprogramvaren (web-tjeneren) konfigureres på en bedre måte? Er databasen bygd opp på fornuftig vis? Her handler det om datamodellering som vi så vidt var inne på i leksjon 8. Såkalt normalisering (og faktisk også denormalisering av effektivitetshensyn) er også nøkkelord her. Implementerer vi sikkerheten på en lite effektiv måte? Er applikasjonen bygget opp lagvis? Lagvis oppbygging av applikasjoner er et velkjent prinsipp i programvareutvikling. Prinsippet går ut på å lage en applikasjon som består av flere lag, der grensesnittet mellom lagene er veldefinert. Samtidig skal lagene være mest mulig uavhengig av hverandre. I ASP er bruk av komponenter sentralt. I dette kurset har vi kun brukt noen få ferdiglagede komponenter, ved profesjonell bruk bør nok bruken av komponenter utvides betraktelig. Se for eksempel følgende bok: S. Powers: Developing ASP Components. O Reilly ISBN Boka inneholder mange nyttige komponenter skrevet i både Visual Basic, C++ og J++. Den gir også mange andre nyttige tips for utvikling av større systemer, blant annet bruk av Microsoft Transaction Server. Er koden skrevet slik at den fungerer effektivt? Effektivisering av kode er sjelden tema i grunnkurs av denne typen. Vi holder det derfor utenfor også i dette kurset. Det nevnes bare at bruken av Option Explicit gjør koden raskere, så det er enda en god grunn til å ha med denne i alle programmer du har ikke glemt den andre grunnen? (Se side 63 i boka.) side 5 av 8

6 Klarer vi å peke på ett sted der roten til problemet ligger? Å bedre ytelsen på applikasjonen Listen foran krever høy kompetanse på mange fagområder. Vi velger å fokusere på det som dette kurset handler om, nemlig utvikling av web-applikasjoner. De aller fleste webapplikasjoner jobber mot databaser, og her er det mye å hente En pool av databaseforbindelser Å sette opp en forbindelse til en database er noe av det mest tidkrevende en ASP kan gjøre. I våre eksempler er hver eneste ASP som jobber mot en database bygget opp på følgende måte: 1.Sett opp databaseforbindelsen 2. Utfør en databaseoperasjon 3. Kople ned forbindelsen En mulig løsning er å lagre databaseforbindelsen i et sesjons-objekt. Dette reduserer antall oppkoplinger til én per sesjon, men det kan fort føre til veldig mange samtidige oppkoplinger mot databasen, og hver oppkopling kan lett holdes unødvendig lenge. Det er vanlig å løse dette problemet ved å vedlikeholde en pool av forbindelser. En slik pool er en samling med databaseforbindelser. Når en ASP trenger kontakt med databasen henvender den seg til poolen og spør om det er noen ledig forbindelse. Dersom det er det, får den tildelt en slik forbindelse. Dersom det ikke er flere ledige forbindelser, kan det opprettes en ny, eller ASP en må vente til en blir ledig. Akkurat hva som praktiseres varierer. ASP en holder på forbindelsen så lenge som nødvendig, men ikke lenger. Hvem skal så ha ansvaret for å vedlikeholde denne poolen? Vi kan i prinsippet gjøre det selv på en særdeles enkel måte: Ved oppstart av web-tjeneren kan vi opprette en tabell med for eksempel 10 databaseforbindelser. Denne tabellen legger vi i applikasjonsobjektet, slik at alle klientene får tilgang til den. Ved å lage metoder for å reservere en forbindelse og å frigjøre en forbindelse, har vi poolen klar. Pass på at databaseforbindelsene koples ned når web-tjeneren tas ned. Mer profesjonelle løsninger er nok å foretrekke. Og løsningen er snublende nær: ODBC har innebygd støtte for såkalt Tilkoplingspooling, forutsatt at databasesystemet som brukes støtter dette. Se fanen med dette navnet i ODBC Datakildeadministrator Å frigjøre ressurser I eksemplene i de siste leksjonene har vi vært påpasselige med å lukke databaseforbindelsene når de ikke trengs lenger. Dersom vi bruker en pool, vil vi på tilsvarende måte frigi den forbindelsen vi har brukt slik at andre kan benytte den. I praksis skjer dette når vi lukker Connection-objektet. I tillegg til å lukke RecordSet- og Connection-objekter, må vi også frigjøre den plassen disse (og andre) objekter bruker i minnet: objdbforbindelse.close() Set objdbforbindelse = Nothing side 6 av 8

7 Å lagre resultatene fra en databaseforespørsel Det er ofte vi trenger resultatene fra en databaseforespørsel over flere ASP-sider, ofte en hel sesjon eller kanskje hele tiden. Vi bør ikke lagre hele RecordSet-objektet som del av sesjonsobjektet eller applikasjonsobjektet, for dette objektet kan være stort! Vi lagrer i stedet de dataene i dette objektet som er av interesse for oss. Vi henter dem ut på vanlig måte og lagrer dem for eksempel i en tabell eller annen type samling Å bruke lagrede prosedyrer Lagrede prosedyrer er prosedyrer (funksjoner/metoder/subrutiner, eller hva du måtte ønske å kalle en slik kodesnutt; i Java kalles det metoder) som lagres hos databasetjeneren. Eksempel: En bank ønsker å tilby gode kunder et spesielt godt tilbud. Kunden logger seg på nettbanken og ønsker å vite om han eller hun kan nyte godt av dette tilbudet. ASP en sender en passende SELECT-setning til databasesystemet, og får tilbake alle registrerte data om den aktuelle kunden. En komplisert algoritme analyserer disse dataene og sender svaret til kunden. Mer effektivt er det om databasesystemet kan foreta analysen, og så sende JA eller NEI til ASP en. Det kan databasesystemet gjøre dersom det eksisterer en lagret prosedyre som foretar denne analysen. Slike prosedyrer programmeres i tilknytning til databasen. Se side i læreboka Sikkerhet Sikkerhet er et enormt tema, det strekker seg fra fysisk sikkerhet i form av avlåste maskinrom, via brannmurer til kryptering og sertifikater og videre til brukerautentisering. Og mye, mye mer. En ansatt på en avdeling som nettopp var blitt utsatt for et alvorlig virusangrep sa: Jeg har ikke installert virusprogramvare, jeg mener at sikkerhet er noe man har i hodet, ikke på arbeidsstasjonen. Vel, vedkommende var ikke angrepet, angivelig fordi han hadde vært påpasselig med å laste ned alle Microsoft sine patcher og service packs. Vedkommende har rett i at sikkerhet sitter i hodet, det har med holdninger å gjøre. Og det er nok det viktigste. Men som en følge av riktige holdninger kan og bør vi gjøre nytte av den programvare som tilbys. Som utviklere vil sikkerhet i hovedsak være noe som ligger utenfor det vi holder på med: Web-tjener og database-tjener må kjøre i sikre miljøer. Her gjelder de vanlige forholdsreglene: Hvem har tilgang til filene, pass på passordene!, sørg for oppdateringer av programvaren, rutiner for sikkerhetskopiering, for overvåking av systemet og nettverket, osv. Autentisering betyr at brukeren må bevise at han/hun er den han/hun gir seg ut for. Brukernavn og passord er en vanlig måte. Sertifikater blir imidlertid mer og mer brukt til autentisering. Skandiabanken, for eksempel, benytter digitale sertifikater i all sin kommunikasjon med kundene. Denne metoden benytter en pålitelig tredje part, en såkalt Certificate Authority (CA) til å autentisere en bruker overfor web-tjeneren, eller motsatt, å autentisere tjeneren overfor brukeren. Med sertifikat vil kommunikasjonen være sikker og kryptert. Krypteringen skjer i henhold til en protokoll som side 7 av 8

8 kalles Secured Sockets Layer (SSL). SSL bygger på et par nøkler, en offentlig og en privat. Meldinger som sendes kodes med den private nøkkelen og kan bare dekodes dersom mottakeren bruker den tilhørende offentlige nøkkelen. Nøklene deles ut i form av såkalte sertifikater. Både klient og tjener kan ha sertifkater. I nettleseren din, under Sikkerhet, vil du finne en liste over de CA s som du aksepterer sertifikater fra. Brukeren vil se at han/hun jobber over en sikker forbindelse ved at URL en i adressefeltet i nettleseren begynner med https, og ikke http. Autorisering er neste skritt. Når det er bevist at brukeren er den han/hun gir seg ut for å være, handler det om at ulike brukere kan ha ulike rettigheter. Her vil web-tjeneren kunne sette opp ulike rettigheter for ulike brukergrupper. Databasesystemer har i tillegg også vanligvis omfattende muligheter for autorisering av brukergrupper. side 8 av 8

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse Huldt & Lillevik Ansattportal - en tilleggsmodul til Huldt & Lillevik Lønn Teknisk beskrivelse Huldt & Lillevik er trygghet Trygghet er å vite at løsningen du bruker virker, hver eneste dag, enkelt og

Detaljer

9. ASP med databasekopling, del II

9. ASP med databasekopling, del II Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise

Detaljer

Transaksjoner og flerbrukerproblematikk. Transaksjoner

Transaksjoner og flerbrukerproblematikk. Transaksjoner LC238D http://www.aitel.hist.no/fag/_dmdb/ Transaksjoner og flerbrukerproblematikk Transaksjoner side 2-4 Låseteknikker side 5 Isolasjonsnivåer side 6-7 Flerbrukerproblemer i fbm utførelse av transaksjoner

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

Teori om sikkerhetsteknologier

Teori om sikkerhetsteknologier Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Tomas Holt 22.8.2007 Lærestoffet er utviklet for faget LN479D/LV473D Nettverksikkerhet Innhold 1 1 1.1 Introduksjon til faget............................

Detaljer

Sikkerhet og tilgangskontroll i RDBMS-er

Sikkerhet og tilgangskontroll i RDBMS-er Sikkerhet og tilgangskontroll i RDBMS-er IN2090 14. nov 2018 Mathias Stang 1 Agenda Modeller for tilgangskontroll Brukere og roller i RDBMS-er GRANT og REVOKE SQL Injections 2 Hovedmål med databasesikkerhet

Detaljer

Komme i gang med Skoleportalen

Komme i gang med Skoleportalen Generell brukerveiledning for Elevportalen Denne elevportalen er best egnet i nettleseren Internett Explorer. Dersom du opplever kompatibilitets-problemer kan det skyldes at du bruker en annen nettleser.

Detaljer

Introduksjon til beslutningsstrukturer

Introduksjon til beslutningsstrukturer [Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Introduksjon til beslutningsstrukturer Michael Preminger (michaelp@hio.no) 24/01-14 Repitisjon fra

Detaljer

8. ASP med databasekopling, del I

8. ASP med databasekopling, del I Else Lervik 16.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 8. Resymé: Leksjonen begynner med en generell introduksjon til databaser

Detaljer

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9 FRC-Feeder-E Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9 Installasjon FRC-feeder skal installeres på den computeren hvor dataene ligger. Les mer om dette under

Detaljer

1. Tilstandsinformasjon på klientsiden

1. Tilstandsinformasjon på klientsiden Stiftelsen TISIP i samarbeid med Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Tomas Holt 24.02.2004 Opphavsrett: Tomas Holt og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D

Detaljer

Guide for tilkobling til HIKT s Citrix løsning

Guide for tilkobling til HIKT s Citrix løsning Guide for tilkobling til HIKT s Citrix løsning Innhold Guide for tilkobling til HIKT s Citrix løsning... 1 Sjekk om Citrix er installert... 1 Tilgang til applikasjon fra kontoret... 2 Tilgang til applikasjon

Detaljer

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15 Vi holder orden på verdier med hjelp av variabler Vi lagrer verdier i variabler. Variabelnavn uttrykker verdienes rolle

Detaljer

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Innhold 1 1 1.1 Hva er en algoritme?............................... 1 1.2

Detaljer

12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold

12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold Else Lervik 20.04.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 12. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn

Detaljer

Transaksjoner og flerbrukerproblematikk. Transaksjoner

Transaksjoner og flerbrukerproblematikk. Transaksjoner LC238D http://www.aitel.hist.no/fag/_dmdb/ Transaksjoner og flerbrukerproblematikk Transaksjoner side 2-4 Låseteknikker side 5 Isolasjonsnivåer side 6-7 Flerbrukerproblemer i fbm utførelse av transaksjoner

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 15. desember 2003 Varighet: 0900 1200 Fagnummer: Fagnavn: Klasse(r): LV193D Web-programmering med JSP NETT Studiepoeng:

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

Ofte stilte spørsmål (OSS)

Ofte stilte spørsmål (OSS) Ofte stilte spørsmål (OSS) Innhold Generelt... 2 Hva er en rapport?... 2 Hva betyr * (stjerne) og lynet i tabellen?... 2 Jeg vil vite mer om tallene i rapportene, hvor finner jeg det?... 2 Hva er forskjellen

Detaljer

Øving 5: Transaksjonshåndtering, logging og normalisering

Øving 5: Transaksjonshåndtering, logging og normalisering Øving 5: Transaksjonshåndtering, logging og normalisering Lars Kirkholt Melhus Oppgave 1 a) ACID Atomic En transaksjon er en minste enhet. Alle ledd i transaksjonen må gå feilfritt for at transaksjonen

Detaljer

Viktig informasjon til nye brukere av Mac-klient fra UiB

Viktig informasjon til nye brukere av Mac-klient fra UiB Viktig informasjon til nye brukere av Mac-klient fra UiB Innholdsfortegnelse Ny Mac-klient fra UiB... 1 Første innlogging... 1 Oppsett av e-post... 2 Oppsett av e-post i Outlook... 2 Oppsett av e-post

Detaljer

Småteknisk Cantor Controller installasjon

Småteknisk Cantor Controller installasjon Cantor AS Småteknisk Cantor Controller installasjon 10.10.2012 INSTALLASJON OG OPPSETT AV CANTOR CONTROLLER 3 Nedlasting av programfiler 3 Nyinstallasjon server / enbruker 3 A. Controller instansen som

Detaljer

Det er frivillig å delta i spørreundersøkelsen, ingen skal vite hvem som svarer hva, og derfor skal du ikke skrive navnet ditt på skjemaet.

Det er frivillig å delta i spørreundersøkelsen, ingen skal vite hvem som svarer hva, og derfor skal du ikke skrive navnet ditt på skjemaet. 7 Vedlegg 4 Spørreskjema for elever - norskfaget Spørsmålene handler om forhold som er viktig for din læring. Det er ingen rette eller gale svar. Vi vil bare vite hvordan du opplever situasjonen på din

Detaljer

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor. Else Lervik 29.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 10. Resymé: Vi begynner med å inspisere Recordset-objektet. Deretter

Detaljer

Brukerhåndbok. Programområde

Brukerhåndbok. Programområde Brukerhåndbok Programområde INNHOLD Slik leser du denne håndboken... 2 Symboler som brukes i håndbøkene...2 Ansvarsfraskrivelse... 3 Merknader... 3 Dette kan du gjøre på programområdet... 4 Før du åpner

Detaljer

Installasjon av Windows 7 og Office 2016

Installasjon av Windows 7 og Office 2016 Installasjon av Windows 7 og Office 2016 Du har fått med deg en skole-pc som du nå skal overta. For at den skal virke optimalt som privat PC utenfor SIKT-nettet må den installeres på nytt. Denne bruksanvisningen

Detaljer

Lærebok. Opplæring i CuraGuard. CuraGuard Opplæringsbok, - utviklet av SeniorSaken -

Lærebok. Opplæring i CuraGuard. CuraGuard Opplæringsbok, - utviklet av SeniorSaken - Lærebok Opplæring i CuraGuard 1 Med dette heftet gis en innføring i hvordan bruke CuraGuard og andre sosiale medieplattformer med fokus på Facebook. Heftet er utviklet til fri bruk for alle som ønsker

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Denne øvingen forutsetter at du har gjort disse øvingene tidligere: Labøving 7b Skriveradministrasjon Laboving 9a Installere og konfigurere webtjeneren IIS I denne øvingen

Detaljer

Kom i gang med matrikkelklienten

Kom i gang med matrikkelklienten Kom i gang med matrikkelklienten Starte matrikkelklienten Mål med oppgaven: La kursdeltager få kjennskap til hvordan en starter matrikkelklienten til kartverket Matrikkelklienten til kartverket Føring

Detaljer

Velkommen som ny bruker av Uni Økonomi!

Velkommen som ny bruker av Uni Økonomi! Velkommen som ny bruker av Uni Økonomi! Som ny kunde har du fått tilsendt tilsendt epost som vist under, hvor du starter installasjonen av Uni Økonomi - ved å klikke på lenken som står etter "Gå til:"

Detaljer

infotorg Enkel brukermanual

infotorg Enkel brukermanual infotorg Enkel brukermanual Innhold Innledning... 3 Logg inn... 3 Feilmelding... 3 Sperret bruker / Glemt passord... 4 Bytt passord... 5 Innstillinger og oppstartsregister... 5 Søk og Svar... 6 Velg tjeneste/register...

Detaljer

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Hei JavaScript! Introduksjon Web Introduksjon I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Steg 1: Bruke JS Bin

Detaljer

2 Grafisk grensesnitt 1

2 Grafisk grensesnitt 1 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Grafisk grensesnitt 1 Mildrid Ljosland 01.02.2011 Lærestoffet er utviklet for faget LN350D Applikasjonsutvikling for mobile enheter 2 Grafisk

Detaljer

Veileder for bruk av tynne klienter

Veileder for bruk av tynne klienter Veileder for bruk av tynne klienter Dette dokumentet er en veileder for bruk av terminaltjener/klient (tynne klienter) for å skille samtidige brukerrettigheter i åpne og sikre soner. April 2005 Postadresse:

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

Romlig datamanipulering

Romlig datamanipulering Romlig datamanipulering Gunnar Tenge, 18.04.08 Romlige manipuleringsteknikker brukes i GIS-analyser. I denne artikkelen forklares alle manipuleringsteknikker som man kan forvente å finne i et GIS-program.

Detaljer

Tjenestebeskrivelse Webhotelltjenester

Tjenestebeskrivelse Webhotelltjenester Tjenestebeskrivelse Webhotelltjenester Sist endret: 2004-12-01 Innholdsfortegnelse 1 INTRODUKSJON... 3 1.1 GENERELT... 3 1.2 NYTTEVERDI WEBHOTELLTJENESTER FRA TELENOR... 3 2 FUNKSJONALITET... 4 2.1 INNHOLD

Detaljer

INF109 - Uke 1b 20.01.2016

INF109 - Uke 1b 20.01.2016 INF109 - Uke 1b 20.01.2016 1 Variabler Et program er ikke til stor hjelp hvis det er statisk. Statisk betyr at programmet bare bearbeider faste data som er lagt inn i programkoden. For å gjøre programmer

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer

Administrasjon av kataloger - Oversikt over innstillinger på kataloger

Administrasjon av kataloger - Oversikt over innstillinger på kataloger Administrasjon av kataloger - Oversikt over innstillinger på kataloger COPYRIGHT Syzweb AS 2010 Alle Rettigheter Reservert Side 1 av 10 Innledning... 3 Hva er en katalog?... 4 Katalogtreet... 4 Opprette

Detaljer

Manual for å oppgrade TS 1000 fra:

Manual for å oppgrade TS 1000 fra: Manual for å oppgrade TS 1000 fra: Versjon 4.xx til versjon. 5.02 F01 04.02.2011 Første versjon TKi FK Rev. Dato: Beskrivelse: Utarbeidet Sign. Kontrollert Sign INNHOLD 1 GENERELT OM OPPGRADERING TIL VERSJON

Detaljer

1. Installasjon av web-tjener og teori

1. Installasjon av web-tjener og teori Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Installasjon av web-tjener og teori Tomas Holt 30.1.2006 Lærestoffet er utviklet for faget LV193D Web-programmering med JSP 1. Installasjon

Detaljer

Google Cloud Print-guide

Google Cloud Print-guide Google Cloud Print-guide Version A NOR Definisjoner av merknader Vi bruker denne merknadsstilen i denne brukermanualen: Merknader gir informasjon om hva du bør gjøre i en bestemt situasjon, eller gir tips

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 9 Web, HTTP og IIS Applikasjonslaget i Internett Web protokollen: HTTP Webtjeneren IIS Utskrift med HTTP i Internett Pensum Kvisli: Windows Server og datanett, Kap.

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 9 Web, HTTP og IIS Applikasjonslaget i Internett Web protokollen: HTTP Webtjeneren IIS Utskrift med HTTP i Internett Pensum Kvisli: Windows Server og datanett, Kap.

Detaljer

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Else Lervik, august 2010 (Av hensyn til JSF-delen av kurset anbefaler vi at du sørger for å ha NetBeans-versjon 6.9.) I den grad denne veiledningen

Detaljer

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være

Detaljer

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv «Å tro at det ikke finnes virus på Mac er dessverre litt

Detaljer

Hva har vi gjort? SQL og Databasedesign

Hva har vi gjort? SQL og Databasedesign Hva har vi gjort? SQL og Databasedesign HVA? Begrepsmessig databasedesign E/R diagram Logisk databasedesign Tabeller HVORDAN? Fysisk databasedesign Filer Indekser Etter vi har behandlet de mer statiske

Detaljer

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk 6107 Operativsystemer og nettverk Labøving 5 Transportlaget: porter, forbindelser og pakkeformater Introduksjon I denne øvingen skal du studere TCP-protokollen og hvordan TCP etablerer og lukker forbindelser

Detaljer

ADDISJON FRA A TIL Å

ADDISJON FRA A TIL Å ADDISJON FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til addisjon 2 2 Grunnleggende om addisjon 3 3 Ulike tenkemåter 4 4 Hjelpemidler i addisjoner 9 4.1 Bruk av tegninger

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

DIPS Communicator 6.x. Installasjonsveiledning

DIPS Communicator 6.x. Installasjonsveiledning DIPS Communicator 6.x Installasjonsveiledning 11. oktober 2010 DIPS Communicator DIPS Communicator er en markedsledende kommunikasjons- og integrasjonsløsning for helsesektoren i Norge i dag. Systemet

Detaljer

Brukermanual for kommuneansvarlig og testleder

Brukermanual for kommuneansvarlig og testleder Brukermanual for kommuneansvarlig og testleder Jegerprøveeksamen www.jegerproveeksamen.no Innholdsfortegnelse Kommuneansvarlig... 3 Testleder... 3 Opprette testsenter og testledere... 3 Teknisk godkjenning

Detaljer

Installasjonsveiledning

Installasjonsveiledning Installasjonsveiledning Magne Rodem og Jan-Erik Strøm 18. juni 2006 Innhold 1 Installasjon av Web Service 3 1.1 Krav........................................... 3 1.2 Installasjon av Sun Java System Application

Detaljer

iseries Innføring i Client Access Express

iseries Innføring i Client Access Express iseries Innføring i Client Access Express iseries Innføring i Client Access Express ii iseries: Innføring i Client Access Express Innhold Del 1. Innføring i Client Access Express.................... 1

Detaljer

Straffespark Introduksjon Scratch Lærerveiledning

Straffespark Introduksjon Scratch Lærerveiledning Straffespark Introduksjon Scratch Lærerveiledning Introduksjon Vi skal lage et enkelt fotballspill, hvor du skal prøve å score på så mange straffespark som mulig. Steg 1: Katten og fotballbanen Vi begynner

Detaljer

Sikkerhet og internett. Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet

Sikkerhet og internett. Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet Sikkerhet og internett Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet Stoler du på denne mannen? 28.01.2009 Om sikkerhet på Internettet ved Hans Nordhaug 2 Jepp Derfor fant du i januar

Detaljer

Løsningsforslag Eksamen i TDT4190 Distribuerte systemer

Løsningsforslag Eksamen i TDT4190 Distribuerte systemer Institutt for datateknikk og informasjonsvitenskap Løsningsforslag Eksamen i TDT4190 Distribuerte systemer Faglig kontakt under eksamen: Norvald Ryeng Tlf.: 97 17 49 80 Eksamensdato: Fredag 6. juni 2014

Detaljer

Brukerdokumentasjon Promed Online Booking

Brukerdokumentasjon Promed Online Booking Brukerdokumentasjon Promed Online Booking Informasjon om ProMed og online booking... 2 Systemkrav... 2 Internettoppkobling (hvis du bruker Norsk Helsenett)... 3 Internettoppkobling (hvis du ikke bruker

Detaljer

Klasser. Webprogrammering høsten 2015. Objekter. Eksempelklasser og -objekter. 2 of 11 14.10.2015 07:56. 1 of 11 14.10.2015 07:56

Klasser. Webprogrammering høsten 2015. Objekter. Eksempelklasser og -objekter. 2 of 11 14.10.2015 07:56. 1 of 11 14.10.2015 07:56 [Kurssidene] [ ABI - fagsider bibin ] Objekter Webprogrammering høsten 2015 Et objekt er en "ting" som representeres i et program. Representasjonen tar for seg attributter og oppførsel Attributter (egenskaper)

Detaljer

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL 1. Om klassersom.net: Klasserom.net er en webhotell-løsning for skoler, hvor formålet er å gi elevene hvert sitt

Detaljer

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad Forprosjektrapport Presentasjon Tittel: Oppgave: Infront SSO Utvikle en Single Sign-on løsning for Infront Periode: 8/1-2013 28/5-2013 Gruppemedlemmer: Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

Innhold. Installasjon av SQL server 2012/14... 1 Installasjon og konfigurasjon... 2 Port-konfigurasjon... 14

Innhold. Installasjon av SQL server 2012/14... 1 Installasjon og konfigurasjon... 2 Port-konfigurasjon... 14 IDRI2001 Drift av datasystemer side 1 av 14 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Installasjon av SQL server 2012/14 Stein Meisingseth 10.10.2014 Lærestoffet er utviklet for faget

Detaljer

Introduksjon til Friskhjulet

Introduksjon til Friskhjulet 3 Introduksjon til Friskhjulet Hvor kommer ryggplagene fra og hvorfor forsvinner de ikke? Det er så frustrerende å ikke få svar. Eller kanskje får du altfor mange svar. Kanskje får du vite at det «sitter

Detaljer

Huldt & Lillevik Ansattportal. Installere systemet

Huldt & Lillevik Ansattportal. Installere systemet Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse Innholdsfortegnelse Installere Ansattportal... 3 Tekniske krav (Windows og web)... 3 Servere og nettverk... 3.NET Rammeverk 3.5 må

Detaljer

Veiledning for innlevering av Årsrapport

Veiledning for innlevering av Årsrapport Veiledning for innlevering av Årsrapport Årsrapporten leveres elektronisk gjennom StyreWeb. Lederen i korpset/ensemblet må levere årsrapporten, men andre brukere kan gå inn og klargjøre informasjonen hvis

Detaljer

Oppgradering av Handyman til siste tilgjengelige versjon

Oppgradering av Handyman til siste tilgjengelige versjon Oppgradering av Handyman til siste tilgjengelige versjon Innhold Kjekt å vite før oppgradering av Handyman... 1 Installasjonsveiledning... 2 Handyman Administrator... 2 Handyman Office... 3 FAQ.... 4 Hvorfor

Detaljer

VEDLEGG 7 SIKKERHET 1. KRAV TIL SIKRING AV DATAFILER VED OVERFØRING TIL/FRA BANKEN

VEDLEGG 7 SIKKERHET 1. KRAV TIL SIKRING AV DATAFILER VED OVERFØRING TIL/FRA BANKEN VEDLEGG 7 SIKKERHET 1. KRAV TIL SIKRING AV DATAFILER VED OVERFØRING TIL/FRA BANKEN 1.1 Sikkerhetskravene bygger på at det til enhver tid skal være et 1 til 1-forhold mellom det som er registrert i Virksomhetens

Detaljer

HTML og relasjonsdatabaser med PHP

HTML og relasjonsdatabaser med PHP HTML og relasjonsdatabaser med PHP Oppgaveveiledning Kent Dahl Informasjonsbehandling Brukersystemer Orkdal videregående skole (7. mars 2004) Innholdsfortegnelse 1. Introduksjon...2 1.1.

Detaljer

Bruk av it s learning

Bruk av it s learning Bruk av it s learning Hva er it s learning? It's learning er en brukervennlig og kraftig nettbasert læringsplattform for undervisning i skolen. It s learning støtter læringsprosesser, nye læringsformer

Detaljer

Bredbånd og pc Brukerveiledning. Dette er en utdatert brukerveiledning som kan omhandle utgåtte tjenester og utstyr

Bredbånd og pc Brukerveiledning. Dette er en utdatert brukerveiledning som kan omhandle utgåtte tjenester og utstyr Bredbånd og pc Brukerveiledning Dette er en utdatert brukerveiledning som kan omhandle utgåtte tjenester og utstyr 1 Klar 2 Tips 3 Oppkobling 4 Koble 5 Koble 6 Opprette 7 Sikkerhet for Altibox fra Lyse?

Detaljer

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet INF 4130 8. oktober 2009 Stein Krogdahl Dagens tema: Uavgjørbarhet Dette har blitt framstilt litt annerledes tidligere år Se Dinos forelesninger fra i fjor. I år: Vi tenker mer i programmer enn i Turing-maskiner

Detaljer

Standard salgsbetingelser for forbrukerkjøp av varer over Internett

Standard salgsbetingelser for forbrukerkjøp av varer over Internett Standard salgsbetingelser for forbrukerkjøp av varer over Internett 1. Avtalen 2. Partene 3. Priser 4. Avtaleinngåelse 5. Ordrebekreftelse 6. Betaling 7. Levering m.v. 8. Risikoen for varen 9. Angrerett

Detaljer

Verdier, variabler og forms

Verdier, variabler og forms [Kurssidene] [ ABI - fagsider bibin ] Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 16/01-14 Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Litt om forrige times øvelsesoppgaver

Detaljer

Teknisk veiledning for internettløsningen av «Tempolex bedre læring».

Teknisk veiledning for internettløsningen av «Tempolex bedre læring». Teknisk veiledning for internettløsningen av «Tempolex bedre læring». Nettløsningen består nå av: «Tempolex bedre lesing», «Tempolex betre lesing», «Tempolex better reading», «Tempolex matematikk, bokmål»,

Detaljer

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER

13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER .9.22 LITT OM OPPLEGGET INF EKSTRATILBUD Stoff fra uke - 2. September 22 Siri Moe Jensen Målgruppe: De som mangler forståelse for konseptene gjennomgått så langt. Trening får du ved å jobbe med oppgaver,

Detaljer

Brukerveiledning for kontaktpersoner i kommuner og fylkeskommuner www.styrevervregisteret.no

Brukerveiledning for kontaktpersoner i kommuner og fylkeskommuner www.styrevervregisteret.no Brukerveiledning for kontaktpersoner i kommuner og fylkeskommuner www.styrevervregisteret.no Noen av illustrasjonene i denne brukerveiledningen er hentet fra det tilsvarende systemet i de kommunale selskapene.

Detaljer

while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke

while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke [Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Michael Preminger

Detaljer

MieleLogic. - Internett - Oppvaluering. (Funksjoner i denne veiledning er avhengig av installerte programpakker)

MieleLogic. - Internett - Oppvaluering. (Funksjoner i denne veiledning er avhengig av installerte programpakker) MieleLogic - Internett - Oppvaluering (Funksjoner i denne veiledning er avhengig av installerte programpakker) MieleLogic Den enkle veien til logisk tøyvask Miele PROFESSIONAL har gjennom generasjoner

Detaljer

Installasjonsveiledning. Mamut. Oppdatering til versjon 12.1

Installasjonsveiledning. Mamut. Oppdatering til versjon 12.1 Mamut Installasjonsveiledning Oppdatering til versjon 12.1 Detaljert steg-for-steg veiledning i hvordan installere/oppdatere ditt datax-program fra Mamut 2 FØr installasjon serverinstallasjon EttEr installasjon

Detaljer

2. Lage ASP.NET sider

2. Lage ASP.NET sider Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Lage ASP.NET sider Grethe Sandstrak 08.09.2015 Lærestoffet er utviklet for faget LV199D Web-programmering med ASP.NET 2. Lage ASP.NET sider

Detaljer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning

Detaljer

Oppgave 1 Datamodellering 25 %

Oppgave 1 Datamodellering 25 % Side 1 av 6 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER Eksamensdato:

Detaljer

Spesifikasjon av Lag emne

Spesifikasjon av Lag emne Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere. Soloball Introduksjon Scratch Introduksjon Vi skal nå lære hvordan vi kan lage et enkelt ballspill med Scratch. I soloball skal du styre katten som kontrollerer ballen, slik at ballen ikke går i nettet.

Detaljer

Releaseskriv versjon 2.13. Vedr. INSTALLASJONSPROSEDYRER. Versjon 2.13.36. Pr. 30. MARS 2012 Copyright. Daldata Bergen AS

Releaseskriv versjon 2.13. Vedr. INSTALLASJONSPROSEDYRER. Versjon 2.13.36. Pr. 30. MARS 2012 Copyright. Daldata Bergen AS APPENDIX Releaseskriv versjon 2.13 Vedr. INSTALLASJONSPROSEDYRER Versjon 2.13.36 Pr. 30. MARS 2012 Copyright Daldata Bergen AS Bransjeoversikt- se vår webside: www.daldatabergen.no : Side 1 av 11 Innholdsfortegnelse

Detaljer

1. Installasjon av supportpack

1. Installasjon av supportpack Installasjon av supportpack Stein Meisingseth 22.1.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO465 Novell Netware for systemansvarlige 1. Installasjon av supportpack

Detaljer

Skilpaddefraktaler Erfaren Python PDF

Skilpaddefraktaler Erfaren Python PDF Skilpaddefraktaler Erfaren Python PDF Introduksjon Vi vil nå jobbe videre med skilpaddekunsten fra tidligere. Denne gangen skal vi tegne forskjellige figurer som kalles fraktaler. Fraktaler er figurer

Detaljer

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i. Skilpaddeskolen Steg 1: Flere firkanter Nybegynner Python Åpne IDLE-editoren, og åpne en ny fil ved å trykke File > New File, og la oss begynne. Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell'

Detaljer

4.2 Sikkerhetsinstruks bruker

4.2 Sikkerhetsinstruks bruker 4.2 Sikkerhetsinstruks bruker Innledning Denne instruksen beskriver retningslinjer for bruk av IT ved Evenes kommune. Instruksen gjelder for alle ansatte, og skal være lest og signert, og så leveres til

Detaljer

DONORBARN I KLASSEN. Kunnskap og inspirasjon til lærere og andre ansatte på skolen. Storkklinik og European Sperm Bank

DONORBARN I KLASSEN. Kunnskap og inspirasjon til lærere og andre ansatte på skolen. Storkklinik og European Sperm Bank DONORBARN I KLASSEN Kunnskap og inspirasjon til lærere og andre ansatte på skolen 1 KJÆRE LÆRER OG ANDRE PEDA- GOGISK ANSATTE PÅ 0. - 3. TRINN VÆR NYSGJERRIG OG AVKLAR FORVENTNINGENE I disse tider nærmer

Detaljer

Mamut. Installasjonsveiledning. Oppdatering til versjon 12.1. Detaljert steg-for-steg veiledning i hvordan oppdatere ditt datax-program fra Mamut

Mamut. Installasjonsveiledning. Oppdatering til versjon 12.1. Detaljert steg-for-steg veiledning i hvordan oppdatere ditt datax-program fra Mamut Mamut Installasjonsveiledning Oppdatering til versjon 12.1 Detaljert steg-for-steg veiledning i hvordan oppdatere ditt datax-program fra Mamut 2 sjekkliste OPPDAteRiNG AV Ditt system Sjekkliste før du

Detaljer

2. Beskrivelse av mulige prosjektoppgaver

2. Beskrivelse av mulige prosjektoppgaver Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk

Detaljer

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering... Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i

Detaljer

SPV SLIK LOGGER DU INN OG BETALER REGNINGER I NETTBANKEN

SPV SLIK LOGGER DU INN OG BETALER REGNINGER I NETTBANKEN SLIK LOGGER DU INN OG BETALER REGNINGER I NETTBANKEN 1. Slik logger du inn første gang 2. Se liste over kontoer 3. Se siste bevegelser på kontoen (kontoutskrift) 4. Overføre mellom egne kontoer 5. Betale

Detaljer

Disker og stasjoner. Dokumentdelenummer: 393498-091. Denne håndboken beskriver hvordan du bruker harddisken og den optiske stasjonen.

Disker og stasjoner. Dokumentdelenummer: 393498-091. Denne håndboken beskriver hvordan du bruker harddisken og den optiske stasjonen. Disker og stasjoner Dokumentdelenummer: 393498-091 Oktober 2005 Denne håndboken beskriver hvordan du bruker harddisken og den optiske stasjonen. Innhold 1 Behandle disker og stasjoner 2 IDE-lampe 3 Harddisk

Detaljer

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv «Å tro at det ikke finnes virus på Mac er dessverre litt

Detaljer