La vie, c'est simple. Il y a les bons développeurs, et il y a les mauvais développeurs. On ne nait pas bon développeur, bien entendu. On le devient. Par conséquent, tout développeur qui se respecte devrait avoir pour idéal de passer de la seconde catégorie à la première.
Tout le monde a entendu parler de Docker, une technologie « superstar » de ces
dernières années. Le type de technologie tellement hype qu'on a envie de s'en
servir, même quand on ne comprends pas bien ce que ça fait et que ça n'est pas
vraiment adapté à ses besoins. Et LXC, vous connaissez ?
Construire ou faire construire des logiciels reste encore aujourd'hui une
entreprise hasardeuse. D'autant plus lorsqu'on utilise des méthodes de travail
qui ne sont pas adaptées.
Le billet qui suit est une nouvelle Polargeek et
s'étend sur 7300 mots ; son temps de lecture est estimé aux alentours de 20 à
30 minutes. Vous pouvez aussi la télécharger aux formats
pdf,
epub et
mobi. Bonne
lecture.
Si vous n'avez pas vécu sur une branche d'arbre les dix dernières années, vous
savez probablement que le concept de vie privée est quelque peu chahuté ces
derniers temps.
Vous savez tous ce que sont les automates cellulaires, n'est-ce pas ? Bon, pour les cancres et les gens qui ont vécu dans une cave pendant des années, je vous fait un court rappel. Un automate cellulaire est une grille à n dimensions, découpée en cases ou « cellules », chaque cellule pouvant adopter une parmi plusieurs valeurs à un instant t. La vie d'un automate cellulaire est découpée en intervalle de temps distcrt. À chaque itération, la valeur d'une cellule depend de la valeur des cellules environnantes lors de l'itération précédente. C'est clair ?
Le plus célèbre des automates cellulaires est très probablement le Jeu de la vie et ses fascinantes évolutions, mais c'est loin d'être le seul. Aujourd'hui, pour la beauté des yeux et du code, nous nous intéresserons aux automates cellulaires élémentaires.
Ce type d'automate est le plus simple qu'il puisse exister : une seule dimension (une ligne au lieu d'une grille), deux valeurs possibles pour chaque cellule (0 ou 1) et chaque cellule ne dépend que d'elle même et ses deux voisins les plus proches pour ses changements d'états. Pourtant, même avec une telle simplicité, certains automates conservent des propriétés amusantes.
Un immense cri guttural retentit dans les couloirs. Anatole, sous-traitant en visite dans les locaux de l'entreprise X… et en pleine discussion avec Robert, chef de projet, sursaute et manque tomber de sa chaise.
« Qu'est-ce que c'était que ça ?!
— Ce n'est rien, c'est Roger. L'un de nos meilleurs développeurs. Un élément trés fiable, et une personnalité vraiment agréable. Je vous le présenterai.
Vendredi dernier (le 15 mars), j'ai assisté en bonne compagnie à l'édition 2013 de TEDxMontpellier. Le thème : « e-Medecine et prospectives humaines ». Comment les innovations technologiques font naître de nouveaux usages médicaux, et quelles évolutions vont naître de la convergence des TIC et de la médecine dans le domaine de la santé.
Sur la qualité globale, rien à redire. Chapeau à l'équipe, d'autant que je connais le travail nécessaire à l'organisation de ce genre d'événements. Lieu prestigieux. Accueil sympathique. Mention spéciale au traiteur sélectionné, j'en salive encore.
J'émets toutefois une trés lourde réserve quand au contenu même des conférences.
Dés qu'elle est entrée dans mon bureau, j'ai su que l'affaire ne sentait pas bon. On ne fait pas carrière dans ma branche si on ne développe pas un solide sixième sens pour flairer les problèmes. Et manifestement, mon embrouillomètre me criait que je ferais mieux de me planquer sous mon bureau la tête cachée dans une des poches de mon imper.
J'aime Postgresql, le moteur de base de données le plus ennuyeux au monde. Une technologie tellement fiable et éprouvée que tous les cool kids essayent absolument de la remplacer par autre chose. Pourtant, Postgres offre tellement d'avantages que tout projet qui ne s'appuie pas dessus me semble de facto suspect. Aujourd'hui, nous allons passer en revue l'un des aspects offert par Postsresql : ses fonctionnalités de recherche.
Les adresses représentent l'une des fonctionnalités de base de Bitcoin. Pour recevoir des Bitcoins, il faut disposer d'une adresse Bitcoin, comme 1J3BnzUeHubrjdMuBjSPtpUy2wv7RchNyy. Pour dépenser les Bitcoins reçus il faut connaître la clé secrète associée (en l'occurrence, 5Jd4kDBTJnDmQwLv94gjWheWwsrvmRMGfLj438BBLdRtw4axSAy). D'où diable sortent ces chaînes de caractères plutôt abstraites ? C'est ce que nous allons voir.