<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Php on Netsensei</title>
    <link>https://www.netsensei.be/tags/php/</link>
    <description>Recent content in Php on Netsensei</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl-NL</language>
    <managingEditor>matthias@netsensei.nl (Matthias Vandermaesen)</managingEditor>
    <webMaster>matthias@netsensei.nl (Matthias Vandermaesen)</webMaster>
    <lastBuildDate>Mon, 24 Nov 2008 00:00:06 +0000</lastBuildDate><atom:link href="https://www.netsensei.be/tags/php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bookmarks van november 17th tot november 23rd</title>
      <link>https://www.netsensei.be/2008/11/24/bookmarks-van-november-17th-tot-november-23rd/</link>
      <pubDate>Mon, 24 Nov 2008 00:00:06 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2008/11/24/bookmarks-van-november-17th-tot-november-23rd/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.herongyang.com/PHP-Chinese/&#34;&gt;Building Chinese Web Sites using PHP&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Waitaha_penguin&#34;&gt;Waitaha penguin – Wikipedia, the free encyclopedia&lt;/a&gt; – Per
ongeluk ontdekt: uitgestorven pinguins&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.atebits.com/software/tweetie/&#34;&gt;Tweetie – fast, full-featured twitter client for iPhone and iPod touch&lt;/a&gt;
–&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://bitnami.org/&#34;&gt;BitNami: Open Source. Simplified&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.underconsideration.com/brandnew/archives/global_beer.php&#34;&gt;The new AB/Inbev logo&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/fashionyourfirefox/&#34;&gt;Fashion Your Firefox&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.superbowlsinglegirl.com/&#34;&gt;SuperBowlSingleGirl.com – Home of the world’s largest personal ad!&lt;/a&gt;
– Jeezes….&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ilovetypography.com/&#34;&gt;Typography. I Love Typography&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://discussions.apple.com/thread.jspa?threadID=1786497&#34;&gt;Apple – Support – Discussions – Pictures automatically attach to e-mail? …&lt;/a&gt;
– Ouch! De beruchte auto-attach bug.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.stellaawards.com/&#34;&gt;The TRUE Stella Awards — Exposing Lawsuit Abuse with Real Cases&lt;/a&gt;
–&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Stella_Award&#34;&gt;Stella Award – Wikipedia, the free encyclopedia&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.oasysmobile.com/products/civilization.html&#34;&gt;Sid Meier’s Civilization IV: War of Two Cities&lt;/a&gt; – Based on
the popular Civilization franchise, Sid Meier’s Civ IV: War of Two
Cities brings the excitement of world domination to mobile.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Twitter API: babysteps</title>
      <link>https://www.netsensei.be/2008/02/22/twitter-api-babysteps/</link>
      <pubDate>Fri, 22 Feb 2008 16:24:51 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2008/02/22/twitter-api-babysteps/</guid>
      <description>&lt;p&gt;&lt;em&gt;** techneutenwaarschuwing **&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Gisteren ben ik wat met de &lt;a href=&#34;http://groups.google.com/group/twitter-development-talk/web/api-documentation&#34;&gt;Twitter API&lt;/a&gt; beginnen spelen. De whatnow? De
