De technologische en veiligheidsgrondslagen van PiCockpit

Er werd mij gevraagd om wat dieper in te gaan op de veiligheid & technologische fundamenten van PiCockpit. De onderdelen waar het om gaat PiCockpit bestaat uit verschillende onderdelen: picockpit-client picockpit-frontend picockpit-backend picockpit-api ("papi") de database de MQTT server de picockpit Package repository De MQTT server Data tussen de picockpit-frontend en picockpit-client wordt uitgewisseld met behulp van de MQTT server (genaamd...

Weiterlesen

Hoe 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...

Weiterlesen

Inzicht in Erlang & Lua / Luerl voor VerneMQ MongoDB auth_on_register haak

Mijn doel / TLDR Mijn doel met deze blog post is om uit te leggen hoe je aangepaste mountpoints voor VerneMQ in te stellen door het wijzigen van de meegeleverde MongoDB auth Lua script (lua/auth/mongodb.lua). Het instellen van een custom mountpoint is mogelijk met VerneMQ, niet alleen door het handmatig instellen van mountpoints voor specifieke listeners (bijv. poorten), maar ook programmatisch tijdens autorisatie in uw...

Weiterlesen

mongo_orm aangepaste naam voor collectie

mongo_orm zal automatisch de naam voor uw collectie bepalen door gebruik te maken van de Module en Class naam, en een "s" toe te voegen. In gevallen waarin u wilt uw collectie naam, kunt u gewoon dit doen: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ik wil ...

Weiterlesen