Skip to content

Instantly share code, notes, and snippets.

@DamienGarrido
DamienGarrido / kafka-ssl-2-ways.md
Last active June 4, 2022 21:59
Kafka SSL 2-ways setup

Kafka SSL 2-ways

Certificates

CA certificate

Create CA key and certificate

openssl req -new -x509 -newkey 'rsa:4096' -nodes -keyout 'ca.key' -out 'ca.crt' -days '365' -subj '/CN=My Root CA/OU=My Unit/O=My Company/C=US'
@DamienGarrido
DamienGarrido / home.user.tmux.conf
Last active May 22, 2020 00:59
My tmux configuration
# Theme specialization
set -g @themepack 'powerline/double/cyan'
set -goqF @powerline-status-right-area-right-fg white
set -goqF @powerline-status-left-area-left-fg white
set -g @themepack-status-left-area-right-format "#{prefix_highlight} #I:#P"
set -g @themepack-status-right-area-left-format "#{net_speed} CPU#{cpu_fg_color}#{cpu_icon}#{cpu_percentage}#[fg=#{@powerline-status-right-area-left-fg}] RAM#{ram_fg_color}#{ram_icon}#{ram_percentage}#[fg=#{@powerline-status-right-area-left-fg}] Online: #{online_status} "
set -g @themepack-status-right-area-middle-format '%H:%M:%S %d-%m-%Y'
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'jimeh/tmux-themepack'
@DamienGarrido
DamienGarrido / docker-image-name-regexp.sh
Last active January 22, 2020 10:17
Docker image name regular expression
#!/bin/bash
cat <<EOT | grep -nP '^(?:([a-zA-Z0-9.-]+(?:\.[a-zA-Z0-9-]+)+)(?::(\d+))?\/)?((?:[^/:\r\n]*\/)*?)([^/:\r\n]+)(?::([^/:\r\n]+))?$'
hostname.example.com:80/some/path-to/image_name-1.0:with_tag-1.0.0
hostname.example.com/some/path-to/image_name-1.0:with_tag-1.0.0
some/path-to/image_name-1.0:with_tag-1.0.0
image_name-1.0:with_tag-1.0.0
hostname.example.com:80/some/path-to/image_name-1.0
hostname.example.com/some/path-to/image_name-1.0
some/path-to/image_name-1.0
@DamienGarrido
DamienGarrido / url-path-join.py
Last active January 7, 2020 17:55
Python URL path join
#!/usr/bin/env python3
# coding: utf8
import re
import urllib.parse
def url_path_join(base_url, *paths):
parsed_url = urllib.parse.urlsplit(base_url)
base_path = re.sub('/+', '/', parsed_url.path)
if paths:
@DamienGarrido
DamienGarrido / valid_ipv4_v6_regular_expression
Created October 28, 2015 15:04
Valid IPv4/v6 regular expression
To get the real regular expression, remove indentation and carriage returns, then replace:
- hexablock with [a-fA-F0-9]{1,4}
- ipv4 with (?:(?:[1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(?:[1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])
(?:
ipv4
|
(?:
(?:hexablock:){7}
(?: