Vuetify : : Ouvrir une ligne de détail de manière programmatique

Pour la prochaine version de PiCockpit v2.0, je prépare une application GPIO. Les entrées GPIO sont des lignes de table - et pour les configurer, nous voulons pouvoir accéder à la ligne de détail en cliquant sur le bouton configurer : cliquer soit sur le chevron soit sur le bouton configurer conduira à l'ouverture de la ligne de détail : Ici...

Weiterlesen

activer et désactiver un service systemd en Python en utilisant DBus

Le prochain picockpit-client réagit aux événements de suppression du frontend en désactivant son service (l'application restera cependant installée). De même, lorsque vous déciderez de lancer picockpit-client connect à nouveau, le service sera réactivé et démarré automatiquement pour vous. Ceci est possible en utilisant l'interface Python DBus. Le DBus est un système de bus pour interagir...

Weiterlesen

Le serveur SSH de Raspbian échoue après la mise à niveau de Stretch vers Buster (pas de connexion SSH)

J'ai utilisé cet excellent guide pour mettre à jour mon Raspbian de Stretch à Buster : https://pimylifeup.com/upgrade-raspbian-stretch-to-raspbian-buster/ Après avoir redémarré mon Pi, la connexion SSH avait disparu. En me connectant au Pi à l'aide du clavier et du moniteur connectés, j'ai pu déboguer le problème : service ssh status journalctl -u ssh -n 200 "Missing privilege separation directory /run/sshd" Ce répertoire doit...

Weiterlesen

Comment définir des identifiants d'objet uniques dans les documents intégrés à une collection MongoDB ?

La fonction updateMany de MongoDB peut être utilisée pour mettre à jour tous les documents qui correspondent. Problème Si, toutefois, vous souhaitez définir de nouveaux ObjectID uniques dans votre mise à jour, vous constaterez que MongoDB définit le même ObjectID pour chaque entrée : db.getCollection('mypis_collectedpis').updateMany({}, {$set : {apps : { "com.picockpit/core" : { meta : { version : "2.0", nom : "PiCockpit Core", image : "", description : "PiCockpit.com...

Weiterlesen

passage de JSON à MsgPack de manière rétrocompatible avec Paho MQTT (JavaScript)

picockpit.com fait un usage intensif de MQTT. Pour la prochaine version 2.0, j'ai décidé de passer à MsgPack. Pourquoi MsgPack ? MsgPack (en fait appelé MessagePack - les paquets ont tendance à utiliser MsgPack) est un format binaire, visant à la compatibilité avec JSON, mais diminuant la taille du fichier (ce qui est bon pour économiser la bande passante et les ressources du serveur). Autre avantage :...

Weiterlesen

Erreurs commerciales stupides #6 : : Pas d'appel à l'action (bouton) clair

Une amie m'a transmis un courriel me demandant (ainsi qu'à d'autres destinataires dont l'identité n'a pas été révélée) de signer une pétition afin de maintenir le soutien allemand au Népal. J'ai décidé de la soutenir, elle et sa cause, en y consacrant une minute de mon temps. Mais cette minute s'est transformée en cet article de blog. Et il contient une leçon précieuse pour nous tous :...

Weiterlesen

correction de l'envoi de gros fichiers depuis le backend / délais d'attente / téléchargements interrompus

Des clients se plaignaient de ne pas pouvoir télécharger de gros fichiers à partir de nos sites Web (par exemple, PiDoctor sur PiCockpit.com). Au départ, je n'ai pas pu reproduire le problème localement, les fichiers semblaient se télécharger correctement. Après une enquête plus approfondie, j'ai déterminé que les téléchargements s'interrompaient après un certain temps - en fonction de votre vitesse de téléchargement, donc...

Weiterlesen

Erreurs commerciales stupides #5 : : Demander à des centres d'appels d'interroger vos clients sur leur satisfaction

Je viens d'être appelé par un agent du centre d'appels, qui voulait savoir si j'étais satisfait d'une demande de service concernant un colis DHL perdu. Ils étaient polis, mais effectivement désintéressés par ce que j'avais à dire (en effet, j'avais un problème que je voulais communiquer, voir ci-dessous). L'agent du centre d'appels a essayé de suivre un...

Weiterlesen

Textes historiques

Dans le cadre du remaniement du site Web pi3g.com, en vue du lancement de la gamme de produits Google Coral.AI et AIY, nous avons modifié notre site Web en anglais. Voici, à titre de référence, quelques-uns des textes que nous avons utilisés précédemment : Nous sommes un revendeur agréé par la Fondation Raspberry Pi, ainsi que l'un des deux distributeurs Pi Zero en Allemagne, et un partenaire privilégié dans le domaine des...

Weiterlesen