Categorieën
Delicious

links for 2006-11-30

Categorieën
Leven

Soep

De week van de smaak is dan wel voorbij, ’t is nooit te laat om toch nog net een bijdrage te leveren. Vanavond heb ik een recept van ons aller Piet Huizentruyt gemaakt: tomatensoep! Klassiek en zonder veel franjes, maar wel overheerlijk.

En ja, ik vind SOS Piet een beestig goed kookprogramma. Eindelijk eens een programma dat toont hoe je normale kost kunt maken. Geen Herwig van Hove toestanden of Come Chez Soit allures. Neen, gewoon wat je zelf kan maken. En nog op een aanschouwelijke manier aangebracht ook! Go Piet! Ahum, de soep dus.

Missie: deze ingrediënten proberen samen te brengen in een smaakvol geheel.

Eerst en vooral alles snijden. Ik zal u zeggen: ik kan ab-so-luut niet tegen gesneden ajuin. Ik moet om de minuut even de badkamer invluchten omdat mijn ogen pikken dat het geen naam mag hebben. Eenmaal die marteling doorstaan had ik dit:

De volgende stap is natuurlijk alles in de pot gooien. Om te beginnen heb ik de aardappel en de ajuin gewoon goed gestoofd in een weinig braadvet. Daarna ging de tomaat ook in de pot, samen met een litertje water.

En dat laten we gedurende twintig minuutjes rustig koken. No rush. Ondertussen tijd om even de balletjes voor te bereiden: gehakt draaien en in de bloem doen. Dan krijg je dit:

Zo, daarna een beetje voor de TV hangen en wachten tot de kookwekker afgaat. Eenmaal gekookt moet je eerst goed mixen. De volgende stap is de soep goed zeven om alle onzuiverheden weg te krijgen (tomatenpitjes, tomatenvelletjes, restjes ajuin) en een elegale soep te krijgen. Dat lukte mij, voor een allereerste keer soep maken, wonderwel:

Om het op smaak te krijgen deed ik er een halve kop groentenbouillon bij en een goede koffielepel tomatenconcentraat. Volgens Piet kan je er ook ketchup bij doen, maar gezien de hoeveelheid die ik maakte zou dat van het goede teveel geweest zijn. Daarna de balletjes erin en het geheel zachtjes laten sudderen tot de balletjes goed gekookt zijn.

Op de foto zie je duidelijk de dieprode kleur die het concentraat aan de soep heeft gegeven. Wel een beetje opletten want je teveel concentraat overheerst de smaak. Afwerken doe je met zout, peper en eventueel kruiden naar keuze. Maar ook die laatste heb ik gelaten voor wat ze waren.

Bon appetit!

Categorieën
Techtalk

Referer Spam

Het is een oud zeer. Ik heb daar ook enorm veel last van. In de eerste plaats gaat het inderdaad om bots die massaal je pagina’s bezoeken en via de referer informatie in een HTTP request een linkje proberen te krijgen op je website via top 10 referer scripts en zo.

Als webeigenaar ben jij de dupe: er wordt immers reclame gemaakt op jouw kosten (bandbreedte). Bovendien is het vervuiling van je apache logfiles, je – vaak op deze logfiles gebaseerde – statistieken en van je databank als je referers logt. Ik kan mij voorstellen dat dit voor professionele websitebouwers die op basis van dergelijke informatie een profiel van bezoekers willen opstellen, een extra horde is.

Wat kan je er tegen doen? Wel, niet zo heel veel heb ik willen merken.

De HTTP specs (RFC 2616) schrijven voor uit welke velden een door een client gegenereerde HTTP request moet bestaan. Waar de inhoud van zo’n veld vandaan komt, dat wordt uiteraard niet gespecifieerd. Die vrijheid heeft tot misbruiken geleid.

Een client dient het referer veld in een HTTP request in te vullen. Dit is een ‘teruglink’ naar de bron waarvan de client naar een pagina werd geleid. Spammers schrijven bots die websites bezoeken en hun spamlinks expliciet via het referer veld proberen achter te laten.

