Julstök och 4 stora bak!

Oj vilken dag det har varit idag. Julstöket är i full gång och vi började på förmiddagen med att lämna barnen ensamma hemma och sedan ta en promenad över isarna till Kvantum. Det var härligt att gå där ute och skapa nya “vägar” på isen. Väl framme vid Kvantum så sög det till i magen så det blev 5 varma korvar med stark senap. Mums. Det sög även till i kycklingpappetarmen och jag ringde hem. Hmm, ingen svarar. Ja ja de är väl uppe och pysslar eller något. Vi handlar på och 20 minuter senare svarar de fortfarande inte. Hmmm. Lite oro kommer…. vi handlar på och träffar på en granne så vi tigger till oss transport hem, vilket var extra trevligt med tanke på alla kilon mat vi handlade.

Väl hemma så blev det full fart i köket med 4 separata bak:

Knäckebröd gjort på rågsurdeg. Jag satte degen igår kväll och den fick stå och jäsa hela natten och halva dagen. Fin sur deg blev det som räckte till 4 plåtar knäckebröd. Vi provade olika “pålägg” som flingsalt, sesamfrön och vallmofrön samt lite olika former som skärning, stansning med hjälp av pepparkaksformar och krusning med kruskavel. Här är resultatet:

091219 - 1.JPG  

Mumsigt rågsurdegsknäckebröd!

Cheese cake åt den lilla frun som fyller 40 på måndag och som vi ska fira på sängen i morgon bitti. De ska stå till sig i formen till i morgon så ni får inte se något tvärsnitt men här är den:

091219 - 2.JPG

Cheese cake på digestive. Ja den ser lite gul-grön ut på bilen men det är lågenergilampornas fel. Den brukar bli god 😉

Baguetter på rågsurdeg som blev helt otroligt goda. Tanken var att de skulle räcka över jul (gjorde 6 stycken) men en har redan gått åt så det blir till att göra en batch till i början på nästa vecka. Ahhh, passar utmärkt till det hemmagjorda smöret jag och barnen gjorde igår.

091219 - 3.JPG

Baguetter på rågsurdeg.

Kanel- och vaniljbullar blev det också eftersom batchen jag gjorde för någon vecka sedan i princip är slut. 50 stycken blev det denna gång och de blev precis lika goda som “vanligt”. De blir prefekt att ta med på isen i morgon.

091219 - 4.JPG

Våra kanel- och vaniljbullar.

Puuh, nu ska jag lägga vilddjuren och sedan blir det lite Dollhouse! Mycket bra TV-serie! Har i princip inte suttit ner på hela dagen och det ska bli skönt att få vila lite 😉

The LTU Power Tool – Styra elsaker i hemmet med hjälp av Telldus Tellstick via WWW

Hej

Jag har tidigare skrivit om att jag skrivit lite program för att styra elsaker i hemmet och jag tänkte beskriva lite här vad jag gjort och vilken mjukvara jag använder. En del av det jag använder här är “onödigt” komplicerat men jag har valt dessa komponenter för att det passade min miljö och det jag ville göra just då.

Hårdvara: Denna hårdvara har jag använt:

  • en dator (Windows, Linux eller Mac) med en USB plats
  • en Telldus TellStick. Denna kostar 649:- hos Kjell & Co och 679:- hos Clas Olsson.
  • ett par mottagare som man kopplar i elkontakten och sedan kopplar sina elprylar till. Här finns det många olika att prova på, vissa snyggare och andra fulare. Det är lite varierande stöd för de olika då de pratar lite olika protokoll och man kan styra dem på olika sätt. Notera att om du ska styra något annat än t.ex. lampor så måste du ha de lite kraftfullare mottagarna (aningen större och aningen dyrare). Jag har provat med:

Mjukvara

Telldus Center

Det finns ett antal olika mjukvaror att leka med. Telldus har själva släppt Telldus Center som även innehåller drivrutinerna för att prata med stickan. Dvs även om man inte använder deras användargränssnitt så måste man ladda ner och installera deras mjukvara först. Här finns deras mjukvara samt pekare till ett par andra program.

Google Window Toolkit – GWT

Google Window Toolkit, GWT är ett paket för att skapa webapplikationer i Java utan att behöver skriva en enda rad JavaScript utan GWT kompilerar istället Javakoden till JavaScript som sedan laddas av webläsaren. GWT tar även hand om kommunikationen mellan webläsaren och servern, något som annars kan vara lite svårhanterligt.

