***

Подвисшую SSH-сессию можно убить прожав Enter, затем ~ (тильда), а после . (точка).

***

Виртуальный диск с WSL 2 пожирает пространство, но не отдаёт его.

Сперва ищу большие файлы, мало ли чего можно удалить:

sudo find / -xdev -type f -size +100M

Потом удаляю лишние node_modules:

npx npkill

После — временные файлы:

sudo rm -rf /tmp

Затем чищу всё, что не нужно от Докера:

docker system prune -a

(Заодно проверяю нет ли неиспользуемых volumes.)

Выключаю Докер и сжимаю его виртуальный диск, запуская в PowerShell от админа:

wsl --shutdown

diskpart
select vdisk file="C:\Users\USERNAME\AppData\Local\Docker\wsl\data\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

После аналогичной командой сжимаю сам WSL, используя в select путь до его диска.

В microsoft/WSL#4699 пишут, что можно использовать optimize-vhd для этого, но у меня не запустилось.

***

Если Телеграм при воспроизведении видео пишет:

Video not optimized for streaming. You may need to download it in full to play it.

То ему не хватает moov atom в начале файла. Судя по всему, лучше всего приложения Телеграма понимают MP4, потому конвертирую видео с помощью ffmpeg для Телеграма так:

ffmpeg -i input.mkv -vf scale=-1:720 -vcodec libx265 -crf 28 -movflags +faststart output.mp4

***

Добавить код задачи к коммитам в Гите, можно так:

git filter-branch --msg-filter 'printf "[ABC-123] " && cat' sha1^..HEAD

^ после sha1 позволяет включить этот коммит в диапазон.