envoy websockets por configuración de ruta, configuración de prueba de JavaScript

En mi artículo de ayer discutí ampliamente la configuración y prueba de envoy para proxiar websockets. Hoy me gustaría añadir algo de información adicional. sintaxis correcta para la actualización de websocket por ruta Puede habilitar la actualización de websocket por ruta. No es necesario añadirlo globalmente: - nombre: envoy.http_connection_manager config: #upgrade_configs: # - upgrade_type: websocket ...

Weiterlesen

envoy, docker y websockets - depuración y configuración

Los websockets son una tecnología apasionante, que permite convertir una conexión HTTP en una conexión binaria persistente de larga duración, que se puede utilizar para enviar mensajes bidireccionales. Como nota aparte, el protocolo MQTT puede ser transportado usando websockets - que es la única (?) manera para un cliente JavaScript entregado por el sitio web, por ejemplo. En...

Weiterlesen

forma correcta de instanciar el cliente Paho en JavaScript para wss (websocket seguro)

La documentación de Paho está desafortunadamente bastante fragmentada en este momento, y algunos enlaces en el sitio web de Eclipse no funcionan. Aquí hay algunos enlaces que funcionan (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 Y aquí hay un sitio web fantástico por Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ Hay un cambio de ruptura importante en el espacio de nombres de Paho, donde se encontrará con problemas utilizando...

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

Introducción al protocolo SNAP

Introducción El S.N.A.P. es un protocolo de comunicación entre varios hosts conectados. Proporciona: - direccionamiento - banderas - solicitud ack/nak - detección de errores (diferentes métodos de detección de errores disponibles) Se puede ejecutar a través de diferentes medios, incluyendo RS485. Está optimizado para un tamaño reducido (recursos informáticos y de memoria limitados), pero es escalable en función de sus necesidades. Básicamente,...

Weiterlesen

Normas de los aparatos electrónicos y de las piezas de plástico

Dimensiones Raspberry Pi Una Raspberry Pi 3B+ tiene, como comparación, las siguientes dimensiones: 85 mm x 56 mm para la placa base. (El USB y la LAN, así como otros dispositivos, se extienden a lo largo de la placa). Hutschiene / DIN-Schiene Hutschiene: TS35, U-förmiges Profil. Es una pieza estándar para el montaje de cajas, bastidores y tableros, etc. Se utiliza a menudo en la industria. Una de las...

Weiterlesen

Empaquetado de proyectos Python para Debian / Raspbian con dh-virtualenv

Este artículo pretende explicar algunas cosas a los desarrolladores que no usan mucho Python, y podrían tener dificultades con algunos de los conceptos de otra manera. Recomiendo encarecidamente la lectura del siguiente artículo como introducción a los conceptos tratados aquí: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org es un repositorio oficial de software para el lenguaje de programación Python....

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

Avahi cómo asignar varios nombres .locales a una misma IP

En algunas situaciones se desea acceder al mismo ordenador / IP utilizando diferentes nombres .locales. Esto es posible utilizando el demonio Avahi. Lo siguiente está escrito para Ubuntu 18.04 Bionic Beaver. Instalar Avahi apt install avahi-daemon avahi-utils Avahi añade automáticamente el nombre de host de tu ordenador al dominio .local. Por ejemplo, mi ordenador se llama...

Weiterlesen