Beats op zaterdag

Kort en simpel: YouTube-clips van enkele hiphop platen uit het verleden.

Warren G & Nate Dogg - Regulate

De ultieme chill-plaat.

Dr. Dre ft. Eminem - Forgot About Dre

Het stukje waar Eminem begint te vlammen bezorgt me nog steeds rillingen. *Teeeuuuuh-teuteteeeuuuh-teeeuuuuheuheuuuh-euuuh*

Jay-Z - Big Pimpin’

Zomerweer op bestelling.

Da Luniz - I Got 5 On It (remix)

It’s the remix!

Nas - If I Ruled The World

Zaligheid.

The Fugees - Ready Or Not

Nummer 1 in de reeks “Start met helicopter”.

Noreaga - Superthug

Neptunes en dat hoor je. Eentonig, maar een keiharde beat. Ook wel nummer 2 in de reeks “Start met helicopter”.

2Pac - Brenda’s Got A Baby

Zo.

N.E.R.D. - Lapdance

Vanaf 5:42, daarvoor: She Wants To Move. Live.

Dit artikel werd opgenomen in ontspanning, varia.


Aan Telenet, Belgacom en de nieuwe ministers van Informatisering, Economie & Overheidsbedrijven - en jou

Via Tweakers kom ik terecht bij de persberichten van Telenet: Telenet lanceert BasicNet.

Telenet lanceert op 9 juli 2007 BasicNet, een breedband formule voor €20 per maand. Met de nieuwe formule is de klant altijd online, beschikt hij over een maandelijks inbegrepen volume van 400 MB en surft hij aan een snelheid van 512 Kbps. Met deze nieuwe voordelige formule wil Telenet ertoe bijdragen de digitale kloof verder te verkleinen.

Twintig (20!) euro per maand om 400 MB data over een lijntje te trekken. Ter vergelijking: een pakket van 50 blanco cd’s (700 MB) kost 14 euro. Dat is 35000 MB in totaal, en 6 euro minder. Nee, dit is niet echt relevant, maar misschien kan je familie en vrienden die dit soort abonnement overwegen met deze berekening wat perspectief geven. Want mensen die dagelijks met het internet te maken hebben weten al langer dat ze worden opgelicht door de grote providers de grote providers gretig gebruikmaken van hun machtspositie. Dure abonnementen waar weinig tegenover staat.

Aan jou

Laat je familie en vrienden niet in het zak zetten.

Aan Telenet & Belgacom

Stop met jullie klanten in het zak te zetten.

Aan de mensen met de macht om niemand meer in het zak te laten zetten

Doe je job. Help België nog eens wat vooruitgang te boeken op het vlak van ICT. Help om de digitale kloof echt te verkleinen. Doorbreek het monopolie en maak de lijnen vrij.

Aan hen die niet meer willen wachten

Overstappen.be biedt een overzicht van “alternatieve” providers.

Dit artikel werd opgenomen in varia.


Vraag & antwoord

In de logs van websites kom je de vreemdste dingen tegen, vooral rare trefwoorden die naar de site leiden. Om enkele mensen beter van dienst te zijn kan je hier enkele vragen terugvinden, met de juiste antwoorden.

"webpagina div betekenis"

Een div-tag in HTML is een tag die je toelaat elementen te groeperen. Je kan div dus interpreteren als een afkorting van division of onderdeel van een pagina.

"stappen normaliseren sql"

1, 2, 3 en hopla! Om databases en SQL echt te snappen raad ik je aan om een boek over de materie te lezen. Een degelijk boek is Database Systems, 4th Edition.

"nice sober website"

Weldra.

"tomcat huur"

Ik denk dat je Bobcat bedoelt.

"wordpress coders"

Check.

"how to get your wife in bed"

Linkerbeen eerst.

"stappen issue management"

  1. De stappen die leiden tot het probleem noteren
  2. Issue melden aan de verantwoordelijke
  3. Bepalen of het werkelijk om een issue gaat of om verkeerd gebruik
  4. Het probleem oplossen of nagaan waarom mensen het blijkbaar verkeerd gebruiken

