Verwendung von Cloudflare's APO für den Cache einer gemischten WordPress- und Anwendungs-Website

picockpit.com ist unsere Raspberry Pi Web OS Anwendung - sie hat einen WordPress Blog (für Content Marketing und Support) in einem Unterverzeichnis auf picockpit.com/raspberry-pi/ Google Analytics zeigte mir, dass der PiCockpit Blog in wichtigen Ländern, wie den USA, langsamer geladen wurde. Hier ist ein Screenshot eines Leistungstests, bevor die Seite optimiert wurde...

Weiterlesen

Coral USB-Inferenz funktioniert nicht unter Windows 10 (ValueError: Delegate von edgetpu.dll konnte nicht geladen werden)

Update: Es sieht so aus, als ob der Fehler mit der Installer-Version vom 24. Oktober 2022 behoben wurde. Wenn ich den Installationsanweisungen für Windows auf der Coral-Website folge, erhalte ich den folgenden Fehler: Die letzte Zeile, "ValueError: Failed to load delegate from edgetpu.dll" bedeutet normalerweise, dass kein Coral USB-Gerät erkannt werden konnte. (Wenn Sie den Stecker abziehen...

Weiterlesen

Verwendung von plink (Pageant) auf Windows 10 mit Git für Windows

Das aktuelle Git für Windows Installationsprogramm erlaubt es mir nicht, Tortoise Plink während der Installation auszuwählen, wie es hier auf Stackoverflow beschrieben wurde. Stattdessen bin ich der Installation gefolgt und habe eine Umgebungsvariable gesetzt. Wählen Sie hier "Use bundled OpenSSH". Suchen Sie nach "enviro" in der Windows-Suche. (mein Screenshot ist auf Deutsch, aber es findet die...

Weiterlesen

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):...

Weiterlesen

npm 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:...

Weiterlesen

Wie Sie eine Sicherheitsverletzung auf Ihrem Server bewältigen

Auf modernen Servern läuft häufig eine Vielzahl von Softwareanwendungen. In unserem Fall verwenden wir Docker auf dem Server, um mehrere Dienste auszuführen. Einer dieser Dienste, Gitlab, hatte ein Sicherheitsproblem (genauer gesagt Gitlab Workhorse). Dies führte zu einer Infektion mit einem Trojaner. (In unserem Fall hießen die Binärdateien "wate", falls das jemanden interessiert...

Weiterlesen

Aktualisieren von Variantenbildern in Shopify mit CSV

Shopify bietet die Möglichkeit, Felder mithilfe einer CSV-Datei zu aktualisieren. Dies ist nützlich, wenn Sie viele Bilder aktualisieren möchten. Shopify lädt diese Bilder bei Bedarf von einem entfernten Server herunter, so dass Sie URLs Ihrer Wahl angeben können. Sie müssen nur die Werte angeben, die Sie aktualisieren möchten, zusammen mit...

Weiterlesen

Synchronisieren von Dateiuploads zwischen Browserfenstern

Für PiCockpit entwickle ich derzeit die Digital Nose App. Diese App erfordert einen Upload für die BSEC-Konfigurationsdatei, bei der es sich um Binärdaten handelt. Sobald der Benutzer die Datei hochlädt, wird sie über MQTT veröffentlicht, und der PiCockpit-Client kann sie verwenden, um den BSEC-KI-Algorithmus für die Gaserkennung zu konfigurieren. Hier ist eine kleine...

Weiterlesen