måndag 25 mars 2013

Konstig helg...

Det blev en konstig helg, en ensam helg (delvis). Junior hade tävlingar i Sollentuna i helgen och stack iväg före sju i lördags, Senior jobbade och stack innan åtta och kvar blev jag och Marlene. Men även hon stack strax efter åtta :-O. Hon skulle på bloggmingel i Kolmården, en heldag med föreläsningar och aktiviteter med övernattning. Och kvar blev Me myself and I - och Baileys. Så jag blev alltså själv med hund, ungarna skulle i och för sig komma hem till kvällen. Jag ägnade dagen med att gå långa brandmannavarvet med Baileys, drygt fyra och en halv kilometer. Sedan satt jag mest vid datorn, programmerandes. Jag passade på att äta en utsökt lunch, lever. Det är bara jag och hund som gillar det, det blir med andra ord inte så ofta som jag får möjlighet att äta det. Bäst att passa på :-) Vid fem dök Senior upp från jobbet och strax innan sju dök Junior upp. Till middag fick vi en extra gäst, Juniors flickvän. Det blev hemmagjorda hamburgare och pommes. Det var konstigt att gå och lägga sig själv, till och med Baileys var förvirrad för han snodde min kudde som vanligt trots att han hade hela Marlenes säng till sitt förfogande. Söndagen började som lördagen, efter en lång tv-frukost, jag såg ett avsnitt av Suits, gick jag och Baileys åter långa varvet. På vägen fick jag ett sms att Marlene var på väg hem. Hon hade en trevlig lördags kväll, det märktes då jag inte fick ett endaste sms på hela kvällen :-) Skönt att hon fick göra ngt hon hade velat ett tag och att det blev bra. När hon kom hem strax efter elva konstaterade hon att hon skulle gå och lägga sig. Det hade tydligen blivit sent, eller tidigt kanske man ska säga :-) Vi låg och pratade en stund och sedan gick jag ner för att gör mat till mig och hunden medan hon fick ta igen sig. Efter att hon gått upp tillbringades resten av eftermiddagen/kvällen i tv-soffan.

Idag var det en ny arbetsvecka, en kort sådan. i och med att fredagen är röd dag. Runt nio fick jag en tidig påskpresent. Vi skulle tydligen vara lediga även torsdag. Det betyder att jag och Marlene kan ha sushidate på torsdaglunch. Idag skulle vi avsluta Sprinten och ha en SprintReview. Men det visade sig att J inte skulle komma in förrän till lunch. Så jag pysslade med att fixa till det sista på vyerna. Till lunch blev det Våffelverkstad i köket. Det var ju Våffeldagen idag. Jag hade med mig en matlåda för jag visste att det skulle behövas många för att jag skulle bli mätt. Jag tog en till efterrätt. J dök inte upp efter lunch heller, det blir nog en SprintReview imorrn istället. Jag gjorde ändringar i vyerna efter att tittat vad A och A-S hade gjort för ändringar. Kommer att fortsätta med det imorrn.

Påskägg och Champange...

I torsdags när jag kom till kontoret stod ett stort påskägg på matbordet, fullt med godis. Det hade levererats från fastighetsägaren. Jag kikade ner i det för att se om det fann ngt som jag gillade och såg mini toblerones och bounty praliner och dumle och kolor och... till min egen förvåning konstaterade jag att det fanns inget som jag ville ha och därför gick jag tomhänt därifrån. Under dagen passerade jag ägget flera gånger men inte en endast gång kände jag ett behov att ta ngt från det, det kändes ganska skönt. För övrigt var dagen ganska lugn, jag fortsatte med CSS-läran eftersom jag inte kunde köra projektet. Jag fick en krasch som jag själv inte kunde lösa och varken S eller J var på plats förrän efter halv elva. Då tog S tag i problemet och jag kunde innan lunch sätta igång. Vilket jag inte gjorde utan fortsatte med CSS:n fram till lunch. Efter lunch fixade jag koden som driver en av vyerna. och sedan var det dags att avvika för att ta mig till VV i Huddinge.

Fredagen körde jag vidare med vyerna. Vid åtta dök det upp en medarbetare som jag tidigare bara sett på bild. Han skulle in på ett styrelse möte som de skulle ha på kontoret. I vanliga fall sitter han ute hos kund och jobbar. Han kom och hälsade och när jag talade om att jag här på LIA och att jag läser på Teknikhögskolan till Applikationsutvecklare.NET tyckte han det var häftigt och undrade om jag trivdes. Jag sa att jag både trivs i skolan och här :-)

Jag gjorde som sagt klart alla vyerna för att lägga till, ta bort och lista alla användare och enskilda användare. Sedan ändrade jag i utseendet på tidigare vyer. I de vyer där man har textrutor som användaren ska mata in ngt finns det oftast en lite etikett ovanför som förklarar vad man ska mata in i rutan. I HTML5 kan man i själva textboxen bestämma vad som ska stå där när det är tom och ingen har klickat i rutan. Det ger enligt mig ett snyggare utseende,renare och mindre plottrigt. Så det fixade jag på alla textboxar, problemet blir om systemet ska köras på Windows XP och IE8 (Internet Explorer). Den har nämligen inget stöd för detta. Det går dock att åstadkomma samma effekt med Javascript ( eller JQuery) i fall det visar sig att vi utvecklar för den plattformen. För att vara konsekvent var jag oxå tvungen att ta bort etiketterna ovanför Droppdown-boxarna. Men det kan jag lösa genom att som första val ha den förklarande texten och att det är det enda man ser så länge man inte trycker ner boxen. Sedan får jag lägga till ett par IF satser som kollar att användaren har valt ett riktigt värde ur boxarna och inte står kvar på den förklarande texten. Detta görs vid sparande uppgifterna.

