Virtualisering med stil

Även om det inte är så ofta så finns det ändå tillfällen då det känns nödvändigt att dra igång ett annat OS än det jag trivs bäst med. Oftast använder jag en bärbar dator (T60, XPS M1330 eller EEE 901) men arbetsstationen hemma står oftast i beredskap då dess resurser (tv-server, filserver) behövs då och då.

Istället för att köra ett gäst-OS på den bärbara som då tvingas ner på knäna under tyngden av exvis Vista och Ubuntu parallellt skulle jag vilja rekommendera en lösning med VMware Server under förutsättningen att du har tillgång till nätverket där servern där du kör VMware Server huserar (exvis via mobilt bredband). Själv kopplar jag ofta upp mig mot hemmanätverket via OpenVPN när jag inte är ansluten direkt till det lokala nätverket.

VMware Server är gratis och finns för både Windows och Linux i 32- och 64-bitarsversioner. En av höjdpunkterna är att det erbjuds ett webbgränssnitt som gör det möjligt att utan krångel med brandväggar och proxys plocka fram en virtuell maskin mha ett tillägg till Firefox.

Jag bifogar två skärmdumpar, en som visar en vy i webbgränssnittet och en som visar den virtuella maskinen via Firefox-tillägget som VMware tillhandahåller.

Posted in datorer, linux | Tagged , | 2 Comments

Varning i sista minuten samt boktips

I skrivande stund är det morgon dan före dopparedan och jag tänkte ta tillfället i akt att höja ett varningens finger grundat på högst subjektiva erfarenheter.

Julia var magsjuk efter julbordsförtäring för några dagar sen och nu är även jag en aning krasslig (orolig låter läskigt och kan väcka obehagliga assosciationer) i magen. Med andra ord: Ta det lugnt med julmaten ute i stugorna. Satsa på säkra kort och ta hellre en proteinbar extra till mellanmål och provsmaka bara på julbordet. Nej, skämt åsido, den här julen innehåller många härliga lediga dagar så vi har alla tid att lägga två-tre sjukdagar efter några rejäla julmatsorgier 😉

För er med för mycket tid över kommer nu två boktips för både kropp och själ. Vi börjar med själen, oavsett om du har plockat SCJP och behöver en uppfräschning eller tänker ta den inom kort rekommenderas SCJP Sun Certified Programmer for Java 6 Study Guide (Sierra & Bates). Stort plus för den torra humorn som gör de 900 sidorna osedvanligt lättlästa och lättsmälta…

Så till det lekamliga; för er som känner för att putsa på tekniken och laddat upp med nya nyårslöften kan en ansenlig del av julledigheten ägnas åt den småfjantigt betitlade men ändå utmärkta “The Insider’s Tell-All Handbook On Weight-Training Technique” av den till synes kunnige Stuart McRobert.

Båda två finns i e-boksversioner för den som mycket ogärna lämnar datorn alternativt anser att träd gör sig bättre i skogen än i pappersmassafabriken.

Posted in litteratur, mat och dryck | Leave a comment

Massage och infrastruktur

Under den senaste veckan har jag lagt visst fokus på massage. Jag har känt av lite ryggont i ländryggen nån gång i bland och tänkt att massage nog kunde vara trevligt. I söndags, för nästan en vecka sedan när jag var på Fitnessfestivalen provade jag lite gratismassage i Flexmassages regi och tog en “riktig” behandling dagen efter. Det var lite småhypnotiskt med lugn och avslappnande musik, ljus och ryggknådande. Även “maskinell massage” i massagestol kan ha liknande effekt och på jobbet finns en massagestol som man kan boka vilket förgyllde två av veckans luncher. Förhoppningen är att det ska bli fler gånger.

Under veckan som gått har jag inte bara sett till lekamliga behov utan även förstärkt infrastrukturen i hemmet och uppmärksamheten har främst riktats mot utskriftsmöjligheterna och ljudupplevelserna. Jag har vid upprepade tillfällen stört mig på min tidigare bläckstråleskrivare som haft lite nycker för sig. Efter att ha matchat Dustins utbud mot kompabilitetsdatabasen tyckte jag mig funnit ett lämligt alternativ i HP Color LaserJet CP1515N. En viktig funktion är att den är nätverksansluten så att jag kan ställa den var som helst i lägenheten (klädkammaren passar bra eftersom den är lite för otymplig för att ha på skrivbordet eller i vardagsrumshyllan) och bara dra en kabel till närmsta nätverksuttag. Sen är det naturligtvis trevligt att Ubuntu hittar den automatiskt och att utskrifterna blir helt okej 🙂

