donderdag, december 21, 2006

If programmers would build planes...

Thumbs up!

Thumbs up! Wie kent hem nog?
De firefox extension voor het dagelijkse compliment. Als er even niemand in de buurt is om je een schouderklopje te geven. Nu met update zodat hij ook werkt voor Firefox 2.0.0.1. En met transparant plaatje! (Dank je Dirkie!)

Download hem hier: thumbsup! je dagelijkse compliment!

woensdag, december 20, 2006

O, O, O Troebel in antwerpen!

Sportpaleis Antwerpen, Muse, Razorlight en mijn zus en ik. Een mooie combinatie voor een leuke avond uit. Drie weken geleden zag ik Muse al in Den Bosch. Het was leuk en gezellig maar het valt in het niets bij Muse gisteren in Antwerpen.

De sfeer zat er vanaf het begin goed in. Voor het optreden begon was de wave al 5 keer door het stadion getrokken. Razorlight was een goede opwarmer al merk je wel dat ze nog jong zijn en erg zoekende naar hun stijl. Als was de stem van de zanger wel indrukwekkend. Hieronder een foto van razorlight:



Muse was briljant, scherp, hard, bombastisch en energiek. Precies zoals Muse moet zijn. Een mooi lang concert met een goede wisselwerking tussen band en publiek en een band die bij elk nummer uit hun dak ging. De sfeer was goed. Het concert was onvergetelijk. Sportpaleis Antwerpen petje af voor de sfeer en de organisatie!


Mooie samenvatting op youtube:

donderdag, december 14, 2006

Persbericht!

Weer een doel in mijn leven gehaald: ik word ge-quote in een persbericht!


Hans van Leuken, trainer bij LECTRIC is enthousiast over Sitecore. “Deze trainingen zijn bij uitstek geschikt om de vele mogelijkheden die Sitecore biedt voor beheerders en programmeurs goed en grondig uit te leggen.”


[EDIT]
Mijn 15 minutes of fame zijn begonnen:
http://www.admanager.nl/mail/nieuwsbericht.php?id=5805&backlink=/mail/index.php

dinsdag, december 12, 2006

Laatste weken wrap up..

Een vriend van mij vertelde ooit het volgende wat ik altijd in mijn achterhoofd heb bij het schrijven: "als je op reis gaat naar Amerika kun je in een verhaal alle leuke anekdotes stoppen. Ben je snel klaar en heb je veel verteld. Je kunt ook van elke anekdote een apart verhaal maken en zo je publiek veel langer boeien.".
En dat laatste is wat ik probeer met mijn blog. Zoveel mogelijk in detail vertellen en van alles een apart verhaal maken. Het grote nadeel is echter dat veel vertellen veel tijd kost. En ik nu door tijdgebrek sommige verhalen niet vertel. Erg jammer vind ik dat zelf. Om jullie deze verhalen toch niet te onthouden stip ik ze even kort aan:

Vandaag kwam ik erachter dat een oud collega van het bedrijf waar ik vorig jaar rond deze tijd gedetacheerd was ook een blog heeft: http://geriesstory.blogspot.com/. Leuk om te lezen ga zo door :).

Bijeenkomst adviesraad: vandaag ben ik bij een vergadering geweest van de adviesraad van de hogeschool waar ik zelf ook gestudeerd heb. Daar hebben we gepraat over competenties van afgestudeerde HBO informatici en vakken etc. Erg leuk om oude docenten weer eens te spreken en ze te voorzien van (hopelijk) goed advies. Geen Delphi meer! Een meer testen en kwaliteitsbewaking! Binnenkort ga ik ook als extern deskundige bij afstudeerzittingen zitten erg leuk!

Laatst ben ik naar het concert van Muse geweest in de brabanthallen. Mijn zus heeft daar met haar perskaart foto's mogen maken die staan op haar blog erg leuk: Muse live!. 19 december gaan ik Muse weer zien maar nu in Antwerpen. Ik heb er zin in!

De nieuwe Nintendo de WII is uit. Helaas heb ik hem nog niet omdat ik midden in het klussen en een verbouwing zit :'( Het mooie van de WII is de wiimote. Een afstandsbediening met motion sensor. Waardoor meebewegen met je controler eindelijk zin heeft! Er zijn een paar gasten die de wiimote ook al op de pc aangesloten hebben en zo HalfLife aan het spelen zijn gegaan:

vrijdag, december 08, 2006

Ik ben een Eindhovener!

Eindelijk!


Gisteren hebben we de sleutel gekregen van ons huis en zijn we eigenaar van ons eigen stukje Nederland. Er hoeft echt heel weinig te gebeuren en voor eind dit jaar gaan wonen we er! Ik ben blij dat al het geregel achter de rug is. :)

zondag, december 03, 2006

gewonnen: een rose prullenbak

Mijn vrouw heeft een abonnement op de flair. Deze week staat er een prijsvraag in de flair. Je moet een nummer bellen en een cadeau uitkiezen dan krijg je een nummer en wordt er gecontroleerd of je gewonnen hebt, simpel zat. Normaal doen we daar eigenlijk nooit aan mee. Deze keer zaten er een aantal mooie prijzen bij: een koffiezetapparaat, een pannenset, een sapmachine en... een rose prullenbak.



Even overlegd en het koffiezetapparaat of een pannenset zag ik wel zitten. Altijd handig! Dus mijn vrouw die belt, kiest een cadeau, krijgt een code en krijgt de uitslag: gefeliciteerd je hebt gewonnen! Kijk dat is nog eens mooi. Het cadeau wat ze gekozen heeft: een rose prullenbak ter waarde van 300,- euro. ARGH!!!

dinsdag, november 21, 2006

1 stem uit de massa

Met de verkiezingen voor de deur voel je pas echt belangrijk als burger. Ineens doen alle lijsttrekkers hun best voor je. Morgen mag ik stemmen. 1 stem van de miljoenen. Met spotjes wordt je aangemoedigd je stem te laten gelden en het heel serieus te nemen. Nog nooit heb ik zo'n moeite gehad met het maken van een keuze.

Politiek is mensen en hoewel ik in principe op plannen stem mag het persoonlijke niet vergeten worden. Het zijn de mensen die het doen en de mensen aan wie ik het vertrouwen moet geven. En dat vind ik dit jaar moeilijker dan ooit.

Balkenende:
Een minister treedt af voor een reden. Namelijk wanprestatie. Als je dan diezelfde ex-minister op postitie 5 op je lijst zet ben je niet helemaal lekker bezig. Ook het feit dat er nooit is opgetreden tegen Verdonk geeft me weinig vertrouwen. Daarnaast ben ik de arrogantie van Balkenende beu. Wel regeren met LPF omdat de kiezer dat wilde, maar niet regeren met de PvdA terwijl de kiezer dat wilde.

Rutte:
Met Verdonk in je partij, die fout op fout stapelde, en een lijsttrekker die alleen maar economische herstel als doel heeft en geen plannen lijkt te hebben wat er daarna met dat geld gedaan moet worden. Verdonk lijkt de echte macht te hebben binnen de partij.

