Alla inlägg av

Marcus

webbutveckling

Nya forum för webbutvecklare

Stackexchange - Area 51

De flesta som jobbar med webbutveckling i någon form känner säkert till Stack Overflow – programmeringsforumet som byggdes som svar på det traditionella forumformatet.

Stack Overflow är inriktat på att hitta det definitiva svaret på varje programmeringsrelaterad fråga. Bra svar röstas upp högre i tråden, varje inlägg är ett självständigt svar på frågan och både frågor och svar är editeringsbara. Tillsammans med ett avancerat karmasystem har det resulterat i en guldgruva av information där det till skillnad från andra forum direkt går att se vilka svar som är tillförlitliga.

För några månader sedan tog grundarna bakom sajten in mer kapital och öppnade upp för vem som helst att starta systersajter kring andra ämnen. För att hålla kvaliteten hög skapade de en process som alla nya sajter måste gå igenom. De måste bland annat ha användare som förbinder sig att svara på ett visst antal frågor och gå igenom en beta-period för att se om intresset för ämnet är tillräckligt stort för att skapa en tillräckligt aktiv community.

Några månader senare finns en rad växande forum som kan vara intressanta för webbutvecklare: Server Fault, Programmers, OnStartups, Web Apps, Unix and Linux, User Interface, Webmasters och WordPress. Area 51 finns alla förslag på nya forum samlade tillsammans med information om deras status.

För alla som är intresserade av community-byggande är deras blogg och numera nedlagda podcast riktigt intressanta. Få lägger ner så mycket möda på att fintrimma design, funktioner och moderering för att bygga en aktiv och hjälpsam community.

webbutveckling

Videotips: SEOmoz stora samling miniföreläsningar

SEOmoz - Whiteboard FridayVarje fredag lägger SEOmoz ut en ny informell liten föreläsning om ett aktuellt SEO-tema. Även om man prenumererar på deras blogg så är det inte alltid läge att titta på en 10-minuters föreläsning när man går igenom det senaste i rss-läsaren. För de tillfällen man däremot har lite tid över så har SEOmoz vid det här laget fått ihop inte mindre än 167 småföreläsningar i sitt arkiv av Whiteboard Fridays. Kanske något att utforska nästa gång du har lite tid över?

Filmerna tar upp ganska avancerade aspekter av SEO så om du är helt ny så kan det vara bra att läsa igenom deras utmärkta nybörjarguide först.

personligt, webbutveckling

Nya visitkort, 2D codes och vcards

Mina nya visitkort kom för ett tag sedan. Jag är ju inte någon formgivare direkt, men jag tycker de blev ganska bra.

Eftersom jag har en del olika roller så ville jag ha ganska neutrala kort med den mest grundläggande informationen. Mediascreen har fortfarande inte någon fast grafisk profil eller ens en varaktig logotyp, och jag ville inte låsa fast mig i något hastigt påkommet bara för att jag behövde visitkort. Därför passade det bra med något lekfullt och grafiskt, som ändå inte skulle uppfattas som en grafisk profil. Eftersom Moocards klarar av att trycka olika motiv på varje kort och jag hade lite bråttom, så blev det helt enkelt 10 olika färger på korten.

Jag har länge varit intresserad av att använda tvådimensionella streckkoder, så visitkortet blev en bra plats att testa lite på. QR koden (en av de två standarderna) fungerar både som dekoration och som länk till uppdaterad info om mig och mina projekt – en slags kompensation för att informationen på kortet är så sparsam. Detta ledde också till att jag fick experimentera lite med webbanpassning för iPhone/Android. Mobilsajten är gjord med microformats och kan därmed tolkas automatiskt och konverteras on the fly till exempelvis ett vCard. Länken som finns på sajten går till en tredjepartstjänst som läser in sidan och genererar ett vCard. Allt hade fungerat perfekt om det nu inte hade visat sig att vare sig iPhone eller Android klarar av att ladda ner och spara vCards. Nåväl, idén var ju god…

personligt

Året som gick

Marcus Andersson på 24hbcInspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.

Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.

Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.

Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.

Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på Regeringsgatan 82 hos Boontariga och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.

Min första tid på egen hand fick en fantastisk kickoff med 24 hour business camp. Som jag har skrivit om tidigare så byggde jag viktdagboken Viktpuls. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.

Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och Hälsopuls som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för en alfa-release.

Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har framför allt läst klassisk programmeringslitteratur: Refactoring, Gang of Fours Design Patterns, The Pragmatic Programmer och Code Complete. Jag har även börjat använda versionshantering (Git och GitHub) och gått över ifrån Dreamweaver till NetBeans. Efter att ha provat några olika ramverk hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.

Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid än vad jag räknar med.

Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.

Inspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.

Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.

Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.

Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.

Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på Regeringsgatan 82 hos Boontariga och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.

Min första tid på egen hand fick en fantastisk kickoff med 24 hour business camp. Som jag har skrivit om tidigare så byggde jag viktdagboken viktpuls. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.

Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och Hälsopuls som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för ens en alfa-release.

Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har läst en del klassisk programmeringslitteratur. Refactoring, gang of four, pragmatic programmer, code complete. Jag har även börjat använda versionshantering (Git och GitHub) och gått över ifrån Dreamweaver till NetBeans. Efter att ha provat några olika frameworks hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.

Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid är vad jag räknar med.

Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.

webbutveckling

Några exempel på alternativa backends

skrivmaskinNågot av det tråkigaste arbetet för webbutvecklare är att bygga sidor för att lägga till och uppdatera innehåll. Det är sidor som inte kräver så mycket kreativitet, men som kan ta lite tid att bygga rätt. För små egna webbplatser är de speciellt tråkiga att bygga eftersom de aldrig kommer att synas utåt.

Det flesta ramverken för skriptspråk som php och Ruby har vad de brukar kalla för scaffolding för att snabbt komma igång med grunden för att kunna editera innehåll (CRUD – create, read, update, delete). Vill man göra det ännu enklare för sig så finns det faktiskt flera bra alternativ:

  • Program för databasadministration – Editera innehåll direkt i databasen med desktop- eller webbaserad mjukvara. phpMyAdmin är vanligt, men det finns gott om alternativ. Kräver inget arbete, men fungerar inte så bra om man vill låta andra uppdatera.
  • Textfiler – Hämta innehåll från textfiler. Fungerar bra så länge innehållet inte är allt för komplicerat eller omfattande. Kan användas av alla som kan hantera ett FTP-program, men ska antagligen bara editeras av en liten grupp betrodda administratörer.
  • Google Docs – Har ett enkelt API som hanterar fullständig CRUD. Går att bjuda in de som ska kunna uppdatera informationen eller lämna öppet för alla. Går att spåra vem som gjort vad. Som backend fungerar Spreadsheet och Forms bäst eftersom informationen kan struktureras på ett förutsägbart sätt. Finns färdiga widgets för att visa diagram och liknande.
  • Twitter – Perfekt verktyg för att uppdatera mindre bitar information. Nyheterna på Viktpuls läses till exempel in från Viktpuls twitterkonto. Går att välja ut meddelanden som ska visas genom att filtrera på exempelvis hashtags eller mottagare. Tänk på att inte använda ditt vanliga konto om det blir många meddelanden som inte är intressanta för de som följer dig.
  • Delicious – Perfekt backend för en länksamling, länkblogg eller bloggroll. Länktipsen på startsidan här på Mediascreen kommer från mina bokmärken märkta med nyckelordet share på Delicious. Hämta bara egna bokmärken eller sök igenom andras också. Kom överens om ett eget nyckelord och låt alla som vill vara med och uppdatera länksamlingen. Om du planerar en länkblogg kan det vara bra att veta att beskrivningarna måste hålla sig inom 255 tecken.
  • Flickr – Ladda upp, beskriv och redigera foton i ett stabilt och funktionellt system. Att skapa motsvarande funktioner på en egen webbplats skulle ta en hel del tid. Varför inte åka snålskjuts på all utveckling Flickr redan gjort? Administrera hela bildarkivet på Flickr och visa det sedan på din egen webbplats. Använd ett eget privat konto, bjud in fler att lägga till bilder eller öppna upp helt och kom överens om att gemensamt nyckelord.
  • Freebase – motsvarigheten till wikis när det gäller strukturerad data. Bygg på befintliga tabeller eller starta en egen databas. Mycket avancerat verktyg för lite större datamängder.
  • Open Data Tables – en standard för att lagra data som XML i versionshanteringssystemet github. Informationen kan sedan användas genom Yahoos SQL-variant YQL. Fördelar är bland annat att det går att se vem som ändrat vad, att många kan samarbeta på samma data och att det finns inbyggd versionshantering.

Fördelen med att använda andra stora webbtjänster som backend till sin egen webbplats är framför allt att man direkt får tillgång till gränssnitt som är genomtänkta, ordentligt testade och bekanta för de flesta. Dessutom är de ofta enkla att bjuda in fler användare till efterhand om man skulle behöva.

Har du egna tips på fler praktiska tjänster som kan fungera som backends?