Categories
English World Wide Web

Thijs’ guide to UTF8

The Thijs way!
This might not be the best way, but it does work like a charm!

First of all: make sure your document is written in UTF8. This will make sure that all forms you submit (yes, even in xmlHttpRequest calls) will be encoded in UTF8.

Second: make sure that your database connection is using UTF8 aswell! Using UTF8 as charset in your fields and tables is one thing, you have to make sure that your connection is using UTF8 aswell! You can change the default charset in your mysql configuration files, but the easiest way to make sure you are using UTF8 is actually telling your connection to use UTF8.
mysql_connect (DB_SERVER, DB_USER, DB_PASS);
mysql_select_db (DB_DATABASE);
mysql_query ("SET NAMES utf8");

This way you will lose those ugly non-utf8 characters in your database.

Now let’s take a look at the xmlHttpRequest. This is fairly simple: what do you want to do? Submit a form ofcourse. What do we have to take in mind? & and = are special characters, so we can’t use those in the form. A simple escape in javascript should take care of that.

The html:
<textarea id="myfield">Some data</textarea>
<button onclick="submitForm();">Submit</button>

The javascript (function submitForm()):
// Only escape the form field
var myfield = encodeURIComponent(document.getElementById('myfield').value);
var req= getXmlHttpRequest (); // Use your own function here..
req.open ('post', 'index.php', true);
req.setRequestHeader("Method", "POST index.php HTTP/1.1");
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send ('myfield='+myfield);

How to receive it in PHP:
// Just remove the special url chars
$myfield = rawurldecode ($_POST['myfield']);

And that’s it really. Since your document is in UTF8 and your form fields are encoded in UTF8, the only thing you have to keep in mind is the “split symbols”. No need to encode or decode anything.

Categories
Dolumar English

SlashLife sais…

Muhaha. The first positive thing he ever said about me, and I’ve got it on logs!

[16:55] <SlashLife> Even though I’m still sure that you’re an inferior coder to me, I have to admit, that you’ve got ideas.

Now tell me that’s not positive!

Categories
Mijn Wereld

Een weekendje doorwerken

Na een weekendje doorwerken ziet de slaapkamer al er een hele hoop beter uit. Met nieuwe fermacel-platen en een afgewerkte voorkant, de eerste stroomkring en zelfs het eerste deel van de lichtkring, komt het “slapen” steeds dichter bij.

Volgend weekend beginnen we aan het plafond. 🙂

Met dank aan Ward en Ilanka voor de vele hulp. 🙂

Categories
English World Wide Web

Generating a tree from MySQL

A few days ago I was working on a navigation tree. The basic idea is simple: every navigation item is part of another navigation item or the root item.

Seems like a simple parent-child relation, so I made a MySQL table to store everything in. Every record has a parent_id and, ofcourse, an unique id. I wanted to load the data in a multi dimensional associated array in PHP, so that I could easily include them in my HTML templates (using recursive functions).

The general aproach for these kinds of data is recursive functions, but this leads to a huge amount of overhead and a lot of useless loops. That’s why I decided to take another approach, using references.

The basic idea is simple: for every parent you create, you write a reference to this parents’ children array in a seperate array.

Take in mind that, in order to use this approach, you need to sort your data on the depth level! That means you will have to store the level of a child (= count the parent, grandparent, …) in your table. Order your data ascending on depth level, and you should be alright. If you dont do this, the script will try to add records to unexisting parents.

You can find my example script here.

Categories
Mijn Mening

Wereld uit onvrede over China

Over de hele wereld staan Tibet-sympathisanten klaar om de Olympische vlam te doven. Op deze manier willen ze de Chinese overheid tonen dat zij niet akkoord gaan met hun beleid rond Tibet.

Dat de olympische spelen een sportevenement zijn en dus eigenlijk zonder politieke invloeden moet gevoerd worden, is al lang een valse veronderstelling gebleken. China heeft ondertussen toenadering gezocht met het olympische comité en zijn bereid te praten over de situatie in Tibet.

Broeders aller werelddelen, verenigt u en dooft die vlam! Hoewel ik het niet zo heb met boedisten en hun onwereldse mentaliteit, kunnen situaties als die in Tibet onmogelijk door de beugel. Dooft die vlamme!

Arbeidsrechten
Tibet is echter niet het enige hekelpunt in de hele Chinese problematiek. Ook de rechten van de mens en, specifieker, de rechten van de arbeider staan onder druk. Een half jaar geleden was er al een internationale fakkeltoch voor de mensenrechten in China.

Update: Ook in San Francisco is er duidelijk wat tumult rond de Olympische vlam. Activoerders zijn er de Golden Gate brug opgeklommen om metershoge slogans te tonen. Foto’s: DAG.

