Using OpenAI Assistants to automate everything
OpenAI Assistants are very powerful, with functions, memory, retrieval and code interpreter features
GraphQL vs. REST, 5 years in production
GraphQL vs. REST, my thoughts after 5 years in production
All-in-one Symfony 5 + Vue.js + Vuetify web application
All-in-one Symfony 5.x + Vue.js web application
GitLab CI runners in Kubernetes using spot/preemptible instances
GitLab CI runners in Kubernetes using spot/preemptible instances
Deep dive into Kubernetes CronJob
Kubernetes CronJob are very useful, but can but hard to work with: parallelism, failure, timeout, etc.
Temperature / humidity sensors benchmark for Raspberry Pi and Arduino
Almost ten years ago, as I began tinkering with an Arduino Uno, my first project required measuring indoor and outdoor temperature.
Capteurs de température autonomes MSP430 + Xbee
Il y a bientôt 3 ans de ça, alors que l'ESP8266 n'existait pas encore, je cherchais un moyen de collecter des donn&eac...
Understanding MySQL's InnoDB buffer pool
For many years now, I've heard a lot about famously known InnoDB's buffer pool: what size should be set for innodb_buffer_pool_...
What is Docker and how to use it ?
I must admit that it took me some time to really understand what is Docker and the concepts behind it. This post’s goal is to share...
Ship logs to Logstash with Lumberjack / Logstash Forwarder
In my previous post, I explained how to set up Logstash instances on your servers, acting as logs data shippers. However, as you may already ...
Collect & visualize your logs with Logstash, Elasticsearch & Redis
Update of December 6th : although Logstash does the job as a log shipper, you might consider replacing it with Lumberjack / Logstash Forwarder, ...
Varnish : use multiple backends depending on host / URL
With the lack of public IPv4 address and the growth of virtualization, one of the commons solutions consists in using revese proxies t...
EEPROM advanced usage on Arduino Uno / ATMega328
Storing values in the flash memory of your microcontroller is easy and fast : simply define any variable and assign it a value, you're done....
Arduino / ATMega and interrupts
As you certainly already know, Arduino boards (Uno, Mega, Due, etc.) allow us to handle interrupts. Arduino Uno (based on Atmel's ATMega328 ...
Les interruptions sous Arduino / ATMega
Comme vous le savez certainement, il est possible sur les cartes Arduino (Uno, Mega, Due, etc.) de gérer des interruptions. Le Arduino...
Standalone Arduino (ATMega328) on a breadboard
Arduino Uno board is really amazing for prototyping, but you will soon need to build your own Arduino-like "board" based on an ATMega3...
Arduino : howto master to master I2C
I've been working since many weeks (months) on designing a home automation "box" project, and could hardly find a way to get my Ar...
Graph your sensors data with RRDtool
As I am, you may be using your Arduino to gather data from sensors. These could be analog sensors : temperature, humidity, light,  ...
Arduino Ethernet modules and Microchip ENC28J60
Ethernet Microchip ENC28J60 module If you'd like to connect your Arduino to a local wired network, you have several options...
Modules Ethernet Arduino et Microchip ENC28J60
Module Ethernet Microchip ENC28J60 Si vous souhaitez connecter votre Arduino à un réseau local filaire, plusieurs...
Raspberry PI + Xbee: UART / Serial howto
Happy owner of a Raspberry PI for almost a year now, I couldn't resist to take advantage of if advanced features, and especially it's GP...
Proxmox / OpenVZ : réseau public + privé
Proxmox Virtual Environment est un serveur open source de virtualisation, basé sur KVM et OpenVZ. Il permet ainsi sur un serveur (host) phy...
Microchip MCP23008 : multiplexage 8-bits I2C
Lors de la réalisation de circuits à base de microcontrôleurs (Arduino Uno avec µC ATMega 328 par exemple), ...
Reminder : AVR Dragon, Atmel Studio 6 et debugWire
Atmel AVR Dragon Contrairement à certains billets plus détaillés, celui-ci est plus un reminder qu'un vrai tutorial. En effet, j'ai récem...
Dovecot : régénérer des certificats SSL
Après avoir testé plusieurs outils dont Courier , sans jamais en être complètement satisfait, j'ai vite été conquis par Dovecot, et notamment so...
ATMega328P vs ATMega1284P
ATMega328P-PU vs ATMega1284P-PU Tableau de comparaison ATMega328-PU ATMega1284-PU Packaging ...
Arduino RF 433Mhz & VirtualWire : envoyer des bytes/octets
Grove RF Link Kit 433 Mhz Les émetteurs et récepteurs RF 433 Mhz sont extrêmement pratiques et surtout peu ...
Authentification en 2 étapes sous Linux (SSH/PAM) avec Google Authenticator
Logo Google Authenticator Depuis plusieurs mois déjà, les utilisateurs d'un compte Google ont la possibilit&e...
Initialisation d'un projet Symfony 1.4 en 5 étapes
Car comme moi, vous l'avez sûrement souvent cherchée (et souvent trouvée dans le tutorial Jobeet), la procédu...
Colorez votre shell prompt Ubuntu
Par défaut, le shell prompt sous Ubuntu est extrêmement (trop) sobre. Pourtant, il est très simple d'avoir un prompt col...
Premier billet de ce blog
Combien de fois me suis-je demandé pourquoi ne pas avoir noté quelque part ces fichues lignes de configuration de tel ou tel outil...