dilemma

August 16th, 2010 by blonko

Ik woon in de stationsbuurt van Gent, in de stationsbuurt zuid meer bepaald, en heb dus de laatste jaren wel wat last gehad van Project Gent-Sint-Pieters (PGSP). Het is het standaard gespreksonderwerp van de buurt, en altijd ligt er de bewoners wel iets op de maag. Stof. Hinder. Verkeer, of net geen verkeer. Veel luisteren maar er niets mee doen. Ongelooflijke vertraging van de werf…

Al bij al ben ik blij met het project. De stad gaat vooruit, en we moeten mee, en af en toe moet je dan maar eens iets verdragen als inwoner van een stad. Ik moet zeggen dat de vooruitzichten misschien wel goed zijn voor mij. Op het eind van de werken zou er minder verkeer langs m’n deur voorbijzoeven, en dat kan ik alleen maar toejuichen.

De situatie nu: sinds enige tijd is men aan het werken aan de tramsporen van de nieuwe tunnel naar de Voskenslaan, en daarom hebben ze zo een beurtlings doorrijsysteem met lichten. Behalve dat 90% van de fietsers daar gewoon doorheen rijdt, en auto’s ‘s avonds ook wel eens, is dat prima doenbaar. Zeer goed zelfs, het vertraagt het verkeer en daarom mijden automobilisten onze buurt.

Vorige week kwam er een briefje van PGSP. Men gaat heel de doorgang afsluiten, aangezien men flinke werken moet doen (het rond punt van de Voskeslaan/Sint-Denijslaan/tunnel moet afgesloten worden om de tramsporen te leggen), en kan het verkeer niet meer door. Ik las het, zuchtte even, en dacht, bon, so be it, mijn last als burger. Tot ik deze morgen eens met de auto bij het werk probeerde te raken (het regende, so what, sue me). Wtf, zo een ommetoer! En vanavond terug. Nog meer wtf, nog meer ommetoer! De omweg is gewoon hallucinant. En iets zegt me dat dit enkel maar erger gaat worden eens de vakantie eindigt.

Blijkbaar ben ik niet alleen, vanavond zat een briefje in de bus van een medebewoner, met een oproep om de gemeente wakker te schudden, of toch minstens een mailtje te sturen naar de burgemeester.

Moet ik daar nu aan meedoen? 98% van de dagen ga ik met de fiets naar m’n werk, 1% met de bus, en 1% met de auto. Ik heb er niet echt last van dus. Meer nog, minder verkeer in de straat kan ik alleen maar toejuichen. En toch… het voelt opgesloten aan. Eén uitweg uit m’n buurt. Eéntje. Als ik aan de voorkant van het station moest raken met m’n auto, was het al flink gesukkel voor de werken, nu zou ik gewoon die buurt zelfs mijden en gaan winkelen in Sint-Denijs of Drongen. Maar, hoe meer gesukkel, hoe minder auto’s in m’n straat.

Ah, que sera, sera zeker?

Verloren op het internet?

June 21st, 2010 by blonko

Een kaart van het internet – of toch zoiets, voornamelijk een overzicht van de aanwezige capaciteit…

Internet Map 2010

mysql utf8 and latin1 string comparison in legacy databases

June 19th, 2010 by blonko

When comparing strings in MySQL, using characters like “é”, you might end up with some wierd results. If you have a legacy database where you can’t change collations, charsets and the like, it gets harder. And to make all things worse, if you can’t change your connection or do a “set names”, you might start pulling some hair.

Let us set the environment: I have some strings in my database, in a latin1 table, with some accented characters in them. One of them is “César”, another one is “Si j’étais jardinier”. When doing a SELECT title FROM mytable WHERE title like '%étais%', nothing popped up. However, when I searched for “etais” (without the accent), this gave me the results, with the accents. My connection was latin1, the stored data was UTF8 (in a latin1 table, but don’t ask my why, see the first paragraph). The words “collation”, “charsets” and “not again” flashed before my eyes.

But, no worries, there is a solution. It was buried deeply in the less-visited section of my brain, but I managed to dig it out this morning.

The solution is rather simple, if you know it. You can prepend the string your searching with the charset, to force the collation. Just prepend it to the string, and add an underscore in front of it (underscore charset string); just take a look at the where-statement below:

SELECT title FROM mytable WHERE title like _utf8'%étais%'

My real-world example goes like this:

The pain:

mysql> select title from mytable where title like "%étais%";
Empty set (0.09 sec)


mysql> select title from mytable where title like "%etais%";
+-----------------------------------------------+
| title |
+-----------------------------------------------+
| Je n'aimais plus j'étais triste et réveur |
| J'étais seule en un bocage |
...

The solution:

