fredag, mars 30, 2007

Grahamsvåfflor

På begäran kommer här mitt recept på grahamsvåfflor.

Ingredienser
4 stägg
12 dlmjölk
4 dlgrahamsmjöl
4 dlvetemjöl
100 gmargarin
2 tsksalt

Sedan borde jag kanske skriva hur man tillagar dem men om man inte klarar av att grädda våfflor får man skylla sig själv. Det värsta som kan hända är att de blir uppätna innan de lämnat köket. Diska gärna verktygen direkt för att slippa göra det efteråt när magen är full och kroppen i våffelkoma.

Quaero -> Google Earth

Idag byggde jag färdig funktionalitet för att kunna spara de mål som visas i programmet, filen med målen är i XML format vilket är väldigt trevligt. Eftersom filen är i just XML format kan jag med hjälp av XSLT formatera om den till KML formatet (ett format som Google Earth använder). Efter konverteringen går det fint att läsa in den i Google Earth som i sin tur visar punkterna på kartan. Nästa steg (som inte borde vara särskilt långt) är att bygga en loggfunktion som sparar alla punkter enheten passerar och sedan att läsa in dessa som en "path".

Den här kopplingen till Google Earth vore väl inte så intressant om det inte vore så att det hade så många användare. En lite sak som irriterar mig är att det inte finns stöd i Compact Framework (en version av .Net för mobila enheter) för att genomföra XSLT transformationer, annars hade applikationen kunnat spara punkterna direkt i det formatet. Det är klart att jag skulle kunna ordna det ändå men det är onödigt besvärligt och eftersom jag inte får betalt...

Det finns nu också möjlighet att sätta ett larm på en viss punkt. Tjänsten tar emot en punkt, ett avstånd och en metod (delegate) och när enheten kommer inom avståndet ifrån punkten anropas metoden. Som exempel visas nu ett meddelande men i framtiden kunde man spela upp ett ljud eller anropa en webservice på servern hemma som i sin tur sätter på spisen så att potatisen är klar när man kommer hem (om man vågar).

tisdag, mars 27, 2007

Droppen

Som fick den redan fulla bägaren att rinna över. Nordea må vara en av Sveriges största banker men det är långt ifrån den bästa och det bevisade de än en gång ikväll. Under veckan som kommer ska jag se till att byta till någon annan.

Lite kul egentligen, jag låter en okänd programmerare bygga ett system som förvaltar mina tillgångar. Systemet fungerar inte men jag byter inte eftersom någon nisse säger att de har tillfälliga problem. Hur länge och ofta kan man ha det? Det luktar unken kod och dålig skalbarhet lång väg.

måndag, mars 26, 2007

Galileo

Idag har varit mycket av en mellandag vad gäller exjobbets vidare utveckling, jag har mest dokumenterat upp och funderat över strukturen på den befintliga kodbasen. För att inte behöva sitta med dokumentation hela dagen har jag även tittat lite på framtiden och någonstans vet jag att jag hört om ett europeiskt projekt som skulle ersätta GPS.

Ja mycket riktigt, projektet heter Galileo och planeras att vara i drift till år 2011-12. Tekniken är inte särskilt banbrytande i sig utan det handlar mer om att frigöra sig ifrån USA och GPS systemet som är militärt och därigenom inte tillförlitligt (även om civila hittills aldrig stängts ute). Galileo systemet ger tre olika möjligheter för positionering där den bästa ger en noggrannhet på <1 m men då får man vara beredd att betala en slant eftersom systemet är kommersiellt. Det finns dock en gratistjänst som ger en noggrannhet på <4 m och det är ändå nästan tio gånger bättre än GPS systemet som används idag.

Med en sådan noggrannhet skulle man kunna styra gräsklipparen hemma eller kanske rita linjer på fotbollsplanen om man inte orkar använda snöre. Det finns även stöd för marksända signaler som kan ge en noggrannhet på <10 cm.

Jo Galileo var också en snubbe som påstod att jorden inte stod i centrum utan solen och fick därigenom spendera sista delen av sitt liv i husarrest. Själva idén bannlystes aldrig utan det var mer Galileos uppstudsighet som var besvärande. Behöver jag säga att det var den Katolska kyrkan som låg bakom?

söndag, mars 25, 2007

Bok

Jag trodde väl aldrig att någon skulle betala mig för att skriva en bok så därför kände jag mig ganska överrumplad i fredags när just detta inträffade. Boken ska handla om Microsoft Access 2007 och ska ingå i Docendos Inspira-serie vilket innebär att målgruppen är något mer van än nybörjare. I veckan ska jag träffa Docendo för ytterligare information samt diskussion av disposition och baksidetext.

lördag, mars 24, 2007

Disputationsmiddag

På Maria Blombergs begäran kommer här en redogörelse för gårdagens middag och händelserna däromkring...

Efter att ha gått omkring i finkläder (inklusive de fina obekväma skorna) hela dagen eftersom det inte fanns tid att åka hem och byta om var det alltså dags. Middagen var alltså en disputationsmiddag vilket innebär middag efter disputation vilket i sin tur innebär att doktoranden i fråga nu skrivit, lagt fram, och därefter försvarat sin avhandling enligt konstens alla regler och därigenom tagit examen. Den här middagen var Daniel Yamamotos och han kommer efter examen att fortsätta att forska i finland.

Vi skulle mötas upp hemma hos Lotta (Idas jobbarkompis) för att göra oss i ordning men jag lyckades åka fel och hamnade vid Radiohuset där det fanns ett Systembolag så jag passade på att handla en flaska rödvin. Tids nog hittade jag rätt och efter en stunds förberedelser kom vi iväg för att precis hinna fram för att hinna få en fördrink och sätta oss.

Lokalen var väldigt mysig, källarvalv i tegel med fin belysning. Tyvärr var den uppdelad i flera mindre rum varav middagen åts i två av dessa, honnörsbordet stod i ett av rummen och de som satt i det rummet kan väl gissningsvis räknas till de personer vars vänskap Daniel värderar högst. Eftersom jag inte står Daniel särskilt nära kändes det rimligt att bli placerad i "det andra" rummet men alla var inte lika förstående och det var ganska trist att behöva resa sig när det var dags för spex.

Maten var god och sällskapet trevligt även om jag inte räknat med att jag skulle behöva arbeta riktigt så hårt för att hålla konversationen flytande. Som spex hade Daniels arbetskamrater ifrån institutionen klätt ut sig till karaktärer från Stjärnornas krig och den mest klockrena var nog han som klätt ut sig till R2-D2 genom att klä en låda med aluminiumfolie som han sedan krupit in i. Aluminiumfolie förekom även i form av prinsessan Leias BH, han (ja han som klätt ut sig heter Thomas) hade även kanelbullar på huvudet.

Efter middagen var det dans och annat tjo/tjim men jag var ganska seg och säkert inte det roligaste russinet i kakan. Jag skyller det på Go-carten dagen innan, man blir helt stinn och jag har träningsverk i underarmarna. Efteråt gick vi till McDonald's vid Östermalmstorg och det var med blandade känslor jag kunde se innerstadskillar be invandrarkillar "åka hem". Naiv som jag är trodde jag att jag lämnat det bakom mig på en sjaskig fest någonstans i tonåren. Efter McDonald's åkte vi hem till Lotta och Ida blev så glad åt att vi kunde sova så gott i Lottas gamla 90-säng men jag känner mig övertygad om att alkoholen spelade en avgörande roll.

torsdag, mars 22, 2007

Riktning och distans

