PulseJoin 2.3

Вышла новая версия 2.3 PulseJoin (https://gitlab.com/mikhailnov/pulsejoin) — GUI для создания виртуального микрофона PulseAudio, с которого можно записывать звук одновременно настоящего микрофона и тот, что выводится на динамики.

В версии 2.3:
* добавлен перевод на испанский язык
* исправлены ошибки
* улучшена обработка возникающих в ходе работы ошибок

Защита сетевой шары от шифровальщиков с помощью AUFS

Автор: Греб Куликов, источник

> 31.03.2019 15:02, Gleb Kulikov пишет:
> > overlayfs не держит нагрузку и имеет проблемы с EA/ACL.
> >
> > у меня там объединение томов с разных физических устройств с
> > распределением
> > файлов/слепков файлов на предмет отказоустойчивости и моментального
> > восстановления в случае нечисти по типу «шифровальщиков». Объединённый
> > ресурс отдаётся в самбу и нфс.
>
> Было бы очень интересно почитать, как такое сделано.
Читать далее Защита сетевой шары от шифровальщиков с помощью AUFS

Распаковка AppImage

AppImage-ы, собранные свежими версиями AppImage Kit, можно легко распаковать, например, для правки файлов перевода. Рассмотрим на примере ночных сборок Kdenlive 19.04.

Сначала создаем отдельную папку, в которую будем распаковывать AppImage. Я обычно для таких целей использую ~/.local/lib/ (по умолчанию такой директории нет, я ее придумал сам).
И так, создадим папку и переведем терминал в нее:

mkdir -p ~/.local/lib/kdenlive/
cd ~/.local/lib/kdenlive/

Читать далее Распаковка AppImage

Наконец-то получилось сделать свой образ на базе Xubuntu

Получилось сделать свою сборку на базе Xubuntu 18.04 с помощью программы перепаковки ISO Cubic (https://launchpad.net/~cubic-wizard/+archive/ubuntu/release).

Читать далее Наконец-то получилось сделать свой образ на базе Xubuntu

Установка Mathcad 14 в Wine (Linux)

Имеем: Mathcad 14, Wine 4.0 (версия Wine вряд ли принципиальна), Winetricks, любой дистрибутив GNU/Linux (Ubuntu, ROSA, ALT, Manjaro, Debian, Astra или любой другой) или *BSD (FreeBSD, DragonFlyBSD и др.).

Порядок установки:
Читать далее Установка Mathcad 14 в Wine (Linux)

Заметка по поводу браузинга сети в Samba >= 4.8

Начиная с Samba 4.8 перестал работать «обзор сети Windows», даже если она состоит из других самб. При этом в smbtree все видится. В Samba 4.7 проблемы нет.
Читать далее Заметка по поводу браузинга сети в Samba >= 4.8

Как в Linux/BSD распараллелить скачивание файлов по списку

Дано: есть список ссылок для скачивания в текстовом файле, по ссылке на строку, файл называется input.txt.
Задача: скачивать по N файлов одновременно, то есть скачивать список в N потоков.

Не путать с множеством потоков скачивания одного файла. Здесь мы качаем N файлов одновременно, и каждый файл качается в один поток.

Делается так:
parallel -a <(cat "input.txt") -P 16 wget "{1}"
Предварительно установить wget и parallel.

Пример с реализацией в скрипте скачивания аудио-книг с сайта "Книга в ухе" (knigavuhe.com):
https://gitlab.com/mikhailnov/kvigavuhe-download/blob/master/download.sh#L43

UPD. Дополнение от Романа Кудоярова:
"Можно xargs заюзать. И не ставить parallel
< input.txt | xargs -n 1 -P 16 -I {} wget {} "

Собрал Kdenlive 18.12.0 с патчами

В PPA ppa:mikhailnov/utils собрал Kdenlive 18.12.0 для Ubuntu 18.04, 18.10, 19.04

Читать далее Собрал Kdenlive 18.12.0 с патчами

Как версионируются и совмещаются библиотеки из разных репозиториев

Давайте на примере btrfs-progs 4.19.1 и ffmpeg рассмотрим особенности сборки, версионирования пакетов и библиотек в дистрибутивах с продвинутой пакетной системой, то есть Deb или RPM, но не pacman или порты BSD (emerge из Gentoo имеет совсем иные принципы решения этих задач).

deb src: https://gitlab.com/nixtux-packaging/btrfs-progs/tree/master/btrfs-progs-4.19.1/debian
RPM src: https://abf.io/import/btrfs-progs
RPM binary: https://abf.io/build_lists/2957703

В приведенных примерах принцип упаковки и разделения на подпакеты идентичен.
Есть исходный пакет btrfs-progs, то есть исходные коды, расположенные по адресу https://github.com/kdave/btrfs-progs

Как можете наглядно видеть по ссылке «RPM binary: https://abf.io/build_lists/2957703» из одного исходного пакета собраны следующие бинарные, у каждого из которых стоит одинаковое значение %EVRD, то есть эпоха, версия, релиз и дистрибутив (в Альте %EVR вместо %EVRD в Росе):
— btrfs-progs
— libbtrfs0
— libbtrfsutil1
Читать далее Как версионируются и совмещаются библиотеки из разных репозиториев

Автоматически обрезать поля в PDF

Понадобилось в PDF на всех страницах автоматически убрать поля, т.к. большие поля мешают чтению PDF на и так маленьком экране электронной книги.
Читать далее Автоматически обрезать поля в PDF