ImgPL – Image Programming Language är slutprodukten av kursen TDP019 PROJEKT: Datorspråk här på Innovativ Programmering. ImgPL är ett domänspecifikt språk tänkt att användas för att redigera bilder i första hand, med hanterar även vanliga konstruktioner så som kontrollsatser, upprepningssatser och input/output. ImgPL är ett interpreterat språk, och har en enkel och ren syntax liknande den i Python. Språket är dessutom indenteringsstyrt, vilket bäddar för lättläst och tydlig kod. ImgPL kan användas som ett verktyg för bildredigering direkt via tolken, och man kan också skapa större program i fil. ImgPL är ett objektorienterat språk. All bildredigering sker med enkel objektorienterad kod, och klasser med instansvariabler och medlemsfunktioner kan skapas.
Bellman-Ford i Java
Jisses, äntligen fick jag till algoritmen. Faktum är ju att den är busenkel, och förbaskat logisk, men under förra perioden fastnade jag ordentligt när jag skulle implementera den. Jag antar att jag missuppfattat källorna för kostnaderna, och använt fel och inaktuell data i beräkningarna av de nya vektorerna. Man fastnar lätt i fel tänk, och tror att man gör saker som man inte gör. Nyligen höll jag på att fastna i tänket att jag för att få reda på bästa vägen till en nod rimligen måste gå via en annan nod, och därmed behöver jag först ta reda på vektorn till den noden. För att göra det behöver jag gå via en nod för att hitta bästa vägen dit…
Pacman’s Revenge – Ett spel i C++ och SDL
Den andra läsperioden här på Innovativ Programmering på LiTH har vi ägnat uteslutande åt C++. Labbserie den första tiden och spelprogrammering den andra tiden. Spelidén är enkel, och programanpassad (sektionens logga är nämligen pacman, och ip-programmets logga är pacmanspöket). Dessa är våra spelfigurer. Spöken i olika färger och med olika många liv regnar ner från slumpad position, och pacman skjuter ner dem genom att styra i sidled och skjuta med mellanslag. Man ska få så många poäng som möjligt på så kort tid som möjligt.
Projektet har medfört goda kunskaper i objektorientering i C++ och i allmänhet, liksom grunder i spelprogrammeringslogik. Det fina med projektet var att det också gav mig (oss alla troligen) insikten att denna, från början till synes omöjliga uppgift, faktiskt kunde slutföras. Självförtroendet förökar sig exponentiellt med denna insikt. Projektet gav en 5:a i betyg.
För att kompilera och köra behövs förutom SDL även SDL_image och SDL_ttf. Packa upp arkivet och kör make i en terminal. Spelet är testat i Ubuntu 10.04, och vi har ingen aning om hur det funkar på annat håll.
Portfolioprojekt i Python
I en av kurserna i läsperiod 1 jobbade vi med att skapa en portfolio i python, dels givetvis som ett sätt att lära sig python, men också för att ha en plats att visa upp de projekt som vi gör här på Innovativ programmering. Tanken är alltså att portfolion ska hoppa upp på internet så småningom, och kunna fyllas till bredden med allt vi lär oss. Ännu så länge finns inte så mycket att visa upp, då vi bara är inne i 2:a läsperioden nu, men allt eftersom tiden går, kommer troligtvis portfolion att innehålla diverse olika projekt, med ett flertal olika språk och tekniker, och med allt högre kodkvalitét.
2 veckor på LiTH
Ah, på dagen 2 veckor efter studiestarten. Nolle-p är över, och saker och ting har lugnat ner sig lite. Nu finns det till och med luckor i schemat. Det börjar rulla i gång lite mer seriösa uppgifter nu, så nu gäller det att inte lockas av latheten.
Efter dessa veckor kan jag också konstatera att jag har valt absolut rätt utbildning. Det hjälper verkligen motivationen att utbildningen är inriktad på det man själv håller högt, dvs open source. Vi kommer huvudsakligen att använda Ubuntu när vi labbar, yey. Utbildningen är dessutom väldigt praktiskt lagd, vi kommer att sitta väldigt mycket vid datorerna och programmera, vilket ger oss väldigt bra skills på det som är viktigast när man kommer ut på företagen sen. Att utbildningen är praktiskt lagd innebär också att det blir mindre föreläsningar, vilket passar mig utmärkt.
Nu har vi inte tid att kladda här mer idag:p
Om 17 dagar är jag student
För om 17 dagar är jag Nollan! För det heter nämligen Nollan när man är ny student på LiTH. Innovativ programmering blir huvudnumret de kommande tre åren. Sist jag verkligen pluggade programmering var typ 2007, Java A o B, men sedan dess har det varit alldeles för lite programmerat. Svårt att få tummen ur. Lekt lite sporadiskt med C och C++ då och då under sommaren men det är allt. Den här gubben kommer att behöva en rivstart kort och gott. Tur att grundprinciperna sitter kvar iaf.
Ses vi på IP i höst? Skicka ett fax med fälten nedan, nu!
Fiske och tropisk värme

Vi gick upp sent, och regnet öste ner utanför. Stannar kvar i stugan tills efter fika, då det äntligen lättar i molntecket och solen tittar fram. Full fart upp till Kräggån. Lika mycket vatten som igår, minst, men nu när vi kommer upp har myggen och diverse sländor börjat kläcka ganska friskt. Solen steker och luften är rejält fuktig efter regnet. När vi krånglar oss fram genom skog och grenar blir jag genast påmind av känslan när vi vandrade runt i regnskogen i Thailand för några år sedan. Underbart anser jag, som hatar alla temperaturer under tio grader.
Men Kräggån förblir inaktiv. Inga vak, och inga napp. Fiskar med nymfer och torrflugor. Vi höll till en liten bit norr om bron, och försökte komma så nära forsnacken som möjligt. Det står en dum tall i vägen. För att komma hit ut måste man korsa en liten ”biflod”, som ju inte är en flod utan en bäck där ån har tagit en extra omväg. Nåväl, att ta sig över var hyfsat enkelt när vi hittat rätt ställe. Men tyvärr visade det sig inte vara värt besväret, och vi vänder hem till middagen utan napp. Min teori, alternativt bortförklaring, är att vattnet är för strömt för vak. Det är helt enkelt inte värt besväret att simma ut från gömman och upp till ytan för en kläckares skull. Men varför tar de då inte nymfer?
En blöt dag vid Kräggån nära Venjan

Efter gårdagens fail vid Vanån, tänkte vi spendera dagen vid Kräggån, vilket är ett mindre vatten. Vi har försökt läsa på innan, och det vi lyckats klura ut från the web är att i stort sett att jo, det finns fisk i modellerna harr och öring, och att de är små i formatet. Vi inspekterar kartan och finner en väg (vägen mot Kräggberget, sen till höger) som ser ut att ta oss nära vattnet. Parkerar gör man med fördel här:
N 60° 57.239′
E 13° 57.886′
När vi kommer ner till vattnet blir vi klart positivt överraskade. Här finns en fin bro, och en fin grillplats med vindskydd. En bit bort finns till och med ett dass. På vindskyddet sitter en skylt med buskapet ”minimimått för öring är 25 cm”. Det kan ju rimligen innebära att det finns större fisk än så!


