RU EN

Аннотации для docker образов

 

Чтобы добавить аннотации к докер-образу можно воспользоваться утилитой crane. Предварительно надо быть авторизованным в нужном репозитории:

IMAGE_REF=example/proj 
REVISION=$(git log -n 1 --format=%h) 
IMAGE_TAG=$(git tag --sort=version:refname | tail -n1 | sed -e 's/v//') 
BUILD_TIME="$(docker inspect ${IMAGE_REF}:${IMAGE_TAG} | grep -oP '(?<=Created": ")[^"]*')" 
docker run -u 0 \
    --rm -it \
    -v "/home/$USER/.docker/config.json:/root/.docker/config.json" \
    --network host \
    chainguard/crane:latest mutate \
    --annotation "org.opencontainers.image.revision=$REVISION" \
    --annotation "org.opencontainers.image.created=$BUILD_TIME" \
    --annotation "org.opencontainers.image.title=project" \
    --annotation "org.opencontainers.image.ref.name=$IMAGE_TAG" \
    --annotation "org.opencontainers.image.version=$IMAGE_TAG" \
    --annotation "org.opencontainers.image.description=Short project description." \
    --annotation "org.opencontainers.image.authors=user@example.com" \
    --annotation "org.opencontainers.image.vendor=Ivan Ivanov" \
    --annotation "org.opencontainers.image.licenses=MIT" \
    --annotation "org.opencontainers.image.url=https://github.com/example/proj/blob/$REVISION/README.md" \
    --annotation "org.opencontainers.image.source=https://github.com/example/proj/blob/$REVISION/.docker/Dockerfile" \
    $IMAGE_REF:$IMAGE_TAG
Комментариев: 0
05.06.2025 14:48


Запись с микрофона без шумов

 

Предполагается, что в системе уже установлены пакеты pulseaudio и ffmpeg. Сначала надо определить устройство микрофона командой:

pactl list short sources

Далее, используя фильтр afftdn, выполнить запись звука:

ffmpeg -f pulse -ac 1 -ar 48000 -i "$MIC_INPUT" -af afftdn output.ogg
Комментариев: 0
20.03.2025 05:10


Автовыключение bluetooth при запуске системы

 

После установки менеджера Bluethooth (blueman), при старте системы всегда приходилось вручную его отключать. Чтобы при старте системы Bluetooth выключался автоматически, надо в меню System -> Preferences -> Personal -> Startup Applications добавить новую команду:

Name: Bluetooth OFF
Command: bluetoothctl power off
Comment: Disable bluetooth on startup
Delay: 3 seconds

Комментариев: 0
18.03.2025 05:03


Запись аудио с любой программы

 

Предполагается, что в системе установлены пакеты ffmpeg и pulseaudio. Для начала надо определить источник:

DEFAULT_OUTPUT=$(pacmd list-sinks | grep -A1 "* index" | grep -oP "<K[^ >]+")

Затем выполняем команду для записи источника в файл output.ogg:

ffmpeg -f pulse -ac 2 -i "$DEFAULT_OUTPUT.monitor" output.ogg

Остановить запись можно нажав Ctrl+C или Q.

Комментариев: 0
12.03.2025 04:25


Как вырезать фрагменты из аудио файла

 

Сделать это можно с помощью утилиты ffmpeg. Например, вырезать из ogg-файла 2 фрагмента между 80 - 568 и 8017 - 12810 секундами:

ffmpeg -i input.ogg \
    -af "aselect='between(t,80,568)+between(t,8017,12810)',asetpts=N/SR/TB" \
    output.ogg

Более подробно об аудио-фильтрах можно узнать из мануала:

man ffmpeg-filters
Комментариев: 0
05.03.2025 06:01