Rant of angryness

Share and options

My wrong behavior in community work

Today, I was enjoying a boring and alone day, after a incomplete night spent in a very light sleeping state. When I started my day, as always, I turned on my screen and started looking up at Drupal core issue queues, int order to see if some answers magically spawned during the night : as always, U.S. people are the most active while we europeans are deeply asleep.

Today, the main concern for me was a bunch of issues about core handling transactions and some others module related issues. Along those, an old one was stalling where I took the habit to argue louder, entitled Add a persistent key/value store for non-configuration state. I will name this issue The One.

Le caméléon

Il est pas facile à trouver! Indice: il est de la même couleur que les murs.

Gros #FAIL du jour

Depuis près de deux semaines, suite à la destruction partielle de ma magnifique clio rouge rose par un motard complètement bourré, j'utilise de manière tout à fait frauduleuse une carte de transport TAN (société de transports de la communauté urbaine de Nantes). Frauduleuse, non pas falsifiée, mais incomplète, le-dit titre de transport étant dépourvu de photographie (ce qui vaut une ammende équivalent à des frais de dossier en cas de contrôle).

Pour remédier à cela, j'ai enfin décidé, sur un coup de tête, de faire une photographie d'identité dans un photomaton automatique. N'ayant que 2€ en poche, j'ai donc choisi l'option "2 photos non conformes pour les passport à 2€" contre les habituelles "4 photos conformes pour 4€".

Emulate the CCK form validation process for a given field

Something that you may need to do one day or another is validating a custom form field value as if it was a Content field existing value, outside of the node form context.

There is something quite sad about Content module, that is the API does not seems (in Drupal 6, at least, I'm awaiting for a lot of improvements in D7 Field API) to expose any function for manual field validation. The whole process of validation goes through the numerous iterations in node_form and in hook_nodeapi() content module's implementation.

I found a way, quite ugly, but tested and working, let's analyse the following code (comments are inside the function)...

Le spam traduit en français du jour

Celui là me faut beaucoup rire :

Solution pour le problème de mâle délicat

Notez que j'ai volontairement mal placé le mot "délicat", je trouvais ça beaucoup plus drôle dans ce sens là.

Le spam traduit en français du jour

À partir de ce jour, j'ai pris la décision de traduire, régulièrement, un spam reçu sur une de mes boites mail en français. Le mail du jour est :

Les légendaires pillules sexuelles en ligne.

Bien que dégoûté d'en recevoir autant, environ une cinquantaine par jours, dont seulement 3 ou 4 d'entre eux passant mon spam assassin, je dois avouer qu'il me font parfois bien rire.

WTF is that!? - PHP will drive me crazy; Drupal FAPI too!

What do you think this code will output:

= '7rray';
  echo (int)

If you answered NULL, 0 or '7rray', you're absolutely wrong. The magic with PHP is whatever you use (int) or intval() you get absolutely weird results, because it'll try to parse your string as an integer whatever is in it.

How to get rid of intrusive Ubuntu's Notify-OSD

Some people like Ubuntu's Notify-OSD deamon, because black bubbles are good looking; but in everyday's life, these are so intrusive that it becomes really anoying.

Browsing the internet, I found some a nice blog post linking to gnome-stracciatella-session. This ubuntu package was done to get rid of all gnome ubuntu modification, it contains a single xsession file which runs a vanilla gnome, getting rid of Notify-OSD, reverting to gnome default notification-deamon.

All you have to do is install this package :