Twitter API, dus. Samengevat: wanneer je zelf een programma schrijft, laat de
API van toepassing x of service y toe om (beperkt) gebruik te maken van diens
functionaliteit. Als je, bijvoorbeeld, met &lt;a href=&#34;http://bradkellett.com/twitter_stats.html&#34;&gt;Twitter Stats&lt;/a&gt; werkt, dan zal die
via de API van Twitter al je gebruikersgegevens opvragen, ontvangen en verwerken
in mooie grafiekjes.&lt;/p&gt;
&lt;p&gt;Op zich schrijft een API enkel voor welke regels je moet volgen om te kunnen
communiceren. De programmeertaal, het platform of weet-ik-veel waar je zelf mee
aan de slag bent, spelen een stuk minder een rol. Buiten dan dat ze je in staat
moeten stellen om gebruik te kunnen maken van die functionaliteit.&lt;/p&gt;
&lt;p&gt;Afin, dat was de theorie. De praktijk dan maar. Stel dat je de &lt;a href=&#34;http://www.twitter.com&#34;&gt;Twitter&lt;/a&gt;
website beu bent of geen browser bij de hand, maar je wil wel twitteren, hoe doe
je dat? Wel, men neme de &lt;a href=&#34;http://groups.google.com/group/twitter-development-talk/web/api-documentation&#34;&gt;API&lt;/a&gt;. Die zegt dat je een HTTP POST verzoekje moet
sturen naar een bepaalde URL met je paswoord, username en het berichtje dat je
wil versturen. je berichtje mag uiteraard niet langer dan 140 tekens zijn.
&lt;a href=&#34;http://twitter.com&#34;&gt;Twitter&lt;/a&gt; zal je berichtje dan oppikken.&lt;/p&gt;
&lt;p&gt;Eerste probleem: hoe stuur je een HTTP POST request zonder browser? Wel, dat kan
je met &lt;a href=&#34;http://curl.haxx.se/&#34;&gt;cURL&lt;/a&gt;. Dit is een tooltje waarmee je direct met webservers en nog
veel meer kan spreken. &lt;a href=&#34;http://curl.haxx.se/download/curl-7.18.0-win32-nossl.zip&#34;&gt;Deze versie&lt;/a&gt; (windows! Linux e.a. beschikbaar. Kies
de no-ssl versie.) heb je nodig. In &lt;a href=&#34;http://www.flickr.com/photos/matthiasvan/2282569302/sizes/o/&#34;&gt;je commando prompt&lt;/a&gt; (dosbox, whatever)
voer je het commando ‘curl’ uit. Je moet natuurlijk een aantal
parameters zoals een URL en watnog meegeven om iets zinnigs te doen met cURL. In
casu geef je volgende URL mee:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://twitter.com/statuses/update.xml&#34;&gt;http://twitter.com/statuses/update.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Daarmee zijn we er nog niet. Je moet eerst inloggen bij Twitter vooraleer je een
tweet kan sturen. Dat doe je door aan het curl commando volgende parameter mee
te geven:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-u username:paswoord&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Uiteraard vervangen door je eigen logingegevens. Tenslotte, moet je nog het
berichtje mee geven als een HTTP POST request. Daarvoor dient de -d parameter
van cURL. Daarbij moet je nog specificiëren dat het berichtje een status is. Dat
doe je met ‘status=’ Het resultaat is dit:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-d status=&amp;quot;Twittering from cURL&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dat alles moeten we nu in één commando doorgeven aan Twitter. Dat doe je zo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl -u username:paswoord -d status=&amp;quot;Twittering from cURL&amp;quot; http://twitter.com/statuses/update.xml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Als je als goed hebt ingevoerd, dan zou je een heleboel tekst in XML formaat
teruggespuugd moeten krijgen. Die zal o.a. je profielgegevens bevatten en de
nieuw aangepaste status met het tijdstip. Doe je het verkeerd krijg je ofwel
geen output, ofwel een foutmelding in een XML berichtje.&lt;/p&gt;
&lt;p&gt;Zo. Je hebt net voor het eerst rechtstreeks gebruik gemaakt van de Twitter API
om los van de Twitter website toch te kunnen twitteren. Bravo! Als je PHP
programmeur bent, dan zou je op een &lt;a href=&#34;http://kosso.co.uk/twitter/twitterCurl.phps&#34;&gt;gelijkaardige manier&lt;/a&gt; met curl voor PHP
aan de slag kunnen om van de Twitter API gebruik te maken.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>OpenID versus rekenkracht</title>
      <link>https://www.netsensei.be/2007/05/07/openid-versus-rekenkracht/</link>
      <pubDate>Mon, 07 May 2007 21:50:27 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2007/05/07/openid-versus-rekenkracht/</guid>
      <description>&lt;p&gt;OpenID maakt gebruik van nogal wat cryptografische berekeningen om gedeelde
