Elastisk sökning med Elastic Search
|
|
- Roland Hedlund
- för 8 år sedan
- Visningar:
Transkript
1 - Webbprojekt 1 Elastisk sökning med Elastic Search Deltagare: Erik Lundgren, Mikael Philipsson, Johan Veeborn, Filip Åstrand Handledare: Emil Carlsson Linneuniversitetet
2 II. Sammanfattning Hur optimerar man sökningar i databaser bestående av en stor mängd dokument? Finns det möjlighet att göra detta på ett smidigt och dynamiskt sätt? Dessa frågor och många andra utmaningar ställdes vi inför när vi tog oss an detta projekt. Vår kund, Meridium, villa ha hjälp med en förbättrad sökfunktion till deras projekt, imagevault. Till vår hjälp tog vi indexeringsverktyget Elastic Search samt en.net klient vid namn NEST. sid 2
3 III. Förord Uppgivna miner, upprörda känslor, ett projekt som stod och stampade och ett resultat som förvånade oss alla. Så kan vi nog sammanfatta våra tio veckor tillsammans. Långa skypesamtal, en desperat resa till Meridium, hopp och förtvivlan är alla ingredienser som färgat vår vardag denna ovanligt kalla senvinter. Ett projekt som inte liknat något vi mött under utbildningen resulterade dock i nya kunskaper och insikter kring databashantering och sökning. Låt oss beskriva ett projekt som mötte dagen, hamnade i en storm och kom ut på andra sidan starkare än någonsin. sid 3
4 Innehållsförteckning I. Försättsblad... sid 1 II. Sammanfattning... sid 2 III. Förord... sid 3 IV. Inledning/bakgrund... sid 5 V. Syfte och mål... sid 5 VI. Projektorganisation... sid 5 VII. Genomförande: metodik, teknik, förfarande... sid 6 VIII. Resultatbeskrivning/måluppfyllelse... sid 9 IX. Avvikelser/efterkalkyl... sid 9 X. Slutsats - varför blev det så här?... sid 10 XI. Förslag på vidareutveckling... sid 11 XII. Litteraturförslag/dokumentationshänvisning... sid 11 sid 4
5 IV. Inledning/bakgrund Företaget Meridium är ett webblösningsföretag vackert beläget på Svensknabben i Kalmar. Företaget har främst inriktat sig på att skapa stabila portaler åt offentliga institutioner, till exempel kommuner. De har dock vissa projekt som faller utanför denna ram. Ett sådant projekt är imagevault. Imagevault fungerar som ett valv där du kan samla viktiga media och dokument som du senare kan använda dig av på andra webbplatser. Det är här vi kommer in i bilden. Imagevault är ett projekt under utveckling som saknar en del önskvärda funktioner. Meridium hade en lista på sådana funktioner som de ville ha hjälp med och vi fastnade för deras önskan om en förbättrad sökfunktion. Vi har alla goda kunskaper inom.net världen och var alla optimistiska inför vår övning. V. Syfte och mål Syftet med uppgiften var att implementera en sökfunktion för sökning av dokument i Imagevault. Sökningen skulle presentera ett resultat med facetter som beskrev antal träffar i olika kategorier. Man skulle därefter kunna genomföra en förfinad sökning genom att exempelvis bara söka i vissa av dessa kategorier. Även mer avancerade sökfunktioner som möjligheten att använda AND och OR var efterfrågade. Detta innebar alltså att man skulle ges möjlighet att filtrera sin sökning. Som ett exempel på detta ges följande scenario: "Användaren vill kunna söka efter bilder som går att ladda ner (har status CanBeDownLoaded satt till true)". Även möjligheten att söka efter av användaren definierad metadata skulle implementeras. Eftersom en sökning med hjälp av relationsdatabas hade prövats och tagit för lång tid ville de att vi skulle använda oss av indexering och via det skapade indexet göra en sökning på detta. Vidare önskemål var att lösningen skulle vara så generell att man kunde implementera valfri sökmotor mot den. VI. Projektorganisation Gruppen består av fyra medlemmar med liknande kompetens inom.net-världen och databashantering. Initialt gjorde vi en uppdelning av projektledarrollen samt att Filip utsågs till ansvarig för kundkontakt. Vi hade veckovis handledning på tisdagar där Emil Carlsson fanns till förfogande och bistod med erfarenhet och kloka ord. På Meridium fanns Johan Magnusson och Dan Händevik att tillgå som support. Vi hade under projektets gång god och regelbunden kontakt och även en del möten via länk. Erik och Mikael besökte även Meridium på plats för ett mer närvarande möte. sid 5
6 Allt eftersom projektet fortgick utkristalliserades gruppens roller. Där Filip mer tog på sig rollen som dokumenterare och testare vilket gjorde att vi övriga i gruppen kunde fokusera mer på implementeringen. VII. Genomförande: metodik, teknik Eftersom vårt projekt innehöll för oss helt okända bitar var vår startsträcka lång. När vi blev bemötta av problemet hade vi svårt att över huvud taget förstå det. Vi hade tänkt oss att vår uppgift bestod av att förbättra deras sökfiltrering mot databasen vilket vi hade erfarenhet av. När uppgiften så småningom klarnade och vi förstod problematiken hade en stor del av projekttiden fortlöpt. Teknik Uppgiften bestod i att integrera ett plugin i imagevaults system. Detta plugin skulle fungera som en mellanhand mellan Meridiums Core-bibliotek och den implementerade sökmotorn. Pluginets uppgift blir alltså att indexera dokument från databasen till ett index och skapa ett interface, vilket man senare skulle kunna köra avancerade sökningar mot. På så sätt ökar man upp hastigheten och kan ta del av de funktioner som finns färdiga i sökmotorn. Vårt första steg blev alltså att undersöka hur Meridiums klassbibliotek är uppbyggt och framför allt hur deras dokumentobjekt, kallat MediaItem, ser ut. Meridiums klassbibliotek Vi lade vårt fokus på klassen MediaItem eftersom det var denna som skulle indexeras. MediaItem bestod av ett rikt utbud av egenskaper och metoder. För vår del gällde det främst att förstå strukturen på objektet och om det är möjligt för oss att skapa en sökning som täcker upp klassens alla möjligheter. Varje instans av objektet kan innehålla flera kategorier. En bild kan, som vi alla vet, säga mer än tusen ord, något som passar bra in på Meridiums MediaItemklass. Ett MediaItemobjekt kan alltså innehålla flera kategorier vilket gav oss möjligheten att göra en facetterad sökning. Härefter lade vi fokus på projektets andra front, själva indexeringen och sökningen. Apache Lucene Vårt mål blev nu att hitta en indexeringsteknik som lämpar sig för våra förehavanden. Apache Lucene är en javabaserad indexeringsteknik där objekt indexeras vilket i slutändan möjliggör ultrasnabb fulltextsökning. Vi hittade olika sökmotorer som byggde på detta. Vi gjorde en undersökning och vårt val stod till slut mellan Apaches egna Solr och en fransk utmanare vid namn Elastic Search. Vi bestämde oss till slut för Elastic Search, främst för dess något enklare dokumentation. Det gav ett mer lättillgängligt intryck. Elastic Search Elastic Search är en sökmotor som indexerar dokument och gör sökningar med hjälp av JSON-formatet över HTTP. Vi hade alltså möjlighet att direkt ställa frågor till indexet via enkla requests i adressfältet. Dock kändes detta som en något ostrukturerad tillvägagångssätt och att bygga ett eget ramverk mot detta kändes som en övermäktig uppgift. Lyckligtvis för sid 6
7 oss fanns det redan ett ramverk att tillgå som erbjöd ett färdigt bibliotek med metoder och som var anpassat för.net. Nest, som ramverket hette, lämpade sig för våra intentioner. Nest Nest är ett open source-projekt som erbjuder användaren möjlighet att dels indexera och dels ställa frågor mot indexet i.net. Man använder sig av färdiga klasser och metoder som bygger upp JSON-strängar som sedan används mot Elastic Search. Nest erbjuder möjligheten att bygga upp ett sökfilter på ett dynamiskt och lättillgängligt sätt. Detta gav oss alltså möjligheten att förverkliga de önskemål som Meridium hade satt upp. Metodik Vi hade som mål att följa den klassiska metodiken kring projektskapande. Ett agilt framförande innefattande alla konstens regler. En inledande inception-fas med kravbestämning och visionsförfattande följt av en elaboration-fas bestående av inledande programmering. Dessa två faser skulle sedan följas av construction- och transition-fasen. Vi insåg på ett tidigt stadium att vårt projekt var svårt att applicera på denna modell och att större delen av projektet skulle komma att kretsa kring de två första faserna. Eftersom uppdraget väckte så många frågetecken gick utan överdrift mer än hälften av tiden åt till att förstå uppgiften och leta information kring de olika teknikerna. Själva implementeringen har främst bestått i att testa sig fram. Därför känner vi att vi knappt kom in i construction-fasen som enligt oss är mer förenlig med ett flyt i programmeringen där alla stoppbockar är undanröjda och programmeringen likt tåget går som på räls. Förfarande Vi inledde med att skapa ett testprojekt i Visual Studio för att få igång utvecklingsmiljön. Till vår utvecklingsmiljö krävdes att vi installerade Elastic Search, Meridiums klassbibliotek och Nest. Installationen av Elastic Search gick allt annat än smärtfritt. Den krävde att vi skapade miljövariabler i Windows. Detta var något som var långt i från självklart då instruktioner för detta saknades i Elastic Searchs dokumentation. Både Meridium och Nest installerades direkt in i Visual Studio genom Nuget. Detta upplevde vi som ett smidig tillvägagångssätt. Vi hittade ett demoprojekt på github som vi tog inspiration ifrån och som hjälpte oss att komma igång. Projektet, kallat Searchbox, gav oss insikt i hur man kan indexera dokument och hur man gör en enklare sökning på indexet. Vi skapade här ett eget projekt där vi lyckades få till ett fullt fungerande index samt en sökfunktion. I våran indexeringsfunktion kunde man lägga till dokument, uppdatera dessa samt radera dem från indexet. Därefter vände vi blicken mot facetthantering. Till vår hjälp här studerade vi den något bristfälliga dokumentationen av Nest. Den hjälpte oss in på rätt väg vilket slutligen resulterade i en fungerande facettsökning. Det vill säga att man får information om antal träffar en sökning ger beträffande kategorier. Ponera följande exempel: sid 7
8 Nils vill se sommarbilder han lagt till i imagevault. En sökning på "sommar" ger Nils följande resultat: Resultatet erbjuder nu Nils möjlighet att förfina sin sökning. Han kan här välja vilka kategorier som sökningen ska begränsas till. På så sätt får han en mer träffsäker sökning. Efter att vi hade fått upp en fungerande applikation som innefattade ovan nämnda exempel visade vi upp detta för Meridium. De var överlag nöjda med vad vi hade producerat. Det var dags att försöka ta vårt projekt till nästa nivå och inkludera en filtrerad sökning. Filtrerad sökning innebär att man ska kunna välja kategorier och andra egenskaper och inkludera dessa i sökningen. Nest erbjuder två potentiella lösningar på detta huvudbry, vi utforskade båda. Den ena innebär att man bygger en nästlad query i ett LINQ-liknande syntax. Den andra metoden använder sig av factory-metoder för att skapa JSON-objekt. Den andra metoden är lättare att skapa dynamiskt så vi skapade med hjälp av den en metod där man kunde skicka ett sökobjekt och få ut ett färdigt filter. Sökobjektet i sin tur bestod av en lista av kategorier, en lista av filter och en query. Ett filter kan vara av tre olika typer. And, Or eller Not och dessa kan man bygga ihop som man behagar för att få ut ett sammanställt filter som sen kan skickas som JSON till Elastic Search. I retur kommer ett resultatobjekt som man sen kan skicka till vyn och presentera. sid 8
9 VIII. Resultatbeskrivning/måluppfyllelse Med facit i hand, och alla bekymmer inräknade, så känner vi oss förhållandevis nöjda med vår prestation. Vi hann inte färdigt med allt vi hoppats på i och med att vi hade så pass lång startsträcka. Vi känner dock att vi har lyckats med en del av våra utsatta mål. Fasettsökningen och möjligheten att filtrera med hjälp av söktermer är baskrav som vi har klarat av. Vi har inte producerat någon ansenlig mängd kod eller någon estetiskt tilltalade produkt. Vad vi däremot tillskansat oss är en mångsidig kunskap om sökning och indexering. Man skulle kunna likna vår tid tillsammans mer som en studiecirkel än en produktskapande enhet. IX. Avvikelser/efterkalkyl Vi har misslyckats med kraven att göra lösningen generell och sökning på av användaren definierad metadata. Anledning till misslyckande är framförallt tidsbrist. Att göra lösningen generell bedömer vi som en stor uppgift så vi prioriterade annat framför den. Metadata hade vi förmodligen kunnat lösa med lite mer tid. Det är inte lätt att göra ett projekt inom ett område där vår kunskapsnivå från början låg på noll och där det dessutom var flera olika områden där vi var tvungna att skaffa kunskap innan vi kunde börja prestera. sid 9
10 X. Slutsats Sökning är uppenbarligen ett stort ämne med många aspekter och lösningar. En del simpla, andra oerhört avancerade. Att lyckas skapa en fullt funktionsduglig sökprodukt med begränsade förkunskaper och med en tidsram på tio veckor känns som en utopi. Om vi hade bemötts med ett liknande problem tidigare under utbildningens gång hade nog vårt resultat sett annorlunda ut. Åtminstone de fyra första veckorna av projektets sammanlagt tio lades på ren informationssökning och lärande. Man måste se på våra resultat med detta i åtanke. Vi ser även flera positiva sidor som ett resultatet av projektets utveckling. Vi har under resans gång kommit till berg som tillsynes varit obestigbara. Men genom hårt arbete och gott samarbete inom gruppen har vi tagit stora kliv kunskapsmässigt såväl som praktiskt. Positivt är även det resultat som vi faktiskt kan visa upp för meridium. Vi har visat på god arbetsmoral och kämpat på även när projektet gått i stå. Dokumentationen har skötts på ett bra sätt med tanke på svåra förutsättningar då inte projektet passat i mallen. Eftersom hela uppgiften till en början mest bestod i att leta fakta och undersöka tekniker hade vi otalet gruppmöten. Dessa fungerade mer som workshops där för projektet viktiga spörsmål avhandlades. Vår gruppdynamik har under projektets gång fungerat väl. Trots diverse förhinder höll vi ihop gruppen och diskussionen hölls levande under hela perioden. Det finns en viss risk när man arbetar på distans att projektutvecklingen avstannar. Frustrationen blir lätt stor när man sitter via Skype och försöker skapa något tillsammans. Våra möten med Meridium via länk föll lite under denna rubrik. Det var svårt att förstå varandra när man inte kunde använda hela sitt kroppsliga register samt när den tekniska kvaliteten i länkverktyget inte var den bästa. Man skulle kunna säga att vårt fysiska möte med Meridium i Kalmar gav dubbelt så mycket som alla distansmöten tillsammans. Man får en helt annan kontakt med sin kontrahent när man sitter ansikte mot ansikte och dryftar ditt och datt. Vi har under hela projektet upplevt informationsflödet mellan vår projektgrupp och kund som mycket gott. De frågor och funderingar vi har haft har vi omgående fått svar på. Vi har haft en kontinuerlig mailkonversation med Meridium som fungerat ypperligt. Summa summarum flera erfarenheter rikare. Dels kunskapsmässigt och dels gruppdynamiskt. Detta får stå som sammanfattning för denna period tillsammans. sid 10
11 XI. Förslag på vidareutveckling Förslagsvis tycker vi det är lämpligt att implementera det vi inte hann med. Vi har ju inte levererat någon färdig produkt men förhoppningsvis något att bygga vidare på. Verktygen Elastic Search och Nest verkar ha stor potential för denna typ av sökning. XII. Litteraturförslag Nest - Elastic Search - Apache Lucene - Searchbox - Imagevault API - Nuget - Facetter får sökningen att flöda - sid 11
Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.
Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund
Läs merRune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling
Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis
Läs merErik Lundgren 820419-1491. GarageLoppisen.se. Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430
Erik Lundgren 820419-1491 GarageLoppisen.se Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430 Abstrakt En kort rapport om projektet GarageLoppisen.se. En applikation som skapats för att
Läs merRöna fingrar e gött o ha:) SLUTRAPPORT BUDGETSYSTEM LNU
Röna fingrar e gött o ha:) SLUTRAPPORT BUDGETSYSTEM LNU FÖRFATTARE Viktor Karlsson Jarmo Baltzar DATUM 2011-03-15 Sammanfattning I rapporten återfinns en detaljerad beskrivning om webbapplikation Budgetsystem
Läs merFilhanterare med AngularJS
Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma
Läs merPROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson
PROJEKT ALBYLEN Datum: 25 mars 2011 AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson 0 Sammanfattning: Föreningen Albylen som bedriver aktivitets- och friskvårdscentrum
Läs merKommunal Jämförelsetjänst
Kommunal Jämförelsetjänst Sammanfattning Denna rapport innehåller bakgrund och information om projektet samt att vi har utvärderat hur det har gått under projektets gång. Projektet har gått ut på att vår
Läs merSlutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
Läs merSlutrapport - Intranät
Slutrapport - Intranät Grupp 2. DesignOnline 1DV411 - Webbprojekt I Martin Fohlin, Tobias Holst, Andreas Fridlund, Måns Schütz, Anton Ledström & Sherief Badran 1 Sammanfattning I denna rapport beskriver
Läs merJoakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson
Minesweeper Individuellt Mjukvaruprojekt Joakim Jonsson 08 06 2013 Abstrakt Nedan följer en slutrapport för projektet inom kursen Individuellt Mjukvaru utvecklingsprojekt. Jag har under dessa 10 veckor
Läs merSLUTRAPPORT WEBBPROJEKT 1
SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com
Läs merRabattsystem TEXTILGALLERIAN RABATTSYSTEM
Rabattsystem Kund : Linus Ivelid, Textilgallerian Projektgrupp : Jonas Holte, Jesper Håkansson, Rasmus Eneman, Henrik Gabrielsson, David Grenmyr och Erik Magnusson Handledare : Tobias Ohlsson Kurs : WEBBPROJEKT
Läs merSLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit
Läs merEuroling SiteSeeker. Sökning som en tjänst för webbplatser, intranät och e-handel.
Euroling SiteSeeker Sökning som en tjänst för webbplatser, intranät och e-handel. Euroling and SiteSeeker SiteSeeker högpresterande sökplattform Webbplatser, intranät och e-handel som en Appliance eller
Läs merChooChoo. En Rails Engine åt Crowding.se. Tobias Ohlsson 1DV411 Webbprojekt I VT 2014 Linnéuniversitetet Kalmar
ChooChoo En Rails Engine åt Crowding.se 1(10) Innehållsförteckning Inledning Syfte Mål Projektorganisation Projektets tillvägagångssätt Resultat Avvikelser Slutsats Övertagande organisation Förbättringar
Läs merLaboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med
Läs merSolvändan slutrapport Daniel Hallqvist, Therese Samuelsson & Emil Carlsson
Solvändan slutrapport Daniel Hallqvist, Therese Samuelsson & Emil Carlsson Sammanfattning Det här är slutrapporten för ett projekt som gjordes i kursen Webbprojekt I av tre studenter på programmet webbprogrammerare.
Läs merMental träning termin 2 HT-10 Sida 1 av 1
1 av 11 2010-12-13 16:22 Mental träning termin 2 HT-10 Sida 1 av 1 Antal besvarade enkäter: 15 1 Hur tycker du att målen för momentet har uppfyllts? Vi har väl uppfyllt de delarna bra. Jag tycker det känns
Läs merToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet
ToDo ios-applikation Mikael Östman 201205 Mikael Östman - mo22ez Linnéuniversitetet mo222ez@student.lnu.se Abstrakt Detta är en slutrapport för det projekt jag bedrivit inom ramen för kursen Individuellt
Läs merProjekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Läs merCollector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport
Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor
Läs mersida 1 Grupp 6 co-browsing 1DV411 - Webbprojekt I Markus Axelsson Stavros Gemitzoglou Axel Hernborg Joakim Jonsson Rickard Karlsson Peter Magnusson
sida 1 Grupp 6 co-browsing 1DV411 - Webbprojekt I Författare: Markus Axelsson Stavros Gemitzoglou Axel Hernborg Joakim Jonsson Rickard Karlsson Peter Magnusson Termin: VT2014 sida 2 Sammanfattning Denna
Läs merIntra EV. Webbprojekt I, 1DV411. Alex Driaguine. Kristoffer Karlsson. Martin Carlsson. Joakim Holmewi. Mattias Johansson. Uppdragsgivare: Grupp 4:
Intra EV Webbprojekt I, 1DV411 Uppdragsgivare: Grupp 4: Eva Vinrot, EV Konsult Rebecca Fransson Alex Driaguine Kristoffer Karlsson Martin Carlsson Joakim Holmewi Mattias Johansson Sammanfattning Vi blev
Läs merHär nedan försöker jag sammanfatta hur jag utifrån filmerna förstår vårt monetära system:
Klimat 4AQ: Pengar och Konsumtion (Grupp X) Den här uppgiften handlar om något som är väldigt viktigt men som jag är väldigt osäker på. Därför skickar jag först det här mailet där jag beskriver problemet
Läs merSkrivglädje i vardagen!
glädje i vardagen! - distanskursen för dig som vill hitta skrivglädje i vardagen! Inspirationsbrev om framtiden Hej! Förra veckan ägnade vi åt dina tillgångar och nu är vi framme vid sista kursdelen som
Läs merBilaga KeyControl Felsökning
Bilaga: Felsökning 1. Allmänt Genom att ge så detaljerad information som möjligt om problemet och de operationer som föregick problemet underlättas supporten. Du viktigaste komponenterna är - Operativsystemet
Läs merhttp://www.sm.luth.se/~andreas/info/howtosearch/index.html
& ' ( ( ) * +, ', -. / ' 0! 1 " 2 # 3 / /! 1 $ 4, % 5 # 3, http://www.sm.luth.se/~andreas/info/howtosearch/index.html Andreas Tips och trix till sökningar i Cyberrymnden Här försöker jag att gå igenom
Läs merSlutrapport. KOM - Linnéuniversitetet. Alva Fandrey. Jonas Erixon. Lukas Nilsson. Sofia Björkesjö
Slutrapport KOM - Linnéuniversitetet Alva Fandrey Jonas Erixon Lukas Nilsson Sofia Björkesjö Innehållsförteckning Alva Fandrey 0 Jonas Erixon 0 Lukas Nilsson 0 Sofia Björkesjö 0 Innehållsförteckning 1
Läs merkan kämpa ett helt liv i ständig uppförsbacke utan att uppnå de resultat som de önskar. Man försöker ofta förklara den här skillnaden med att vissa
Förord Det här är en speciell bok, med ett annorlunda och unikt budskap. Dess syfte är att inspirera dig som läsare, till att förstå hur fantastisk du är, hur fantastisk världen är och vilka oändliga möjligheter
Läs merAnvändarinstruktioner
Innehållsförteckning 1 Allmänt 2 Registrera 2 i. Instruktioner för registrering 2 ii. Organisationsnummer 2 iii. Dina uppgifter 2 iv. Bekräfta villkor 2 v. Aktivering av konto 2.1 Glömt lösenord 2.2 Mitt
Läs merSLUTRAPPORT RUNE TENNESMED WEBBSHOP
SLUTRAPPORT RUNE TENNESMED WEBBSHOP -05-30 Abstrakt Under 10 veckor har jag och Oskar Norling arbetat med att ta fram en webbshop-applikation till företaget Rune Tennesmed i Kalmar. I denna rapport tänker
Läs merSLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum: 2012-05-21
SLUTRAPPORT Sebastianlund.com Individuellt mjukvaruutveckingsprojekt, 1DV430 Abstrakt Denna rapporten handlar om mitt arbete jag gjort i kursen Individuellt Mjukvaruprojekt under våren 2012. I rapporten
Läs merNOLLPUNKTSMÄTNING AVESTA BILDNINGSFÖRVALTNING KOMMENTARER I FRITEXT- FÖRSKOLAN
Varför skall man arbeta med entreprenörskap och entreprenöriellt lärande i förskolan? Bergsnäs Förskola För att lära sig att lyckas och att få prova olika saker. Experimentera För att stärka barnen så
Läs merNSi Output Manager Vanliga frågor och svar. Version 3.2
NSi Output Manager Vanliga frågor och svar Version 3.2 I. Allmän produktinformation 1. Vad finns det för nyheter i NSi Output Manager 3.2? I NSi Output Manager 3.2 finns det flera förbättringar på serversidan,
Läs merIntervjuguide - förberedelser
Intervjuguide - förberedelser Din grundläggande förberedelse Dags för intervju? Stort grattis. Glädje och nyfikenhet är positiva egenskaper att fokusera på nu. För att lyckas på intervjun är förberedelse
Läs merSlutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf
1 Slutrapport Interaktiv Mjukvaruutvecklingsprojekt HIF-Spelet Ett XNA-spel 2 Med den här rapporten avser jag att förmedla min bild av hur jag anser att mitt mjukvaruutvecklingsprojekt gick och hur jag
Läs merGillakampen. av Merkur Hoxha WP
Gillakampen av Merkur Hoxha WP12 2013-06-09 Innehållsförteckning Abstrakt...3 Inledning...4 Vad som gick bra...5 Vad som gick dåligt...6 Sammanfattning...7 Abstrakt Gillakampen är en Facebookapplikation
Läs merSTADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)
Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...
Läs merSLUTRAPPORT. Projekt Pion. Medverkande: David Strömbom, Morgan Nadler, Cheng Fong, Alexander Lind, Dzemal Becirevic,Tapani Välijeesiö
SLUTRAPPORT Projekt Pion Medverkande: David Strömbom, Morgan Nadler, Cheng Fong, Alexander Lind, Dzemal Becirevic,Tapani Välijeesiö Sammanfattning Detta uppdrag skapades av gruppen PIONjärerna som består
Läs merhannalabom.se Alexandra Jonasson Aj222im
hannalabom.se Alexandra Jonasson Aj222im 2012-05-15 1 ABSTRAKT Denna rapport handlar om hur jag skapade hannalabom.se med wordpress som mitt grundredskap. Jag jobbade mot en kund som ville ha en hemsida.
Läs merHandledare: Elisabet Banemark
Ett ITiS-arbete utfört av: Lydia Hallengren Brita Lavesson Nils-George Olsson Stefan Rydberg Magdalena Åkesson Handledare: Elisabet Banemark Innehållsförteckning Bakgrund -------------------------------------------------------------------------------------------3
Läs mer1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.
1DV405 - Databasteknik Kursintroduktion Så här är kursen planerad. Vilka jobbar med den här kursen? Kursansvarig/kursledare och handledare A34:11A (Kalmar Nyckel: A-huset, plan 3, sektion 4, rum 11A) 0480
Läs merSlutrapport Get it going contracts
Slutrapport Get it going contracts Författare: Anthony Dry Datum: 2011-06-02 Program: Utvecklare av digitala tjänster Kurs: Individuellt mjukvaruutvecklingsprojekt 7.5p Linnéuniversitetet (Kalmar) Abstrakt
Läs merProjektrapport. Till Projektet Bluetoothstyrd bil
Till Projektet Bluetoothstyrd bil Av Erik Olsson Fornling Handledare: Fredrik Johansson n söndagen den 18 mars 2012 Sidan 1 (7) Sammanfattning Jag har byggt om en gammal radiostyrd bil och bytt ut all
Läs merHemligheterna med att kontakta kvinnor via nätet
Hemligheterna med att kontakta kvinnor via nätet Jonathan Jensen Dejtinghandboken.com Innehåll Inledning... 3 Tips 1: Varför?... 4 Tips 2: Våga fråga... 6 Tips 3: Visa inte allt (på en gång)... 7 Tips
Läs merMisstag i webbdesign som gör att din hemsida ser klumpig ut
Misstag i webbdesign som gör att din hemsida ser klumpig ut Föreställ dig en tegel och motor butik där entrén är delvis blockerad, produkter dåligt organiserade, utan ordentliga skyltar. Skulle detta vara
Läs merSlutrapport för Internetfonden
Slutrapport för Internetfonden Webbprogrammering i matematik och fysikundervisning Mikael Tylmad mikael@roboro.se Fredrik Atmer fredrik.atmer@gmail.com Ella Kai-Larsen e@k-l.se 10 april 2014 http://www.profyma.se/
Läs merFörbättring av Hofors kommuns hemsida: Socialtjänsten
Beteckning: Institutionen för matematik, natur- och datavetenskap Förbättring av Hofors kommuns hemsida: Socialtjänsten Adelin Nzomwita Juni 2010 Examensarbete, 15 högskolepoäng, B Datavetenskap Internetteknologi
Läs merDLI - Konsten att bygga en kub. Ett projektarbete av Ola Jansson GK3A under hösten/vintern/våren 2009/10
Ola Jansson 2010 DLI DLI - Konsten att bygga en kub. Ett projektarbete av Ola Jansson GK3A under hösten/vintern/våren 2009/10 I handledande av Gunnar Rosqvist Framsidan 8 månader tidigare Bakgrund När
Läs merBERÄTTARFESTIVALEN SKELLEFTEÅ 2013 22-28 APRIL. Skellefteå skriver. 6 Hålet. En berättelse från Skellefteå
BERÄTTARFESTIVALEN SKELLEFTEÅ 2013 22-28 APRIL Skellefteå skriver # 6 Hålet En berättelse från Skellefteå Författaren & Skellefteå berättarförening 2013 Tryck: Skellefteå Tryckeri, april 2013 Jag var ute
Läs merHUR MAN ANVÄNDER IMAGEVAULT
HUR MAN ANVÄNDER IMAGEVAULT 2017-08-16 INNEHÅLL Start... 3 Rättigheter... 3 Metadata... 4 Hitta på sidan... 5 Valv/bibliotek... 6 Kategorier... 7 Söka efter bilder... 8 Bilder... 9 Förstora bilden... 10
Läs merGYMKEEPER ANDREAS SÖDERSTRÖM
GYMKEEPER ANDREAS SÖDERSTRÖM 20120529 ABSTRAKT En post mortem på mitt ios-projekt. Utmaningen låg i att under 10 veckors tid sätta sig in i en plattform och programspråk jag aldrig använt förut. Jag har
Läs merFramsida Titelsida ii Trycksida iii Abstract iv Sammanfattning v Förord vi Tom vii Innehållsförteckning 1 Introduktion... 1 1.1 Bakgrund... 1 1.2 Inledning... 1 1.2.1 Kaprifolen... 2 1.3 Syfte... 2 1.4
Läs merSlutrapport YUNSIT.se Portfolio/blogg
Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04 Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare
Läs merEnkätsvar 2014. Fler kvinnor
Enkätsvar 4 Enkäsvaren vid undersökning på Kyrkans Familjerådgivning i Stockholm och Haninge våren 4.. Män 62 47% Kvinnor 7 53% Summa: 32 Fler kvinnor 53% 47% 2. Ensam 26 Flest par Par Familj 5 32 8 6
Läs merBerättelsen i lärandet och lärandet i berättandet
Berättelsen i lärandet och lärandet i berättandet Estetiska lärprocesser och digitala verktyg i SO-undervisningen Estetiska lärprocesser och digitala verktyg i SO-undervisningen Bakgrunden Vision från
Läs merInstallationsanvisning för LUQSUS version 2.0
Avd. för arbets-och miljömedicin & Inst. för psykologi, Lunds universitet Installationsanvisning för LUQSUS version 2.0 Systemkrav Innan du börjar installationen bör du kontrollera att operativsystem och
Läs merSlutrapport Vertikala Sökmotorer Uppdrag från.se:s Internetfond Våren 2008
Slutrapport Vertikala Sökmotorer Uppdrag från.se:s Internetfond Våren 2008 Anders Ardö Elektro- och informationsteknik Lunds Universitet Box 118, 221 00 Lund June 18, 2009 1 Inledning Digitala bibliotek
Läs merIntervjustudie. Barntraumateamet 2013-2014. Utförd av Doris Nilsson och Teresia Ängarne-Lindberg, IBL, Avd psykologi Linköpings Universitet
Intervjustudie Barntraumateamet 2013-2014 Utförd av Doris Nilsson och Teresia Ängarne-Lindberg, IBL, Avd psykologi Linköpings Universitet Deltagare Totalt 29 st varav 15 ungdomar 14 föräldrar Deltagare
Läs mer206 Finaluppgifter för produktion av webbsidor
206 Finaluppgifter för produktion av webbsidor ALLMÄNT Finaluppgifterna inom produktion av webbsidor innehåller planering och förverkligande av julkalender för tidningen Keskisuomalainens nättjänst, ett
Läs merRapport Projekt 1 Från material till webb
IT-Universitetet Grafiska gränssnitt, 6 p Göteborg 2003-09-19 Rapport Projekt 1 Från material till webb Grupp 1: Vilhelm Bergman Hanna Friberg Björn Nord Ulrika Olsson Marlene Sjöberg Innehållsförteckning
Läs merPriskamp. En prisjämförelsesite Björn Larsson 130609
Priskamp En prisjämförelsesite Björn Larsson 130609 Abstrakt Detta är en post-mortem slutrapport om mitt projekt "Priskamp" inom ramen för kursen Individuellt Mjukvaruutvecklingsprojekt VT 2013. Projektets
Läs merKURSUTVÄRDERING AV UPPSATSARBETE OCH HANDLEDNING AVDELNINGEN FÖR PSYKOLOGI
KURSUTVÄRDERING AV UPPSATSARBETE OCH HANDLEDNING AVDELNINGEN FÖR PSYKOLOGI Med detta frågeformulär vill vi få mer kunskap kring hur uppsatsarbete och handledning upplevs och fungerar vid ämnet psykologi.
Läs merRetorik - våra reflektioner. kring. Rätt sagt på rätt sätt, Berättarens handbok samt www.retorik.com
Berättare blir man genom att göra två saker så ofta som möjligt: 1. Lyssna. 2. Berätta. I den ordningen. Och omvänt. Om och om igen. Retorik - våra reflektioner kring Rätt sagt på rätt sätt, Berättarens
Läs mer1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.
1DV405 - Databasteknik Kursintroduktion Så här är kursen planerad. Institutionen för Datavetenskap, för Kommunikation Fysik o och design Matematik Vilka jobbar med den här kursen? Kursansvarig/kursledare
Läs merVäl installerat får du en ikon som du förhoppningsvis också hittar Så du klickar på den och startar upp programmet:
Privat dator Ruter rapportering. För att kunna rapportera en tävling till Svensk Bridge behövs en s.k. FTP-klient. I de flesta fall kan en sådan sättas upp med Utforskaren som medföljer alla varianter
Läs merSkissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP
Skissa och gissa Individuellt Mjukvaruutvecklingsprojekt, 1DV430 Christian Nilsson, cn222gc, WP2012 2013 06 07 1 Abstrakt Detta är min slutrapport för arbetet med att ta fram ett spel kallat Skissa och
Läs merKristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson
Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,
Läs merCheat Sheet Nybörjarguide för Facebook och Instagram
Cheat Sheet Nybörjarguide för Facebook och Instagram Sätt i gång med Facebook Om Facebook Mer än hälften av Sveriges befolkning använder Facebook. Sverige är dessutom det land i Norden med flest antal
Läs merSammanställning av generell kursenkät för V15 Ledarskap för vårdens utveckling Datum: 2015-04-07 Besvarad av: 13(30) (43%)
Sammanställning av generell kursenkät för V15 Ledarskap för vårdens utveckling Datum: 2015-04-07 Besvarad av: 13(30) (43%) 1. Det var lätt att veta vilken nivå som förväntades på mitt arbete fördelning
Läs merFem steg för bästa utvecklingssamtalet
Fem steg för bästa utvecklingssamtalet Hitta drivkraften, styrkan och nå målet! Gita Bolt 2013 Copyright: airyox AB Mångfaldigande av denna skrift, helt eller delvis, är enligt lagen om upphovsrättsskydd
Läs merBörja med git och GitHub - Windows
Börja med git och GitHub - Windows Varför git och GitHub? Git är ett s.k. versionshanteringssystem. Det är ett sätt att hålla ordning på ändringar filer. Genom att använda versionshantering förståndigt,
Läs merStarta eget av flera skäl: Lingon & Blåbär, Alpnaering och Madame Chic
Praktikfall 6 Starta eget av flera skäl: Lingon & Blåbär, Alpnaering och Madame Chic Anna Carlsson Käck Anledningarna till att man väljer att starta eget är säkert lika många som det finns egenföretagare.
Läs merL-Advantage Solutions AB. WinMore Systems Hippo PC & MAC Start
L-Advantage Solutions AB WinMore Systems Hippo PC & MAC Start Reducerade trav och galoppsystem Copyright 2011 Introduktion OBSERVERA! Ny manual är på gång, men denna fungerar så länge. Vi vill börja med
Läs merGrundutbildning EPiServer CMS6
Grundutbildning EPiServer CMS6 Välkommen! Presentation av kursledare och kursdeltagare Kursinnehåll Verktygsfält och funktioner Skapa sida, spara och publicera Redigera sida Länkar till andra sidor och
Läs merProgrammering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
Läs merPROJEKTSKOLA 1 STARTA ETT PROJEKT
PROJEKTSKOLA I ett projekt har du möjlighet att pröva på det okända och spännande. Du får både lyckas och misslyckas. Det viktiga är att du av utvärdering och uppföljning lär dig av misstagen. Du kan då
Läs merAritco Villahissar. Inspiration för ditt hem.
Aritco Villahissar. Inspiration för ditt hem. Foto www.willanordic.se 2 Höj livskvalitén. En villahiss betyder så mycket mer än att transportera sig från en våning till en annan. Det handlar om att njuta
Läs merLever du ditt liv fullt ut eller väntar du på att livet ska börja?
Lever du ditt liv fullt ut eller väntar du på att livet ska börja? Vi lever i en värld där mycket handlar om ägande och prestationer. Definitionen på att ha lyckats i sitt liv är att haft och gjort mycket,
Läs merIntroduktion till MySQL
Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk
Läs merInlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4
Inlämningsarbete Case Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4 1 Bakgrund bedömning inlämningsarbete Syfte: Eftersom det står i betygskriterierna att för VG skall deltagaren
Läs merFundera på, samtala Fundera på, samtala
2 Min egen berättelse Att skriva min berättelse var som en upptäcktsresa i mig själv. Det var inte alltid lätt. Ibland var det jättetungt, om jag ska vara ärlig, men det kändes alltid meningsfullt. Jag
Läs merAnsvarsfull Design. Inledning. Målgrupp. Bakgrundsstudie. Appen. Idéutformning
Ansvarsfull Design Inledning I detta projektarbete tillämpades så kallad Ansvarsfull Design som framförallt går ut på att, precis som namnet antyder, skapa något ansvarsfullt. Därtill fick vi i uppgift
Läs merTSL-omställning på Right Management
TSL-omställning på Right Management Om Right Management I nära 30 år har Right Management skapat, utvecklat och förbättrat omställningsprogram till stöd för människor som av olika anledningar befinner
Läs merItiS Väskolan HT 2002. Din Kropp. Projekt av Arbetslag D / Väskolan
Din Kropp Projekt av Arbetslag D / Väskolan DIN KROPP Introduktion Vårt arbetslag hör hemma på Väskolan utanför Kristianstad. Vi undervisar dagligen elever i åk 6-9, men har i detta projekt valt att arbeta
Läs merRAOUL 2015 SKOLMATERIAL
RAOUL 2015 SKOLMATERIAL Den 27 augusti är Raoul Wallenbergs dag, Sveriges nationella dag för medmänsklighet, civilkurage och alla människors lika värde. Inför denna dag erbjuder vi på Raoul Wallenberg
Läs merInstruktion för Betanias Kundportal
Instruktion för Betanias Kundportal Att bli användare När er organisation godkänt att bli användare av systemet får du ett välkomstmeddelande första gången vi skickar en rekvisition till dig. Klicka eller
Läs merOFFICE WEB-ONLINE förenklar din hemsida
OFFICE WEB-ONLINE förenklar din hemsida Varför en hemsida? Den viktigaste orsaken till att du som företagare bör ha en hemsida är att du kan erbjuda dina potentiella och befintliga kunder tillgång till
Läs merOperativsystem - Windows 7
Uppgift 5 B Operativsystem - Windows 7 Skapa mappar och undermappar Det finns olika sätt att skapa nya mappar på. Alternativ. Högerklicka på en tom yta. Håll muspekaren över Nytt. Klicka på Mapp Alternativ.
Läs merBidrag till tävlingen Bästa vara
Haganässkolan, Älmhult Erik Nilsson tel. 070-574 97 18 Vår affärsidé: Att skapa snyggt designade kökstillbehör där funktion och kvalité står i centrum. Bidrag till tävlingen Bästa vara Bakgrund ES Design
Läs merTrafikkontoret. Sammanställning av fyra arbetsmöten angående trafiksäkerhetsåtgärder för Enskedevägen, Herrhagsvägen och Lingvägen
Augur Marknadsanalys AB Barnhusgatan 4 111 23 Stockholm Telefon 08 545 291 00 Fax 08 545 291 20 info@augur.se www.augur.se Trafikkontoret Sammanställning av fyra arbetsmöten angående trafiksäkerhetsåtgärder
Läs merJenny Sundström Experimentellt arbete
Nu är ytterligare en kurs på väg att avslutas och det är dags att åter igen försöka samla ihop sina tankar och arbetsprocess till någon begriplig text. Jag hoppas att med denna portfölj kunna ge er läsare
Läs merHenrik Häggbom Examensarbete Nackademin Våren 2015
AV Henrik Häggbom Examensarbete Nackademin Våren 2015 1 INLEDNING Som examensarbete på min utbildning på Nackademin Programutveckling.NET kommer jag skapa ett webbaserat system för statistik, tabeller
Läs merRemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk
RemoteBud Inlämnas: 2005-02-01 Patrik Johnsson, e01pjo Viktor Karlsson, e01vk Abstract Skulle du också vilja styra dina lampor och rulla ner dina persienner med hjälp av din TV-fjärrkontroll? Remotebud
Läs merManual för fjärrinloggning
Manual för fjärrinloggning Innehållsförteckning Installation av programmet för fjärrinloggning... 2 Installation på dator på jobbet... 2 Installation på privat dator... 2 Aktivera fjärrinloggning första
Läs mer2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 3 Azure Client SDK Libraries... 4 Översikt: Azure Client Libraries... 5 Azure SDK... 6 Azure SDK (forts.)... 7 Azure SDK (forts.)... 8 Cloud Services... 10 Cloud Services...
Läs merTunadalskyrkan 14 05 25. Bön 1 Kung 3:15-14, Rom 8:24-27, Matt 6:5-8, Ps 13
1 Tunadalskyrkan 14 05 25 Bön 1 Kung 3:15-14, Rom 8:24-27, Matt 6:5-8, Ps 13 Livet består av många ingredienser. Det är olika sidor men hänger ändå ihop med att vara människa. Vi möter sådant som skapar
Läs merDD2458-224344 - 2014-12-19
KTH / KURSWEBB / PROBLEMLÖSNING OCH PROGRAMMERING UNDER PRESS DD2458-224344 - 2014-12-19 Antal respondenter: 26 Antal svar: 18 Svarsfrekvens: 69,23 % RESPONDENTERNAS PROFIL (Jag är: Man) Det var typ en
Läs merNågonting står i vägen
Det här vänder sig till dig som driver ett företag, eller precis är på gång att starta upp Någonting står i vägen Om allting hade gått precis så som du tänkt dig och så som det utlovades på säljsidorna
Läs mer