Lättast att programmera GWT-applikationer är att använda utvecklingsmiljön Eclipse och Google Eclipse Plugin och jag rekommenderar att du installerar dessa innan du går vidare. Pluginen hanterar många av de komplicerade sakerna som t.ex. att ställa in så man får rätt java-bibliotek när man skapar nya projekt samt ett bra interface till den testkörningsmiljö som finns i GWT.

Efter installationen kan ni ladda ner mitt exempelprogram här: zip eller tar.gz och sedan öppna den i Eclipse som ett nytt projekt. Källkodsfilerna hittar ni under src/com/parnes/telldus/ och i client/ finns de filer som kommer att kompileras till JavaScript och köras i webläsaren och i server/ så hittar ni den enda fil som kommer att köras på servern. Den senare innehåller överst ett par variabler som måste ändras beroende på hur din installation ser ut (Mac/Linux eller Windows och var styrfilerna finns).   

För att lära dig hur man bygger och kör GWT applikationer inne i Eclipse kan du följa denna guide hos Google.

Styrning med hjälp av tdtool

tdtool är ett program som ingår i Telldus Center som omnämns ovan och är ett program för att prata direkt med Tellstick utan att använda ett grafiskt gränssnitt. Jag har i min applikation valt att skapa små script för de olika kommandona som att slå på och av respektive enhet.

Här kan du plocka ner de olika scripten och datafilerna som behövs för att styra mottagarna: zip eller tar.gz Notera att du kan köra de små scripten utan att använda installera något web-gränsnitt enligt ovan. Kan vara bra när man ska testa om det fungerar. Filen innehåller tdtool.exe som används för styrning på Windows. På Mac och Linux finns programmet i /usr/bin efter att du installerat Telldus Center.

Web-server – Apache Tomcat

Sista steget som behövs är en webserver som kan leverera gränssnittet och ta hand om att köra serverdelen av vårt program (delen som pratar med Tellsticken). För detta använder jag Apache Tomcat som är en variant av den klassiska Apache-servern.

Till servern Tomcat laddar man upp så kallade web-arkiv, WAR-filer och dessa får man genom att kompilera sin applikation i Eclipse och sedan packa ihop alla filer som finns i biblioteket war. Här är en förkompilerad och förpaketerad WAR-fil för vårt projekt.

Efter installation av Tomcat så går man till Manager interfacet och där laddar man upp WAR-filer under Deploy och sedan kan man gå till interfacet för vår applikation. Dessa två addresser beror på hur man konfigurerat sin server och kommer inte all fungera annat än om du använder default-värdena vid installationen.

Här är en bild hur test-programmets gränssnitt ser ut:

LTU Power Tool - screenshot.png

Det var det hela. Inte så komplicerat eller hur? 🙂

Fråga gärna via kommentarsfunktionen här under. Lycka till!

The LTU Power Tool – Styra elsaker i hemmet med hjälp av Telldus Tellstick via WWW

Hej

Jag har tidigare skrivit om att jag skrivit lite program för att styra elsaker i hemmet och jag tänkte beskriva lite här vad jag gjort och vilken mjukvara jag använder. En del av det jag använder här är “onödigt” komplicerat men jag har valt dessa komponenter för att det passade min miljö och det jag ville göra just då.

Hårdvara: Denna hårdvara har jag använt:

  • en dator (Windows, Linux eller Mac) med en USB plats
  • en Telldus TellStick. Denna kostar 649:- hos Kjell & Co och 679:- hos Clas Olsson.
  • ett par mottagare som man kopplar i elkontakten och sedan kopplar sina elprylar till. Här finns det många olika att prova på, vissa snyggare och andra fulare. Det är lite varierande stöd för de olika då de pratar lite olika protokoll och man kan styra dem på olika sätt. Notera att om du ska styra något annat än t.ex. lampor så måste du ha de lite kraftfullare mottagarna (aningen större och aningen dyrare). Jag har provat med:

Mjukvara

Telldus Center

Det finns ett antal olika mjukvaror att leka med. Telldus har själva släppt Telldus Center som även innehåller drivrutinerna för att prata med stickan. Dvs även om man inte använder deras användargränssnitt så måste man ladda ner och installera deras mjukvara först. Här finns deras mjukvara samt pekare till ett par andra program.

Google Window Toolkit – GWT

Google Window Toolkit, GWT är ett paket för att skapa webapplikationer i Java utan att behöver skriva en enda rad JavaScript utan GWT kompilerar istället Javakoden till JavaScript som sedan laddas av webläsaren. GWT tar även hand om kommunikationen mellan webläsaren och servern, något som annars kan vara lite svårhanterligt.