Vid tre blev det fika i köksregionen. Där hade A och S dukat upp choklad, jordgubbar och champangeglas. Vi skulle fira A (han som kom in till styrelsemötet) som nyligen hade fyllt 40 och även fira att företaget hade fått ett par bra deals och det gick allmänt bra. A fick en upplevelse i present. Han skulle få köra en Lambo. Han har tydligen i stort sett hela sitt liv älskat den bilen (hade till och med posters på väggarna av den när han var liten :-)). Det var häftigt att se han reaktion när han hade öppnat sin present, i den fanns en leksaksbil som symboliserade provkörningen. Han började skaka, händerna darrade som asplöv. Snacka om att uppskatta presenten :-) Efter ett glas champange fortsatte jag en stund till med CSS:en av vyerna innan jag avvek hemåt.

Helgen blev lite annorlunda, mer om detta i nästa blogginlägg :-)

onsdag 20 mars 2013

En lugn dag på kontoret

Idag var det en lugn dag på kontoret. På morgonen fortsatte jag med CSS-boken. Fram emot 10 tiden började jag undra hur många i projektguppen vi skull bli. Då var A-S, G och jag på plats. S brukar dyka upp mellan nio och tio och J efter nio. Men ingen av dem var närvarande. Efter tio dök slutligen J upp, men ingen S. Hon skulle jobba hemifrån idag. Jag pysslade lite med CSS:n på sidorna och tänkte göra det fram till lunch, som vi brukar ta runt halv tolv.

Jag frågade J vad jag skulle göra, efter att ha redogjort mina förehavanden de senaste dagarna. Vyn som jag ska använda XML i tyckte jag vi skulle vänta med i och med att designen inte riktigt är klar för hur den sidan ska se ut. Jag frågade om jag skulle ge mig på vyerna för användarhanteringen, som S hade satt igång med. Han tyckte att jag skulle höra med henne hur mycket hon gjort. Och det gjorde jag. Det blev ett par mailturer fram och tillbaka innan vi kom fram till att hon skulle göra själva servicen för anropen. Alltså backend koden, databasanropen. Och att jag skulle stå för GUI:n, som i princip ser likadan ut som de tidigare vyerna jag har gjort. Jag sa att det inte var bråttom med servicen, jag skulle göra det grafiska först innan jag in kod som hämtade och presenterade informationen. Men strax innan jag gick för dagen vid tre fick jag mail att hon hade fixat koden. Jag tackade och sa att då har jag ngt att göra imorrn bitti när jag kommer till jobbet :-)

Så jag vet hur min morgondag kommer att se ut. Fixa tre vyer (en hann jag göra idag, så fixa två ska det vara. Har dock kvar lite på den, så kanske fixa två och en kvarts vy :-) )

tisdag 19 mars 2013

Du som är ASP.NET expert...

Du som är ASP.NET expert här på kontoret hur skulle du göra? De orden fick jag idag höra från C som jobbar med att utveckla appar för IPhone och Surface Table (jätte plattor). Han skulle fixa ngt till ett projekt som han gör åt en norsk kund. Någon sorts prototyp som har med kartor att göra. Och de skulle ha en webblösning oxå då de behövde en databas att spara info eller kartor eller vad det var. Han visste inte riktigt vilket projekt han skulle starta. Web Forms eller MVC eller ngt annat. Det finns ett antal val till ens förfogande när man ska starta upp ett projekt i Visual Studio. Dessutom hade han ngn gammal version eller egentligen inte då det var VS 2010 men han hade bara MVC 2 på den, det normala är MVC 3 i 2010:an och MVC 4 i 2012. S hade dock MVC 4 i sin version av VS 2010 - så jag ska kolla hur man får det, jag har bara MVC 3. I och för sig har jag VS 2012 och där finns MVC 4. Men åter till frågan. Jag sa att det berodde lite på vad hans skulle göra och att jag nog skulle valt MVC. Han frågade om Web Forms är typ som ASP.NET var för 10 år sedan och jag sa jo, så är det nog :-) Och detta gjorde att han valde Web Forms, det är enklare att komma igång med och få resultat snabbt. Och med tanke på att de är rätt tidspressade i projektet passar nog Web Forms för ändamålet ganska bra.

Idag började jag dagen med lite CSS-bok men kom ihåg att jag hade sett en bugg i mina vyer. En sortering som inte funkade som den skulle. Eller sorteringen funkar bra men när man sedan väljer ett alternativ fr man istället det som var på dess plats i den osorterade listan. I och med att webbsidorna inte har ngt "minne" mellan knapptryckningar läses allt in om från början igen. Jag fick lösa det genom att spara den sorterade listan i en sessions variabel. Det gjorde att den "överlever" knapptryckningar. Dessutom utökade jag sorteringen med att det numera går att sortera både fallande och stigande. Oxå det löstes med att jag sparade en sessions variabel med information om listan hade sorterats eller inte. Om inte (första gången man kommer till vyn till exempel) är variabeln satt till falskt. När man sedan trycker för sortering sätts variabeln till sant och nästa gång man sorterar väljs istället en sortering fallande. Och sedan sätts variabeln åter till falskt.

