torsdag, december 21, 2006

Beryl

I förra veckan sprang jag på Beryl, en fönsterdekorator som använder OpenGL för rendering. Eftersom det finns hårdvarustöd för OpenGL så går det att rita upp mycket läckrare effekter (se Windows Vista). En av dessa roliga effekter är att man kan se skrivbordet som en kub som sedan går att rotera likt en tärning. En annan mindra nyttig effekt är att fönstren beter sig som gelé, när man tar tag i ramen och flyttar fönstret så "fladdrar" innehållet beroende på hur snabbt man flyttar fönstret. Fönster är inte bara "sticky" som att de kan fästa på kanter och paneler, de är även kletiga (se bild). Det häftigaste är nog att jag kan köra det här på min bärbara dator utan att det segar ner resten av systemet. Eller nej föresten -det häftigaste är att det ser ut som något dyrt men är helt gratis. Om du vill ha mer information kan du titta följa länkarna här nere, där finns även filmer som lyckas bättre med att beskriva hur häftigt det här är.

tisdag, december 19, 2006

Jul

Vissa har det bra! Idag börjar mitt jullov som kommer att fortsätta tills den 17 januari. Inte så illa. Alla julklappar utom två är inköpta och det känns väldigt bra. Vad ska jag göra med en hel månads jullov? Efter att ha läst hårt under hösten har jag ett tempo i kroppen som jag inte vill tappa, vad ska jag nu hitta på? Jag har börjat med att köpa en domän, www.alucinor.eu. Alucinor motsvarar svenskans hallucination/dagdrömma på latin och en eu domän kan väl vara skoj? Min första tanke var att använda den som sandlåda för att lära mig ASP men det kanske går att göra något annat kul med den? Har du något förslag?

lördag, december 16, 2006

Luftledningar

Idag fick jag kontakt med en av mina klasskamrater ifrån gymnasietiden som just nu är i Shanghai och jobbar med sitt exjobb. På hans blog (länken finns till höger; Brekke) har han lagt upp ett gäng bildersom han tagit på stan. När jag såg den här kom jag att tänka på min pappa som arbetar med elnätsburet bredband. Han övertygade mig om att luftledningar var jättebra för bredband eftersom de låter signalen färdas i plasmafältet omkring kabeln (nu kanske det där inte är helt sant men jag har för mig att det var något åt det hållet). Här kommer bilden iallafall: Det ser nästan ut som att dom har försökt bygga spolar. Hur bra är det att ha en elstolpe av metall? Undrar om den är jordad?

torsdag, december 14, 2006

Ris & Ris

Ja så ligger det till. Ingen ros alltså. Jag har köpt min första e-bok, för 265kr fick jag en PDF fil mejlad till mig. Boken var kurslitteratur i kursen "Arkitektur och Design av Globala Applikationer" och man får ha med den på tentan så jag var tvungen att skaffa fram den på något vis. Boken är inte särskilt gammal, den publicerades år 2002, men har redan blivit gammal nog för att inte finnas till salu i bokhandeln. Frågan är kanske om den någonsin har funnits där eftersom den är så specifik, titeln säger väl allt: "Design Patterns for Scalable Microsoft .NET Applications". Jag har läst en stor del av den och den är riktigt bra, idéerna går att tillämpa på alla informationssystem även om exemplen är för Microsofts .Net plattform. Eftersom det har varit svårt att få tag på boken (utgivarna har ingen webshop som fungerar och bokhandeln har inte boken) så har det tagit tills nu, sista veckan innan tentan, innan jag fick tummen ur och ringde och beställde en elektronisk version som jag skulle hinna få innan det var dags för tentan. Saken är den att boken ÄR gammal! Utvecklingen går så snabbt inom det här området att det inte tar mer än något år mellan generationsskiftena. Det är klart att man har användning av kunskapen iallafall men det är inte längre spjutspetsteknik. Nu till kärnan av problemet (och riset). Är det rimligt att spjutspetsteknik ska höra hemma på högskolenivå? Om kursen istället inriktat sig mot generella arkitekturer hade det funnits MÅNGA andra böcker att välja mellan och resultatet hade garanterat blivit bättre i det här fallet eftersom inte någon av de andra studenterna har köpt och läst boken. Dessutom skulle studenten ifråga vara bättre rustad för sitt framtida arbete så länge han/hon inte hamnar på att utveckla med Microsofts verktyg. I Karlstad hade man aldrig låtit Microsoft komma så nära inpå kursplanerna, men där fanns för inte så länge sedan Ericsson... I en annan kurs jag går (som snart är slut, tack och lov) har jag idag redovisat en websajt, vad som krävs för att göra sig förtjänt av betyg 5 är dock högs oklart. Det finns två alternativ, det ena är att implementera hela sajten i två olika serverspråk (inte roligt) och det andra är att skapa en "välgjord sajt". Vadå "välgjord sajt"? Ja just det. Här är ett citat ifrån kurshemsidan: "För ett mycket välgjort projekt i ett eller flera avseenden kan betygshöjning ske på labblärarens initiativ trots att inte betygshöjande uppgifter gjorts." Så bedömningen hamnar alltså helt och hållet hos granskaren. Det finns inte något sätt alls att bestrida bedömarens betygsättning eftersom det inte finns några kriterier! Rövhål! Samma sak gäller den tidigare nämnda kursen men där är det faktiskt ännu värre. Läraren som ska bedöma dokumentationen av arkitekturen (som är huvuddelen av kursen) har valt att inte lämna ut några kriterier alls, för något betyg! Hans motivation var att då skulle vi bara följa hans kriterier när vi skapade dokumentationen, NO SH*T!

