6/59: Gårddagens pass idag

Vid lunchtid ställde jag mig på ett löpband på Fysiken och rev av gårddagens pass som kom i kläm när jag fick trevligt och oväntat besök av kusin Johan och hans sambo Marie.

Det stod “8 km med fartlek” men blev kanske inte fullt så lekfullt som det var tänkt. Jag valde att springa i 1 km-intervaller där hastigheten varierades mellan 10 och 20 km/h (den högsta hastigheten höll jag dock bara i 500 m).

I och med detta sjätte pass är jag nu uppe i ca 10% av den planerade löpträningen inför Göteborgsvarvet. Keep going…

Imorrn blir det ett lite stillsammare löppass på morgonen och ett tufft styrkepass på eftermiddagen om allt går enligt plan.

Posted in löpning, motion, styrketräning | Tagged | Leave a comment

SCWCD: Sun Certified Web Component Developer

Varning för skrytinlägg…

För en knapp månad sen skrev jag SCJP och tänkte att det var lika bra att följa upp med ett cert inriktad mot webbutveckling där man faktiskt har nån praktiskt nytta av att kunna Java. Majoriteten av javautvecklingen (projekten, folken) jag hör talas om eller pysslar med är på något sätt webbrelaterad. SCWCD avhandlar “JavaServer Pages and servlet technologies used to present Web services and dynamic Web content” vilket jag har pysslat en del med de senaste åren.

Eftersom det stod i boken jag läst att det gick att läsa in certet på tre veckor om man redan jobbat med teknikerna slog jag till och bokade ett testtillfälle ganska omgående efter SCJP. Jag upplever att det är lättare att först boka ett testtillfälle och sen lösa bekymret med att se till att man hunnit förbereda sig. Jag har läst då och då på kvällarna och lite mer intensivt sista veckan.

Jag upplevde testet som betydligt enklare än SCJP vilket troligen hänger ihop med att SCJP spretar mer medan SCWCD i stort sett “bara” vänder ut och in på “webb-API:erna”.

Nåå, hur gick det då? Gränsen är 70% (inte 65% som på SCJP) och jag hade 91% (63 av 69). Man har tre timmar på sig och efter en timme kände jag mig ganska klar, lämnade in efter ytterligare en halvtimme då jag kollat igenom uppgifterna.

Egentligen säger varken SCJP eller SCWCD så mycket om personens förmåga att snickra ihop en vettig (webb)applikation då man pekar och klickar bland färdiga svarsalternativ på iofs ibland ganska kluriga frågor. Det handlar förstås om en gnutta förståelse men det är nog möjligt att plugga in båda två utan att egentligen kunna lösa verkliga problem. I fallet med webbapplikationer jobbar man ju ändå sällan på så låg nivå som i SCWCD, det mesta är ju bortabstraherat av olika ramverk… Naturligtvis är det bra att ha koll på byggstenarna men ändå. Nästa logiska steg är alltså Sun Certified Java Developer (SCJD) där man faktiskt bygger nåt själv och motiverar hur och varför i minsta detalj in absurdum.

Ett test som SCJD är dessutom mer relevant ur en aspekt till, alldeles för många SCJP- och SCWCD-frågor är meningslösa i den meningen att svaren i princip kommer av sig själv i en modern IDE (speciellt om man betänker att dessa API:er har bra javadoc). När man lämnar in sin SCJD-uppgift spelar det ingen roll om det är Eclipse som importerat rätt klasser eller om jag knackat in rätt sökväg för hand…

Som avslutning vill jag ändå nyansera bilden, visst fyller test som SCJP och SCWCD en funktion. Det går inte att klara någon av dem utan en viss grundläggande förståelse av java respektive webbaserade javaapplikationer. Det kan mycket väl räcka i vissa lägen trots att det som sagt inte säger så mycket mer…

Certet ska iaf firas med gårdagens missade fartleks-pass nu på lunchen…

Posted in arbete, Java, programmering | 1 Comment

Klaga inte, fixa det

När det gäller open source-mjukvaror som man använder är det lätt att bli irriterad när man stöter på en bugg som sätter käppar i hjulet. Istället för att muttra surt går det som väl är ofta att vara lite konstruktiv och göra något åt problemet iom att källkoden finns tillgänglig. Om man inte har möjlighet att fixa buggen själv kan man se till att kolla om buggen finns rapporterad och annars lämna en så utförlig buggrapport som möjligt.

Jag illustrerar med ett färskt exempel från ikväll och kanske kan nån som inte brukar fixa buggar lära sig något och ta efter…?

Ni som följt bloggen ett tag vet att jag använder pyTrainer. Jag sparar mina data i en extern relationsdatabas (MySQL) och det verkar inte vara den vanligaste varianten (eftersom buggen har fått finnas ett bra tag) utan de flesta låter troligen pyTrainer hantera lagringen lokalt med hjälp av sqlite.

