Christian Kakesa

lire en 2 minute(s)

Après pas moins de 2 mois sans activité sur mon blog, je reviens avec une nouvelle passion : La Blockchain. Pour la petite histoire, je prends une semaine de vacances bien mérités début décembre 2017. L’objectif était simple, se reposer et se faire plaisir sur du code Ruby et si j’ai le temps regarder Bitcoin voir la Blockchain. Et oui, ça fait 3 ans que j’ai lu un article assez complet dessus mais je ne trouve pas le temps de m’y mettre et surtout je ne vois pas clairement l’innovation qui se cache derrière cet éco-système.

Christian Kakesa

lire en 2 minute(s)

Traefik est un reverse proxy HTTP dynamique adapté pour exposer des services distribués ou des microservices. Sa capacité de se mettre à jour dynamiquement m’interresse énormément pour optimiser ma plateforme Apache Mesos… Traefik est écrit en Go, ce qui permet de ne plus avoir de problème de dépendance des bibliothèques. Un simple binaire à lancer. Ce qui change par rapport aux reverse proxy plus connus tels que : HA Proxy, Nginx voir même Apache HTTP server, c’est l’interconnexion native avec les sytèmes de configuration distribués.

Christian Kakesa

lire en 3 minute(s)

Pour la petite histoire, lors du dernier Paris Redis Meetup, RedisLab nous a gracieusement offert un ESP8266 (NodeMCU ESP-12E) qui peut se programmer avec un IDE Arduino. Le LAB consistait à envoyer les données du capteur de luminosité à travers le Wifi de l’ESP8266 vers une base de données Redis. Pour la visualisation, un dashboard conçu avec AngularJS se chargeait de montrer les captures de chaque participant. Installer l’IDE Arduino et configurer le module ESP8266 Télécharger l’IDE Arduino pour votre système d’exploitation : Linux, Windows ou Mac Selon votre système d’exploitation, suivez le guide de démarrage Exemple sur Ubuntu : ajouter votre utilisateur dans le groupe dialout afin d’avoir les permissions nécessaires d’écriture : sudo usermod -a -G dialout <username>.

lire en 2 minute(s)

Vous vous demandez pourquoi éviter l’utilisation des variables de classe ? Avec le code source qui suit, nous allons voir les raisons qui font qu’il faut les éviter. Comme d’habitude, je propose en début d’article la bonne solution. En Ruby, il vaut mieux utiliser une méthode de classe qui encapsule une variable d’instance. Cette variable dinstance sera unique pour l’objet de la classe qui la définit. C’est possible car Ruby est un langage de programmation où tout élément est un objet.

Christian Kakesa

lire en 2 minute(s)

C’est une première pour mon blog de passer par un moteur de génération de site internet statique. Il existe un grand choix de moteur qui répondent à tous les besoins. Le plus connu, d’après mon expérience, est Jekyll écrit en Ruby. Mon choix s’est arrêté sur Hugo écrit en Go. C’est un prétexte suffisant pour découvrir un projet qui n’arrête pas de monter en popularité et les exemples de sites internets sont vraiment très différents des uns des autres ; tant en design qu’en apparence.