Det flyter på med arbetet och än så länge har jag byggt en kontroll som visar i vilken riktning GPS:en rör sig samt kan visa eventuella mål, riktningen till målen beräknas varje gång GPS:en lämnar ifrån sig en ny position. Det finns även möjlighet att beräkna avståndet mellan två longitud/latitud par så att man kan se avståndet mellan exempelvis GPS:en och målet. Den blå punkten är Nordicstation och den röda linjen visar i vilken riktning jag rör mig. Det var en enklare lösning än jag väntat mig vid avståndsberäkningen. Om man har jordens radie (som iofs varierar) kan man använda ett segment av den storcirkel som går genom de två punkterna. Segmentet är en vinkel i radianer som multipliceras med jordens radie för att få längden.

Informationen från GPS:en är flyttal men det känns inte vettigt att ha så många decimaler som i bilden här till vänster eftersom GPS systemet i sig inte har den noggrannheten. I bilden kan man även se avståndet till Nordicstation, jag försöker hålla mig till SI enheter så det är alltså i meter. Ett problem är vinklar som inte innefattas så än så länge använder jag radianer överallt.

Det finns stora möjligheter för positionering men tyvärr duger inte GPS eftersom den inte fungerar inomhus. Det hade varit trevligt med en signal som klarade av att ta sig igenom väggar och tak, kanske kunde man komplettera med triangulering via GSM/3G men skulle det bli nog noggrannt? En annan detalj som jag saknar är möjligheten att få ut en riktning när man står stilla, GPS:en kan bara avgöra i vilken riktning man rör sig med hjälp av skillnaden mellan punkterna. Det finns en GPS ifrån Silva som har inbyggd kompass men den saknar mobiltelefonegenskaperna som den enhet jag testar på har. Borde vara snabbt fixat nu när man byggt in kompassen i chip. Problemet då är förståss att Nord/Sydpolen inte befinner sig där de "ska":

lördag, mars 17, 2007

Nordiska museet

Hastigt och lustigt ringde mamma igår och bjöd mig med till Nordiska museet för att se på min mormors brors Jans monter. Just nu låter museet vissa samlare ställa ut en del av sina samlingar och Jan samlar på diverse prylar och pinaler (inte skräp). Eftersom han dessutom är pensionär passar han på att hänga vid sin monter och berätta om föremålen för besökare och det är mycket uppskattat. Idag var även mormor och hennes syster och min bror Henrik med (min mormor har även hon en bror som heter Henrik).

Dessutom fanns en utställning om Nils Nilsson Skum en same som blev känd konstnär under tiden han försökte dokumentera samernas liv. Nu ska jag iväg på födelsedagsfest/inflyttningsfest. Hoppas du får en trevlig helg!

fredag, mars 16, 2007

Pheu

Första veckan har gått och jag känner mig ganska sliten. Det jag sysslat med mest är egentligen att sätta mig in i problematiken och försökt fundera på hur programmet ska vara uppbyggt. Det märks att jag saknar erfarenhet av hårdvarunära programmering men eftersom jag använder en färdig drivrutin kanske det inte räknas?

tisdag, mars 13, 2007

Två första dagarna på exjobbet

Det blev ingen värstingmaskin, inte någon bärbar iallafall, inte än. Däremot fick jag telefonen som jag ska använda idag. Igår satt jag och satte upp miljön och kodade en del. Idag ungefär 30 minuter efter att jag fått telefonen i handen hade jag fått igång kommunikationen med GPSen, tyvärr var det dålig mottagning så jag fick springa upp på Vanadisberget -jisses vilken utsikt! Det är den här telefonen jag labbar med, en Qtek HTC P3300:

Eftersom det gått så fort att få ordning på kommunikationen har jag ganska stora förhoppningar på att hinna meka med webbservices och pilla en del med användargränssnittet. Men jag får nog bli bättre på att ta raster, jag är helt slut när jag kommer hem. Ska försöka komma ut och springa en sväng på torsdag.

söndag, mars 11, 2007

Vår

Nu är den på väg! I Hallsberg hade det kommit blomster (se bild), någon som vet vad de heter? Kul att så många uppmärksammade min text om kvinnodagen!

