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

Träningen i backspegeln – och vikten av variation

Det kan vara klokt ibland att stanna upp och reflektera över sin träning. “Går det åt rätt håll” och “vad är rätt håll” är två frågor som kan fungera som utgångspunkter i många fall.

Min statistik är tämligen begränsad men allt som oftast har jag skrivit en rad eller två i en smått antik webapplikation som jag använt som träningsdagbok sedan jag knåpade ihop Perl-skriptet för nio år sedan…

Om jag kikar ett år tillbaka och räknar ihop antal pass hamnar jag på ungefär 250 träningstillfällen och risken är överhängande att det har blivit några till som inte har letat sig hela vägen till träningsdagboken.

Är det en lämplig träningsdos? Jo, jag tror det. Jag hinner med resten av mina åtaganden, antalet sjukdagar det senaste året kan i likhet med tidigare år lätt räknas på ena handens fingrar och jag har inte haft några längre träningsuppehåll (om man bortser från vistelsen i Kalifornien där det blev en del bilåkning och inte lika mycket träning). Jag tar det som ett tecken på att kroppen trivs och inte är varken under- eller övertränad.

Löpning (ca 40%) och styrketräning (ca 40%) har utgjort basen med ungefär lika stora träningsdelar medan minoritetssporter som motionscykling och simning har delat på resten. Om man har som huvudsaklig målsättning att växa muskulärt är det klokare att dra ner lite på konditionsträningen (du blir bra på det du tränar…) till förmån för styrketräningen och där är jag lite kluven.

Även om jag har prioriterat styrkan till stora delar hittills i höst (och även sett lite resultat på den fronten) kommer jag troligen låta fokus skifta mellan löpning och styrketräning även framöver beroende på var inspirationen och glädjen finns för tillfället. Utan inspiration och träningsglädje finns det inte mycket kvar att arbeta med så det måste få avgöra.

Så avslutningsvis, om du som läser funderar på vad och hur du ska träna för att nå dina mål så är mitt tips att du gör det du tycker är roligt och gör det med intensitet och passion.

Om du når en dipp, vilket jag skulle tro att de flesta gör förr eller senare, kan du fundera på om du finner något annat roligare och byta träningsform ett tag. Troligen återkommer inspirationen för den föregående träningsformen efter ett tag. Denna form av naturliga variation tror jag, som lekman och amatörfysiolog, är bra i det långa loppet och kan mycket väl vara kroppens sätt att undvika förslitningsskador och främja hälsan på lång sikt.

Allt svammel ovan gäller främst ur ett motionärperspektiv. Variation är troligen vettigt även för en tävlingsinriktad kroppsbyggare eller marathonlöpare men kräver lite mer eftertanke och kanske ett lite smalare spann.

Posted in motion | Leave a comment

Stora Delsjörundan

Beskrivning:
Regnigt och ganska blåsigt men helt okej tack vare bra löpkläder. Tämligen tunga ben efter hyfsat hård styrketräning de senaste veckorna.

Aktivitet: Löpning Datum: 2008-11-09
Sträcka: 7.37 Tid (hh, mm, ss): (0, 38, 48.0)
Maxhastighet: 16.03 Medelhastighet (km/h): 11.4
Maxtempo (min/km): 3.74 Medeltempo (min/km): 5.26
Maxpuls: 173 Medelpuls: 151
Ack. stigning: 406 Ack. sänkning: 418

Karta:

Gpx-format Kml-format (GoogleEarth)


Posted in motion | Leave a comment