Las bases tecnológicas y de seguridad de PiCockpit

Me pidieron que explicara un poco los fundamentos de seguridad y tecnología de PiCockpit. Las partes que intervienen PiCockpit consta de varias partes: picockpit-client picockpit-frontend picockpit-backend picockpit-api ("papi") la base de datos el servidor MQTT el repositorio de paquetes de picockpit El servidor MQTT Los datos entre el picockpit-frontend y el picockpit-client se intercambian utilizando el servidor MQTT (llamado...

Weiterlesen

Cómo establecer ids de objetos únicos en documentos incrustados en una colección de MongoDB

El updateMany de MongoDB puede utilizarse para actualizar todos los documentos que coincidan. Problema Si, sin embargo, desea establecer nuevos ObjectIDs únicos en su actualización, se encontraría con que MongoDB establece el mismo ObjectID para cada entrada: db.getCollection('mypis_collectedpis').updateMany({}, {$set: {apps: { "com.picockpit/core": { meta: { versión: "2.0", name: "PiCockpit Core", image: "", descripción: "PiCockpit.com...

Weiterlesen

Entendiendo Erlang y Lua / Luerl para VerneMQ MongoDB auth_on_register hook

Mi objetivo / TLDR Mi objetivo con esta entrada de blog es explicar cómo establecer puntos de montaje personalizados para VerneMQ modificando el script Lua de autentificación de MongoDB (lua/auth/mongodb.lua). Establecer un punto de montaje personalizado es posible con VerneMQ no sólo estableciendo puntos de montaje manualmente para oyentes específicos (por ejemplo, puertos), sino también programáticamente durante la autorización en su...

Weiterlesen

mongo_orm Excepción: falta la clave bson: publish_acl (Excepción)

Cuando extiendas tus definiciones de campo en las clases documentales de mongo_orm, específicamente con documentos incrustados, podrías encontrarte con el siguiente error en tiempo de ejecución (!) Excepción: falta la clave bson: ¡ (Excepción) Esto no es un error en su código - su código está levantando, porque la estructura de la base de datos no es como se espera que sea!

Weiterlesen

mongo_orm nombre personalizado para la colección

mongo_orm determinará automáticamente el nombre de su colección utilizando el nombre del módulo y de la clase, y añadiendo una "s". En los casos en los que quieras nombrar tu colección, puedes simplemente hacer esto: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Quiero...

Weiterlesen