Rouvoet:
Heldere spreker, goede debater. Zeer betrouwbaar, alleen ben ik principieel tegen een partij die gestoeid is op een religie.

Bos:
Wispelturig en onbetrouwbaar. Wat mij betreft teveel bezig met het compromis. Dat kan na de verkiezingen. Voor de verkiezingen moet je helder zijn.

Marijnissen
Prachtige spreker, de beste debater van alle lijsttrekkers. Alleen is de partij teveel afhankelijk van Jan. Daarnaast is hij heel goed in het aanwijzen van problemen maar hij laat het na om oplossingen aan te dragen.

Halsema:
Moeilijk, ze heeft een 1 thema partij. En het thema is onpopulair op het moment. Slechte debater, vaal onsamenhanged. Geeft mij weinig vertrouwen.

Pechtold:
Goede punten, alleen te weinig uitstraling. Hebben de fout gemaakt om te lang in een kabinet met Verdonk te blijven zitten. Hebben hun reputatie te grabbel gegooid.

Rest:
De rest neem ik niet echt serieus.

Mijn keus staat nog niet vast. Kies ik op basis van mijn standpunten? Maak ik een strategische stem? of laat ik het erbij zitten en stem ik niet omdat ik geen goed alternatief heb? Omdat mijn mening niet vertegenwoordigt word?

zaterdag, november 11, 2006

Weekendje Berlijn

Wauw! Het bedrijf waar ik werk (Lectric) bestaat dit jaar 10 jaar. En dat werd gevierd met een 4-daagse trip naar Berlijn. Met ruim 60 man hebben we 4 dagen door Berlijn gezworven. En we zijn het er vrijwel allemaal over eens: Berlijn is geen mooie stad, wel een indrukwekkende.



Donderdag ochtend vertrokken we met de bus en en trein naar Berlijn. Eind van de middag kwamen we aan op het vernieuwde Hauptbahnhoff. Het prachtige nieuwe treinstation van Berlijn. Daarna met de bus naar het hotel en naar het restaurant voor een diner en een karaoke sessie. Hoewel ik niet van plan was te zingen, stond ik, door een lek in het aanmeld systeem, op een gegeven moment toch op het podium 1 of andere ski-hut hit te zingen. De avond sloten we af in de bar van het restaurant.



Vrijdag hebben we eerst met een klein clubje de stad verkent. Checkpoint Charlie lag om de hoek bij het hotel. Daarna doorgelopen naar het zeer indrukwekkende terrein van het hoofdkwartier van de Gestapo. Daar hebben ze nog een groot stuk muur laten staan en hebben ze een openlucht expositie. 's Middags hebben we een trabi-safari(.de) gedaan door de stad. Wat erg grappig was. Daarna nog een rondwandeling met gids.







's Avonds zijn de stad ingegaan naar Potsdammer Platz. Daar hebben we eerst in het Sony center in een kroeg gezeten, daarna zijn we met een man of 32 een (veel te kleine) cocktail bar ingestapt. Ik denk dat het personeel daar nu nog last heeft van de rondjes "sex on the beach" die ze voor ons moesten shaken.

Zaterdag hadden we een vrije dag. Eerst hebben we het holocaust monument bekeken daarna zijn we doorgelopen naar de winkelstraat van Berlijn en het grootste warenhuis van Europa: KaDeWe. In die winkelstraat (waar ik de naam van ben vergeten) staat een heel indrukwekkende kerk. Die kerk is gebombardeerd, maar die hebben ze laten staan. Ietwat gestut maar nog steeds in dezelfde staat als in de oorlog.





Die avond hebben we doorgebracht in een soort ski-hutje op de potsdammer platz (60 man in een soort berghutje past echt niet!) Ook zijn we op banden van de ski-baan af gaan routsjen.
Zondagochtend nog even ontbeten in het hotel om daarna met de trein terug te reizen naar Nederland. Uiteindelijk was ik rond 19:00 thuis, op tijd voor het voetbal.




Berlijn heeft veel indruk gemaakt. Door de hele stad ligt een 2 stenen brede sliert waar de muur heeft gestaan. Vrijwel alle gebouwen die je ziet zijn heftig beschadigt geweest in de oorlog en Berlijn heeft een miljarden schuld door het opbouwen van al deze gebouwen. Ik proefde overal de gevolgen van de oorlog en de muur. Heel raar om te denken aan hoe het leven nog geen 20 jaar geleden daar heeft moeten zijn. Ik wil zeker nog een keer terug.

woensdag, november 08, 2006

Sitecore Trainer!

De afgelopen twee dagen heb ik voor het eerst training gegeven. En het was spannend. Vijf studenten van een concurrent trainen in Sitecore. Terwijl Kerry van Sitecore erbij om mij te beoordelen. Omdat Kerry er bij zat heb ik de training in het Engels gegeven. Ik kan je vertellen: aan het einde van de dag was ik goed uitgeput!

Maar het is gelukt! Ik ben officieel gecertificeerd als Sitecore Trainer! Ik ben de enige in Nederland (en omstreken) die de Sitecore level 1 training mag geven. En dat is best wel stoer. Het was hard werken, maar ik vind het geweldig! En met mij het bedrijf ;)

zondag, oktober 29, 2006

Het maken van back-ups

Het maken van back-ups is net zoiets als het gebruik van zonnebrand. Het is lastig, vervelend irritant en in het "nu" heb je er weinig aan. Behalve dan dat je beschermd bent voor de toekomst. Tenminste dat moet je dan maar geloven. Back-uppen en het aanbrengen van zonnebrand is een soort geloof dat je kunt beschermen tegen dingen die je niet in de hand hebt: de zon en hardware crashes.

Afgelopen week is de server down gegaan waar ik al mijn sites host. En zoals je van een computernerd verwacht had ik geen back-up. Ergens wist ik wel dat ik dat nodig moest gaan regelen. Maar nooit kwam het bovenaan mijn lijstje van zaken die ik op moest pakken. Het draaide allemaal toch? Inderdaad het draaide.

Op dit moment draait er heel weinig meer. En kan ik alles opnieuw gaan opbouwen. Op zich geen probleem ware het niet dat ik komende weken ontzettend druk in mijn agenda ben: cursus, huis en met het bedrijf waar ik werk ga ik samen met al mijn collega's 4 dagen naar Berlijn om ons 10 jarig bestaan te vieren. Geen tijd dus om al mijn sites weer de lucht in te krijgen.

De sites die ik voor anderen host heb ik zoveel mogelijk alweer werkend proberen te krijgen. En schijnbaar werkt dat ook. De rest moet nog een paar weken wachten. Nu nog hopen dat mijn laptop niet gaat crashen (of misschien toch maar een back-up maken?)

donderdag, oktober 26, 2006

Mijn kortstondige carriere als google spammer

In de basis is het een goed idee. Je begint een website, daar zet je wat content op, wat banners en je zorgt dat mensen je website vinden. Als mensen je website vinden wil je dat ze zo snel mogelijk je website weer verlaten via een click op een banner. Dat is je conversie!