Idag var J återigen hemma med sjukt barn. Det betydde att jag efter att ha fixat min sortering återgick till CSS-boken. A och A-S höll på med designen av vyerna. Bland annat vyn över användare. Vid ett tillfälle hade de kört fast lite och frågade mig om jag kunde hjälpa de. De ville veta om ett barn är en användare. Jag sa att det skulle jag inte vilja påstå. Sedan diskuterade i vilken ordning man gjorde saker och ting, om man först måste skapa användare och sedan barn eller om man kan skapa barn och sedan användare vid behov. Jag sa att det beror på typen av användare. Att det skulle behövas två vyer. Sedan hade de en annan vy som de visade mig som AC (Autism Centrum) ville få in. Statistik på användare. Hur många möten de varit på och hur många totala möten som har varit för respektive användare. Jag sa att den nog inte skulle vara så svårt att få till, 2 variabler som ökas upp och spara för respektive användare. Sedan var det lite andra grejer som jag sa att det inte borde bli alltför svårt att få till. De tyckte att det var bra att de hade ett par i teamet som hade analytisk förmåga. :-) Jag fick en skön känsla när jag tänkte tillbaka på detta och frågan tidigare under dagen som jag fick av C. De ser mig som en resurs och vill veta vad jag tycker och tycker att jag kan och tillför. Jag är inte bara en praktikant som inte vet vad som ska göras. Det sade inte: nää förresten, vi frågar J när han kommer tillbaka. När det gäller A och A-S frågor var det en del som de får fråga J om, det som har med själva databasen och hur han har tänkt sig det hela. Men jag kunde ändå komma med ngt konstruktivt och det kändes skönt, jag är INTE i vägen.

Som avslutning på arbetsdagen laddade jag ner GIMP, ett program för foto redigering och grafik. Jag skulle göra om en bakgrundsbild som jag tänkte använda till projektet. När jag hade fått till den frågade jag efter vilka färger hon hade använt sig av när hon gjort design skisserna på vyerna. Jag fick de, RGB koderna så att jag kunde lägga in de i CSS:en. Sedan gjorde jag om huvudmenyn en smula så att den mer ser ut som det som A och A-S vill ha det och inte den genererade som följer med när man sätter upp ett projekt i VS :-)

Imorgon får det bli mer CSS innan 10 och sedan får vi se om J är på jobbet. Om inte kommer jag nog att göra användar vyerna, vilket jag kanske kommer göra även om han kommer :-)

måndag 18 mars 2013

Så var det måndag igen...

Helgen gick lika fort som vanligt trots att vi knappt gjorde ngt. Det blev 2 långa promenader med hund. Det var länge sedan Marlene var med och gick vårat långa varv, drygt 4.5km med ett par rejäla backar. Annars tillbringades mest tid i soffan  och lite framför datorn. Har börjat fördjupa mig i CSS. Under webkursen som vi hade i höstas läste vi HTML och CSS men oxå lite javascript och JQuery. Allt på 3 veckor, tempot en smula uppskruvat. Och nu känner jag att jag skulle vilja fördjupa mig i en del saker vi tog upp då. I och med att jag de senaste dagarna på praktiken har pysslat med CSS av sidorna vi bygger har jag skaffat boken CSS3: The Missing Manual som jag började gå igenom under helgen. När jag är klar med den tänkte jag forsätta sätta tänderna i Javascript och JQuery med hjälp av boken JavaScript and jQuery: The Missing Manual. Det borde ge mig en fördjupad kunskap. Jag har insett att jag faktiskt tycker det är rätt så kul att pilla med hemsidor och dess utseende, inte bara skapa kod som ligger i bakgrunden. När praktiken är över ska jag nog ta en dust med våran SmalTjockis hemsida, vi har fått hjälp med den av en bekant men den har sett ut så där ett tag nu och jag skulle vilja göra om den en smula. Kanske piffa upp den med lite javascript och JQuery och göra den i HTML5 och CSS3. Vilket jag alltså ska göra som mitt nästa projekt.

Hur gick det i fredags då?!? Jo då, så där... Det började ok med att jag pysslade lite med att få till populationen av en vy, försökte få till dynamiska dropdown listor att funka. Men helt plötsligt fick jag en krasch och efter det kunde jag inte se vyn in action. J hade refakturerat (byggt om/gjort om) och jag måste ha uppdaterat och fått ändringarna och sen var det kört. J blev sen in, han hade varit på ett utvecklingssamtal på dotterns skola (det gick bra, hon går i 2:an på grundskolan :-) ). Han dök alltså upp strax innan lunch och då hade jag återigen gett mig på andra vyer, med CSS. Skulle få till ikoner på knappar. Efter lunch skulle han fixa med annat och sedan vi två tiden kom hans nya leksak och då var det kört :-) Leksaken var hans nya arbetslaptop från Dell. En bärbar dator som går på över 20.000 med bland annat en i7-quad processor och 32gb ram. Jag fortsatte med mitt jagande av fel i CSS:n och fram mot fyra hade jag fått nog och tog helg.

