05
Dec 11

Det går fort nu

Kommer ni ihåg Gowalla – för ett och ett halvt år sedan var den tjänsten cool. Jag kommer ihåg det för varje natt hela påsklovet satt jag upp och programmerade php och gjorde min första WordPress-plugin: Gowalla Spotter. With a little help from my friends blev den publiceringsduglig och blev tillgänglig på WordPress plugin-galleri.

Det pluginen gjorde var att visa senaste incheckningarna på en spot. Förutom jag var det åtminstone fem sajter till som använde pluginen, alltid något.

Tidigare i höstas slutade den fungera. Det var i samband med Gowallas omgörning (till version fyra sedan tjänsten lanserades) och många gamla API-funktioner försvann eller gjordes om. I utvecklarforumet diskuterades det mycket och det utlovades fixar framöver (men att de fokuserade på webbtjänsten först och främst och skulle fixa API:t senare).

Men nu är det slut, “Gowalla is going Facebook” och tjänsten stänger sista januari.

Ungefär 2-2.5 år gammal hann tjänsten bli. Men det kanske är lång tid i sammanhanget.

Men för mig visar det ändå hur lättrörlig man måste vara och hur fort man behöver ställa om när tjänster kommer och går. Inte som användare – det är enkelt – men som en del i ekosystemet när man bygger på andra tjänster.


23
Oct 10

“TV4, WordPress och ekosystemet” på Wordcamp

Wordcamp är en konferens om WordPress och i helgen äger Sveriges första rum. Som lördagens sista pratare avslutade jag presentationsdelen med att berätta om TV4 och hur vi använder WordPress, vad vi anpassat och hur vi bidrar tillbaka till communityt.

Här är min presentation:

@jocke bambusade det mesta men jag har inte vågat se det ännu.

Tyvärr kunde jag inte vara med på resten av konferensen men det lilla jag hann uppleva kändes väldigt kul och intressant. Ikväll är det natthack så det blir mycket att följa upp imorgon.

På hemvägen i tunnelbanan kunde jag följa livesändningen som Björn Falkevik, Jocke m.fl. genomförde direkt från konferensen på Tekniska Museet. Grymt!


04
Oct 10

Testar Bambuser Auto Poster

[bambuser id="1062790"]
Ekwall har testat att videoblogga och för att få en enkel automatisk publicering har vi (David Hall – tillfälligt avstängd från internet verkar det som..) byggt en WordPress-plugin. Den heter Bambuser Auto Poster, finns på TV4:as Github-sida och är nästan klar. Den hämtar publicerade klipp från Bambuser och skapar och publicerar en post i valfri kategori. Det är en vidareutveckling av Mattias Norells plugin och “på vägen” uppdaterade David också SharedItems2WP eftersom de båda pluginerna inte fungerade tillsammans (cron-relaterat).

WordPress-pluginen är som all annan WordPress-källkod GPL-licensierad. På våra andra projekt – vadihelveteskajaglagatillmiddag.nu och Validation (valresultat-hämtning från Valmyndigheten) – kommer vi sätta MIT (eller X11 license).

ladda ner, testa och använd. Kommentarer och förbättringar är välkomna!


01
Aug 10

Att programmera medelst sökning

Har precis bränt onödig tid på en liten detalj till Surdegskartan.se: jag vill publicera antal publicerade bagerier på förstasidan. Eftersom hela sajten är uppe i sådär 10-15 utvecklingstimmar (exklusive Gowalla Spotter) känns det slösigt att ha lagt över en timme på den lilla detaljen.

Fel sätt (igår kväll, c:a 60 minuter): googlade lite slarvigt “number of pages wordpress” och började läsa på lite på Codex om template-taggar. Hittade också något exempel som jag försökte få till men det slutade bara med php-fel som jag varken förstod eller fick bort. Jag kan inte programmera, är rostig och i semestermodus. Alltså dålig idé att försöka på egen hand.

Rätt sätt (ikväll, c:a 10 minuter): googlade lite mer genomtänkt, bland annat “show number of pages published wordpress“. Bang – tredje träffen ett färdigt exempel och beskrivning. Klipp. Klistra. Testa. Klart!

Just ja, för att kunna köra php i en widget behöver man installera en plugin, jag använde Exec-php.

Tre slutsatser: 1. Internet är stort, sannolikt har någon gjort det du vill göra. 2. Lägg tiden där den gör mest nytta (alltså formulera en sökning, inte fräscha upp php-kunskaperna). 3. Uppfinn inte hjulet om det redan finns.

Och koden som behövdes:

$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish; //publish
$num_pages = $num_pages-4;
echo "$num_pages";
?>

Uppdatering 2010-08-07: I kommentarerna fick jag förslag på hur man kortar ner det:

publish-4; ?>

Funkar utmärkt!


09
Apr 10

Gowalla Spotter på WordPress.org