tisdag, december 12, 2006

Tangentbordsproblem

Min och Idas katt Felix tycker om att jaga muspekare, det är tydligen inte det enda han gillar hos datorer. I fredags precis innan jag skulle iväg tuggade/klöste Felix med kraft och frenesi i mitt stackars tangentbord, det bör kanske tilläggas att jag har en relativt ny bärbar dator som jag är väldigt nöjd med. Han lyckades klösa loss ett antal tangenter helt och ytterligare några satt löst innan jag såg vad som hände. Idag ringde jag för att försöka få tag i nya tangenter, det var bara tangenterna som det var fel på så det kändes korkat att byta hela tangentbordet (som dessutom skulle kräva mer tid och energi för att byta). Några lösa tangenter såldes inte men jag kunde få köpa ett tangentbord och montera själv för 500kr exkl. moms och frakt. Som tur är tittade jag lite mer noggrant på de tangenter som lossnat och det visade sig att med lite pill och tålamod gick det att få fast dem hjälpligt så att det åtminstone går att skriva. Tur för Felix som slipper gå hela julen utan julmat.

tisdag, december 05, 2006

En så'n liten!

Nu har min bror med fru fått ta hem sin son. Han ser väldigt lugn ut, undrar vad det ska bli av honom.

måndag, december 04, 2006

Frågan i centrum

Under databaskursen vid KaU lärde jag mig BCNF med allt vad det innebär. Det mesta har jag inte haft användning av på ett tag men så i förra veckan under en grundläggande föreläsning i XML tog läraren upp det och jag tänkte att det här kan jag, så bra! Vad förvånad jag skulle bli när han visade ett mycket trevligare sätt att tänka (BCNF innebär en massa regler och restriktioner som man måste följa). Hans tankesätt gick ut på att:
  1. Skriv ned vad du vill ha svar på.
  2. Skriv vilka delar som ingår som nya tabeller.
  3. Skriv vad de andra tabellerna behöver innehålla.
Nu är inte det här någon 'silver bullet' utan snarare en hjärn-komihåg. Om man följer det här sättet att arbeta så kommer allt att bli frid och fröjd (BCNF).

Yin/yang

Jag har så mycket som jag vill skriva men jag får lov att börja någonstans och se hur långt jag hinner innan jag ska fortsätta att arbeta på en arkitektur i en lab. Att se ett besluts positiva resp. negativa resultat i förtid är lite av en börda för mig. Om det inte är brottom förståss, då jag kanske glömmer att fundera innan jag handlar. I det vanliga fallet har jag tid och då funderar jag först en stund, tänker ut några för/nackdelar och kommer fram till att det inte är en så bra idé. Som att köpa stereo. Klart att jag vill ha en men behöver jag den, verkligen, nej. Att i en konversation med mig kritisera någon tredjes persons handling kan leda till att jag tar på mig rollen som syndabock eftersom jag ofta kan försvara den tredje personens handlande och då blir den andra personen irriterad. Hängde ni med? I helgen bakades det lussebullar med kessella. Jag har inte så stor erfarenhet av lussebullsbak men med kessella blev dom väldigt saftiga och goda.

fredag, december 01, 2006

Ljummet

Ja det kändes lite tråkigt att examensarbetet som jag gjorde i Karlstad inte var fint nog för KTH:arna. Anders Västberg som är studierektor här sa att "arbetet är välgjort och fint skrivet men inte nog djupt". Gosh, han kanske skulle se sig omkring, skolan är full av happyhackers som inte kan annat än Micro$oft, hur djupt är det? Nu är det väl inte så illa som det låter eftersom jag redan har fått klartecken för sommarjobb hos Nordicstation och antagligen kommer att få göra ett exjobb hos dom. Det som grämer mig lite är att jag plöjde ner mycket tid och energi i exjobbet i Karlstad och nu är tvungen att göra samma sak igen. Den här gången vill jag ha betalt. Martin och Maria har fått en son! Klockan tre inatt fick jag ett SMS ifrån Martin där han skrev att de var på väg in till BB och nu imorse pratade jag med honom. Skönt med lite glada nyheter. På vägen till skolan läste jag om i tidningen om Budapest, jag har varit där en gång och det var mysigt. Jag är nog lite fascinerad av de forna öststaterna, de har så mycket historia som jag inte fått läsa om i grundskolan.

söndag, november 26, 2006

Gott och blandat

Helgen har varit produktiv så det förslår. Igår var jag och hjälpte en av Idas arbetskamrater med att flytta och idag har vi hunnit med att olja in möbler, handla och springa en sväng. Jag tror att när jag inte tränar får jag dåligt samvete och klagar på Ida, igentligen är det bara mitt eget fel. Samma sak i affären när jag propsar på att vi ska handla nyttig mat, tråkigt grovt bröd och så. Det handlar inte om att jag inte tycker det är gott med något sött emellanåt utan att jag får dåligt samvete av det. Dessutom måste jag visa hur nyttig jag är.

