Netsensei

Much Ado About Nothing

Api

WordPress 2.7

Yes. WordPress 2.7 is out. Your favorite blogging tool has gotten a serious overhaul: a totally new administration panel, loads of bugfixes and lots of new features.

The plugin API has been extended: you should now use a seperate file to store all uninstallation logic instead of relying on the deactivate callback, options should be registered with WP (mandatory in near future versions) and the submenu structure onto which you can hook your own settings is revamped.

If you haven’t already noticed, WP Mollom 0.7.0 has some minor issues with 2.7. Most notably, The management panel disappears. Between boxing my stuff, frantic phonecalls and spending countless hours commuting through Flanders, I’m trying to get the plugin up to speed.

Mollom out of beta

Congratulations are in order as the Mollom guys went out of beta over the weekend. Great! They did several upgrades to their service over the past weeks including improving their spam deterrents and the visual CAPTCHA.

When you settle with a free account, Mollom allows 100 legit comments to be posted on your blog a day. More then enough for most blogs. Powerusers should sign up for their Mollom Plus Service which allows 10,000 legit comments a day. Ideal for enterprise sites, businesses and community services.

You can find more information on their blog.

Over the past weeks, I turned my attention to several other priorities. But then again, I fixed several bugs in the plugin. A new version of the API documentation was released on the 15th of september. Maintainers of third party clients should turn their attention to section 9 of the API. Mollom now features an elaborate load balancing/fail over act.

Short of a few bugs, I’m trying to work out a better way of handling errors in the plugin. So a new version of the plugin is in the works and a release should be right around the corner.

Mollom galore

So, Dries and Benjamin put out t-shirts to all those who contributed in a way to Mollom. If all went well, and Belgian postal services did their job, a package with a tee would be waiting for me at home right now. A big thank you!

Over the past days, there were some hiccups with the plugin not working that well. First, crack groups of rogues still get the better of the plugin. I also got spam in the moderation queue on a daily basis. The service is still under development and strategies are being devised to counter these attacks as we speak. Second, during debugging rounds in the past days, I encountered some anomalies against the API which will be fixed in the next version.

Yesterday, Dries, Benjamin discussed, amongst other things, Mollom over dinner in Antwerp. How s/w/could the service evolve in the future? I came home with a lot of ideas and todo’s. Bottomline is that the current version of the plugin is only the start.

I know, Mollom news isn’t what most of my regular readers interests. I got several remarks from people who rather like the lifelogs, the photos, the videos or the links. So I’m working on a plan to move all the techy stuff, not just Mollom, to it’s own seperate personal techblog in due time.

Mollom vs Netsensei

Over the past days, there were some hiccups with WP Mollom on my blog. Comments that were kept back and the likes. I had an little bit outdated version of the plugin running. Of course, over the past weeks since 0.5.1, I received quite some feedback. And over the weekend, there was a small adjustement in the Mollom API.

So I took action and during my daily commute from and to Leuven, I took the time to fix things up. I’m now running a test version of 0.5.2 on my blog. I improved the SQL yet again (thanks, Ben!) and a bug in the CAPTCHA form.

So drop a me line in the comments and if things don’t work out, don’t hesitate to contact me!

If you’re really willing, you can always give the development version a go. It contains all the latest changes and updates, but might not be so stable.

Mollom workflow

Dries made me a nice diagram on the process flow of Mollom. It shows the order in which your Mollom programmable should excute the different API calls.

Note: You should never try to save data to the database before all the Mollom checks including the CAPTCHA have been cleared. The idea is that through the challenge-response flow, the contributor has to validated him/herself as a human instead of forcing the administrator to make an educated guess.

As for the plugin itself: I noticed several small booboo’s myself over the weekend and sorted them out. A public release should be very soon-ish.

Open/closed NMBS?

Onlangs nog bedacht ik mij hoe handig het wel niet zou zijn als de NMBS – of beter: het achterliggende HAFAS – een open API zou voorzien naast haar website. Zo kunnen anderen leuke toepassinkjes ontwikkelen. Wat zou het leuk zijn om via Twitter treininfo te kunnen opvragen. Afin, de mogelijkheden zijn eindeloos. Anderen hebben immers bewezen: als je over interessante data beschikt en je zet de deur op een gecontroleerde kier open, dan kan dat leiden tot hoogst innovatieve toepassingen.

