Skip to content

Instantly share code, notes, and snippets.

View gaetancollaud's full-sized avatar
🌴

Gaétan Collaud gaetancollaud

🌴
  • SPOUD AG
  • Switzerland
View GitHub Profile
@gaetancollaud
gaetancollaud / Dockerfile
Created April 4, 2024 11:14
Debezium with AVRO and Protobuf
FROM quay.io/debezium/connect:2.5.3.Final
ENV KAFKA_CONNECT_PLUGINS_DIR=/kafka/connect/ \
EXTERNAL_LIBS_DIR=/kafka/libs \
CONNECT_PLUGIN_PATH=$KAFKA_CONNECT_PLUGINS_DIR \
MAVEN_DEP_DESTINATION=$KAFKA_HOME/libs \
CONFLUENT_VERSION=7.0.1 \
AVRO_VERSION=1.10.1 \
APICURIO_VERSION=2.2.5.Final \
GUAVA_VERSION=31.0.1-jre \
@gaetancollaud
gaetancollaud / shelly4pm-mqtt-outputs.js
Created January 1, 2024 09:39
Shelly 4PM expose outputs in MQTT in a simple way
let CONFIG = {
topic_prefix: "",
output_count: 4
};
let value;
//Read mqtt topic prefix
Shelly.call("MQTT.GetConfig", null, function (config) {
CONFIG.topic_prefix = config.topic_prefix;
startSubscribing();
@gaetancollaud
gaetancollaud / application.yml
Last active February 13, 2024 21:36
Quarkus Kafka Protobuf configuration using Confluent schema registry
kafka:
bootstrap:
servers: localhost:9092
schema:
registry:
url: http://localhost:8081
mp:
messaging:
@gaetancollaud
gaetancollaud / crossOrigin.conf
Last active September 14, 2016 15:28
CrossOrigin
#BEGIN TELCRED
SetEnvIf Origin "^http(s)?://(.+\.)?(telcred\.net|localhost)(:\d+)$" origin_is=$0
Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is
Header always set Access-Control-Allow-Credentials %{origin_is}e env=origin_is
Header always set Access-Control-Allow-Headers "Authorization,Content-Type" env=origin_is
Header always set Access-Control-Request-Method "GET,POST,OPTIONS" env=origin_is
#END TELCRED
@gaetancollaud
gaetancollaud / translate.ts
Last active May 13, 2016 15:13
Angular2 translate component/directive
import {Directive, ElementRef, Input} from "angular2/core";
import {TranslateService} from "ng2-translate";
@Directive({
selector: '[translate]'
})
export class Translate {
constructor(private translateService:TranslateService, private element:ElementRef) {
}
#!/bin/bash
./letsencrypt/letsencrypt-auto renew --webroot -w /var/www/collaud/httpdocs/
service apache2 restart