Arkiv för kategori ‘Java’

Septemberplaner och val till riksdagen

torsdag, 2 september, 2010

Mycket jobb på sistone men det är snart helg och dessutom kommer Jörgen på besök i afton och stannar till lördag morgon. Läge att se om bäddsoffan även fixar en lite bastantare kroppshydda?! Om du läser detta Jörgen så kan du tänka att bastant är ungefär synonymt med vältränad ;)

I övrigt har jag planerat lite resande i september. Eftersom det ändå inte finns något att stjäla i min Zürichlägenhet kan jag lika gärna berätta här i denna publikt tillgängliga blog att jag ska åka på Java One. Det blir tredje året i följd och det ska bli intressant att se Oracles version av Javaettan. Eftersom Pär och Martin i vanlig ordning dyker upp ser jag fram emot både det ena och det andra.

Förutom en vända till Kalifornien har jag två turer till Moskva inplanerade denna månad för att hälsa på Tanya vilket jag ser fram emot minst lika mycket. Har blivit beviljad ett 12-månaders visum till Ryssland vilket var mycket angenämt.

Hmmm, hur går det egentligen med mitt koldioxidutsläpp under september. Antar att mitt cyklande till jobbet inte riktigt kompenserar för dessa flygturer fullt ut. Well, Moskvaresandet är ingen permanent lösning iaf så tids nog ska jag nog komma till rätta med den biten också.

Idag har jag varit förbi Svenska Konsulatet här i Zürich och avlagt min röst i riksdagsvalet. Det var ingen trängsel och gick mycket smidigt på ungefär 1 minut. Lite högtidligare än att lägga ett brev på brevlådan iaf.

Utonia och JavaOne

fredag, 27 augusti, 2010

Igår var jag på den akademiska fäktklubben Utonia och övade mina tyskakunskaper vilket naturligtvis var mycket trevligt. Sen blev det ”Google-hotellet på berget”, dvs övernattning hemma hos Fredrik eftersom jag ändå hade möte på stan imorse. Mycket praktiskt.

Idag blev det i princip klart att jag ska åka på JavaOne i San Francisco om tre veckor. Det ska bli riktigt kul och jag hoppas att det går att få med Tanya över till Kalifornien.

Nu läggdags. Imorgon har jag planer på ett ordentligt träningspass så en god natts sömn skulle sitta fint.

Bil, Zürifäscht och OpenVPN

måndag, 5 juli, 2010

I lördags ägnade jag några timmar åt att hämta Saaben, numera åter i körbart skick, från Tyskland. Efter att återigen passerat IKEA på vägen tillbaka kompletterade jag möblemanget i lägenheten genom lite fler monteringar (bokhylla och hallmöbel).

I helgen, speciellt på lördagkvällen, var det Zürifäscht vilket var tredje år är en rejäl fest med flera miljoner besökare (3 miljoner 2007 och troligen inte färre i år) med stora flygshower, fyrverkerier och tivoliverksamhet. Nordiska anordnade också fest med utmärkt vy över kvällens mycket påkostade fyrverkerishow. Det var trevligt att träffa andra nordbor som varit i stan längre och få höra deras syn på saker och ting.

Söndagen ägnade jag huvudsakligen åt att se över IT-infrastrukturen och då främst ihopkopplingen av mitt svenska och mitt schweiziska nätverk. Jag vill att min schweiziska router (som kör dd-wrt) ska förstå när det är läge att routa trafiken via vpn-tunnel till (och sen tillbaka från) Sverige. I nuläget fungerar det direkt på routern (om man ssh:ar in till den) men inte från maskiner anslutna till routern och jag tror att det återstår en routing-regel i göteborgsnätverket så att trafiken hittar tillbaka till alperna.

Ikväll efter jobbet var jag förbi Nordiska igen (tredje besöket på en vecka, mitt andra hem) för att bli medlem i föreningen. Jag klarade inträdesprovet, dvs att kunna prata ett nordiskt språk, och kan därmed träna vidare med gott samvete. :) Jag körde ett styrkepass på vinden efter introduktionsträffen och eftersom det inte var så välbesökt gjorde det inget att jag glömt träningskläderna hemma…

Jag har läst en del i ”Clean code” på sistone. Den är inte dum och kan nog rekommenderas till de flesta som pysslar med programmering i allmänhet och Java i synnerhet.

Imorrn och på onsdag drar semifinalerna igång. Inte missa. Nu sova.

Arbetsdag och träningsdag

torsdag, 1 juli, 2010

Idag har jag alltså gjort min första dag på Credit Suisse och som man kan förvänta sig så var det en del med att lära sig hur praktiska saker funkar på det här bygget. Det finns även ett antal olika system med olika inloggningar som ska konfigureras och hanteras på olika sätt. Jag drog ner nya Eclipse 3.6 och installerade men än så länge har det inte blivit något kodknackande.