Min “Things to do before you die” blev just ett snäpp kortare:
/../
Springa ett marathon
Simma med hajar
Jonglera
Dricka Singapore Sling i Singapore
Skriva en plugin till WordPress
Cykla på bakhjulet
Lösa Rubiks kub
/../

Nu kan ni ladda ner och använda pluginen Gowalla Spotter som jag gjort till Surdegskartan. Pluginen visar senaste fem incheckningarna från en Gowalla Spot, som här (Mellby Bagaren).

Eftersom jag inte kan sånt här i normala fall har jag fått lära mig mycket nytt om bland annat WP-arkitekturen (pluginer, API-t, taggar), php, Gowalla och json. Mkt lärorikt. Jag blir hela tiden inspirerad av alla duktiga människor omkring mig (både fysiskt och digitalt omkring mig) och känslan av att “alla bara gör massa coola grejer och kan så mycket”. Ännu mer impad nu efter att ha slitit med det här, men det finns enorma möjligheter med mer kunskap. Makes you think… Tack till @mptre, @jocap, plindberg, @lemonad och @ankerstal för snabba svar.

Ladda gärna ner och testa, vore grymt kul att få se den användas någon annanstans!


06
Apr 10

Gowalla på Surdegskartan

För att få upp livekänslan, puls och en koppling till omvärlden på Surdegskartan har jag lagt till information från Gowalla som visar aktiviteter på bagerierna. Ungefär så här:

Om du checkar in på ett bageri kommer du dyka upp på både Gowalla och Surdegskartan, exempel BagargängetSurdegskartan och på Gowalla..

Funktionen använder Gowallas API och jag har knåpat ihop det själv. Förhoppningsvis snart i en plugin nära dig….


03
Feb 10

Så här gjorde jag Surdegskartan (8hbc:)

Två bra grejer med att bygga surdegskartan.se:
1. Jag har nytta av sajten.
2. Jag fattar vad man kan göra med det som finns färdigt på nätet.

Hittills har jag lagt ner sju-åtta timmar och 99 kronor. Tack vare främst bloggen Söderfamiljen som hade ett inlägg blev det långt mycket mer trafik än vad jag hoppats på:

Trafikstatistik

Mest förvånad är jag att det inte behövdes något kodande alls. Inget alls! Det var mer som att lägga pussel: WordPress är grunden, Geo Mashup för kartorna, Disqus för kommentarer, GD Star Rating för stjärn-betygen, Contact Form 7 för mailformuläret (med ajax, captcha och akimset-funktioner), FD Feedburner och Google Analytics för statistik (Feedburner postar också uppdateringar till Surdegskartan på Twitter), RSS Include Pages för att få ett komplett RSS-flöde, Pubsubhubbub för snabba uppdateringar och för säkerhetsskull W3 Total Cache för cachning.

En blandning av open source (WordPress och alla pluginer), API (Google Maps) och “Software as a service” (Disqus, Feedburner och Analytics). Bara “för att” tänkte jag lägga allt på ett CDN också för att kunna klara “oändlig” trafikmängd bara för att det är så enkelt men jag gör inte det ännu.

33 bagerier and counting just nu, följ enklast uppdateringarna via RSS eller Twitter.


25
Jan 10

Notifiering från bloggarna

I morse aktiverade vi stöd för pubsubhubbub på alla TV4-bloggar (ungefär 90 stycken). Det innebär att så fort ett inlägg publiceras så pingas en hubb. Hubben i sin tur skickar en uppdatering till “prenumeranter” om att ett nytt inlägg publicerats. På så vis får man reda på att något nytt publicerats direkt istället för att själv besöka sidan eller genom att läsa via RSS (vars flöde ofta uppdateras med några timmars mellanrum).

IM-notifieringen två minuter efter tidsstämpeln på inlägget (från Style by Kling).

Fördröjningen varierar (på de tjänster jag använt) mellan 3 sekunder och 60 minuter. Inte riktigt realtid alltså men det beror till stor del på att infrastrukturen (hubbar alltså) inte är utbyggd ännu.

Ett enkelt sätt att komma igång är att använda Notifixlite (eller PuSH Bot som gör precis samma sak). Använd:
/subscribe http://lundh.fotbollskanalen.se/feed
/subscribe http://stylebykling.tv4.se/feed
/subscribe http://ekwall.fotbollskanalen.se/feed
eller vilken annan blogg som helst på Fotbollskanalen, Hockeykanalen, Recept.nu, TV4 eller Hemmakanalen (lägg bara på /feed på URL-en).

I f-r-a-m-t-i-d-e-n kommer man kunna bygga flöden runt olika ämnen som uppdateras i realtid genom att följa olika hubbar med flera olika källor. Till exempel ämnessajter såsom Twingly Channels om till exempel Haiti, handväsk-diskussioner eller läsplattor.

