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.