Skip navigation.

GUI-hackande

, , , ...

Det där med GUI är ju svårt har jag till mitt missnöje upptäckt. Det började ganska ambitiöst med att jag tänkte göra GUIt med hjälp av SWT (ett nativetoolkit som Eclipsefolket hackat ihop till skillnad från Swing som är lite märklig högnivåabstraktion som aldrig blir riktigt klockren ihop med alla andra applikationer som finns på plattformen (d.v.s. den kommer inte att se ut som man förväntar sig)).

Efter en och en halv dags pulande så kom jag dock fram till att jag nog inte riktigt har GUI-kompetens nog att fylla i alla de luckor som de olika tutorials jag hittat lämnar som elementära. Så ne nya världsordningen heter numera Swing och jag började glatt med att försöka få till layouten. Det där med layyout är ett kapitel för sig som mer eller mindra handlar om hur applikationen beter sig om man får för sig att ändra storleken på fönstret den kör i. Resultatet kan lätt bli ganska fånigt om man inte tänkter sig för så jag tänkte lägga en del energi på det tänkte jag.

Nu har jag dock petat runt en massa och kommit fram till att GridBag är en rätt jobbig layout att ha att göra med. Den ger snygga resultat men koden den genererar blir rätt jävlig. Jag upptäckte dock en ny layot som heter Table och som verkade lite mer ren utan att för den skull tappa finesser gentemot GridBag.

Mitt stora problem just nu är att jag inte riktigt lyckas få brädet att hela tiden vara kvadratiskt. Det krävs antagligen ett litet eget hack för att åstadkomma det men jag är inte riktigt klar över var jag ska stoppa in den koden...

Köttätare!

Länge sedan sist jag skrev nåt här. Så det har väl hunnit hända en del. Vi har gått in i en ny fas av projektet och ska leverera nu på tisdag igen. Den här gången är det grejer som faktiskt ska ut till kund i slutändan och det är väl lite nervigt eftersom irländarna har gnällt en hel massa på att det var låg kvalitét på vår förra leverans. Den här gången så sitter det ihop lite bättre dock vågar jag nog säga.

Jobbigt är det dock med nästa fas, som sätter igång efter tisdag. Där har vi i princip inga som helst marginaler för missar så chefen har beordrat övertid varje tisdag och torsdag fram till leverans. Lär bli rätt tufft.

Nåja, nog om jobb. Jonna och jag hyrde en liten Peugeot 206 härom veckan, åkte till IKEA och storhandlade. Det blev en skrivbordspåbyggnad med lite hyllor och sånt, trall till balkongen, nya täcken och lite annat stuff som jag glömt av. På hemvägen passade vi även på att stanna vid Plantagen och handla lite växter. Det blev bl.a. ett par köttätande växter, har länge velat ha såna och det verkar inte så himla svårskötta eftersom de vill ha kontinuerligt med vatten så ställde jag dem helt sonika i ett vattenbad som vilket träsk som helst. Kolla in bilderna så finns de där i all sin prakt (de svarta prickarna är blomflugor som odlats fram i träsket, en lyckosam bieffekt kan man tycka).

Dessutom så fick jag min examen förra fredagen. Efter nästan 9 års strävsamt högskolestuderande så blev jag till slut teknologie magister i datateknik, känns vansinnigt skönt må jag säga. Jag fotade även den så kolla in bilderna! =)

Paket!

Fick en paketslip tidigare i veckan och gick i fredags för att hämta ut den (mycket övertid den här veckan så jag hann inte innan), dock så visade det sig att posten hade skickat den till fel utlämningsställe så jag blev utan i fredags. Grejen är att jag inte säkert visste vad det var egentligen eftersom att jag inte har beställt något nyligen. Det var en grej tidigt i höstas som jag har väntat på och hört med leverantören upprepade gånger om. När jag nu igår till slut hämtade ut det så visade det sig att det faktiskt var det jag väntat på sedan i höstas. Mina Red Star album! Helt fantastiskt tryck och tjockt vackert papper (och stor ~30x22cm!). Som grädde på moset var de dessutom signerade, kanske p.g.a. att jag väntat på dem i ett halvår. Inte nog med det dock, när jag skrev till dem en sista gång för att säga att albumen kommit fram så sade hon jag haft kontakt med att hon minsann hade skickat en ny bunt bara förra veckan och att jag alltså antagligen skulle få dubbla uppsättningar. Får väl sälja dem i Lyskom eller så.

I övrigt så har jag ägnat helgen åt att plita på min CV, jag ska nämligen på intervju nu på tisdag för Combitech AB där jag sannolikt kommer att jobba som konsult inom en snar framtid. Det är ju alltid ångestfyllt att skriva CV men jag tror jag har fått ihop det ganska bra. Det är ju en lite unik situation eftersom den mest skall användas som diskussionsunderlag på intervjun men en snygg LaTeXifierad CV har ju aldrig skadat.

Programmering är lätt

Min senaste insikt är följande: programmering är lätt, god programdesign är det som är svårt. På jobbet t.ex. så har vi rätt många som är tämligen duktiga på att programmera men fullständigt bakvända när det gäller programdesign. Vi har en kille dock som är en riktig jävel på objektorientering som jag hänger på som en igel med frågor och diskussioner.

Vad har jag gjort annars? Jag kollade på Superbowl igår med Jonna och Abbe, det var skoj som vanligt även om ingen av dem har någon större koll på reglerna. Vi käkade burgare och frossade sallad och pommes. Angenämt helt enkelt. Lika trevligt var det inte nu idag när jag fick gå till jobbet efter att ha sovit 3,5 timmar. Det fungerade bra så länge jag hade något att koncentrera mig på men när jag till slut hamnade i ett möte var det helt hopplöst.

