fredagen den 29:e februari 2008

Snabbt test av Windows Live Writer

Jag kom precis på att jag läst något om Windows Live Writer på Anders Bursjöös blogg. Jag hade aldrig hört talas om programmet tidigare, men tänkte att en lugn morgon på jobbet kunde passa bra för att kolla vad det handlade om.

Nedladdat, installerat. Jag skriver in adressen till min blogg plus (något motvilligt) användarnamn och lösenord. Ett par sekunder senare sitter jag och tittar på det här:

windows_live_writer

Riktigt behagligt faktiskt! Ska enligt uppgift fungera till de flesta större bloggtjänster. Finns dock bara för Windows, förstås, det är ju lite synd för det verkar rätt bra. Vad som är ännu mer synd, i mitt fall, är att 64-bitarsversionen av Windows XP inte stöds. Vilket betyder att jag inte kan använda det (testar på min laptop nu). Tough shit alltså...

torsdagen den 21:e februari 2008

Indiespel på Xbox Live Arcade

Riktigt trevligt att Microsoft till slut börjar göra verklighet av planerna på att "öppna Live Arcade" för amatörutvecklare. Alla spel som skickas in måste godkännas på något sätt (ännu ej definierat) vilket ju är helt vettigt. Undrar just hur mycket merarbete detta kommer att innebära för Microsoft...? Men men, nu kan man i alla fall säga att det finns en riktig anledning för hobbyister att börja titta på XNA Game Studio 2.0 - och kanske även något för kursansvariga på diverse universitetsutbildningar att ta hänsyn till?

FZ har skrivit lite om det hela här: http://www.fz.se/nyhetsarkiv/?id=23716

onsdagen den 20:e februari 2008

Sveriges Ingenjörer och AEA

Jag har sedan jag började plugga i Norrköping varit medlem i Sveriges Ingenjörer (före detta Civilingenjörsförbundet, CF). Jag är det fortfarande, med skillnaden att medlemsavgiften blivit dyrare i och med att jag inte är student längre. Och sedan kom frågan om medlemskap i Akademikernas Erkända A-kassa (AEA). Jag struntade i att bli medlem eftersom de krånglade med min ansökan och till slut avslog den eftersom jag hade fyllt i ansökningsformuläret fel (det handlade om några veckonummer som jag missat).

Och då uppstår frågan: varför är jag medlem i Sveriges Ingenjörer? Jag har läst igenom deras lista över medlemsförmåner och kommit fram till att den enda egentliga stora fördelen är att man får tillgång till en bra inkomstförsäkring som kickar in om man skulle bli av med sin anställning. Men den funkar bara om man samtidigt är medlem i AEA. Det finns inga kollektivavtal på min arbetsplats. Jag tvivlar på att det finns det överhuvudtaget i branschen, faktiskt. Jag förhandlar min lön och mina förmåner helt själv. Statistik för löner inom branschen kan jag få tillgång till på annat håll, gratis på nyteknik.se till exempel. Rådgivning angående vanliga frågor för egenföretagare - Google vet. Skatteverket vet. Nutek. Och så vidare.

Kan någon se en konkret anledning till att jag borde fortsätta betala 108 kr (senare 217 kr) per månad till Sveriges Ingenjörer?

tisdagen den 19:e februari 2008

Andra certifieringen är min

Tjoho! Jag är sedan ett par timmar tillbaka "Microsoft Certified Technology Specialist: .NET Framework 2.0 Windows Applications". Det går framåt!

Hierarkiska etiketter i Gmail (för Firefoxanvändare)

Jag gottar mig åt Gmails etiketter som används istället för de mer traditionella mapparna för att strukturera bland meddelandena. Fördelen är uppenbar; ett mail hör ofta till mer än en kategori, vilket gör det lätt att sätta etiketter på det men svårt att placera det i en enskild mapp. Gmails implementation har dock en svaghet: det går inte att "nesta" etiketterna så att man får en fin hierarki. Jag har alltid lidit av att ha en jättelång lista med etiketter som snabbt blir oöverskådlig. Men jag har aldrig googlat efter en lösning. Varför, kan man fråga sig? Ingen vet.

Det visar sig att det finns ett addon till Firefox som heter "Better Gmail 2" som adresserar problemet. Det enda man behöver göra är att döpa sina etiketter enligt formatet rotetikett/underetikett så sköter addonet resten (vilket betyder att det skapar en expanderbar/kollapsbar hierarkisk listvy över etiketterna).

Inte en perfekt lösning, men helt klart en förbättring.

Du hittar addonet här: https://addons.mozilla.org/en-US/firefox/addon/6076.

onsdagen den 13:e februari 2008

Optimering av webbsajter: front-end

Det finns ruskigt mycket man kan göra för att förbättra prestanda och skalbarhet i en webbsajt/webbapplikation. De senaste dagarna har jag på jobbet suttit och tittat på hur vi kan få front-end-delen av en av våra webbapplikationer att "gå snabbare" - med avseende på "upplevd prestanda", ungefär.

Idag hittade jag en utmärkt "checklista" som utvecklare på Yahoo har tagit fram just i syfte att optimera front-end hos webbsajter. De kallar den "Best Practices for Speeding Up Your Web Site" och jag rekommenderar den som läsning för alla som sysslar med webbutveckling på någon som helst seriös nivå.

Sedan länge använder jag Firefox-tillägget Firebug som ett verktyg när jag kodar webb. Lämpligt nog finns det ett plugin till Firebug som utvärderar godtycklig webbsida mot just de 14 riktlinjer som tas upp i nämnd artikel och föreslår vad man kan göra för att förbättra sin prestanda. Grymt bra! Pluginet heter YSlow.

De tips som jag tog till mig och implementerade i vår applikation var framför allt:
  • Aktivera HTTP Compression i IIS (på serversidan alltså). Detta innebär att när en klient requestar en fil kommer servern komprimera den med GZIP eller deflate före överföringen om klienten stöder det. Detta minskar förstås storleken på det som verkligen skickas med väldigt mycket och kräver bara en gnutta extra CPU-tid på server (och klient). Instruktioner för hur det går till finns exempelvis här.
  • Förbättra cachningsmöjligheterna genom att sätta en Expires-tidpunkt som ligger långt fram i tiden (typ ett år framåt) för statiskt innehåll (bilder, Javascript, CSS-filer).
  • Minskat antalet HTTP-requests genom att lägga ihop bakgrundsbilder från knappar och liknande till en och samma bildfil och sedan använda CSS-propertyn background-position för att välja ut rätt område bilden. Principen är ingen nyhet, men den är praktisk. Den beskrivs i detta blogginlägg.

Resultatet? Storleken för överförda filer minskade typiskt med 40-45% då besökaren har tom cache och med 65-70% då cachen innehåller så många av sidans komponenter som möjligt. Rätt grymma grejer om man vill minska trafiken och öka den upplevda hastigheten faktiskt.