Archives par mot-clé : PostgreSQL

HASLER Group : Ingénieur R&D

Bonjour,

Nouveau job

Tout est dit ou presque dans le titre.

Mon expérience chez Hilscher France s’étant terminée tragiquement, un nouveau chapitre a débuté voici une huitaine de mois. C’est donc chez HASLER Group qu’on m’a proposé un poste d’ingénieur dans l’équipe Recherche et Développement Électronique et Logiciel.

J’en suis ravi car j’y ai rejoint une équipe fort sympathique et on m’a confié des projets intéressants, certains intégrant des produits Hilscher bien sûr.

J’aurais peut-être l’occasion de vous en parler sur ce blog si l’on m’y autorise, ce que j’espère.

C4 Model / Gaphor

Comme je cherchais à visualiser les choses, matériel et logiciel, je suis tombé sur la modélisation C4.

J’ai acheté les livres de Simon Brown, et j’ai beaucoup aimé le côté pratico-pratique.

J’ai pu expérimenter simplement avec Gaphor et on peut passer à UML / SysML avec le même outil pour l’étude de détail.

Gaphor est open source, écrit en Python, disponible sour Linux comme sous Windows, utilise GTK et Cairo, bref, que du bon.

MOOC / France Université Numérique

J’ai trouvé beaucoup de choses intéressantes sur le site de France Université Numérique.

A ce jour, j’ai suivi trois cours :

  • Python : des fondamentaux aux concepts avancés du langage
  • Programmation objet immersive en Pharo
  • Advanced object oriented design and development with Pharo

Tous plus passionnants les uns que les autres.

Le premier m’a permis de réviser mes connaissances en Python tandis que les deux suivants m’ont permis de redécouvrir Pharo, un langage original et un environnement qui ne l’est pas moins.

Pharo étant un langage ou tout est objet, tout comme Python, ces MOOC sont un excellent moyen de se perfectionner en conception orientée objets.

PostgreSQL / TimescaleDB / Grafana

Durant mes études de Machine Learning Engineer j’ai pu approfondir mes connaissances en SGBDR en utilisant notamment PostgreSQL ainsi que Grafana pour le monitoring.

Pour un projet chez HASLER Group qui nécessite une visualisation de séries temporelles, c’est donc assez naturellement que j’ai proposé de mettre en œuvre PostgreSQL avec l’extension TimescaleDB.

En effet, le projet s’appuie déjà sur un SGBDR mais ceux-ci ne sont pas spécialement prévus pour gérer des séries temporelles, d’où TimescaleDB.

Grafana disposant d’un plug-in « data source built-in » pour PostgreSQL avec TimescaleDB, on peut aisément créer toutes sortes de visualisations et tableaux de bord.

Jauges, barres-graphes, courbes de tendance et d’historiques… Toutes choses avec lesquelles j’ai déjà joué en mettant en œuvre InfluxDB d’ailleurs.

C’est disponible sous Linux comme sous Windows avec un petit bémol…

Je souhaitais utiliser la fonctionnalité de « Downsampling » offerte par TimescaleDB, cependant celle-ci est implémentée par un toolkit qui n’est disponible que sous Linux… Ce n’est pas pour me déplaire mais le projet est pour le moment sous Windows et la migration sous Linux n’est pas prévue dans l’immédiat.

Cordialement,
Stéphane