Echter, een client moet via de user-agent string van een HTTP request zichzelf identificeren. De IE7 webbrowser heeft bijvoorbeeld deze identificatiestring:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
terwijl de Googlebot volgende string moet meegeven in het User Agent veld:
Googlebot/2.X (+http://www.googlebot.com/bot.html)
Je zou dus kunnen spammers kunnen blokkere n op basis van deze informatie via de .htaccess file en de robots.txt file. En strikt genomen kan je zo inderdaad wel wat spam tegenhouden. Helaas zijn ontwikkelaars ook hier vrij in de keuze van wat ze hier invullen. Gevolg: spammers kopiëren gewoon de user-agent strings van de grote browsers om zich te vermommen.

Wat je wel kan doen:

Referer spam is vrij doorzichtig. Door je apache logs te onderzoeken kan je al snel de spam terugvoeren tot een aantal IP adressen. Die kan je in je .htaccess file blokkeren. Jammer genoeg kan je dat niet lang volhouden omdat een lange .htaccess file parsen een serieuze aanslag is op de performance van je webserver. Een must is de aanwezigheid van een robots.txt file waarin je expliciet een aantal bots verbiedt of toelaat. Tenslotte kan je ook het nofollow attribuut opnemen in al je hyperlinks om spambots op een dood spoor te zetten.

O ja, je zou natuurlijk de referer wederkerig kunnen bevragen en zien of er daar inderdaad een effectieve, geldige link staat naar je pagina. Maar op die manier sla je het web effectief dood.

Desondanks is er – bij mijn weten – geen effectieve oplossing voor dit probleem en zal er altijd wel wat spam doorsijpelen.

Categorieën
Leven

En opnieuw!

Zo. De kogel is door de kerk. Vincent heeft geboekt en tussen 2 en 11 februari trekken wij richting Franse alpen om daar het betere lattenwerk te verrichten.

Skier
Categorieën
Tube

Rowan Atkinson Live

Naast het betere TV werk heeft Rowan Atkinson ook een pak shows gedaan. Eén van de leukste is de ‘Live‘ show uit 1992…

Categorieën
Delicious

links for 2006-11-26

Categorieën
Techtalk

Base64

* Opgelet: techneutengeweuzel! *

Wat doet een mens die helemaal nog geen zin heeft om om 3 uur ’s nachts te gaan slapen? Die implementeert gewoon voor de gein RFC 3584 voor Base64 encoding in PHP onder het motto ‘het moet niet altijd sexy-spannende-web-twee-punt-nul software zijn.

Demo
Source code

Maar waarom? In PHP zitten er toch al die handige base64_encode en base64_decode functies? Wel, ’t is eens een mooie progammeeroefening.

Categorieën
Leven

Langharig werkschuw tuig

Oké, laat dat werkschuw maar vallen. Ik zit al de ganse week te brielen met Excel (help!), procesmodellen en allerlei andere cijfertjes. Maar dat ik drrrringend naar de kapper moest, dat stond buiten kijf.

Kijk, ik heb het niet zo op lang haar. Beter gezegd, mijn eigen haar. Zeker als het lang is. Dat kruipt in mijn oren, voor mijn ogen, valt uit waar het niet moet uitvallen en wordt bovendien extreem snel vettig. Om nog maar te zwijgen van het gedoe om het ’s ochtends in de plooi te krijgen. Elke dag is momenteel een bad hair day bij mij. En gel is al helemaal niet aan mij besteed. Een propere, korte én bedwingbare snit, daar ga ik dus voor!

Nochtans, als ik mij schat mag geloven, dan ben ik beter lang dan kort. Ik gun haar het voordeel van de twijfel. Oordeelt u zelf maar…

{democracy:2}
Lang haar
Kort haar
Categorieën
Delicious

links for 2006-11-24

Categorieën
Leven

En om 5 uur AM…

Hé! U daar! Ja, U! Dank u om om 5 uur ’s morgens luid binnen te stommelen. Aan uw gewauwel te horen heb ik begrepen dat u niet bepaald in nuchtere staat verkeerde. Geen punt hoor. Uw luidruchtig geboenk op de trap volstonden om mij uit mijn slaap te houden. Dat u vervolgens besloot om ook nog eens muziek te draaien en een kameraad uit te nodigen, dat was helemaal overbodig.

Nodig mij dus de volgende keer effenaf gewoon uit om mee te feesten. Dat ik ’s anderendaags moet gaan werken is voor mij helemaal geen punt. Ik zal alvast een paar emmers koud water klaarzetten om u over het ergste delirium heen te helpen.

Dank!