Om te zorgen dat je gevonden wordt in zoekmachines zul je toch iets van content op je site moeten zetten. Originele content die nog niet (in die vorm) op andere sites heeft gestaan met voldoende relevante tekst. Uiteindelijk moet je zorgen dat je zo hoog mogelijk in Google(of andere zoekmachines) komt, dat mense je link interressant vinden erop klikken en dan wanneer ze op je site komen niet weten hoe snel ze weer weg moeten.

Internet vervuiling? Ja. Zoekmachine vervuiling? ja? Succesvol? matig. De grap is dat je externe links nodig hebt om te zorgen dat je pageranking hoog genoeg wordt. Daar heb je wel trucs voor. Door gebruik te maken van subdomeinen. Iets waar veel gebruik van wordt gemaakt. Binnen 2 maanden had ik 3000 pagina's in google. Ongeveer 200 bezoekers per dag en zo'n 2 euro per dag aan banner inkomsten. Dat duurde ongeveer een week. Toen werd ik uit de google index gegooid.

Nu heb ik max 20 bezoekers per dag, en een inkomen van nul. Het was een leuk experiment. Een kick om zo snel zoveel hits te krijgen. En ik denk dat ik als er veel energie in stop ik de juiste balans wel in kan vinden. Totdat google de voorwaarden weer verscherpt. Maar liever steek ik mijn energie in andere webprojecten, met originele plannen om het internet wat leuker te maken. Daar haal ik toch meer voldoening uit.

zaterdag, oktober 21, 2006

Huis gekocht!

Na heftige en pittige onderhandelingen hebben we uiteindelijk een overeenstemming kunnen bereiken over de prijs. Als alles goed gaat zitten we dit jaar nog in ons nieuwe huis! In de bloemenbuurt in het prachtige Eindhoven. Tussen de ring en het floraplein vlakbij mijn ouders en schoonouders. Ik kan niet wachten. Eindelijk wonen in een echte stad! ;)

Nu begint het regelen, en eerlijk gezegd overvalt het me nogal wat er allemaal moet gebeuren. Hypotheekgesprekken, een bouwtechnische keuring, een taxatie en het vinden van een notaris onder andere. Geen dingen die ik dagelijks doe. Daarbij: het is niet niks om je voor minimaal twee ton in de schuld te steken voor een huis. Het is een ineens een grotere financiele last en meer verantwoordelijkheid.

Ik heb nog geen duidelijk beeld over de uiteindelijkde kosten, het is een groter huis dan waar we nu wonen dus we zullen meer kwijt zijn aan gas/water/licht. Daarnaast komen er ook nieuwe belastingen en verzekeringen bij. En is de maandlast natuurlijk ook een stuk hoger dan de huurprijs die we nu gewend zijn te betalen. Het zal afwachten worden hoe dat precies eruit gaat zien. We zetten ons zelf voor een aantal jaar vast. Maar dat is vrij normaal bij het kopen van een huis.

Gelukkig is het een huis met veel mogelijkheden. Het ziet er allemaal mooi en verzorgd uit. Heel veel zorgen maak ik me niet over de bouwtechnische keuring en er zit een gigantische tuin achter. Dus voor de toekomst kunnen we ook lekker vooruit. Hoewel ik een beetje opzie tegen al het geregel en gedoe kan ik niet wachten op de zaterdag dat mijn (schoon-)ouders onverwacht op de stoep staan voor een lekker kopje koffie!

donderdag, oktober 12, 2006

Druk druk druk

Op dit moment zijn we druk in onderhandeling over een huis in Eindhoven. Later meer!

zondag, oktober 01, 2006

Thumbs up! *update*

Nieuwe verbeterde versie

Verbeteringen in versie 0.36:

  • Auto-install in button menu

  • Checkbox om buttom aan of uit te zetten

  • Default waarde voor naam

  • Ondersteuning voor meerdere talen



Als js suggesties of opmerkingen hebt hoor ik het graag :)

donderdag, september 28, 2006

Thumbs up!

Als jullie een beetje op mij lijken dan krijgen jullie ook veel te weinig complimenten. Nu kun je natuurlijk rondjes lopen op het werk totdat iemand je een schouderklopje geeft. Maar je kunt er natuurlijk ook zelf voor zorgen! Afgelopen weekend ben ik me eindelijk eens gaan verdiepen in Firefox Extensions. En het was niet zo heel moeilijk te bedenken wat ik moest maken.



Thumbs up! Voor je complimenten wanneer jij het wilt en jij er behoefte aan hebt. Vergeeet web 2.0. Vergeet gezellig collobareren. Geef jezelf een complimentje je hebt het verdiend!
Download de extionsion hier! (firefox only!)

(Na het herstarten van Firefox niet vergeten bij opties van de extension een naam in te vullen, en klik open met rechts op "home" huisje. Dan "aanpassen" en sleep het duimpje naar de juiste plek. Laat de complimenten maar beginnen!)

donderdag, september 21, 2006

titelloos

Deze post heeft geen titel. Vooral omdat ik er nog niet uit ben waarover deze post zal gaan. Waarschijnlijk wordt het een grote ratjetoe. Deze week hebben we 2 huizen niet gekocht. Mijn vrouw (;))en ik hebben veel huizen bekeken en verschillen nogal van mening. Zij wil een oud en knus huis. Ik wil een groot huis met muren en plafonds waar ik ik kan boren. Het is lastig om het eens te worden. Vorige week zagen we voor het eerst 2 huizen waar we allebei wel wat in zagen. Toch zijn ze om verschillende redenen afgevallen. We zoeken gewoon nog even verder!

Sinds kort blog ik ook in het Engels. Of tenminste ik probeer het. Alex is zo vrij geweest om voor mij plek te maken op zijn blog: sitecore.alexiasoft.nl. Ik ga proberen daar de meer technische post te plaatsen en deze blog maar algemeen te laten.

Mijn baan is druk. We zijn echt serieus begonnen met Support & Beheer. En hebben deze week de magische grens van 2000 cases issues bereikt. Tijd voor een appelflap! Er is veel gebeurd, maar er moet ook veel gebeuren. We sluiten steeds meer support contracten af, en dat is goed. We moeten het ook waarmaken en daarvoor moeten we de organisatie goed inrichten. En dat is veel werk. Er is veel te doen en alles loopt lekker chaotisch door elkaar. Vaak leuk vaak ook lastig. Gelukkig heb ik een geweldig team vol enthousiaste leuke mensen die er vol voor gaan en krijgen we binnenkort uitbreiding en is mijn team in 4 maanden bijna verdubbeld. Nog even en we zijn het grootste team van het bedrijf!

Naast dat alles heb ik ook nog de gewonen dingen: huishouden, hobby's en soms zelfs weekend! Binnenkort bestaat het bedrijf 10 jaar. Dat wordt groot gevierd door met het hele bedrijf 4 dagen naar Berlijn te gaan. Hoe geweldig is dat! Maar eerst gaan we nog op teamuitje. Lekker schaatsen! Tot het volgende warrige verhaal!

maandag, september 18, 2006

Goede doelen