Kontoret är stort, typ som en liten by med ett antal restauranger, pizzaleveranser på kvällarna, postkontor, bankkontor och bemannad sjukstuga. Man expanderar i rask takt och tänker flytta fler människor som sitter utspridda runtom i stan till en bredvidliggande byggnad som står klar nästa år. Om jag förstod rätt kommer man att bli närmare 10 000 människor på denna siten så småningom. Sen kan man fortsätta med att lägga på fler våningar eftersom…

Det går smidigt att cykla till kontoret på ungefär 15 minuter så det bör gå att cykla året runt om man skulle vilja det. Förutom att lära mig att hitta till min plats samt var det finns toaletter och mat så har jag satt mig in i projektet och den referensarkitektur som vi troligen ska införa. Antar att det arbetet fortsätter under morgondagen.

Efter jobbet var det dags att ta tag i det här med träningen. Den har missköts å det grövsta den senaste veckan, i rättvisans namn har jag väl haft lite annat att pyssla med, så nu var det dags att komma på rätt spår igen.

Jag har ju forskat en del i det här med lämpliga träningsanläggningar i närheten och satsade på att snoka rätt på Nordiska roddföreningens lokal som enligt uppgift skulle hysa ett basalt gym på ovanvåningen. Efter lite snurrande hittade jag kåken och lyckades smita in. Den ligger för övrigt väl placerad, kan inte vara mer än typ 2 km från mitt krypin så det är lätt att cykla dit efter jobbet.

Det var inte någon rusning till gymmet direkt, roddarna tyckte väl att det var roligare ute på sjön (huset ligger förstås precis vid sjön) eftersom det var soligt och 30 grader varmt ute… Det var inte direkt kallt där uppe på vinden så det blev rätt svettigt men en timme med skivstänger och hantlar var ändå en trevlig upplevelse. Får dock komma ihåg att ta med lite CD-skivor för de som låg där var inte direkt någon träningsvänlig musik.

Jag satsade på lite allroundträning för att få igång kroppen men fokuserade ändå en del på bänkpress och militärpress där jag fick till några hyfsade set. Nu återstår bara att snoka rätt på nån lämplig träningskompis.

På teven rullar Wimbledon-tennis på min nya favoritkanal, BBC HD. Jag har även sett en del på CNN när det egentligen är de inhemska kanalerna jag borde ta till mitt hjärta för att hjälpa tyskan på traven. Apropå språk så är det nästan bara engelska som gäller på jobbet och han som jag pratat mest med idag är engelsman…

Det blev lite för lite sömn förra natten så jag tänkte snart gå och lägga mig. Var förresten ute igår kväll med Fredrik och ett gäng couchsurfare men jag tog mig hem i tid från det arrangemanget. Efter det fick jag hjälp av jourhavande driftsansvariga Julia att få upp filservern på banan. För den som undrar hade den fått för sig att den skulle aktivera fel nätverksgränssnitt, det virtuella vboxnet0 som används av virtualiseringsmjukvaran VirtualBox och inte det fysiska nätverksgränssnittet som egentligen borde ha använts.

Klippt sig inför nytt jobb samt lite mer Android-intryck

fredag, 18 juni, 2010

De som träffat mig på sistone vet att håret varit lite, låt oss vara förlåtande med ordvalet, välväxt. Inför kommande äventyr vore en mer respektabel kalufs passande. Tur för mig att hovfrisören ställde upp och levererade några flinka klipp med saxen på fredagskvällen. Stort tack går till frisören för denna välgärning. Nu finns det en chans att jag släpps in i Schweiz om tio dagar…

Idag på lunchen träffade jag en kollega som utvecklat för Android den senaste tiden. Han levererade en snabbkurs i Android-utveckling i Eclipse och minsann, även med 3G-nät gick det att få upp en fungerande utvecklingsmiljö inklusive demo på emulatorn och den faktiska luren på typ 20 minuter. Nu på kvällen gjorde jag om proceduren (fast med kvickt bredband tog det bara nån minut) på Ideapaden och känner mig lite taggad på att göra en första Android-app. Att utveckla för Iphonen är inte supersmidigt om man inte ger sig in i Apple-svängen med hull och hår (och inte nöjer sig med Ipods och Iphone som en annan) men en Javanörd är direkt på banan när det gäller applikationsutveckling för Android. Definitivt kortare startsträcka och mindre investering i tid och prylar för undertecknad.

Appar som jag saknar på min Desire i nuläget är nog framförallt Skype, navigationsmjukvara (typ Tomtom) och SVT Play. Jag är medveten om att det finns lite lösningar för dessa behov men jag är inte i mål där ännu.

