envoy websockets per route configuratie, JavaScript test opzet
In mijn artikel van gisteren heb ik de configuratie & test van envoy voor het proxying van websockets uitvoerig besproken. Vandaag wil ik graag wat extra informatie toevoegen. juiste syntax voor websocket upgrade per route Je kunt websocket upgrade per route inschakelen. Je hoeft het niet globaal toe te voegen: - name: envoy.http_connection_manager config: #upgrade_configs: # - upgrade_type: websocket ...
Weiterlesenenvoy, docker en websockets - debuggen en configuratie
Websockets zijn een opwindende technologie, waarmee je een HTTP verbinding kunt upgraden naar een langlopende persistente binaire verbinding, die je kunt gebruiken om bi-directionele berichten te versturen. Terzijde, het MQTT protocol kan getransporteerd worden met websockets - wat de enige (?) manier is voor bijvoorbeeld een JavaScript client geleverd door de website. In...
Weiterlesenjuiste manier om Paho Client in JavaScript te instantiëren voor wss (secure websocket)
De Paho-documentatie is op dit moment helaas nogal gefragmenteerd, en sommige links op de website van Eclipse werken niet. Hier zijn enkele werkende links (vanaf 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 En hier is een fantastische website van Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ Er is een belangrijke breukwijziging in de Paho-naamruimte, waar je in de problemen komt met het gebruik van...
WeiterlesenInzicht in Erlang & Lua / Luerl voor VerneMQ MongoDB auth_on_register haak
Mijn doel / TLDR Mijn doel met deze blog post is om uit te leggen hoe je aangepaste mountpoints voor VerneMQ in te stellen door het wijzigen van de meegeleverde MongoDB auth Lua script (lua/auth/mongodb.lua). Het instellen van een custom mountpoint is mogelijk met VerneMQ, niet alleen door het handmatig instellen van mountpoints voor specifieke listeners (bijv. poorten), maar ook programmatisch tijdens autorisatie in uw...
Weiterlesenmongo_orm Uitzondering: ontbrekende bson sleutel: publish_acl (Uitzondering)
Wanneer u uw velddefinities uitbreidt in de mongo_orm documentklassen, specifiek met ingesloten documenten, kan u de volgende runtime (!) fout tegenkomen: Uitzondering: ontbrekende bson sleutel: (Uitzondering) Dit is geen fout in uw code - uw code verhoogt, omdat de databasestructuur niet is zoals hij verwacht dat het is!..
WeiterlesenInleiding tot het SNAP-protocol
Inleiding S.N.A.P. is een protocol voor communicatie tussen verschillende verbonden hosts. Het voorziet in: - adressering - vlaggen - ack/nak verzoek - foutdetectie (verschillende foutdetectiemethoden beschikbaar) Het kan worden uitgevoerd over verschillende media, waaronder RS485. Het is geoptimaliseerd voor een kleine footprint (beperkte computing, geheugen resources), maar schaalbaar afhankelijk van uw behoeften. In principe...
WeiterlesenElektronik-Gehäuse & Platinenabmessungen Normen
Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen: 85 mm x 56 mm voor de 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...
WeiterlesenPython projecten verpakken voor Debian / Raspbian met dh-virtualenv
Dit artikel is bedoeld om wat dingen uit te leggen aan ontwikkelaars die niet veel met Python werken, en anders misschien moeite hebben met sommige concepten. Ik raad de lezing van het volgende artikel ten zeerste aan als een inleiding tot de hier besproken concepten: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org is een officiële repository van software voor de Python programmeertaal....
Weiterlesenmongo_orm aangepaste naam voor collectie
mongo_orm zal automatisch de naam voor uw collectie bepalen door gebruik te maken van de Module en Class naam, en een "s" toe te voegen. In gevallen waarin u wilt uw collectie naam, kunt u gewoon dit doen: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ik wil ...
WeiterlesenAvahi hoe kan ik meerdere .local namen aan hetzelfde IP toewijzen?
In sommige situaties zou je dezelfde computer / IP willen benaderen met verschillende .local namen. Dit is mogelijk met behulp van de Avahi daemon. Het volgende is geschreven voor Ubuntu 18.04 Bionic Beaver. Installeer Avahi apt install avahi-daemon avahi-utils Avahi voegt automatisch de hostnaam van uw computer toe aan het .local-domein. Bijvoorbeeld, mijn computer heet...
Weiterlesen