Wanneer je door de stad loop op zaterdag kom je regelmatig goede doelen mensen tegen. Je herkent ze aan hun vaste standplaats en hun keurende blik. Vanuit hun positie bekijken ze het winkelend publiek om te beoordelen wie ze aan moeten spreken. Vaak werd ik aangesproken, vaak ook niet. In die tijd was ik student en had geen geld. De mensen opperden vaak dat ik dan maar een biertje minder moest drinken om dat geld aan het goede doel te geven, helaas voor hen drink ik geen bier ;). Ik beloofde altijd dat wanneer ik wel geld had later, een goed doel zou uitzoeken om te steunen.



Nu doe ik mee aan de postcode loterij, maar echt tellen doet dat natuurlijk niet. Nu is het kiezen van een goed doel niet echt eenvoudig. Greenpeace strijdt voor een goede zaak, maar de manier waarop staat me niet aan. Plan Nederland heb ik een slecht gevoel bij. Natuurmonumenten is niet echt mijn club. Wij hebben besloten voor 2 doelen te gaan: 1 gericht op mensen en 1 gericht op natuur. Wij zijn er van overtuigd dat de meeste problemen van mensen veroorzaakt worden door slecht onderwijs. En als je dat aan wilt pakken moet je jong beginnen. Daarom worden we lid van Unicef. Daarnaast willen we graag wereldwijd de natuur steunen. En de organisatie die het meeste vertrouwen uitstraalt daarin voor ons is WNF. Deze organisaties gaan wij ondersteunen, echter onder 1 voorbehoud. Wanneer ik door 1 van deze partijen op straat door een irritante recruiter wordt aangesproken zeg ik mijn lidmaatschap meteen op. Mijn geld kan beter besteed worden.



Wie o wie geeft er nog meer aan goede doelen? Waarom wel? Waarom niet? En wat vinden jullie van onze keuze voor goede doelen?

donderdag, september 14, 2006

PSV - Liverpool, een mooie avond uit!

Dinsdagavond, een bomvol en warm Philips stadion. Mijn eerste Champions League wedstijd: PSV - Liverpool. Voor PSV is het alweer het 10 seizoen achter elkaar. Het beloofd een hete avond te worden. Gerrard, Kuyt en wie weet Kluivert misschien? Ik denk dat het voor mij 15 jaar geleden is dat ik voor het laatst in het Philips stadion was en ik kijk mijn ogen uit.



We hebben goede plaatsen op de noord tribune. Laag op de 2e ring, vlak bij de middellijn. De sfeer is uitstekend. Normaal gesproken ben ik heel rustig. Thuis op de bank achter de TV juig en schreeuw ik niet. In het stadion wordt ik vantevoren opgefokt door de muziek. Ik krijg zin in de wedstrijd!

De wedstrijd in het stadion gaat trager dan dat ik van de televisie gewend ben. Kan zijn dat dat aan de wedstrijd ligt. Je ziet wel veel meer. Zo zie ik dat Culina zich echt uit de naad werkt op de flank. Reiziger blijft op zijn positie, terwijl hij geen directe tegenstander heeft en daardoor flink ruimte heeft op diep te gaan. PSV houdt het veld breed en vaak staat er op de andere flank iemand goed vrij. Echter kan zo iemand alleen hoog aangespeeld worden, dat kost tijd waardoor de beschikbare ruimte gevuld is. Kuyt wordt uitgefloten wanneer hij aan de bal is, waarom dat nodig is snap ik ook niet. PSV heeft veel balbezit maar kan niets forceren. Farfan wordt goed bewaakt. Kone mist de killers mentaliteit om kansen af te maken. Ik leef mee met de kansen. Ik klap, spring op en begin te schreeuwen als de scheids geen vrije trap geeft.



Ik heb een prachtige avond gehad. Helaaas (of gelukkig) geen doelpunten. Ik heb het CL debuut van Kuyt gezien. Ik heb gezien dat vooral de centrale verdediging van PSV staat als een huis. Ik heb Kluivert 45 min warm zien lopen. Dit was zeker voor herhaling vatbaar! Jammer dat PSV het lef miste om Kluivert erin te zetten, misschien had die de verdediging van Liverpool af kunnen leiden van Farfan.

maandag, september 11, 2006

Dagje Evoluon

Het was gisteren een mooie dag. Het zonnetje scheen volop en sinds jaren was het Evoluon weer open voor publiek. Het was monumentendag en het evoluon bestaat 40 jaar. Een goede reden om het mooiste monument van Eindhoven met een bezoek te vereren. Ikzelf ben er drie jaar geleden voor het laatst geweest maar voor mijn vader en mijn zus was het alweer langer geleden. We hebben onze ogen uitgekeken.



Ik hou van Eindhoven en ik hou van het Evoluon. En met mij nog veel andere mensen. Het was druk. Er was een expositie met als thema "Feest". Daarnaast was er een expositie over de bouw van het Evoluon en waren oude expositie voorwerpen te zien. En het blijft indrukwekkend. Ik kan me nog heel goed herinneren dat ik er bijna 20 jaar geleden was en dat ik de beeldtelefoon echt geweldig vond. Ook de remreactie test vond ik prachtig.



De roep in Eindhoven wordt steeds groter om het Evoluon weer terug te geven aan het publiek. Nu is het een conferentiecentrum. Het moet weer een museum worden waar techniek op een makkelijker manier wordt uigelegd aan de jeugd. Het probleem? Het bestaat al: NeMO in Amsterdam. Maar Eindhoven is Philips en Eindhoven is "Leading in technology". Alleen heeft Eindhoven geen technolohisch museum of desnoods een Philips museum. En eigenlijk zijn ze dat wel aan hun stand verplicht!



(foto's zijn gemaakt met mijn GSM, was helaas mijn camera vergeten.)

zaterdag, september 09, 2006

Hokjesgeest

Voor mijn verjaardag heb ik van mijn zus een prachtig groen Artic Monkeys t-shirt gekregen. De ochtend dat ik dat aantrok had ik niet verwacht er zoveel reacties op te krijgen. De ene na de andere collega keek me van vragen aan: Hans? Jij?. Ja ik! Mensen vonden het blijkbaar raar dat ik van die muziek houd, terwijl ze me in hun hoofd in een ander hokje hadden geplaatst waarschijnlijk. Ik ben erg benieuwd welk hokje overigens!



Ik hou niet van hokjes, ik hou van muziek. Muziek moet me raken, iets met me doen. En veel muziek stijlen doen dat. Of het nu symfonische neo-pop, jungle hardrock of melodische HipHop is. Ik geniet net zo goed van Counting Crows, Tori Amos en Muse. Als van Greenday, beck of Jan Smit! In de auto luister ik net zo graag naar Woodface als naar Radiohead.



Zelfs opzwepende techno kan ik zeker waarderen als ik aan het hardlopen ben. Binnenkort ga ik een oude hobby van me weer oppaken. Concerten bezoeken! Eind november Muse in de brabanthallen. Daarna 19 december Muse in Antwerpen. Maar eerst a.s. dinsdag PSV-Liverpool live in Eindhoven! Woensdag loop ik op mijn werk rond met mijn PSV sjaal. Even afwachten wat dat voor reacties gaat geven!

zondag, september 03, 2006

NLdomeinen.net: zoeken op domeinnaam

Weer een zondagmiddag en weer lang lopend plan eindelijk uitgewerkt: NLdomeinen.net: zoeken op domeinnaam. Heel vaak als ik een site wil bezoeken die ik niet vaak bezoek weet ik nogwel hoe de URL ongeveer was. Echter vaak weet ik het niet helemaal weer. En dan is het elke keer weer een opgave om het juiste domein te vinden.

Dus wat doe je dan als programmeur? Dan offer je je zondag middag op en ga je een spider bouwen. (of je kent iemand die recent een spider heeft gebouwd ;) ) en die ga je aanbieden via je webserver. Simpel! Check it out op: nldomeinen.net ;) En ja ik ben bekend met de "inurl:" optie van google. Maar dit vind ik veel leuker ;)