Veckans andra större infrastrukturförbättring gäller som sagt ett högtalarsystem. Ett tag var jag inne på att köpa ett riktigt vasst, typ M&K M5, men fastnade till slut för ett enklare system, HKTS 11, från Harman Kardon för en bråkdel av priset. Prylarna skruvades upp i torsdags och jag tycker det låter helt okej. Julia ville som vanligt se Idol igår och det gick nästan att “se” nu när jag kunde lyssna på ljudet.

I veckan fick jag även tillbaka min förstärkare som varit på vift. Eftersom inte inWarehouse lyckades laga min gamla har de skickat en ny som faktiskt fungerar. Fantastiskt 🙂 Den förra behövde ibland några försök (omstarter av förstärkare och hdtv-box) för att kunna skicka vidare bild från hdtv-box till teven. Den nya löser uppgiften även om den ibland behöver lite flimmer vid själva växlingen (vid ett sånt tillfälle när den gamla antagligen hade behövt startas om) till hdtv-box-hdmi-kanalen.

Imorse var vi uppe och såg lussandet på teve (varför sändes inte den på SVT HD?) men det blev en tupplur efteråt också. Nu däremot är jag uppe för att stanna och har klämt i mig frukost i form av kesella och keso. Tänkte att det kunde duga som laddning inför ett gympass om en halvtimme.

Posted in datorer, elektronik, hårdvara, kulturellt, linux, motion, musik, sport, tv | Tagged , , , , | 1 Comment

Konditionstest

Jag har i tidigare inlägg orerat om vilopuls och kondition så det känns helt rätt att följa upp med ett till inlägg på samma ämne.

Igår gjorde jag ett konditionstest (typ: Åstrand) i Aktivitus regi på Fitnessfestivalen och fick ett någorlunda objektivt mått på hur det står till med konditionen.

I korthet blev mitt testresultat för “maximalt O2-upptag”: 5,12 l/min och 67,3 ml/kg/min.

Jag försökte googla på detta för att få lite referensramar. Enligt wikipedia ligger snittet för otränade män på 45 ml/kg/min och atleter i världsklass inom cykling och längdskidåkning ligger typiskt över 75 ml/kg/min. Bjørn Dæhlie ser svårslagen ut på 96 ml/kg/min vid en mätning off-season.

För den som vill ta del av min testrapport är det bara att studera här.

Posted in motion | Tagged , | Leave a comment

Att hantera beroenden i Maven 2

Maven är bra på många sätt och vis. Det underlättar verkligen byggprocessen och beroenden mellan olika komponenter hanteras tämligen väl. Det är ändå inte ovanligt att man behöver hjälpa Maven lite på traven om man har många snåriga beroenden och det är ämnet för dagens inlägg.

Om ditt projekt har ett beroende till tredjepartskomponenten VeryGoodLibraryA-1.0 som beror på StandardComponent-2.1 kommer Maven att hantera detta transitiva beroende (från version 2.0) och ladda ner (om det behövs) och tillhandahålla såväl VeryGoodLibraryA-1.0 som StandardComponent-2.1. Men vad händer om du även beror på VeryGoodLibraryB-1.0 som i sin tur beror på StandardComponent-2.5?

Folk som är inne i OSGi-svängen kanske rycker på axlarna undrar vad som är problemet. Men så roligt ska vi inte ha eftersom vi nu antar att såväl VeryGoodLibraryA-1.0 som VeryGoodLibraryB-1.0 klarar sig bra med StandardComponent-2.5 som råkar vara bakåtkompatibel med StandardComponent-2.1.

Hur reder vi ut detta? Till att börja med kanske man inte vet att det är VeryGoodLibraryA och VeryGoodLibraryB som har olika åsikter om vad som är lämplig version på StandardComponent. Lyckligtvis är det en av de saker som Maven-pluginet Maven Dependency Plugin kan hjälpa oss med.