Jag har upptäckt att när jag väl har skapat (dvs importerat från klockan) ett träningspass så kan jag inte uppdatera informationen, exempelvis kommentarsfältet. Om man startar pyTrainer från terminalen och spanar efter fel ser man följande informativa meddelande:

File "/usr/lib/python2.5/site-packages/pytrainer/record.py", line 137, in updateRecord
self.ddbb.update("records",cells,values," id_record=%d" %id_record)
TypeError: int argument required

Saken är så gott som klar. Vi behöver vara lite tydligare och berätta för python att id_record duger gott. Vi pillar in nåt som jag skulle benämna “explicit datatypkonvertering” så att det blir %int(id_record). Se där, fem tecken och en bugg mindre 🙂

Nu till det fina i kråksången, andra användare borde naturligtivs få del av denna fantastiska förbättring (i själva verket är det ju en ganska allvarlig bugg!).

Efter att ha konstaterat att buggen fortfarande existerar i trunken är det läge att försöka committa patchen.

Jag har checkat ut pytrainer-koden tidigare med kommandot:
svn co https://pytrainer.svn.sourceforge.net/svnroot/pytrainer pytrainer

Nu behövde jag således uppdatera min lokala vy:
svn update

Ser till att min patch är på plats (råkar vara i record.py rad 218) och skickar upp förändringen till repositoryt (källkodsförrådet):
svn commit record.py -m "Fixed bug where track record was supposed to be updated in database. Type cast was missing."

Det sista steget kräver att man har skrivrättigheter till repositoryn men det bör inte vara något problem att få om du presenterar dig på nån e-postlista/forum eller dylikt och säger att du har koll.

Efter detta är det bara att luta sig tillbaka och njuta av ditt stordåd 🙂

Posted in datorer, motion, programmering | Tagged , | Leave a comment

Jobbet tor med cykel som jämförelse

Beskrivning:
För kunna jämföra med gårddagens löpning till och från jobbet gjorde jag samma tur idag fast med cykel.

Aktivitet: Cykling Datum: 2009-02-25
Sträcka: 9.77 Tid (hh, mm, ss): (0, 27, 35.0)
Maxhastighet: 44.49 Medelhastighet (km/h): 21.25
Maxtempo (min/km): 1.35 Medeltempo (min/km): 2.82
Maxpuls: 156 Medelpuls: 126
Ack. stigning: 156 Ack. sänkning: 151

Karta:

Gpx-format Kml-format (GoogleEarth)


Posted in motion | Leave a comment

5/59: 10 km jobbjogg

Beskrivning:
Sprang första 5 km till jobbet och de resterande 5 på hemvägen. Tämligen halt på sina håll och nån minusgrad. Kändes helt okej i benen men gick inte för fullt. Hygglig lutning, nerför dit och uppför hem.

Aktivitet: Löpning Datum: 2009-02-24
Sträcka: 10.13 Tid (hh, mm, ss): (0, 52, 33.0)
Maxhastighet: 20.34 Medelhastighet (km/h): 11.57
Maxtempo (min/km): 2.95 Medeltempo (min/km): 5.19
Maxpuls: 170 Medelpuls: 146
Ack. stigning: 435 Ack. sänkning: 447

Karta:

Gpx-format Kml-format (GoogleEarth)


Posted in motion | Tagged | Leave a comment

Jämförelser mellan revisioner i Subversion

Jag behövde nyligen jämföra två revisioner i ett Subversion-repository och provade först i Eclipse med Subversive-pluginet. Den visade sig dock inte kompetent nog (iaf inte i min installation) och det blev läge att utforska andra lösningar på problemet.

I jakt på andra verktyg fastnade jag för kombinationen RapidSVN (som finns till vanligt förekommande skrivbords-OS och förstås i Ubuntus repository) och DiffMerge som inte är open source men gratis (och finns som färdigt Ubuntu-paket samt även färdigkompilerat till andra OS).

Den enda konfigurationen som behövs är att ange “/usr/bin/diffmerge” respektive “%1 %2” i RapidSVNs inställningarna för “diff-verktyg”.

Posted in programmering | Tagged , | Leave a comment

4/59: Veckans löphöjdpunkt

Söndagspassen i mitt schema är synonymt med långloppen och vi mjukstartar den kategorin på 13 km första veckan. Enligt plan värmde jag upp 1 km och vred sen upp tempot till 13 km/h (4:37 min/km) vilket jag höll fast vid den följande timmen. Det tempot skulle för övrigt ge en tid på ca 1:37 på varvet…

Idag använde jag pulsklocka och kan konstatera att pulsen hölls i schack hyggligt. Mot slutet av distansen hade den segat sig upp till 86% av maxpuls (om den nu ligger på 196 vilket jag är långt ifrån säker på och borde ta reda på). Andningen och den upplevda ansträngningen kändes okej men benen var en aning tunga och stela mot slutet och jag hade nog inte klarat 8 km till i samma tempo i nuläget. Om 12 veckor borde det kanske gå men man bör komma ihåg att det är en sak att springa själv på ett löpband utan lutning och att trängas med andra i tämligen skarpa höjdskillnader.