vrijdag, september 01, 2006

Hans' boekenhoek!

In mijn vak als Software Engineer is het belangrijk dat je bij blijft en dat je bijft leren. Om die reden koop ik best veel boeken en met mijn verjaardag ben ik flink verwend met boekenbonnen dus kon ik weer naar de boekwinkel. En dat doe ik met veel plezier! (Hoewel de boekwinkel ook niet is wat het vroeger was, waar er vroeger 12 kasten aan computerboeken besteed werden zijn er dan nu met een beetje geluk nog 6)



In de boekwinkel viel mijn oog op: "The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition (Paperback)". Een boek van meer dan 30 jaar oud vol met essays over software engineering. Na het even doorgebladerd te hebben heb ik het aangeschaft. En ik heb geen moment spijt gehad. Vooral de klassieker: "The Mythical Man-Month:
Assigning more programmers to a project running behind schedule, may make it even more late." Is een aanrader. Sommige zaken kun je niet oplossen met meer mensen: Een kind op de wereld zetten kost negen maanden, onafhankelijk van hoeveel vrouwen je eraan laat werken!



Een "must read" voor iedereen die met software bezig is. Doe jezelf een plezier en lees het boek! Een ander boe wat ik gekocht heb is: The Build Master: Microsoft's Software Configuration Management Best Practices. Dit boek heb ik nog niet gelezen maar ik verwacht er een hoop van. Een mooie bouw/teststraat is iets wat ik dolgraag wil hebben om mijn werk makkelijker te maken.

maandag, augustus 28, 2006

.NET XmlDocument is DOM

De MSDN zegt het zelf eigenlijk ook al:
As XML has become popular as a representation format for large sources of information, developers have begun to have problems with editing large XML files. This is especially true for applications that process large log files and need to constantly append information to these files. The most straightforward way to edit an XML file is to load it into an XmlDocument, modify the document in memory and then save it back to disk. However, doing so means that the entire XML document has to be loaded in memory, which may be infeasible depending on the size of the document and the memory requirements of the application.
Gebruiken van XmlDocument is DOM.

RSS en ATOM feeds zijn implementaties van XML. Voor een goede feedreader zul je XML moeten parsen. Echter bij voorkeur niet met het XmlDocument. Die maakt namelijk een DOM aan. In een DOM heeft elk element, attribuut etc zijn eigen objecten. Die objecten moeten aangemaakt worden en in het geheugen gezet worden. En dat kost resources, veel resources. Ooit afgevraagd waarom je feedreader zoveel geheugen vraagt? Waarschijnlijk gebruiken ze een DOM. Mijn perfecte RSS reader gebruikt amper geheugen. Liefst minder dan 5 mb (1 % van de gemiddelde pc dezer dagen) om dat te bereiken gebruik ik geen DOM maar SAX. Oftewel: XmlTextReader. En om het helemaal spannend te maken: XmlValidatingReader met de validating type op none. Voor mij geen schema en geen dtd!


XmlTextReader tr = new XmlTextReader(xmlStream);
XmlValidatingReader myReader = new XmlValidatingReader(tr);
myReader.ValidationType = ValidationType.None;

try
{
while(myReader.Read())
{
string tagName = myReader.Name.ToLower();
if (tagName.Equals("entry"))
{
[...]
}
}
}
catch(Exception ex)
{
[...]
}

(Code is nog lang niet production quality, geen foutafvanging als item verkeerd gaat e.d. maar dat is niet het punt wat ik wil maken. Ik wil alleen maar laten zien hoe makkelijk je met XmlTextReader kunt werken als je het formaat van de binnenkomende XML al weet)

En het resultaat:

zondag, augustus 27, 2006

SVB (Samenwonen voor beginners) deel 1: het vinden van een huis

Je hebt al een tijdje een relatie. En het gaat allemaal lekker. Jullie houden van elkaar en beslissen dat jullie het beu zijn. Altijd maar dat reizen tussen twee huizen. Of het nooit echt alleen kunnen zijn omdat je nog bij je ouders of in een studentenhuis woont. Jullie besluiten samen te gaan wonen. Maar daar begint het pas mee. Er is veel te regelen en veel te doen. Ik woon nu ruim 3 jaar samen met (ondertussen) mijn vrouw. We hebben veel moeten regelen veel afspraken moeten maken.
Ik ben altijd benieuwd hoe andere mensen bepaalde zaken rond het samenwonen oplossen en wat ze belangrijk vinden. Daarom heb ik afgelopen mei op mijn blog een yoursurvey enquete gehouden. De uitslag van deze enquete zal ik in een aantal delen behandelen. En dit is deel 1: het vinden van een huis!



Als je alletwee al op jezelf woont of eentje woont al in een eigen huis is het vinden van een huis niet het grootste probleem. Het probleem is dan om te bepalen in wiens huis er gewoond gaat worden. Vaak zie je dat stellen al langzaam aan samen gaan wonen. Meer en meer tijd wordt er samen doorgebracht bij 1 van de 2. Alleen de laatste stap (het verplaatsen van de meubels) laat nog even op zich wachtten. Vaak wordt gekozen voor het grootste huis, of het koophuis als de ander een huurwoning heeft. De andere woning wordt vaak nog even een paar maanden aangehouden, voor de zekerheid. Omdat huurwoningen nu eenmaal moeilijk te krijgen zijn. En als het toch mis blijkt te gaan in de eerste maanden wil je niet jaren hoeven wachten op een andere woning. Op deze manier gaan samenwonen is een snelle en makkelijke manier om te starten.



Als je allebei nog thuiswoont, of als je allebei in een studentenhuis woont is het vinden van een mooi huis al een groter probleem. Uit de enquete blijkt dat de meeste mensen kiezen voor een huurwoning via de woningbouw. De woningbouw heeft echter een belangrijk nadeel: je komt op een wachtlijst. In sommige steden is de wachtlijst al opgelopen tot 8 jaar. En zo kan het jaren duren voordat je een huis toegewezen krijgt. Als je dan op je 22e wilt samenwonen kun je maar beter zorgen dat je op je 14e al ingeschreven stond. Je kunt ook particulier huren, hier is veel sneller aan een huis te komen maar de prijzen zijn dan ook veel hoger. Samen kopen is natuurlijk ook een optie. Maar voor starters vrij moeilijk. Er zijn weinig huizen in goede staat voor een goede prijs. Zonder hulp van anderen is het vaak niet mogelijk een huis te kopen als je net afgestudeerd bent en op jezelf wilt.



