1. Scandevconf har börjat sjunka in

    Nu har det gÄtt en vecka sedan Ärets stora hÀndelse i IT-Göteborg, vÄr egen konferens SDC2009 och intrycken börjar sjunka in. Det man fortfarande gÄr och tÀnker pÄ efter en vecka Àr antagligen det som gjorde mest intryck. HÀr kommer nÄgra saker som fortfarande lever kvar in mina tankebanor.
    (LĂ€s mer…)

  2. Java Performance Tuning fyller 100

    Vill passa pĂ„ att ”gratulera” Java Performance Tuning Newsletter som alldeles nyligen skickade ut sitt hundrade nyhetsbrev. Rekomenderas för den som gillar att veta mer, varför, hur, vad hĂ€nder om man gör si eller sĂ„, … Riktigt skön Java pĂ„ ”lĂ„g” nivĂ„. :)

  3. Utvecklarfesten har börjat

    Nu har starten gÄtt för Ärets utvecklarhÀndelse. I dag drog Scandinavian Developer Conference igÄng med sina första OpenEvent. Tex hÄller workshopen Introduction to Python and Jython for Java programmers pÄ för fullt. I morgon Àr huvuddagen med keynote av Kent Beck, sedan rullar det pÄ hela veckan med olika typer av event. Vi ses i morgon i Göteborg!

  4. Jumblar du dina tester?

    Bra att du skriver tester, men hur bra Àr de egentligen?
    Med verktyg som muterar din kod (tex Àndrar villkor i if-sats) och sedan kör testerna fÄr du en bild av hur bra de fungerar. Det finns flera verktyg, ett av dem som funkar Àr Jumble som jag labbat lite med och det verkar bra. Men hur bra Àr de? Om du har erfarenhet av Jumble eller liknande verktyg (tex Jester, simple-jester, MuJava) lÀmna gÀrna en kommentar. Hur ofta anvÀnds de? Kör ni dem i er byggprocess eller bara individuellt frÄn er lokala miljö?

  5. Eclipse kör igen

    Hur gör man för att köra det man senast körde en gĂ„ng till? Detta Ă€r ju typiskt beteende för en enhetstestbiten utvecklare men Eclipse har inte (lĂ€ngre) nĂ„got enkelt sĂ€tt att ”köra senaste körning igen” direkt ur default-instĂ€llningarna. SĂ„, hur gör man? Jag kĂ€nner till tvĂ„ sĂ€tt att stĂ€lla in ett ”trevligare” beteende:

    (LĂ€s mer…)

  6. Identifiers say what. Comments say why. Eller hur?

    I kommentarerna i ett annat inlÀgg snuddade vi vid en diskussion kring den eviga frÄgan; Den om kommentarer i koden. Jag hör till lÀgret som tycker att man skall skriva ett absolut minimum av kommentarer. Koden skall vara sÄ enkel och förstÄelig att den inte behöver kommenteras!

    (LĂ€s mer…)

  7. Undersökning: Objektorientering till vardags

    Fritt översatt:

    ”Du Ă€r hobbyprogrammerare, eller kanske proffessionell utvecklare som suttit pĂ„ 20000 kr/dag-uppdrag – kanske har du lĂ€st senaste böckerna, prenumererar pĂ„ alla heta RSS-strömmar och vet hur man bör skriva bra kod. Men skriver du verkligen kod sĂ„ som man bör, eller lĂ„ter du erfarenheter styra mer Ă€n de fina teorierna?”

    Ewan Tempero och Tony Gorscheck utför en studie kring detta och hoppas att du kan svara pÄ deras ca 20 frÄgor om ett par vanliga designprinciper rörande objektorienterad programmering.

    Givetvis har de lovat att publicera deras slutsatser.

  8. Tillbaka till vaggan med Gradle?

    Jag Ă€r ett ”huge fan of Maven”. Jag skall dock villigt erkĂ€nna att jag suttit djupt ner i transitive dependencies-trĂ€sket och lite tyst svurit ”fy fan för Maven”. PĂ„ e-postlistan för CITCON snackas det om mĂ„nga olika aspekter av byggande, testande, artifakthantering och sjösĂ€ttning (deployment) och emellanĂ„t dyker det upp tips om nya och gamla verktyg. Idag stötte jag pĂ„ byggverktyget Gradle. (LĂ€s mer…)

  9. Erlang

    Erlang Àr ju rÀtt hypat för tillfÀllet och det kanske hÄller i sig med tanke pÄ att paralellism Àr det sÀtet man kan fÄ bÀttre prestanda i framtiden. Jag hÄller pÄ att lÀsa pÄ lite om Erlang för att se vad som Àr sÄ bra och om det verkligen Àr bÀttre pÄ paralellism Àn Java och i sÄ fall varför. Jag har hittat en del intressanta grejer om Erlang och kommer nog att Äterkomma med en liten jÀmförelse med Java.

    Men tills dess sÄ kan ni ju titta pÄ denna reklamfilmen.

  10. Eller..?

    Hittade ett fel i det system jag jobbar med hÀromdagen och spÄrade det till min kod (fel i min kod.. va?). Det visade sig att jag tÀnkt helt fel nÀr jag skapat en modell för att hÄlla koll pÄ om nÄgot Àndrats. Kolla exemplet:

    boolean anythingChanged = false;
    
    for (Setting setting : settings) {
        anythingChanged |= setting.updateSetting(data);
    }
    
    if (anythingChanged) {
        saveSettingsToDisk(settings);
    }
    

    Setting-objektet returnerar alltsĂ„ true om instĂ€llningen uppdaterats eller false om inget Ă€ndrats. ”anythingChanged” skall alltsĂ„ hĂ„lla reda pĂ„ om minst en av instĂ€llningarna uppdaterats och i sĂ„ fall skall instĂ€llningarna sparas pĂ„ disk. Ser ni vad felet Ă€r? Det var inte uppenbart för mig.. (LĂ€s mer…)

  11. Har ”S” börjat stĂ„ för ”simpelt” nu Ă€ntligen?

    En vanvettigt rolig bloggning med snart tre Ă„r pĂ„ nacken Ă€r ”The S stands for simple” (av Peter Lacey).

    Den aktualiserar en frÄga jag har: jag Àger ett schema över ett bönliknande objekt Obj. Jag har en klient som vill kunna anropa metoden foo( String s) över SOAP och fÄ en instans av Obj. Vilket Àr det enklaste sÀttet för mig att göra detta pÄ, i java, med TomCat, 2009?

    Nuvarande implementation Àr hyperkrÄnglig och anvÀnder SUNs WS-toolkit. Allt annat Àr bÀttre.

  12. Rubber Duck Debugging

    Har du nĂ„gon gĂ„ng stött pĂ„ nĂ„tt problem nĂ€r du programmerat som du haft svĂ„rt att lösa för att du Ă€r helt sĂ€ker pĂ„ att du gör rĂ€tt och nĂ€r du sedan förklarar felet för en kollega sĂ„ inser du felet? Detta har nog hĂ€nt de flesta och nu finns det ett namn pĂ„ det ‘Rubber Duck Debugging’. Metoden beskriver samma sak fast med en plast anka som kollega men Ă€ven en riktig kollega bör ocksĂ„ funka :-)

    LÀs mer hÀr

  13. Antipattern: Util-klasser

    Ta en titt i den kodbas du jobbar med. Hur mĂ„nga klasser har den som slutar pĂ„ ”Util” eller liknande och som bara har statiska metoder? Om du inte hittar nĂ„gra sĂ„ Ă€r det bara att gratulera, men troligtvis sĂ„ hittar du en drös.

    Jag Àr innerligt trött pÄ denna typ av utility-klasser, av tvÄ huvudsakliga skÀl (som egentligen Àr tvÄ sidor av samma mynt):
    (LĂ€s mer…)

  14. Fria JSON-verktyg?

    NÀr det ska pratas enkla datastrukturer sÄ Àr JSON pÄ mÄnga sÀtt trevligare Àn XML. Enkelt och smÀrtfritt.

    Och dĂ€rför vinner JSON gehör, sĂ€rskilt i AJAX-applikationer nĂ€r smĂ„ datapluttar ska skickas mellan server och klient. Marginalkostnaden för XML stiger ju mindre dataplutt som ska skickas. (LĂ€s mer…)

  15. Om FOAF+SSL, distribuerad identifikation/autentiering

    LĂ€rorikt!

    Skriv ut och ha som bredvidlÀsning pÄ toaletten!

    FOAF+SSL

NĂ€sta sida