För att se vilka beroenden som huserar i vårt projekt kör vi följande harang:
mvn dependency:resolve

I den rapport som spottas ut ser vi egentligen bara problemet, Maven har favoriserat fel version av StandardComponent (2.1 istället för 2.5).

För att bli lite klokare på vem som har bereonden till vem prövar vi träd-vyn:
mvn dependency:tree

Med samma enkla exempel som ovan skulle svaret kunna se ut ungefär så här:

[INFO] +- org.verygoodlibrary:A:jar:1.0:compile
[INFO] | +- org.standardcomponent:standard-component:jar:2.1:compile
[INFO] +- org.verygoodlibrary.B:jar:1.0:compile
[INFO] | - org.standardcomponent:standard-component:jar:2.5:compile

Nu bör vi ha fått lite bättre kläm på problemet och vet hur vi skulle vilja ha det. Det finns, som vanligt, flera sätt att lösa problemet och innan man gör något förhastat kan det vara klokt att läsa en introduktion till beroende-hanteringen i Maven.

I introduktionen ovan kan man läsa att Maven favoriserar det beroende som är närmast till ditt projekt i beroendeträdet. Om beroendena är på samma nivå avgör (sedan Maven 2.0.5) deklarationsordningen.

Ett sätt att lösa det förenklade exemplet ovan skulle kunna vara att byta plats på beroendena (dependency-elementen för VeryGoodLibraryA och VeryGoodLibraryB) i pom.xml:en.

Ett annat sätt att lösa ut knuten skulle kunna vara att säga åt Maven att ignorera VeryGoodLibraryA:s beroende på StandardComponent-2.1. Då kommer VeryGoodLibraryB:s beroende på StandardComponent-2.5 att kunna lösas ut och allt blir bra. Detta kan göras med exclusion-element på VeryGoodLibraryA:s dependency-element i ditt projekts pom.

 <dependency>
  <groupid>org.verygoodlibrary</groupid>
  <artifactid>A</artifactid>
  <version>1.0</version>
  <exclusions>
   <exclusion>
    <artifactid>standard-component</artifactid>
   </exclusion>
  </exclusions>
 </dependency>

I mitt konkreta verkliga fall består mitt projekt av en hel hierarki med egna projekt. Där tyckte jag det blev enklast att speca lite versioner på toppnivån (den “översta” pom.xml:en).

Har ni egna erfarenheter av Mavens beroendehantering eller byggverktyg i allmänhet? Eller bättre lösningar på ovanstående problem? Kommentera gärna isf.

Posted in arbete, datorer, Java, programmering | Tagged , | Leave a comment

GWT och Google Maps – del 2

Som en uppföljning på gårddagens GWT/GMaps-inlägg har jag nu utvecklat den extremt simpla exempelapplikationen. Dagens förbättring består av att man kan ange en adress som sedan geokodas (också av Google Maps) för att sedan visas upp på kartan.

Eftersom jag inte arbetat med GWT tidigare innebär detta även att jag fått lära mig lite grundläggande prylar om GWT. Trevligt.

Glädjande nog är det tämligen intuitivt och om man har arbetat med Java och Swing tidigare är steget inte särskilt högt. I och med att jag även jobbat med Google Maps tidigare, via egenknackad och inte genererad JavaScript förvisso, är APIet bekant.

Posted in datorer, Java, programmering, webbprojekt | Tagged , | 3 Comments

GWT och Google Maps – del 1

Ikväll när jag var på Javaforum i Stockholm funderade jag lite över Google Maps och Java-applikationer. Jag har tidigare gjort webbapplikationer som använder Google Maps för geokodning (via tredjepartsverktyget GeoGoogle) och även för att visa upp platser på kartor vilket troligen är den överlägset vanligaste tillämpningen. Det har fungerat bra och jag har löst uppgiften men nu funderade jag på hur man lämpligen gör för att arbeta med Google Maps-kartan i sin Java-kod, utan att lämna över kontrollen till sin JavaScript-kod. Det skulle kunna ha flera fördelar, t.ex. skulle felhanteringen kunna förenklas och ur min synvinkel vore det mycket vunnet på att slippa JavaScript-knackandet i möjligaste mån.

