Netsensei

Much Ado About Nothing

Software en Programmeren

Everybody loves Eric Raymond

Eric Raymond is een legendarische free software advocaat. Hij promoot het gebruik van open source software en heeft als één van de frontmannen van de beweging enkele essay’s geschreven. De man is echter niet onbesproken. Zo heeft hij zich onder andere in het verleden op zijn weblog racistisch uitgelaten en de eigen gemeenschap tegen zichzelf in het harnas gejaagd.

Tegenwoordig heeft iemand deze Everybody loves Eric Raymond weblog lopen waarin wekelijks vrij hilarische cartoons worden gepubliceerd met o.a. Raymond, Richarc M. Stallman (aka RMS) en Linus Torvalds in de hoofdrollen. Veel plezier ermee!

Geknoei met PHP

Bon. Ik ben zo’n beetje begonnen met knoeien aan een versie 0.2 voor WP Referer. Een flink deel van de code kan ik blijkbaar meteen herbruiken. Haroe brova! De installatie van twee SQL tabelletjes had ik in WordPress 2.0 lopen in no time flat. Minus optimalisatie en zo.

Vooraleer ik verder ga, kijken of ik een haak kan zetten met Akismet om referer spam te counteren. De API is de eenvoud zelve. Alles gebeurt via POST requests over HTTP. Zo op het eerste zicht denk ik dat je wel Akismet en een Akismet API key (te verkrijgen via WordPress.com nodig zal hebben om WP Referer 0.2 te laten werken. Ik kan Akismet support natuurlijk optioneel maken, maar dat zou een beetje het punt bederven. Mijn ervaring is dat Akismet degelijk werk levert.

2.0.1 upgrade

Ik heb zojuist mijn wordpress installatie een upgrade gegeven van versie 1.5.2. naar 2.0.1. Die laatste was onlangs uitgekomen en fixed al een pak bugs. Ik heb mij gelijk de K2 theme geïnstalleerd.

Enkele nuttige ervaringen

  1. Werken met transmit is minder evident dan het lijkt. Of het lag aan mijn host. In ieder geval, het uploaden ging traag, regelmatig verloor ik de verbinding en mocht ik opnieuw beginnen. Niet écht leuk. Als ik al goeie ervaringen heb met een FTP client, dan is het toch wel met [SmartFTP][1] voor windows.
  2. De upgrade zelf liep van een leien dakje. Backup maken, bestandjes kopiëren en het upgrade script uitvoeren. Enkel bij K2 liep het mis. Die zocht naar een ‘user_level’ attribuut in de ‘wp_user’ table. Aangezien er nu met rollen wordt gewerkt en niet meer met authorizatieniveau’s, vormde dat wel een probleem. Ik heb dan maar manueel het betrokken attribuut als een stub in de betreffende tabel gestoken. Niet de meest elegante oplosisng, maar het werk wel.
  3. Verder werken alle plugins nog. Spam Karma heb ik ingeruild voor Akismet. Anderen zoals FlickrRSS zitten blijkbaar al verwerkt in K2 en Scrobbler moest ik manueel toevoegen aan mijn templates. Mijn WP Referer plugin werkt niet maar dat wist ik al langer. Ik zou daar eens wat meer tijd tegen moeten gooien (haak met Akismet, etc).

Bon. Ik moet nog een deftige header foto zoeken maar momenteel ben ik zelfs nog bezig om mijn fotoarchieven te recoveren van mijn ter ziele gegane harde schijf (reeds 1 partitie gerecovered, nog twee te gaan. 11 DVD’s a rato 46Gb totaal geschreven en geverifieerd.)

WordPress 2.0.1

Zopas werd versie 2.0.1 van WordPress vrijgegeven. Daarmee timmeren Matt Mullenweg en co een kleine 114 grote en minder grote ergernissen in de 2.0 versie toe. Which is nice. Ik had toen gezegd dat ik een upgrade van wordpress op mijn eigen blog nog niet onmiddellijk zag zitten. Ik ben benieuwd naar de ervaringen van anderen die deze update hebben geïnstalleerd. Misschien dat ik binnenkort zelf overstap naar de nieuwe versie als die positief blijken.

WP Referer

Bon. Ik heb het wat laten verwateren, maar ik denk dat ik toch maar weer eens wat werk ga maken van WP Referer. Spam blijft een probleem tenzij ik die manueel blacklist. En dat is uiteraard geen doening. Misschien toch koppelen aan de Bad Behavior plugin? Of zijn er nog suggesties?

Met vallen en opstaan

Het temmen van ASP begint zowaar te lukken. In het begin zat mijn code vol met onder andere:

Set objConn = Server.CreateObject("ADODB.connection")<br> objConn.open "DRIVER={SQL Server}; Server=XXXX; Database=XXXX; UID=XXXX; PWD=XXXX;"<br> Set recordSet = Server.CreateObject("ADODB.recordset")<br> recordset.open "QUERY_BLAH", objConn<br> do until recordset.EOF<br> "haal data op of whatever"<br> loop<br> recordset.close<br> objConn.close<br> recordset = Nothing<br> objConn = Nothing<br>

Elke query betekende minstens 8 lijntjes extra code die. Op een eind zat ik met een onoverzichtelijke spaghetti. Dat is zowat het eerste wat je krijgt als je iets complex wil doen in een programmeertaal die je niet kent. Spaghetti. Dan heb ik wat zitten spelen met functies en subroutines. Ondertussen heb ik er enkele geschreven die het uitvoeren van queries op een database vergemakkelijken. Dat betekent dat ik voor een tiental queries, hooguit 1 of 2 lijntjes nodig heb. Nu ben ik zo’n beetje alles aan het uitkuisen in mijn code. Het ziet er al een pak overzichtelijker uit. Ik zou natuurlijk object-oriented kunnen gaan, maar écht veel tijd om een geëlaboreerd model daarvoor op te stellen heb ik niet. Ik zal al blij zijn als ik alles op een propere manier aan de klap kan krijgen.

Alles normaal

’t Is al een hele tijd geleden dat ik nog eens een datamodel mocht normaliseren. Bijna twee jaar geleden zelfs. Tijdens het vak databanktechnologie. Maar vandaag was het dan zover. Ik kreeg het datamodel van het depotbeheersysteem ad interim onder de neus geschoven. Het Stadsarchief en 14 kilometer papier en perkament verhuizen dit jaar. En om dat op een georganiseerde manier te laten verlopen heb je zo’n systeem nodig. Het datamodel dat collega’s W. en M. hadden uitgedokterd zag er op zijn minst geëlaboreerd uit. Of ik niet even een blik erop wilde werpen? Zeer zeker!

E-mail woes (2)

Super. Sinds gisteren loopt mijn persoonlijke mail op rolletjes. Alles is nu ingesteld zoals het zou moeten. Mijn mail wordt om de 7 minuten automatisch afgehaald en bewaard op de mailserver in mijn studio. Nu kan ik via IMAP en SSL (veiligheid voor alles) met Thunderbird gemakkelijk overal mijn mail bekijken via mijn server. Verder heb ik Mutt geconfigureerd zodat ik via een shell mijn mail kan benaderen. En tenslotte is er ook nog squirrelmail en Apache 2 zodat ik mijn mail overal via webmail kan bekijken.

e-mail woes

Bon. Nu mijn homebrew linux server hier in Antwerpen staat: tijd voor het betere werk. Naast de klassieke LAMP (met apache2) configuratie wilde ik eens iets anders doen. Iets wat écht nuttig is. En wat is nuttiger dan mijn e-mailproblemen onder handen nemen.

Aangezien ik nogal mobiel ben geraakt mijn e-mail al snel verspreid tussen mijn pc’s in Antwerpen en Brugge en mijn laptop. Om toch niet geconfronteerd te worden met een e-mailarchief dat ik ten allen tijde slechts deels kan benaderen (omdat een deel toevallig elders – onbeschikbaar – bewaard wordt) laat ik mijn mail op de mailserver van netsensei.nl staan. So far so good… maar die mailbox is niet oneindig groot en wanneer ik mijn mail dan toch ervan moet halen, dan kan ik elders niet zomaar terugvallen op de kopieën op de server.

WP Referer vrijgegeven

Oke, de eerste ongeteste versie van WP Referer is af. Je kan ze hier downloaden. Het geeft gewoon een lijstje van alle sites via dewelke er in de laatste 7 dagen bezoekers op uw website zijn gekomen. Daarnaast is er ook een (ongeteste) functie die alle zoektermen die zijn ingevoerd in Google, oplijst.

Ik heb de plugin nog niet direct kunnen uittesten met WordPress 2.0. En behalve op mijne eigen blog vrij vlot draait heb ik nog geen reacties gekregen van die andere tester (*pookt Twanne eens*).

« Vorige blogposts Pagina 20 van 22 pagina's Volgende blogposts »