GCOV et la couverture de tests
Free-Photos / Pixabay

GCOV et la couverture de tests

Dans mon article précédent sur la mise en place de Sonarcloud, je pensais que pour mettre en place la couverture de code il fallait recréer tous les tests unitaires, et j’avais tout faux. GCOV permet en effet de mesure le code utilisé avec n’importe quelle méthode de tests, y compris les scripts basiques que j’utilise. Donc c’est parti pour la mise en place ! (more…)

0 Comments

Sonarcloud et la qualimétrie logicielle

Dans la continuité de la migration des projets sur GitHub, de l’ajout d’une intégration continue avec Travis-CI, l’étape d’après était d’ajouter de l’analyse de code, notamment sur le volet des vulnérabilités. J’ai choisi le scanner Sonar, et son portail Sonarcloud, un des plus connus et qui a le mérite d’être gratuit pour les projets open source. C’est déployé uniquement pour libxmldiff pour l’instant car c’est le projet qui en a le plus besoin, mais les autres devraient suivre. (more…)

0 Comments
Domotique avec Google Home
geralt / Pixabay

Domotique avec Google Home

J’ai acheté un Google Home Mini récemment, il fonctionne très bien pour ce pour quoi je l’ai acheté, à savoir la lecture de Spotify, le controle du chromecast, et les autres détails pratiques (réveil, météo, minuteur,…). Vous pouvez tester la majorité des fonctions sur le Google Assistant sur android, mais bien que j’ai un téléphone haut de gamme, le Google Home Mini est bien plus fluide. Compte-tenu des fonctions domotique de Google Home j’ai voulu alors le tester le raccordement avec ma solution de domotique actuelle. (more…)

0 Comments

WordPress – Issue with latest Redirection update and SQLite Integration

I had some issue after upgrade the Redirection plugin to 4.0. Redirections were not working anymore and I was unable to add some (with ugly “something went wrong” and a 500 API error code). It turned out that was because an incompatibility of the database upgrade with the SQLite Integration plugin : the database upgrade uses many keywords unknown to SQLite (“AFTER” keyword in ALTER TABLE, “SUBSTRING_INDEX” and “LEFT” functions) (more…)

0 Comments

Scrap2API – Easy scrapping from Excel / LibreOffice

You may want to have in Excel some contents from the Internet. In some case, the basic functionalities of Excel / LibreOffice will be enough to get the data, but in most of the case, you will need more complex processing. So I wrote a simple script that will scrap the content with regular expression, xpath or css selector, and expose the results in a very simple API so that Excel / LibreOffice will be able to use it.  (more…)

0 Comments

Offline extraction of a WordPress site

I want a offline browseable static version of my wordpress website to be able to put it on USB or upload to a backup static location. I searched some wordpress plugins to do that and wp2static seemed very promising. But it turned out disappointing (version 6.1) because of many flaws in the crawler (many url were missed) and in the ways url are rendered as it is mainly intended to output with a full target URL (relative URLs are really not working at all). I tried a bit to patch the plugin but the code  was too difficult to understand and modify. So I decided to use a tool outside wordpress, the well known httrack I used years ago. (more…)

0 Comments

Add a second camera to OctoPi

OctoPrint is a great tool to control your 3D printer but offers by default only one camera (which can be the native raspberry one or a usb one). But one camera is not enough to be able to monitor the hotend and to take a nice timelapse of your item while printing. So I decided to add a second camera to the raspberry. There is an excellent plugin “MultiCam” that does most of the job, but there is still some configuration to do. (more…)

0 Comments

Réparation du bouton de commande d’un four Ariston FZ 99 P1

Le bouton de commande de mon four Ariston FZ 99 P1 (2007) est devenu subitement sujet à des faux contacts, rendant de fait le four très peu utilisable car le four s’arrêtait et redémarrait sans arrêt, réinitialisant la température, le timer, etc. J’ai donc ouvert mon four pour voir de quoi il retournait. N’oubliez pas bien sûr de bien couper le courant avant d’intervenir sur votre four. (more…)

0 Comments