tisdag, november 21, 2006

Potatisgratäng

Exallterande titel, inte sant? Jag har ätit mig proppmätt på potatisgratäng och kryddig korv så blodet når inte den hjärnhalva (vilken det nu var) där fantasin bor. Receptet var inte speciellt komplicerat men skilde sig mot vad jag brukar göra på en punkt, kryddor och grädde blandas tillsammans separat innan det hälls på potatisen och löken. Då hamnar inte alla kryddor nere i botten. Jag använde en snålare grädde än vanligt, bara sju procent. Nästan nyttigt. I söndags var jag ute och provade skorna för första gången, tanken var att det skulle bli en timmes löpning på grusväg strax norr om roslagsbanan. Eftersom jag inte hittar så bra här än tänkte jag att om jag håller vänster i alla korsningar borde jag komma tillbaka dit där jag började, för att slippa springa samma väg två gånger. Nu visade det sig att bortåt Täljö till var vägen täckt av en mindre insjö, ungefär en meter djup och 100 m lång. Som tur var fanns ett stort fint metallrör vid sidan som jag kunde balansera på. När jag nått slutet och rundat en kurva såg jag en skylt som talade om att röret var Österåkers huvudvattenledning och att man inte fick åka bil på vägen eftersom ledningen kunde skadas. Är det inte väldigt konstigt att dra vattenledningar i det fria? Nu när jag visste hur blött det var i skogen borde jag förstås vända om och springa vidare på vägar där jag visste att det var torrt men det gjorde jag inte. Efter någon kilometer delar sig vägen och jag väljer att svänga vänster, för att komma tillbaka till startpunkten. Dåligt val. Stigen blir inte mindre som man kanske kunde tro när den vindlar sig in i den ena John Bauer miljön efter den andra, istället har skogsmaskiner varit där och skogen förvandlats till ett jävla träsk. Jag behövde aldrig simma men annars var var det ganska likt scenariot från filmen "Southern Comfort" ("Sans retour" är originaltiteln, betyder det utan återvändo?) men utan tokiga Cajuns. Bild från filmen borde synas till höger. Idag kunde jag unna mig själv lite "ledigt" och vad göra när man är ledig? Ja just det -städa. Började i förrådet med att hänga upp stolarna men efteråt kom jag på att de skulle ta ännu mindra plats om dom hängde uppochned istället. Var iväg och handlade en list som vi ska använda till att ställa tavlor på ovanför sängen och tittade. Det var som vanligt besvärligt att få hem otympliga prylar på bussen. Listen var 240 cm lång men busschauffören bad mig ändå gå på bak, han var snäll nog att låta mig slippa att visa upp biljett.

söndag, november 19, 2006

Julklappar

Julklappsinköpen har börjat! Igår på väg in till stan för att äta lunch med en alumn kollega ifrån CF tiden skrevs en lista. Nu gäller det bara att finna något som uppfyller dessa kriterier. I förrgår var det alumnträff och middag på restaurang Oxen, det är först nu i efterhand som jag riktigt förstår hur bra jag hade det som teknologkontakt för CF. Innan middagen så hann jag lyssna på en del av ett föredrag av en kille som arbetar med fackfrågor på Ericsson. Han hade mycket bra att säga men något bristande entusiasm klockan 18 en fredagskväll. Efter middagen åkte de ordinarie TK:arna till Djurönästet för konferens och vi "gamla" gick över till Oxsvansen. Dagen efter (igår) fick jag med mig Ida på hennes enda lediga dag (hon går kurs idag) in till stan och äta lunch med Pelle som var på besök för träffen i förrgår ifrån Lund där han gör sitt exjobb för Sony Ericsson. Förutom julklappar hann vi med att handla en digital timer till köket och en bunt med remmar som jag ska använda för att hänga upp stolarna i förrådet med. Vi har ett litet förråd som till stor del rymmer hyresvärdens matbord och stolar av någon anledning. Det fanns krokar på väggarna när vi flyttade in men efter att en cykel hängt i den ena så gick väggen (spånskiva) sönder. Det blev ett litet hål som knappt märks. Problemet var att kroken var kraftig nog att klara en mindre bil men den var bara fäst med en enkel träskruv och eftersom det är fuktigt ute nu så blir väggen ännu klenare. I taket finns det iallafall någon typ av balkar som går fint att hänga alt. lägga saker på. Så så får det bli. Under middagen i lördags fick jag höra att Helena, en av de som var ordförande under min tid som tk, åkt till Guatemala för att gå språkkurs. Hon har en resedagbok.

fredag, november 17, 2006

Bloglines

Nu börjar jag få ett antal bloggar att hålla reda på så nu har jag börjat använda Bloglines. Det fungerar så att man registrerar sig och talar om vilka bloggar man vill prenumerera på och när något nytt dyker upp på någon av dessa så meddelas man via en klient (det finns ett antal olika att välja mellan). Det finns en länk till höger här på sidan om du vill prova.

torsdag, november 16, 2006

Joggingskor

Japp, nu är det klart. Det blev ett par New BalanceLöplabbet. Det var inte så dyrt som jag trodde att det skulle bli, tusen pix och dom är i princip hur sköna som helst. Nu ska jag bara ta mig för att komma hem innan det bli beckmörkt så att jag slipper krocka med älgarna under turerna.

Webgruppen

Jaha, då var jag med i webgruppen vid Tekniska Högskolans Studentkår, innan har det fungerat så att webgruppen hör till en mailinglista och rättar eventuella fel som kan uppstå på hemsidan. Det är också så att hemsidan som ligger uppe kanske ska komma att byggas om under en inte allt för avlägsen framtid.



Om sidan ska byggas om blir det nog så att den får byggas om ifrån grunden. Just nu baseras den på Zope som säkert är en smidig lösning i sig men som tar tid att sätta sig in i och dessutom är det kodat i Python. Jag känner mig inte helt övertygad om att det är den mest lättunderhållna kodbasen.



Regnet skvalar ner men i eftermiddag ska jag köpa mig ett par nya joggingskor så att jag kan komma igång med lite konditionsträning igen.





powered by performancing firefox

onsdag, november 15, 2006

Multikul

Ja det har hänt en del sedan förra veckan. Det har blivit mörkare ute och mitt halsont har ebbat ut. Men förutom det så har jag fått bekräftat att Matematik I och fortsättningskursen i C# gick riktigt bra, 4:a resp. 5:a blev det -gôtt mos!



Bredbandet har kommit till Rydbo. Eller snarare smalbandet (128 kbit), men band är det iallafall så nu kan jag plugga hemifrån. En av administratörerna för KTH:s VPN har varit så snäll att ge mig ett konto så jag kommer åt i princip allt hemifrån som jag kommer åt ifrån skolan. Dessutom har KTH en SCP tjänst som gör att jag kan hantera filerna på mitt användarkonto här hemifrån (utan VPN). Jag saknade det i Karlstad, det lär ha funnits en kort period men sedan tagits ur bruk efter ett intrång.



I helgen var jag på middag med biologerna vid Stockholms Universitet och det var skoj. Men såhär i efterhand borde jag ha låtit bli att försöka pissa från taket, det var ett halt gammalt koppartak med mer lutning än väntat.





powered by performancing firefox

tisdag, november 07, 2006

Alternativ

Eftersom jag även tänkt använda mediaspelaren som webserver har jag sneglat lite åt server hållet ett tag. Problemet är att en server är minst sagt skrymmande och låter som ett mindre tröskvärk. Nu sprang jag iallafall på en till vettigt pris.

powered by performancing firefox

måndag, november 06, 2006

Gött mos

Helgen spenderades hos svärföräldrarna och det bjöds på den ena läckerheten efter den andra. Det häftigaste var fisksoppan som jag trodde skulle vara läskig eftersom den innehåller både musslor och räkor men den var faktiskt riktigt god. Jag är glad att jag vuxit ifrån min inte-våga-smaka attityd.

På lördagen var vi iväg med Idas mormor och tände ljus på kyrkogården i Nora där mormorns karl ligger begravd. Efteråt stannade vi och åt lunch på stadshotellet i Nora. Buffé med fiskgrattäng, biffar och både kokt och stekt potatis, såser och sallad. Vilken frossa! Denna orgie av mat avslutades på söndagen med Idas pappas världskända fläskfilégryta med banan och svamp. Jag tror att jag spricker snart.


powered by performancing firefox

Dasher

Är ett program för att mata in text utan att använda tangentbordet. Det fungerar väldigt bra trots att det är något av en prototyp och kommer att göra underverk för handikappade. De som utvecklar Dasher har förutom att använda musen (handen) för att kontroller inmatning även testat att styra det med andning och ögon. Om du vill prova så finns en java-applet.

Eftersom jag är lite avundsjuk på min brors webserver som kör Unslung så letade jag idag efter något motsvarande. Det jag inte är så glad i med hans system är den begränsade prestandan. Jag vill ha en server utan fläkt men med tv utgång och ljud (gärna en håddisk också), en stationär mediaspelare med andra ord. Problemet är att det är svårt att kombinera dessa krav och klämma in dem i min begränsade budget. Idag hittade jag något som skulle uppfylla de funktionella kraven, då finns naturligtvis inte priset tillgängligt. Företaget som säljer burken heter Lilla Fabriken och finns här i Stockholm. Annars är det här en ganska trevlig lösning =).


powered by performancing firefox

onsdag, november 01, 2006

Performancing

Nu har jag installerat Performancing som gör att jag ännu enklare kan blogga. Riktigt trevligt litet program. Behöver jag säga att det är gratis?


powered by performancing firefox

Snöstorm

Nu är det vinter i Stockholm! Jag promenerade 100m tur och retur till Kistagallerian, det snöade på vägen dit men på vägen tillbaka höll jag på att gå vilse =). Inte riktigt men det var rejält med snö i luften samtidigt som det blåste en del. Angående TCPA så är det inte så illa som det verkar. Själva chippet som kommer att sitta i apparater är i grund och botten en 128 bitars nyckel som kan användas av vem som helst. Om man inte vill använda chippet så behöver man inte, men då kommer man naturligtvis inte att kunna använda programvara och annat som kräver tillgång till chippet. Idag är det verkligen en heldag, designmönsterlab 8-12, projektarbete 13-17 och föreläsning mellan 17 och 21. Gött mos! Det är bara att öppna huvudet och släppa in kunskapen.

tisdag, oktober 31, 2006

Höst

Nu är det höst på riktigt, regn och blåst. Skönt. Matte tentan gick bra, den gick faktiskt väldigt bra, jag fick betyg fyra av fem möjliga. Det känns som att jag har bättre kontroll över mina studier nu när jag inte behöver planera in rugbyträningar och matcher i veckoschemat. Jag har inte fått svar på C# tentan ännu och jag väntar på besked om jag får tillgodoräkna mig examensarbetet från KaU. Firefox 2 har kommit ut och det fungerar bra, jag gillar rättstavningsfunktionen. I måndags när jag satt och mumsade lunch kom en kursare och satte sig vid samma bord, han pratade om TCPA som jag inte visste någonting om. Om du är nyfiken föreslår jag att du söker på Google, det är väldigt intressant. Jag tycker att idén i stort är bra, hindra farlig mjukvara från att spridas och låt folk betala för programvaran de använder. Det jag inte gillar är idén att Microsoft (med vänner) ska ha total kontroll över min dator -min egendom! Det handlar inte längre om att "storebror ser dig" utan -storebror kontrollerar dig. Enligt kursarn skulle det inte ens gå att installer Opensource program på datorn eftersom de inte är med i programmet.

fredag, oktober 27, 2006

Projektgruppen

Min grupp i "Arkitektur och design av globala applikationer" verkar bra, vi är tre personer i gruppen så det vill till att vi kommer överens med varandra. Vi kommer att använda ett plugin till Visual Studio för att hålla en gemensam kodkonvention, riktigt häftigt faktiskt. Jag hittade den när jag googlade och är väldigt nöjd med mitt kap. Än så länge vet vi inte vad vi kommer att använda för att bygga modellen (rita diagram o.s.v.) men det borde vi få reda på strax när föreläsningen börjar. I helgen ska jag gå på street-car mässa med min bror. Hoppas den är nåot att ha, det är lång resväg. I veckan som gick handlade jag mig ett par skor som jag är väldigt nöjd med. Bilden är tagen vid Klarälven, jag har geotaggat den med google earth så om allt vill sig väl så går det att få reda på exakt vart genom att klicka på den? Posted by Picasa

tisdag, oktober 24, 2006

Lättnad

Matematik I tentan gick nog vägen, jag är känner mig ganska övertygad om att jag åtminstonde lyckades uppnå godkännt. Resultatet får jag inom tre veckor och tills dess får jag vara nöjd med magkänslan. Nu när två kurser tagit slut börjar två nya; "Applikationsutveckling för internet" och "Arkitektur och design av globala applikationer". Den första handlar om att bygga dynamiska hemsidor i asp eller php och javascript med databas back-end. I den andra kursen kommer jag att lära mig att bygga en bra global applikation med avseende på design, säkerhet och transaktioner. Det blir nog bra, den första kursen påminner väldigt mycket om kursen "Databasteknik" som jag läste i Karlstad. Ingen av kurserna kräver någon speciell kurslitteratur förutom den som finns online och nu när jag snart får bredband hemma ser jag fram emot att kunna arbeta mycket mer hemifrån. Det är en sådan lättnad att ha skrivit tenta, svårt att beskriva. Bilden är tagen i Hallsberg ifrån Idas föräldrars gamla lägenhet mot järnvägsstationen. Posted by Picasa

tisdag, oktober 17, 2006

Laben i C# klar

Nu har jag tillslut fått godkännt på laborationen i C#, den sista ändringen där jag delade lösningen i tre projekt gjorde susen. Tyvärr förstod fortfarande inte lärare vad jag hade gjort och eftersom han verkar ha problem med att lyssna på mig som student kunde jag inte förklara för honom heller. Planeringen för repetition i Matematik 1 är lagd, nu ska den bara genomföras. På tisdag är tentan. Nu på fredag är det tenta i C# som jag inte har riktigt grepp om, jag vill gärna lägga ned lagom mycket tid på den tentan. Inte mer eller mindre. Dagens bild är tagen i Uluwatu på Balis sydkust. Aporna där har lärt sig att stjäla glasögon, väskor och annat ifrån turisterna. Vid ingången kan man köpa frukt och nötter för att mata dem med, där varnas man också för att ha exempelvis solglasögon i håret eller keps. Under tiden som vi var där var det en italiensk turist som blev av med kamerafodralet som innehöll kamera och extra minneskort med semesterns alla bilder. Surt. Posted by Picasa

fredag, oktober 13, 2006

Bilder