Idag satt jag i morse med min CSS bok. G dök upp efter nio, han hade varit sjuk halva förra veckan. S kom in ngn gång efter tio men ingen J. Halv elva hade S pratat med J och det visade sig att han VAB:ade. Vi hade alltså vårat Daily Scrum utan vår Scrum Master :-) Där sa jag att jag forfarande inte kan se några av vyerna, S skull kolla om hon kunde fixa det. Och det kunde hon. Men jag fortsatte med min bok fram till lunch. Efter lunch började jag fundera på om det var ngt fel på min Bootstrap?!? För det första får jag inte ikonerna att funka och dessutom insåg jag att jag får upp över 400 varningar, att CSS koden inte följer CSS 2.1 standard. Jag avinstallerade tillägget från VS2010, och installerade om det igen. Och vad hände?!? Ikonerna dök upp som de skulle, det var inte mig det var fel på den här gången :-). Synd att jag inte kom på det här tidigare, har typ ägnat två arbetsdagar på detta... ja ja, det viktigaste är att det funkar nu. Med förnyad energi satte jag igång med att fixa populeringen av mina dropdown listor som skapas dynamiskt vid behov.
Det fixade jag ganska snabbt och ägnade mig sedan att snygga till sidorna. Gjorde om länkar till knappar för att få ett mer enhetligt utseende. Nu hoppas jag att A-S ska ha fixat designen på den vyn som återstår på mitt bord, där jag sedan ska läsa in XML-mallen och att J är på jobbet imorrn och kan hjälpa mig med detta. Annars får jag hitta ngt annat att göra i projektet eller ägna mig åt min CSS bok, vilket inte heller är helt fel.

Det rolig är att de tydligen inte har ngn som är bra på CSS på kontoret, J, A-S och S pratade om att de borde låta A som bland annat pysslar med grafik lära sig CSS :-) Och idag när jag vid vårt Daily Scrum sa att jag fördjupade mig inom CSS och faktiskt gillade det tyckte G att jag var konstig :-). Man kanske skulle bli CSS stjärna och få jobb hos dem efter skolan :-D

torsdag 14 mars 2013

Du får inte äta bullar...

I dag på kontoret var de stort kundmöte under en stor del av dagen. Det var en kund där "vi" har utvecklat och underhåller deras hemsida. De första dök upp redan vid 8 och sedan satt 2 av utvecklarna i möte med kunden fram till 14.00 med ett avbrott för lunch. Chefen var med till och från, mest i början tror jag. Under mötet hade de tillgång till dricka i form av kaffe/te och läsk/vatten. Det fanns frukt att äta, bland annat vindruvor och bullar. Eller snarare två längder en vanilj och en blåbärs/vanilj plus delikatobollar. När mötet var över hade det blivit fika över och chefen gick runt bland oss andra på kontoret och bjöd på godsakerna. När hon kom fram till mitt skrivbord (jag stod och packade ihop för att gå till tåget för att ta mig till Huddinge, VV där idag.) vände hon med orden "just det, du får ju inte äta det här". Det var med en glimt i ögat, hon vände och sträckte fram brickan mot mig i alla fall :-) Jag tackade dock nej, ville inte ha. Och jo, jag får äta bullar om jag vill. Som ViktVäktare får jag äta ALLT, kanske inte hur mycket som helst eller hur ofta som helst men ALLT är tillåtet. Det finns inga förbud på ViktVäktarna, det är upp till var och en vad de vill äta för sina ProPoints (VV-valuta). Och det finns bara ETT måste, man måste äta - annars funkar det inte.
Men näää, bullarna lockade mig inte. Jag hade dock försett mig lite av vindruvorna under dagen (de hade inte tagit in alla in i konferensrummet).

Annars gick dagen ganska snabbt. På morgonen satt jag med vyer där man editerar en användare och då vill ha in deras uppgifter in i formulärfällt som man sedan kan editera. Det höll jag på med fram till lunch. Jag har inte fått det slutgiltiga utseendet på GUI:n än så jag gör inte för mycket där. G var sjuk andra dagen i rad så vi hade ett kort Daily Scrum på tre, S, J och jag. Efter lunch gjorde jag om utseendet på några formulär. Bytte från radiobuttons som val (man kan välja mellan fyra alternativ) till en dropdownlist. Det ser mera enhetligt ut och dessutom är det lättare att utöka i framtiden vid behov utan att utseendet förändras. Man får helt enkelt fler val i dropdownen. Idag var det första riktiga dagen som J kunde sitta och koda, han har mest suttit i olika möten den här veckan. Och när han inte har gjort det har han löst datorstrul. Men idag skulle han sitta och koda, det behövs backend kod för mina vyer, G del av projektet och S del. J sköter koden mot databasen som vi sedan kan använda för att genom anrop få den information vi behöver för att få våra vyer att fungera. Vi får se hur långt han hann idag och vad jag ska göra imorrn.

Klar hos tandläkaren för en tid frammåt