Helaas, driewerf helaas.

Vandaag lees ik op De Standaard online dat de NMBS in zee zou gaan met Microsoft om ‘gepersonaliseerde reizigersinformatie’ ter beschikking te stellen.

Daarnaast kondigde hij ook een testproject in samenwerking met de NMBS aan. Het is de bedoeling om gebruikers van WindowsLive toepassingen, zoals Hotmail en MSN, te verwittigen als er problemen zijn met hun treinverbinding.

Volgens Descheemaecker zal de informatie toegankelijk zijn via alle toestellen die Windows Live ondersteunen. Dat kunnen klassieke laptops zijn, maar ook sommige types pda’s of smartphones.

Compléét het tegenovergestelde. Immers, het raadplegen van de data is niet vrijblijvend: je moét een Windows Live account hebben en daar de nodige propriëtaire spullen voor installeren. MSN en Hotmail zijn immers notoire gesloten toepassingen. Ik durf te wedden dat een open api gebaseerd op open standaarden zodat anderen zelf leuke mash-ups en applicaties kunnen ontwikkelen helemaal out of the question zal zijn. Concreet denk ik dan meteen aan bijvoorbeeld de iPhone waarop diezelfde informatie moeilijker te raadplegen zal zijn. Microsoft krijgt hiermee weer een troef in handen om de betrekkelijke meerwaarde van zijn eigen – eerlijk gezegd beschamend belabberde – producten.

Op zich zou ik zo hard niet fulmineren tegen een dergelijke overeenkomst als de NMBS een volledig privé onderneming zou zijn geweest. Maar dat is ze nu eenmaal niet. Het gaat om een bedrijf van openbaar nut. Deels geprivatiseerd maar nog altijd met de wortels in de publieke sector geënt. Waarbij een deel gefinancierd wordt door belastingsgeld. Een dergelijke overeenkomst is in mijn ogen een schoolvoorbeeld van hoe een stuk publieke dienstverlening wordt misbruikt in een vorm van concurrentievervalsing. Zelf ben ik van mening dat dit soort door een publieke overheid gefinancierde databronnen juist bij uitstek open en vrij toegankelijk zouden moeten zijn.

En dan zeggen dat diezelfde federale overheid bij monde van fedict digitale informatie juist toegankelijker wil maken voor de burger! Wel, good going! Ik mag van harte hopen dat hierover ooit een parlementaire vraag wordt gesteld.

Twitter @ BarcampGent

BarcampGent staat al een eeuwigheid met en grote rode cirkel en een paar stevige pijlen angeduid op mijn kalender. Het zal de eerste keer zijn dat ik aan een Barcamp deelneem, en ik wil er tegelijk ook goed invliegen: met een eigen projectje. Ik heb even moeten nadenken voor ik een goed onderwerp had. Uiteindelijk besloot ik een dag of tien geleden dat ik iets rond de Twitter wil doen: Twitter programmeren voor dummies. Ik heb het idee even wat laten gisten en er in – relatieve – stilte aan gesleuteld.

Ondertussen is het een aardig project geworden. Zelf ben ik uiteraard ook nog groen achter de oren, maar ik zou mezelf de komende maand wat wijden aan de Twitter API. Al doende maak ik nota van mijn bevindingen. Meer zelfs, het is de bedoeling om een on line microtutorial programmeren voor de Twitter API te schrijven. Met micro bedoel ik: kort, bondig en begrijpelijk.

Op 29 maart hoop ik tijdens een powertalk op BarcampGent mijn exploten wat uit de doeken te doen en het eindresultaat voor te leggen.

Ik ben keihard benieuwd hoe ver ik hierin ga geraken…

Twitter API: babysteps

** techneutenwaarschuwing **

Gisteren ben ik wat met de Twitter API beginnen spelen. De whatnow? De Twitter API, dus. Samengevat: wanneer je zelf een programma schrijft, laat de API van toepassing x of service y toe om (beperkt) gebruik te maken van diens functionaliteit. Als je, bijvoorbeeld, met Twitter Stats werkt, dan zal die via de API van Twitter al je gebruikersgegevens opvragen, ontvangen en verwerken in mooie grafiekjes.