Google Web Toolkit, vanligen GWT, bygger i princip på denna tanke och vilket verktyg kunde vara bättre lämpat att hjälpa mig i min strävan än Googles eget utvecklingsverktyg för ändamålet? Det är bara att ladda ner och köra igång. Lämpligt nog finns det färdiga API-bibliotek för GWT till för Google Maps och flera andra Google-produkter.

Eftersom jag använder Eclipse är det trevligt med ett kompetent plugin för denna IDE, exempelvis Cypal Studio for GWT, som underlättar arbetet med GWT. Det enda jag behövde justera var att ta bort runtime-biblioteket för Tomcat från Eclipse-projektets buildpath för att det inte skulle kollidera med den inbäddade Tomcat som används för att serva GWT-applikationen.

Det behövs inte mycket kod för att ta fram en enkel karta men jag ska utforska detta lite närmare vid tillfälle och hoppas kunna återkomma med något mer användbart. Tills vidare bjuder jag på två skärmdumpar, en från Eclipse med tre filer som är inblandade samt resultatet.

Posted in datorer, Java, programmering, webbprojekt | Tagged , , | 1 Comment

Spring Core-kurs i Stockholm

Den här veckan är jag på en kurs i Stockholm som handlar om Spring Framework. Bra lärare och genomarbetat kursmaterial samt ett relevant kunskapsområde gör att jag stortrivs. Teori blandas med praktik (labbar) och det känns nästan lite som att gå i skolan igen (och vissa grejer har jag iofs hört i skolbänken förut men det mesta är nytt).

En sak som är trevligt med att kursen är i Stockholm är att det blir tillfälle att hälsa på Johannes och Rasmus som håller till här. Ikväll var det the Dubliner och Champions League som stod på kvällsprogrammet. Naturligtvis klämde jag ett träningspass på ett närbeläget gym innan. Det var för övrigt samma gym som jag och Johannes tränade på igår.

Nu är klockan inte långt ifrån midnatt och man behöver sin nattsömn för att vara alert på den tämligen intensiva kursen. Speciellt om jag ska orka med ett Javaforum efter kursen imorrn.

Posted in arbete, Java, mat och dryck, motion, programmering, resor | Tagged , , | Leave a comment

OpenVPN + MythTV = sant

En lösning som jag tycker fungerar bra när man behöver se teve på distans är att koppla upp sig via vpn till hemnätverket och därefter köra mythtv-klienten. I och med att min 901:a klarar detta är det bara att hitta ett tillräckligt snabbt nät.

Intressanta resultat i toppmatcherna i Premier League idag. Såväl Chelsea, Liverpool som Manchester United spelade 0-0. Inte låga odds på det nej…

Posted in datorer, linux | Tagged , , | Leave a comment

Ping och lite raljerande om CTU-hackers

Det har gått onormalt länge sen senaste blogginlägget men jag lever fortfarande. Har mest jobbat och tränat sen sist så det har inte hänt så mycket spännande att rapportera om.

Nästa vecka ska jag vara några dagar i Stockholm och har även tänkt besöka ett JavaForum som inte är i Göteborg. Kan vara lite kul att se hur det skiljer sig.

Har sett en del på 24 på sistone (är på säsong 4) och har noterat den höga datormognaden på CTU. Blev speciellt imponerad av hur Tony blixtsnabbt fixade fram en chattsession från CTU-kontoret till en slumpvis dator som Jack befann sig i närheten av inne på ett företag. Visst, inte science fiction men onekligen avancerat… Heder även åt Paul som “pipade” iväg fönstret och chattsessionen till en annat dator i närheten där Jack slog sig ner…

Liksom i flera serier har dock manusförfattarna märkligt svårt att inse hur IP-adresser är konstruerade vilket hintar om att de inte skulle vara lika kapabla bakom spakarna som Tony, Jack eller überhackarna Edgar eller Chloe.

För övrigt finns ganska god täckning på 24-området på wikipedia. Hyfsat många artiklar i ämnet…

Posted in datorer, Java, tv | Tagged , | Leave a comment