mysql> select title from mytable where title like _utf8"%étais%";
+-----------------------------------------------+
| title |
+-----------------------------------------------+
| Je n'aimais plus j'étais triste et réveur |
| J'étais seule en un bocage |

Proof:

mysql> select title from mytable where title like _latin1"%étais%";
Empty set (0.09 sec)

It is not the best solution, but it works (and don’t come complaining about the crappy ‘%something%’-searching, I know it is there, and I’m deeply ashamed).

België vs New York vs Ethiopië

June 10th, 2010 by blonko

Collega Frank heeft al opgesomd wat zijn fictieve partij als standpunten zou hebben, of als doelstelling, of zo. Het voorbeeld van New York daarin durf ik zeer egoïstisch te omschrijven als één van m’n argumenten in de middag-discussies over de politiek, maar ik leen het met veel plezier uit. Laat me even verduidelijken.

M’n argument gaat als volgt: een wereldstad als NY wordt bestuurd door een fractie van wat België nodig heeft aan politiekers, en heeft wel meer problemen. Maar laat ik dit even proberen wat te onderbouwen (met nummers, de rest moet je er zelf bijdenken).

Als ik even, compleet onwetenschappelijk en losjes opgezocht terwijl ik een ijsje at, België mag vergelijken met de staat New York (staat, niet stad) en Ethiopië, het grote land in Afrika, waar ik recent was, kom ik tot volgende losse vergelijking:

We beginnen met België. Grofweg een 530 politiekers in alle regeringen samen (ik denk dat ik ze allemaal heb geteld), we zijn met 10 miljoen man in België, en het land een 30 000 vierkante km groot.

De staat New York huisvest zo grofweg een kleine 20 miljoen man, de stad New York neemt daar een kleine 9 miljoen van in. Er is zowat grofweg 270 man nodig om de boel bestuurd te krijgen (dat is het bestuur van de staat, samen met het bestuur van de stad). Als toemaatje geef ik je mee dat de staat New York zo’n 140 000 vierkante kilometer omvat.

Nemen we Ethiopië, dan krijgen we 650 man om de boel te besturen, een oppervlakte van 1,1 miljoen vierkante kilometer en 80 miljoen man.

Dit geeft het volgende beeld: één politieker in de staat New York per zo’n 72 000 man. In Ethiopië is dat zo’n 122 000 man per politieker. In België is dat eentje per 18 000 man. Vier keer meer dan New York dus en meer dan 6 keer de toestand Ethiopië.

Okay, ik geef toe, ik mag het niet zomaar vergelijken, maar hou er toch maar even rekening mee dat een land als Ethiopië wel wat grotere basis-uitdagingen heeft dan België (geloof me, een understatement), en dat enkel al de stad NY vermoedelijk wel een grotere diversiteit in populatie heeft, genoeg problemen met criminaliteit, flink wat infrastructuur nodig heeft, wta compromissen moet sluiten …

Mijn oplossing? Geen idee, ik ben geen politicoloog, maar als ik toch iets moet noemen: alles afschaffen, één kieskring, één regering gevuld met politiekers die oplossingen moeten vinden en verantwoording moet afleggen aan 100% van de populatie van het land. Er zal wel meer bij komen kijken, maar dingen vereenvoudigen waar mogelijk werkt meestal wel goed.

(Trouwens, Brussel tegen NY-stad vergelijken geeft nog heel wat absurdere resultaten. Ik zou het nog eens naast Parijs en zo moeten leggen ook.)

Offshore costs – kort door de bocht

June 10th, 2010 by blonko

Een beetje kort door de bocht, maar vermoedelijk wel een “valid point”. Lees zeker ook enkele comments; het is lokaal natuurlijk ook niet altijd rozengeur en maneschijn.

the “Outsourcing cost” lie

Recent heb ik een dag op skype moeten doorbrengen omdat offshore firm X iets in een Joomla had gebroken, waardoor een extra module van offshore firm Y niet werkte, het uiteindelijk probeerde op de serverconfig te schuiven, en uiteindelijk door offshore firm Z opgelost werd (een dag werk). X, Y en Z, de opdrachtgever en ikzelf hebben een dag op skype gezeten om te ontdekken dat X blijkbaar de getHearder()-functie (of zoiets) van Joomla gebroken had.

Bottom line is dat je ofwel zeer zeker moet zijn van de firma waarmee je samenwerkt, ofwel er beter niet aan begint en gaat voor een lokaal bedrijf waarmee je kan samenzitten en stap voor stap werken. Als je dit combineert met het resultaat dat wij soms onder ogen krijgen qua serversetup, maintainability of programmacode wat afgeleverd wordt door mensen met een senior-graad, kan ik dit enkel maar be-amen.

Let op, er zijn goede offshore firma’s, die prettig communiceren, weten waarmee ze bezig zijn, … Die herken je (logisch) aan hun iets hogere tarieven.