"reorder wordpress comments"

De $comments variabele is een array die de reacties van een blog post bevat. De reacties zijn default geordend per datum, zodat de eerste reactie het eerste element van de array zal zijn. Startpunt is meestal de file met als naam comments.php in je theme directory.

"big naked men playing golf"

What. The. Fuck?!

"link in html naar css bestand"

Awel, binnen het head element van je HTML-pagina plaats je:
<link rel="stylesheet" type="text/css" href="stylesheet.css" media="screen">

"wat is een voorbeeld van een plug-in"

Euh. Een plugin is doorgaans een stukje code dat je aan een bestaand programma kan toevoegen, bijvoorbeeld door het in een bepaalde directory te plaatsen. Met die plugin heb je dan extra mogelijkheden. Bijvoorbeeld: een SMS sturen vanuit je browser of het liedje dat momenteel speelt in Winamp meegeven op Windows Live Messenger.

"java development environment"

Eclipse, Netbeans, JDeveloper of JCreator LE - voor developers die vooral ervaring hebben met Visual Studio. Als je bereid bent te betalen: IntelliJ.

"wat is navigatie?"

Als je 1 bookmark hebt, dan moet het Van Dale zijn. Die heeft namelijk zo zijn mening over navigatie. Op een website vind je meestal ook navigatie terug, vooral in de vorm van een menu.

"hoe laat je reacties plaatsen op je posts"

Betalen?

"explorer6 installeren over explorer7"

Microsoft heeft deze vraag beantwoord in hun Internet Explorer FAQ.

"how to make a 4th grade class exciting"

Met computers natuurlijk!

"bestaande website kopiëren"

… doen we niet. Ik herhaal: een bestaande website kopiëren doen we niet.

"een jong en dynamisch bedrijf"

… is eigenlijk een omgeving voor mensen zonder inspiratie waar ieder sprankeltje creativiteit de grond wordt ingeboord.

"wordpress plugin hoe gebruik je"

  1. Download de plugin
  2. Indien het een zip bestand is: uitpakken
  3. Lees het readme bestand dat er meestal bij zit. Volg de stappen die in dat bestand staan of voer de volgende stappen uit die hier beschreven worden
  4. Open je FTP-programma en maak een verbinding met je server
  5. Navigeer naar de plugins directory op je server (jouw_wordpress_installatie/wp-content/plugins)
  6. Upload de plugin met alle benodigde files
  7. Ga naar je Wordpress Admin (de plaats waar je je posts schrijft) en klik op "Plugins"
  8. Zoek de nieuwe plugin in het lijstje en klik op "Activate"

"what would jesus do if he got a bad hair cut"

Zeg, als je water in wijn kan veranderen…

"my embarrassment at dinner"

In tegenstelling tot wat velen geloven vind je niet alles terug op blogs.

"pv moet ik antwoordformulier invullen"

Nee. En lees misschien eens de papieren die je toegestuurd krijgt, het staat er normaal wel op vermeld.

"phpmyadmin commandline"

Waarschijnlijk is de MySQL Command Line toch handiger.

"gebruik youtube in jouw website"

Rechts naast iedere video zie je een label met de titel Embed. De inhoud van van het invulveld erlangs kan je gebruiken om de video op jouw website te zetten.

"hoe wordpress plugin schrijven database"

Gebruik het globale $wpdb object. Meer info vind je in de Wordpress Codex: Creating Tables With Plugins (eens je dit kan kan je de rest ook) en wpdb Class zijn twee stukken die je op het juiste pad moeten brengen.

"wanneer ben je vindingrijk"

Als je het moet vragen…

"ik wordt bob"

Word. Ik word Bob.

"online zet gegevens net"

FTP?

"wat is dynamisch"

Kijk wat hoger. Link. Van Dale. Zoek. Graag gedaan.

"html geen marge"

Gebruik CSS: margin: 0. Of padding: 0. Of beide.

"naam 2006 erlend"

Erlend.

"lokaal maken oracle database"

