Sep 23

Mera projektlogg

Som titeln avslöjar hade jag tänkt börja skriva lite projektlogg igen, inte för att jag behöver utan mest för att jag känner för det.

Kursen jag tänkte skriva för är en projektkurs i entreprenöriell programmering. Kursen går ut på att i en mindre grupp (3-4) utveckla en Android-app och till den samtidigt ha en hållbar affärsidé. I slutet av kursen ska det bästa projektet väljas ut av en jury av företagare.

Vår app-idé är att skapa ett mobilt projekthanteringssystem för agila mjukvaruföretag. Affärsidén är att med ett konkurrenskraftigt pris tillhandahålla en komplett och hundra procent mobil lösning för agil projekthantering. I gruppen har vi haft ganska många och långa diskussioner om vilka features och liknande vi ska ha med. Som det ser ut nu så är vi ganska överens och ska förmodligen börja koda till nästa vecka.

Det vi ska börja med är att göra ett grafiskt “skal” samt fixa till en enkel server som vi sedan kan bygga vidare på. På serversidan ska vi nog använda oss av Node.js tillsammans med CouchDB. Från början tänkte vi istället för CouchDB använda oss av MongoDB men då vi under utvecklingsfasen tänkte hosta vår serversoftware på en Raspberry Pi behöver vi använda bibliotek som har stöd för ARMv6. Enda problemet med våra Raspberry Pi är att leveranstiden verkar vara fruktansvärt lång (10 veckor).

Jun 13

Sommarkurs i Python

Jag har precis börjat med min sommarkurs i “Multimediaprogrammering i Python”. Det är som namnet antyder en kurs i Python och det jag hoppas lära mig mer om är GUI-programmering och spelprogrammering. Trots att jag ännu inte kollat på några föreläsningar är jag klar med tre av fyra labbar.

Som projektuppgift i kursen ska jag nog göra ett spel med hjälp av Pygame. Eftersom Pygame bara är en wrapper för SDL i python tror jag det kommer gå ganska bra. Jag vet dock inte vad jag ska göra för spel än.

Ruby vs Python

Eftersom jag det senaste skolåret jobbat med både Ruby och Python tänkte jag att jag ville göra den obligatoriska jämförelsen.

Av de erfarenheter jag har av Ruby och Python måste jag säga att Ruby är min favorit. Från början när jag mötte Ruby för första gången tyckte jag det var det värsta jag någonsin varit med om. Jag kunde inte stå ut med hur rörigt allt var och att man i princip kunde skriva vad som helst utan fel. Kanske var det för att jag precis innan mest jobbat med C++ och ville ha en tydlig struktur och strikt syntax? Jag vet inte. Hur som helst har jag läst två kurser om datorspråkskonstruktion i vår och i båda kurserna använt mig av Ruby. I den första kursen lärde vi oss teorin bakom datorspråkskonstruktion och under nästan hela kursen stretade jag emot och tyckte att Ruby var fruktansvärt. Precis i slutet av kursen innan Tenta-p lossnade det och därefter har jag tyckt att Ruby varit underart. I den andra kursen genomförde vi ett projekt där vi skapade ett eget datorspråk, också med hjälp av Ruby. Här var den flexibla syntax ett stort plus.

Det bästa med Ruby som [inte] är likadant i Python är hur man kallar på inbyggda funktioner. I Ruby kan man alltid göra en punkt och sen skriva funktionens namn, till exempel om man har en sträng och vill ha längden på denna, i Ruby kan man skriva “sträng”.length och få längden medan man i python skriver len(“sträng”).  Självklart fungerar Python också på detta sätt då man till exempel kan använda en metod .__add__()  på integers och liknande, men enkelheten och den extrema objektorienteringen gör ändå Ruby till en vinnare enligt mig. En annan sak som är bra med Ruby är att man helt kan utelämna parenteser efter funktioner och funktionsanrop såvida det inte finns några argument.

Detta var ju inte direkt någon fullständig jämförelse av Ruby och Python utan bara mina flyktiga åsikter, hursomhelst hoppas jag att det hjälpte någon.

 

Apr 11

Påskens alla resor

Det känns som att jag rört på mig ganska mycket de senaste dagarna. Kanske inte så mycket att jag har rört på mig som att olika fordon flyttat på mig men ändå(n). I torsdags morgon blev jag upphämtad av delar av familjen för att åka till Sälen där vi stannade hela helgen. Vädret var helt underbart med kyla och soligt väder så en bättre påskhelg kunde jag inte haft!

I skrivande stund sitter jag på tåget mot Göteborg och Bruno. I lurarna lyssnar jag på gamla poddar från Humorhimlen.

 

Jag tycker om att åka tåg.

Mar 23

Effektiva kampanjer?

Knostigt

Som den statistiknörd jag är så hänger jag på mitt Google Analytics dag ut och dag in för att se alla fina grafer och cirkeldiagram. Hursomhelst så händer det ibland att siffrorna är lite konstiga, till exempel har jag idag fått ett ickebesök från en ickeexisterande kampanj.

Imorgon är det kravall på Kårallen. Det är kravallen Goldfever med 70tals tema, men tyvärr har jag inte haft tid att köpa något afro att ha på mig. Jag har ju i alla fall fixat till ovven ordentligt med revärer och namn nu. Jag hade tänkt sy lite till ikväll fast det får ju då ske för hand för jag har inte tillgång till någon symaskin den här gången.

Så här fin hade jag varit med afro

 

Mar 17

Trea på tentan och Overallsvecka!

Jag fick en trea på tenta i konstruktion av datorspråk i Ruby!! Jag har ju gått osäker och väntat på resultatet och nu äntligen kom det alltså.