De belangrijkte eis die mensen aan een huis hebben is ruimte. Hoe groter hoe beter. Uit eigen ervaring weet ik dat een huis snel vol groeit. Je kunt geen ruimte genoeg hebben. Daarnaast natuurlijk een fijne buurt waar men zich veilig voelt en geen last heeft van geluidsoverlast. En ander belangrijk punt is het licht. Mensen willen een licht en zonnig huis. Daarnaast zul je ook rekening willen houden met de afstand tot je werk. Elke dag 2 uur reizen in het openbaar vervoer breekt je op. Perse twee auto's moeten hebben omdat je anders allebei niet op het werk kunt komen is erg duur. Allemaal zaken waar je rekening mee wilt houden als je een huis kiest.



Bij een koopwoning wil je goed weten wat je nu eigenlijk koopt. Een bouwkundig onderzoek is dan aan te raden. Zekerheid heb je echter nooit een CV ketel die altijd goed heeft gewerkt kan ineens kapot gaan. Je moet er ook vanuit gaan dat je er minimaal 5 jaar woont. Bij het kopen van een (bestaande) woning betaal je 11% van het aankoopbedrag als kosten koper. Dit bedrag zul je vaak meefinancieren in de hypotheek. Om te zorgen dat je geen schuld overhoudt wanneer je je huis verkoopt zal je huis dus 11% in waarde moeten zijn gestegen. Ga daarom bij het kopen van een huis niet over 1 nacht ijs. Bekijk de buurt, onderzoek wat de plannen van de gemeente zijn en ga op het gevoel af wat je krijgt als je door een wijk loopt en het gevoel wat ke krijgt wanneer je het huis binnenstapt. Bij nieuwbouw betaal je geen kosten koper maar je hebt ook geen idee hoe de buurt precies gaat worden. Maar daardoor zijn de prijzen van nieuwbouw woningen vaak wel lager dan van bestaande huizen. Voor nieuwbouw bestaat vaak veel animo. Goed de plannen in de gaten houden en je in laten schrijven bij makelaars.



Of je nu huur of koop wilt, je zult het over een aantal zaken eens moeten worden: wordt het een dorp of een stad? Een buitenwijk of het centrum? Wat is belangrijker: ruimte of bereikbaarheid? CV of knus en authentiek? Oftewel waar moet je huis aan voldoen? En hebben jij en je partner dezelfde eisen? Daarbijkan ik je niet helpen. Daar zul je toch echt samen uit moeten komen. En zoals met alles in een relatie is het een kwestie van geven en nemen. Onze regel is dat we ons allebei veilig moeten voelen in een huis en een buurt anders gaan we er niet wonen. Veilig voelen is vaak aan onderbuikgevoel en hoewel angst een slecht raadgever is willen we toch onze intuitie niet negeren.



Voor het eerst de sleutel omdraaiien van het huis waar je samen gaat wonen geeft een bijzonder gevoel. Wat en waar het ook is. Het is jullie nieuwe plek, ik is wij geworden. Maar het vinden van een passend huis is pas het begin van hopelijk een lange tijd samen op jullie plek. Bij het samenwonen komt nog heel veel meer kijken meer daarover in deel 2 van de serie: "Samenwonen voor beginners"!

donderdag, augustus 24, 2006

Close cappuccino encounter of the second kind

Weten jullie het nog? De Nescafe cappuccino pads? Nu zijn ze er ook van Douwe Egbers! 10 mei kreeg ik een mailtje van de DE met de volgende afbeelding:

Ik was natuurlijk meteen enthousiast en heb het pakketje aangevraagd. Daarna heb ik gewacht, gewacht, en nog meer gewacht. Maar niets. Nu is het 4 maanden later en heb ik nog steeds niets gehad. Dan maar zelf naar de winkel! Dan kan ik in ieder geval een vergelijkend waren onderzoek doen. Al vrij snel heb ik bij de buurtsuper een mooi exemplaar bemachtigd. Mijn Albert Heijn heeft hem echter nog niet in het assortiment.



Tot mijn blijdschap waren de instructies voor deze cappuccino heel wat simpeler. En bevatten gelukkig geen extra arbeid van de uiteindelijke genieter. Ik heb een senseo voor mijn gemak ja! Niet zodat ik mijn handen vrij heb om te roeren! De koffie pad heeft een dubbelle dikte van een normale pad.



Bij het aanzetten moet er even worden opgelet. Hoewel je de dubbele padhouder in het apparaat doet is het de bedoeling dat je toch op de knop voor 1 kopje drukt!



En zie daar de cappuccino is een feit! Nu heb ik het al eerder gezegd. Cappuccino is een laffe drank voor laffe mensen die geen echte koffie durven drinken. Koffie hoort karakter te hebben en die moet je verdoezelen met melk of suiker. Koffie drink je zwart! Anyway van deze cappuccino wordt ik in ieder geval niet misselijk. En dat is een pluspunt. Mijn vrouw heeft het echter nog niet geproefd en zij is toch echt de cappuccino expert bij ons in huis. Voor cappuccino is hij best lekker. Een pluspunt voor Douwe Egberts!



Maar helaas laat de cappuccino wel rotzooi achter in het apparaat doordat de melk al in de pad zit. Dus toch handwerk! Want dit moet schoongemaakt worden voordat er weer normale koffie gezet kan worden!



De nescafe cappuccino ligt nog in de la, amper gebruikt. En ik denk dat dit pak hetzelfde lot wacht. Broederlijk naast de theepads van Pickwick! Douwe Egberts cappuccino vind ik wel lekkerder dan die van nescafe. Maar ik wacht met smart op de dubbel dark die Douwe Egberts volgens de geruchten uit gaat brengen!

woensdag, augustus 23, 2006

Weekend of code

Ik merk dat ik de laatste tijd met minder regelmaat blog. Nu komt dat niet omdat ik niets meemaak, maar vooral omdat ik te weinig tijd neem om mijn verhalen te vertellen. Daarom vandaag een samenvat post. Verhalen die stuk voor stuk in een eigen post kunnen maar waar ik gewoon de tijd niet voor vrijmaak. Toch wil ik het graag met jullie delen.



Afgelopen week heb ik mijn 3e MCP certificaat gehaald. Na mijn C# voor webapplications en C# voor windows applications heb ik nu ook het certificaat voor Webservices en windows components with C#. Dus mag ik me sinds donderdag MCAD-er noemen. Met het daarbij horende logo. Tada!



Ook hebben we sinds anderhalve week een andere auto. Ik was de andere auto meer dan beu en er kwamen veel onkosten aan dus werd het tijd voor een ander. Maar ik wilde even geen peugeot meer. Wat ik wel wilde? geen idee. Ik wilde een hatchback, een compacte middenklasser, 5-deurs en betaalbaar. Merk maakte me niet zoveel uit. Alleen werken de meeste websites niet op deze manier. Als je wil zoeken op het aanbod moet je eerst een merk kiezen, en dat wilde ik juist niet. Ik ging mij veel meer om soort auto dan om merk.



