2009-07-22

Gaelyk

Ni som känner mig vet att jag verkligen älskar GAE (Google App Engine) sen de börjat erbjuda java-stöd. Konceptet, prismodellen, m.m. är verkligen perfekt för mindre trafiktunga projekt, proof of koncepts och säkert även lite större implementationer.

Hur som helst så finns det nu ett helt lysande toolkit till GAE. Jag har väntat på att det ska släppas enda sedan jag såg en presentation om det på Google I/O 2009. Det förespråkar MVC-principen och streamlinar implementationen till Google datastore.

Datastore exempel:
Entity entity = new Entity("person")
entity.name = "Guillaume Laforge"
entity.age = 32

entity.save()


Har du lite tid över så tycker jag du ska titta lite närmare på Gaelyk, det är helt lysande som grund till små hobbyprojekt.

2009-06-22

Testramverk: Tellurium


Tellurium är (ännu) ett testautomatiseringsramverk för webapplikationer. Ramverket bygger i dagsläget på komponenter från selenium och båda kör enligt konceptet att driva en webläsare för att testa. Det fina med Tellurium är att det tar testningen ett steg längre än vad selenium gör. Genom att mappa upp GUI't mot java-komponenter så separerar man testerna ifrån GUI-mappningen. Vilket gör att testerna blir mycket lättare att skriva, läsa och framförallt underhålla.

Jag kan illustera skillnaden med ett exempel.

Selenium:

selenium.type("//input[@title='Google Search']", input)
selenium.click(""//input[@name='btnG' and @type='submit']")


Tellurium

type "google_start_page.searchbox", input
click "google_start_page.googlesearch"


Det är på tiden att testramverken tar lärdom av hur bra utvecklare jobbar nu för tiden. Utvecklingarnas verktyg, processer och plattformar har de senaste åren nästan genomgått en renässans medans testsidan nästan mest trampat vatten (givetvis med några företag undantagna).

2009-06-03

Installera Groovy-bundle till TextMate


Jag fortsätter min lilla Groovy/GRAILS/AppEngine-serie med hur man får Groovy syntax-highlighting och lite annat smått och gått i TextMate.

Kör följande kommandon i terminalen:

mkdir -p /Library/Application\ Support/TextMate/Bundles

cd /Library/Application\ Support/TextMate/Bundles

svn co http://macromates.com/svn/Bundles/trunk/Bundles/Groovy.tmbundle/

Nu är det bara att stänga ned och starta upp TextMate igen. Du bör nu ha en "Groovy"-undermeny under Bundles.

2009-05-25

Skapa ett Appengine-kompatibelt GRAILS-projekt


I och med grails 1.1.1 så finns det nästan fullt stöd för grails i appengine (med undantag att man inte kan använda hibernate).

  1. Det första steget är att generera ett projekt med grails.

  2. grails create-app applikationens_namn

  3. Nästa steg är att avinstallera hibernate och installera grails appEngine-pluginen

  4. cd applikationens_namn

    grails uninstall-plugin hibernate

    grails install-plugin app-engine

  5. Sedan måste man redigera applikationens namn i Config.groovy så att det överensstämmer med applikationens namn i Googles miljö. Ändra värdet för google.appengine.application till namnet på applikationen i appengine.

  6. Sedan är det bara att starta applikationen:
    grails app-engine run

  7. Sista steget är att deploya applikationen till googles moln. En notering här är att versionssyntaxen inte riktigt är som den man är van vid i grails. Så man måste använda sig utav heltalsversion.

    grails set-version 1

    Sedan är det bara att deploya;

    grails app-engine deploy

2009-05-22

Installera GRAILS i Os X

  1. Ladda ned binary-paketet från http://grails.org
  2. Packa upp paketet och döp om katalogen till bara "grails" (blir smidigare att uppgradera grails i framtiden om man gör så)
  3. Starta terminalen och kör:
    sudo mv ~/downloads/grails /usr/share

  4. Sedan måste vi konfigurera rättigheterna, gör enligt följande:

  5. cd /usr/share
    sudo chown -R root:wheel grails/
    sudo chmod 0755 grails/bin/*

  6. Editera din bash profil så att du kan köra grails-kommandona oavsett i vilken katalog du står i.
    Lägg först till följande rad ovanför din PATH-rad:
  7. GRAILS_HOME=/usr/share/grails; export GRAILS_HOME
    Sedan redigera din PATH-rad och lägg till:
    $GRAILS_HOME/bin:
    Min PATH-rad ser tex ut enligt följande efteråt:
    PATH=$GRAILS_HOME/bin:$GROOVY_HOME/bin:$PATH; export PATH

2009-04-19

Installera groovy i Os X Leopard


  1. Börja med att ladda ned groovy från http://groovy.codehaus.org
  2. Öppna terminalen och gå till katalogen där du laddade ned groovy
  3. Kör följande kommandon:

sudo mv groovy-1.6.1/ /usr/share/
cd /usr/share
sudo chown -R root:wheel groovy-1.6.1/
sudo chmod 0755 groovy-1.6.1/bin/*
sudo ln -s groovy-1.6.1/ groovy

sudo nano /etc/profile

Lägg till raderna:

GROOVY_HOME=/usr/share/groovy; export GROOVY_HOME

PATH=$GROOVY_HOME/bin:$PATH; export PATH

Tryck sedan ctrl + s och skriv y

För att sedan verifiera ifall installationen gick bra, skriv kommandot:

groovyConsole

2009-01-14

Radera användare i OS X (Leopard)

När man raderar ett konto i OS X så raderas inte riktigt alla spår. Det är dock enkelt gjort. Det är inga konstigheter egentligen. Anledningen till varför man måste använda terminalen för att ta bort alla spår av användaren istället för i finder är för att man måste ha root-rättigheter.
  1. Se till att inte vara inloggad med den användaren du ska radera
  2. Starta terminalen
  3. Kör följande kommandon
    cd /users
    sudo rm -r "användarnamn"