Archives de catégorie : Geekeries

Voilà une catégorie usant d’un mot qui n’existe pas vraiment : « geekerie ». Je définie par là tous les billets typique d’un geek ou qui, accessoirement, ne peuvent se retrouver ailleurs.

Logo Qt

Qt : undefined reference to vtable for …

Catégorie : Geekeries | Laisser un commentaire

Si vous travaillez sur Qt, il vous ait peut-être déjà arrivé d’obtenir une erreur du style : erreur : undefined reference to `vtable for’ Pourquoi a-t-on cette erreur ? Cette erreur arrive généralement lorsque l’on souhaite utiliser « signal » et « slot » dans Qt via la méthode connect. Pour une raison ou une autre, le compilateur n’arrive pas à créer le ou … Continuer la lecture

Windows et les chemins avec espaces : shortened name

Catégorie : Geekeries | Laisser un commentaire

Sous Windows, le nom de vos dossiers peut contenir des espaces, comme par exemple le bien connu « C:\Program Files\ »). Certains logiciels, n’aiment pas trop cela. Maven par exemple ! Ah non, il n’aime pas ça du tout ! Un chemin avec espace dans le fichier settings.xml, et c’est le drame ! Et ce n’est malheureusement pas le seul. Heureusement, il … Continuer la lecture

binaire

Tips : Opérateurs bit à bit

Catégorie : Geekeries | Laisser un commentaire

Si vous n’êtes pas familiarisé avec les opérateurs bit à bit (aussi appelés opérateurs binaires), lisez donc un des articles ci dessous (ou mieux, lisez-les tous !) : Bien programmer en C : Opérateurs bit à bit Dev4All : Opérateurs bitwise Maintenant, ce qui suit sont mes petits penses-bêtes pour me rappeler ce que je dois utiliser lorsque je veux … Continuer la lecture

Understanding the Command Design Pattern » phpmaster

Catégorie : Geekeries | Laisser un commentaire

A lire : Understanding the Command Design Pattern par phpmaster, soit en Français : « Comprendre le design pattern Commande en PHP« . Intéressant et utile, même si je trouve que ça ressemble plus à de l’injection de dépendances… Et son exemple est mal choisi ! Jamais je n’irai lire une base de donnée de 200 000 lignes d’un coup ! J’ai … Continuer la lecture

Logo Git

Faire comme « SVN revert » mais avec Git

Catégorie : Geekeries | Laisser un commentaire

Scénario habituel nécessitant l’utilisation d’un svn revert : vous avez modifié un fichier (géré par SVN) sans le vouloir (ou vous avez changé d’avis !) et vous voulez retourner à la version actuellement géré par SVN. Un appel svn revert <nom du fichier> écrasera ce fichier avec la dernière version commitée sur SVN. On peut faire la même chose avec … Continuer la lecture

Logo Git

Lier une branche Git locale à la branche remote correspondante

Catégorie : Geekeries | Laisser un commentaire

Quel est le problème ? Imaginez que vous avez créé une branche sur votre reposiroty Git nommée « MaBrancheAMoi ». Et que lorsque vous désirez faire un « pull », Git vous renvoit le message d’erreur suivant : You asked me to pull without telling me which branch you want to merge with, and ‘branch.MaBrancheAMoi.merge’ in your configuration file does not tell me, either. … Continuer la lecture

Page 404 de GitHub

This is not the web page you are looking for

Catégorie : Geekeries | Laisser un commentaire

Juste, juste, juste énorme ! La page d’erreur 404 « Star Wars » de GitHub ! Et en plus il y a un effet de parallaxe ! Vous pouvez essayer un URL un peu au pif pour la voir, par exemple : https://github.com/bliblablou. Définitivement : tu ne vends pas de bâton de la mort… tu vas rentrer chez toi et réfléchir à … Continuer la lecture

Wikipédia

Sur Wikipédia, tous les chemins mènent à la philosophie

Catégorie : Geekeries | Laisser un commentaire

((/public/Divers/wikipedia.jpg|Wikipédia|R|Wikipédia, mai 2011)) Dans le dernier [xkcd|http://xkcd.com/] : [Extended Mind|http://xkcd.com/903/], au demeurant particulièrement fun, l’auteur explique dans le descriptif de l’image (passer sa souris sur l’image et attendre une ou deux secondes) que : > Wikipedia trivia: if you take any article, click on the first link in the article text not in parentheses or italics, and then repeat, you will eventually end up at « Philosophy ». Ce que je traduis en gros par : > Astuce WIkipédia : prenez n’importe quel article de Wikipédia au hasard, cliquez sur le premier lien de l’article qui n’est ni dans des parenthèses, ni en italique, et répétez l’opération. Il est probable que vous arriviez un jour à « Philosophie ». Continuer la lecture

icone-privacy-commons

Une approche façon Creative Commons pour expliquer sa politique de confidentialité

Catégorie : Geekeries | Laisser un commentaire

Ce billet papote autour d’une manière de faciliter l’explication des politiques de protection de données personnelles inspirée de « Creative Commons ». C’est un mouvement qui est en train de se former, qui est sujet à recherche et qui tend à s’appeler « Privacy Commons » (ô originalité !) ! !!!Quelques mots sur Creative Commons Creative Commons est une association à but lucratif permettant de protéger des créations par une licence. Ces licences sont particulières car elles permettent de protéger ses œuvres tout en permettant leur rediffusion sous certaines conditions. Une licence se décompose en trois couches : * Les termes légaux * Des icônes, traduisant de manière rapidement compréhensibles par un lecteur humain les termes légaux * Des moyens pour une machine de comprendre les termes légaux Je suis sûr que vous avez déjà vu ces icônes ! (sur le Site du Zéro ou FLickr par exemple) Ce sont des icônes Creative Commons. ((/public/Divers/logo-creative-commons.png|logo-creative-commons.png|C|logo-creative-commons.png, mai 2011)) Creative Commons a ainsi réussi à rendre la loi sur les copyrights très facilement compréhensibles pour tous les utilisateurs. Continuer la lecture

Comment sécuriser les mots de passe de mes utilisateurs ?

Catégorie : Geekeries | 2 commentaires

((/public/Divers/.securite_s.jpg|Vous avez dit : sécurité ?|R|Vous avez dit : sécurité ?, mar. 2011)) Aujourd’hui j’ai eu un cours qui m’a permis de comprendre ce que je n’avais jamais compris. Lorsque j’ai appris le PHP, on m’a dit : « il faut chiffrer les mots de passe de tes utilisateurs quand tu les enregistres dans une base de données ! ». Moi, docile, j’ai obéis ! Cela paraît logique : * lors de son inscription, l’utilisateur me fournit un mot de passe en clair (appelons-le Mclair), * je le chiffre (il devient Mchiffré) et l’enregistre dans ma base de données, * lorsque cet utilisateur veut se connecter, il me fournit un mot de passe en clair (appelons-le Tclair), je le chiffre (appelons-le Tchiffré) et teste s’il correspond au mot de passe chiffré de ma base de données (Tchiffré == Mchiffré ?) Avec ce système, si quelqu’un accède à ma base de données, il ne lui servira à rien de lire les mots de passe de mes utilisateurs puisqu’ils sont sécurisés, il ne pourra donc pas se faire passer pour un de mes utilisateurs. (c’est déjà suffisamment embêtant que quelqu’un ait réussi à s’introduire dans ma base de données !)%%% Ce que je n’avais bien capté, c’est ce qui signifie chiffré un message et pourquoi on m’avait encouragé à utilisé la fonction de chiffrage « Md5″ alors que je lisais par ailleurs qu’il valait mieux utiliser « Sha-1″. Aujourd’hui, je suis un homme nouveau qui voit le monde autrement et qui se couchera accessoirement légèrement moins bête ce soir. Continuer la lecture