Download de Express-editie van Oracle Database 10g.

"wordpress sidebar drop ie"

Dat ligt in 99% van de gevallen aan een afbeelding of video die breder is dan het inhoudsgedeelte - daar waar je posts staan - van je blog. Oplossing: verklein de afbeelding (in breedte en hoogte), bijvoorbeeld door de width en height attributen van de img tag te gebruiken. Als je afbeelding veel breder en/of hoger is dan de waarden die je bij die attributen invult raad ik aan om de afbeelding zelf te verkleinen.

"html code van bestaande website bekijken"

View > Source. Of Beeld > Bron.

"nichemarkt makelaardij"

Lofts. Kudos to Bart.

Dit artikel werd opgenomen in varia.


Vertrouwen

Ik leef op vertrouwen. Bij eender welke relatie is er niets zo belangrijk als dat. Je weet wat je aan de andere hebt, je weet wat de andere van je verwacht en omgekeerd. Van even groot belang is weten wat je aan jezelf hebt. Ik heb er geen probleem mee om dingen bij te leren, het is waarschijnlijk mijn grootste hobby, maar het resultaat moet positief zijn. Uitzoeken hoe die dingen in elkaar steken vergt tijd en tijd is kostbaar, wat natuurlijk niet wil zeggen dat je de vervlogen uren per se moet gaan gelijkstellen aan gemist geld. Als je die kostbare tijd zo goed mogelijk wil besteden moet je op het juiste moment delegeren en vertrouwen hebben in de persoon die het zal afhandelen.

Het zou meer dan waarschijnlijk een zeer nefaste keuze zijn om een “beginner” het werk te laten doen van iemand die de valkuilen perfect weet liggen.

Blijkbaar zijn er nog altijd mensen die niet doorhebben dat websites bouwen een vak is, zoals chirurg, timmerman of loodgieter. Het is niet toevallig dat ik die vakken eruit pik. Hoeveel zaakvoerders denken er ook maar een seconde over na om hun appendix te laten verwijderen door de zoon van de buurman die is afgestudeerd als bioloog? Om hun tuinmeubilair zelf te vervaardigen?

Weinig. Zeer weinig. En daar bestaat een gegronde reden voor, want het zou meer dan waarschijnlijk een zeer nefaste keuze zijn om een “beginner” het werk te laten doen van iemand die de valkuilen perfect weet liggen.

Klanten moeten zeker inspraak krijgen in hun website, want het is hun website. Ik zou het niet op prijs stellen als de timmerman het vertikt om het hout te gebruiken dat ik verkies. Maar ze moeten ook het nodige vertrouwen geven aan de website-bouwer. Net zoals ik de timmerman moet vertrouwen als hij mij duidelijk maakt dat het hout dat ik wil niet geschikt is voor een deur.

Daarom krijg ik de kriebels als ik gevraagd word om een site te ontwerpen die qua structuur lijkt op site X, over het kleurenschema beschikt van site X en over dezelfde look & feel beschikt als site X, maar die geen kopie is van site X. (Voor alle duidelijkheid: site X, X, X en X zijn een en dezelfde site.)

Hier gaat vertrouwen een rol spelen. Vertrouw erop dat ik de juiste feel en de juiste kleuren breng, met een gelijkaardige structuur als site X. Vertrouw erop dat ik een goede structuur gebruik, samen met het vereiste kleurenschema. Ik ken de weg en ik weet waar de meeste putten liggen. Zonder vertrouwen pas ik. Er zijn te veel leuke dingen te doen, er zijn te veel leuke klanten. Mensen die ik vertrouw en die mij vertrouwen. Mensen die weten wat ze doen en wat ze niet doen.

Daarom is directe communicatie voor mij ook zo belangrijk. Vertrouwen bouw je slechts tot op zeker hoogte op via-via. Met directe communicatie kan je een heleboel valkuilen vermijden en het vertrouwen versterken.

Dit artikel werd opgenomen in webdesign.


You saved 0.677 trees!

Local Cooling screenshot

Iets zegt me dat ik had moeten wachten totdat ik 1.337 bomen had gered. Soit.

