Register-databasen med.net

Størrelse: px
Starte visningen fra side:

Download "Register-databasen med.net"

Transkript

1 Denne guide er oprindeligt udgivet på Eksperten.dk Register-databasen med.net Mange programmer gemmer deres konfiguration-data i register-database. Denne artikel viser hvordan du - f.eks. vha. C# - henter værdier fra registeret, hvordan du indsætter nye værdier, og hvordan du sletter eksisterende. Skrevet den 02. Feb 2009 af nielle I kategorien Programmering / C# Indledning Programmer har brug for at kunne gemme data om deres konfiguration. Gennem Windows' historie har der været forskellige måder at gøre det på. Først var det som INI-filer, men med Windows 9x gik man mere og mere over til at bruge register-databasen, og senest med introduktionen af.net anbefales det at man bruger XML-filer (config-filer) til formålet. Selv om brug af register-databasen altså er "gammel teknologi" i forhold til.net, er den alligevel ganske vigtig. Dels er der masse eksisterende programmer som stadig bruger den, og dels er det ikke alle som har taget den nye XML-teknologi til sig. Denne artikel handler om hvordan man browser rundt i register-databasen, hvordan man opretter registernøgler og værdifelter, og hvordan man sletter dem igen. Det er i øvrigt min plan at jeg senere kommer men en artikel om hvordan man egentlig håndtere konfiguration "the.net way". v. 1.0: 28/01/ Første version. Kort om notationen I forbindelse med register-databasen snakker man om register-nøgler (engelsk: registry keys) og værdier (values). I min mening er især ordet "values" lidt uheldigt valgt; et bedre ord ville have været noget i stil med "register-variable". En værdi har nemlig et navn og så altså - ja - en værdi. For at kunne skelne mellem selve værdien, og dens værdi, har jeg valgt at kalde dem for værdifelter i det følgende. Et værdifelt har altså et navn og en værdi. Register-nøgler og værdifelter er, i analogi med biblioteker og filer i filsystemet, organiseret i en træstruktur (analogi: "et drev"). Sådan et træ kaldes i register-databasen for et hive (dansk: bistade - hmmm, gad vide hvorfor man kalder den det?).. Hive's Nu er dette ikke direkte en artikel om register-databasen som sådan, men den skal da forklares kort. Hvis man ønsker at kigge lidt rundt og se hvad der er i register-databasen, kan man f.eks. bruge regedit.exe. Det kommer med Windows og kan startes direkte fra Kør-menupunktet i Windows' Start-