Lättast att programmera GWT-applikationer är att använda utvecklingsmiljön Eclipse och Google Eclipse Plugin och jag rekommenderar att du installerar dessa innan du går vidare. Pluginen hanterar många av de komplicerade sakerna som t.ex. att ställa in så man får rätt java-bibliotek när man skapar nya projekt samt ett bra interface till den testkörningsmiljö som finns i GWT.

Efter installationen kan ni ladda ner mitt exempelprogram här: zip eller tar.gz och sedan öppna den i Eclipse som ett nytt projekt. Källkodsfilerna hittar ni under src/com/parnes/telldus/ och i client/ finns de filer som kommer att kompileras till JavaScript och köras i webläsaren och i server/ så hittar ni den enda fil som kommer att köras på servern. Den senare innehåller överst ett par variabler som måste ändras beroende på hur din installation ser ut (Mac/Linux eller Windows och var styrfilerna finns).   

För att lära dig hur man bygger och kör GWT applikationer inne i Eclipse kan du följa denna guide hos Google.

Styrning med hjälp av tdtool

tdtool är ett program som ingår i Telldus Center som omnämns ovan och är ett program för att prata direkt med Tellstick utan att använda ett grafiskt gränssnitt. Jag har i min applikation valt att skapa små script för de olika kommandona som att slå på och av respektive enhet.

Här kan du plocka ner de olika scripten och datafilerna som behövs för att styra mottagarna: zip eller tar.gz Notera att du kan köra de små scripten utan att använda installera något web-gränsnitt enligt ovan. Kan vara bra när man ska testa om det fungerar. Filen innehåller tdtool.exe som används för styrning på Windows. På Mac och Linux finns programmet i /usr/bin efter att du installerat Telldus Center.

Web-server – Apache Tomcat

Sista steget som behövs är en webserver som kan leverera gränssnittet och ta hand om att köra serverdelen av vårt program (delen som pratar med Tellsticken). För detta använder jag Apache Tomcat som är en variant av den klassiska Apache-servern.

Till servern Tomcat laddar man upp så kallade web-arkiv, WAR-filer och dessa får man genom att kompilera sin applikation i Eclipse och sedan packa ihop alla filer som finns i biblioteket war. Här är en förkompilerad och förpaketerad WAR-fil för vårt projekt.

Efter installation av Tomcat så går man till Manager interfacet och där laddar man upp WAR-filer under Deploy och sedan kan man gå till interfacet för vår applikation. Dessa två addresser beror på hur man konfigurerat sin server och kommer inte all fungera annat än om du använder default-värdena vid installationen.

Här är en bild hur test-programmets gränssnitt ser ut:

LTU Power Tool - screenshot.png

Det var det hela. Inte så komplicerat eller hur? 🙂

Fråga gärna via kommentarsfunktionen här under.

Vinterns första riktiga tur på isen

Efter jag lämnade Oliver på dagis idag så fortsatte jag ut på en “liten” promenad, fastän det är -19.5 ute. Jag hittade ett skoterspår som ledde ut på isen och spåret slutade i kanten av vassen men det fanns lite fotspår som ledde vidare. Jag följde dessa mot Hundören och vidare mot Sinksundet. Väl där så tog jag mig en titt ut mot Sörbyfjärden som låg helt orörd, vit och vacker i morgonsolen. Isen knakade bara till två gånger under min promenad till Sinksundet så jag tog landvägen via Björkskatan halvvägs tillbaka innan jag gick ut på isen igen mitt över Porsöfjärden.

Det är något speciellt med att gå ute på isen. Det öppna. Ljuset. Det orörda. Vetskapen om att det är is under fötterna. Underbart skönt! Snabbavslappning.

Väl hemma igen så blev det lite fika:

2009-12-17 10.01.41.jpg

Crash course web-app development for mobile phones using Google Window Toolkit and Google App Engine

Hi everybody,


I have been requested to giva a rerun of my Google Window Toolkit and Google App Engine programming presentation and as I have heard from a couple of you that you missed the original presentation, I am making this general announcement. The primary target group is once again “gymnasieelever” so the level will be rather basic (more like an introduction than a programming course).
Everybody is more than welcome to come and see how you can remotely control an electric handmixer from a phone (;)) and how to deploy an application so millions of users can use it immediately!
Place: A1514 (demo studion) Date: 091218 Time: 09:00-10:00 Language: Swedish
Technologies presented and discussed: Google Window Toolkit, Google App Engine, Eclipse, Telldus Tellstick and Java.

-Peter