Igår hade jag tänkt fortsätta lite med att experimentera med libgdx till Android men det blev det ingen tid för. Eftersom det är overallsvecka nästa vecka så kände jag att jag var tvungen att fixa till ovven, men det tog längre tid än jag trodde att sy på revärer och ett namn på benet. Jag blev inte klar förän två inatt och kunde då trött gå och lägga mig.

Nu hade jag precis tänkt ta och gå in mot stan, jag måste se om det går att få punkteringen på cykeln lagad någonstans.

Feb 29

Adsense, Java och Chipmusik

Äntligen har jag lyckats övertyga Adsense att jag faktiskt visst har något innehåll på min sida. Jag har väl fått minst fyra negativa svar de senaste veckorna men nu tillslut ångrade de sig och lät mig få ha några små annons-rutor på min sida.

Labb 4 i nätverkskursen hoppas jag kan bli klar Imorgon. Det kanske inte är så troligt men jag hoppas i alla fall. Jag och Kalle har väl fått ganska bra koll på Java i alla fall så det ska nog lösa sig. Vi har gjort ganska så fina debugutskrifter och det är väl i stort sett bara “recv” funktionen kvar.

Fredag ser ut att bli en jobbig dag. Dels så ska jag hålla en presentation av något på fem minuter, men sen ska jag också skriva dugga i Ruby. Duggan handlar om bland annat DSL, Domain Specific Languages, parsning och constraint networks.  Inget av dessa känner jag mig särskilt säker på, men jag antar att jag ändå måste göra tentan så…

Till presentationen ska jag nog göra en liten mysig Keynote så blir det nog lite lättare att förmedla sitt budskap. Först hade jag tänkt att prata om Einsteins tvillingparadox, men jag känner att det finns risk att det skulle bli lite väl krångligt och tidskrävande om man skulle råka gräva ner sig i både allmän och speciell relativitet för att förklara varför det egentligen inte är en paradox. Istället ska jag not försöka slänga ihop något om chipmusik.

 

Feb 22

Labbar och annat jobbigt

Orkade verkligen inte lyssna på hela föreläsningen i TDTS04 idag. Jag var både trött och arg av att sitta obekvämt och ha ont i huvudet så jag gick efter halva. Ett önskemål är att det skulle vara lite mindre nätverk och mer shcshgchsscscskkwsjkk under föreläsningarna. Labbarna är fortfarande inte riktigt klara och redovisade men den nya labben om distance-vector routing verkar ganska jobbig + att den tydligen ska vara skriven i Java.

Proxyn som vi skrev i C++ lade jag precis upp på Github så att vem som helst kan gå in och kolla på koden om de vill.

Feb 21

Not anymore

Ok, så jag hade tänkt att jag kanske borde konvertera denna gamla programmeringslogg till något som också kan vara användbart till annat. Kursen TDP003 är över sen länge och jag känner att jag kanske borde gå vidare någon gång. Så detta är från och med nu inte längre bara en programmeringslogg, även om den kanske i framtiden kommer att få agera det igen vid sidan av normalt användande. : )

Oct 23

Reflektion

Här följer min individuella reflektion på vårt arbete.

I gruppen har vi diskuetretr och valt att reflektera över vårt ‘val’ av programmeringsspråk och tekniker. Om man utgår ifrån del 4 i boken Code Complete som handlar om hur man för att maximra effektivitet och minimera kostnad välja rätt programmeringsspråk kan man se att Python inte är ett optimalt val. En av de första sakerna som nämns i del 4 är hur programmerarens tidigare erfarenhet påverkar arbetstakt och produktivitet. Utifrån detta ansåg vi att ett bättre val än att jobba med CSV, Python och Flask/Jinja2 hade varit att använda PHP och SQL, då vi båda hade tidigare erfarenhet av dessa språk samt att de har större stöd bland webbhotell.

Om man börjar med att jämföra formatet på databasen, CSV kontra SQL. Användning av SQL hade underlättat då det gör databasen lättare att förstå och ändra i. För att ändra i en CSV-fil kan man till exempel använda en vanlig texteditor, detta är lite krångligt och filen kan se liter rörig ock krånglig ut. Hade vi till däremot använt oss utav ett grafiskt och en SQL-server till exempel MySQL och PHPmydmin hade det varit enkelt att lägga till eller ta bort kolumner, även om man inte är systemets utvecklare. Vi hade även kunnat vid en utveckling av systemet använda oss utav relationer om fler länkade tabeller skulle behöva användas. En databas i SQL är också lättare att hantera då frågorna ställs inbäddat i php-koden, man behöver inte ta omvägen i att använda listor och dictionaries.

Allmänt föredrar jag personligen Python framför PHP, men när det gäller webbapplikationer har PHP ett tydlig ett övertag.

För att återkoppla med planering och programmeringslogg gick jag tillbaka och läste igenom den logg jag skrivit under projektet samt kollar på vår skiss kan jag se att vi från början hade stora och orealistiska krav på vårt presentationslager. Detta var nog det enda som vi inte riktigt följde i planeringsväg. De olika momenten tog ungefär den tid vi hade satt ut för dem, det är möjligt att gav datalagret lite för mycket tid då detta var enklare än vi från början trodde. Ett tydligt exempel är funktionen project_count(), denna funktion gav vi i projektplanen fem timmar när den i själva verket tog under femton minuter.

Oct 15

Klara med allt!

Ok då var vi äntligen klara och har vistat upp vårt projekt, under demonstrationen hittade de andra några små buggar både i datalagret och presentationslagret. Allt är dock åtgärdat nu.

Older posts «