sleutels te genereren. Die zijn nodig om de communicatie tussen consumer,
provider en user te kunnen authenticeren.&lt;/p&gt;
&lt;p&gt;Helaas is cryptografie een kleine aanslag op de rekenmogelijkheden van een pc.
Vandaag ben ik tegen zo’n limiet aangelopen. Ik had een wordpress
installatie op mijn lokale server geïnstalleerd met daarin een checkout van de
plugin uit mijn subversion repository. Na wat inpaswerk (nog op een paar op te
lossen probleempjes gestoten) kwam het testwerk: werkt mijn plugin ook op een
maagdelijke wordpress installatie? Ik werd geconfronteerd met volgende melding:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Fatal error: Maximum execution time of 30 seconds exceeded in /storage/www/wordpress/wp-content/plugins/openid/Auth/OpenID/BigMath.php on line 250&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Niet fraai. Mijn server is een oude pentium 2 met een standaard Debian
‘Etch’ stable. Wat opzoekwerk leert mij dat PHP 5 in Debian Etch
standaard wordt gecompileerd met de nogal BC Math module. En die is
&lt;a href=&#34;http://lists.openidenabled.com/pipermail/dev/2006-April.txt&#34;&gt;blijkbaar ondergeschikt&lt;/a&gt; aan de veel snellere GMP module. Natuurlijk wil het
lukken dat er in de stable apt pool geen php5-gmp module of zo zit die ik snel
even kan installeren. Bugger! Dan maar even betrouwen op de module die
dotdeb.org levert. Dat blijkt uiteindelijk de oplossing te zijn: nu werkt het
wel naar behoren.&lt;/p&gt;
&lt;p&gt;Bon. Ideaal om de komende tijd weer wat debugwerk te verrichten.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Verlof</title>
      <link>https://www.netsensei.be/2007/04/30/verlof-2/</link>
      <pubDate>Mon, 30 Apr 2007 10:33:03 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2007/04/30/verlof-2/</guid>
      <description>&lt;p&gt;Eén van mijn betere ideeën was om verlof te nemen deze week. Schoon weer, geen
regen, niet te warm en niet te koud. Ideaal! Wilde plannen heb ik niet.
Voorlopig heb ik mij eigenlijk voornamelijk bezig gehouden om &lt;a href=&#34;http://www.openid.net&#34;&gt;openid&lt;/a&gt; te
doorgronden.&lt;/p&gt;
&lt;p&gt;Ik heb mij gelijk de JanRain PHP library gedownload om er wat mee te spelen. De
uitleg in de API documentatie was zo duidelijk dat ik meteen een eenvoudige
consumer kon maken en via mijn blog (een openid delegate in het jargon) mijn
&lt;a href=&#34;http://openid.openminds.be/netsensei&#34;&gt;openid&lt;/a&gt; verifiëren. Meer zelfs, toen ik mijn implementatie even vergeleek
met één van de voorbeelden van JanRain bleken die quasi krek hetzelfde te zijn!
En zelf een server opzetten en laten draaien is ook niet zo heel erg moeilijk.&lt;/p&gt;
&lt;p&gt;Alle technische mumbjumbo goed en wel, maar wat wil ik er nu mee aanvangen? Ik
denk aan een aantal dingen. Maar laten we beginnen met openid support in
WordPress. Het zou al mooi zijn moest ik een eenvoudige plugin kunnen schrijven
die OpenID toevoegt aan comments. Het idee is om zo OpenID nog wat verder te
leren kennen. Daarna zien we wel weer…&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Smarty</title>
      <link>https://www.netsensei.be/2007/01/18/smarty/</link>
      <pubDate>Thu, 18 Jan 2007 21:40:30 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2007/01/18/smarty/</guid>
      <description>&lt;p&gt;Ik ben al enkele dagen aan de slag met &lt;a href=&#34;http://smarty.php.net&#34;&gt;Smarty&lt;/a&gt;, een template engine voor