I tisdags blev det ingen praktik, istället skulle det tillbringas tid på Tandläkarhögskolan på Huddingesjukhus. Där har jag gått under två och ett halvt år för att få ordning på min misskötta mun. Det är alltså studenter som har hand om en, under ledning av sina lärare. De gör lite, visar upp för läraren som kommer med synpunkter, korrigerar och sedan får de fortsätta med nästa moment, kolla av med läraren osv. Det hela är rätt tidskrävande. Man får räkna med att man kan vara där upp till tre timmar. Men å andra sidan blir det grundligt och ordentligt gjort. Och det är nästan gratis, 150kr/besök vare sig de gör en kontroll eller lagar 2 - 3 tänder eller drar ut två tänder. I mitt fall har det blivit en del lagningar, tre utdragningar som har resulterat i att jag har fått en brygga på i överkäken som kompenserar två utdragna tänder. Dessutom, i och med att jag gnisslar tänder, har jag fått en bettskena som jag ska använda under natten. Mitt gnsislande har inte gjort att jag har ont men att jag har slitit mina tänder. Allt som allt  har jag kanske varit där max 20ggr på den här tiden vilket alltså betyder att min renovering av munnen har kostat mig MAX 3000kr sammanlagt, med brygga och bettskena inräknat :-O. Klart värt att få sitta upp till tre timmar hos tandläkaren ngn gång i månaden.

I går blev det dock jobb som vanligt. Jag fixade lite med ett par vyer och sedan försökte jag få till en del CSS grejer som jag inte får att fungera. Jag vill lägga en ikon på en knapp, båda från Bootstrap. Det har funkat klockrent i MVC men icke i WebForms. Innan lunch gjorde vi klart sprintplaneringen. Och efter lunch la jag till mer funktionalitet i vyerna. Jag väntar nu på nya utmaningar. Har i och för sig inte riktigt gjort klart en av grejerna, den vyn där vi ska använda XML-mallarna eftersom J har varit för upptagen med annat för att kunna hjälpa mig. Nästa i den här sprinten som ska göras är bland annat att hantera användare. Alltså inte en inloggningsfunktion för det har S gjort utan en databas över de som ska bruka systemet. Vi får se vad dagen för med sig.

måndag 11 mars 2013

Återigen en sysslolös helg

Helgen var återigen ganska skön och händelsefattig. På lördagen åt vi lunch med mina föräldrar på favorit pizzerian, Robbans Pizza här i Tumba. Det blev dock ingen pizza för mig och Marlene utan en varsin sallad. Mina föräldrar har inte sett skymten av mig sedan jag började praktiken, finns liksom inte så mycket tid och ork, tyvärr. Så det var trevligt att träffas och uppdatera lite :-) Resten av lördagen var tv-soffan, enda ansträngningen under helgen från min sida var att jag gick och klippte mig. Söndagen gick i samma anda, ladda batterierna för ännu en 60-timmarsvecka.

I fredags satt jag fram till vår Daily Scrum med WebForms boken. Sedan satt J och jag med att gör XML-Schema för vyerna. Schemat används för att validera XML-mallen som man gör. Det gjorde vi fram till lunch. Efter lunch började jag göra vyn som XML-mallarna ska in i. Runt 2 kom S och sa att hon nu har lagt in användar hanteringen, med inloggningar och roller (roller som t ex admin, som ska kunna komma åt alla funktioner i vyerna medan en användare bara får tillgång till delar av systemet.). Jag synkade projektet, fick hennes uppdatering och....kunde inte komma åt de vyer jag jobbade med. Jag kunde inte se de i en webläsare. Jag hade inte användarhanteringen i min databas och kunde med andra ord inte logga in som admin trots att jag kunde inloggningen. Jag försökte komma runt problemet men huvudet var inte riktigt med, det var ju fredag eftermiddag :-). Det hände dock en trevlig sak under lunchen. Medan jag stod ensam och värmde min matlåda, de andra hade gått för att köpa in Indiskt, kom chefen fram till mig och sa att hon hade hört att jag jobbar bra och det jag gör är bra. Det var kul att höra, att man faktiskt tillför ngt :-)

Idag satte jag igång med att ge försöka lösa stoppklossen jag hade råkat ut för i fredags. Vi skulle ha Scrum Review klockan 10 och då vore det bra om grejerna gick att visa upp :-) Det var alltså dags att knyta ihop sprint nummer 2. Jag droppade databasen eftersom jag blev tvungen att bygga upp en ny med det som S hade lagt till. Och det gick ej, efter lite googlande och fibblande fick jag till det. I och med att vi har en kodfirst lösning, vilket betyder att vi genererar databasen utifrån koden måste man på ngt sett bygga upp dataasen. Men eftersom det första som händer är att programmet försöker komma åt användarkonton i en databas som inte existerar blir det problem :-) Databasen skapas inte förrän man första gången läser eller skriver till den. Så min lösning som jag in var att det första som händer nä man startar är att man gör ett databasanrop. Programmet kraschar ändå, eftersom man inte har satt upp rättigheter att komma åt ngt i databasen men det gör i alla fall att en databas skapas. Sedan får man lägga in inloggning. Sedan kan man kommentera bort databasanropet som jag hade lagt till och köra om och då funkar det (databasanropet kan finnas kvar men är onödigt och resurskrävande när man väl har skapat databasen). När jag hade fått det att funka synkade jag in mina filer och loggade in på testservern. Kopierade in det som skulle vara med och körde allt på testservern. Och suprise suprise, det funkade inte. Det är ju en annan dator så jag fick göra om proceduren som jag hade gjort för att få det att funka på min burk. Och i och med att jag visste precis vad som skulle göras gick det blixtsnabbt att få till det :-) Jag testkörde allt och det funkade. Vi var redo för demonstration och klockan var bar efter nio. Jag satte mig med WebForms boken fram till mötet som blev försenat eftersom J hade fastnat i bilköer... Scrum Review:n gick bra. Vi hade en hel del att visa upp. Förs ut var jag, jag visade mina vyer med de tabeller som man får ut ur databasen och som går att sortera. Visade också vyerna som kan utökas dynamiskt om behov uppstår. Sedan visade G upp användar delen. Mötet gick snabbt. Efter mötet frågade J mig och S om vi hade ngt att göra för han skulle sitta i möte med A och A-S (tror jag). Vi sa båda att vi hade att göra, jag skulle göra om ett par vyer, A hade uppdaterat designen och jag fick ändra ett par element i vyerna och fixa CSS:n efter det. Efter ett par minuter frågade S om jag kunde köra projektet, för hon fick det inte att funka. Hon hade droppat databasen och hade med andra ord råkat ut för samma sak som jag i fredags :-) Jag visade henne hur jag hade fixat det och att vi nog fick lösa det på detta sätt framöver. När J kom tillbaka från mötet meddelade vi honom det och fick en tumme upp. Kul att ha hjälp att lösa ett problem för ngn annan :-)

