1. Nästa generations CAPTCHA utnyttjar det semantiska glappet

    CAPTCHA: ”Completely Automated Public Turing test to tell Computers and Humans Apart”, de där smått oläsliga texterna man skall tolka när man registrerar sig på sajter.

    Hotmails användning av CAPTCHA har crackats och därför är det ju bra att nästa generation CAPTCHA står för dörren. IMAGINATION heter ett projekt som använder bildbaserad autentisering/CAPTCHA.

    (Läs mer…)

  2. Run Jetty Run

    Enklaste sättet att testköra webappar?

    Du kör direkt i Eclipse, på samma sätt som du kör en helt vanlig applikation (startar med CTRL-F11 eller F11). Pluginen använder en embedded Jetty distribution för att köra själva webappen, ingen separat installation av webserver behövs.

    Det finns ju konkurrenter, som Eclipse WTP eller mvn jetty:run men vad det gäller enkelhet tycker jag att de får rejält med stryk av Run Jetty Run.

    Programmet är hostat hos Google Code och finns att hitta på: http://code.google.com/p/run-jetty-run/. Pluginen installeras precis som vanligt genom en update url: http://run-jetty-run.googlecode.com/svn/trunk/updatesite

  3. OSGi+Spring=sant

    Det händer mycket kring OSGi, många börjar få upp ögonen för det och ännu fler har hört talas om det. OSGi börjar bli lite buzzword men till skillnad från andra buzzword är det här fungerande konkret teknik. Inget flum, ingen gråzon (till skillnad från buzzwordet SOA)!

    Är du van vid Spring och nyfiken på OSGi så är tröskeln mycket låg. Men hjälp av Spring Dynamic Modules kan du deploya dina Springkomponenter i en OSGi-container och dra nytta av alla styrkor med OSGI. (Läs mer…)

  4. Introduktion till Agil utveckling

    Här kommer ett tips på matnyttiga seminarier som ger introduktion till Agil systemutveckling. JavaSolutions i Göteborg kommer under maj avhandla Continuous Integration, Testdriven utveckling (TDD), eXtreme Programming (XP) samt Scrum. Mera info hittar du här.

  5. DSL v.s. XML som syntax i dokument

    Har tänkt att börja använda lite parser generatorer till ett lite hobby-projekt och tänkte då börja med något enklare format som jag parsar bara för att lära mig. Men jag har funderat över om hur bra det är med DSL (Domän specifika språk) för dokument och konfigurationsfiler om man jämför det med att köra XML. (Läs mer…)

  6. Podcasts om systemutveckling

    Jag och Nils diskuterade podcasts med systemutvecklingsfokus på lunchen. Perfekt att lyssna på under löprundan…. (nördigt eller?)

    Här är några som jag rekommenderar:

    Software Engineering Radio
    http://se-radio.net/
    Tyskt team som gör välgjorda intervjuer om vitt skilda ämnen. Ett bra sätt att öka systemutvecklings-allmänbildningen!

    Thoughtworks IT Matters
    http://www.thoughtworks.com/what-we-say/podcasts.html
    Paneldebatter om intressanta och aktuella ämnen med Thoughtworks-folk och inbjudna gäster.

    Vore kul med fler tips!

  7. Agendan för Javaforum i Göteborg 21:a Maj

    16:30 Macka och mingel

    17:00 JavaUpdate
    Nyheter inom javavärlden sedan förra forumet
    Pierre Ingmansson IBS JavaSolutions

    (Läs mer…)

  8. Eclipse vs Netbeans

    Jag börjar med att säga att jag är medveten om att detta är en het potatis. Skall man verkligen jämföra? Jo det är klart man skall. Att alltid kolla efter mer effektiva verktyg gör ju att utvecklingen går framåt! De flesta jag pratar med som tillhör någon av anhängarskarorna och som tyckar att just deras IDE är bäst har oftast inte provat de andra. Kaske börjat koda i Netbeans och aldrig funderat på att det finns annat eller tvärt om.

    (Läs mer…)

  9. Simpla databser för utvecklare (HSQLDB, JavaDB)

    Java SE 6 har inkluderat JavaDB (baserad på Apache Derby) för att underlätta för utvecklarna när de behöver lättare databaser i utvecklingsprojekt. Eller när man kollar upp olika ramverk och behöver lättare databaser för att komma igång utan att behöva installera en stor databas i sin lilla dator med litet utrymme.

    (Läs mer…)

  10. Specialiserade JDBC-mockar med MockRunner

    Att enhetstesta DAO-klasser eller andra klasser som använder JDBC (utan ORM-ramverk) är inte helt lätt. Det stora problemet är att göra sig av med beroendet till databasen, samt att komma till insikten att man inte behöver testa sin SQL!

    (Läs mer…)

  11. AltGr = Ctrl + Alt ger gladare måsvingsfingrar

    Visste ni förresten att AltGr = Ctrl+Alt på en windows maskin? Kolla med måsvingarna t.ex. Funkar dock inte med AltGr+Delete…

  12. The Microsoft Keyboard Layout Creator

    Yiiihaaa. Detta har jag längtat efter. I många år har jag stört mig oerhört på att jag inte kunnat mappa om tangentbordet i Windows. Jag har sökt på internet i flera omgångar med några års mellanrum, men utan resultat.

    (Läs mer…)

  13. Minirecension: ”Implementation Patterns” av Kent Beck

    Jag gissar att de flesta av er har hört följande one-liner, signerad Martin Fowler:

    Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

    Jag har haft en skylt med detta citat uppsatt ovanför min arbetsplats på flera av mina konsultuppdrag, för jag tycker att det på ett mycket kärnfullt sätt och tydligt sätt pekar på vilket mindset man bör ha när man programmerar. Tyvärr ser man alltför ofta kod som ”bara fungerar” men är svår att följa och därmed också svår att ändra i.

    Kent Becks bok ”Implementation Patterns” (kom ut nov 2007), som jag nyss har läst, har samma tema som citatet ovan. I boken går Kent igenom nästintill samtliga Javas olika språkkonstruktioner och analyserar dem ur ett ”läsbarhetsperspektiv”. Några exempel:

    (Läs mer…)