Entwicklung
mailerlite API-Fehlercode 422 für den Endpunkt subscribers
Heute habe ich die Schnittstelle zwischen PiCockpit.com und der Mailerlite API (die wir für unsere Newsletter-Software verwenden) implementiert. https://api.mailerlite.com/api/v2/subscribers Ich bekam folgende Fehlermeldung: Die POST-Anfrage gab 422 als Statuscode zurück. Leider gibt es nur wenig Dokumentation zu diesem Thema bei Mailerlite. Meine Implementierung war korrekt (dies ist übrigens Crystal Lang):...
Weiterlesennpm Webpack-Code ELIFECYCLE errno 1
Bei der Erstellung des PiCockpit-Frontend-Codes (der mit Webpack gepackt wurde) auf einem anderen Computer stieß ich auf das folgende Problem: cross-env NODE_ENV=production webpack -progress -hide-modules -mode=productiontype: 'object',additionalProperties: true,properties: {apply: {description: 'Der Startpunkt des Plugins, erforderliche Methode.',instanceof: 'Function',tsType: "(compiler: import('../lib/Compiler')) => void"}},required: [ 'apply' ]}},title: 'WebpackOptions',description: 'Options object as provided by the user.',type:...
WeiterlesenIntegration des BSEC in CircuitPython (Eine laufende Arbeit)
Ein kurzer Beitrag über die Verwendung einer statischen C-Bibliothek in CircuitPython und ein Fortschrittsbericht über das Wrapping der BSEC-Bibliothek im Besonderen.
WeiterlesenAufteilung der envoy envoy.yaml Konfiguration in mehrere Dateien (nur Docker)
Ich verwalte vier verschiedene Ports / Fälle mit Envoy: IPv6 http IPv4 http IPv6 https IPv4 https Für IPv6 und IPv4 ist die Konfiguration die gleiche, während für http eine andere Konfiguration als für https gilt. Um dies zu realisieren, habe ich meine envoy-Konfiguration in mehrere Schnipsel aufgeteilt, und füge sie während des...
WeiterlesenSo stellen Sie Bilder für ein Shopify-Produkt wieder her, die Sie versehentlich per CSV-Datei überschrieben haben
Problem: (Falsche Handhabung von CSV-Dateien) Gestern wollte ich Produkte in Shopify in großen Mengen bearbeiten und den Verkäufer ändern. Ich habe LibreOffice verwendet, um nur die Zeilen mit dem Verkäufer auszuwählen, sie zu aktualisieren und nur diese aktualisierten Zeilen als neue CSV-Datei in Shopify hochzuladen. Das Ergebnis war, dass Shopify viele Varianten fallen ließ, und...
WeiterlesenVuetify :: Detailzeile programmatisch öffnen
Für das kommende PiCockpit v2.0 Release bereite ich eine GPIO Anwendung vor. Die GPIO-Einträge sind Tabellenzeilen - und um sie zu konfigurieren, wollen wir in der Lage sein, auf die Detailzeile zuzugreifen, indem wir auf die Schaltfläche "Konfigurieren" klicken: Ein Klick auf den Chevron oder auf die Schaltfläche "Konfigurieren" führt zum Öffnen der Detailzeile: Hier...
WeiterlesenAktivierung und Deaktivierung eines systemd-Dienstes in Python mit DBus
Der kommende picockpit-client reagiert auf Löschvorgänge des Frontends, indem er seinen Dienst deaktiviert (die Anwendung bleibt jedoch installiert). Wenn Sie sich entscheiden, picockpit-client connect erneut zu starten, wird der Dienst wieder aktiviert und automatisch für Sie gestartet. Dies ist über die Python DBus-Schnittstelle möglich. Der DBus ist ein Bussystem zur Interaktion mit...
WeiterlesenFestlegen eindeutiger Objekt-IDs in eingebetteten Dokumenten in einer MongoDB-Sammlung
MongoDBs updateMany kann verwendet werden, um alle Dokumente zu aktualisieren, die übereinstimmen. Problem Wenn Sie jedoch bei Ihrer Aktualisierung eindeutige neue ObjectIDs setzen wollen, würden Sie feststellen, dass MongoDB für jeden Eintrag dieselbe ObjectID setzt: db.getCollection('mypis_collectedpis').updateMany({}, {$set: {apps: { "com.picockpit/core": { meta: { version: "2.0", name: "PiCockpit Core", image: "", description: "PiCockpit.com...
WeiterlesenUmstellung von JSON auf MsgPack in einer rückwärtskompatiblen Weise mit Paho MQTT (JavaScript)
picockpit.com macht regen Gebrauch von MQTT. Für die kommende Version 2.0 habe ich mich entschieden, auf MsgPack umzusteigen. Warum MsgPack? MsgPack (eigentlich MessagePack genannt - Pakete verwenden in der Regel MsgPack) ist ein binäres Format, das auf Kompatibilität mit JSON abzielt, aber die Dateigröße verringert (was gut für die Einsparung von Bandbreite und Serverressourcen ist). Ein weiterer Vorteil:...
Weiterlesen