Efter lunch fortsatte jag med mina vyer och J satt i nytt möte med A-S, de uppdaterade Backloggen. Efter två kom han tillbaka och sa att det var dags för planeringsmöte. Vi skulle planera nästa Sprint. Det första vi skulle göra var att poängbestämma resten av Backloggen, J och G hade i början av projektet satt poäng på det mesta men det fattades fortfarande på en del tasks. Så det var dags för Scrum Poker :-) Vi använder kort med siffror (man kan använda typ klädstorlekar xs, s, m, l, osv om man vill). Siffrorna är 1/2, 1, 2, 3, 5, 8, 13, 20, 40, 100 där man utgår från 1 som är en trivial sak som går snabbt att göra och 100 är svårt och tidskrävande. Var och en bestämmer hur svårt man tror att tasken är och sedan vänder alla upp korten samtidigt för att se vad var och en har valt. De som har högt och lägst får utveckla varför de har valt som de har valt och sedan "röstar" man igen eller kommer med en kompromiss direkt. Till detta används alltså en speciell kortlek. De finns som appar till telefonerna och J sa åt oss innan mötet började  att om man inte har den installerad så var det dags att ladda ner och installera. Jag hade den installerad i och med att vi använde den i kursen innan LIA:n. Det var intressant att var med på det här. I de allra flesta fall valde jag samma kort som majoriteten (vi var alltså fyra stycken, J, S, G och jag) vilket betyder att jag har skaffat mig en ganska bra uppfattning hur svår och tidskrävande en uppgift är. Det var bara på ett par enstaka tasks som jag visade kortet med frågetecknet vilket betyder att man inte har en susning. Det var bland annat ngn task som hade med implementation på platta att göra. Det blev en del diskussioner men till slut hade vi enats om alla tasks. Då var det dags för att fixa till Sprint Backloggen, dvs vilka taks som skulle in i nästa Sprint. Vi tog dock en liten paus först, klockan var nästan fyra då. Efter bensträckaren satte vi igång och ta fram exakt vad som ska göras för varje User Story. En User Story kan se ut så här: "Som användare vill jag kunna logga in". Det som vi måste precisera i Sprinten är vad vi ska göra för att uppfylla detta. T ex skapa möjligheter att spara användare i databasen, men också fixa en GUI där användaren får logga in. Detta gjorde vi alltså fram till halv sex då alla kände att det var dags att bryta och fortsätta imorgon (vi var för trötta i huvudet). Nu missar jag morgondagen då jag ska till tandläkaren på förmiddagen och jobba i Haninge på kvällen. Jag kom hem strax innan sju, det blev en lång dag på jobbet med tanke på att jag gick hemifrån halv sju...


fredag 8 mars 2013

Missade "Skol-AW"

I dag hade klassen AW inne i stan. Vi skulle träffas och prata erfarenheter, hur det går för var och en på praktiken. Ett sätt att hålla ihop klassen fast än vi är på olika håll (tre st finns dock på ett företag och två på ett annat). Tyvärr blev det idag som det skulle ske och då kunde jag inte delta. Hade varit kul, kanske blir det en dag jag kan nästa gång :-) Idag var jag i Huddinge och hade sjukt mycket folk på första klassen, det kom över 90 pers :-O, och runt 50 på andra. Konstigt nog är jag mindre trött idag än vad jag var igår då vi hade runt 40 och bara en klass. Det kan bero på att jag hade en halvjobbig dag mentalt igår.

På morgonen igår pysslade jag med att fixa till CSS på vyerna. Och efter morgonmötet skulle jag få till sorteringsfunktionen på de två tabeller vi har i de vyer jag gjort. Eftersom vi vill undvika att göra ett anrop till databasen varje gång man sorterar kan man inte använda det enkla inbyggda sättet att sköta sorteringen i en ListView (det är så jag har valt att presentera datan i tabellerna.). Skälet till att vi gör det på det krångliga sättet är att varje databasanrop belastar uppkopplingen och slöar ner sidan. Så fram till lunch och efter lunch och fram till jag gick hem kvart över tre satt jag och sökte om det gick att sköta det på ett enkelt sätt med den inbyggda databaskopplingen. Det blev mycket googlande och läsande. Till slut gick ögonen i kors och jag började få huvudvärk. Hjärnan gick på högvarv och det mest frustrerande var att jag inte hade hittat ngt sätt att göra det på.

