websockets envoy por configuração de rota, configuração de teste JavaScript

No meu artigo de ontem discuti longamente a configuração e teste do enviado para a proxy de websockets. Hoje eu gostaria de adicionar algumas informações adicionais. sintaxe correta para atualização do websocket por rota Você pode habilitar a atualização do websocket por rota. Não é necessário adicioná-lo globalmente: - nome: envoy.http_connection_manager config: #upgrade_configs: # - upgrade_type: websocket ...

Weiterlesen

envoy, docker e websockets - depuração e configuração

Os Websockets são uma tecnologia excitante, permitindo-lhe actualizar uma ligação HTTP para uma ligação binária persistente de longa duração, que pode utilizar para enviar mensagens bidireccionais. Como um aparte, o protocolo MQTT pode ser transportado usando websockets - que é a única forma (?) para um cliente JavaScript entregue pelo site, por exemplo. Em...

Weiterlesen

forma correcta de instanciar o Paho Client em JavaScript para wss (secure websocket)

A documentação Paho está infelizmente bastante fragmentada no momento, e alguns links no site do Eclipse não funcionam. Aqui estão alguns links de trabalho (a partir de 05/2019): https://www.eclipse.org/paho/clients/js/ https://www.eclipse.org/paho/files/jsdoc/index.html https://github.com/eclipse/paho.mqtt.javascript E aqui está um site fantástico do Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ Há uma mudança importante no namespace do Paho, onde você vai ter problemas usando...

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

Introdução ao protocolo SNAP

Introdução S.N.A.P. é um protocolo de comunicação entre vários hosts conectados. Ele fornece: - endereçamento - flags - ack/nak request - detecção de erros (diferentes métodos de detecção de erros disponíveis) Pode ser executado sobre diferentes mídias, incluindo RS485. É otimizado para uma pequena área de cobertura (computação limitada, recursos de memória), mas escalável, dependendo de suas necessidades. Basicamente,...

Weiterlesen

Elektronik-Gehäuse & Platinenabmessungen Standards

Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen: 85 mm x 56 mm für die Basisplatine. (USB & LAN, sowie andere Stecker ragen teilweise über die Platine hinaus). Hutschiene / DIN-Schiene Hutschiene: TS35, U-förmiges Profil. Standarisierte Befestigungsschiene für Gehäuse, Racks, Schaltschränke, u.s.w. Sie wird vielfach in der Industrie eingesetzt. Einer der...

Weiterlesen

Empacotando projetos Python para Debian / Raspbian com dh-virtualenv

Este artigo visa explicar algumas coisas aos desenvolvedores que não usam muito Python, e podem ter dificuldades com alguns dos conceitos de outra forma. Eu recomendo altamente a palestra do seguinte artigo como uma introdução aos conceitos discutidos aqui: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org é um repositório oficial de software para a linguagem de programação Python....

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

Avahi como atribuir vários nomes .locais ao mesmo IP

Em algumas situações você gostaria de acessar o mesmo computador / IP usando nomes .locais diferentes. Isto é possível usando o daemon da Avahi. O seguinte está escrito para Ubuntu 18.04 Bionic Beaver. Instale o Avahi apt install avahi-daemon avahi-utils O Avahi automaticamente adiciona o nome da máquina do seu computador ao domínio .local. Por exemplo, meu computador é chamado...

Weiterlesen