Skip to content

Instantly share code, notes, and snippets.

View AlekseyArh's full-sized avatar

Алексей Арх AlekseyArh

View GitHub Profile
@AlekseyArh
AlekseyArh / extra_host.md
Last active May 14, 2024 13:03
docker compose extra_host .env

Настройка extra_hosts docker-compose через .env

Формат docker-compose.yml позволяет устанавливать значения по умолчанию.

${EXTRA_HOST_0:-host_0:127.0.0.1}

Таким образом, вы можете задать набор значений, которые в будущем могут быть заменены в .env.

.env

@AlekseyArh
AlekseyArh / convert.txt
Last active March 3, 2023 11:14
Преобразование картинок разных форматов в jpg на linux
sudo apt-get install dcraw
sudo apt-get install imagemagick
# NEF
dcraw -c -w 1.NEF | pnmtojpeg > 1.nef.jpg
# BMP
convert 2.bmp 2.bmp.jpg
# EPS
@AlekseyArh
AlekseyArh / vk_online.sh
Created September 14, 2021 16:05
Быть всегда онлайн в vk
#!/bin/bash
/usr/bin/curl --silent 'https://api.vk.com/method/account.setOnline?access_token={TOKEN}&v=5.131' > /dev/null
@AlekseyArh
AlekseyArh / linux_переопределить_клавиши.md
Last active May 14, 2024 11:30
Переопределение клавиш в линуксе

Буква Õ вместо Ё

sudo nano /usr/share/X11/xkb/symbols/ru

Найти строку

key  { [ Cyrillic_io, Cyrillic_IO ] };
@AlekseyArh
AlekseyArh / ssh_tunnel_local_server_local.md
Last active May 14, 2024 11:31
Проброс порта с локалки на локалку через ssh туннель сервера

На сервере

sudo nano /etc/ssh/sshd_config

Ставим: GatewayPorts yes

sudo service ssh restart
@AlekseyArh
AlekseyArh / gist:f4fb37b3c4781daeea8b90fb213b628c
Created May 18, 2020 07:18
live stream (eternal broadcast)
#!/bin/bash
ffmpeg -re -i video.flv -c copy -f flv rtmp://%STREAM_URL%
ffmpeg -re -i video2.flv -c copy -f flv rtmp://%STREAM_URL%
bash stream.sh > /dev/null 2>&1 < /dev/null &
@AlekseyArh
AlekseyArh / gist:02e054bc7fe07b6b21fd0f1f4faade2e
Last active December 15, 2020 16:36
ffmpeg flv streaming encoding
ffmpeg -re -i video.mp4 -vf scale=-1:720 -c:v libx264 -preset fast -ar 44100 -ac 2 -b:a 128k -crf 24 -g 3 -b:v 6M -maxrate 6M -bufsize 3M -f flv video.flv
ffmpeg -re -i video.flv -c copy -f flv rtmp://%STREAM_URL%
@AlekseyArh
AlekseyArh / gist:2ed0283fdf8baa800557b52c4ee9532b
Created April 22, 2020 09:04
ssh туннель для mysql
# Создание туннеля
ssh -f -N -L 10006:127.0.0.1:3306 user@domain
# Подключение к базе
mysql -h 127.0.0.1 --port 10006
@AlekseyArh
AlekseyArh / textarea-tab.js
Last active December 15, 2020 16:37
Tab в textarea
$('body').on('keydown', 'textarea', function (event) {
if (event.keyCode === 9) {
let v = this.value, s = this.selectionStart, e = this.selectionEnd;
this.value = v.substring(0, s) + '\t' + v.substring(e);
this.selectionStart = this.selectionEnd = s + 1;
return false;
}
});
@AlekseyArh
AlekseyArh / gist:f28a8c301e2c510a8a57f7562720b09c
Created December 5, 2019 10:45
Оптимизация изображений командой в Linux
# -copy none убирает все метаданные из исходного файла
# -optimize оптимизирует изображение
# -quality 85 степень сжатия
find /dir/ -name "*.jpg" -type f -exec jpegtran -quality 85 -copy none -optimize -outfile {} {} \;
# Изменяет формат на progressive
find /dir/ -name "*.jpg" -type f -exec jpegtran -progressive -outfile {} {} \;