PHP, om mijn Beads projectje te herschrijven. Het handige is dat ik nu de
presentatie volledig kan scheiden van de backend en de business logic. Meer
zelfs Smarty dwingt mij zo’n beetje om alles &lt;a href=&#34;http://nl.wikipedia.org/wiki/OOP&#34;&gt;objectgeoriënteerd&lt;/a&gt; te
doen.&lt;/p&gt;
&lt;p&gt;Waarom zou ik dat willen? Omdat properder code te genereren, om code te
hergebruiken, om te kiezen voor een andere template engine moest ik dat
willen,… Tot nu toe bestond mijn projectje uit een HTML pagina die
afzonderlijke PHP functies aanriep. Het gevolg was een hoop spaghetticode die
maar weinig flexibiliteit toeliet. Dat ligt nu totaal anders. Stel dat ik een
andere template engine wil, dan kan ik dat perfect zonder het zaakje volledig te
moeten herschrijven. Het mooie is dat ik ongelofelijk snel nu dingen kan gaan
implementeren. Waar ik vroeger serieus heb moeten knoeien om een min-of-meer
werkende login te schrijven, heb ik het nu geklaard met een paar regels.&lt;/p&gt;
&lt;p&gt;Naarmate ik er verder in op ga in de eenvoud en de kracht van een dergelijke
werkwijze, verbaast het mij meer en meer dat een systeem zoals &lt;a href=&#34;http://www.wordpress.org&#34;&gt;WordPress&lt;/a&gt;
hier geen gebruik van maakt. Het zou volgens mij een hoop complexiteit en
problemen kunnen wegnemen. De codebase van WordPress een beetje kennende denk ik
dat zo’n rewrite wishfull thinking is. Maar als er al een next-gen
blogengine die WordPress kan aftroeven, zit eraan te komen, dan zal het er wel
eentje moeten zijn die van een template engine zoals Smarty gebruik maakt!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>In het nieuw</title>
      <link>https://www.netsensei.be/2007/01/02/in-het-nieuw/</link>
      <pubDate>Tue, 02 Jan 2007 19:08:25 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2007/01/02/in-het-nieuw/</guid>
      <description>&lt;p&gt;Zo. Ik heb mijn weblogje in een nieuw kleedje gestoken. Ik wilde er aan het
begin van het nieuwe jaar eens werk van maken en dus heb ik de voorbije week af
en aan wat zitten pleuren met HTML, CSS en PHP. Als je de blogosfeer een beetje
kent, dan zal je wel zien dat ik de mosterd ook bij anderen heb gehaald voor een
aantal zaken. Beter goed gekopieerd dan slecht uitgevonden en al. Ik hoop dat
het resultaat bevalt.&lt;/p&gt;
&lt;p&gt;Bij de site niet helemaal doorkomt: even je browser cache legen en refreshen met
F5 zou moeten helpen. Als je problemen of opmerkingen hebt mag je mij gerust een
mailtje sturen.&lt;/p&gt;
&lt;p&gt;O ja, ik ben ook achter de schermen bezig om het zaakje beter te beschermen
tegen spammers en hackers. Als er iets uitvalt: geen paniek dus.&lt;/p&gt;
&lt;p&gt;Alvast een gelukkig nieuwjaar dus!&lt;/p&gt;
&lt;p&gt;Update: ik merk dat de delicious plugin lastig doet. Ik heb al verschillende
geprobeerd maar geen die echt goed lijkt te werken. Ik vermoed dat het ligt aan
de &lt;a href=&#34;http://magpierss.sourceforge.net/&#34;&gt;magpie bibliotheek&lt;/a&gt; ligt. Tegenwoordig zit die ingebouwd in wordpress. De
cache wordt niet bewaard in een apart bestandje maar in de databank. Daar moet
ik eens naar kijken.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Base64</title>
      <link>https://www.netsensei.be/2006/11/26/base64/</link>
      <pubDate>Sun, 26 Nov 2006 13:19:34 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/11/26/base64/</guid>
      <description>&lt;p&gt;&lt;em&gt;* Opgelet: techneutengeweuzel! *&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;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 &lt;a href=&#34;http://tools.ietf.org/html/rfc3548&#34;&gt;RFC 3584&lt;/a&gt; voor Base64
encoding in PHP onder het motto ‘het moet niet altijd
sexy-spannende-web-twee-punt-nul software zijn.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://welta.no-ip.org/~netsensei/temp/base64_2.php&#34;&gt;Demo&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://welta.no-ip.org/~netsensei/temp/base64_2.phps&#34;&gt;Source code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maar waarom? In PHP zitten er toch al die handige &lt;a href=&#34;http://be2.php.net/manual/nl/function.base64-encode.php&#34;&gt;base64_encode&lt;/a&gt; en
&lt;a href=&#34;http://be2.php.net/manual/nl/function.base64-decode.php&#34;&gt;base64_decode&lt;/a&gt; functies? Wel, ’t is eens een mooie progammeeroefening.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Gehacked (4)</title>
      <link>https://www.netsensei.be/2006/09/20/gehacked-4/</link>
      <pubDate>Wed, 20 Sep 2006 08:49:12 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/09/20/gehacked-4/</guid>
      <description>&lt;p&gt;Die ochtend in mijn postbus:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Geachte heer,&lt;br&gt;