Ik heb ondertussen al een tijdje Local Cooling draaien op mijn pc thuis. De werking van het programma is simpel: de instellingen van je energiebeheer aanpassen en activeren zodat je minder stroom verbruikt. Global warming bestrijden met Local Cooling, het klinkt in ieder geval mooi. En slecht voor de portefeuille is het ook al niet. Maar weet dat je de instellingen ook zonder dit programma kan aanpassen. Configuratiescherm → Energiebeheer en tweaken maar.

De echte nieuwswaarde: je had dit al veel langer kunnen weten door de feed van Laughy beetje bij beetje te verorberen.

Trouwens, Maarten, is het normaal dat ik nooit de query string (die de gebruikte zoekcriteria zou moeten bevatten) van de Blogoloog vermeld zie in mijn referrers? In ieder geval leuk om te zien dat de blogoloog zo populair is.

Dit artikel werd opgenomen in elders, software.


Abstractie

Disclaimer: ik ga het woord abstractie, en andere woorden, hier zeer ruim gebruiken. Genuanceerde uitspraken kunnen even de boom in.

Abstractie komt bij software-ontwikkeling vaak voor. Je maakt objecten die een database voorstellen waardoor met een eenvoudige method-call je object automagisch in de database wordt gestopt. Dat is het goede type abstractie.

Het slechte type abstractie is de reden waarom ik hier en daar een grijze haar ontdek. Data-access-objects (DAOs) zijn een mooi voorbeeld. Het idee: je maakt een interface met de ondersteunde functies – vind de gebruiker met id 5, sla een nieuwe gebruiker op – en schrijft daarna de implementatie voor een bepaalde database; Oracle, MySQL, etc. In de rest van de code gebruik je dan een object van het type van de interface, dat op de een of andere manier een instantie van de werkelijke implementatie verbergt.

In 99,9% van de gevallen is dit waardeloos want er wordt maar één type database ondersteund. Zorgt het gebruik van interfaces voor problemen? Nee, niet echt. Maar de configuratie hiervan wel. Ergens moet je duidelijk maken dat je voor interface X een instantie van class Y verwacht. Cue XML files.

Ik ben een Java-developer. Maar ik denk dat ik ondertussen meer XML DTD’s en Schema’s ken dan core Java API. De web.xml file. De Spring servlet files. De Hibernate XML files (granted: je kan het ook in Java, waarvoor dank). Struts config. Tiles. Validators.

Dat onnozel gedoe moet eens gaan stoppen. Ik ben langer bezig met het opzetten van een project en het aanpassen van XML files dan met het schrijven van Java-, HTML- of CSS-code. Oh ja, je kan snel dingen aanpassen in XML files zonder de hele applicatie opnieuw te moeten deployen. Yay! Tien minuten gewonnen in de pruimentijd.

Stop het. Please.

Dit artikel werd opgenomen in ontwikkeling.


Barcamp Brussels

Om met de deur in huis te vallen: ik zal op 5 mei aanstaande aanwezig zijn op Barcamp Brussels. Aangezien enkele mensen informatie over Mandro willen (althans volgens meneer Netlash / MetaTale die de afgelopen uren meer dan genoeg linklove heeft gehad), zal ik er ook mijn ding doen: wat er is, waarom het er is en, belangrijker, wat er nog gaat komen. Met minstens één must-have-feature die voor een betere positionering moet zorgen.

Maar ik kijk vooral uit naar de topics van anderen en naar het eindelijk ontmoeten van een hoop bloggers en niet-bloggers, live en al.

Dit artikel werd opgenomen in varia.


Coding session music

Niks zo lekker om op te zetten tijdens een coding session als The Legacy van Push of andere lekkere tracks die me een extra drive geven.


Push - The Legacy clip met slechte geluidskwaliteit.

Know the feeling?

Dit artikel werd opgenomen in ontspanning.


Consistente navigatie

