Ontwikkeling
mailerlite API foutcode 422 voor abonnees eindpunt
Vandaag was ik de interfacing aan het implementeren tussen PiCockpit.com en de Mailerlite API (die we gebruiken voor onze nieuwsbrief software). https://api.mailerlite.com/api/v2/subscribers Ik kreeg de volgende foutmelding: Het POST verzoek retourneerde 422 als status code. Helaas is er weinig documentatie over dat op Mailerlite. Mijn implementatie was correct (dit is trouwens Crystal Lang):...
Weiterlesennpm Webpack code ELIFECYCLE errno 1
Bij het bouwen van de PiCockpit frontend code (die is verpakt met Webpack) op een andere computer, liep ik tegen het volgende probleem aan: cross-env NODE_ENV=productie webpack -progress -hide-modules -mode=productiontype: 'object',additionalProperties: true,properties: {apply: {description: 'Het uitlooppunt van de plugin, vereiste methode.',instanceof: 'Functie',tsType: "(compiler: import('../lib/Compiler')) => void"}},required: [ 'apply' ]}},title: 'WebpackOptions',description: 'Opties object zoals verstrekt door de gebruiker.',type:...
WeiterlesenIntegratie van de BSEC in CircuitPython (werk in uitvoering)
Een kort bericht over het gebruik van een statische C bibliotheek in CircuitPython en een voortgangsrapport over het inpakken van de BSEC bibliotheek in het bijzonder.
WeiterlesenOpsplitsen van envoy envoy.yaml configuratie in meerdere bestanden (alleen Docker)
Ik behandel vier verschillende poorten / gevallen met Envoy: IPv6 http IPv4 http IPv6 https Voor IPv6 en IPv4 is de configuratie hetzelfde, terwijl er voor http een andere configuratie is dan voor https. Om dit te realiseren, heb ik mijn envoy configuratie opgesplitst in verschillende snippets, en voeg ze samen tijdens...
WeiterlesenHoe kan ik afbeeldingen herstellen voor een Shopify product dat je per ongeluk hebt overschreven met een CSV bestand?
Probleem: (verkeerde behandeling van CSV-bestanden) Gisteren wilde ik producten in bulk bewerken in Shopify, en de verkoper wijzigen. Ik gebruikte LibreOffice om alleen de rijen te selecteren met de leverancier erin, werkte deze bij, en uploadde alleen deze bijgewerkte rijen als een nieuwe CSV naar Shopify. Het resultaat was dat Shopify veel varianten liet vallen, en...
WeiterlesenVuetify :: Open detail rij programmatisch
Voor de aankomende PiCockpit v2.0 release, ben ik een GPIO applicatie aan het voorbereiden. De GPIO entries zijn tabel rijen - en om ze te configureren, willen we in staat zijn om de detail rij te openen door te klikken op de configureer knop: klikken op ofwel de chevron of de configureer knop zal leiden tot het openen van de detail rij: Hier...
Weiterlesenin- en uitschakelen van een systemd service in Python met behulp van DBus
De komende picockpit-client reageert op verwijderingsgebeurtenissen van de frontend door zijn service uit te schakelen (de applicatie blijft echter wel geïnstalleerd). Op dezelfde manier, wanneer je beslist om picockpit-client connect opnieuw te starten, zal de service opnieuw ingeschakeld worden en automatisch voor je opgestart worden. Dit is mogelijk door gebruik te maken van de Python DBus interface. De DBus is een bussysteem voor interactie...
WeiterlesenHoe unieke object ids in te stellen in ingesloten documenten in een MongoDB collectie
updateMany van MongoDB kan gebruikt worden om alle documenten die overeenkomen bij te werken. Probleem Als, echter, je wilt unieke nieuwe ObjectID's in te stellen in uw update, zou je merken dat MongoDB stelt dezelfde ObjectID voor elk item: db.getCollection('mypis_collectedpis').updateMany({}, {$set: {apps: {"com.picockpit/core": {meta: {versie: "2.0", naam: "PiCockpit Core", image: "", description: "PiCockpit.com...
Weiterlesenoverschakelen van JSON naar MsgPack op een achterwaartse compatibele manier met Paho MQTT (JavaScript)
picockpit.com maakt veel gebruik van MQTT. Voor de komende versie 2.0 heb ik besloten om over te schakelen naar MsgPack. Waarom MsgPack? MsgPack (eigenlijk MessagePack genoemd - packages gebruiken meestal MsgPack) is een binair formaat, gericht op compatibiliteit met JSON, maar vermindert de bestandsgrootte (wat goed is voor het besparen van bandbreedte & server resources). Een ander voordeel:...
Weiterlesen