1. alperna…

    Wow, nu börjar Ă€ven jag blogga… inte illa!Sedan Ă„rsskiftet sitter jag pĂ„ ett konsultuppdrag hos en vĂ€lkĂ€nd svensk större firma :). Som vanligt dĂ„ det gĂ€ller stora företag gĂ„r det ganskalĂ„ngsamt innan man fĂ„r sin utrustning i form av hĂ„rdvara/konton/etc till att jobba fullt ut, och sĂ„ Ă€ven hĂ€r. Jag vĂ€ntar för tillfĂ€llet pĂ„ lite mer Ă€n mina just nu 256mb internminne för att Websphere ska mĂ„ lite bĂ€ttre.

    Men det gĂ€ller att utnyttja tiden Ă€ndĂ„! Jag har fĂ„tt nytt perspektiv pĂ„ begreppet parprogrammering – och tycker det Ă€r ruskigt effektivt dĂ„ det gĂ€ller att ‘komma in’ i en applikation. Den senaste veckan har jag suttit tillsammans med en projektkollega frĂ„n Cap och löst en Change Request (struts,ejb:s,facades,dao:s,dto:s,pl/sql etc)

    Fick nyss veta att minnet ska dyka upp imorgon – trevliga nyheter sĂ„hĂ€r innan man ska resa ivĂ€g till Val’disĂ©re i de franska alperna pĂ„ lördag för en veckas skidĂ„kning… Funderar pĂ„ om jag ska hyra skidor eller snowboard denna gĂ„ng – men det lutar nog Ă„t snowboard eftersom tjejen Ă€r nybörjare pĂ„ skidor… dĂ„ blir vi nog pĂ„ samma nivĂ„ ungefĂ€r, hehe…

  2. Snabbare/effektivare utveckling

    Det Àr mycket viktigt att hinna med alla CRar och Bugfixar i ett J2ee projekt nÀr man utvecklar i Eclips baserade utvecklingsverktyg. Det finns nÄgra enkla genvÀgar man kan göra för att hinna mer och jobba betydligt effektivare utan att sitta att vÀnta pÄ datorn!

    1) AnvÀnd senaste versionen av utvecklingsverktyget gÀrna med senaste java version om det gÄr.

    2) Starta WSAD/Eclips med script inte direkt som standard. DÄ skall du se till att utgÄende frÄn ditt minne konfigurera HEAP sizen pÄ ett smart sÀtt, tex om du har 640M borde du starta din WSAD med en start.bat enligt detta:

    c:\blablabla\IBM\wsappdev.exe -data c:\myWorkspace -vmargs -Xmx250m -Xms150m -Xminf0.40 -Xmaxf0.60

    3) StÀng av AutoBuilds & Validation dÄ du inte behöver de

    4) AnvÀnd debugger oftare. Utveckla först och starta servern i debug lÀge hela tiden och se vad som hÀnder och sÀtt brypunkter efterhand.

    5) Det finns nÄgra tips till som jag kan skriva till den som inte Àr nöjd sÄ lÀnge. Men dÄ fÄr du höra av dig.

    Om du verkligen blir snabbare pÄ sÄ sÀtt, finns det en risk att du fÄr fixa mera CRar, TRar och totalt sÀtt spelar det ingen roll för dig personligen hur snabb du fixar dessa. Du har fortfarande lika mycket jobb att göra i per 8 timmars arbetsdag per matematik!

    Annars kÀnns det bra att ta det lugnt en vecka och Äka skidor pÄ fjÀllen med familjen. Jag ser fram emot att se hur min lilla flicka som Àr 2.5 Är skall hÄlla sig pÄ skidorna om hon över huvud taget gillar lÀget, annars blir det vÀll pulka eller bara leka i snön. Samtidigt Àr jag fundersam hur jag skall fixa det att hinna med farten efter min andra flicka som Àr 8 Är. Jag skall vÀll följa efter! Hoppas det inte blir nÄgot fiasko.

  3. Ulv i fÄraklÀder

    Förra Äret annonserade BEA att de ger upp kodbasen till sitt egna utvecklingsverktyg och skall basera kommande versioner pÄ Eclipse. Nu har BEA Workshop Studio 3.0 slÀppts och Àr som utlovad Eclipse med lite plugins för WebLogic. Inte nog med det, BEA flörtar vidare med OpenSource anhÀngarna och brer pÄ med Hibernate och Spring. Visst lÄter det bra och det Àr onekligen ett steg i rÀtt riktning. Fast nÀr man vÀl kommit in i det finner man deras egna lösningar som lockar med mera. Allt för att man skall lÄsa in sig. En riktig ulv i fÄraklÀder att se upp för.

  4. Rekursivt ta bort kataloger med Ruby

    rekursivt. Detta kan vara mycket anvÀndbart dÄ man inte vill ha dessa kataloger kvar om man behöver checka in en version av ett repository pÄ nytt.För *nix-anvÀndare kanske det hÀr aldrig har varit nÄgot problem dÄ de direkt har tillgÄng till kraftfulla script-möjligheter. För windows-anvÀndare dÀremot har det varit betydligt svÄrare. HÀr kommer följande ruby-script vÀl till hands.

    
    def deleteDir(dir)
        puts "cd #{dir}"
        Dir.chdir(dir)
        Dir.foreach(dir) do |file|
            if file != "." and file != ".."
                if File.directory?(file)
                    deleteDir("#{dir}/#{file}")
                else
                    puts "delete file #{file}"
                    File.delete(file)
                end
            end
        end
        Dir.chdir("..")
        puts "delete directory #{dir}"
        Dir.delete(dir)
    end
    
    def processDir(dir)
        #puts "Processing directory #{dir}"
        Dir.chdir(dir)
        Dir.foreach(dir) do |file|
            if File.directory?(file)
                if file == ".svn"
                    puts "Deleting directory #{dir}/#{file}"
                    deleteDir("#{dir}/#{file}")
                elsif file != "." and file != ".."
                    processDir("#{dir}/#{file}")
                end
            end
        end
        Dir.chdir("..")
    end
    
    puts "Working directory: #{Dir.pwd}"
    processDir(Dir.pwd)
    
    

    Det Àr bara att klistra in i en fil och köra ruby Scriptet ovan tar bort kataloger som heter .svn, passar inte det Àr det bara att Àndra i villkoret i skriptet.