Dessutom så har vi beställt en ny mus. En laserdito som matchar tangentbordet jag fick i julklapp. =) Den borde dyka upp imorgon. *hoppar upp och ner*

Blä, kan verkligen inte komma på något intreassant att skriva egenligen.

Julklappar

,

Så var man hemma i Linköping igen efter ett några hårda dagar nere i mörkaste småland (== tre dagars Simpsons-tittande då jag fick säsong sex i julklapp av svärföräldrarna. Nåja, vi byggde faktiskt en snökatt samt spelade Sims 2 också).

Medan jag fortfarande var hemhemma i Kvicksund så passade jag på att fortsätta koda på Shogi-spelet och har väl mer eller mindre kommit fram till hur man ska bära sig åt för att kolla om det är matt. Har det mesta bara som pseudokod än så länge dock. Dessutom så pseudokodade jag en hel del på binärklockan och de flesa modulerna har nu tagit form faktiskt. Fast med den så är det mycket klurigare, eller tja, jobbigare är nog ordet, att realisera i kod. Jag fick iaf ändan ur till slut och beställde en bok om PIC-programmering, för ärligt talat så fattar jag inte hälften av lingot de slänger sig med i exempelprojektsinstruktionerna. De verkar inte heller särskilt intresserade av att diskutera/förklara för- och nackdelar med de lösningar de valt o.s.v... Min förhoppning är iaf att få en uppfattning om vad som är god kodningsteknik för PIC-processorer och kanske lite annat smått och gott.

Idag köpte jag även en tvåårslicens för NOD32 antivirus. Himla skönt att ha pengar faktiskt och kunna köpa produkter man gillar och faktiskt använda dem med gott samvete. Apropå produkter man gillar förresten så kan jag varmt rekommendera filhanteraren Servant Salamander, så fort 2.5 blir klar så köper jag den också.

Men för att ansluta till rubriken så ska jag räkna upp vad jag fick i julklapp naturligtvis.

Av Jonna fick jag ett tangentbord som är fasligt mysigt att skriva på och som har blå bakgrundsbelysning men varierande intensitet. Det ska visst vara specialdesignat för spelande men på vilket sätt det yttrar sig har vi inte räknat ut än. Det är tack och lov befriat från "Internet-kappar" och dylikt bjäfs, det enda i den stilen är höj- och sänkning av volymen samt en knapp för att ställa in bakgrundsbelysningens intensitet, inga dumma tredjepartdrivisar som krånglar alltså.

Av söstra mi så fick jag ett afrikanskt blåsrör. Det var lite ballt och det ärt numera även provskjutet. Diametern är nog lite för stor på det för att det ska vara riktigt effektivt, men jag lyckades iaf sätta en pil i mattan. Av bror min så fick jag en tvättäkta facehugger i plysch. Blir säkert värd massor om några år. Man kan iaf böja på benen och klämma fast den på ansiktet om man anstränger sig.

I övrigt så kan man notera följande:
Säsong sex av Simpsons
En bok om gamla kartor
1000 kr på IKEA
Svenska Dagbladet i 100 dagar
En skjorta
Ett par snygga bambuljus
Lågenergilampor
Småskruvmejslar (utmärkta för elektronik)
Boken "Beyond Fear" av Bruce Schneier

Kan inte komma på nåt mer men jag har nog glömt ett par saker. Nu ska jag kolla på TV istället.

Testa runt lite, samt Shogi och binärklocka

, , ,

Opera har ju vävloggar de också minsann. Då kanske det är kompetent gjort! Skall iaf ta och testa tänkte jag.

På tåget hemhem nu så satt jag och skissade på min kära binärklocka. Tror mig ha listat ut hur många I/O-portar jag behöver ha nu samt vilka övriga finesser PICen behöver ha. Alltså kan jag nu åtminstone välja vilken PIC-modell jag ska. Stort framsteg. =)

På jobbet idag satt jag pysslade med mitt japanska schackspel (Shogi). Börjar få till strukturen även där nu. Tyckte innan att jag hade en rätt bra struktur, men nu har jag brutit ut en del av arven till inteface i stället. Känns mycket bättre. Dock så råkade jag för första gången ut för att jag saknade multipelt arv i Java. Fast det var nog lika bra att det inte fanns, då fick jag tänka till lite i stället och jag tycker nog att slutresultatet blev rätt elegant ändå.

Hittade dessutom ännu en grej jag inte tänkt på; hur kollar man om det är en schack-situation (alltså kungen är hotad)? Det var inte helt trivialt faktiskt, det verkar som att jag får skriva en helt ny metod för det tyvärr (som surt nog kommer att vara snarlik den metod som räknar ut vilka rutor man kan flytta till). Jaja, så hemskt blir det nog inte.

Kvar efter det är gränssnittet och nätverkskoden. Märkligt nog så tycker jag att GUI-design alltid ser så roligt ut när andra gör det. Men när jag själv skall till att göra det så blir det helt oöverstigligt tråkigt direkt. Skumt det där. För nätverkskoden tänkte jag använda JXTA, som är ett P2P protokoll med API för Java. Känns som en rätt ball grej eftersom man i så fall skulle kunna spela även mot någon som kör en J2ME-variant av applikationen. Dock så känns nätverkskoden som ännu ett snäpp tråkigare... Så just nu koncentrerar jag mig på att få all motorfunktionalitet klar samt att bygga en massa JUnit-tester för att verifiera så att det faktiskt fungerar.

Nåja, hursomhelst så var det här ju mest tänkt som ett test av Operas vävlog. Hittills verkar det ju bra iaf, får se om jag fortsätter.
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31