De navigatie van een website moet zo weinig mogelijk verschillen op de webpagina’s waaruit de site bestaat. Dat is een algemeen aanvaarde regel. Bij Virtual Earth van Microsoft zijn ze er echter totaal nog niet uit wat ze gaan doen.

Consistente navigatie is meer dan overal hetzelfde menu tonen

Laten we beginnen met de titel: Live Search. Dat kan toch niet kloppen. Live Search is te vinden op live.com of search.live.com. De URL maps.live.com smeekt toch om een titel die beter de inhoud benadert. Live Search met landkaart bijvoorbeeld.

Bij maps.live.com vind je bovenaan de belangrijkste navigatie-opties terug en onderaan de minder belangrijke menu-items. Dingen voor developers, informatie over privacy; kortom: de lectuur die slechts weinig mensen interesseert. En daar gaan ze pas echt de mist in. Want consistente navigatie is meer dan overal hetzelfde menu tonen.

maps.live.com screenshot
Resultaat: een nieuw venster, een “overlay dialog” en een nieuw venster via Javascript.

De links die je links onderaan terugvindt, openen een nieuw browservenster. Vertrek je vanaf rechts, dan openen links zich in een nieuw venster dat werd gecreëerd m.b.v. Javascript. Typisch kenmerk van dit type vensters: het venster beschikt enkel over een titlebar, een scrollbar en met wat geluk ook een statusbar. Qua verwarring valt dit nog mee, maar ik vermijd dit soort toestanden liever. En als het echt niet anders kan, dan zal ik proberen om het duidelijk te maken via een of ander icon.

Maar er is nog een derde resultaat. Het type venster dat je vaker en vaker ziet opduiken. Ik noem het de overlay dialog. Hierbij wordt een laagje boven de inhoud van het venster gelegd (de overlay) en wordt er wat HTML verwerkt die het laat lijken alsof er een nieuw venster (de dialog) werd geopend. Je krijgt dus niet te maken met een nieuw browser-venster1 en je inhoud wordt niet aangepast zoals dit het geval zou kunnen zijn wanneer je een andere pagina in hetzelfde venster laadt.

Illustratie overlay dialog
Een illustratie van een overlay dialog.

Op zich kan zo een overlay dialog een best-of-both-worlds-oplossing vormen. Binnen maps.live.com is dit volgens mij toch wel minstens 1 optie te veel. Vooral als je zoals mezelf middelklikkend2 door het leven gaat.

t’Is verwarrend en totaal niet proper. Of hoe moet ik die lijn Javascript in mijn statusbar bij een mouseover anders noemen?

Nota’s

  1. Ik heb altijd enkele sites, waaronder Google Mail en Bloglines, openstaan in Firefox. Het is me al vaker overkomen dat er tijdens het surfen een nieuw venster wordt geopend, waarna ik na een tijdje nog eens dezelfde sites inlaadt. Of dat ik me afvraag waar die ene waardevolle site is gebleven die ik aan het bekijken was. Gelukkig kan je in Firefox het openen van nieuwe venster laten omzetten in het openen van een nieuwe tab.
  2. Binnen Firefox klikken op een link met het scrollwheel van de muis opent de link in een nieuwe tab.

Dit artikel werd opgenomen in usability, webdesign.


Browser stats: Explorer 6 wint van 7

Nadat de finale versie van Internet Explorer 7 al een tijdje beschikbaar was vroeg Erlend zich af hoe het zat met de penetratie van de nieuwe browser. Op basis van onderstaande statistieken voor el73.be van maart 2007, mag ik eindelijk een antwoord geven: Internet Explorer 7 is niet zo een overweldigend succes.

Browser stats voor el73.be tijdens maart 2007
Browser stats voor el73.be tijdens maart 2007.

Internet Explorer 6 leidt nog steeds met een aandeel van 32,2 %, voor Firefox 2.0 (26,5 %). Op de derde plaats komt Internet Explorer 7 met 10,5 %, voldoende om Firefox 1.5 met zijn 6,2 % af te houden. Safari (3,9 %) en Opera (3,6 %) halen net geen 4 %.

Dit artikel werd opgenomen in software, webdesign, website.