I moved in a new house with my girlfriend in the middle of 2025. After living 15 years in a nice apartment, it is the occasion to build a nice homelab. I had self-hosted services since 2004, but the server has always been an old desktop, a slow QNAP or that one Zotac ID11 that still refused to give up after 10 years, and now a refurbished Zotac CI540 Nano . I've wanted a nice server and network…
Récap Cela fait quelques mois que je n'ai plus posté ici. Mon activité technophile a diminué ces derniers temps, pour plusieurs raisons. La première est que je n'ai plus de gros projet informatique en cours. Je continue de maintenir et d'utiliser au quotidien AgayonTodo et AdComo . J'utilise toujours XMPP au quotidien pour récupérer un résumé de mes logs à l'aide de Logwatch . Mon prochain projet…
Ad Como (To Do in latin) is a small Golang application written to handle simple to-do lists. As AgayonTodo became more and more reliable, I wanted to have access to my to-do notes everywhere. It is mobile-friendly and responsive, but the server on which it is installed is not always up for various reasons. Moreover, I wanted to try to develop a mobile application for a long time. I developed a…
For years, I have used myTinyTodo to manage my to-do lists. It is super light, fast and easy to use. At some point, I struggled to update it to use my up-to-date version of PHP. Last year, I wanted to explore other languages than Python. I decided to start a small project to replace myTinyTodo. As I wanted to explore Go and React , I created two projects to build my to-do list system. The project…
First I would like to wish all the readers (if there is any), a merry Christmas and a nice happy end of year. The time flew since the last article. As I was more busy with my other hobby, improv theater, I had less time to hack stuff and build new things. Nevertheless, I will summarize here what I did in the past months. My First Thinkpad T First, I bought a refurbished Levovo Thinkpad T480s . It…
Pendant mes trajets en voiture, j'aime écouter des podcasts. Ma voiture supporte la connection Bluetooth avec un téléphone mais pour diverses raisons, je préfère utiliser une bonne vieille clé USB. Je récupère les épisodes à l'aide de l'application GNOME Podcast qui récupère les flux RSS/Atom. Les scripts ci-dessous me permettent d'écouter La semaine des 5 heures pendant des heures, étant donné…
It's been a long time since I updated this blog. It will be a short update post about two projects. chatty_server The first is chatty_server, a small XMPP bot I use to interact with my server. It allows me to get information about the CPU load, traffic, weather etc. It also has a small feature to get reminder messages. There was a bug that allowed anyone to spam reminders. Anybody can add the bot…
Today, I was lucky to be invited in the school of the Hospital Mont Légia in Liège. It was an afternoon session following their science course to present the Agayon to children and teenagers (~6 to 16 years old). They follow their schooling while being hospitalized. I was contacted by a friend of a friend who works there as a physics teacher. He likes to organize interactive sessions with the…
It's been a while since I first installed prosody on Agayon.be. I use it to experiments with my bots, to keep contact with the XMPP community and discover new cool stuffs to do. Recently I struggled a bit because I wanted to hide the prosody small HTTP server behind my Proxy. For various reasons, I still use Apache 2.4 and I could not get it to work with prosody. I mostly use the HTTP server for…
Intro During these weird time of corona virus crisis, like many, I am working from home and cancelled all social activities. Apart from the distanciation, the virus, the lack of activities, it has been a quite fruitful period as I work a lot on the robot. This articles sums up the latest developments and achievements. New functionnalities My robot, the Agayon has now kite a lot more features.…
Errol is a file sender that can be used to watch a directory and automatically transfers the new files (or modified ones) with XMPP. You can find the previous description here . I recently updated it to V2.0.1. This articles describes the changes since last article.
During the Christmas holidays, I took the time to work on the Agayon. I hope that the mechanical parts are almost finished and I will be able to focus on the code in the following weeks/months. Do as you’re told A few years ago, I have been gifted with a PS4 controller to play on my Retropie Setup. These are quality controllers but Sony does not like makers. My model cannot be used with vanilla…
Converse is a JavaScript XMPP client that can be run in a web browser. Unfortunately, it does not support the XMPP extension (XEP) that allows to verify HTTP Requests via XMPP (XMPP): XEP-0070 . So I decided to code a small plugin to provide this functionality. This article follows the serie about this XEP: One about Passordless Authentication using XMPP on a Django website . A presentation about…
Hurrah ! After months of work on the Agayon, I can present some significant improvements ! This article is a little bit longer than the previous ones but it worth the read! Software updates ! During the past few weeks, the code base of the Agayon has been updated. I forked my own project, r1d2 to update it. The new repository is named r1d3 . I hesitated a long time before forking it. As the…
Running a server on the internet is quite an adventure but it's not always easy to keep track of log files, security and potential threads. This article describes some actions carried out on this server to mitigate script kiddies .
Odoo 12.0 is out since october. I am currently investigating the differences with previous versions to update the instance of the association Les Compagnons du CEP . A lot of changes have been made in a few years but the workflow stays about the same. This article describes my workflow, the backup policy, how a module was used and fixed to restore a missing feature. Finally, the changes in my…
This year, the holidays and city trip was the occasion to meet Damien Accorsi, founder of Algoo SAS and his team. This summer, I had the opportunity to meet Damien Accorsi in Moirans near Grenoble. He is the founder of Algoo SAS , a company that provides software development services and Tracim. Tracim is a collaborative software designed to allow people to share and work on various data and…
This article follow up the article about Authentication without password using XMPP on a Django website previously presented here. This article introduced the XMPP extension (XEP-0070) which allows one to connect on a website with his XMPP account, without additional password. Unfortunately, the XEP-0070 is not widely used but this article aims to present you my little contribution to change this…
This article describes the use of XML-RPC API provided by Odoo , a well-known ERP system. Upgrading to version 11.0 is the occasion to update my python scripts to reduce considerably the number of requests. The improvements were done with the help of pandas , the famous data structures and data analysis library. Photo credit: Panda_3956, Ken_from_MD
Errol is a file sender that rely on inotify . It can be used to watch a directory and automatically transfers the new files (or modified ones) with XMPP.
In the continuity with the previous post about jp , the following article present sat_pubsub , a XMPP Publish-Subscribe (Pubsub) Service Component, build for the need of the « Salut à Toi » project. Salut à toi (SàT) is a unique XMPP client. As its official description says, it's a "multipurpose, multi front-end, free (libre) and decentralized communication tool". It has been actively developed by…
Salut à toi is a unique XMPP client. As its official description says, it's a "multipurpose, multi front-end, free (libre) and decentralized communication tool". It has been actively developed by Jérôme Poisson (Goffi) and Adrien Cossa (Souliane) since 2008. Today, I will focus on the use of " JP ", a command-line interface. It can be used to send or receive files directly from a shell, pipe…
Finding a job may be a time and energy-consuming task. Opus is a program written to help people to send their application more easily. It can be used to generate personalized cover letter. I began to write it several years ago and I took the time to enhance it with the aim to help other people.
... et devient compatible avec Windows. Précédement sur ce site, je vous ai présenté le logiciel Opus . Il s'agit d'un système de publipostage permettant d'automatiser la recherche d'emploi. Ayant reçu des demandes pour le porter sous windows, j'ai réalisé un portage sous forme d'un fichier exécutable auto-extractible. Pour les plus néophytes, on clique et ça se lance.
Previously on agayon.be , I mentioned a new small project: a SLAM device. It was finished recently and this article presents its final form. After many trials, the chosen design includes an optical rotary encoder disk with 360 teeth in order to provide a theoretical resolution of one degree. The Arduino code sends the data through serial connection in a compatible way with the xvlidar library .…
I recently purchased some new products. The aim is to build a mapping device for the Agayon. This subproject will be built from a Lidar Lite v3 , a 5V stepper motor , pulleys , belt , a compatible arduino nano v3 , slip ring and a homemade wooden chassis.
This article describes the authentication with XMPP on a Django powered website. When you authenticate on a website, the domain validate your identity before letting you access confidential information. They are several ways perform this validation and the use of passwords is the most popular. Another method is the use of a token generator i.e. a small device that generate a secret passphrase that…
Chatty server is a XMPP bot programmed to run on a server. It can be used as a dynamic toto list; to provide the travel time by car, foot and public transport between two adresses; to give useful information about the load of the server and to give the status of the server. The status of the account change as a function of the load and memory usage.