I fredags var vi på bio med Idas föräldrar. Vi såg Nina Frisk, en film om en tjej som arbetar som flygvärdinna men tyvärr är filmen oerhört fattig på känslor och när filmen tar slut har jag svårt att greppa vad den egentligen handlar om. Karaktärerna är tyvärr väldigt svenska och tillbakadragna.

Under helgen har det blivit en del kluddande i Lasses (Idas pappas) ritblock som Ida gav honom i födelsedagspresent. Han använder det inte så mycket själv så vi hjälpte honom litegrann.

Det är förvånansvärt rogivande att fylla med glada färger, lite som en fattigmansterapi.

Imorgon börjar jag med exjobbet och är ganska nervös nu. Jag ska vara där klockan nio och det första jag ska göra är att installera programvaran som behövs eftersom teknikern varit sjuk.

torsdag, mars 08, 2007

Internationella kvinnodagen

Grattis alla kvinnor! Eller? Ska man gratulera ett faktum? Grattis sten till din hårdhet, grattis fåglar till er flygfärdighet! Nej det är klart att man inte kan säga grattis, antagligen borde jag sörja att kvinnan i samhället generellt sett får mindre betalt och oftare blir utnyttjad men det har jag redan gjort efter att ha sett Lilja 4-ever och min systers otacksamma slit. Men jag kanske behöver göra det varje år för att det verkligen skall räknas, då verkar det vettigt eftersom den inträffar årligen.

Nog med tokigheterna. Jag är tacksam för att ni finns. Utan er skulle min värld vara väldigt tråkig där borta där själarna förvaras.

onsdag, mars 07, 2007

Usch

Jag har så mycket att skriva att jag inte vet vart jag ska börja. Det har inte blivit så mycket skrivande på sista tiden men det får jag sota för nu.

Examensarbete

I förra veckan talade jag med min handledare tillika en av delägarna av Nordicstation och fick en mindre chock när jag fick veta att de andra studenterna skulle börja redan nästa vecka. Min planering var att jag skulle läsa 190% nu under sista perioden och sedan framemot sommaren börja med exjobbet men det går inte nu. Jag borde ha förutsett det här eftersom jag vet att två kursare som går "vanligt" program kommer att börja med sina exjobb nu men det gjorde jag alltså inte. Det är möjligt att det skulle gå att läsa de kurser jag planerat och ha examensarbetet vid sidan av men eftersom jag vill arbeta kvar efter exjobbet vill jag ge ett gott intryck.

Mitt i alltihopa får jag svar angående extrajobbet på Sony Ericsson och får höra att det går ut på att prova spel, prova spel och få betalt för det! Men det tar också tid... tid tid tid. En dag heldag i veckan fick jag just höra av den förra killen som hade jobbet. Men det är också en möjlighet att få in en fot där, men vill jag det?

I nästa vecka börjar jag iallafall arbeta med examensarbetet, uppgiften har blivit godkänd av examinatorn på skolan och nu behöver jag bara hans underskrift och den ska jag få imorgon efter tentan. Arbetet kommer i stort att gå ut på att använda .Nets API för att kommunicera med en inbyggd GPS enhet i mobiltelefon. Det finns oändliga möjligheter och egentligen inga begränsningar alls, applikationen kommer att vara en prototyp och det finns inga fastställda krav. Till en början ska den klara av att meddela när man närmar sig en viss punkt men jag har betydligt större idéer än så. Vi får se vad det blir.

Amigan lever!

Som att det vore en nyhet? Det var länge sedan nu som jag stiftade bekantskap med denna underbara tingest. När någon undrade om man kan låta själen omvandlas för att fortsätta livet på Internet kan jag nu säga att det är fullt möjligt. WinUAE är emulatorn som gör det möjligt för mig utan Amiga hårdvara att spela spel och köra Workbench. Tamagotchi my ass, Popolus 2 regerar!

Helgen

I helgen som kommer ska jag med Ida till Hallsberg och på fredag ska vi på afterwork i Örebro, afterwork? Hoppas våren har kommit längre där för här slutar det aldrig att slaska och det börjar spritta i benen efter en löptur i skogen.

söndag, mars 04, 2007

XMLChess 0.0.4

Felsökningen gick mycket snabbare än väntat. Jag hade kastat om en iterator så jag försökte gå igenom dragen baklänges vilket resulterade i att applikationen försökte flytta en pjäs som inte fanns ännu. Efter det har jag mest bråkat med att försöka få en ruta med vilka drag som ingår att visas på ett snyggt sätt, ganska bortkastat men det visade sig iaf att Yahoo UI fungerar som en klocka oavsett webbläsare. Dagens bild:

Vad kommer härnäst? Jag har hittills hittat tre möjliga vägar att gå härifrån:

  • Server side generering för att kunna bläddra fram och tillbaka mellan drag
  • Generalisering för att kunna utnyttja det som redan finns för att implementera brädspel X
  • Validering av drag

fredag, mars 02, 2007

XMLChess 0.0.3 - ajdå

Det sista draget är inte med i exemplet nedan eftersom applikationen inte klarar att flytta en pjäs som tidigare flyttats. Jag märkte det nu. Problemet ligger i rekursionen så nu har jag lite trevligt felsökande framför mig.

XMLChess 0.0.3

Efter att ha hackat vidare med rekursionen kan applikationen nu flytta pjäserna enligt en XML fil. Här nere är ett exempel på skolmatt i XML formatet:

<?xml version="1.0" encoding="utf-8"?>
<game>
  <moves>
    <move from="e2" to="e4"/>
    <move from="e7" to="e5"/>
    <move from="f1" to="c4"/>
    <move from="b8" to="c6"/>
    <move from="d1" to="h5"/>
    <move from="g8" to="f6"/>
  </moves>
</game>

Och resultatet (nu i IE 7, tack för det Martin):

Nu till något helt annat. Efter att jag flyttat till Stockholm har jag såklart förändrats av miljön runtomkring, till det bättre eller sämre men förändras gör vi hela tiden. Om jag skulle fortsätta att vara samma ödmjuka kille som tidigare skulle (som jag tror) framtida kollegor och kunder använda mig som dörrmatta mer eller mindre och därför skulle jag vilja bättra på mitt självförtroende men eftersom jag inte har någon plan eller kan mäta resultat vet jag inte om det fungerar. Det kanske räcker att flytta hit och klara mig på egen hand i en mer prestationsinriktad miljö? Om någon anser att jag blivit stöddig får ni gärna berätta det för mig. Det är inte meningen att stöta bort de människor som fanns i mitt liv innan flytten, som jag älskade då och som jag fortfarande älskar.

torsdag, mars 01, 2007

XMLChess V 0.0.2

Det var svårare än väntat att få det grafiska att fungera. Ett par av problemen jag stötte på var:

  • IE klarar inte att visa transparenta PNG bilder
  • Det är besvärligt att generera tabeller med XSL eftersom resultatet måste vara välformaterat och jag ville göra en radbrytning var åttonde rad
  • Det går inte att lägga till ett attribut till ett tomt element i XSL
  • IE stödjer inte CSS 2.0 standarden
  • IE klarar inte SVG formatet alls, endast med hjälp av plugin

Så jag körde alltihop igenom motorn och öppnade resultatet i Firefox för att kunna ta en skärmdump. Här är resultatet:

Pjäsernas bilder har jag lånat från Colin M.L. Burnett. De mesta problemen var alltså relaterade till Microsofts oförmåga att följa standarder, ett ständigt återkommande problem inom många områden. Det ska bli kul att se hur det blir med ODF.

När jag skriver att XSL inte klarar ditten och datten menar jag att IE:s XSL motor inte klarar att hantera ditten och datten som står i specifikationen för standarden.