EDA095 Nätverksprogrammering
|
|
- Rickard Danielsson
- för 8 år sedan
- Visningar:
Transkript
1 EDA095 Nätverksprogrammering Projekt Checkers Grupp 8, 2008 Dag Wahlberg <dag.wahlberg at gmail.com> Leo Barnes <nadir_ddt at msn.com> Erik Wallenborg <tf06ew4 at student.lth.se> Ylva Mellbin <tf05ym7 at student.lth.se> Handledare Pierre Nugues 16 maj 2008 LTH, Lund 107
2 Projekt i kursen Nätverksprogrammering - redovisning 1. Bakgrund Som projekt i denna kurs har vi konstruerat ett damspel (Checkers) som kan spelas grafiskt av två Användare som är ihopkopplade via en Server Det är ett s.k forcerat damspel, dvs en spelare måste (om detta är möjligt) ta motspelarens pjäs, vid varje tur. Servern kan hantera flera samtida spel. Till ett spel kan kopplas Obervatörer som endast kan se dragen. I spelet finns inbyggd chatt-funktion. Kod från tidigare uppgift om damspel (AI) har använts. 2. Kravspecifikation Grundkrav Det ska finnas flera klienter (spelare) men endast en server. En spelklient ska kunna presentera grafik, skicka och tolka text från servern samt göra drag. Servern ska kunna hantera uppkopplingar, skapa spelobjekt och hantera brädets interna representation, tolka kommandon från klienterna, avgöra om ett drag är giltigt, skicka spelets representation samt text till klienten, ange turordning, samt utse och meddela vinnare. Bland extrafunktionerna märks: att kunna göra drag grafiskt (drag & drop), en chatt mellan spelare, spel mot AI, att klient kan välja motståndare, att hantera fusk. 3. Modell Beskriv kortfattat de viktigaste klasserna och de trådar som finns i er modell. Beskriv sambandet mellan de olika klasserna, vilka datastrukturer som används, hur trådarna kommunicerar med varandra och vilken viktig information som skickas mellan klasserna/trådarna. Använd gärna figurer för att förklara. Serverklasser Server [Server] Grundläggande trådad klass som tar hand om alla nya anslutningar samt fungerar som ett Chatt-rum. Har funktionalitet för att låta Användare starta och gå med i ett Spel. Server-objektet innehåller förutom en lokal användarlista även den globala som förhindrar att flera Användare har samma namn. Innehåller en lista över alla aktiva Spel. Servern loggar all extern kommunikation till konsol och till fil, mha log4j. Då en ny anslutning tas emot i Server-tråden skapas en ny Användare-tråd som sedan har hand om all kommunikation med spelaren. command-metoden i Server-objektet kan hantera följande meddelanden från Användare: /quit: Koppla från Användare. /say: Skicka meddelande till alla Användare. /tell: Skicka meddelande till den egna Användare. /game: Skapa Spel (create) eller gå med i Spel (join), samt även lista alla Spel (list) 207
3 Spel [Game] Spelklass som förutom att fungera som ett Chatt-rum även har en intern dambrädes-representation samt metoder för spel. Innehåller en lokal användarlista. Varje Spel-objekt har ett unikt namn. Varje Spel-objekt tillåter två spelare (tas från de första två klienter som ansluter) samt oändligt många Observatörer. Spelet börjar först när två Användare anslutit sig. Om en spelare lämnar Spel-objektet innan spelet är färdigt så vinner automatiskt den andra spelaren på walk-over. Då alla Användare (spelare och observatörer) lämnat Spel-objektet tas det bort. Spel-objektet stöder i stort sett samma kommandon som Server-objektet med två viktiga skillnader: /move : Försöker göra det drag som motsvaras av message. /game: Om message motsvarar leave så lämnar användaren spelet och hamnar åter i Server-objektets chatt-rum. Bräde [CheckersBoard] Servern har en egen inre representation av brädet. Till detta används ett CheckersBoard-objekt som finns i varje Spelobjekt. Brädet representeras av en Integervektor med en specifik konvention för pjäser och rutor, och genom en rad olika metoder kan man bland annat utföra drag eller fråga vem vinnaren är. Genom dessa metoder hanteras även spellogiken. Ett dambräde kan representeras på minst 2 olika sätt. Det ena är att som i fallet med vårt CheckersBoard-objekt använda en så kallad "mailbox" representation. Man låter en vektor eller matris innehålla information om var varje pjäs befinner sig o.s.v.. Det andra alternativet som är mer komplicerat att programera är att använda sig utav bit-fält och genom att utnyttja bit-operatorer kunna förbättra prestandan. Dock är prestanda inte ett problem i detta projekt vilket gör att man hellre använder "mailbox" då denna är mer lätthanterlig. Förutom vissa standard metoder så som setboard() och getboard() finns även 3 huvud metoder som är både viktigare och mer komplicerade än de andra: >> boolean makemove(string, boolean): Själva hjärtat i klassen som använder en rad av olika dolda metoder. Dess uppgift är att tolka en textsträng som ett drag, utföra draget och sedan returnera True om det var ett giltigt drag alternativt False om antingen strängen eller draget var ogiltigt. Första steget är att genom ett antal olika kontroller verifiera att den sträng som skickas kan omvandlas till ett drag. Efter detta anropas den privata metoden ArrayList<int[]> movegen (int[], boolean) som returnerar en lista med alla möjliga drag. Det drag som angetts kontrolleras om det finns med på denna lista och om så är fallet utförs det. >> String getlastunvalidmove(): Vid de tillfällen som man får resultatet False från makemove() kan det vara väldigt frustrerande för spelaren att veta vad man faktiskt gjort för fel (vilket upptäcktes som irriterande under våra tester). Då är det bara att anropa denna metod som returnerar en förklaring. >> boolean haslost(boolean): Precis som namnet anger retuneras om en viss spelare har förlorat eller inte (vilket inträffar då en spelare inte längre har några drag kvar att göra). 307
4 Användare [User] En egen tråd som tar hand om all direkt kommunikation mellan klienten och servern genom ett TCP-socketobjekt. Då ett User-objekt skapas anropar det klienten och kräver ett unikt användarnamn. Klassen kontrollerar om användarnamnet är unikt genom att anropa Serverns globala användarlista. All data som ska skickas till en användare sänds i form av textsträngar genom metoderna sendtext(string message, User byuser) och sendtext(string message) som finns i User-klassen. Chatt-rum [ChatRoom] Ett interface som innehåller grundläggande metoder som måste implementeras i alla klasser tänkta att fungera som ett chatt-rum (i vårt fall Server och Game). Varje implementerande klass är tänkt att innehålla en lokal användarlista med alla Användare som för tillfället vill få meddelanden från detta Chatt-rum. Det är även tänkt att finnas en global användarlista i någon implementerande klass som håller reda på alla Användare i alla Chatt-rum. Alla Användare tillhör någon klass som implementerar ChatRoom. Den viktigaste metoden är command(string command, String message, User user) Så fort en Användare tar emot text från spelare så anropas command() i det Chat-rum som Användare för tillfället tillhör. Metoden tolkar och utför sedan kommandot. 407
5 Klientklasser Klient [GUIClient] Kopplar upp sig mot servern m.h.a. TCP och skapar sedan en inläsningstråd och ett grafiskt användargränssnitt för att hantera in- respektive utmatning. Grafiskt användargränssnitt [GUI] Klass som ärver Jframe. Innehåller dels ett chatt-fönster som låter användaren skicka meddelanden till och ta emot meddelanden från övriga användare i aktuellt chatt-rum. Då användaren inte är ansluten till något spel innehåller det även en lista över aktuella spel med möjlighet att ansluta sig till något av dessa eller skapa ett nytt. När användaren är ansluten till ett spel visas istället en grafisk representation av brädet (beskrivning se nedan). Grafiskt bräde [CheckersGraphics] Klass som ärver JPanel och visar en grafisk representation av dambrädet. Tillåter användaren att göra drag genom att klicka på pjäserna eller genom att skriva in draget i ett textfält. Skriver även ut vems tur det är. Klientens inläsningstråd [GUIClientInput] Tråd som läser in och hanterar meddelanden från servern. (Meddelanden till servern skickas direkt av det grafiska användargränssnittet eller brädet via klienten.) Klassen kan hantera följande kommandon från servern: /board: Uppdaterar det grafiska brädet. /user: Öppnar dialogbox för inläsning av användarnamn (request/exists) eller uppdaterar listan över användare. /game: Uppdaterar listan med Spel. Övriga meddelanden skrivs ut i chattfönstret. 507
6 4. Användarhandledning Först startas servern, sedan klienterna. Här förutsätts att den exekverbara koden finns tillgänglig i katalogen workspace/checkers/bin/ Starta servern gör man enklast inifrån utvecklingsmiljön (Eclipse) genom att köra Main med argumentet <portnr>, dvs Run As... Java Application.. osv Vill man starta servern från kommandoraden så gör man följande: $ cd Checkers/bin $ java -cp.:../vendor/apache/lib/log4j jar server.main /log4j.properties Det långa kommandot beror på att servern behöver hitta log4j-delarna. I detta exempel var portnr Servern skriver till loggfilen checkers.log samt till konsolen, vilket ska synas. Starta en klient genom följande kommando i lämpligt skal, givet samma placering av exekverbar kod som ovan. $ cd Checkers/bin $ java guiclient.guiclient localhost & Fyll i spelarnamn i dialogrutan som dyker upp. Du ska nu ha ett fönster utan spelplan. Betrakta stora vänstra rutan Games: Om det finns ett spel listat där, markera det och tryck Join-knappen Om det saknas spel, skapa ett genom att skriva namn på spelet t.v. om knappen Create o tryck sedan på den. Om du kommer fr o m tredje person så kan du antingen trycka Join för att gå med i det skapade spelet som observatör eller skapa ett eget spel med ett annat namn. Du ska nu ha fått upp en spelplan, med möjlighet att flytta samt lämna spelet. Meddelanden om spelet skrivs i den inbyggda konsolen längst upp. Titta i rutan för Users: finns två personer anslutna kan spelet börja, annars får du vänta tills någon annan spelare ansluter sig. När det finns två spelare syns det i konsolen ovan, se vilken färg din spelare har (Black eller White). Om det är din tur gör ett drag genom att klicka på från-rutan, sedan till-rutan och sedan trycka på Move. Är det ett korrekt drag så flyttas pjäsen, är det fel så skrivs meddelande i konsolen. Spelplanen uppdateras av den andre spelarens drag. Flytta när det är din tur. Detta är s.k. forcerat damspel, om du kan ta en eller flera pjäser så måste du göra det! Det går att få kung genom att nå motspelarens bakersta rad. Spela tills någon vunnit! Det går att chatta genom att skriva i den smala raden unner konsolen. Med Tell skickas meddelandet till den markerade användaren, med Say till alla anslutna Avsluta spelet genom Leave. Stäng klienten genom att stänga fönstret. 607
7 5. Utvärdering En sak som skulle kunnat göras bättre i server-delen är att det skapas en tråd för varje användare. Detta är slöseri med resurser då dessa trådar oftast bara väntar på att användaren ska göra något. Om klasserna och metoderna i java.nio.* hade använts istället hade detta kunnat lösas på ett mycket resurssnålare sätt. Då vi inte förväntar oss spelservrar med flera hundra användare är dock vårt program fullt tillräckligt för att lösa uppgiften. En annan möjlig förändring som kanske skulle förbättra programmet är om servern och klienten kommunicerade genom RMI. RMI anses dock vara ganska långsamt och kräver ofta en mycket större inledande jobbinsats i början vilket hade gjort projektet svårt att starta. ---lb Vi uppfyllde kraven väl, vi fick en del gratis från Eriks kod och dam-kunnande. Sockets var en bra lösning för nätverksdelarna, enklare än RMI. AI-delen kopplades aldrig in. Det hade varit mer realistiskt om klienten varit en webläsare, det hade varit lättare att distribuera, man kunde ha låtit folk testa spelet direkt på projektwebbsidan. Men då hade vi fått använda javascript, en webbserver, osv. Endast lite av dagens kod, spellogiken skulle gå att återanvända gissar jag, resten hade fått göras om. Inbyggda enhetstester tillsammans med acceptanstester tror jag hade förbättrat projektet en aning samtidigt som det gett alla större säkerhet att ändra var som helst i koden, inte bara i sin egen del. Acceptanstester hade kunnat fungera som "krav". Om man utvecklar testdrivet (TDD) så får man ju testerna på köpet, ev är det lite mer jobb när det är nätverkskod inblandat. Ingen stess- eller prestanadatester har genomförts. Att utveckla via gemensamt versionshanteringssystem (CVS) fungerade mycket bra. Kursen behöver absolut en projektuppgift, ett minus är möjligen att nätverks-delen riskerar bli liten totalt sett eftersom mycket annat ska ingå i ett färdigt system. Så maximalt med nätverksfokus på hela uppgiften. Det vore kul med något avslutande tävlingsmoment där man kunde testa sitt system mot andra eller mot någon anpassad "spelrobot". Poäng för användarvänlighet, snabbhet, stryktålighet eller liknande. Hade krävt att man enats om standardprotokoll för överföring, per spel. En nivå för godkänt, över det ger "ära". ---dw 6. Programlistor Vårt CVS-repository finns på /usr/local/proj2/eda095/cs08108 via t ex login-1.student.lth.se. 707
Åtkomst och användarhandledning
Innehållsförteckning Problemspecifikation...1 Åtkomst och användarhandledning...2 Systembeskrivning...3 Lösningens begränsningar...5 Problem och reflektioner...6 Testkörning...7 Bilagor......Källkod...
Läs merPiff och Puffs Chatsystem
Lunds Tekniska Högskola Piff och Puffs Chatsystem EDA095, Nätverksprogrammering - Projektrapport Gruppnummer: 1 Gruppmedlemmar: Alves-Martins, Rebecka adi10ral@student.lu.se Bredberg, Frida adifbr@student.lu.se
Läs merPROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI
PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI NG STRESS LUNDS TEKNISKA HÖGSKOLA - 2013-05-22 Projektmedlemmar: Emil Apelgren adi10eap@student.lu.se Fredrik Helander gda10fhe@student.lu.se Jonathan Klingberg
Läs merProjektrapport EDA095
Projektrapport EDA095 Grupp 8 Fredrik Stål, dt08fs5@student.lth.se Per-Gustaf Stenberg, dt08ps5@student.lth.se Mattias Frisk, dt08mf3@student.lth.se Joakim Hembrink, dt08jh8@student.lth.se 16 maj 2012
Läs merProjekt i Nätverksprogrammering. MegaNet 2000. Handledare: Pierre Nugues
Projekt i Nätverksprogrammering MegaNet 2000 Handledare: Pierre Nugues Gruppmedlemmar: Christofer Bach (dt05cb6) Daniel Eldrup (dt05de1) Manfred Dellkrantz (dt05md6) Maxim Machalek (cim04mm6) Bakgrund
Läs merNätverksprogrammering, EDA095
Nätverksprogrammering, EDA095 Projekt: Chess game, 2013-05-21 Handledare: Roger Henriksson Axel Hildingsson, a.hildingson@gmail.com Hoang Huyuh Truong, artiq90@yahoo.se Lisa Lindberg, rys07lli@student.lu.se
Läs merTentamen i Objektorienterad programmering
CHALMERS TEKNISKA HÖGSKOLA Datavetenskap TDA547 Tentamen i Objektorienterad programmering Lördagen 12 mars 2011, 8.30 12.30. Jourhavande lärare: Björn von Sydow, tel 0762/981014. Inga hjälpmedel. Lösningar
Läs merHexaFlip. Kravspecifikation
HexaFlip Kravspecifikation Dokumentversion 1.0 Martin Larsson marla316@student.liu.se Carl Lindwall carli914@student.liu.se Senast modifierad 2009 02 17 Sammanfattning Detta dokument skall ligga som grund
Läs merTentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: Onsdagen 15 december 2004, 8:30 till 13:30 Plats: M Ansvarig lärare: Katarina Blom, tel 772 10 60. Läraren besöker tentamen kl
Läs merSemester och arbetstidsförkortning
Hantverksdata Bilanco 2011-04-01 Semester och arbetstidsförkortning Innehåll SEMESTERUPPDATERING... - 2 - ARBETSTIDSFÖRKORTNING... - 5 - www.hantverksdata.se - 1 - Semesteruppdatering Uppdateringen ska
Läs merTentamen TEN1 HI1029 2014-05-22
Tentamen TEN1 HI1029 2014-05-22 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha
Läs merGrupphantering i Blackboard
Marie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Grupphantering i Blackboard Om Grupper I syfte att stödja samarbete och kommunikation kan man skapa grupper i Blackboard.
Läs merLathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista
Lathund GUL Lärare Allmänt I plattformen kallas din kurs för aktivitet Första gången du loggar in GUL så kommer du att få välja vilket språk du vill att plattformen skall ha. Därefter kommer du in i plattformen.
Läs mer725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
Läs merHidden Camera App. Realtidsprogrammering EDA040. Joakim Svensson (dt05js8) Torbjörn Lundberg (dt05tl3) Henrik Andersson (dt05ha1)
Hidden Camera App Realtidsprogrammering EDA040 Joakim Svensson (dt05js8) Torbjörn Lundberg (dt05tl3) Henrik Andersson (dt05ha1) Manual och programbeskrivning 1. Manual 1.1 Kamerauppkoppling 1.2 Starta
Läs merRealtid. eda040project2010 MANUAL. - Christoffer Olsson. - Daniel Lehtonen
Realtid eda040project2010 MANUAL dt08es7 dt08co0 dt08dm8 dt08dl4 - Emil Selinder - Christoffer Olsson - David Meyer - Daniel Lehtonen Innehållsförtäckning Introduktion Hur man kör igång programmet Proxy
Läs merKomma igång med Eventor
Guide Eventor Komma igång med Eventor Version 2.0, 2013-10-07 Starta med startsidan På Eventors startsida finns en kortare guide över hur du skaffar användarkonto och hur du loggar in. Börja med den för
Läs merAtt komma igång med FirstClass (FC)!
Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda
Läs merSurvey&Report steg för steg: Skapa rapport 2013-05-13
1 Survey&Report steg för steg: Skapa rapport 2013-05-13 Ola Stjärnhagen 2 Skapa rapport 1. Klicka på Enkät > Hitta enkät. Listan som dyker upp visar endast de 50 senast skapade enkäterna. Klicka på Sök
Läs merSkriv in sökvägen sam.sll.se
Lathund för SAM-användning SAM (Säker Anslutning Multiaccess) används när det är driftavbrott på kommunikationen till Stockholm och vi därför inte kan nå TakeCare. Det du bör göra är att först konstatera
Läs merEn handledning för studerande på Högskolan Kristianstad
Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4
Läs merInstallation av. Vitec Online
Installation av Vitec Online Innehållsförteckning Inledning... 3 Allmän konfiguration av router och brandvägg... 4 Installera Vitec Online Server... 6 Lösenord för inloggning i Mäklarsystemet... 9 Klientinstallation...
Läs merLaboration 2: Ett kommunikationssystem
Laboration 2: Ett kommunikationssystem 1 Syfte Att arbeta ännu mer med OO-design och programmering, framför allt programmering mot gränssnitt. Undantag och felhantering. Parallellism 2 Uppgift Ni skall
Läs merEn liten introduktion till SLI Community
En liten introduktion till SLI Community Välkommen till SLI Community! Ta dig gärna lite tid och läsa igenom den här introduktionen (många sidor, men det tar inte många minuter) så tror vi att du enklare
Läs merSwitch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software
Switch Driver 5 Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software Innehållsförteckning Att använda programvaran Switch Driver... 3 Installera programvaran Switch Driver... 4 Kontaktanslutning...
Läs merWebbkamera från www.masen.com
Webbkamera från www.masen.com Tack för att ni har valt en webbkamera från Måsen, vi ger er vind under vingarna. Här kommer några tips för att snabbt och lätt komma igång med kameran. Placera kameran där
Läs mer1 Översikt. 1.1 Koncept 1 (19) Tomas Rook Dokument typ. 2010-05-03 Rev. Manual
1 (19) larmus dokumentation P100503 1 Översikt 1.1 Koncept larmus ökar användarvänligheten i SCD systemet med så självklara saker som sorterbara kolumner, tydligare vyer och filteringsmöjligheter. Eftersom
Läs merNovell Filr 1.2 skrivbordsprogram för Mac snabbstart
Novell Filr 1.2 skrivbordsprogram för Mac snabbstart April 2015 Snabbstart Med Novell Filr får du enkelt åtkomst till alla dina filer och mappar från skrivbordet, webbläsaren eller en mobil enhet. Dessutom
Läs mer19. Skriva ut statistik
19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel
Läs merTentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2009-08-24 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 285607 Jourhavande kommer att besöka skrivsalarna ungefär
Läs merFöreläsning 11. Giriga algoritmer
Föreläsning 11 Giriga algoritmer Föreläsning 11 Giriga algoritmer Användning Växelproblemet Kappsäcksproblemet Schemaläggning Färgläggning Handelsresandeproblemet Uppgifter Giriga algoritmer (Greedy algorithms)
Läs merLäs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.
Bruksanvisning Installera CubeBiz... 2 Välj språk... 2 När du vill köra testversionen i 15 dagar... 3 När du köper en CubeBiz-licens... 3 Registrera en giltig licensnyckel... 3 Starta ett nytt projekt...
Läs merElisabeth Bejefalk IT-Assistent Avesta kommun
Elisabeth Bejefalk IT-Assistent Avesta kommun Du ska nu få lära dig hur du enkelt kan göra ett bildspel i PowerPoint. Utifrån det du snart har lärt dig kan du sen göra mer avancerade bildspel genom att
Läs merSå här gör du din gymnasieansökan på webben
Så här gör du din gymnasieansökan på webben 1 Inloggningssida gymnasiewebben.nykoping.se 1. Uppe till vänster på sidan har du två boxar ( Information & senaste nytt samt Statistik, FAQ & viktiga länkar
Läs merInnehållsförteckning. Manual WebCT
Innehållsförteckning Introduktion. 3 Inloggning 4 Översiktssida...5 Lösenordsbyte..6 Kursens startsida..8 Kalender...9 Webblektion 10 Diskussionsforum...11 Privat post.. 14 Chatt...16 Meny 2007 2 Introduktion
Läs merMarie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Wikis i Blackboard
Marie Andersson, IKT-centrum E-post: iktcentrum@mdh.se 2012-06-10 (Bb Learn 9.1.8) Wikis i Blackboard Innehåll Om Wiki- funktionen... 1 Skapa en Wiki... 1 Lägg till/ redigera innehåll i en Wiki... 3 Läsa/skriva
Läs merEn guide till FirstClass
En guide till FirstClass En guide till FirstClass Grundläggande funktioner Logga in i FirstClass (Windows) Starta programmet FirstClass på vanligt sätt, t.ex. genom skrivbordsgenväg eller Startmenyn/Startskärmen.
Läs merUPPGIFT 1 KANINER. Håkan Strömberg 1 Pär Söderhjelm
UPPGIFT 1 KANINER Kaniner är bra på att föröka sig. I den här uppgiften tänker vi oss att det finns obegränsat med hannar och att inga kaniner dör. Vi ska försöka simulera hur många kaninhonor det finns
Läs merFÖRBEREDANDE INSTÄLLNINGAR INFÖR SKYPE MÖTE SAMORDNAD VÅRD- OCH OMSORGSPLANERING
FÖRBEREDANDE INSTÄLLNINGAR INFÖR SKYPE MÖTE SAMORDNAD VÅRD- OCH OMSORGSPLANERING Innehåll sid. Förberedelser 3 Inställningar innan första mötet 4 Ljudinställningar 6 Kamerainställningar 7 Mötesinställningar
Läs merInspektion Användarmanuel
Onix AS Version 1.0.5.0 16.12.2014 2014 Inspektion Användarmanuel Denna applikation kan du enkelt kontrollera utrustningar i Utrustningsportalen. 0 S i d a INNEHÅLLSFÖRTECKNING Sida INLEDNING... 3 STARTA
Läs merObjektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Läs merSkapa ett register över din grupp/klass
SYDSOL Handledning CW 2000-02-23 Skapa ett register över din grupp/klass Syfte: Att göra ett register i ClarisWorks och hantera olika informationer om en grupp/klass Pedagogens viktigaste uppgift är att
Läs merAnvändarmanual Skolrapport.se. Vårdnadshavare
Användarmanual Skolrapport.se Vårdnadshavare Sida 2 av 18 Innehållsförteckning Om Skolrapport.se och Vklass... 3 Om Vklass lärplattform... 3 Videomanual... 3 Att komma igång med skolrapport.se... 4 Varför
Läs mer2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.
2. Komma igång Skapa grupper och elever Börja med att läsa texten nedan om hur man börjar jobba med programmet efter installationen. Skriv gärna ut sidan och ha bredvid dig tills du känner att du behärskar
Läs merJava och Javascript. Krishna Tateneni Översättare: Stefan Asserhäll
Krishna Tateneni Översättare: Stefan Asserhäll 2 Innehåll 1 Java och Javascript 4 1.1 Java............................................. 4 1.2 Javascript........................................... 4 3 1
Läs merHandbok Dumpa skärmen
Richard J. Moore Robert L. McCormick Brad Hards Granskare: Lauri Watts Utvecklare: Richard J Moore Utvecklare: Matthias Ettrich Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Att använda Dumpa
Läs merAnvändarmanual för nya funktioner
Användarmanual för nya funktioner 070201 Innehåll 1 Introduktion 2 2 Uppdateringar per 2006-06-15 3-5 3 Uppdateringar per 2007-02-01 6 1 Introduktion Detta är en användarmanual för nya funktioner i din
Läs merProgrammering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Läs merProjektpresentation Wapspel
Projektpresentation Wapspel Innehållsförteckning Projektets namn:...2 Uppdragsgivare:...2 Deltagare och ansvarsfördelning:...2 Adress till www-dokumentation:...2 Adress till WAP-spelet:...2 Adress till
Läs merManual för praktiker
Manual för praktiker Version: 2012-03-18 v.1 Innehållsförteckning Inloggning... 2 Logga in... 2 Glömt lösenord... 2 Logga ut... 3 Behandlingar / Tjänster... 4 Lägg in era behandlingar... 4 Hantering av
Läs merMANUAL NETALERT FÖR ANDROID VERSION 3.3 WWW.NETALERT.SE
MANUAL NETALERT FÖR ANDROID VERSION 3.3 Installation Hämta och installera NetAlert till din telefon från Android market. Följ därefter instruktionerna under Första gången. Vad är NetAlert? NetAlert är
Läs merIPS Handledning 2016-06-02
Hur man får tillgång till IPS webb-utbildning Introduktion till processäkerhet! Åtgärd nr 1 Registrera företaget (samma för högskolor) 1.1 Registrera ditt företag för utbildningen på SSG:s hemsida www.ssg.se.
Läs merAditro HR Portalen - logga in och byta lösenord
Aditro HR Portalen - logga in och byta lösenord 2015-04-22 Innehåll 1. Att komma åt HR portalen... 2 2. Logga in och byta lösenord... 2 Inloggning... 2 Byta lösenord... 2 Glömt lösenord... 3 Hjälpfunktionen...
Läs merADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010
ADAD-net Användarmanual INDIVIDEN Råbe och Kobberstad Februari 2010 1 INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 1 INLOGGNING OCH BEHÖRIGHETER... 2 STARTA PROGRAMMET OCH LOGGA IN... 2 BEHÖRIGHETSSYSTEM...
Läs merHandbok Minröjaren. Nicolas Hadacek Michael McBride Anton Brondz Utvecklare: Nicolas Hadacek Granskare: Lauri Watts Översättare: Stefan Asserhäll
Nicolas Hadacek Michael McBride Anton Brondz Utvecklare: Nicolas Hadacek Granskare: Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 6 2 Hur man spelar 7 3 Spelets regler, strategi och
Läs merLagadministration. 100913 Linda Emterby
Lagadministration För att lägga till lag ska man stå på organisationssida för en förening. Föreningen hittar man genom organisationsträdet under menyn Organisation eller genom att söka i Snabbsök efter
Läs merClicker 5. Lathund kring de vanligaste och mest grundläggande funktionerna för att komma igång med Clicker. Habilitering & Hjälpmedel
Clicker 5 Lathund kring de vanligaste och mest grundläggande funktionerna för att komma igång med Clicker. Habilitering & Hjälpmedel Vad är Clicker 5? Clicker 5 är ett stöd till personer i behov av extra
Läs merVersion: 2012-08-13 v.1.0. Manual för praktiker
Version: 2012-08-13 v.1.0 Manual för praktiker Innehållsförteckning Inloggning... 2 Logga in... 2 Glömt lösenord... 2 Logga ut... 3 Behandlingar / Tjänster... 4 Lägg in era behandlingar... 4 Redigera behandling...
Läs merArtiklar via UB:s sö ktja nst
1 Artiklar via UB:s sö ktja nst UBs startsida har fått ett nytt utseende. I centrum finns nu UBs söktjänst. Istället för tre sökrutor möts du nu som användare av en sökruta där det är meningen att du kan
Läs merLathund. Skolverkets behörighetssystem för e-tjänster. Rollen huvudman
Lathund Skolverkets behörighetssystem för e-tjänster Rollen huvudman Postadress: 106 20 Stockholm Besöksadress: Fleminggatan 14 Telefon: 08-527 332 00 vx Fax: 08-24 44 20 skolverket@skolverket.se www.skolverket.se
Läs merTilldelning av roller + Meddelanden i MinPlan
Tilldelning av roller + Meddelanden i MinPlan Institutionsrollen, uppdaterad 09/2010 Innehåll 1. Information... 1 1.1 Mina meddelanden... 1 1.2 Aktuella kurser... 1 1.3 Studieplanering... 1 2. Våra studerande...
Läs merLaborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker
Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration
Läs merRouterinställning. Denna guide tar dig genom de enkla steg som behövs för att ställa in routern så den fungerar trådlöst.
Routerinställning Denna guide tar dig genom de enkla steg som behövs för att ställa in routern så den fungerar trådlöst. Om frågor uppstår efter att du använt denna guide så går det bra att maila fibergruppen.
Läs merFLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version
Beskrivning av FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Flexénita Sunnerstavägen 58 186 70 Brottby tel: 08 512 41803 FLEXILAGER 2 Innehållsförteckning INTRODUKTION.....3
Läs merDiagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform.
1 Diagram Med diagram kan du presentera information på ett effektivt sätt. Eftersom datan visas grafiskt så kan betraktaren ta till sig mycket information på en gång. Microsoft Excel har ett kraftfullt
Läs merLITEN HANDLEDNING TILL E-TJÄNSTER I BJUVS KOMMUN. Så här ser inloggningssidan ut. Börja med att skriva ditt användarnamn och lösenord i rutorna.
LITEN HANDLEDNING TILL E-TJÄNSTER I BJUVS KOMMUN Så här ser inloggningssidan ut. Börja med att skriva ditt användarnamn och lösenord i rutorna. 1 Första gången du loggar in ska du ange dina uppgifter i
Läs merFöreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Läs merCSN-rapportering, gymnasiet
CSN-rapportering, gymnasiet Förutsättning, modul CSN. Förberedelser Göra inställningar i enhetsregistret 1. Välj Organisation Enhet 2. Sök efter rätt enhet, dvs den enhet eleverna som ska rapporteras tillhör.
Läs merHandbok Fyrkanter. Matt Williams Granskare: Eugene Trounev Översättare: Stefan Asserhäll
Matt Williams Granskare: Eugene Trounev Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Hur man spelar 6 3 Spelets regler, strategi och tips 7 3.1 Spelregler..........................................
Läs merNEONOVA. Handledning Brukarundersökning med Pict-O-Stat Pilotprojekt SKL
NEONOVA Handledning Brukarundersökning med Pict-O-Stat Pilotprojekt SKL FÖRBEREDELSER För att få tillgång till Pict-O-Stat, kontakta någon av följande personer: Ingalill Fahlström ingalill@neonova.se 070
Läs merEn liten introduktion till Community på GR-SLI
151112 En liten introduktion till Community på GR-SLI www.grkom.se/gr-sli 2 3 Innehåll Välkommen till Community!...4 Om Community...4 Hur du går med...4 Bekanta dig med Community...5 Händelser...5 Grupper
Läs merMer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till
B Mer om Outlook Extratexter till kapitel Mejla B 8 I avsnittet lär du dig: vad Outlook idag är och kan användas till hur Kalendern är uppbyggd och fungerar att använda funktionen Uppgifter hur du kan
Läs merHandbok Hoppande kuben. Ian Wadham Eugene Trounev Matthias Kiefer Översättare: Stefan Asserhäll
Ian Wadham Eugene Trounev Matthias Kiefer Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Hur man spelar 6 3 Spelets regler, strategi och tips 7 3.1 Regler.............................................
Läs merInstruktion för att slutföra registreringen
Instruktion för att slutföra registreringen Introduktion Vi antar i den här instruktionen att du redan har registrerat sig. Du kan också ha klickat på aktiveringslänken i mailet. Vi använder ett fiktivt
Läs merBlackboard Learn v. 9.1
XXX Blackboard Learn v. 9.1 Delar av Lärarmanual Kap 8 (av 11) Grupper 0470-708897 1 Grupper... 1 1.1 Aktivera verktyget Grupper... 2 1.2 Skapa Grupp... 2 1.2.1 Skapa enstaka grupp med manuell inskrivning...
Läs merAnvändarmanual HOIF.org
Användarmanual HOIF.org HOIF.org 2013-05-21 37 sidor Användarmanual för HOIF.org Introduktion Det här är en manual till alla användare på hemsidan HOIF.org Hur får jag ett användarkonto? För att kunna
Läs merProjektrapport - Live commentary
Projektrapport - Live commentary Linnéa Åberg - la222pp Beskrivning Vision och översiktlig beskrivning Det är en applikation för den som vill skapa intressanta diskussioner för live event eller program
Läs merWebbstudieplatsen Moodle
Webbstudieplatsen Moodle Manual för studenter http://moodle.hv.hik.se Humanvetenskapliga institutionen, Högskolan i Kalmar Peter Diedrichs, peter.diedrichs@hik.se Version 1.2, 8 juni 2007 Förslag och synpunkter
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merCatharina Wramfors BFC Tekniksektionen Lund. Vid problem med KundRad kontakta RSIT tel: 077-67 30 000
Manual KundRad Webb Datum: 2009-04-14 Skapad av: Catharina Wramfors BFC Tekniksektionen Lund Vid problem med KundRad kontakta RSIT tel: 077-67 30 000 Innehåll: Inloggning och Ansökan om access. (användarkonto)
Läs merFör en helt ny användare går det snabbare än tidigare att lära sig de funktioner som finns.
Hej I denna guide kan du hitta de flesta förändringar som finns i den nya versionen av Adobe Connect. Den är främst riktad till er som jobbat med Connect i den tidigare versionen. Dock ger övergångsguiden
Läs merAnvändarmanual Jobb i Stan. CV-Handboken. Registrering, jobbsökning mm. Copyright Aditro. All rights reserved.
Användarmanual Jobb i Stan CV-Handboken Registrering, jobbsökning mm. Innehållsförteckning: 2 Registrering 5-16 2.1 Skapa ett konto 5-6 2.2 Skapa ett CV 6 2.2.1 CV-profil (steg 1) 7-8 2.2.2 Arbetslivserfarenhet
Läs merClassfronter Vägledning för Studenter (version 1.1)
Classfronter Vägledning för Studenter (version 1.1) 1. LOGGA IN. VÄLJA RUM/KURS 4 3. SKRIVA IN INFORMATION OCH ÄNDRA PERSONLIGA UPPGIFTER. 4 4. ANVÄNDA HJÄLP-SYSTEMET 5 5. LÄSA MEDDELANDEN. 5 6. DELTA
Läs merKommunikationsmöjligheter i Mondo
Kommunikationsmöjligheter i Mondo Denna guide går kortfattat igenom grunderna för de olika kommunikationsverktygen i Mondo och förutsätter en viss förkunskap av hur Mondo fungerar. De verktyg i Mondo som
Läs merSeriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]
2013 Svenska Motorcykel- och Snöskoterförbundet Box 2314 600 02 NORRKÖPING Tel. 011-23 10 80 www.svemo.se Seriehantering [En enkel guide för hur du som serieadministratör använder SVEMO TA.] Innehåll Inledning...
Läs merSå här gör du för att lägga till nytt e-postkonto i Windows 8. Öppna E-post från startskärmen.
Så här gör du för att lägga till nytt e-postkonto i Windows 8. Öppna E-post från startskärmen. Om du möts av följande bild behöver du logga in med ett giltigt Microsoft-konto innan du kan konfigurera ett
Läs merLathund till Dexter IUP
Barn- och utbildningsförvaltningen 2009-01-01 Lathund till Dexter IUP Version 3 1. Gå in på webbadressen: http://skolwebb.eskilstuna.se 2. Logga in med ditt användarnamn och lösenord. Klicka på knappen
Läs merHogia Redovisning & Revision AB. Anståndshantering Hogia Kund- och Uppdragshanterare
Hogia Redovisning & Revision AB Anståndshantering Hogia Kund- och Uppdragshanterare Innehållsföteckning 1. Inledning 3 1.1 Syfte 3 1.2 Omfattning 3 1.3 Termer och Förkortningar 3 1.4 Bakgrund 3 1.4.1 Skatteverket
Läs merSockets: server. with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.
Sockets: server with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.Text_IO; with TJa.Sockets; use TJa.Sockets; procedure Server is -- Servern
Läs merAdministratörer Det finns tre typer administratörer i Websurvey:
Fleranvändarsystem Allmänt Alla enkäter, enkätmallar, deltagarlistor, deltagarlistmallar och rapporter kan placeras i olika kataloger som bildar katalogstruktur. Denna struktur skapas av de administratörer
Läs merTentamen, EDA501 Programmering M L TM W K V
LUNDS TEKNISKA HÖGSKOLA 1(0) Institutionen för datavetenskap Tentamen, EDA501 Programmering M L TM W K V 2010 05 31, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt ger uppgifterna
Läs merLABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar
LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Laborant/er: Klass: Laborationsansvarig: Robin Cedermark Erik Gylemo Jimmy Johansson Oskar Löwendahl Jakob Åberg DD12 Martin Andersson Hans Ericsson
Läs merUTVECKLA SÅ UTVECKLAR NI ER FÖRENING!
UTVECKLA SÅ UTVECKLAR NI ER FÖRENING! HEJ! Föreningen eller klubben är en av de viktigaste grundstenarna i Socialdemokraterna. Det är den verksamhet som de flesta av våra medlemmar möter i sitt vardagsengagemang.
Läs merLinuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS
Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 18 februari 2014 Innehåll 1 Inledning och mål
Läs merManual Jourläkarschema Närhälsan V7 - Version 1.0
Manual Jourläkarschema Närhälsan V7 - Version 1.0 Denna manual innehåller olika avsnitt och beroende på vilken roll man har är de olika avsnitten aktuella. Innehåll Logga in...2 Glömt lösenord...3 Logga
Läs merFrågebanker, frågeuppsättningar och slumpvisa block
Frågebanker, frågeuppsättningar och slumpvisa block Innehåll Frågebanker... 1 Skapa frågebank... 1 Importera en frågebank... 3 Lägg till frågor i frågebank... 3 Skapa frågeuppsättning... 3 Skapa slumpvist
Läs merInstruktion för L-100 IF:s kartpärm
Instruktion för L-100 IF:s kartpärm Rev PA2b 2014-05-27 I L-100 IF:s kartpärm på http://www.andli.com/doma kan du lägga upp dina kartor och hur du sprang så att alla kan se dem. Här beskrivs hur du publicerar
Läs merTelefonist i 3Växel webb.
Telefonist. När du ska arbeta som telefonist i 3Växel Webb rekommenderar vi att du använder någon av webbläsarna Chrome, Firefox eller Safari. Logga in För att kunna svara på samtal som kommer till växelnumret
Läs merTDP002 2015-08-26 14-19. Regler
Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan studenter under tentans gång är strängt
Läs merLathund för att arbeta med pdf
Lathund för att arbeta med pdf Till Riksstämman 2016 är alla handlingar digitala, närmare bestämt i PDF-format. I den här lathunden får du som använder en PC/Mac tips och råd om hur du lättast går tillväga
Läs mer