Posted in löpning, motion | Tagged | Leave a comment

3/59: Aktiv vila på ett löpband

På dagens korta pass på 6,5 kilometer tog jag inte ut mig utan lunkade på i 10-13 km/h på ett löpband. Löpningen kombinerades med några triceps- och magövningar och utgjorde det traditionsenliga lördagsmorgonpasset.

Imorgon blir det lite hårdare bud och distansen ökas till 13 km. Ska prova att lägga mig på 13 km/h konstant så att det klaras av på en timme. Det borde inte vara några konstigheter och då skulle ett benpass kunna funka på måndagkvällen.

En månad kvar till Göteborgsvarvets seedningslopp och 56 pass till Göteborgsvarvet…

Posted in löpning, motion, styrketräning | Tagged | Leave a comment

Java EE 6 – sista chansen

På måndag är sista chansen för allmänheten att påverka specen iom att “public review”-perioden tar slut. Saker och ting börjar med andra ord klarna och det är väl inte omöjligt att tidsplanen faktiskt håller så att vi kan se en Java EE 6 under årets sista kvartal.

På TheServerSide har en bra genomgång publicerats av en person som är med i expertgruppen som tar fram specen. Läs den och sen specen och se till att skicka in dina synpunkter.

På wikipedia finns även bra sammanställning över tidigare utgåvor av Java EE.

Posted in datorer, Java | Tagged | Leave a comment

Ett modernt mysterium

Jag har länge funderat på varför inte fler går eller cyklar i större utsträckning. Det är inte nån form av miljöhänsyn som tar sig uttryck i dessa tankar utan ren och skär egoism. Det är helt enklet betydligt mer tidseffektivt, hälsosamt och ekonomiskt för min egen del och jag har svårt att tro att jag är så unik att jag inte delar det med många andra.

I Göteborg där jag bor är det väldigt få dagar på ett år som det är särskilt svårt för en normalbegåvad person att cykla (eller gå för den delen) och på vintern sandas det ganska hyggligt. Kanske det är annorlunda i andra delar av landet men jag tror att det är rimligt att anta att förhållandena är liknande i andra svenska städer. På landsbygden är det naturligtvis annorlunda men enligt SCB bodde 84% i tätorter år 2000 och den andelen skulle jag tippa ökar snarare än minskar.

Visst, somliga behöver bil i tjänsten eller för att lämna barn på dagis osv men att välja långsam/försenad/trång kollektivtrafik framför en cykel där man väljer sin egen avgångstid och framkomsttid i betydligt högre utrstäckning känns inte aktuellt. För min del går det till och med fortare att ta en löptur till jobbet inkluderat dusch än att åka kollektivt! På pluskontot hamnar en god dos motion. Möjliga punkter på minuskontot är att man möjligen drar i sig lite fler skadliga partiklar från förpestande bilar…

För de som vill utnyttja tiden till att läsa tidning/bok på buss/spårvagn finns alternativet med ljudböcker som lämpar sig väl för cykling/löpning/promenad. Allt finns förstås inte som ljudböcker men troligen hittar var och en något som tilltalar.

Angående att utnyttja sin tid i ett samhälle där tiden av många betraktas som en bristvara. I korridorerna hör jag människor berätta om timmeslånga kollektivtrafikresor inom Göteborg. Unbelievable. Det går väl att cykla mellan två godtyckliga punkter inom Göteborgs stad under en timme? Om man dessutom tänker sig att personen som inte tar sig fram för egen maskin emellanåt checkar in på ett gym för ett timmeslångt pass kan vi börja prata om rejäl tidseffektiviseringspotential…

Okej okej, jag backar ett steg till. Om man har valt att bosätta sig flera mil från sin arbetsplats (eller vart man nu reser) och inte känner för ett marathon enkel väg så får man se sig om efter andra lösningar varav bil/buss/tåg troligen är det enda som funkar i praktiken. Jag skulle dock gissa att majoriteten har mindre än två mil till jobbet och även skulle kunna cykla majoriteten av gångerna.

Såå, då var det sagt. Precis så tycker jag. Och om fler skulle tycka så skulle vi kanske slippa se trafiktullar i Göteborg som lär komma som ett brev på posten pga att luftkvaliteten blir sämre och sämre i Göteborg (vilket det stod om i GP senast igår).

Och avslutningsvis, detta är inget påhopp mot er som resonerar annorlunda. Jag vet inte hur er verklighet ser ut men våga åtminstone tänka tanken att investera i och använda cykel och kropp, det är ni värda!

Posted in bil, båt, tåg och flyg, cykel, motion, politik, resor, vardag | Tagged | 4 Comments