Det hela blev inte bättre när det visade sig att tågen var försenade. Jag skulle komma till Rönninge kvart över fyra men klev av pendeln 16:50. Tur att Rönninge är lätt möblerat och att det går fort att plocka fram mina saker. Vi hade inte alltför mycket folk och var hemma innan åtta. Klockan halv elva gick jag och la mig, det var länge sedan som jag kom i säng innan elva en vardag.

Idag kom jag som vanligt tidigt till kontoret. Jag satte mig med gårdagens problem till att börja med. Klockan tio hade vi vårat Daily Scrum och då tog jag upp att jag har kört fast. Efter mötet började J och jag prata hur vi skulle kunna lösa det och kom fram till att jag i Code Behind (C# koden som man kan lägga till HTML-sidorna i ASP.NET) skulle ladda in listan, samma lista som Laddas in i ListView:n automatiskt. Och se om jag kunde sortera den och lägga den i ObjectDataSource:n (objektet som inehåller listan som ListView:n använder för att skapa tabellen). Jag kunde inte få till att tilldela ObjectDataSource:n min lista. Jag fick helt enkelt strunta i den inbyggda hanteringen av tabellen och fixa den själv med Code Behind. Det visade sig var enkelt att få till, SKÖNT :-) När jag hade fått en tabell att lira gjorde jag den andra också och var klar innan lunch. Efter lunch fixade jag det sista på CSS:n för tillfället. Jag kommer att få göra om den inom en snar framtid i alla fall, då jag och G ska i princip dela på CSS för att alla delar ska se likadana ut.

När jag var klar frågade jag J vad jag skulle göra nu och han sa att det som är kvar är vyn för att skapa övningar. Vi ska göra XML-tamplates som ska läsas in i HTML-sidan. Jag satt mig en stund för att försöka klura ut hur jag skulle göra, J skulle nog hjälp mig men alla slet i honom, först var det S som ville ha hjälp med sin dator. J hade "tvingat" på henne en installation av IIS:en som hon inte gillade och nu fick hon det inte att funka som det skulle, och allt var ju förstås J:s fel då :-) Sen hade B kört fast med lite programmering, han pysslar med att underhålla SkiStar:s hemsida och serverkod. Han undrade om J hade sina Delphi (programmeringsspråk som har sitt ursprung i Pascal) kunskaper i behåll och kunde hjälpa honom att tänka. De hade en minnesläcka som gjorde att servern kraschade efter ett tag. Minnesläcka betyder att internminnet alokeras när programmet körs och sedan frigörs inte internminnet när delar av koden slutat exekvera. Det etyder att minnet äts upp och till slut tar internminnet slut och programmet kraschar. J hade inte glömt sina Delphi kunskaper och de satte sig för att hjälpas åt med problemet, det blev lite googlande och så. Sedan var det återigen dags att hjälpa S med datorn, som sagt, det var J:s fel att den inte funkade :-). De satt med det när jag gick. Jag hade själv gjort lite skisser på papper hur det verkar vara tänkt att den vyn jag ska göra ska se ut. Får kolla imorrn med J.


tisdag 5 mars 2013

Missade gocarten

Förra veckan fick jag ett mail från den ansvariga för administrationen på företaget jag praktiserar på att det var sista chansen att anmäla sig till gocart-kvällen. Mailet gick ut till alla, inte bara mig men jag var alltså tillfrågad om jag ville vara med på deras företagsevenemang. Det skulle bli gocart i Kista gallerian och sedan mat på det. Jag blev glad för det var inget jag hade förväntat mig att få vara med på, snacka att ta hand om sin personal. Och jag är inte ens deras personal, eller jo kanske lite för tillfället :-) Tyvärr skulle det vara idag, tisdag... Hade det varit en måndag eller fredag hade jag kunnat vara med, men de andra vardagarna jobbar jag ju på VV. Jag får nöja mig att kolla på videon från racen. En av grabbarna ska åka till Åre på torsdag och fick idag låna en kamera som man kan sätta på hjälmen, GoPro (går och dyka med den oxå). Jag frågade om han inte skulle testa den ikväll och det hade han inte tänkt på att han ju kunde göra, han tyckte det var en bra ide. :-) Det ska bli intressant vad det blir av det.

Förmiddagen ägnade jag åt mera plugg av WebForms, dessutom visade vi upp för A-S, vad vi hade gjort när det gäller gränssnitten. Jag visade Admin delen och G användardelen. Hans testade A-S på en surfplatta, det var bara ett par vyer han hade gjort men det börjar se bra ut. Det blir en snygg app.