Op zich schrijft een API enkel voor welke regels je moet volgen om te kunnen communiceren. De programmeertaal, het platform of weet-ik-veel waar je zelf mee aan de slag bent, spelen een stuk minder een rol. Buiten dan dat ze je in staat moeten stellen om gebruik te kunnen maken van die functionaliteit.

Afin, dat was de theorie. De praktijk dan maar. Stel dat je de Twitter website beu bent of geen browser bij de hand, maar je wil wel twitteren, hoe doe je dat? Wel, men neme de API. Die zegt dat je een HTTP POST verzoekje moet sturen naar een bepaalde URL met je paswoord, username en het berichtje dat je wil versturen. je berichtje mag uiteraard niet langer dan 140 tekens zijn. Twitter zal je berichtje dan oppikken.

Eerste probleem: hoe stuur je een HTTP POST request zonder browser? Wel, dat kan je met cURL. Dit is een tooltje waarmee je direct met webservers en nog veel meer kan spreken. Deze versie (windows! Linux e.a. beschikbaar. Kies de no-ssl versie.) heb je nodig. In je commando prompt (dosbox, whatever) voer je het commando ‘curl’ uit. Je moet natuurlijk een aantal parameters zoals een URL en watnog meegeven om iets zinnigs te doen met cURL. In casu geef je volgende URL mee:

http://twitter.com/statuses/update.xml

Daarmee zijn we er nog niet. Je moet eerst inloggen bij Twitter vooraleer je een tweet kan sturen. Dat doe je door aan het curl commando volgende parameter mee te geven:

-u username:paswoord

Uiteraard vervangen door je eigen logingegevens. Tenslotte, moet je nog het berichtje mee geven als een HTTP POST request. Daarvoor dient de -d parameter van cURL. Daarbij moet je nog specificiëren dat het berichtje een status is. Dat doe je met ‘status=’ Het resultaat is dit:

-d status="Twittering from cURL"

Dat alles moeten we nu in één commando doorgeven aan Twitter. Dat doe je zo:

curl -u username:paswoord -d status="Twittering from cURL" http://twitter.com/statuses/update.xml

Als je als goed hebt ingevoerd, dan zou je een heleboel tekst in XML formaat teruggespuugd moeten krijgen. Die zal o.a. je profielgegevens bevatten en de nieuw aangepaste status met het tijdstip. Doe je het verkeerd krijg je ofwel geen output, ofwel een foutmelding in een XML berichtje.

Zo. Je hebt net voor het eerst rechtstreeks gebruik gemaakt van de Twitter API om los van de Twitter website toch te kunnen twitteren. Bravo! Als je PHP programmeur bent, dan zou je op een gelijkaardige manier met curl voor PHP aan de slag kunnen om van de Twitter API gebruik te maken.

links for 2008-01-06

Verlof

Eén van mijn betere ideeën was om verlof te nemen deze week. Schoon weer, geen regen, niet te warm en niet te koud. Ideaal! Wilde plannen heb ik niet. Voorlopig heb ik mij eigenlijk voornamelijk bezig gehouden om openid te doorgronden.

Ik heb mij gelijk de JanRain PHP library gedownload om er wat mee te spelen. De uitleg in de API documentatie was zo duidelijk dat ik meteen een eenvoudige consumer kon maken en via mijn blog (een openid delegate in het jargon) mijn openid verifiëren. Meer zelfs, toen ik mijn implementatie even vergeleek met één van de voorbeelden van JanRain bleken die quasi krek hetzelfde te zijn! En zelf een server opzetten en laten draaien is ook niet zo heel erg moeilijk.

Alle technische mumbjumbo goed en wel, maar wat wil ik er nu mee aanvangen? Ik denk aan een aantal dingen. Maar laten we beginnen met openid support in WordPress. Het zou al mooi zijn moest ik een eenvoudige plugin kunnen schrijven die OpenID toevoegt aan comments. Het idee is om zo OpenID nog wat verder te leren kennen. Daarna zien we wel weer…

« Vorige blogposts Pagina 1 van 2 pagina's Volgende blogposts »