Envoi de paquet UDP depuis une interface précise

C


Cet article fait suite à une déconvenue rencontrée sur un serveur UDP possédant plusieurs interfaces sur le même réseau. Tant que celui-ci écoutait sur une seul et unique interface tout fonctionnait bien mais dés que l’on le configurait pour écouter toutes les interfaces, le client ne recevait pas de réponse du serveur. Pour analyser ce problème, j’ai isolé la partie de communication UDP, reproduis le contexte d’utilisation du serveur puis exécuter de multiples tests de fonctionnement pour comprendre ce qu’il se passait.

Logo Node.js

Installer Node.js depuis les sources

web


Node.js est une plate forme javascript modulaire et très populaire. Par curiosité, j’ai voulu voir pourquoi un tel engouement et que pouvait-elle m’offrir. Le tutoriel « Des applications ultra-rapides avec Node.js » d’OpenClassrooms m’a permis d’y voir plus clair. Mais avant ce tutoriel, il a fallu installer Node.js et comme Debian me fournissait la version 0.10.29 (actuelle 0.12.2) et qu’en plus je ne trouvais pas l’utilitaire npm permettant l’installation des modules Node.js, je me suis lancé dans l’installation depuis les sources.

Logo Python

Installer Python depuis les sources

Python


Je suis utilisateur de Debian stable, alias Wheezy, dans certains cas et testing, alias Jessie, dans d’autres. Je suis aussi développeur Python, la version 2 encore un peu et Python 3 de plus en plus. Le problème avec Debian, c’est que l’on n’a pas forcément la dernière version stable des logiciels, ce pourquoi je t’ai déjà fait un article sur l’installation de Ruby depuis les sources dernièrement. Cependant pour un projet, j’ai besoin de créer un environnement virtuel Python3, chose qui n’est possible qu’à partir de la version 3.3. Debian stable ne fournissant actuellement que la 3.2.3, je dois compiler ma version de Python. Cette opération est relativement simple, elle comporte 3 étapes.

Logo Git

Exclure des fichiers de votre dépôt Git avec gitignore

git


Depuis plusieurs années, j’utilise Git comme outil de versioning, je le trouve très intéressant dans le fonctionnement des merges et dans la gestion de sous-module. Cependant, dans cet article, je vais vous parler d’une fonctionnalité intéressante et très connue. Je veux parler de la possibilité de dire à Git de ne pas prendre en compte certains fichiers un peu comme le svnignore de subversion. Cette fonctionnalité est très puissante sous git.