Skip to content

Instantly share code, notes, and snippets.

View id's full-sized avatar

Ivan Dyachkov id

  • EMQ Technologies
  • Stockholm
View GitHub Profile
@id
id / pub.py
Created February 19, 2024 16:48
paho.mqtt python publisher
#!/usr/bin/env python3
import asyncio
import random
import string
import json
import paho.mqtt.client as mqtt
broker = 'localhost'
port = 1883
alhabet = string.ascii_lowercase+string.digits
@id
id / index.js
Created February 21, 2024 14:20
mqtt.js sample code
const mqtt = require("mqtt");
const url = 'mqtts://127.0.0.1:8883'
const options = {
clean: true,
connectTimeout: 1000,
clientId: 'emqx_test',
username: 'emqx_test',
password: 'emqx_test',
rejectUnauthorized: false,
@id
id / Dockerfile
Created March 26, 2024 10:47
EMQX + HAProxy + Datadog Agent with EMQX integration in docker compose
FROM gcr.io/datadoghq/agent:latest
RUN agent integration install -r -t datadog-emqx==1.0.0
@id
id / cluster.hocon
Created May 31, 2024 16:22
Test emqx authz webhook
authorization {
deny_action = ignore
no_match = deny
sources = [
{
body {
username = "${username}"
}
enable = true
headers {
@id
id / gke.tf
Created August 31, 2024 07:08
provider "google" {
project = "<project_id>"
region = "europe-central2"
}
variable "project_id" {
type = string
}
variable "region" {
@id
id / gist:476844f8bf1f328088eae08bca8c0cb1
Last active September 23, 2024 09:05
install-snowflake-odbc.sh
#!/usr/bin/env bash
set -xeuo pipefail
apt update && apt install -yyq unixodbc-dev odbcinst wget unixodbc libreadline8
wget -nc 'https://sfc-repo.snowflakecomputing.com/odbc/linux/3.3.2/snowflake-odbc-3.3.2.x86_64.deb'
apt install -y ./snowflake-odbc-3.3.2.x86_64.deb
ODBC_INST_LIB=/usr/lib/x86_64-linux-gnu/libodbcinst.so
sed -i -e "s#^ODBCInstLib=.*#ODBCInstLib=$ODBC_INST_LIB#" /usr/lib/snowflake/odbc/lib/simba.snowflake.ini
@id
id / emqx-enterprise.yaml
Created March 26, 2025 15:19
emqx in k8s with kafka config example
apiVersion: apps.emqx.io/v2beta1
kind: EMQX
metadata:
name: emqx
spec:
image: emqx/emqx-enterprise:5.6.0
config:
data: |
log.console.level = debug
connectors {