Skip to content

Instantly share code, notes, and snippets.

View binakot's full-sized avatar
🛰️
Boosting up performance!

Ivan Muratov binakot

🛰️
Boosting up performance!
View GitHub Profile
@binakot
binakot / a-virgil-security-tasks-highload2018.py
Last active November 12, 2018 17:02
The tasks by Virgil Security on HighLoad++ 2018 in Moscow. https://quest.virgilsecurity.com
import subprocess
import time
from itertools import product
from string import ascii_lowercase
def brute_force(assumption):
result = subprocess.run(['passw0rd',
'--cfg',
'passw0rd.yml',
@binakot
binakot / macos-java-switch.bash
Created May 23, 2019 20:37
Aliases for different java version on MacOS
$ touch ~/.bash_profile
$ nano ~/.bash_profile
alias j12="export JAVA_HOME=`/usr/libexec/java_home -v 12`; java -version"
alias j11="export JAVA_HOME=`/usr/libexec/java_home -v 11`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home -v 10`; java -version"
alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
alias j8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version"
alias j7="export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; java -version"
@binakot
binakot / ubuntu-openjdk-ssl-fix.sh
Created September 6, 2019 12:22
Fix OpenJDK error with SSL: the trustAnchors parameter must be non-empty
rm -rf /etc/ssl/certs/java/cacerts
update-ca-certificates -f
@binakot
binakot / Jenkinsfile
Last active November 5, 2020 09:20
Jenkins Pipeline Styles: Scripted VS Declarative
pipeline {
agent any
environment {
registry = 'https://my.registry.com'
registryCredential = 'docker-registry-login'
appName = 'application-name'
appVersion = '1.0.0-RELEASE'
@binakot
binakot / timescaledb-repartition.sh
Last active November 25, 2020 12:08
Repartition mechanism on adding new data node to TimescaleDB cluster.
postgres=# SELECT * FROM timescaledb_information.hypertables;
-[ RECORD 1 ]-------+--------------------------
hypertable_schema | public
hypertable_name | telemetries
owner | postgres
num_dimensions | 2
num_chunks | 106
compression_enabled | f
is_distributed | t
replication_factor | 1
#!/bin/sh
OUTPUT_DIR=./mp4
for FILE in *MOV
do
ffmpeg -i "$FILE" -vcodec h264 -acodec aac "$OUTPUT_DIR/$FILE.mp4"
done
@binakot
binakot / distributed-timescaledb-rndtechconf2021.md
Last active September 1, 2021 18:18
Distributed TimescaleDB - RndTechConf 2021

Distributed TimescaleDB

Time-series данные в распределенном кластере TimescaleDB поверх ОРСУБД PostgreSQL

Ссылка на актуальные слайды: Google Презентация

Ссылка на PDF версию

Мои предыдущие выступления на тему TimescaleDB

@binakot
binakot / docker-swarm.md
Last active January 11, 2024 08:23
Docker Swarm

Docker Swarm

Общая концепция и диаграммы

Функционал

  • Оркестрация и конфигурирование кластера.

  • Децентрализованная архитектура. Нет главного узла, при падении которого отказывает вся система. Используется кворум между управляющими нодами. Упавший лидер заменяет один из его подчиненных.

@binakot
binakot / _proxy.md
Last active January 21, 2024 14:04
PROXY + VPN
# SOCKS5 with login/password auth
$ docker compose -f socks5.yml up -d

# WireGuard with QR code
$ docker compose -f wireguard.yml up -d
$ docker logs wireguard

# OpenVPN with ovpn file
$ docker compose -f openvpn.yml up -d