Newsletter #4



Dit is issue #4 van een semi wekelijkse email die ik wat mensen stuurde om wat irritatie af te reageren. Gelijkenis met waargebeurde situaties en bestaande personen zijn opzettelijk en correct. (Als je de hitte niet aan kunt, verlaat dan de keuken).



Code en Comments, zoals gevonden in het wild




#de hoofdlus
switch ($type){


$nwtext=strrev($nwtext);
$nwtext= stristr($nwtext,'>"tsketofni"=ssalc naps<');
$nwtext=strrev($nwtext);
echo $nwtext;


# setting startweek of kewl colors (zwanger vanaf)


if ($maand eq "01" or $maand eq "1") {
   return "januari";
} elsif ($maand eq "02" or $maand eq "2") {
   return "februari";
} elsif ($maand eq "03" or $maand eq "3") {
   return "maart";
...


### CALL SCRIPT FUNCTION
&run;


##########################################################
# breakIt #
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# Break een string op een bepaald char #
##########################################################

function breakIt($Str, $BreakChar)
{
   $ReturnStr = split($BreakChar, $Str);
   return $ReturnStr;
}

En als SuperTopperrrr r R

eval("\$tekst = \"$tekst\";");



PSD



Af en toe kan het gebeuren dat een website aan een nieuw design toe is. De oplossing is natuurlijk heel eenvoudig; men kijkt even hoeveel geld daar voor uitgetrokken kan worden, en huurt dan een designer om wat in elkaar te zetten. Tenminste, dat wil men mij doen geloven. In de praktijk moet er natuurlijk gewoon een arme stakker gaan HTML-en. Een keer raden wie die arme stakker is. De arme stakker in kwestie heeft daar overigens wel een paar dingen over te zeggen.
Er is dus €1000,- voor een redesign?
Ja. Dat zijn dus ongeveer 30 designer-uren, en daar moeten we dus verstandig mee omgaan.
Maar moet er niet ook dingen aan HTML gedaan worden enzo?
Jawel, maar dat doe jij, en kost dus niks.
Maar ik kost €25 per uur.
En daarom maakt de designer alleen een concept, en dan moet jij op basis van een PSD dus maar die buttons maken, want op die manier hebben we meer waard voor ons geld.

En nu heb ik die PSD dus ontvangen. 104 lagen met informatieve labels als "txt", "laag23" en "tint12". Daar moet ik dus nu buttons van gaan maken. En daarna zijn er nog 12 andere PSDs voor allerlei subpagina's, die ik ook nog moet coden en dat alles moet afgelopen vrijdag af zijn, in verband met de tijdsplanning waarover je vorige keer hebt kunnen lezen. Niet dat ik ooit ergens aan toekom, want het is mij te kennen gegeven dat ik ook verantwoordelijk ben voor 12 andere websites. En ook is er gebleken dat in de medische wereld voornamelijk mensen werkzaam zijn die willen dat een tekstje wat meer witruimte heeft en een kolommetje 3 pixels naar links moet.

Toch wat tijd gevonden ergens tussendoor en halverwege om misschien eens een button te maken, dan is de redacteur ook weer blij als hij vooruitgang ziet. Maar sapperloot! Wat is dit!? Alle tekstlagen zijn de PSD zijn uitgerenderd, zodat ik niet meer kan zien welk fontje er gebruikt is? Wat krijgen we nu? Ik mag de designer niet emailen met vragen, want die rekent daar inmiddels €100,- per vraag voor?



IIF



Wie kent het niet, het IIF statement. Dat is echt ontzettend handig als je dingen doet met een database waarvor die niet is bedoeld, en je redeneerd zelf een beetje raar. "Als die er is, doe me die dan maar, maar als die er niet is dan maar die andere". Zoiets is vrij acceptabel voor een database, waar performance nog echt belangrijk is, en je hiermee vaak van twee queries één kunt maken. Iemand hier bedacht dat zoiets natuurlijk veel breder toepasbaar was dan alleen in SQL. Daarom trof ik dus de volgende functie aan in een library die vrijwel overal ge-include wordt.


function iif($condition,$value_true,$value_false)
{
   if ($condition)
      return $value_true;
   else
      return $value_false;
}

Wat een vondst! Nu kan ik dit doen:

$foo = iif(isset($bar),$bar,$qux);

in plaats van:

$foo = isset($bar)?$bar:$qux;


Fantastisch!



debuggen



Ik was een beetje door wat library achtige files aan het bladeren, op zoek naar nuttige functies, danwel bronnen van bugs, toen ik dit vond.


function js_alert($msg)  {
   if ($msg=="") return;
   echo  ("
         <SCRIPT LANGUAGE=\"JavaScript\">
         <!-- Begin
         alert (\"$msg\");
         // end -->
         </script>
         ");
}


Neem even de tijd om het rustig te lezen. Bonk daarna met je hoofd ritmisch tegen de muur totdat de pijn weg gaat. Ik nam even de tijd om bij een collega te informeren wat hier precies de reden van was.
Kan jij mij uitleggen waar dit voor is?
Dat is een hele handige functie om te debuggen, als je een variable wilt laten zien bijvoorbeeld.
Okee, dank je.

Ik heb het maar opgegeven.



Test testen



Voor een klant moet er een online test gemaakt worden. Dat is natuurlijk snel voor elkaar, en het testen kan beginnen. Binnen 30 seconden wordt ik bij iemand zijn bureau geroepen, omdat er niets werkt. Dat is wel een beetje vreemd natuurlijk. Een bug her en der kan ik mij best voorstellen, maar dat het helemaal niet werkt lijkt me we erg sterk. Ik kijk over zijn schouder mee als hij herhaalt wat hij zonet deed.

- Klik op 'submit test'
- overal errors

Dat is wel heel erg ja. Wat zou er aan de hand kunnen zijn? Na een half uurtje stel ik voor de zoveelste keer mijn incompetentie indicator naar beneden bij. (De incompetentie indicator geeft aan met welk niveau domme gebruikersfouten je rekening moet houden.) Het volgende was namelijk het geval.
Een test bestaat uit een aantal 'Hoofdstukken' (onderdelen), die bestaan uit een aantal 'Paragrafen' (vragen), waarmee 'Responsen' zijn geassocieerd (antwoorden). (Deze gebroken metafoor is van dezelfde persoon die het testen doet). Ik had zelf voor testdoeleinden wat hoofdstukken,vragen en antwoorden ingetikt. De tester was vervolgens halverwege de test via de testmanager hoofdstukken gaan verwijderen, inclusief alle vragen en antwoorden, en had daarna op 'submit' geklikt. Dat werkt natuurlijk niet nee.



Test veranderen



De online test is nog geen 24 uur af en online, of ik wordt benaderd door de flutkikker die ze hier redacteur noemen die denkt dat hij verstand heeft van wat dan ook.

kun je daar even de vormgeving van doen, en gelijk een bepaald antwoord een risicoantwoord maken, en dat dan
koppelen aan extra informatie, en alle andere antwoorden die dat niet hebben op de site een link krijgen naar meer informatie, wat dan de informatie is van het risicoantwoord, minus de specifieke dingen van dat antwoord?

Pardon?
In de test zoals hij nu bestaat... (zoals jij hem verzonnen hebt ja) ... is het zo dat er vragen gesteld worden en dat je dan afhankelijk van jouw antwoord je op jou situatie toegesneden informatie krijgt, plus een deel algemene informatie dat iedereen krijgt.

Even wat handige tips ter bevordering van de communicatie:

  1. Spreek in duidelijke en beknopte zinnen.

  2. Ga spaarzaam en correct om met aanwijzende voornaamwoorden (die, dat).

  3. Ik heb meer te doen en heb het gemaakt; het is dus niet noodzakelijk dat je elke keer herhaalt wat het doet.



Maar goed, de laagvoorhoofdige kwijlt tergend langzaam door z'n betoog heen. Ik zal het even samenvatten in termen die wel iedereen snapt.


Ik stel dus voor:


Daar ga ik over na denken. Trouwens wat ik nog wel even vind, is dat ik veel beter voor me kan zien dat wat er uiteindelijk moet komen, als je al zo ver bent.

Gelukkig heb ik ondertussen gemerkt dat iemand permanent aanstaren terwijl hij/zij tegen je praat er gewoonlijk voor zorgt dat hij/zij zich ongemakkelijk gaat voelen en dus snel weggaat.


Google



Zojuist belt de salespinguin ongerust met de technich manager. Het is me niet helemaal duidelijk waarom, want hij zit op ongeveer 12 meter afstand, en praat ook nog eens zo hard in zijn kantoortje dat iedereen hem ook wel kan horen zonder telefoon.
Je weet dat www.gezondheidsplein.nl een van de best bezochte gezondheidssites van nederland is, en dat we ook in de top tien van google staan?
Dat weet ik ja.
Juist. En het is een enorm selling-point, dat begrijp je.
Dat begrijp ik.
Maar nu keek ik dus zojuist op google, en we staan nu ergens op de 15e plaats.
Dat kan.
Kunnen we er niet op een of andere manier voor zorgen dat we weer in die top tien komen? Misschien zelfs google daar een bedrag voor betalen?

Er volgt een vrij lange uitleg over google en de Realiteit in het algemeen.