De hacker heeft gebruik gemaakt van een algemeen veiligheidslek in PHP daar
meerdere websites getroffen werden. De PHP-versie op de server is daarop
geupgrade naar de laatste nieuwe versie 4.4.4. Ook werden er nieuwe regels
toegevoegd in ModSecurity (apache-plugin) om de meest bekende
veiligheidslekken zoals XSS, Sql-injection en andere te blokkeren.&lt;br&gt;
De schade die de hacker aanbracht bleef beperkt tot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;het plaatsen van een index.html bestand in de public_html map&lt;/li&gt;
&lt;li&gt;Aanpassen/Overschrijven entries in de tabel categories van de database&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deze aanpassingen hadden tot gevolg dat een redirect werd gedaan naar de
website. De gevolgen zijn dus relatief beperkt gebleven.&lt;br&gt;
De FTP-logbestanden van netsensei.nl gaven geen verdachte loginpogingen weer.
Preventief zijn beide ips geblockt.&lt;br&gt;
Om problemen in de toekomst te vermijden raad ik u aan om regelmatig uw
software te upgraden naar de laatste nieuwe versie.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jeuj. Beter laat dan nooit. En ’t was dus duidelijk géén probleem met
wordpress of zijn plugins. Enfin, voor ik hou het nog even zo omdat ik nog
redelijk wat onderhoudswerk voor de boeg heb.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Beads</title>
      <link>https://www.netsensei.be/2006/06/04/beads/</link>
      <pubDate>Sun, 04 Jun 2006 18:19:17 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/06/04/beads/</guid>
      <description>&lt;p&gt;Het kan verkeren, zei Bredero. Blijkbaar heb ik een [tag]project[/tag] gevonden
waar ik iets van wil maken: een schijnbare rip-off van del.icio.us. Het is een
PHP script waarmee je zelf aan [tag]bookmarking[/tag] kan gaan doen en je
bookmarks kan publiceren. Het was een idee van oud-collega D. Het probleem was
namelijk het bijhouden en uitwisselen van ons bibliografisch apparaat op het
werk in een centrale locatie. Ik flanste op een dag en een nacht een
[tag]PHP[/tag] script ineen waarmee dat mogelijk werd. Anderen vonden het idee
goed genoeg om het ook te willen gebruiken. Gaandeweg ging de bal aan het rollen
en tot mijn verrassing gaat het al wat verder dan het oorspronkelijke idee. Los
van het klassieke taggen van bookmarks en het bookmarken met een del.icio.us
stijl knopje zitten er een aantal specifieke features in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Commentaar toevoegen per link (discussiemogelijkheid)&lt;/li&gt;
&lt;li&gt;Het al dan niet toekennen van een ‘public’ of
‘private’ status aan links en comments. Enkel ingelogde gebruikers
krijgen ‘private’ boodschappen te zien.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ik zou er graag nog wat verder mee in de &lt;em&gt;groupware&lt;/em&gt; richting mee gaan. De
codebase is op dit momenteel een hoop bijeen gehackte functies. Niet ideaal maar
het doet wel wat het moet doen. Er zit nog een pak sleutelwerk aan maar het
begint wel vorm te krijgen. Suggesties en ideeën zijn
welkom.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photo_zoom.gne?id=160135240&amp;amp;size=o&#34;&gt;&lt;img src=&#34;http://static.flickr.com/48/160135240_24df3945f5.jpg?v=0&#34; alt=&#34;beads&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;O ja, ik heb overigens ervaren dat ik nood had aan een bibliotheek van
‘must have’ functies: communicatie met een MySQL server/databank,
error handling, sanitisatie van input (XSS en SQL injections vermijden), etc. Er
kruipt best wel wat tijd in om die aan te leggen. Aangezien ik heb gemerkt dat
ik nog volop lerende ben, zijn die in volle wasdom. Het gevolg is dat het
grondig uitwerken van functionaliteit en features niet altijd even prioritair
is. Daar hoop ik wel verandering in te brengen naarmate mijn codebase verder
uitbreidt en flexibeler wordt. Benieuwd waar dit naartoe leidt…&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>‘Ollander</title>
      <link>https://www.netsensei.be/2006/04/23/ollander/</link>
      <pubDate>Sun, 23 Apr 2006 10:04:32 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/04/23/ollander/</guid>
      <description>&lt;p&gt;Blijkbaar stel ik nogal wat &lt;a href=&#34;http://nijn.typepad.com/luna/2006/04/blogcom_2006.html&#34; title=&#34;&#34;&gt;mensen&lt;/a&gt; &lt;a href=&#34;http://www.kandl.be&#34; title=&#34;&#34;&gt;teleur&lt;/a&gt; dat ik géén Hollander ben.
