Ersättare till “planet planet”

Jag har länge letat efter en ersättare till programvaran Planet, då det känns som om den börjar bli lite väl begränsad till vad jag eventuellt vill göra framöver med Gnuheter. Sedan över ett år tillbaka så har jag experimenterat lite med att köra WordPress som “planet”-mjukvara, med tillägget Feedwordpress. Det funkar hyggligt, och den är ungefär lika lättadministrerad som Planet (webb vs CLI).

Igår kväll satte jag mig ner och gjorde ett riktigt WordPress-tema för Planet Gnuheter, så att alla kan känna igen sig. Inte exakt likadant ännu, men jag jobbar på det. Det var väldigt lätt att skapa ett WordPress-tema. Några features utöver gamla Planet är att WordPress sparar all historik. Detta innebär att man kan söka i gamla inlägg, och även presentera historik på olika sätt. Jag har inte gjort funktionalitet för annat än sök ännu. Men jag kan släppa mitt SVN-repo för temat snart, så kan ni som är intresserade hacka vidare. Temat i övrigt kan säkert behöva en uppfräschning. Jag är ju ingen CSS-guru direkt.

Vad tycker ni? Titta på WordPress-sajten: Planet Gnuheter

25
Jul 2010
POSTED BY
DISCUSSION 4 Comments
TAGS

Att smyga in funktioner

En enda liten skillnad i en uppgradering från PHP 5.3.0 till 5.3.1 gjorde att Creeper inte längre fungerade. Jag fick ett meddelande om att Creeper inte längre visade några resultat, och det tog en stund att komma på vad felet var, och varför det hade uppstått.

De finurliga människorna bakom PHP tycker att det är en bra idé att föra in nya reserverade ord lite då och då. I Creeper har (numera hade) jag en funktion som heter getHostname som hämtade hostnamn-delen av HTTP-referern som jag vidarebehandlar. Om man lusläser changeloggen för PHP release 5.3.1 hittar man denna obetydliga rad:

Added gethostname() to return the current system host name. (Ilia)

Maken till featurecreep har jag sällan skådat. Kan man inte hålla sig till major-releaser innan man inför sådana här galenskaper? Hur gör folk för att hålla sina PHP-applikationer stabila över tid, när marken under dem gungar så här?

01
Mar 2010
POSTED BY
DISCUSSION 11 Comments
TAGS

Perl 6-workshop hos .SE

Stockholm Perl Mongers arrangerar en Perl 6-workshop hos .SE vid Skanstull i Stockholm. Lokaler är bokade mellan 9 och 17 fredagen den 29:e maj. Mat och dryck kommer att finnas.

På plats finns även wifi, projektor och white board. Gå med på e-post-listan och delta i diskussionerna. Anmälan till workshopen sker till Ulrich Wisser senast imorgon tisdagen 26:e maj.

25
May 2009
POSTED BY
POSTED IN Programmering
DISCUSSION 1 Comment
TAGS

Versionsnummer-hysteri

Borde inte MPlayer version 1.0 ha släppts för flera år sedan?

Den tanken fick mig att börja fundera på när jag först började använda MPlayer. Det måste ha varit någon gång runt år 2001. Versionsnumret jag först började nvända då kan ha varit 0.16. Jag minns nämligen när 0.17 kom ut, och när jag tittar efter var det i april 2001.

MPlayer 0.17a is out… posted on 2001-04-27

Innan nästa version släpptes hände detta.

Attack on USA posted on 2001-09-11

Och sedan kom version 0.50 ganska snabbt.

2001-10-03 :: MPlayer 0.50pre2 released
2001-10-08 :: MPlayer 0.50 released

Helt plötsligt i januari så släpps 0.60!

MPlayer 0.60 RELEASED ! – 2002-01-02

Sedan börjar versionerna som kommer hända riktigt riktigt långsamt…

MPlayer 0.90pre1 released – 2002-04-21
MPlayer 0.90pre2 released – 2002-04-30
MPlayer 0.90pre3 released – 2002-05-03
MPlayer 0.90pre4 released – 2002-05-13
MPlayer 0.90pre5 released – 2002-06-08
MPlayer 0.90-pre6 released – 2002-08-06
MPlayer 0.90-pre7 released – 2002-09-05
MPlayer 0.90-pre8 released – 2002-09-18
MPlayer 0.90-pre9 released – 2002-10-24
MPlayer 0.90-pre10 “BirthdayCounter” released – 2002-11-11

Men det dröjer ända till april 2003 tills den skarpa version 0.90 släpps.

MPlayer v0.90rc1 is out – 2002-12-07.
MPlayer v0.90rc2 is out – 2002-12-24.
MPlayer v0.90rc3 is out – 2003-01-19.
2003-02-09, Sunday :: MPlayer 0.90rc4 released
2003-03-17, Monday :: Oh no! MPlayer 0.90rc5 out for testing!
2003-04-06, Sunday :: Finally! MPlayer 0.90 released!
459 days have passed since we released our last “stable” release: MPlayer 0.60 “The RTFMCounter”.

Efter att version 0.90 nu släppts känns de som om att utvecklarna börjar känna pressen på sig att släppa version 1.0. Man släpper version 0.91 under sommaren 2003, och i september släpper man då version 1.0pre1, ett första stapplande steg mot 1.0.

2003-08-06, Wednesday :: MPlayer G2 pre-39 update
2003-08-13, Wednesday :: MPlayer 0.91 released!
2003-09-01, Monday :: MPlayer 1.0pre1 released
2003-10-05, Sunday :: MPlayer 1.0pre2
2003-12-09, Tuesday :: MPlayer 1.0pre3 “The Real Counter” released
2003-12-09, Tuesday :: MPlayer 1.0pre3 second try

