websockets di envoy per configurazione delle rotte, impostazione del test JavaScript
Nel mio articolo di ieri ho discusso a lungo la configurazione e il test di envoy per il proxy dei websockets. Oggi vorrei aggiungere alcune informazioni aggiuntive. sintassi corretta per l'aggiornamento dei websocket per rotta È possibile abilitare l'aggiornamento dei websocket per rotta. Non è necessario aggiungerlo globalmente: - nome: envoy.http_connection_manager config: #upgrade_configs: # - upgrade_type: websocket ...
Weiterlesenenvoy, docker e websockets - debug e configurazione
I websockets sono una tecnologia eccitante, che permette di aggiornare una connessione HTTP a una connessione binaria persistente di lunga durata, che si può usare per inviare messaggi bidirezionali. Per inciso, il protocollo MQTT può essere trasportato utilizzando websockets - che è l'unico (?) modo per un client JavaScript consegnato dal sito web, per esempio. In...
Weiterlesenmodo corretto di istanziare il client Paho in JavaScript per wss (secure websocket)
La documentazione Paho è purtroppo abbastanza frammentata al momento, e alcuni link sul sito web di Eclipse non funzionano. Ecco alcuni link funzionanti (al 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 Ed ecco un fantastico sito web di Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ C'è un importante cambiamento nello spazio dei nomi Paho, dove si incontrano problemi nell'uso...
WeiterlesenComprendere Erlang & Lua / Luerl per VerneMQ MongoDB auth_on_register hook
Il mio obiettivo / TLDR Il mio obiettivo con questo post sul blog è quello di spiegare come impostare mountpoint personalizzati per VerneMQ modificando lo script auth Lua di MongoDB (lua/auth/mongodb.lua). Impostare un mountpoint personalizzato è possibile con VerneMQ non solo impostando manualmente i mountpoint per specifici ascoltatori (ad esempio le porte), ma anche programmaticamente durante l'autorizzazione...
Weiterlesenmongo_orm Eccezione: chiave bson mancante: publish_acl (eccezione)
Quando estendi le tue definizioni di campo nelle classi di documenti mongo_orm, in particolare con documenti incorporati, potresti incorrere nel seguente errore di runtime (!): Eccezione: chiave bson mancante: (Exception) Questo non è un errore nel tuo codice - il tuo codice sta sollevando, perché la struttura del database non è come si aspetta che sia!...
WeiterlesenIntroduzione al protocollo SNAP
Introduzione S.N.A.P. è un protocollo per la comunicazione tra diversi host collegati. Fornisce: - indirizzamento - bandiere - richiesta ack/nak - rilevamento degli errori (sono disponibili diversi metodi di rilevamento degli errori) Può essere eseguito su diversi supporti, inclusa la RS485. È ottimizzato per un piccolo ingombro (risorse di calcolo e di memoria limitate), ma scalabile a seconda delle vostre esigenze. Fondamentalmente,...
WeiterlesenNorme Elektronik-Gehäuse & Platinenabmessungen
Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen: 85 mm x 56 mm per la piastra di base. (USB e LAN, così come altri accessori 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...
WeiterlesenImpacchettare progetti Python per Debian / Raspbian con dh-virtualenv
Questo articolo ha lo scopo di spiegare alcune cose agli sviluppatori che non usano molto Python, e potrebbero lottare con alcuni dei concetti altrimenti. Consiglio vivamente la lettura del seguente articolo come introduzione ai concetti discussi qui: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org è un repository ufficiale di software per il linguaggio di programmazione Python....
Weiterlesenmongo_orm nome personalizzato per la collezione
mongo_orm determinerà automaticamente il nome per la vostra collezione usando il nome del modulo e della classe, e aggiungendo una "s". Nei casi in cui vuoi dare un nome alla tua collezione, puoi semplicemente fare così: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "I want...
WeiterlesenAvahi come assegnare diversi nomi .local allo stesso IP
In alcune situazioni vorresti accedere allo stesso computer/IP usando diversi nomi .local. Questo è possibile utilizzando il demone Avahi. Quanto segue è scritto per Ubuntu 18.04 Bionic Beaver. Installare Avahi apt install avahi-daemon avahi-utils Avahi aggiunge automaticamente l'hostname del tuo computer al dominio .local. Per esempio, il mio computer si chiama...
Weiterlesen