Favicon avec thème clair/sombre

Favicon avec thème clair/sombre

Tout le monde n’utilise pas son OS ou son navigateur en thème sombre, tout le monde n’a pas son côté gothique twighlight.

Cependant, des fois, le favicon de notre site Web se marie mal avec un thème light ou un thème dark (voire les 2, mais là, je ne peux rien faire).

Favicon wikipedia

Lire la suite
Discovery Explorer + NginX reverse proxy + HTTP basic auth

Générer des Hash 128 bits sous Linux

Il ya plusieurs façon de générer des Hash hexadécimaux sous linux.

/dev/urandom

1
2
3
4
5
6
7
8
9
10
11
$ dd if=/dev/urandom hexdump -Cv
0028cb40 17 9b d8 db 72 41 56 9a d9 a2 9d 55 e9 5b e3 cf ....rAV....U.[..
0028cb50 96 a4 48 b8 2d fe cc b4 bd 10 29 3a 74 8d aa 64 ..H.-.....):t..d
0028cb60 32 b3 35 f8 cd 4c 35 de c9 df 3f b7 44 9e cc 51 2.5..L5...?.D..Q
0028cb70 67 86 b5 8a df ef 53 66 86 06 18 41 d9 5f a1 ca g.....Sf...A._..
0028cb80 7e 4f 67 71 08 b2 21 47 85 f4 5c 2a d5 3b 8d 3a ~Ogq..!G..\*.;.:
0028cb90 df b3 7f 29 79 75 75 dc 16 f3 3e b4 c8 78 41 e7 ...)yuu...>..xA.
0028cba0 54 d6 da 6a e5 8a 90 46 9f dd 7f 61 36 0c 81 bd T..j...F...a6...
0028cbb0 a0 9e 6b 98 03 a0 c8 4d 31 27 19 4a be 23 93 05 ..k....M14.J..^C

# 128 : a0 9e 6b 98 03 a0 c8 4d 31 27 19 4a be 23 93 05 <- dernière ligne du dump par exemple
Lire la suite

Appelez un programme C depuis java avec JNA

Et oui, on peut appeler nativement une lib C, C++ Rust ou Go directement en Java grâce à JNA.

En fait c’est facile.

D’abord, il faut une lib en C. Par exemple en voici une :

Lire la suite

Mon Linky dans Warp 10 avec un joli dashboard

Depuis longtemps, je cherchais un moyen simple de récupérer mes données de conso Linky et de les afficher dans un dashboard.

Pour accéder aux données du Linky collectées par Enedis, il n’y a pas 36 solutions :

  • Aller sur votre espace perso et cliquer sur un bouton pour télécharger un CSV avec ses données (pas pratique)
  • Utiliser une lib qui scrappe ce site pour récupérer ces données au format CSV. Sauf que depuis des mois, ils ont changé la façon de se loguer et ont ajouté un captcha. Il n’y a plus aucune lib de fonctionnelle (dommage, ça marchait bien)
  • Avoir un numéro de Siret, contractualiser avec Enedis, recueillir son propre consentement (oui, je sais, c’est con) et suivre une procédure très lourde pour se connecter à leur SGE.
  • Avoir un numéro de Siret, contractualiser avec Enedis, bâtir une app déclarée et se connecter sur leur DataHub.
  • Utiliser la connexion TéléInfo directement sur le Linky, ce qui fera l’objet d’un prochain post.
Lire la suite

Télémétrie de vol d'un drone

Il y a quelques années, j’ai acheté un petit drone pas cher : Tello. On peut le piloter avec son smartphone au travers d’une communication UDP sur du WiFi. J’ai décidé de le “hacker” et de regarder les données de télémétrie de vol qu’il émet.

Prenant mon courage à deux bras, j’ai développé une petite librairie NodeJS pour pouvoir le piloter depuis un bout de code, récupérer les données de vol en temps réel et stream la vidéo de la caméra. Après plusieurs heure et litres de café, j’y suis parvenu, vous la trouverez là. J’ai des enfants et le but principal était de les faire développer en Javascript en s’amusant. En fait, mes enfant n’y ont prêté aucun intérêt et le seul enfant qui joue avec, c’est moi.

Si vous possédez ce drone, vous pouvez bien sûr utiliser cette lib. Ce petit drone communique en UDP. Il expose un serveur pour recevoir des commandes et a un client pour transmettre ses données de vol à un serveur UDP tiers.

Lire la suite

Comment copier un disque dur distant sur un disque dur local

Si comme moi, vous souhaitez migrer le disque dur de votre media player sur un nouveau disque, voici une ligne de commande bien pratique.

J’accède à mon media center en ssh, sur mon media center, mon vieux disque est en /dev/sda (fdisk -l pour vous en assurer).

Mon nouveau disque est branché en USB sur mon laptop en /dev/sdb (faites attention, je ne veux pas être tenu pour responsable d’une fausse manip!)

Lire la suite

Monitorer son infra avec Warp 10 – partie 2

Suite de l’article précédent Monitorer son infra avec Warp 10 – partie 1.

Nous avons vu comment installer sensision et remonter des métriques dans Warp 10. Maintenant, explorons ces métriques.

Pour avoir la liste complète des métriques, vous pouvez requêter votre instance Warp 10 avec WarpStudio en y ajoutant les infos de connexion.

Lire la suite

Tout sur le modèle Geo Time Series

Les Geo Time Series (GTS) sont le cœur de la plateforme Warp 10. Seules les GTS qui peuvent être stockées dans la base de données Warp 10 et ce sont des citoyens de première classe à la fois dans FLoWS et WarpScript. C’est pourquoi il y a tant de fonctions WarpLib pour leur manipulation et tant de billets de blog faisant mention de GTS!

Par conséquent, comprendre le modèle GTS est la première étape de la maîtrise de la plateforme Warp 10. Heureusement, ce modèle est assez simple, mais puissant, et cet article passera en revue la plupart de ses aspects.

Que sont les Geo Time Series?

Lire la suite