Daarom: ikrij.nl. Een website die werkt op een andere manier. Namelijk tagging! Heel erg web 2.0! Heel erg hip! Maar met een oud principe: Ik pak de content van de belangrijkste handels sites en neem deze op in rubrieken op mijn site. En dat maak ik makkelijk doorzoekbaar, en vooral ook de geschiedenis!. Bekijk bijvoorbeeld http://sedan.ikrij.nl of http://hatchback.ikrij.nl. Telkens krijg je de mogelijkheid om de zoekresultaten te verfijnen. Zo krijg je een mooi overzicht van de resultaten in een bepaalde klasse en de gangbare prijs. Uiteindelijk heb ik gekozen. En ik rij Fiat Brava. En ik ben er uitermate tevreden mee. Lekker ruim, redelijk wat pit, 5-deurs en niet te vergeten betaalbaar en jong! nog geen 10 jaar oud en geen 80k gelopen.



Ondertussen ben ik bezig geweest met mijn paypal nu kopen script. En tegen het 1e probleem ben ik alweer aangelopen. Ik wil namelijk van bepaalde bestanden bepaalde versies in de zip, en bepaalde versies op mijn site. Bijvoorbeeld de settings files met mijn database wachtwoord. En nu is dat handwerk en extra stappen. En dat vraagt er gewoon om dat het een keer fout gaat. Dus daar wil ik een programma voor schrijven. Ik wil trouwens bij deze de 2 kopers van het tekstbestand bedanken. Ik heb daar per persoon toch 22 cent winst op gemaakt. (59 - paypal kosten = 22). Bedankt!



En dan kom ik via een bochtje toch weer terug bij mijn titel. Ik heb geen tijd. Of ieder geval te weinig tijd. En daarom wil ik een "weekend of code" organiseren. Samen met vrienden/kennissen een lang weekend in centerparcs. Samen bouwen aan een applicatie. Kijken hoever je kunt komen met 2 x 24 uur. Zijn er mensen zo gek om met me mee te gaan? (en er evt een traditie van te maken?)

(en nu ben ik nog vergeten te vertellen over de huizen die we bekeken hebben, de cursus die ik gevolgd heb, de verjaardagen die we gevierd hebben wat dan al niet meer!)

zondag, augustus 20, 2006

Nu kopen: paypal nu kopen script!

Wat is er mooier dan het stellen van een retorische vraag? En wat is er mooier dan het eerste script wat je met je nieuwe paypal nu kopen script verkoopt het script zelf is? Volg je het nog? Dit weekend heb ik eindelijk mijn plan uitgewerkt om via mijn website mijn eigen gemaakte software te verkopen. Bekijk het op: http://www.breinloos.nl/paypal/.

Het is een script waarmee ik zip bestanden kan verkopen. Op de homepage zie je een lijst van de producten. Als je op de "nu kopen" knop drukt ga je naar paypal. Maak je daar de actie af dan krijg je een e-mailtje met daarin een download link. Met die link kun je de bestanden downloaden en gebruiken. Maar waarom mijn code op deze manier verkopen?

Laat me duidelijk zijn: ik ben niet tegen open source. Open source heeft zijn plek, maar is niet het antwoord op alles. Een van de grootste valkuilen van Open Source is de relatief slechte kwaliteit van de meeste projecten. Omdat mensen het voor hun plezier doen mis je vaak de handleiding en mag je hopen dat het doorontwikkeld wordt. Daarnaast worden alleen die dingen ontwikkeld waar mensen zelf plezier aan beleven. Of wordt het gebruikt voor studie en het opdoen van ervaring. Niet echt aantrekkelijk voor de eindgebruikers. Het nadeel voor een Open Source ontwikkelaar is dat je veel tijd kwijt kunt zijn met het ondersteunen van je gebruikers (zeker als je een brakke handleiding oplevert).

Daarom heb ik besloten mijn code ter verkoop aan te bieden. Het is niet zo dat ik denk dat mijn code uniek is of dat ik briljante code heb geschreven en die niet wil delen. Nee, ik wil het publiek beperken. Ik wil dat alleen mensen die serieus interesse hebben in mijn code deze kopen en gebruiken. En alleen die mensen zal ik ondersteunen. Daarom heb ik dit script gemaakt. Nu houdt dit script het kopieren van mijn code niet tegen. Maar als mensen mijn script kopen, kopen ze de ondersteuning niet het script. En die ondersteuning bestaat uit een jaar lang gratis updates en bugfixes en mail ondersteuning.

Blijft er nog een andere kant van Open Source over: door de code open te maken wordt hij veiliger. Dat klopt. Maar dat klopt pas als een product redelijk populair is. Als ik dit script nu op Sourceforge zet en 10 mensen downloaden het dan wordt het echt niet veiliger. Ik ga niet zeggen dat het script nu veilig is. Dat weet ik namelijk niet, het is net af! maar ik gebruik het zelf, op mijn eigen webserver. Als het niet veilig is merk ik het zelf ook.

Door op deze manier mijn code te verkopen heb ik hopelijk het beste voor iedereen: mensen die het script kopen hebben recht op ondersteuning en bugfixes. En ik hoef alleen maar mensen te ondersteunen met oprechte interesse. Daarnaast is de prijs zo ontzettend laag dat je het bijna gratis kunt noemen. Ik zie alleen maar voordelen! Koop het script, bouw mooie documenten en verkoop het via je website!

woensdag, augustus 16, 2006

BillMonk

Via oldnewthing kwam ik op BillMonk. Een handige website om bij te houden wie wat nog moet betalen of wie welke boek of dvd van je geleend heeft. Nu ben ik zelf niet zo dat ik alles op de cent nauwkeurig wil doen. Maar het is toch wel handig om bij te houden wat je mensen nog moet betalen, en in mijn geval: van wie heb ik die DVD ook alweer geleend.

Dus heb ik nog een DVD van je, of krijg je nog geld van me. Meld je aan! En meld mij aan als vriend. Gebruik mijn gmail adres maar :)

maandag, augustus 14, 2006

Er was er één jarig!

Afgelopen zaterdag was ik jarig. Maar heb het niet gevierd. Komend weekend ga ik mijn verjaardag samen vieren met mijn vrouw. In plaats van mijn verjaardag te vieren heb ik de dag doorgebracht bij mijn vader in de garage. Na alle salontafeltjes werd het tijd voor mooi tuinmeubilair. Aangezien de huidige plastic stoeltjes helemaal verweerd zijn.



Geïnspireerd op de tuinmeubels op het dakterras van mijn werk heb ik verkleinde versies gemaakt. Nog even in de grondverf en hopen dat in het weekend mooi weer is. Dan hebben we op onze verjaardagen een mooie, nette tuin! Toch blijft het heerlijk even met je handen werken.

maandag, augustus 07, 2006

Wasigh C# notifyballoon