Golden Gate

Free Tibet!

Categories
Familie Mijn Wereld

Eerste stopcontact!

Groot nieuws in DaedelHome land! Gisteren heb ik het eerste stopcontact geplaatst. Het desbetreffende stopcontact bevindt zich in de slaapkamer op zo’n 25cm van de vloer. Het gaat om het dubbele type, je zou kunnen zeggen een 2-in-1 stopcontact.

Bovendien hebben we ook de netwerkkabel finaal vastgelegd. Het gaat hier om een CAT6 netwerkkabel die van het (voor)huis tot de studio loopt. In het kleine electriciteitskastje zal een switch komen om alle computers in de kleine studio te voorzien van het levensnoodzakelijke internet.

Je ziet het, we zijn hard aan het werk!

Categories
Mijn Mening Mijn Wereld World Wide Web

Scholen in Zwitserland kiezen Ubuntu

Vanaf september zullen 9000 schoolcomputers in Zwitserland overschakelen op Linux. Het gebruik van Ubuntu wordt er immers door de overheid aangeraden. Tot nu toe werd Ubuntu steeds in Dual Boot gezet, maar vanaf september vliegt Windows finaal naar de vergetelheid.

Dit is natuurlijk een keuze die ik enkel kan toejuigen: door Linux al op school tegen te komen, zal Linux ongetwijfeld veel minder vreemd overkomen. Ook is het, vanuit financieel standpunt, maar eerlijk dat op school gratis software gebruikt wordt: op die manier kan iedereen ook thuis gebruik maken van de op school geleerde computa skills.

Zwitserland promoot het gebruik van open software al langer, net zoals ook de Belgische overheid tracht te doen. Helaas blijft het in België bij het standaardiseren van ODF (opensource document format). Ook andere overheden richten zich steeds meer op open software; zo tekende de Australische overheid in december 2007 een groot contract met Novell om Linux in verschillende departementen in te voeren.

De toekomst ligt bij Microsoft? Ik dacht het niet 😉

Bron: ZDNet

Categories
Mijn Wereld Uncategorized

De lijn doet het weer… en nu op TV!

Dat ik geen grote fan ben van de openbaar-vervoers instantie De lijn kon je uit vorige blogs al uitmaken. Nu zag ik echter op het journaal beelden die ik persoonlijk schokkend vind.

Ik wil meteen zaken nuanceren: uiteraard vind ik het heel erg dat er agressie bestaat. Je zal me dan ook nooit horen zeggen dat een agressieve jongeling in zijn recht is. De zaak van vandaag ging immers ook niet over agressie op een lijnbestuurder.

Waar ik het over wil hebben is een fragment van volgend filmpje: na 1m36sec is te zien hoe een jongere op de bus probeert te stappen.

De buschauffeur negeert deze jongen echter volledig, sluit de deuren en rijdt weg. Het is uiteraard mogelijk dat de chauffeur de jongen niet gezien had, maar dit zijn zaken die ik al meermaals meegemaakt heb, een enkele keer zwaaide de chauffeur zelfs nog even naar mij.

Is agressie dan te verwachten? Van een stabiele en normale jongere misschien niet, maar ik kan me gerust voorstellen wat een heethoofd in zo’n geval zou doen. En valt dit te begrijpen? Ik pleit verzachtende omstandigheden!

De lijn, jongens, jullie zijn nog altijd niet goed bezig.

Ps.: Mijn medeleven gaat uit naar de politieagent die donderdag aangevallen is, maar daar gaat deze blog niet over!

Categories
Uncategorized

IGN gaat wel érg ver op 1 april

Een grapje op 1 april, daar is niemand vies van. Er is niets leuker dan je beste vrienden geweldig beet te nemen. De mannen van IGN movies gaan hier echter wel heel ver in.

Zelda the movie: vanaf 1 april 2009 in alle zalen?! 🙂

Bron: ideevous!

Categories
World Wide Web

Ebay koopt 1Brood

Met veel trots mag ik officieel aankondigen dat Ebay een indrukwekkende interesse getoond heeft in 1Brood, de 1-klik lunch bestel applicatie. Ebay heeft een voorstel gedaan dat ik niet kon weigeren en mag zich nu eigenaar van 1Brood noemen.

Ikzelf blijf head of development en zal 1Brood de nieuwe tijd inleiden, met hulp van een team ervaren programmeurs en een designer van Ebay zelf.

1Brood mag grootste tijden verwachtten. Voorlopig zal het aanbod beperkt blijven tot de Belgische markt, maar vanaf 1 april 2009 hopen we dit product ook internationaal te kunnen uitbrengen.
E-bay



Update: Uiteraard gaat het hier om een 1 april grap. Opvallend hoeveel mensen mij geloofden 🙂