Personliga portletinställningar i Liferay Portal

måndag, 31 maj, 2010

Nu tar vi ett arbetsrelaterat inlägg igen för alla Liferay-entusiaster.

Tidigare har jag enbart gjort portlets som haft behov av delade inställningar (portlet preferences) och det råkar vara standardbeteendet i Liferay Portal. Eftersom jag tidigare arbetat med WebSphere Portal var detta lite överraskande då det fungerar precis tvärtom där, inställningarna är alltså som standard personliga i IBMs skapelse.

När jag nu behövde personliga inställningar fick jag pilla på två inställningar. Eftersom det tog en liten stund att snoka rätt på hur det låg till, vilket för all del är dokumenterat i wikin så tänkte jag att det var bäst att rapa upp det i bloggen, om inte annat för min egen skull.

Skickat in del 2 och skrivit del 3 på SCEA-certet

torsdag, 20 maj, 2010

I eftermiddags har jag skrivit essä-delen på SCEA-certifikatet som består av åtta frågor om Java EE-arkitektur i allmänhet och min lösning på del två i synnerhet. Efter detta har jag även sett till att få iväg del två vilken ska mailas efter att man svarat på essäfrågorna.

Nu hoppas jag att Oracle är lite kvickare än vid rättningen av SCJD-projektet…

Zürich nästa

onsdag, 5 maj, 2010

Nu är det klart att nästa anhalt, från första juli, blir Zürich i Schweiz. Jag ska jobba på Credit Suisse med snarlika saker som idag fast som contractor i Schweiziska finansbranschen. Även om själva jobbet troligen inte kommer att skilja sig fundamentalt mot idag räknar jag med att mycket kommer att se annorlunda ut i min vardag. Spännande och lite omtumlande. En sak i taget…

Jag har varit på plats och träffat folket, sett lite av staden, bekantat mig med ett stycke trevlig ”svensk” i staden och har förhoppningar om att hitta en bostad innan jag flyttar ner. Inledningsvis handlar det om ett sexmånaderskontrakt och sen får vi se vad som händer. Fortsättning följer.

Att presentera Seleniumtestresultat i Hudson

lördag, 1 maj, 2010

Jag har jobbat lite i veckan med hur våra Selenium-tester kan nyttjas på ett mer effektivt sätt och bland annat löst problemet hur testresultaten ska visas på ett lättillgängligt sätt i byggserverns webbgränssnitt. Genom att visualiseras och göras tillgängliga kommer de att användas och faktiskt vara värda att underhålla och därmed även kunna tillföra beständigt värde över tid.

Det finns som vanligt flera sätt att lösa problemet på men jag vågar påstå att den lösningen jag har satt ihop är en av de flexiblaste och vettigaste i nuläget. Själva Seleniumtesterna är skrivna som JUnit-testfall och körs i Mavens integrationstestfas via Surefire-pluginet. Maven ser även till att dra igång Selenium-servern (med den webbläsare som pekas ut via en System-property och som specas tillsammans som ett argument till Maven) så att det finns nåt att köra testerna mot. Detta gör att det går lika bra att köra testerna i utvecklingsmiljön, från konsollen eller på byggservern. Och naturligtvis är det plattformsoberoende så att det går lika bra i min Ubuntu-miljö som på kundens byggserver som råkar köra Windows.

För att man ska se utfallet från testerna (och inte bara om det gick bra eller dåligt som om det vore ett vanligt enhetstest utan även med skärmdumpar) används ett öppet tillägg till Selenium, Logging Selenium, som kan fås att spotta ur sig en elegant rapport i HTML-format. För att visa upp denna i Hudson på ett välintegrerat sätt används HTML Publisher-pluginet som helt enkelt tillgängliggör rapporten i samband med Hudson-bygget och länkar till den.

Eventuellt återkommer jag vid ett senare tillfälle med mer utförlig och konkret konfiguration och kod men den som funderar över denna frågeställning har iaf fått ett grovt skissat lösningsförslag som funkar i praktiken.

Äppelkakskoma

måndag, 26 april, 2010

Paltkoman är bekant för de flesta och nu kan jag meddela att det även finns en äppelkakskoma som är minst lika allvarlig. Egna experiment bör dock inte underskattas och helst utföras med viss försiktighet. Jag provade med en ganska rejäl äppelpaj i kombination med kopiösa mängder glass och vaniljyoghurt som efterätt till en gedigen kötträtt. Personer med lite svagare aptit kan med fördel börja med halv dos, vilket troligen hade räckt ganska bra även för undertecknad. Jag kan nästan känna att jag borde ta mig ner till Fysiken senare ikväll för att få rätsida på dagens energisaldo men det lutar åt att jag ser om jag komma nån vart med mina UML-diagram istället…