Een tijdje terug schreef ik al over mijn perfecte RSS reader. Om de notify balloon te maken heb ik code gehaald van: http://www.codeproject.com/cs/miscctrl/notifyiconex.asp Alleen heeft deze code wat problemen:
I must admit that the documentation concerning the balloon tip does not seem to match the behaviour. The timeout value does not seem to work. I could not get the correct windows message when the balloon is closed by the 'x' button. I get the 'timeout' message whether the balloon times out or it is closed by the user. Let me know if I have done anything wrong in regards to these issues or if anybody gets different results than I did on my XP machine.




De timeout issue heb ik gefixed door gebruik te maken van een timer een het feit dat de balloon verdwijnt als je de tekst op een lege string zet: https://blogs.gotdotnet.com/oldnewthing/archive/2005/01/10/349894.aspx
Alleen override ik hiermee het standaard gedrag dat een een notifyballoon heeft
(hij ziet automatisch of de user wel achter de pc zit, wat best kewl is ;))



Over zijn 2e opmerking dat is "by design" zoals Raymond Chen opmerkt:
"If such a notification were generated, ill-behaved programs would just react to a click on the balloon's "X" button with an annoying follow-up dialog like, "Are you sure you want to ignore my wonderful message?" So there was a conscious decision not to give them the chance."


Waarom het dan wel in de API zit? Beats me... Om mijn wijzigingen terug te geven aan de community: http://www.breinloos.nl/files/Wasigh.NotifyIcon.zip

vrijdag, augustus 04, 2006

Een goede programmeur herken je aan zijn debugging

Op mijn werk heb ik als hobby om one-liners en adviezen rond te strooiien. Voor de grap, maar altijd met een serieuze ondertoon. Zo roep ik vrijwel dagelijks: "Gebruik geen stored procedures!", "regex is NIET de oplossing" en "van coding guidelines ga je geen betere progamma's schrijven". Sinds kort heb ik er een nieuwe bij "Goede programmeurs herken je aan hun debugging skills.". En die wil ik graag even uitleggen.

Hoe goed is een programmeur? Hoe wil je dat meten? Aantal regels code per uur? Aantal bugs per duizend regels? Aantal sourcesafe checkins per maand? Het is allemaal moeilijk te meten, terwijl er toch verschillen zijn tussen hoe goed programmeurs zijn. De ene krijgt nu eenmaal meer voor elkaar dan een andere Hoe ga je daar mee om?

Een goede programmeur schrijft goede code. Eens? Goede code is code zonder fouten. Eens? Code schrijven zonder fouten is onmogelijk. Eens? Fouten oplossen doe je door te debuggen. Hoe goed je code kunt debuggen hangt af van de manier waarop de code geschreven is. Eens?


String s = (String)var.ToString().SubString(blaat.IndexOf("a"), 8).ToLower().Trim();

Is veel lastiger dan:

String myString = var.toString();
myString = myString.trim();
myString = myString.ToLower();
int pos = blaat.IndexOf("a");
String s = myString.SubString(pos, 8);

En in het 2e voorbeeld zie je in één oogopslag dat de code niet veilig is. Wat als er in blaat geen "a" zit? Wat als myString korter is dan 8 karakters? Dat is debugging zonder de debugger ook alleen maar te gebruiken! En wat als blaat null is? In het 1e geval krijg je een Exception op een hele lange regel. In het 2e geval krijg je een Exception op: "int pos = blaat.IndexOf("a");" Vertel mij maar wat makkelijker is?

Dit soort dingen zijn moeilijk in coding conventions te vangen. Dit heeft te maken met goede programmeurs die ervaring hebben met debuggen. En weten hoe je fout zoeken in code makkelijker kunt maken. Eigenlijk heb je maar één coding conventie nodig: "Zorg dat je code goed debugbaar is!"

Voor debugging heb je veel kennis en ervaring nodig van de taal en het platform waarin je werk. Moet je zorgvuldig te werk te gaan en doorzettingsvermogen hebben. Beoordeel een programmeur daarom niet op zijn code, maar op zijn debugging.

dinsdag, augustus 01, 2006

Blinq, Blinq!

Het heeft een aantal jaar geduurd maar eindelijk zijn de saaie jaren voor ons programmeurs voorbij. Een website is vaak niets anders dan een database uitlezen en updaten en dat is saai programmeerwerk. Gelukkig hebben we nu een oplossing van Microsoft: Blinq!

Helaas heb ik niet werkend op mijn systeem, maar heb ik wel nhibernate, lblgen pro en xbForms draaien. Maar ik hou het in de gaten ;)

donderdag, juli 27, 2006

Ad-sense bloggers zijn niet te vertrouwen

Op een aantal blogs die ik lees staan ad-sense advertenties zie bijvoorbeeld usarchy.com en ulco.nl. En dat vertrouw ik niet. Nu geen de voorgenoemde blogs ook nog eens een keer over zoekmachine optimalisatie en daar gaan bij mij helemaal de rode alarmbellen rinkelen. Schrijft men voor hun blog met kwaliteit en orginaliteit in hun achterhoofd of schrijft men alleen voor veel hits en hoge rankings?




Het is vergelijkbaar met het klassieke dilemma uit de journalistiek. Als krant of tijdschrift ben je voor een groot gedeelte afhankelijk van je adverteerders. In hoeverre houd je hier rekening mee met het schrijven van je artikelen en je commentaaar? En tot hoever pikt je publiek het? En wat is de ethiek? Je content aanpassen voor adverteerders en het schrijven van advertiorals is al snel een belediging voor de intelligentie van je publiek. Voor blogs ligt het verhaal nog een stukje anders.



Het voeren van een blog neemt niet veel kosten met zich mee. Met een paar tientjes tot misschien honderd euro per jaar kun je voor jezelf een mooi platform maken om je te profileren en je mening te ventileren. Met het plaatsen van ad-sense geef je alleen maar aan wat je ware intenties van je blog zijn. En vanaf dat moment zijn je posts gekleurd en niet meer te vertrouwen. Want bij elke post zal de lezer zich afvragen: "is dit de echte mening van de schrijver, is dit echt wat hem bezighoudt? of is het puur voor de ad-sense resultaten?"



Als oplettende lezer zul je nu opmerken: "allemaal leuk en aardig maar jij hebt ook ad-sense op je blog gezet!". Ja inderdaad klopt, ik ben ook niet te vertrouwen. IK wil graag ervaring opdoen met ad-sense. Kijken wat mijn mening waard is. Gewoon eens meemaken hoe het werkt. Daarnaast was ik al gekleurd en dat heeft weer te maken met iets anders: statistieken. Ik ben helemaal statistieken gestoord. Zo weet ik dat er vrij veel mensen mijn blog vinden door op "nescafe" te zoeken. En dat motiveert me om meer over koffie te schrijven. Daarnaast heb ik mijn artikel over BCC op zo'n manier proberen te schrijven dat hij hoog scoorde in google. En dat lukte. Zo sta ik op 1 met de slogan van BCC en dat is leuk. Mijn mening over BCC is wel oprecht.

(en dit artikel heb ik alleen maar geschreven in de hoop dat mensen boos worden en naar me linken, beetje dwars en controversieel zijn helpt het beste... ;) )