Hah! Mijn dot nl tld zet mensen
nogal op het verkeerde been. No sweat, tijd om het nog maar eens uit de doeken
te doen.&lt;/p&gt;
&lt;p&gt;In de jaren stillekens was ik lid van het systeembeheerdersteam bij deze mensen.
Ik had daar toen wat webruimte waar ik mijn &lt;a href=&#34;http://web.archive.org/web/20021127111323/http://www.student.rug.ac.be/~matthias/&#34;&gt;eerste stappen&lt;/a&gt; in PHP en
&lt;a href=&#34;http://web.archive.org/web/20030426164345/http://www.student.rug.ac.be/~matthias/&#34;&gt;het bloggen&lt;/a&gt; zette. Toen ik daar wegging in 2003, moest ik uitkijken naar
een nieuw toevluchtsoord. Op dat moment volgde ik de
&lt;a href=&#34;http://aboutblank.nl/&#34;&gt;Nederlandse weblogscene&lt;/a&gt;. Van een vergelijkbare Vlaamse blogosfeer was toen
nog niet écht sprake. Via een actie van Flabber en Flaxe webhosting kon ik
goedkoop webruimte met alles erop en eraan op de kop tikken. Maar dan wel met de
dot nl extensie. Met de jaren ging ook hier alles in een stroomversnelling en
ben ik mijn interesse voor de Nederlandse webloggers wat verloren voor wat hier
gebeurt. Alleen de dot nl naam is nog een restantje uit dat verleden.&lt;/p&gt;
&lt;p&gt;Overigens heb ik ook een &lt;a href=&#34;http://www.netsensei.be&#34;&gt;dot be naam&lt;/a&gt; geregistreerd staan. Alleen promoot ik
die niet zo omdat iedereen mijn dot nl naam al zo goed kent.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Scuttle</title>
      <link>https://www.netsensei.be/2006/04/20/scuttle/</link>
      <pubDate>Thu, 20 Apr 2006 21:38:08 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/04/20/scuttle/</guid>
      <description>&lt;p&gt;Een tijd terug heb ik voor de job een zeer low tech [tag]del.icio.us[/tag]
gemaakt zodat mijn collega’s en ik onze [tag]bookmarks[/tag] lokaal konden
delen. Veel meer dan PHP, Apache en MySQL was daar niet voor nodig. Ik vroeg mij
altijd al af of er nog dergelijke projecten bestonden.&lt;/p&gt;
&lt;p&gt;Ja dus: &lt;a href=&#34;http://scuttle.org/&#34; title=&#34;&#34;&gt;[tag]Scuttle[/tag]&lt;/a&gt; is een eenvoudige, regelrechte del.icio.us
kloon. Persoonlijk hoop ik mijn Weblinks projectje ooit uit te bouwen tot dat
niveau…&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>PHP en del.icio.us (episode 2)</title>
      <link>https://www.netsensei.be/2006/03/20/php-en-delicious-episode-2/</link>
      <pubDate>Sun, 19 Mar 2006 22:17:36 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/03/20/php-en-delicious-episode-2/</guid>
      <description>&lt;p&gt;Ha! PHP en XML zijn blijkbaar fantastische maatjes! De del.icio.us API geeft
immers resultatensets weer in XML. Nu kan ik die eenvoudig ophalen in nette HTML
weergeven! Ha! Leve &lt;a href=&#34;http://expat.sourceforge.net/&#34; title=&#34;&#34;&gt;expat&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Alleen jammer dat mijn datapool beperkt is tot mijn tags en bookmarks verbonden
aan mijn delicious-account. Zo zijn mijn tags in feite keywords die een bezoeker
via Google naar mij heeft gevoerd. Als een keyword niet behoort tot de
verzameling tags in del.icio.us, dan zullen er ook geen links verbonden aan die
tag worden weergegeven. Kortom, hoe meer uitgebreider de tagruimte in
del.icio.us, hoe beter. Hm.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Geknoei met PHP</title>
      <link>https://www.netsensei.be/2006/02/21/geknoei-met-php/</link>
      <pubDate>Mon, 20 Feb 2006 23:21:49 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2006/02/21/geknoei-met-php/</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Vooraleer ik verder ga, kijken of ik een haak kan zetten met &lt;a href=&#34;http://www.akismet.com&#34; title=&#34;&#34;&gt;Akismet&lt;/a&gt; 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 &lt;a href=&#34;http://wordpress.com&#34; title=&#34;&#34;&gt;WordPress.com&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;Moeilijker wordt het om referers door te sturen. De