Ett bra ställe att läsa mer är Superfeedrs blogg.


19
Nov 09

Speed matters

Att få reda på i realtid (säg inom några sekunder) att något publiceras är en avgörande skillnad jämfört med att läsa “i efterhand”. De feeder jag lade till igår med Notifixlite fungerade sådär. De enda som notifierades direkt (såvitt jag kunde avgöra) var de som hade aktiverat pubsubhubbub-stöd: bloggarna. Att få ett meddelande via instant messaging 7-27 minuter efter publicering är inte riktigt samma grej tyvärr.

Det finns färdiga pluginer både till olika programmerings/skript-språk och till olika content management-system redan nu. Intressant att se hur fort de olika delarna utvecklades och blev “färdiga”. Här är en sammanställd lista ordnad i fallande ordning baserad på modulernas skapade-datum (och jag vet inte hur kvaliteten är på resp. modul):
Perl 090427
Python 090517
Wordpress 090525
Ruby 090627
php 090705
Django 090806
Haskell 090809
C# – 090817
Movable Type 090819
Drupal 091112
Java – finns inte ännu men en diskussionstråd skapad i forumet 091112

(Och ja, det är både system och språk blandat i listan.)

Hur går det för de “stora” leverantörerna: Polopoly, Escenic, Episerver?

För övrigt tror jag att möjligheten att få uppdateringar i realtid kommer förändra nätet och hur vi använder det – igen. Sen tycker jag det ska blir skönt att slippa “twitter twitter twitter” så fort realtidswebben nämns. :)


09
Nov 09

TV4-plugin som öppen källkod

I förra veckan släppte vi på TV4 vår egna WordPress-plugin som en open source-plugin. Den fick namnet till “External Markup” och vi använder den i våra snart 100 bloggar för att hämta rätt ramverk till bloggen från huvudsajten. Exempel: Style by Kling-bloggen är en del av Mode-sajten och “ärver” utseendet med annonstaggar, navigering och css från huvudsajten. Tove bloggar på en Idol-blogg som hör till Idol-sajten.

Så för att hålla bloggen uppdaterad med rätt information så skrev vi pluginen som hämtar, parsar, lagrar och inkluderar rätt filer i WordPress.

De flesta bloggar som kompletterar eller hör till en annan site har liknande funktionalitet och det finns många olika varianter att göra det på. Vi gjorde det på vårt sätt och lägger ut resultatet på WordPress.org med GPL-licens så det är fritt att ladda ner, modifiera och använda.

Varför gör vi så?

Det finns många anledningar, jag ger några här:

- Det är en del av vår verksamhet att testa och utvärdera nya sätt att arbeta på. Det här är första gången vi släpper något vi gjort som öppen källkod (och jag kommer inte riktigt på något bra exempel på någon annan “stor mediesajt i Sverige” som gjort samma sak) och vi är nyfikna på responsen.
- Vi bygger hela vår bloggtjänst på produkter med öppen källkod. Det känns naturligt att “ge tillbaka” och inte bara “ta”.
- Vi hittade inte en funktion som löste just det här behovet för oss. Nu när vi löst det kanske någon annan har nytta av vår lösning, antingen direkt eller som inspiration till en egen lösning.
- Att vi inte hittade något passande kan också förklaras med att behovet kanske inte är så stort: de företag som faktiskt layoutar en blogg exakt som “huvudsajten” kanske inte är så många. Dessutom är det nog så att de som gör det oftast är “traditionella mediebolag” och hur ofta släpps de lösningarna ut som öppen källkod?
- Förbättringar från andra? Vi är färdiga för stunden men det är möjligt för vem som helst att förbättra och skicka tillbaka kod som gör produkten bättre eller ger den fler funktioner.
- Bättre kvalitet?! Jag kan inte säga hur pluginens kod förhåller sig till annat vi producerar men jag (som inte varit inblandad i kodandet) tror att när man släpper ut det man gjort för andra att granska så väljer man andra vägar och tänker ett varv extra. Kvalitet, stolthet och och att stå för det man gör.
- Spelreglerna är ändrade – trösklarna är låga. Det finns hur mycket kreativitet och produktivitet som helst utanför mediehusens väggar och de både kompletterar och konkurrerar med vår verksamhet. Det som skapas skapas med andra verktyg (öppen källkod, API:er, mashups) och på andra sätt (24 Hour Business Camp) än vad vi är vana med och det måste vi lära oss genom delaktighet.
- “Alla andra gör det”. Nej, det stämmer verkligen inte, men några riktigt stora sajter gör det: Google gör det, Facebook gör det, NY Times gör det, Guardian gör det. Det borde – och kommer – bli fler.

Mer läsning: Jag gjorde en intervju med Henrik Box som satte upp våra bloggar tidigare.

Ladda ner “External Markup” här.

Vi vill gärna höra vad du tycker så kommentera gärna!