Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Vous connaissez F-Droid ?

Mais si, cette application pour Android qui permet de se passer du Google Play Store pour installer de nombreuses applications FOSS (logiciels libres et open source). Si vous ne l’avez pas encore, scannez ce QR Code pour l’installer.

Un des avantages de F-Droid, c’est qu’il permet d’y ajouter des dépôts. Et parmi ces dépôts, il y a celui de Second Wind.

Second Wind est simplement un dépôt qui regroupe une collection d’applications libres capables de fonctionner sans réseau. On y trouve entre autres des logiciels de cartographie ou de guidage comme OsmAnd~, une boussole Trail Sense, mais également Umbrella, un guide de survie / de premier secours et bien sûr Briar, une messagerie fonctionnant grâce au Bluetooth et au Wifi.

Second Wind est une bonne idée puisqu’il permet rapidement de faire le plein sur son smartphone de nombreuses applications (dont des jeux) dont on est sûr qu’elles continueront à fonctionner même si on est déconnecté des réseaux. Il y a même une app baptisée ProofMode pour prendre, signer et horodater des photos qui seront utilisables comme preuves.

Pour ajouter le dépôt, vous pouvez suivre ce tuto et ajouter le QR code qui suit :

Bonne découverte à tous !


Lorsqu’on crée un site web ou une application mobile, il nous faut de la donnée… Et oui, il faut pouvoir collecter un peu de données pour comprendre comment nos clients et nos utilisateurs se comportent dessus.

Seulement, voilà, ce n’est pas simple à faire soi-même alors la plupart des développeurs se tournent vers des solutions commerciales qui exploitent allégrement les données personnelles des utilisateurs.

Toutefois, si vous êtes un dev avec un peu d’éthique, il est possible d’implémenter Clean Insights qui offre des SDK et des outils basés sur Matomo pour avoir de la donnée anonymisée et sécurisée.

Cela vous permettra de mesurer et de connaître les habitudes d’utilisation de votre service ou application sans toutefois mettre en place une surveillance invasive de vos users. Clean Insights collecte le minimum d’informations, avec une fréquence la plus réduite possible et en la diluant un maximum. Cela signifie que plutôt que de collecter la ville de l’utilisateur, on va simplement collecter sa région.

Le lien entre les données et l’individu est également rompu dès la collecter en y ajoutant du bruit. Ainsi, les individus ne peuvent être reliés aux informations collectées après coup.

Évidemment, tout est transparent dans leur initiative et le projet est sérieusement soutenu par The Guardian Project. C’est d’ailleurs le système d’analyse utilisé par F-Droid et Mailvelope.


Si vous faites des scripts en Python, mais que vous n’avez toujours pas franchi le pas des interfaces utilisateurs, voici un moyen simple de le faire.

Basée sur la célèbre lib Tkinter qui permet de faire des GUI, la lib Guizero permet aux débutants de concevoir facilement leurs interfaces graphiques en Python.

Une fois installé à l’aide de :

pip3 install guizero

Il est ensuite assez simple de dessiner vos interfaces graphiques en y intégrant tous les widgets nécessaires. Cela va du bouton à cocher à la liste en passant par l’import d’image ou le champ de saisie.

Du classique, mais du facile à implémenter. Par exemple, un petit Hello World ressemblerait à ça :

Allez jeter un oeil à la doc. Vous verrez que c’est super easy et ça vous permettra à vos utilisateurs d’avoir des interactions plus simples avec vos outils en ligne de commande, sans pour autant y passer trop de temps.

À découvrir ici.


Si vous ne savez pas vraiment coder, faire des boules « until » ou ce genre de choses, voici une application qui vous permettra de contourner le problème si vous faites un peu de systèmes.

Cette application, c’est « Retry » qui une fois installé sous Linux pour permettra de repasser une commande jusqu’à ce que celle-ci passe avec succès.

Pour fonctionner, Retry capture le stdin en mémoire au fur et à mesure que les données sont transmises à la commande, et ce stdin capturé est ensuite rejoué si la commande est répétée. Cela permet d’intégrer de la répétition dans des pipelines shell. Retry capture également le stdout en mémoire, et si la commande a réussi, le stdout est marqué comme normal. Au contraire, si la commande a été répétée, le stdout est changé en stderr.

Cela garantit que la sortie est bien passée à stdout une seule et unique fois.

Pour installer Retry sous Ubuntu / Debian :

sudo add-apt-repository ppa:minfrin/retry
sudo apt-get update
sudo apt-get install retry

Ainsi, Retry permet dans vos scripts ou appels CRON de jouer la répétition jusqu’à ce qu’un résultat soit différent (succès ou erreur).

Bref, ça peut servir dans certains cas.


Si vous disposez de plusieurs caméras et que vous voulez les configurer pour surveiller votre domicile, observer les oiseaux, regarder votre animal domestique se lécher la pastille pendant votre absence ou encore faire du livestreaming, Motion peut vous aider.

Cet outil en ligne de commande pour Linux permet créer des vidéos ou de capturer des photos à partir de vos caméras dès qu’un mouvement est détecté. Motion autorise également l’enregistrement en continu, la visualisation en live de vos flux vidéos ou encore le lancement de scripts spécifiques lorsqu’une activité est détectée.

Chaque événement détecté par vos caméras peut ensuite être consigné dans une base de données et si vos caméras filment une partie du voisinage ou la rue (ce qui est interdit), vous pouvez mettre en place des masques personnalisables pour garantir l’anonymat et le respect de la loi.

Motion supporte un grand nombre de caméras, aussi bien caméras IP (RTSP, RTMP, HTTP), webcams V4L2, caméras de Rpi ou encore tout ce qui est carte d’acquisition vidéo.

Chaque flux vidéo est accessible en HTTPS et est sécurisé par une authentification pour pouvoir le regarder ou le piloter.

Motion est à découvrir ici. Et sa documentation est là.


Mes gazouillis

Bolo végétariennes ! Merci Jow pour la recette. (20€ de courses offert ici https://t.co/RMrENnC4HU ) #kbn #foodhttps://t.co/XRfdHUzzYC
Du #Python pour les développeurs avancés https://t.co/9hYPUcBNyN avec @talent_io #code #kbn