memory heap
367 subscribers
2.51K photos
511 videos
52 files
3.09K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Сравниваю возможности проигрывателей MPlayer и Haruna (проигрыватель из KDE, основанный на Qt.)

В итоге, для MPlayer указаны подробно возможности, в частности, список поддерживаемых форматов:
https://www.mplayerhq.hu/design7/info.html

Круто, молодцы, очень удобно для написания пользовательской документации, например.

Для Haruna на официальном сайте такой информации нет вообще:
https://haruna.kde.org/

Только общее описание внешнего вида и основных возможностей. Поиск по интернету тоже не даёт однозначного ответа про поддерживаемые форматы. Разумеется, при более близком рассмотрении оказывается, что Haruna основан на библиотеке libmpv, что подразумевает те же возможности работы с форматами аудио/видео, что и MPlayer. Но получение этой информации требует дополнительных телодвижений, и как бы на это ссылаться просто не удобно — нет официальной страницы, на которую можно указать что, вот, мол, список поддерживаемых форматов. Разработчики ПО, когда пишут код ,просто не всегда думают о том, что по их разработке кто-то когда-то будет писать пользовательскую документацию. Возможно, я тоже иногда этим грешу.

Кстати, если попытаться узнать список поддерживаемых форматов проигрывателем "Haruna" через диалог открытия файлов, до в диалоге открытия файла просто есть один вариант фильтра по файлам — "Все файлы".

#linux #software
2
Массовое переименование GIF-файлов в текущем каталоге через find для добавления префикса каждому файлу:
$ find . -name "*.gif" -exec sh -c 'x="{}"; mv "$x" prefix-$(basename "$x")' \;


[Источник]

#linux #console
Делаю презентацию про D-Bus для курса по системному администрированию и программированию, который в колледже читаю.

Вот хорошая презентация, которую взял за основу:
https://bootlin.com/pub/conferences/2016/meetup/dbus/josserand-dbus-meetup.pdf

#нртк #linux
5🔥2
https://www.linuxfromscratch.org/

Сам я LFS не пробовал, но раньше долго на Gentoo сидел, что не настолько hardcore, но близко.

Сейчас моей основной системой является Ubuntu GNU/Linux (большинство моих задач прекрасно покрывает), поверх которой использую GNU Guixконтрибьючу в него.)

По работе также работаю с ALT GNU/Linux (Альт Линукс) активно.

#linux
2👾1
Сделал презентацию про D-Bus:
https://github.com/artyom-poptsov/talks/tree/master/d-bus

Как смогу, прочитаю для желающих по ней лекцию. Возможно даже запишу на видео.

#linux
🔥6
tran — Консольная программа для транслитерации текста:
https://github.com/kilobyte/tran

Пример использования:
$ echo "Привет, Мир!" | tran 
Privet, Mir!


#linux #cli #tools
🔥6
#linux

Wolfgang, "ASMR Installing Gentoo Linux":
https://youtu.be/CopPj3S3YQ0

Я не любитель ASMR, но выглядит занятно — процесс установки хорошо показан, ничего особо лишнего. Напомнило, как в былое время я сам устанавливал Gentoo (в том числе, в режиме повышенной сложности — Hardened Gentoo.) Полезный опыт был, не жалею, что время потратил на изучение нюансов настройки и сборки ядра, а также окружения.

Зажигание свечи на перед настройкой и сборкой ядра (таймкод 10:00) очевидно призвано отпугнуть тёмные силы перед началом священного процесса, как пользователи отметили в комментариях к видео на YouTube. 😉 Хотя я бы на месте автора зажёг пять свечей и поставил системный блок в центр получившегося круга.
🕊41🔥1
#linux

Оказывается, существует свободный редактор пиксельной/спрайтовой графики и анимации:
https://libresprite.github.io/

Поставить в GNU Guix можно следующим образом:
guix install libresprite


В Ubuntu GNU/Linux к сожалению нет, но можно скачать AppImage:
https://github.com/LibreSprite/LibreSprite/releases/latest
🔥2
#linux #bugs

Ааааргх, процесс установки texlive-full на Ubuntu 22.04 "зависает" на этапе:
Running mtxrun --generate. This may take some time... done. 
Pregenerating ConTeXt MarkIV format. This may take some time...

Оказалось, что надо нажать клавишу "Enter" на этом этапе, чтобы настройка прошла дальше.
👀1🎃1
Кстати, во FreedomBox 24.10 добавили экспериментальную поддержку NextCloud:
https://wiki.debian.org/FreedomBox/Manual/Nextcloud

#linux
🔥1
Felix Lechner зарелизил первую версию Guile-PAM — библиотеки, которая позволяет писать Pluggable Authentication Modules (PAM) на Scheme (GNU Guile):
https://codeberg.org/lechner/guile-pam

Документацию можно прочитать здесь:
https://juix.org/guile-pam/

Felix Lechner в Mastodon:
https://fosstodon.org/@[email protected]

#guile #linux
🔥4
“Orphaning bcachefs-tools in Debian”:
https://jonathancarter.org/2024/08/29/orphaning-bcachefs-tools-in-debian/

Увидел у Людовика Кортеса в Mastodon.

Апстрим bcachefs-tools переходит на Rust, с требованиями к точным совпадениям версий зависимостей, что делает поддержку пакета в Debian крайне сложной. Общей практикой в Debian является ослабление требований к версиями зависимостей, чтобы хоть как-то обеспечить возможность упаковки пакета в стабильной версии дистрибутива, без включения внутрь пакета всех зависимостей, как предлагается апстримом.

Например, в зависимостях bcachefs-tools указана зависимость от errno версии 0.2, но при упаковке в Debian пришлось позволить сборку с errno 0.4; а требование к udev 0.7 было ослаблено до версии 0.8 и т.д. Другие дистрибутивы вроде Fedora, которые также имеют стабильные релизы, используют похожий подход; другие же, с более простой политикой пакетирования (например, Arch) просто включают все зависимости в том виде, как они "прибиты гвоздями" в апстриме.

И разумеется, сам bcachefs-tools не имеет стабильных релизов, и релизов долговременной поддержки (LTS), так что любой, кто требует поддержку bcachefs-tools в долгосрочной перспективе должен также тянуть бремя поддержки пакета самостоятельно, а также всех пакетов, которые включены в вендорскую поставку bcachefs-tools.

Как говорит автор статьи: "на данный момент я сделал 6 обновлений для этого пакета в этом году, но я до сих пор получаю жалобы на то, что пакет устарел и вообще древний. Если кусок ПО считается устаревшим до такой степени, что он признаётся бесполезным спустя два или три месяца после публикации — в этом случае он не выдержит даже стандартного цикла выпуска стабильных релизов дистрибутива, не говоря уже о том, чтобы быть включённым в LTS."

#linux #packaging #rust
🔥1