Il parait qu'il y a un nouveau truc à la mode qui s'appelle facebook - même que c'était le roi Vaval du carnaval 2011 en Martinique...
J'ai donc ouvert facebook.com/guylhem comme le prénom correspondant. C'est amusant et intéressant, surtout pour quelqu'un comme moi qui a juste utilisé un site web, puis des blogs, puis twitter, puis google plus !
Cette non-chronologie, peu inspirée de l'ordre de naissance des sites éponymes ou de leur popularité en France, fait de moi un total débutant, un bébé sur un site né et utilisé par la plupart depuis de nombreuses années. L'éthymologie, les us et coutumes, tout m'est nouveau ... donc intéressant !!
Les dernières idées et bidouillages rigolos de Guylhem. Pour les trucs sérieux voir sur www.guylhem.com
2012-02-18
Maintenant sur facebook !
2012-02-07
Attention au CRC32
Le CRC32 est bien pratique, et se prête à de nombreuses utilisations. Vu le faible risque de collision, il me sert même parfois à faire des clefs primaires pour avoir un certain anonymat - je reconnais que ce n'est pas très propre... mais ça peut être une solution efficace dans certains cas.
Toutefois, il faut alors faire attention aux limites de ses outils et connaître leurs travers, y compris ceux de leur implémentation.
Un exemple tout frais aujourd'hui : la fonction de groupage de l'ATIH (fg1213) me segfaulte. Je sors gdb, puis je regardant le code.
Que vois-je ? Une implémentation du CRC32 en slice par 8, mais avec des unsigned long et des unsigned long long ... dont la taille (sizeof) est bien sur architecture dépendante !!
Résultat en x64, on se prend des segfault, alors qu'il suffit de faire un peu attention et d'utiliser u_int32_t et u_int64_t si on veut absolument faire un slice par 8 ... ou alors, plutôt que de réinventer la roue, prendre une implémentation de référence qui fonctionne partout ! Ce ne sont pas les exemples qui manquent :-)
Toutefois, il faut alors faire attention aux limites de ses outils et connaître leurs travers, y compris ceux de leur implémentation.
Un exemple tout frais aujourd'hui : la fonction de groupage de l'ATIH (fg1213) me segfaulte. Je sors gdb, puis je regardant le code.
Que vois-je ? Une implémentation du CRC32 en slice par 8, mais avec des unsigned long et des unsigned long long ... dont la taille (sizeof) est bien sur architecture dépendante !!
Résultat en x64, on se prend des segfault, alors qu'il suffit de faire un peu attention et d'utiliser u_int32_t et u_int64_t si on veut absolument faire un slice par 8 ... ou alors, plutôt que de réinventer la roue, prendre une implémentation de référence qui fonctionne partout ! Ce ne sont pas les exemples qui manquent :-)
Inscription à :
Messages (Atom)