Nu har jag tagit hem Picassa och förhoppningsvis kommer det att bli lite smidigare att ha med bilder i blogen. Bilden här till vänster kommer ifrån i somras när jag arbetade på hemtjänsten i Karlstad. Nästan varje dag cyklade jag förbi stadsparken och vid nästan varje tillfälle önskade jag att jag hade tid att stanna till och promenera ett varv. När sommaren sedan höll på att ta slut och jag visste att jag skulle hamna i Stockholm gjorde jag slag i saken. Idag ska jag äta lunch med min syster på KI, hon är där och går kurs och det är inte varje dag så det gäller att passa på att äta lunch med henne när tillfälle ges. Den andra delen av Mathematica laborationen som handlade om sannolikhet var barnsligt enkel. Alla frågor som ställdes fanns besvarade i det kursmaterial som fanns på hemsidan. Det är nästan så att jag skämms. Ska vi inte få prova ens lite själva? Bilden här till höger är tydligen något som Picassa självt lägger till. Det kan jag bjuda på eftersom det är gratis programvara. Posted by Picasa

torsdag, oktober 12, 2006

Dark

Mitt projekt i C# (spelet) är så långt gånget att jag inte tänker lägga ner mer tid och energi på det nu. Det sista steget var att bryta isär kompileringen av klient, server och bibliotek (dll). Läraren tyckte inte om mitt hack där jag kommenterade bort den entry-point som jag inte ville använda vid den kompileringen. Jag hade en "static Main" funktion för servern och en nästan likadan för klienten men eftersom jag inte kunde producera två exe filer med ett projekt i Visual Studio var jag tvungen att kommentera bort en åt gången för att bygga både klient och server. Fördelen var att jag, när jag testade, kunde kompiler ett program som startade en server och två klienter i separata trådar. Enligt nedan: Men laborationsassistenen samtyckte inte. Jag hade kunnat bluffa mig runt hela problemet eftersom han inte viste vad han talade om men nu är jag så fördömt uppriktig och påpekar själv fel och problem och då får jag stå mitt kast. Till en början provade jag att kopiera projektet och ta bort den utkommenterade koden (det ena projektet (projekt och lösning (solution)) motsvarar klient och det andra server). Assistenten ansåg att: "det är inte objektorienterat att kopiera filer", jag fick retur. Lösningen, som jag insett redan från början, var att ha en gemensam "solution" med flera projekt där projekten har möjlighet att använda sig av samma filer. Det fungerade så när som på att när jag valde att ha olika namn på programmen (DarkClient och DarkServer) fallerade deserialiseringen (när jag tar emot ett meddelande som är en klass så är den en ström av bits men jag vill såklart omvandla den tillbaka till ett objekt). Det visade sig att när jag kompilerade två varianter av "Message" klassen (som är meddlandet jag använder) med olika "assembly name" (DarkClient och DarkServer), så klarar inte mottagaren av att deserialisera. Den klass som man serialiserar/deserialiserar måste inte bara vara lika i form av samma fil vid kompileringen utan måste också vara kompilerade under samma "assembly name". Som jag ser det nu är det puckat men det finns säkert en tanke bakom. Lösningen var att lägga in "Message" i den dll som jag sedan tidigare skapat (eftersom det var tvunget att finnas en dll för att få godkännt på laben). Jag skapade således ännu ett projekt och la det i samma "solution" som jag hade för klient och server. Nu hade jag alltså tre projekt i samma "solution": Såhär i efterhand hade jag kunnat använda den här lösningen hela tiden, om jag bara vetat att jag hade möjligheten. Summan av kardemmumman: vad jag i linux kunnat gjort med en Makefile på under en minut tog mig i Visual Studio ca 8 timmar av frustration och irritation. Så vad blev det för spel då? Här är en bild som beskriver spelet ganska väl:

måndag, oktober 09, 2006

Att refaktorisera eller icke refaktorisera

Mitt spel är sågott som klart men det går att förbättra mycket. Som exempel skiljer jag på de olika former av meddelanden som finns med hjälp av en enumerator. Alla meddelanden ha möjlighet att innehålla all information men skiljs åt med en enumerator. Mycket onödig trafik och ett par stygga switch satser när meddelandet ska vidarebefodras till rätt metod under behandlingen. Om jag haft gott om tid hade jag inte tvekat en sekund utan refaktoriserat så mycket jag orkat. Tyvärr ska det vara klart -helst idag. Är det värt att refaktorisera? Helgen var trevlig och jag hann tillochmed med att padla lite kanadensare. Min äldsta bror med fru bjöd på ostbricka med frukt och det var väldigt gott. Jag tittade på kontrollskrivningen som jag borde ha skrivit i fredags men missade p.g.a. otittande i kalendern, den såg inte alls omöjlig ut. Snarare lättare än den första.

onsdag, oktober 04, 2006

Voj-voj