&lt;code&gt;api-key.rest.akismet.com/1.1/comment-check&lt;/code&gt; call krijgt een pak argumenten mee.
Dingen zoals ‘comment_author’ en ‘permalink’ die niet
van toepassing zijn wanneer je referers wil checken. Hmz. Alles is weliswaar
optioneel – ik hoéf ze niet mee te sturen – maar Mullenweg en co
raden het toch niet aan om zomaar zaken weg te laten.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is basically the core of everything. This call takes a number of
arguments and characteristics about the submitted content and then returns a
thumbs up or thumbs down. Almost everything is optional, but performance can
drop dramatically if you exclude certain elements. I would recommend erring on
the side of too much data, as everything is used as part of the Akismet
signature.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hmzr. Ik denk dat ik daar wel enige tijd in zal steken.&lt;/p&gt;
&lt;p&gt;Verder denk ik er aan geen volledige URI’s meer mee te geven maar enkel
nog het domein/host waar mensen vandaan komen. En de keywords functionaliteit
moet ik ook eens herprogrammeren want die leek niet al te denderend te werken.
Pom pom. Veel ideëen, weinig tijd.&lt;/p&gt;
&lt;p&gt;Remember, code is poetry!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>links for 2005-12-23</title>
      <link>https://www.netsensei.be/2005/12/23/links-for-2005-12-23/</link>
      <pubDate>Fri, 23 Dec 2005 17:19:00 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2005/12/23/links-for-2005-12-23/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.sitepoint.com/article/php-security-blunders&#34;&gt;Top 7 PHP Security Blunders [PHP &amp;amp; MySQL Tutorials]&lt;/a&gt; — (tags:
