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…)