Eftersom jag har ungefär en timmes resväg till skolan har jag börjat gå upp klockan sex för att kunna vara i skolan till klockan åtta. Det är lite jobbigt nu när det är mycket att göra och jag kommer hem sent på kvällarna. Men det går. På fredag är det kontrollskrivningsdax i Matematik 1, jag ska ta mig tid och repetera imorgon. Inför den förra skrivningen hann jag inte repetera alls men då kände jag mig mer på hugget, jag får försöka sova lite längre imorgon och se om det hjälper. I helgen ska vi till Stugan, jag har inte varit där på länge (som vanligt) så det ska bli skoj. Extra kul nu när mamma och Claes styr stället. Ida har inte varit där förut så det ska också bli kul. Och jag fyller år. Bredband i Rydbo är ingen enkel fråga men nu verkar det som att vi fått tag i L-Com som är vår kabeltv leverantör och genom dem ska vi kunna få 128kbit/s för 140kr/månad vilket verkar rimligt. Jag är övertygad om att Henrik hade ett kabeltv-modem ifrån när han bodde på potatisen men nu vet jag inte vart det tagit vägen så det blir till att köpa ett nytt för en tusenlapp. Spelet som jag utvecklar som en del av C# kursen är nu spelbart, man startar en server någonstans och ansluter till den med valfritt antal klienter över tcp/ip. Ett problem är att det kan lagga lite då alla förflyttningar konfirmeras hos servern, man skulle kunna säga att den agerar proxy för klienten, mellan inmatningen och det visuella gränssnittet. Det är inte klart än och kommer säkert aldrig att bli eftersom jag har mycket annat att göra. Idag kl 11:30 ska det redovisas och på tisdag/onsdag nästa vecka är slutredovisningen. Här är ett UML diagram (jag vet att det inte är snyggt modellerat):

torsdag, september 28, 2006

Frisk

Nu har förkylningen retirerat åtminstone tillfälligt. I helgen arbetade jag ikapp det jag tappade under förkylningen så nu är jag i fas igen vad gäller uppgifterna vi ska ha gjort i matematiken. Många ligger efter och jag kan förstå dem, tyvärr blir inget bättre eller lättare av att klaga. Speciellt inte i mattens rena och uppriktiga värld. Jag tror kanske att jag börjar tycka om matematiken, där kan jag vara säker på att få en föreläsare som vet vad han/hon talar om och som oftast brinner för ämnet. Transformationsmatriserna börjar fastna och de verkar väldigt smidiga när man arbetar med objekt i 3d i t.ex ett spel. Tyvärr blir beräkningarna ganska tröttsamma redan vid tre dimensioner. Igår gick vi igenom bl.a mönstret "Prototype" på designmönsterföreläsningen och allt verkade frid och fröjd ända tills på slutet när det visade sig att många inte förstod alls vad det handlade om, för att inte tala om att majoriteten inte hört talas om pekare. Som tur är för mig har jag läst vid KaU innan och skrivit länkade listor och trädstrukturer tills fingrarna blött. Här nedan är några anteckningar ifrån föreläsningen, jag har börjat att använda min tablet.

onsdag, september 20, 2006

Förkylning

Ja då var den här, höstens första förkylning. Det blev godkännt resultat på kontrollskrivningen men nu på fredag är det labprov i Mathematica (liknande Matlab). Programet är väldigt smidigt och intuitivt med en gigantisk hjälpfunktion som beskriver allt i detalj. Det enda jag behöver vara orolig över är de matematiska kunskaperna som tyvärr inte är på topp då hjärnan förvandlats till en klump hårgelé. Igår var jag och åt middag med Ida hos min bror och hans sambo, min syster var också där. Väldigt trevligt och god mat, laxfilé med kokt potatis och sås. Det var nog första gången som jag ärligt kan säga att jag uppskattade vitt vin. Jag trode inte att söder var så mysigt och med tvärbanan var det inga problem att ta sig dit, det får bli fler gånger. Jag har svårt för transformationsmatriserna, vet inte om det beror på att jag är förkyld eller om det har med något annat att göra. Det ser så enkelt ut: Ax=b...

fredag, september 15, 2006

Första kontrollskrivningen

Ojojoj. Såhär i efterhand skulle jag inte jobbat färdigt med uppgifterna utan repeterat det vi lärt oss i början av kursen. Den första uppgiften gick ut på att finna en skärningspunkt mellan en linje på formen L=x0 + tv och ett plan som gick genom origo och som man hade normalen till. Den andra uppgiften gick ut på att lösa ett ekvationssystem med tre obekanta och tre ekvationer men där variablerna a och b skrivits in, man skulle förklara vad som hände om a = 0. Tredje uppgiften gick ut på att multiplicera matrisen A med matrisen (1/8)B.
  1. Vid en första anblick såg uppgiften lätt ut, därför började jag här. Efter en stunds funderande och kladdande kunde jag ändå inte föreställa mig hur problemet såg ut i R^3. Jag gjorde uppgift 3 istället (jag hade gjort liknande uppgifter igår och var säker på att jag kunde lösa den). En timme innan skrivtiden är slut frotsätter jag att bearbeta uppgiften, utan resultat. Tio minuter innan tiden är slut har jag tappat hoppet och slappnar av bara för att inse att lösningen är simpel. Regeln n.x=0, den euklidiska produkten av n och x måste bli 0 för att punkten ska kunna ligga i planet, vinkeln måste vara 90 grader. Sagt och gjort, jag mular in linjens ekvation med den fria variabeln t i ekvationen n.x, beräknar t för vilket värde på x,y,z (punkten=vektorn, då vektorn börjar i origo) som stämmer för att n.x=0. Därefter sätter jag in värdet för t i linjens ekvation och får ut en punkt. Sist men inte minst testar jag om n.x=0, vilket stämmer.
  2. Efter att ha reducerat matrisen m.h.a radoperationer fick jag en totalmatris där det på den nedersta raden stod [0 0 1 (b/a)] => om a är noll så är z odefinierat men om a är skillt från 0 så finns EN lösning, inga fria variabler här.
  3. Först multiplicerades (1/8) med B och därefter A med (1/8)B. Resultatet blev en identitetsmatris vilket i sin tur visade att (1/8)B är inversen till A enligt AB=I om B=A^-1.