&lt;a href=&#34;http://del.icio.us/netsensei/php&#34;&gt;php&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/development&#34;&gt;development&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://the.taoofmac.com/space/&#34;&gt;The Tao of Mac&lt;/a&gt; — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/mac&#34;&gt;mac&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/apple&#34;&gt;apple&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://travian.com/&#34;&gt;Travian&lt;/a&gt; — Browser Based MMOG with Romans, Teutons and Gauls —
(tags: &lt;a href=&#34;http://del.icio.us/netsensei/games&#34;&gt;games&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/internet&#34;&gt;internet&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://planet.wordpress.org/&#34;&gt;WordPress Planet&lt;/a&gt; — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/wordpress&#34;&gt;wordpress&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.spamsoap.com/resources/smtp_reply_codes.html&#34;&gt;smtp reply codes and commands&lt;/a&gt; — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/smtp&#34;&gt;smtp&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/e-mail&#34;&gt;e-mail&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.stopspam.org/usenet/mmf/man/nslookup.html&#34;&gt;The nslookup Manual Page&lt;/a&gt; — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/dns&#34;&gt;dns&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/hacking&#34;&gt;hacking&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.yuki-onna.co.uk/email/smtp.html&#34;&gt;TELNET – SMTP Commands (sending mail using telnet)&lt;/a&gt; — Als je
dan toch eens wilt spoofen… — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/e-mail&#34;&gt;e-mail&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/hacking&#34;&gt;hacking&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.ordb.org/&#34;&gt;Open Relay Database&lt;/a&gt; — (tags: &lt;a href=&#34;http://del.icio.us/netsensei/e-mail&#34;&gt;e-mail&lt;/a&gt; &lt;a href=&#34;http://del.icio.us/netsensei/hacking&#34;&gt;hacking&lt;/a&gt;
&lt;a href=&#34;http://del.icio.us/netsensei/internet&#34;&gt;internet&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>WordPress related</title>
      <link>https://www.netsensei.be/2005/12/21/wordpress-related/</link>
      <pubDate>Tue, 20 Dec 2005 22:38:31 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2005/12/21/wordpress-related/</guid>
      <description>&lt;p&gt;Een aantal nieuwtjes over &lt;a href=&#34;http://www.wordpress.org&#34; title=&#34;&#34;&gt;WordPress&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Wie goed volgt zal ongetwijfeld &lt;a href=&#34;https://www.netsensei.be/referers/&#34; title=&#34;&#34;&gt;deze pagina&lt;/a&gt; zijn opgevallen op mijn
blogje. Inderdaad, ik heb gisteren en vanavond een beetje zitten klooien met
PHP en voor ik het wist had ik ineens een WordPress plugin in elkaar
gestoken. Bij gebrek aan een betere naam noemt de plugin WP Referer en het
doet zo’n beetje wat die naam veronderstelt: a/ het geeft een lijstje
van websites vanwaar men hier is aangestrand b/ het geeft een lijstje met de
meest gebruikte trefwoorden die in Google werden gebruikt om mijn stek terug
te vinden. Uiteraard is het wachten tot de googlebot mijn site herindexeert
om daar iets te zien te gebeuren. Dus de code daar is nog niet getest.
Voorlopig geef ik de code nog niet vrij, maar kandidaten die eens willen
proberen mogen mij gerust een mailtje sturen!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unrelated: de release candidate voor WordPress 2.0 is uit! Als deze volledig
getest en opgeschoond is wordt eindelijk de final vrijgegeven. Voorlopig heb
ik geen intentie om over te schakelen naar een – potentieel –
onstabiele situatie. Ik blijf dus even de kat uit de boom kijken met versie
1.5.2.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Edit: &lt;a href=&#34;http://asymptomatic.net/2005/11/29/2135/whats-new-in-wordpress-20/&#34;&gt;Wat meer informatie&lt;/a&gt;. Pluginontwikkeling schijnt te veranderen
(*nooo!*) dus daar zou ik op moeten inspelen. Verder heel wat leuke features.
Van sommige kan je je natuurlijk afvragen wat het praktische nut nu eigenlijk is
maar soit. ’t Zal een verandering zijn.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Hélemáál unrelated: In hun laatste nieuwtje vertelt &lt;a href=&#34;http://matt.wordpress.com&#34; title=&#34;&#34;&gt;Matt Mullenweg&lt;/a&gt; dat
WordPress voor hun &lt;a href=&#34;http://wordpress.org/hosting/&#34; title=&#34;&#34;&gt;hosting&lt;/a&gt; dienst nu ook in zee gaat met Yahoo!. Eens
benieuwd wat Yahoo nu gaat doen aangezien ze ook al binnen zijn bij delicious
en flickr…&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Brielen</title>
      <link>https://www.netsensei.be/2005/12/08/brielen/</link>
      <pubDate>Thu, 08 Dec 2005 13:15:15 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2005/12/08/brielen/</guid>
      <description>&lt;p&gt;Matthias is wat aan het brielen met PHP en MySQL. Iets maken dat vre-se-lijk
trekt op &lt;a href=&#34;http://del.icio.us&#34; title=&#34;&#34;&gt;del.ico.us&lt;/a&gt;. In eerste instantie om op het werk te kunnen
gebruiken. Het bestaat uit een php scriptje en een MySQL database met 1 tabel
met welgeteld 4 velden. Vrij sec dus. De del.icio.us button die je
respectievelijk in Firefox naar je toolbar dan wel in je favorieten in Internet
Explorer plaatst was eigenlijk niet meer dan een link met wat javascript.
Gemakkelijk om over te nemen dus. Momenteel doet het zowat alles wat het moet
doen: met de knop kan je gelijk welke website opnemen in het lijstje, het script
zelf dumpt alles mooi in een HTML tabel en met een ‘delete’ functie
kan je snel links terug uit de databank gooien. Bovendien zit er een zéér
rudimentaire user management feature in waardoor je snel kan zien wie welke link
geplaatst heeft. Ik moet nog wat werken aan een XML export functie en het zaakje
nog helemaal beveiligen…&lt;/p&gt;
&lt;p&gt;Misschien dat ik het hier wel ergens wel op mijn site implementeer…&lt;/p&gt;
&lt;p&gt;Update: ’t spel kan nu ook al om met tags en tagging!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>