Efter det kom J fram till mig och sa att han hade ett uppdrag åt mig, han ville att jag skulle göra en sida där man kunde hämta en fil från hårddisken och läsa in den i sträng och skicka den till en funktion som sedan använde innehållet i filen. Han har en massa XML mallar som han har gjort och som ska in i databasen, det ska vara övningarna. Och fler kommer han att få när A-S kommer mata in övningar. Men att mata in det för hand i databasen är tradigt och tidsödande. Lättare att låta datorn sköta det hela. Så mitt jobb skulle alltså vara att ta hand om inläsning av fil och transformerande av den till en enda lång textsträng. När jag hade fått alla detaljer om vad och varför återstod det för mig att klura ut HUR?!? Jag har sagt det förr och kommer innan denna praktik är slut att säga det igen, tack och lov för google :-). Jag började med att gör gränssnittet, de knappar som behövdes för att kunna läsa in en fil och transformera om den. Det var den enkla biten, det svåra var koden som gjorde inläsning och omvandling. Det var bara till att börja söka. Jag fick ett par sidor som nästan förklarade hur. Och efter ett tag hade jag en kod som nog skulle funka. Men jag kan inte riktigt testa den i det projektet utan fick göra ett eget som jag skulle kunna felsöka i, sätta brytpunkter och se vad variablerna innehåller under själva anropen. Jag fick inte riktigt ut det jag ville. Så jag bröt för lunch och fortsatte sedan med ny energi efter maten. Efter en ny sökning fick jag till slut till det som jag ville. Sedan var det bara att vänta på J, han var efter lunch upptagen med att gå igenom projektet med S som skulle kliva in i projektet som en ny resurs eftersom det är ganska mycket att göra. Hon skulle till att börja med fixa inloggnings biten på admin och användar sidan. När de var klara med sitt möte återvände J och jag kunde tala om att jag var klar men behövde hjälp med hur jag skulle skicka över textsträngen dit han vill ha den. Han hade gjort en metod som jag skull använda mig av.

När det var klart satt jag lite med CSS:en på mina vyer, de hade blivit lite konstiga efter att jag hade lagt till Bootstrap :-)

Idag var det mycket genomgångar och avstämningar på hur man låg till i olika projekt. När jag gick kvart över två satt Chefen med två av grabbarna som har hand om ett projekt som ska bli en app med navigering med olika kartor eller ngt.

Tisdag på VV betyder mycket folk och lång dag, och idag var inget undantag. Både Marlene och jag tycker att det är träligt att ta sig från Haninge hem. Det är lååångt, speciellt om man är trött och det är mörkt. Kanske blir lättare när dagarna blir längre och kvällarna ljusare.


måndag 4 mars 2013

Skön helg

Helgen var slapp och skön, dock både för kort och för lång :-) Å ena sidan är det skönt att kunna vara hemma och umgås med Marlene å andra sidan har jag kul på praktiken.

Hade jag ingen praktik i torsdags och fredags?!? Jo då, det blev bara ingen blogg skriven.
Torsdagen gick åt att klura ut och få till den responsiva designen på en av vyerna och till slut fick jag till det som jag ville. Tur att man kan googla på det mesta, men eftersom det finns så otroligt mycket information där ute i cyberrymden gäller det att kunna skriva rätt sökord för att få fram användbar information.

Under fredagen höll jag på med CSS:en på två av vyerna, jag placerade och färglade knappar. Och sedan höll jag på med att fixa en ListView i en av vyerna. Det är en tabell där man får in data från databasen och presenterar den på ett snyggt sett. Jag la till att om man höll muspekaren över en rad så ändrades färgen på bakgrunden på den raden, ett sätt att markera vilken rad man är på. Dessutom kan man numera klicka på den raden och komma till en ny vy som visar upp mer ingående information om det man har valt.
En produktiv dag som avslutades innan 16.00, det var ju ändå fredag :-)

Helgen var som sagt slapp, vi gjorde inte så mycket. Kollade ikapp på de tv-program vi följer och som vi inte hinner se på vardagarna. Det blev inget storkok denna helg, frysen är fortfarande full av matlådor.

Idag höll jag på med min lärobok om WebForms fram till lunch. Efter lunch fick jag lite tips och råd hur jag skulle lösa ett problem jag har brottats med ett tag i en av vyerna. Jag ska visa upp text som finns i en lista. Och det går inte automatiskt att göra det. Man får skriva lite kod men det var själva argumentet som man skickar in till metoden som gav mig huvudbry. Löste det till slut och fick sedan hjälp av J med att skriva ut en textsträng kommaseparerat på ett superenkelt sätt (vilket betyder lite kod, dock lite svårläst - kanske :-) ). Jag hade tänkt lösa det på ett lite krångligare sätt (mera kod) :-)

Imorgon får jag ge mig på att sortera tabellen, ska bli intressant hur det blir. Fick också veta att G använder Bootstrap för att skapa en snygg layout på HTML5 delarna som han bygger och undrade om min skulle se likadan ut. Jag sa att vissa delar kommer vara identiska så det vore ju smart och använda samma CSS till det. Det betyder att jag kunde installera Bootstrap och lägga till det i min del av projektet. Vi fick använda Bootstrap under Webkursen och det förenklade verkligen utvecklandet av websidor. Man kan på ett snabbt och enkelt sätt göra en sida snygg. Vi använde det återigen under ASP.NET kursen när vi gjorde våra MVC lösningar. Genast var jag tvungen att ändra utseendet på några knappar, de jag höll på med i fredags och som numera ser mycket snyggare ut. Jag avslutade dagen strax efter 16 och gick på vägen till tåget till Prisextra. Där köpte jag två hg hallon och lakrits te, kallat Rosapantern. Det var min grattis på 61-månadersdagen present till Marlene :-)