Contents available on the Internet

I update theses from time to time. Some are in english others are in french.

Placeholder image

A simple, stupid script to toggle wireguard using systemd.

English Sway Wayland Wireguard

Hi there, I got tired of having to manage my wireguard connection using the command line (especially checking if the connection was active), so I wrote a small script that allows me to start and stop the connection whenever I want. It is simple enough that you can customize any part you want. Please, feel free to send suggestions! https://github.com/Klafyvel/wireguard-manager

Placeholder image

En période de canicule, une idée fixe: économiser la float

French arduino assembly fixed-point

Dans le deuxième article de cette série, nous avons vu comment implémenter une simili multiplication pour les flottants. Cette approximation nous permettait de gagner quelques microsecondes par multiplication, et avait également l’avantage d’avoir un coût d’utilisation constant.

Pour la comparaison, j’ai donné les temps nécessaires pour multiplier deux entiers long de 32 bits. Notre petite mesure donnait 5,75 µ s pour la multiplication entière, contre 7,1875µ s pour la multiplication flottante. La différence étant encore plus flagrante pour l’addition. Nous avions expliqué cela par la nécessité pour le compilateur d’émuler une FPU (Floating Point Unit) afin d’être en mesure de réaliser les opérations sur les flottants. La conclusion que nous en avions tirée était qu’il fallait parfois mieux ne pas utiliser ces flottants, et les remplacer par des nombres en virgule fixe. C’est tout l’objet de ce troisième et dernier article de la série!

Placeholder image

Utiliser son IPad Pro comme deuxième écran avec Sway

Via une connection VNC sur le réseau local.

French linux arch linux sway wayland ipad vnc

Placeholder image

Multiplications avec Arduino : jetons-nous à la float

French assembly arduino float

Dans mon précédent billet, nous avons discuté de la représentation flottante des nombres. Dans cet article, on va voir comment on peut utiliser cette représentation pour effectuer des opérations. En particulier, on va s’intéresser à l’implémentation d’une multiplication de flottants sur le processeur de l’Arduino Uno: l’ATMega328P, un microcontrôleur 8 bits.

Placeholder image

IEEE 754 : Quand votre code prend la float

French c++ arduino bits float

Ceci est le premier article d’une série de trois. Le but de la série est de s’amuser avec les nombres à virgule. On va jouer avec les flottants et les nombres à virgule fixe sur des processeurs 8 bits. Dans ce premier article, je vous propose de vous (re)familiariser avec les nombres flottants. Bref, on va parler de la norme IEEE 754.

Placeholder image

Approximer rapidement le carré d'un nombre flottant

Plus un aide mémoire pour moi, mais si ça peut aider quelqu'un pourquoi pas ?

French c++ arduino bits float

Je cherchais récemment un moyen de calculer rapidement des carrés de nombres flottants sur mon Arduino. J’avais en tête quelque chose dans le style du fameux calcul de l’inverse de la racine carrée, mais après quelques minutes de recherche je n’ai pas réussi à mettre la main dessus. Du coup j’ai passé une vingtaine de minutes à bidouiller une solution.

Placeholder image

Quelques outils pour le physicien avec Julia

French Julia

Bien choisir les outils que l’on utilise au quotidien est important. Pour ma part, je veux des outils avec lesquels je suis à l’aise, qui soient suffisamment performants et qui produisent des rendus de bonne qualité.

Dans la vie de tous les jours, je suis physicien. Plus précisément, j’étudie la photo-physique de semi-conducteurs un peu exotiques. Concrètement, cela signifie que je passe beaucoup de temps en salle de manipe à collecter des données de spectroscopie. Je ne suis donc pas un physicien théoricien qui utiliserait l’informatique pour faire du calcul symbolique, ou un numéricien qui utiliserait de gros calculateurs pour faire tourner des simulations. Mon utilisation de l’informatique est double :

  • Contrôler mon expérience finement;
  • Traiter les données acquises, c’est-à-dire réaliser des ajustements de variable sur les données par rapport à des modèles relativement simples, et surtout afficher les données pour alimenter ma réflexion.

Aujourd’hui j’ai choisi de vous détailler un peu la manière dont je réalise la seconde partie. Ceci n’a absolument pas vocation à être une recommandation d’utilisation, ou à dénigrer d’autres manières de travailler. Cependant, si cela peut donner des idées pour s’inspirer, ou si vous pensez que je suis passé à côté d’un outil intéressant, n’hésitez pas à me contacter.

Placeholder image

Jouons à implémenter une transformée de Fourier rapide !

Un algorithme que vous utilisez probablement au quotidien.

French FFT Signal Processing Julia

La transformée de Fourier est un outil essentiel dans de nombreux domaines, que ce soit en Physique, en traitement du signal, ou en Mathématiques. La méthode qui est probablement la plus connue pour la calculer numériquement s’appelle la FFT pour Fast Fourier Transform, ou Transformée de Fourier Rapide. Dans ce petit tutoriel, je vous propose d’essayer de comprendre et d’implémenter cet algorithme de manière efficace. J’utiliserais pour cela le langage Julia, mais il devrait vous être possible de suivre en utilisant d’autres langages tels que Python ou C. Nous comparerons les résultats obtenus avec ceux donnés par le portage en Julia de la bibliothèque FFTW.

Placeholder image

Des lentilles et des matrices

French Optics Physics

Dans mon précédent billet j’ai introduit une approche matricielle de l’optique géométrique. Cependant la méthode que j’ai donnée ne permet pas encore d’aller bien loin. Dans ce billet je vous propose de l’étendre un petit peu pour nous permettre de traiter des lentilles !

Placeholder image

Optique géométrique et matrices

French Optics Physics

Aujourd’hui j’aimerais vous présenter une technique qui permet de simplement modéliser un système optique sans recourir aux traditionnelles formules de conjugaison que l’on apprend au lycée. Cette technique a l’avantage d’être relativement simple et c’est pourquoi je vais tenter de l’introduire dans ce billet !

Placeholder image

Re2o, un projet de federeziens

French Free software Python Sys-Admin

Il y a de cela presque un an, je disais définitivement au revoir à la prépa et me préparais à intégrer une école d’ingénieurs, Supélec, sur le campus de Metz. Je m’étais alors promis que ce serait l’occasion de me remettre à bricoler et programmer plus sérieusement. J’avais en particulier envie de m’investir dans la vie associative. Dans ce billet je vais vous présenter le projet qui a occupé une très grande place pour moi cette année.