Efter en skakig förmiddag (jag har förträngt att man blir så nervös av att vänta på och skriva prov) väntar jag mig nu en lugn eftermiddag där jag hoppas på att hinna handla present till Ida.

onsdag, september 13, 2006

Kod

Efter att ha kodat i ~12 timmar visar det sig att laborationen inte var helt obligatorisk ändå. Jag har iallafall lärt mig att asynkron i vissa fall slår synkron överföring. I mitt lilla spel kan jag använda mig av .NETs egna Berkely Sockets och slipper uppfinna julet igen, det jag inte visste ifrån början var att det även finns ett dolt stöd för trådar inbyggt. Inte så kul med dolt i vanliga fall men just nu vill jag ha ett enkelt skal för att kunna skicka data mellan klienter och server, då passar det här utmärkt. Det blev ingen matte idag men imorgon är den sista gruppövningen innan kontrollskrivningen på fredag så programmeringen kanske kommer att bli lidanande, för första gången?. Nu är det dags för mer designmönster. Idag ska vi visst prata om Adapter och ngt mer..

tisdag, september 12, 2006

Sommaren går i sinus

Varmt -kallt, varmt -kallt, varmt -kallt ... Men en sak är säker -det börjar likna höst. Mina nya glasögon har kommit och jag har använt dom sedan dess, till skillnad från mina gamla som jag bara använde när jag läste, tittade på tv eller motsvarande. De fungerar bra men det känns udda att se ansiktet på människor även på håll samtidigt som det blir mer besvärligt att sitta i en full vagn på Roslagsbanan och inte veta vart jag ska titta eftersom det plötsligt finns ansikten överallt. På fredag är det kontrollskrivning i Algebra och jag känner mig ganska väl förberedd. Jag ska jobba igenom avsnittet som läraren gick igenom idag på determinanter och inverser men sedan har jag gjort vad jag kan, förutom att jag ska repetera.
Under Onsdagen ska ett UML diagram som beskriver det spel som jag ska skapa i C# kursen vara färdigt att redovisa. Jag är ganska färsk när det kommer till spelprogrammering (och alla hål det finns att trampa i när det kommer till synkronisering osv.) så det kommer att bli intressant. Här nedan bör det finnas en bild som visar det nuvarande diagrammet:
I övrigt känns Rydbo fortfarande bra. Idas föräldrar kommer och hälsar på i helgen och Ida fyller år på måndag. Jag har en idé om vad jag ska köpa till henne så det känns som att jag har det hela under kontroll.

torsdag, september 07, 2006

Designmönster

Dåså, kvällskursen som jag ska läsa är riktigt vettig. Upplägget är bra och läraren är kompetent. Han har tillochmed skrivit en bok i ämnet som används som kurslitteratur på kursen. Synd bara att jag kommer hem så sent, bussar och Roslagsbanan trafikeras mer sällan på kvällar. Idag under programeringsföreläsningen skulle läraren gå igenom trådar men det kändes underligt att hon aldrig under hela föreläsningen (där hon nämner ett specifikt problem när det kommer till skedulering) nämnde Dijkstra -som uppfann lösningen i form av semaforer. Hon nämnde inte ens semaforer utan talade om "lås" men som hon skulle tala mer om någon gång i framtiden. Hon verkar alvarligt Micro$oft skadad. Stackars människa.

onsdag, september 06, 2006

Surt

Att sluta nio en vardagskväll efter ett pass algebra och en kvällsföreläsning i design. Kommer det att hålla? En vecka går nog men i längden? Jag ger mig själv en 50/50 chans. Om jag misslyckas kan jag alltid luffa till Bali och leva av sandloppor och naiva turister. Som student som läser fria kurser får jag sköta mig mycket på egen hand och det är nog väldigt nyttigt, tyvärr kan det vara ganska trist att inte ha några klasskamrater. Eftersom de andra har föreläsningar på andra tider förutom de som är gemensamma har vi inga gemensamma raster. Det ordnar sig efter hand. Nu ska jag återigen försöka få tag i den mjukvara som krävs för att lösa labuppgifterna. Jag har hamnat mellan stolarna visade det sig när jag talade med helpdesken igår. Hoppas nu att de som fattar beslut om vilka som får eller inte får ta hem mjukvaran inte är på semester eller är sjuka. Skepp o hoj.

tisdag, september 05, 2006

Gosh

Första dagen som jag är inskriven och har möjlighet att kommunicera på ett vettigt sätt. Nu måste jag ordna Visual Studio eftersom det är vad som används här, lite snävt men det får la gå ändå. Det hade känts trevligare med en fri lösning såsom Mono. Jag behöver äta något också. Och köpa skor. En sak i taget, nu ska jag se om helpdesken kan hjälpa mig.