My Dns-Over-HTTP (DoH) Setup

I recently setup a Dns over HTTP server. I use the excellent article from Stéphane Bortzmeyer : Documentation technique de mon résolveur DoH[FR]. The setup use dnsdist in 1.4 version, which support DoH. Here is a docker composition to run the setup : https://github.com/RemiDesgrange/dnsdist-config/ It run for 2 months on one of my machine without any problem. I didn't put any TLS config on dnsdist, instead a nginx config takes care of it. [Read More]

Decryptage des codes des données poste Nivo

Suite à l'article sur les données neiges en open-data J'ai réussi à mettre la main sur les codes que fournissent les pisteurs lors de relevés sur un poste Nivo. Données disponible en opendata chez Météo France Il y a un code que je n'ai pas réussi à retrouver, si certain savent, qu'ils se manifestent ! par exemple sur twitter Nom Colonnes dans le fichier CSV Valeurs possibles Description Temps Présent ww 0 Aucun des phénomènes suivants à la station au moment de l’observation : brouillard pluie neige orage 44 Brouillard mais ciel visible 45 Brouillard ciel invisible 48 Brouillard déposant du givre mais viel visible 49 Brouillard déposant du givre ciel invisible 16 Chute de pluie en vue, mais pas à la station 60 Pluie faible intermittente 61 Pluie faible continue (sans interruption depuis le début) 63 Pluis modérée 65 Pluie forte 67 Pluie se congelant 69 Pluie et neige mêlées 81 Averse(s) de pluie 16 Chute de neige en vue, mais pas à la station 36 Chasse neige à la station 70 Neige faible intermittente 71 Neige faible continue 73 Neige modérée 75 Neige forte 84 Averse(s) de neige mêlée de pluie 86 Averse(s) de neige 88 Averse(s) de grésil ou de neige roulée 17 Orage entendu mais pas de précipitation à la station 95 Orage avec pluie ou neige à la station 96 Orage avec grésil ou grêle à la station Temps passé w1, w2| 0 Aucun phénomène significatif 3 il y a eu de la chasse-neige à la station 4 il y a eu du brouillard 6 il y a eu de la pluie, de la bruine… (eau liquide) 7 il a neige, grêlé Type de nuages à l’étage inférieur cl 0 Pas de nuage bas 2 Cumulus 5 stratocumulus 6 stratus 9 cumulonimbus / station dans le brouillard, ciel invisible Type de nuages à l’étage moyen cm| 0 Pas de nuage moyen     1 Altostratus     2 Nimbostratus     3 Altocumulus     4 Altocumulus lenticulaire     7 Altocumulus altostratus     / les nuages moyens sont invisibles Type de nuages à l’étage supérieur ch 0 Pas de nuages élevés 2 Cirrus 7 Cirrostratus 9 Cirrocumulus / Les nuages élevés sont invisibles Nuage dans la vallée nuage_val 0 Pas de nuage dans la vallée 1 Nuage isolées inférieur à 1000m 2 Nuage isolées entre 1000 et 1500m 3 Nuage isolées supérieur à 1500m 4 Mer de nuage partielle inférieur à 1000m 5 Mer de nuage partielle entre 1000 et 1500m 6 Mer de nuage partielle supérieur à 1500m 7 Mer de nuage complète inférieur à 1000m 8 Mer de nuage complète entre 1000 et 1500m 9 Mer de nuage complète supérieur à 1500m / Observation impossible (station dans le brouillard) Chasse neige en altitude chasse_neige 0 Pas de chasse neige 1 Il y a de la chasse-neige depuis la dernière observation mais pas actuellement 2 Chasse neige modérée d’Est 3 Chasse neige modérée de Sud 4 Chasse neige modérée d’Ouest 5 chasse neige modérée de Nord 6 Chasse neige forte d’Est 7 Chasse neige forte de Sud 8 Chasse neige forte d’Ouest 9 Chasse neige forte de Nord / Observation impossible (nuage ou brouillard) Description de l’avalanche observée aval_descr Je rien trouvé dans le guide qui correspondent à ce libellé. [Read More]

My Python Setup

The Python programming language is, I think, a fantastic tool. But there is two fucking thing that really makes me sad: packaging and dependency management. Today, my Linux distribution, Arch, decide that it was OK to migrate python 3.8. And it broke tons of shit on my machine. So I took a moment to re-install and harden stuff so that it doesn't happen again. Pyenv To Have Multiple Version I use Pyenv with the plugin to handle virtualenv. [Read More]

Open data et données neiges

Je joue depuis quelques temps avec les données OpenData neige. J'ai un peu galéré, mais j'ai surtout rencontré des gens formidables qui ont pris le temps de m'expliquer tout ce que ne dit pas Météo France. De quoi on parle ? Je vais parler des données neiges disponible en open data, ou presque, pour les données non open data, au sens non réutilisable sans conditions, je spécifierais bien les conditions d'accès. [Read More]

Why You Should Use Timestamptz

I see a lot project using timestamp data type in there databases. I tend to think that this is a bad idea. Dev Is Not Prod Your local setup may have a timezone which reflect your physical location. This may not be the case of your server(s), which could have a specific timezone, or, UTC time. Which is better by the way (more on than later). So you will experience bug and issues if you do not pay attention to it. [Read More]

Idea For A Multitenant PostgreSQL

I recently migrate a PostgreSQL DB from an ubuntu server VM to Azure PostgreSQL. If you use this DBaaS before, you may have noticed you need to add @<my_instance_name> after your login. For exemple if you create a test_azure_db, your url for this PostgreSQL instance is test_azure_db.postgres.database.azure.com. And imagine the name of your user is remi, to login you need to do psql -h test_azure_db.postgres.database.azure.com -U remi@test_azure. I don't know what sort of magic Azure is doing, but it gave me an idea. [Read More]

Reducing Python Docker Images Size

I'm using docker a lot to build and deploy the software that I (try to) write. I'm also writing a lot of python. And one of the things that really annoy me is the size of docker images. Especially python. I often laugh about the size of a hello world in Go. But in Go you can deploy your application in docker with no extra cost. So, compiling this hello world in go : [Read More]

Right Management in Postgresql

Recently I though about (re)starting a blog, but didn't find subject to fill it. Then I got a new job with tons of news subject to learn and I need a place to store it, maybe it will help some. Enjoy. Right Management in Postgresql @Fibrea we use postgresql a lot, it's the heart of our system. Operating this DB day to day is quite challenging some time. So here is what I understand from my experience and reading on right management in postgresql. [Read More]

Welcome !

Hi👋! This is my blog where I will mostly talk about tech. Most post will be in english, but I have some french content yet to be released.

Tech

This site is build with Hugo. Code is stored on Github. And the hosting part is handeled by Netlify