2 menu. Set med regedit består register-databasen umiddelbart af 5 træer (hive's): HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG (Der er muligvis flere i din Windows installation) Tre af dem er imidlertid genveje til grene længere oppe i træerne: HKEY_CLASSES_ROOT er en genvej til HKEY_LOCAL_MACHINE\Software\Classes HKEY_CURRENT_USER er en genvej til en mappe under HKEY_USERS. HKEY_CURRENT_CONFIG er en genvej til Træerne er bygget op af mapper - register-nøgler. I mapperne kan der være undermapper og der kan være værdifelter (og i øvrigt begge dele på samme tid). Når man har brug for at bevæge sig rundt i register-databasen, starter man med at vælge det rigtige hive og så bevæge sig ind i mapperne indtil at man har fundet den værdi man ønsker. Dette gør man vha. Register-klassen, som har et field for hvert muligt hive: Registry.ClassesRoot - HKEY_CLASSES_ROOT Registry.CurrentConfig - HKEY_CURRENT_CONFIG Registry.CurrentUser - HKEY_CURRENT_USER Registry.DynData - HKEY_DYN_DATA (kun i Windows 98/Windows Me) Registry.LocalMachine - HKEY_LOCAL_MACHINE Registry.PerformanceData - HKEY_PERFORMANCE_DATA Registry.Users - HKEY_USERS Browse i register-databasen Lad os straks hoppe i med et eksempel (som dog kun giver mening for folk som har Visual Studio installeret): using System; using Microsoft.Win32; // Der er her man finder registry-klasserne namespace RegistryDemo class Program static void Main(string[] args) // Start i HKEY_CURRENT_USER. RegistryKey regkey = Registry.CurrentUser;

3 Console.WriteLine("Register-nøgle : " + regkey.name); // Åbn mapperne Software -> Microsoft -> VisualStudio, regkey = regkey.opensubkey(@"software\microsoft\visualstudio"); Console.WriteLine("Register-nøgle : " + regkey.name); // Hent navnene på underfolderne af VisualStudio. string[] subregkeynamearr = regkey.getsubkeynames(); // Løb underfolderne igennem. foreach (string subregkeyname in subregkeynamearr) // Åbn underfolderen. RegistryKey subregkey = regkey.opensubkey(subregkeyname); Console.WriteLine("Register-nøgle : " + subregkey.name); subregkeyname); 2002"); 2003"); Console.WriteLine("\tRegister-nøglens navn : " + // Hvilken version af Visual Studio? Console.Write("\t"); switch (subregkeyname) case "6.0": Console.WriteLine("Microsoft Visual Studio 6.0"); case "7.0": Console.WriteLine("Microsoft Visual Studio.NET case "7.1": Console.WriteLine("Microsoft Visual Studio.NET case "8.0": Console.WriteLine("Microsoft Visual Studio 2005"); case "9.0": Console.WriteLine("Microsoft Visual Studio 2008"); case "Debugger": Console.WriteLine("Debugger"); default: Console.WriteLine("Ukendt version af VS"); // Antal undernøgler og værdier int subsubkeycount = subregkey.subkeycount; int subsubvaluecount = subregkey.valuecount; Console.WriteLine("\tUndernøgler: 0; Værdi-felter 1", subsubkeycount, subsubvaluecount); // Hent stien for den seneste solution.

4 object lastloadedsolutionobj = subregkey.getvalue("lastloadedsolution"); Console.Write("\t"); if (lastloadedsolutionobj!= null) Console.WriteLine("Seneste solution : " + lastloadedsolutionobj.tostring()); else Console.WriteLine("Seneste solution : <udefineret>"); Et typisk output kunne være: Register-nøgle : HKEY_CURRENT_USER Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1 Register-nøglens navn : 7.1 Microsoft Visual Studio.NET 2003 Undernøgler: 21; Værdi-felter 26 Seneste solution : C:\Source.Net11\FormatTxt\FormatTxt.sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0 Register-nøglens navn : 8.0 Microsoft Visual Studio 2005 Undernøgler: 61; Værdi-felter 24 Seneste solution : C:\Source.Net11\FormatTxt\e sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0 Register-nøglens navn : 9.0 Microsoft Visual Studio 2008 Undernøgler: 48; Værdi-felter 22 Seneste solution : C:\Source.Net35\RegistryDemo\RegistryDemo.sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Debugger Register-nøglens navn : Debugger Debugger Undernøgler: 1; Værdi-felter 0 Seneste solution : <udefineret> Kommentarerne forklare forhåbentligt det meste, men her er lidt mere forklaring om hvad der sker i koden: Register-nøgler håndteres generelt med RegistryKey klassen. Med Registry.CurrentUser angives det at koden skal starte i HKEY_CURRENT_USER hive't. Registry klassen har som sagt tilsvarende værdier for de andre hive's. Med OpenSubKey() metoden navigeres der hen til den ønskede register-nøgle; her er det folderen som indeholder oplysningerne om hvordan Visual Studio er installeret og konfigureret. Enhver register-nøgle kan indeholde mange undernøgler. Man får en liste over disses navne med

5 GetSubKeyNames(). I koden benyttes dette til at "skanne" igennem VS mappen og de enkelte VS installationer. Der findes en tilsvarende funktion til at få værdifelterne - GetValuesNames(). Med hhv. SubKeyCount og ValueCount property'erne får man at vide hvor mange undernøgler (altså mapper) og hvor mange værdifelter der er i mappen. Endeligt får man fat på en bestemt værdi med GetValue() metoden. OpenRemoteBaseKey() OpenSubKey() åbner til en register-nøgle på den lokale maskine. Man kan faktisk også åbne til en registernøgle på en remote maskine (hvis man har de rette privilegier). Dette gøres med: RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, "machinename") RegistryHive er en enum, som har de samme værdier som Registry. Man kan undre sig lidt over at man ikke har anvendt den samme enum til både lokal og remote brug. Ud over at det foregår på en remote computer, er fremgangen ellers stort set den samme. Jeg vil henvise til online dokumentationen for de finere detaljer omkring f.eks. privilegier. Oprette register-nøgler Ovenstående kode browser kun igennem de register-nøgler og værdifelter der allerede eksisterer. Man hvad nu hvis vi selv ønsker at oprette nye nøgler og værdier? Eller alternativt at ændre på nogen af de eksisterende værdier? NB: Inden at du begynder at oprette, modificere, eller slette register-nøgler og værdifelter, skal du være opmærksom på at du skal passe på. Register-databasen indeholder konfiguration oplysninger for mange af programmerne på din maskine inkl. Windows selv. Så pas på at du ikke kommer til - uforvarende - at slette eller overskrive disse oplysninger! Først og fremmest. Hvis man ønsker at oprette register-nøgler, som hører til et program man selv har skrevet, er det kostume at disse ligges under: HKEY_CURRENT_USER\Software eller: HKEY_LOCAL_MACHINE\Software Hvis det et program som er specifikt installeret for brugeren hhv. til alle brugerne på maskinen. Normalt vil OpenSubKey() åbne en registraturnøgle i readonly-tilstand. Hvis man ønsker at oprette registratur nøgler og værdier, skal den have et argument mere: Opret en register-nøgle:

6 RegistryKey regkey = Registry.LocalMachine; // Åbn i skrivbar form. regkey = regkey.opensubkey("software", true); // Opret register-nøglen "Pibgorn". regkey.createsubkey("pibgorn"); Man kan oprette undernøgler i én arbejdsgang med: // Opret nøgle og undernøgler. regkey.createsubkey(@"pibgorn\geoff\drusilla"); eller: // Opret nøgle og undernøgler. regkey = regkey.createsubkey("pibgorn"); regkey = regkey.createsubkey("geoff"); regkey.createsubkey("drusilla"); Oprette værdifelter Værdifelter oprettes, eller opdateres, med SetValue(): Opret et værdifelt: // Opret nøglen. regkey = regkey.createsubkey("pibgorn"); // Opret et værdifelt med navnet "Thorax" og værdien "7, 9, 13". regkey.setvalue("thorax", "7, 9, 13"); Værdityper Register-databasen har forskellige værdityper på samme måde som C# har variabel-typer. Argument nr. 2 i SetValue() tager et objekt, og der vælges så automatisk den register-type, der passer bedst. Hvis objektet er af en type som ikke er understøttet - f.eks. en int[] - smides der en ArgumentException i stedet. I det ovenstående tilfælde vælger Register-basen selv at gemme som en REG_SZ da dette er den type som

7 passer bedst. Man kan også angive typen direkte som 3. argument, og på den måde bestemme hvilken type man ønsker at gemme værdien som. De mulige typer er: Type - Regedit.exe menu navn - RegistryValueKind enum - C# type REG_BINARY - Binær værdi -.Binary - byte[] REG_DWORD - DWORD-værdi -.DWord - int (Int32) REG_EXPAND_SZ - Udvidelig strengværdi -.ExpandString - string REG_MULTI_SZ - Multistrengsværdi -.MultiString - string[] REG_QWORD - <kan ikke vælges> -.QWord - long (Int64) REG_SZ - Strengværdi -.String - string Unknown -... Typen af et værdifelt aflæses med GetValueKind(). Typerne i aktion: RegistryKey regkey = Registry.LocalMachine; // Åbn i skrivbar form. regkey = regkey.opensubkey("software", true); // Opret nøglen "Nielle". regkey = regkey.createsubkey("nielle"); // Opret et antal værdifelter under "Nielle". // Som REG_BINARY. byte[] binary = new byte[] 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 ; regkey.setvalue("binary", binary, RegistryValueKind.Binary); // Som REG_DWORD. int dword = 42; regkey.setvalue("dword", dword, RegistryValueKind.DWord); // Som REG_EXPAND_SZ. string expandstring = "abc"; regkey.setvalue("expandstring", expandstring, RegistryValueKind.ExpandString); // Som REG_MULTI_SZ. string[] multistring = new string[] "ælle", "bælle", "mig", "fortælle" ; regkey.setvalue("multistring", multistring, RegistryValueKind.MultiString); // Som REG_QWORD. long qword = ; regkey.setvalue("qword", qword, RegistryValueKind.QWord); // Som REG_SZ. string str = "Leonardo da Vinci"; regkey.setvalue("string", str, RegistryValueKind.String);

8 // Gennemløb de oprettede værdifelter. string[] valuenamearr = regkey.getvaluenames(); foreach (string valuename in valuenamearr) // Værdifeltets register-type. RegistryValueKind valuekind = regkey.getvaluekind(valuename); // Værdifeltets værdi. object value = regkey.getvalue(valuename); Console.WriteLine(" ", valuename, valuekind, value.gettype().tostring()); REG_EXPAND_SZ REG_EXPAND_SZ og REG_SZ er begge strenge, men REG_EXPAND_SZ har yderlig den egenskab at indlejrede environment variable ekspanderes når værdien hentes fra Registraturet: string expandstring = "ABC %TEMP% DEF"; regkey.setvalue("expandstring", expandstring, RegistryValueKind.ExpandString); string echo = regkey.getvalue("expandstring") as string; Console.WriteLine(echo); string defaultvalue = "Findes ikke"; echo = regkey.getvalue("expandstring", defaultvalue, RegistryValueOptions.DoNotExpandEnvironmentNames) as string; Console.WriteLine(echo); (Standard) værdien Enhver register-nøgle har pr. default et værdifelt fra starten af. I regedit.exe optræder det som "(Standard)" og dets værdi er tom. Dens navn er i øvrigt også tomt, og derfor så betjenes den via den tomme streng: Sæt standard-værdien: // Opret nøglen "Pibgorn". regkey = regkey.createsubkey("pibgorn"); // Sæt standard-værdien til "Gaggot". regkey.setvalue("", "Gaggot"); string std = regkey.getvalue("") as string; Console.WriteLine(std);

9 Der kan naturligvis kun være et standard værdifelt pr. register-nøgle. Opdatering af værdifelt Hvis man bruger SetValue() på et værdifelt, som allerede eksistere, bliver værdien af dette simpelthen opdateret med den nye værdi. Sletning af værdifelter Et værdifelt slettes fra den register-nøgle hvor den sidder: Sletning af et værdifelt: // Værdifeltet oprettes/opdateres. regkey.setvalue("valuename", 123); //... // Værdifeltet slettes. regkey.deletevalue("valuename"); Hvis der ikke er noget værdifelt med det pågældende navn på register-nøglen, resultere dette i en ArgumentException. Denne kan man enten vælge at try-catch'e, eller man kan vælge helt at undertrykke den med: // Værdifeltet slettes - uanset om det overhovedet eksistere. regkey.deletevalue("valuename", false); Sletning af register-nøgler Register-nøgler slettes med DeleteSubKey() eller DeleteSubKeyTree(). DeleteSubKey() sletter enkelt-nøgler uanset om de indeholder værdifelter eller ej: Sletning af en register-nøgle: // Opret nøglen "Pibgorn" med en enkelt undernøgle. RegistryKey subregkey = regkey.createsubkey("pibgorn"); RegistryKey subsubregkey = subregkey.createsubkey("prince Crewth"); //... // Opret et værdifelt. subsubregkey.setvalue("luciano", ); //...

10 // Register-nøglen slettes. subregkey.deletesubkey("prince Crewth"); Ligesom ved DeleteValue() vil der blive smidt en exception hvis man forsøger at slette en register-nøgle som ikke findes. Og lige som ved DeleteValue() kan denne undertrykkes. subregkey.deletesubkey("eksistereikke", false); Der smides under alle omstændigheder en InvalidOperationException, hvis man forsøger at slette en register-nøgle som indeholder undernøgler. For at slette disse skal man bruge DeleteSubKeyTree() i stedet. Sletning af en register-nøgle med undernøgler: // Opret nøglen "Pibgorn", og et "træ" af undernøgler. regkey = regkey.createsubkey("pibgorn"); RegistryKey subregkey = regkey.createsubkey("prince Crewth"); RegistryKey subsubregkey = subregkey.createsubkey("gaggot"); //... // Slet register-nøglen, alle dens // undernøgler og alle dens værdifelter. regkey.deletesubkeytree("prince Crewth"); En utility klasse Jeg vil afslutte artiklen med denne lille utility-klasse som er yderst praktisk hvis man blot ønsker at kunne sætte og aflæse værdifelter: public class RegistryConfig private RegistryKey rootregkey; public RegistryConfig(string rootname) rootregkey = Registry.LocalMachine; rootregkey = rootregkey.opensubkey("software", true); // Opretter (non-destruktivt) en register-nøgle. rootregkey = rootregkey.createsubkey(rootname); // Henter og sætter værdien af et værdifelt. public object this[string name]

11 get return rootregkey.getvalue(name); set rootregkey.setvalue(name, value); public void SetDefaultValue(string name, object defaultvalue) SetDefaultValue(name, defaultvalue, false); // Initialisere et værdifelt, hvis det ikke allerede er sat. public void SetDefaultValue(string name, object defaultvalue, bool reset) if (this[name] == null reset) this[name] = defaultvalue; Et eksempel på hvordan den kan bruges: RegistryConfig cfg = new RegistryConfig("Pibgorn"); // Sæt et par værdier cfg["pibgorn"] = "Geoff"; // Bliver gemt som REG_SZ cfg["drusilla"] = ; // Bliver gemt som REG_DWORD Console.WriteLine(cfg["Pibgorn"]); Console.WriteLine(cfg["Drusilla"]); cfg.setdefaultvalue("slut", "fin"); Console.WriteLine(cfg["slut"]); Andre links Feedback cool_code, det er fint at du ikke synes super om artiklen. Men du må da meget gerne komme med lidt konstruktiv kritik så. :^) Kommentar af cool_code d. 06. Feb Kommentar af mysitesolution d. 05. Mar

12 God artikel. Desværre er registreringsdatabasen, som du siger, vigtig :( Til fx filformater. Lidt trist Kommentar af cwboy d. 01. Feb God gennemgang, med mange gode eksempler.

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

Plugin-arkitektur med.net

Plugin-arkitektur med.net Denne guide er oprindeligt udgivet på Eksperten.dk Plugin-arkitektur med.net Denne artikel viser hvordan du kan lave en plugin-arkitektur i dit program. Gør det muligt for andre at skrive udvidelser til

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Gør Administrator-brugeren til almindelig bruger

Gør Administrator-brugeren til almindelig bruger Denne guide er oprindeligt udgivet på Eksperten.dk Gør Administrator-brugeren til almindelig bruger Guide til at fjerne den indbyggede administrator fra administratorgruppen. Det kræver et rimeligt godt

Læs mere

Delphi og Databaser for begyndere

Delphi og Databaser for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Delphi og Databaser for begyndere Denne artikel handler om hvordan man udnytter noget af det bedste i Delphi: Dets gode muligheder for integrering med

Læs mere

Introduktion til funktioner, moduler og scopes i Python

Introduktion til funktioner, moduler og scopes i Python Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for

Læs mere

Den forudsætter kendskab til XML og C# men ikke til brug af XML i C#.

Den forudsætter kendskab til XML og C# men ikke til brug af XML i C#. Denne guide er oprindeligt udgivet på Eksperten.dk Brug af XML i C# Denne artikel vil vise lidt om hvordan man kan bruge XML i C#. Den forudsætter kendskab til XML og C# men ikke til brug af XML i C#.

Læs mere

Singleton pattern i Java

Singleton pattern i Java Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.

Læs mere

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script.

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script. Denne guide er oprindeligt udgivet på Eksperten.dk Register Globals Off Lad os slå en ting fast med det samme - register_globals = Off er en god ting, i hvert fald set ud fra et sikkerhedsmæssigt synspunkt.

Læs mere

PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;

PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections; PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;

Læs mere

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste Denne guide er oprindeligt udgivet på Eksperten.dk Indkøbsvogn i PHP I denne artikel vil jeg prøve at lave en indkøbskurv som let kan udvides, og som ikke er svær at forstå. Det er bedst med viden om OOP(klasser),

Læs mere

Singleton pattern i C#

Singleton pattern i C# Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er

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

Anvendelse af metoder - Programmering

Anvendelse af metoder - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur

Læs mere

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet. Denne guide er oprindeligt udgivet på Eksperten.dk Refleksion med.net Refleksion bruges til at undersøge klasser på runtime tidspunktet. Se hvordan du f.eks. loader en klasse fra en DLL, gennemkigger dens

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Advanced Word Template Brugermanual

Advanced Word Template Brugermanual Advanced Word Template Brugermanual Forord: Advanced Word Template er et værktøj, der anvendes sammen med Microsoft Word til at opbygge ensartet beskrivelser på en mere intelligent måde end Copy and Paste

Læs mere

1. Du bliver mødt af denne boks. Klik på Gem, og gem filen et sted hvor du kan finde den igen.

1. Du bliver mødt af denne boks. Klik på Gem, og gem filen et sted hvor du kan finde den igen. Ewido hed programmet tidligere, nu hedder det AVG Antispyware og er et program, som først og fremmest skal holde trojanske heste ude fra din maskine. Derudover, beskytter programmet dig mod en hel del

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

MS Visual Studio Basic 2010. En kort vejledning

MS Visual Studio Basic 2010. En kort vejledning Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse

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

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

Læs mere

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Der findes en tilsvarende artikel med

Læs mere

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge.

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge. Denne guide er oprindeligt udgivet på Eksperten.dk Tilfældige tal Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge. Den forudsætter

Læs mere

Undtagelseshåndtering i C#

Undtagelseshåndtering i C# Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide

Læs mere

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

Læs mere

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang

Læs mere

Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12

Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12 XDS Konfigurationsvejledning Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12 Indholdsfortegnelse Indledning... 2 Miljø... 2 Opsætning

Læs mere

Koden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner!

Koden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner! Denne guide er oprindeligt udgivet på Eksperten.dk Slideshow - Guide Denne guide gennemgår grundigt og forklarende hvordan man i Flash laver et slideshow med simpel fade-effekt med billeder hentet dynamisk.

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11 DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void

Læs mere

Programmering for begyndere Lektion 2. Opsamling mm

Programmering for begyndere Lektion 2. Opsamling mm Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger

Læs mere

Arrays i PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 04. Feb 2009 af taskmgr I kategorien Programmering / PHP

Arrays i PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 04. Feb 2009 af taskmgr I kategorien Programmering / PHP Denne guide er oprindeligt udgivet på Eksperten.dk Arrays i PHP De fleste som har skrevet omfattende scripts, er før eller siden stødt på problemet med at de bliver vanskelige at overskue hvis man bruger

Læs mere

Kontrol-strukturer i PHP

Kontrol-strukturer i PHP Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende

Læs mere

Manual for installation og brug af Regsupreme

Manual for installation og brug af Regsupreme Manual for installation og brug af Regsupreme af Anette Behrendt Copyright 2007 og alle rettigheder forbeholdt. NB. Du kan aktivere links, ved at klikke på den tynde streg, så bliver du ført ud på de aktuelle

Læs mere

Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2

Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2 Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2 Indledning:... 2 Metode 1 en samling af sider, med kun en engelsk version:... 3 Metode 2 Eksisterende sider med både en dansk og en engelsk

Læs mere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel

Læs mere

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder.

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder. Denne guide er oprindeligt udgivet på Eksperten.dk Collections i.net Når du kigger i namespacet System.Collections finder du over 10 forskellige klasser. At vælge den rigtige til netop din applikations

Læs mere

Velkommen til Electro Energy s Prisprogram

Velkommen til Electro Energy s Prisprogram Velkommen til Electro Energy s Prisprogram Denne guide hjælper dig igennem installationen fra download via vores hjemmeside til du kan køre programmet og søge i vores varenumre. Programmet er designet

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

Logging i Java. Den forudsætter kendskab til Java og noget generel udviklings erfaring. Denne guide er oprindeligt udgivet på Eksperten.

Logging i Java. Den forudsætter kendskab til Java og noget generel udviklings erfaring. Denne guide er oprindeligt udgivet på Eksperten. Denne guide er oprindeligt udgivet på Eksperten.dk Logging i Java Denne artikel beskriver baggrunden for logging frameworks og viser hvordan man bruger 2 af de mest almindelige: Apache Log4J og J2SE/Java

Læs mere

Ratingsystem i PHP og MySQL

Ratingsystem i PHP og MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Ratingsystem i PHP og MySQL Lær at lave et system til at vise rating/bedømmelse på artikler og nyheder. Skrevet den 03. Feb 2009 af virtual1ty I kategorien

Læs mere

Den forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API.

Den forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API. Denne guide er oprindeligt udgivet på Eksperten.dk Brug af MySQL i C++ Denne artikel bygger ovenpå artiklen "MySQL C API" og forklarer hvordan man kan programmere mere objekt orienteret. Den forudsætter

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

Database design for begyndere

Database design for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Database design for begyndere Denne artikel beskriver hvordan man kommer fra ide til database design. Den stopper inden normal former. Den forudsætter

Læs mere

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &.

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &. MapBasic &.NET interaktion MapBasic.NET Jakob Lanstorp IT konsulent COWI Odense 23. Juni 2011 1 MapBasic &.NET interaktion Erfaring med MapBasic.NET / Visual Studio Anden programmering 2 Program Hurtig

Læs mere

Introduction til.net remoting i C#

Introduction til.net remoting i C# Denne guide er oprindeligt udgivet på Eksperten.dk Introduction til.net remoting i C# Denne artikel beskriver teorien bag.net remoting og viser nogle simple kode eksempler i C#. Den forudsætter kendskab

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

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

[MARKONLINE I CITRIX]

[MARKONLINE I CITRIX] 2012 [Type text] Udarbejdet af Udarbejdet for Optimering af MarkOnline I Citrix miljøer Indholdsfortegnelse Baggrundsinfo... 2 Symptomerne... 3 MarkOnline starter ikke... 3 MarkOnline startes, men download

Læs mere

Eksempel: Skat i år 2000

Eksempel: Skat i år 2000 Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)

Læs mere

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 3 Grundlæggende Programmering Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................

Læs mere

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Tech College Aalborg ASP.NET Hjemmeside Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Isabella Sihm Ziersen Indhold ASP.Net hjemmeside... 2 Visual Studio... 2 Brug af templates

Læs mere

Det er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med.

Det er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med. Denne guide er oprindeligt udgivet på Eksperten.dk Optimer XP manuelt! Jeg beskriver 9 skridt man kan udføre hvis man er interesseret i, at gøre XP hurtigere ved start, nedlukning og generelt! Hvis du

Læs mere

Afsending af s vha. ASP

Afsending af  s vha. ASP Denne guide er oprindeligt udgivet på Eksperten.dk Afsending af emails vha. ASP Det kan ofte være praktisk at afsende emails fra sin hjemmeside. Denne artikel tager udgangspunkt i komponenten JMail fra

Læs mere

I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.

I denne artikel vil jeg gennemgå hvordan en side for RSS Live Bogmærke kan se ud. Denne guide er oprindeligt udgivet på Eksperten.dk RSS "Live Bogmærke" I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud. Skrevet den 10. Feb 2009 af madsass I kategorien

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1. Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

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

At klippe en streng over på det mest hensigtsmæssige sted

At klippe en streng over på det mest hensigtsmæssige sted Denne guide er oprindeligt udgivet på Eksperten.dk At klippe en streng over på det mest hensigtsmæssige sted Formålet med denne artikel er at kaste lidt lys over, hvordan man klipper en streng over på

Læs mere

I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje.

I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje. Windows Fil Struktur I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje. Hvad er et drev Et drev, er en afgrænsning af fil strukturen. Når du går ind på et drev vil du stå i roden

Læs mere

Installation af Outlook integration til Unik Bolig 4

Installation af Outlook integration til Unik Bolig 4 Installation af Outlook integration til Unik Bolig 4 BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE 101 2100 KØBENHAVN Ø TLF. 76 42 11 00 WWW.UNIK.DK Generelt Modulkrav Unik Bolig 4 Integration til Outlook

Læs mere

Specifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api

Specifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api Specifikation Abstrakt, objektorienteret operativsystem-api Indhold 1 Indledning... 3 1.1 Introduktion... 3 1.2 Formål... 3 1.3 Overordnede krav... 3 2 Ressourcer i OS-API et... 4 2.1 Tråde... 4 2.2 Timere...

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4 DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens

Læs mere

Sådan redigerer du en hjemmeside i Umbraco

Sådan redigerer du en hjemmeside i Umbraco Brugermanual til din boligafdelings hjemmeside Sådan redigerer du en hjemmeside i Umbraco Indhold Introduktion... 2 Log på Umbraco og redigér din hjemmeside... 3 Opret ny side... 7 Gem side uden at udgive/publicere

Læs mere

Brugerdefineret menuer i Access

Brugerdefineret menuer i Access Denne guide er oprindeligt udgivet på Eksperten.dk Brugerdefineret menuer i Access Denne artikel henvender sig primært til let øvede brugere af Access, der ønsker at komme i gang med at tilpasse egne menuer

Læs mere

Test med NUnit. Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det.

Test med NUnit. Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det. Denne guide er oprindeligt udgivet på Eksperten.dk Test med NUnit Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det. Den forudsætter kendskab

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

Læs mere

Java Klasse nedarvninger

Java Klasse nedarvninger Denne guide er oprindeligt udgivet på Eksperten.dk Java Klasse nedarvninger Et let lille overblik i hvordan klasse nedarvning virker i java Skrevet den 07. dec 2011 af mochners I kategorien Programmering

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

Kom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo Free

Kom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo Free Kom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo er et Windows 98/NT/2000/Me/Xp/Vista/Win7/Win8 program, der kan holde rede på hjemmets, firmaets, foreningens eller skolens inventar

Læs mere

MSI pakke til distribution af AutoPilot komponenter.

MSI pakke til distribution af AutoPilot komponenter. MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,

Læs mere

OS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG

OS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG OS2faktor AD FS Connector Vejledning Version: 1.3.0 Date: 16.04.2019 Author: BSG Indhold 1 Indledning... 3 2 Forudsætninger... 4 2.1 Connector softwaren... 4 2.2 API nøgle... 4 3 Installation... 5 4 Konfiguration...

Læs mere

Kort om CoinDB (Mønt- og seddelsamling):

Kort om CoinDB (Mønt- og seddelsamling): Kom godt i gang med CoinDB programmet fra PetriSoft (Holder styr på din Mønt- seddel- eller frimærkesamling) Kort om CoinDB (Mønt- og seddelsamling): CoinDB er et Windows program, der anvendes af mønt-

Læs mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

Læs mere

Version 8 Outlookintegration

Version 8 Outlookintegration Version 8 Outlookintegration - Synkroniser din C&B Kalender med Outlook Med C&B Outlook-integration kan du få synkroniseret dine aftaler, så din C&B Kalender matcher din Outlook-kalender og omvendt. Integrationen

Læs mere

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af: GeoGIS2020 Installation Udkast Revision: 1 Udarbejdet af: BrS Dato: 2015.08.31 Kontrolleret af: Status: Løbende Reference: Godkendt af: 1. GENERELT Side 2 af 16 Side 3 af 16 2. DOWNLOAD OG INSTALLATION

Læs mere

I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal.

I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Denne guide er oprindeligt udgivet på Eksperten.dk Afrund til helt tal I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Skrevet den 03. Feb 2009 af tjomsen I kategorien

Læs mere

Kursusarbejde 2 Grundlæggende Programmering

Kursusarbejde 2 Grundlæggende Programmering Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................

Læs mere

SWC eksamens-spørgsmål. Oversigt

SWC eksamens-spørgsmål. Oversigt SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition

Læs mere

BRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION BRUGERVEJLEDNING TRIC - Lagerrapport

BRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION BRUGERVEJLEDNING TRIC - Lagerrapport BRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION 1.1.3 Vejledning: Lagerrapport. Version 2015.12.22 Side 1 af 6 KOM GODT I GANG MED LAGERRAPPORT Vi vil her guide dig gennem brugen af

Læs mere

XML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM.

XML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Denne guide er oprindeligt udgivet på Eksperten.dk XML parsning i Java Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Den forudsætter kendskab til Java og XML.

Læs mere

Bits, bit operationer, integers og floating point

Bits, bit operationer, integers og floating point Denne guide er oprindeligt udgivet på Eksperten.dk Bits, bit operationer, integers og floating point Denne artikel beskriver hvordan data gemmes som bits og hvordan man kan manipulere med bits. Den forudsætter

Læs mere

Om binære søgetræer i Java

Om binære søgetræer i Java Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret

Læs mere

7 Mamut Client Manager

7 Mamut Client Manager 7 Mamut Client Manager Tillægsproduktet Mamut Client Manager består af programmerne Mamut Client Start og Mamut Client Update. Ved hjælp af Mamut Client Manager kan du fra et vindue åbne, opdatere og administrere

Læs mere

Hent filoplysninger fra billeder og filer

Hent filoplysninger fra billeder og filer Hent filoplysninger fra billeder og filer I denne vejledning bliver det gennemgået, hvordan man via Power Forespørgsel kan hente filoplysninger fra en mappe ind i Excel. Der skal opbygges følgende elementer:

Læs mere

OK Fonden. Umbraco CMS Quickguide

OK Fonden. Umbraco CMS Quickguide OK Fonden Umbraco CMS Quickguide 1 Indhold 1 Indhold... 2 2 Indledning... 3 2.1 Kompatible browsere... 3 2.2 Log ind i Umbraco... 3 2.3 Naviger i administrationsområdet... 4 2.4 Brug af træ menu... 5 3

Læs mere

Python programmering. Per Tøfting. MacFest

Python programmering. Per Tøfting. MacFest Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer

Læs mere

OrCAD Capture TCL IDE med Eclipse

OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL er et script sprog til at lave applikationer til OrCAD Capture. Eclipse er et gratis udviklingsmiljø med debug muligheder. Denne guide hjælper med at

Læs mere

IT Support Guide. Installation af netværksprinter (direkte IP print)

IT Support Guide. Installation af netværksprinter (direkte IP print) IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:

Læs mere

IDAP manual Analog modul

IDAP manual Analog modul IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder

Læs mere

DIVISIONSMATCHBEREGNING

DIVISIONSMATCHBEREGNING DIVISIONSMATCHBEREGNING ANDERS KLINTING FIR HILLERØD ORIENTERING JANUAR 2013 INDHOLD Divisionsmatchberegning... 3 Løbsdata fra OE2003... 3 Klasser... 3 Klubber... 5 Resultater... 7 Brug af programmet...

Læs mere

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone. Dropbox Introduktion til Dropbox Dropbox er en online tjeneste, hvor man ganske gratis kan få noget lagerplads til sine dokumenter, billeder og meget mere. Der er mange muligheder med Dropbox, som bliver

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2 DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld

Læs mere

CapLegal Dokumentfoldere

CapLegal Dokumentfoldere CapLegal Dokumentfoldere Indhold Indledning...3 Oprettelse af dokumentfoldere...3 Oprettelse af mapper tilknyttet sagstyper eller et sagsnummer...9 Index... 14 2 Indledning Denne vejledning kan anvendes

Læs mere

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter

Læs mere

Indholdsfortegnelse. Side 2 af 20

Indholdsfortegnelse. Side 2 af 20 WinSvin Via netværk Indholdsfortegnelse WinSvin via Netværk.... 3 Installation på server. Program og data deles herfra... 3 Installation på arbejdsstation. Program og data ligger på server.... 11 Installation

Læs mere