As bases tecnológicas e de segurança do PiCockpit

Pediram-me para elaborar um pouco sobre as bases de segurança e tecnologia do PiCockpit. As partes que estão envolvidas no PiCockpit consistem em várias partes: picockpit-cliente picockpit-frontend picockpit-backend picockpit-api ("papi") a base de dados o servidor MQTT o repositório de pacotes picockpit O servidor MQTT Os dados entre o picockpit-frontend e o picockpit-client são trocados usando o servidor MQTT (chamado...

Weiterlesen

Como definir ids de objetos únicos em documentos incorporados em uma coleção MongoDB

MongoDB's updateMuitos podem ser usados para atualizar todos os documentos que são correspondidos. Problema Se, no entanto, você quiser definir novos ObjectIDs únicos em sua atualização, você verá que MongoDB define o mesmo ObjectID para cada entrada: db.getCollection('mypis_collectedpis').updateMany({}, {$set: {apps: {"com.picockpit/core": { meta: { versão: "2.0", nome: "PiCockpit Core", imagem: "", descrição: "PiCockpit.com"...

Weiterlesen

Entendendo Erlang & Lua / Luerl para VerneMQ MongoDB auth_on_register hook

Meu objetivo / TLDR Meu objetivo com este post no blog é explicar como definir pontos de montagem personalizados para o VerneMQ, modificando o script MongoDB auth Lua (lua/auth/mongodb.lua). Definir um ponto de montagem personalizado é possível com o VerneMQ não apenas definindo pontos de montagem manualmente para ouvintes específicos (por exemplo, portas), mas também programando durante a autorização no seu...

Weiterlesen

mongo_orm Exception: missing bson key: publish_acl (Exceção)

Quando você amplia suas definições de campo nas classes de documentos mongo_orm, especificamente com documentos embutidos, você pode encontrar o seguinte erro de tempo de execução (!): Exceção: falta da chave bson: (Exceção) Isto não é um erro no seu código - o seu código está a subir, porque a estrutura da base de dados não é como espera que seja!...

Weiterlesen

mongo_orm nome personalizado para coleta

mongo_orm determinará automaticamente o nome da sua coleção usando o nome do Módulo e da Classe, e anexando um "s". Nos casos em que você quer nomear sua coleção, você pode simplesmente fazer isso: classe PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "I want...

Weiterlesen