@rf@ru
Pleroma жрёт много оперативки на сервере ввиду того, что работает на BEAM (VM эликсира, прямо как JVM).
На что можно заменить с минимальной потерей функционала? Misskey?
--либо-- Как оптимизировать?
--либо-- Насколько сложно написать сервис микроблоггинга с совместимостью с мастодоном + со схемой БД плеромы, чтоб мне не переносить акк?
@rf@ru
Pleroma жрёт много оперативки на сервере ввиду того, что работает на BEAM (VM эликсира, прямо как JVM).
На что можно заменить с минимальной потерей функционала? Misskey?
Примечание: неправильно поступил здесь и я, очистив кэш без проверки работоспособности, а ведь мог бы тогда просто даунгрейднуть qt6-*
Бэкапы. Эта штука вас однажды спасёт. Не пренебрегайте ими.
#voidlinux всё так же люблю и остаюсь на его musl-варианте, в надежде, что приколов с shared-либами и в целом непротестированными пакетами больше не произойдёт.
Утром обновил #voidlinux на своём ПК — прилетел апдейт ядра и пакетов qt6-* до версии 6.7.2 (с 6.6.0), старые версии пакетов удалил их кэша, ведь "что может пойти не так!"
И после рестарта система повисла на приглашении ввода имени пользователя в TTY, по нажатию Ctrl+Alt+F1..9 терминалы не переключались.
Симптомы некорректно запустившегося SDDM — было такое пару раз, когда ещё настраивал систему и пытался глубже разобраться с этими вашими DE.
Не проблема, окей, загрузился с флешки, примонтировал рут, удалил симлинк /etc/runit/runsvdir/default/sddm, рестарт. Щас сам плазму запущу, ну или хотя бы пойму причину.
Ручной запуск sddm давал такое же повисание, а плазма выходила с ошибкой libQt6<название-либы>.so.6: undefined symbol
Ну, хоть плазма выдаёт нормальные логи в отличие от сддма. Спасибо :)
Пришло время юзать Sway. Он-то не сломается никогда. Запустил, там открыл браузер и стал искать ишью в void-packages. Да, вон сверху, Qt applications crash after updates to qt6 #50953. Действительно, ни одно приложение на Qt6 не запускалось (Qt5 работал, что логично; к KeePass доступ я имел, ибо он ещё на пятой версии). Только позже я заметил, что терминал Konsole почему-то всё это время у меня прекрасно работал!
Тааак. То есть
1. разрабы Qt полностью сломали совместимость,
2. мейнтейнеры войда не удосужились протестировать пакеты и релизнули новую версию библиотек Qt в стабильные репозитории без обновления всего зависимого софта, из-за чего всё падало по undefined symbol.
Я напоминаю, войд позиционируется как стабильный, блин, дистрибутив.
Не тестинг-репо арча. Стабильный.
После попытки фикса CI-задача билда упала, в коммите 603a94c (плюс несколько коммитов до него для других пакетов) наконец-то исправили метаданные, началась компиляция.
Примерно к 15:30 по МСК наконец-то все основные пакеты сбилдились, я обновил систему и плазма с сддмом запустились.
К слову, текущее состояние CI и историю можно чекнуть здесь: https://build.voidlinux.org/waterfall
Блин, ощущение, что у них там билдсервер с 1 ядром и 2 гигами озу. Характеристики почему-то нигде не пишут, так что всё может быть :)
Надеюсь, что больше такого не повторится, стабильная репа не станет внезапно тестингом. Человеческий фактор, да, конечно… Но вот как можно было при тестировании упустить тот факт, что нихрена не работает?..
Утром обновил #voidlinux на своём ПК — прилетел апдейт ядра и пакетов qt6-* до версии 6.7.2 (с 6.6.0), старые версии пакетов удалил их кэша, ведь "что может пойти не так!"
И после рестарта система повисла на приглашении ввода имени пользователя в TTY, по нажатию Ctrl+Alt+F1..9 терминалы не переключались.
Как мило :)
Зашёл на сайт **декс маркета из "режима инкогнито" в браузере, он на главной странице предлагает идеально подходящую мне футболку.
Upd:
Прочитал сейчас, что там написано.
Э, неправда! Либо, в таком случае, ко мне применяли этот новый термин совершенно безосновательно.
Склоняюсь всё-таки к варианту, что просто определение на этой футболке некорректно.
Как мило :)
Зашёл на сайт **декс маркета из "режима инкогнито" в браузере, он на главной странице предлагает идеально подходящую мне футболку.
Напомню, Element X / Schildi Next отличаются от основных клиентов использованием экспериментального API syncv3, который быстрее и удобнее синка в текущей версии апи матрикса.
Отдельно syncv3-прокси ставить не буду – лишний раз сервер нагружать, подожду реализацию в самом сервере Dendrite.
Напомню, Element X / Schildi Next отличаются от основных клиентов использованием экспериментального API syncv3, который быстрее и удобнее синка в текущей версии апи матрикса.
Я очень редко смотрю ленту в Piped/LibreTube, подумывал вообще уйти с ютуба. Не нужен мне он.
А пайпед нужен, потому что нереально донести до людей мысли насчёт конфиденциальности и безопасности, всё равно будут отправлять ссылки на YT, и их где-то открывать надо (явно же не в официальном клиенте).
Так теперь гугл встраивает рекламу в видео на стороне сервера!! Рекламу загружает не клиент, она уже есть в самом видео!
Ну, пока что это A/B тесты, но потом они обязательно встроят фичу для всех – уж больно удачная идея.
A: Посмотрим. Пока что это тесты. Когда будет достаточно "подопытных", чтобы реверсить, все причастные к разработке пайпеда/инва/yt-dlp/etc. будут реверсить.
Но, чувствую, единственный вариант – нейронкой детектить начало и конец рекламы.
С другой стороны: а как они будут вставлять рекламу в legacyStreams (ссылки на видео/аудио целиком, через которые примитивные скачивалки работают), неужели изменять видео на лету (затратно)? Или вообще уберут доступ к ним, из-за чего даже пользователям Invidious придётся включать джаваскрипт в браузере? (Помимо legacyStreams есть DASH и HLS, их без жса не загрузишь – браузер в них нативно не умеет).
[Из телеграма]
Q: Есть какие-нибудь идеи, господа и дамы?
A: Посмотрим. Пока что это тесты. Когда будет достаточно "подопытных", чтобы реверсить, все причастные к разработке пайпеда/инва/yt-dlp/etc. будут реверсить.
В последнее время инв начал иногда жрать 800-900 мегабайт оперативной памяти. Поведение при этом похоже на поведение пайпеда[1]: не отвечает на запросы (таймаут). Фиксится перезапуском сервиса.
Да, в официальных доках говорят, что рестарт надо делать по крону каждый день. Но кмон, это не решение, если ваш гкод провоцирует утечки памяти.
Upd: и то, это не в официальных доках, а в рекомендациях от unixfox, которые добавили в доки.
Ещё из весёлого:
Прокси нельзя вынести на отдельный поддомен. То есть куки с настройками пользователя, которые сохраняются огромным JSON-ом, передаются на каждый запрос, даже к прокси.
Можно разве что через nginx направлять запросы /vi, /ggpht и /videoplayback на отдельный прокси http3-ytproxy, который написан для пайпеда и раньше в нём использовался (сейчас – новый piped-proxy на расте), чтобы не мучать сам сервер инвидиуса кучей запросов.
На моём инстансе оставался всего один пользователь, который сообщил, что хочет перейти на FreeTube. Ура.
Если вдруг вы где-то используете API с моим сервером (в том числе RSS) и вот не хочется прям переходить на другой инстанс, напишите мне, подниму инв.
А вообще переходите на пайпед.
Планирую написать No-JavaScript фронтенд для #piped с норм интерфейсом, и попробую открыть публичный доступ к инстансу.
Но если опять будут такие[1] приколы, то нафиг пайпед этот ваш.
Ни в коем случае не говорю ничего плохого о разработчиках Piped (правда, основной функционал в NewPipeExtractor) и Invidious, это гениальные люди, которые смогли разобраться во внутреннем API ютуба и написать удобную обёртку. То же относится к youtube-dl + yt-dlp, youtube.js и другим либам, написанных с нуля, о которых я могу не знать.
Но существующие реализации альтернативных фронтендов неэффективны, а в случае с публичными инстансами – головная боль для админов.
Впрочем, я ещё не пробовал ViewTube. Предполагаю, что ситуация там получше (далекооо не факт). Мне не подходит, ибо требует MongoDB и Redis, то есть это придётся ставить рядом с PostgreSQL, жрать ресурсы будет получше пайпеда с инвом вместе.
В последнее время инв начал иногда жрать 800-900 мегабайт оперативной памяти. Поведение при этом похоже на поведение пайпеда[1]: не отвечает на запросы (таймаут). Фиксится перезапуском сервиса.
Вот кто-то ищет идеальный дистрибутив либо просто постоянно хочет попробовать новое, и явление такое называется дистрохоппинг, а мой диагноз, видимо, – #DEхоппинг.
На этот раз последней каплей стало то, что Xfce не детектил включенное видео в браузере и блокировал экран, и сходу я не смог найти соответствующий параметр, – такое себе, тыкаться в настройках вместо просмотра фильма.
В репах войда наконец-то апдейтнули кде до 6-й версии, были иногда мысли перейти. Плазма хоть и тяжёлый монолит, зато там всё работает!
И таки здоровое желание "чтоб просто работало" победило.
Итак, качаем ISO Void x86-64 musl, закидываем на флешку с Ventoy, запускаемся и входим под root:voidlinux, в консольке запускаем void-install. Я предпочёл переустановить систему, ибо не хотелось вычищать все лишние конфиги и пакеты от xfce + плагинов, i3 и прочего софта, а если этого не сделать, кривая работа любой DEшки обеспечена. Домашний каталог я давно вынес в отдельный раздел на диске, как раз из-за DEхоппинга, и при чистой установке просто удаляю лишние файлы в ~/.config и ~/.local/share (это всё ещё проще чем чистка всей системы).
Поставил пакеты mesa-dri, kde5, NetworkManager, dolphin, ark, spectacle, gwenview, qterminal (привык уже к нему), keepassxc, helix, zsh, git, wget, curl.
Надо включить сервисы dbus и NetworkManager.
Теперь звук: sudo xbps-install {,alsa-,libjack-}pipewire, а дальше по инструкциям из вики: конфиг для wireplumber, pulseaudio и alsa. И потом в плазме надо будет добавить pipewire в автозапуск.
Видео: у меня встроенная Intel UHD, всё необходимое уже есть в базовой установке войда, кроме пакета intel-video-accel. Без него тиринг будет, так что ставим.
Мета-пакет KDE ставит SDDM. У сддм поддержка вяленда экспериментальная, иксы тащить в систему я не хочу. Окей, надо попробовать с вялендом. Делал по арчвики, конфиг /etc/sddm.conf.d/10-wayland.conf.
Нету курсора в сддм! Вейленд экспериментально поддерживается, да, помню... Фокус по умолчанию на поле ввода пароля, так что не критично, пока случайно не расфокусируешься. Что решило проблему – так и не понял, но как минимум надо из настроек KDE Plasma, в "Цвета и оформления" -> "Вход в систему (SDDM)", применить тему Breeze (ну или что вам нравится из дефолтных...), потом нажать сверху кнопку "Применить настройки Plasma" и "Восстановить по умолчанию", затем опять "Применить настройки Plasma" и "Применить".
Ещё проблемка: я запустил плазму и забыл перед этим отредактировать /etc/locale.conf, а плазма сохранила себе в конфиг язык en_US.UTF-8. Фиксится довольно легко: заменяем локаль в файле ~/.config/plasma-localerc (ну либо можно удалить этот конфиг, плазма пересоздаст из новых настроек).
А теперь к самой сути поста... Простите за "многабукаф", но вдруг всё вышесказанное кому-то поможет.
Этот прекрасный скрипт для KWin включает тайлинговый режим по умолчанию. Где-то в последних релизах плазмы 5 появилась фича с тайлингом (шорткат Meta+T), и именно её использует Polonium в отличие от других скриптов (которые unmaintained и не работают уже на свежей версии).
Поставил комбинации клавиш примерно как у Sway: Meta+W включает режим Monocle, Meta+E переключает обратно на Binary Tree, Meta+F – на плавающий режим (в полониуме назван KWin), отдельные окна можно сделать плавающими нажатием Meta+Shift+Enter. Создал 4 рабочих стола, назначил комбинации Meta+1,2,3,4 для переключения и Meta+Shift+1,2,3,4 для перемещения на них окон. Блокировку экрана пришлось заменить на Meta+[ ради нормальной навигации не стрелочками (Meta+HJKL, Meta+Shift+HJKL). Meta+D открывает KRunner.
Таким образом, мы получаем плазму с родным kwin и полноценным тайлингом. Заменил бы я оконный менеджер Sway-ем (как в прошлый раз, xfce + i3), наверняка было бы проблем убицца как много. А так не пришлось ничего трогать в прибитой гвоздями связке софта плазмы.
Люблю плазму, особенно её дизайн.
Держите скриншоты.
Вот кто-то ищет идеальный дистрибутив либо просто постоянно хочет попробовать новое, и явление такое называется дистрохоппинг, а мой диагноз, видимо, – #DEхоппинг.
На этот раз последней каплей стало то, что Xfce не детектил включенное видео в браузере и блокировал экран, и сходу я не смог найти соответствующий параметр, – такое себе, тыкаться в настройках вместо просмотра фильма.
Эх... Это уже не то. Это bloat же. Да и эстетика настоящего тайлингового менеджера ни с чем не сравнится. А вот попробуй Hyperland как-нибудь на досуге. Вот у этого парня отличные точки для него:
Эх... Это уже не то. Это bloat же. Да и эстетика настоящего тайлингового менеджера ни с чем не сравнится. А вот попробуй Hyperland как-нибудь на досуге. Вот у этого парня отличные точки для него:
Caddyfile такой красивый в отличие от тех же конфигов нгинкса... Причём даже не так, нгинкс тоже можно красивым сделать. Кадди простой!
Но у него не идеальная производительность + лишние фичи. И среди этих лишних фич есть автоустановка self-signed tls-сертификата в систему, когда в конфиге указано localhost:8080 (для отключения нужно добавить http:// в начало).
И это делает кадди идеальным инструментом для девелопера. Не идеальным продакшн-сервером, но удобнейшим дев-сервером.
Caddyfile такой красивый в отличие от тех же конфигов нгинкса... Причём даже не так, нгинкс тоже можно красивым сделать. Кадди простой!
Но у него не идеальная производительность + лишние фичи. И среди этих лишних фич есть автоустановка self-signed tls-сертификата в систему, когда в конфиге указано localhost:8080 (для отключения нужно добавить http:// в начало).
«Роскомнадзор в своей непрестанной заботе о благополучии граждан Российской Федерации ведет несколько списков ресурсов, на которые гражданам ходить нельзя. К сожалению, из-за нехватки сил, вызванной думами о будущем России, они не могут донести содержимое этого списка до каждого гражданина Российской Федерации.
Мы решили оказать посильную помощь Роскомнадзору и предоставить каждому желающему актуальные и полные списки IP-адресов, на которые ходить нельзя. На их основе вы можете даже автоматизировать своё нехождение туда.»
Выдайте автору литературную премию, это просто прекрасно)))
«Роскомнадзор в своей непрестанной заботе о благополучии граждан Российской Федерации ведет несколько списков ресурсов, на которые гражданам ходить нельзя. К сожалению, из-за нехватки сил, вызванной думами о будущем России, они не могут донести содержимое этого списка до каждого гражданина Российской Федерации.
А как обратиться к англоязычному коммьюнити? Я понимаю, что существование какого-то одного популярного репост-бота было бы лакомым кусочком для спамеров, но есть же хоть какие-то аналоги @rf?
А как обратиться к англоязычному коммьюнити? Я понимаю, что существование какого-то одного популярного репост-бота было бы лакомым кусочком для спамеров, но есть же хоть какие-то аналоги
Были проблемы с XDP (xdg-desktop-portal) – софт во флатпаке не открывал диалог выбора файлов.
Решил поставить LXQt. Настроил. Sway в качестве WM. Почему отвалились темы GTK и тема курсора во флатпаке?! Пробросил каталоги ~/.themes, ~/.config/gtk-3.0, /usr/share/icons (там и курсоры тоже) и, кажется, что-то ещё, через flatpak override --user --filesystem <...>. Заработало.
Тему на Qt и GTK поставил Qogir-Dark.
Breeze в списке тем был только в светлом варианте. Уже потом я методом UI-тыка понял, что нужно "создать" цветовую схему в qt5ct с таким же именем, как и у файла схемы в системе (пакет breeze, среди прочих файлов, ставит BreezeDark.colors, соответственно, имя схемы – BreezeDark), чтобы qt5ct подхватил эту схему.
Но пока я не узнал об этом, установлен был Qogir-Dark через Kvantum. И lxqt-panel выглядел ужасно.
LXQt в целом ощущается сырым. Моё мнение об ЛХКутэ не поменялось.
alias xi='sudo xbps-install' alias xr='sudo xbps-remove'
xr -o lxqt xi xorg-minimal xfce4 i3 xi xfce4-{clipman,pulseaudio,xkb}-plugin
Sway пока оставил. Xfce 4.18 не поддерживает вейленд, но вроде в 4.20 обещают, и тогда можно будет вернуться к свэю.
Перед первым запуском крыски не надо ничего ломать, пусть стартует с xfwm4. А вот дальше приделываем i3wm.
Обои, вместо swaybg и вместо рабочего стола от xfce, ставим через feh. Клавиатуру настраиваем setxkbmap-ом.
Оно работает! Оно наконец-то работает! Темы корректно пробрасываются в флатпак без лишних настроек, а для работы XDP достаточно xi xdg-desktop-portal-gtk. И тема кутэ по дефолту в крыске настраивается через qt5ct, не нужно манипуляций с env-переменными. И сама среда красиво выглядит, и панелька есть со всем нужным.
В качестве плавающей менюшки с приложениями установил rofi, на Super+D запускается combi mode, комбинирующий режимы window и drun (поиск по окнам и по приложениям), на Super+Shift+D – run mode (поиск по бинарникам в $PATH), на Super+C – calc (предварительно установить пакет rofi-calc).
На предыдущем сетапе с чистым Sway и с LXQt + Sway юзал wofi.
Скриншоты смотрите в треде к этом посту. Все конфиги когда-нибудь размещу в отдельном гит-репо, i3wm/sway тоже. Когда-нибудь :)
А, ещё вот. Я говорил про самописный скрипт mediactl в предыдущем посте. Это всё не нужно, CLI pulseaudio (ну, точнее, CLI от pipewire для совместимости с софтом под пульсу), который pactl, может принимать @DEFAULT_SINK и @DEFAULT_SOURCE вместо айдишника устройства, так что для кейбиндинга медиа-клавиш достаточно однострочных команд:
Были проблемы с XDP (xdg-desktop-portal) – софт во флатпаке не открывал диалог выбора файлов.
Решил поставить LXQt. Настроил. Sway в качестве WM. Почему отвалились темы GTK и тема курсора во флатпаке?! Пробросил каталоги ~/.themes, ~/.config/gtk-3.0, /usr/share/icons (там и курсоры тоже) и, кажется, что-то ещё, через flatpak override --user --filesystem <...>. Заработало.