Under 2004 verkar dock något hända. Man backar tillbaka och säger att man har en 0.93 istället. Och så försöker man komma fram med 1.0-pre-versionerna igen, och så håller man på till 2006.

2004-04-28, Wednesday :: MPlayer 1.0pre4 released
2004-07-09, Wednesday :: MPlayer 0.93 released
2004-07-15, Wednesday :: MPlayer 1.0pre5 released
2004-12-15, Wednesday :: MPlayer 1.0pre5try2 released
2004-12-23, Thursday :: MPlayer 1.0pre6 released
2005-04-16, Saturday :: MPlayer 1.0pre7 released
2006-06-11, Sunday :: MPlayer 1.0pre8 released

En enda version släpps alltså under 2005.

Men så händer något. Framsteg! Första release-kandidaten!

2006-10-22, Sunday :: MPlayer 1.0rc1 released

Men sen då? Ja, en till release-kandidat under 2007!

2007-10-07, Sunday :: MPlayer 1.0rc2 released

Nu är vi inne på 2009. Och vi har fortfarande en 1.0rc2 att använda oss av.

Varför håller man ens på att försöka släppa en version 1.0? De har hållit på i sex år med det.

Det här är bara ett exempel på versionsnummersjuka jag har stött på. Jag är inte så säker på att jag orkar dra upp fler…

11
Mar 2009
POSTED BY
DISCUSSION 7 Comments
TAGS

Associationer kring HTTP

Min vän jgb associerar kring returkoder i HTTP:

100 Continue
200 OK
206 Partial Content (halva inne?)
300 Multiple Choices (vem skall jag välja?)
303 See Other (nähä, inte med den personen, ok nästa!)
305 Use Proxy (kondom på!)
306 (Unused) (oskuld)
400 Bad Request (nähädu, det vägrar jag göra!)
401 Unauthorized (fel person, här blir det inget)
402 Payment Required
403 Forbidden (oj, lite väl ung!)
405 Method Not Allowed (nix pix, inte så!)
406 Not Acceptable (look at the size of that thing!)
408 Request Timeout (äsch då, tappade lusten)
409 Conflict (make up sex?)
411 Length Required (va, det var en liten en!)
412 Precondition Failed (sorry, inte upphetsad)
413 Request Entity Too Large (look at the size of that thing!)
415 Unsupported Media Type (eh, japaner?)
416 Requested Range Not Satisfiable (jag ställer inte upp på allt du vill)
417 Expectation Failed (orgasm? nähä…)
502 Bad Gateway (inte DÄR!)
503 Service Unavailable (doh!)

Samt avslutar med vad som sägs om “200 OK”:
GET
HEAD
POST
TRACE

15
Feb 2008
POSTED BY
POSTED IN Humor Programmering
DISCUSSION 1 Comment
TAGS

Voodoo-programmering

Dålig programmering har jag sett en hel del av. En av anledningarna är förstås att programmeraren är väldigt okunnig, kanske nybörjare, och då ska man väl inte ställa för höga krav. En kul förklaring till konstig kod kan dock vara vad man kallar för voodoo-programmering.

Uttrycket voodoo-programmering kommer från antagandet att man gör en sak på ett visst sätt, och något händer. Kunskapen om det som händer från det att man “tryckte in en nål i dockans arm” till att smärta fogades till någons arm saknas helt, och man bryr sig inte om det. På samma sätt så vet programmeraren att om man gör så härhänder detta. Ointressant hur det exakt fungerar, och ofta är det helt vansinnig kod som ofta fungerar under ideala förhållanden. Men när den går sönder går den dels inte att förstå vad den gör, och man måste förmodligen skriva om rubbet för att få den att göra rätt saker.

En sak som gränsar till voodoo-programmering är cargo cult programmering. Till exempel vet programmeraren att man ska skriva kommentarer i koden, för det har ju denne hört att det ska man göra. Men då blir kommentarerna något i stil med “lägg ihop variabel a med variabel b”, det vill säga helt irrelevanta och beskriver inte alls de processer man försöker utföra. Man lägger till saker i koden som saknar relevans för att det är så man tror att man gör. Ett exempel är buggfixar där “programmeraren” går in och ändrar saker på måfå i koden tills den fungerar.

Uttrycket “cargo cult programming” kommer kanske inte helt oväntat från cargo cults, kulturer där väntan på fraktgods från flygplan är det centrala temat eller till och med religion. Dessa kulturer uppstod då, typiskt västerlänningar, kom på snabbvisit till ursprungsbefolkningar vid exempelvis krig. Västerlänningarna hade med sig varor och utrustning som kunde liknas vid magi. Det som hände efter att västerlänningarna avlägsnat sig var att urinnevånarna byggde egna små landningstorn och “radioapparater” av grenar och försökte locka till sig flygplan genom riter för att få västerlänningarna att komma tillbaka med fler varor. Fascinerande läsning är en artikel publicerad i Smitsonian Magazine, In John They Trust om John Frum-kulten. Slutklämmen på den artikeln är helt underbar:

As we look down into John Frum’s fiery Tanna home, I remind him that not only does he not have an outboard motor from America, but that all the devotees’ other prayers have been, so far, in vain. “John promised you much cargo more than 60 years ago, and none has come,” I point out. “So why do you keep faith with him? Why do you still believe in him?”

Chief Isaac shoots me an amused look. “You Christians have been waiting 2,000 years for Jesus to return to earth,” he says, “and you haven’t given up hope.”

08
Jun 2007
POSTED BY
DISCUSSION 4 Comments
TAGS