Le blog — Page 14

Jouons avec les automates cellulaires en Javascript

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.


Synchronize all your mailboxes on your own private email server

Everybody works from multiple devices nowadays. I do. And if you are like me, you want your data to be synchronized between your desktop, laptop, smartphone, tablet, and so on.

Let's take emails, for example. When I read an email on my laptop, it should automatically be marked as such on my desktop. When I send a message from my smartphone, I want it to appear in the "sent" directory of my laptop's mail reader. You get the point.

The thing is I use several email addresses. One for work, one for personnal stuff, one for every site that I manage, and so on. It makes synchronization much more difficult. And I want to read and send all my emails from a desktop client.

Synchronizing all your email addresses


La police de la civilité

— …
— De toutes façons, on peut dire ce qu'on veut, pour moi le mariage c'est un homme et une femme.
— C'est vrai, un gamin, il a besoin d'un père et d'une mère, sinon il peut pas être équilibré.
— Ouais !
— Ouais ! c'est vrai ! c'est la nature !
— C'est clair, sinon il va forcément devenir pédé.
— C'est à cause de ça qu'on se retrouve avec des générations de chômeurs. Tous ces parasites qui profitent du système.
— Ça c'est rien. L'autre jour, ma belle sœur a vu une femme voilée que sortait de la caf. Déjà qu'ils viennent nous piquer le travail, en plus ils ont droit à toutes les aides. Et ce sont nos impôts qui payent, ça c'est sûr.
— Pays d'assistés !
— Moi je suis pas raciste, mais ya encore une voiture qui a brûlé à deux rues de chez nous hier soir. Toutes façons, il suffit de regarder : chaque fois qu'il y a un problème, c'est la faute à ces gens là.
— Oh, sinon, vous avez vu le match hier ?
— Rhoooo ! ces pédés de l'OM, qu'est-ce qu'on leur a mis, ouaahh !
— POLICE ! Tout le monde à terre, les mains sur la tête !
— Quoi ? C'est quoi ce…
— La ferme ! À plat ventre j'ai dit ! Vous avez été pris en flagrant délit de beaufitude. Tout ce que vous direz pourra être retenu contre vous. Et avec les enregistrements qu'on vient de récupérer, l'addition va être salée mes gaillards. Allez ! Emmenez-moi tout ça !


Enfin comprendre Git : le tutoriel complet

J'utilise Git quotidiennement depuis plus de dix ans. Bien que Git soit un outil extrêmement puissant, il n'est pas très intuitif. Sans bien comprendre les mécanismes internes du logiciel, on se retrouve vite coincé. Par conséquent, voici un tutoriel ulta-détaillé pour bien appréhender les principes et les principales commandes de Git.



Envoyer des SMS depuis un projet Django

Letter Carrier Delivering Mail

Dans la plupart des projets Web, contacter les utilisateurs par email est largement suffisant. Mais il arrive que l'on souhaite utiliser d'autres modes d'interaction, tels que le sms. Comparé au mail, le sms présente certains avantages :

  • il est plus facile de créer un compte email bidon qu'un faux numéro de mobile ;
  • le sms est instantané ;
  • le sms est quasi-impossible à manquer.

Évidemment, tout le monde est bien conscient que c'est un média de communication qui présente également des inconvéniants :

  • l'envoi de sms est plus intrusif, et donc potentiellement plus dérangeant ;
  • f**k you! I won't give you my phone number.

Dans ce rapide tutoriel, nous allons voir quels sont les moyens à notre disposition pour envoyer des sms depuis un projet Django.