LINUX.ORG.RU

Избранные сообщения Imker

Особенности гейминга под Linux

 , , ,

Это руководство по играм под Linux подойдет для не знакомых с линуксом геймеров энтузиастов или знакомых с ним игроков новичков.
По задумке, оно должно дать общее представление о том, что и для чего делается, и с помощью чего этого можно достичь.

( читать дальше... )

altwazar
()

Cinderward – простой и понятный графический интерфейс для firewalld

 , , ,

На новость, с моей точки зрения, не тянет, так как версия пока 0.0.5

Cinderward — это простая утилита, созданная с использованием MauiKit, которая предоставляет интуитивно понятный интерфейс для управления правилами брандмауэра без сложностей командной строки firewalld.

  • Пользовательский интерфейс, совместимый с Wayland
  • Не требует systemd (не зависит от системы инициализации)
  • Реализовано с использованием Qt 6, MauiKit и KF6.

Требования:

Nitrux 5.1.0 и более новые версии

Но в Альте (Сизифе) пакет есть (там и увидел впервые этоу прогу)

https://packages.altlinux.org/ru/sisyphus/binary/cinderward/x86_64/

Лицензия — BSD-3-Clause.

Nitrux Latinoamericana SC

https://github.com/Nitrux/cinderward

greenman
()

Альт Платформа 11.0

 , , , альт платформа

Группа Linux в России

Доступен выпуска технологического комплекса «Альт Платформа» 11.0 на базе стабильной ветки репозитория Одиннадцатой платформы — p11 Salvia.

Сборка подготовлена для архитектуры x86_64 на базе ядра 6.12 LTS.

Образ ALT Platform Builder доступен для скачивания:

Скачать ALT Platform Builder 11.0

С составом репозитория Одиннадцатой платформы можно ознакомиться на сайте.

Скачать релизный образ ALT Platform Builder:

( читать дальше... )

>>> Анонс в рассылке altlinux-announce-ru@ (altlinux.org)

ALTlinux
()

Переезд на Neovim

 , , ,

Как обычно, чистый TTY без X-серверов. Накатил тему Gruvbox на консоль, в качестве мультиплексора — Tmux.

По скринам:

Первый: Наконец-то решился мигрировать с Vim на Neovim. Настроил автоматическую смену тем: конфиг сам определяет окружение и отдаёт нужную тему для TTY и для графики. Сверху прикрутил локальную нейронку (LLM) в качестве ассистента.
Второй: Общий вид.
Третий: Музыкальный стек. Клиент rmpc для mpd и визуализатор звука vis.

Последний (с X-сервером): Так выглядит i3. Здесь запущен Nvim с графической темой. Скрипт запуска квантованных моделей — поставил чисто поиграться и потестировать производительность, что-то серьёзней не идёт без тормозов, что логично.

measles
()

FSearch 0.3

 , fsearch, , ,

Группа Open Source

12 июля состоялся выпуск 0.3 FSearch — утилиты для быстрого поиска файлов, созданной по образцу Everything для Windows.

Проект написан на языке C и GTK3, и распространяется по лицензии GNU GPL 2.0.

Возможности FSearch:

  • мгновенные результаты по мере ввода;
  • расширенный поисковый синтаксис;
  • поддержка поиска по шаблону и регулярным выражениям;
  • поддержка фильтров: поиск только файлов, директорий или и того и другого;
  • включение или исключение в базу данных только определённых директорий, с поддержкой шаблонов;
  • быстрая сортировка по имени файла, пути, размеру или времени изменения;
  • настраиваемый интерфейс (например, переключение между традиционным интерфейсом с панелью меню, и пользовательским оформлением).

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Установка приложений для Linux с помощью Installer-SH

 chimbal, chimbalix, installer-sh, ,

Installer-SH – автономный установочный пакет приложений для Linux, изначально разрабатывался для дистрибутива Chimbalix, однако, со временем научился устанавливать софт и в прочих линуксах.

Так как это первая моя статья на ресурсе linux.org.ru, мне недоступны возможности добавления изображений, ибо пока не разобрался почему, потому попытаюсь описать процесс установки без иллюстраций. Заодно станет ясно, достаточно ли прост установочный пакет, чтобы создать понятную инструкцию по использованию без иллюстраций.

Однако начнём с некоторых важных особенностей установочного пакета Installer-SH:

  • Автономность: Отличительная особенность установочного пакета заключается в установке приложений без доступа к сети интернет, ибо формат подразумевает упаковку софта со всеми зависимостями в комплекте.

  • Сжатие: Установочный пакет предоставляет отличный уровень сжатия благодаря встроенному архиватору 7-Zip с оптимизированными параметрами упаковки, потому хранить приложения в формате Installer-SH зачастую выгоднее, чем в AppImage, DEB и даже tar.xz.

  • Обратная совместимость: Установочный пакет работает начиная с Debian 7, далеко не каждое приложение для Linux способно запуститься в столь старых дистрибутивах, некоторые даже в Debian 11 уже не работают, ибо разработчики ПО не позаботились о совместимости… Однако не стоит ожидать идеальной работы Installer-SH в любых старых линуксах, в некоторых дистрибутивах бывают свои уникальные, и даже неожиданные ошибки, способные поломать что угодно.

  • Стандартизация: installer-SH работает в соответствии со стандартом ProtSoft, он описывает структуру каталогов для размещения программ и прочих файлов (при необходимости). Так же установочный пакет работает согласно стандарту XDG Desktop Menu Specifications версии 1.1 (20 August 2016), при этом совместим со стандартом версии 1.0 (6 February 2007), так как используется минимальный необходимый функционал. Из этого следует, что в дистрибутивах не следующих стандарту XDG – могут возникнуть проблемы с ярлыками в меню приложений, но это уже проблемы разработчиков рабочих окружений, а не установочного пакета.

На этом пожалуй хватит особенностей, пора приступить к использованию Installer-SH.

Для начала нужно заполучить программу в данном формате, возьмём готовый установочный пакет y-cruncher v0.8.6 в формате ISH v2.2 – https://github.com/Shedou/Chimbalix-Software-Catalog/releases/ycruncher086.

Распаковываю архив, перехожу в распакованный каталог и запускаю installer.sh, проверяю информацию о программе, убеждаюсь, что на диске у меня достаточно места для установки, и просто подтверждаю установку.

Далее будет проведена проверка целостности архивов, достаточно нажать Enter если всё хорошо, после будет выведена информация о параметрах установки, снова подтверждаю, и если никаких конфликтов нет – начнётся установка. Если же конфликты есть – они выводятся и требуется дополнительное подтверждение для продолжения установки.

После установки будет автоматически перезапущена панель xfce/lxde, или обновлено меню KDE специально предназначенными для этого командами, предоставленными рабочими окружениями, для прочих случаев пока не предусмотрен такой функционал, и может потребоваться выход из системы с повторным входом для обновления меню, если оно не обновляется автоматически.

Запустить установленную программу можно ярлыком на рабочем столе, или через меню приложений, если рабочее окружение следует стандартам XDG, и это не Chimbalix – перед установкой будет проведена базовая подготовка системы, появится новый раздел меню «Applications», а внутри будут располагаться приложения установленные с помощью Installer-SH.

Собственно всё, если дистрибутив следует стандартам XDG, и в целом не слишком «особенный», то Installer-SH должен нормально справляться с задачей установки приложений.

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

Найти Installer-SH можно в моём GitHub репозитории – https://github.com/Shedou/Installer-SH

В данный момент ведётся разработка новой версии 2.3, потому рекомендуется использовать стабильные версии из архива, если есть желание упаковать какое-либо приложение для Linux в формат Installer-SH.

На этом пожалуй всё, благодарю за внимание.

Перемещено hobbit из desktop

Chimbal
()

Конкурс на лучший анимированный ASCII-ART

 

Я тут подумал, мне понравилось и я подумал ещё раз: =) а ведь интересная штука - анимированный аски-арт. Можно на разных языках, можно даже полноценный мультфильм. (По следам темы Кратко про нейронные сети. Тестирование) У меня пока на тему Gentoo. И ещё в запасе, но я ее уже публиковал.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main (void) {
int i, a, b;
/*Gentoo*/
const char   color_str[] = "         -/oyddmdhs+:.             \n     -odNMMMMMMMMNNmhy+-`         \n   -yNMMMMMMMMMMMNNNmmdhyb+-      \n `omMMMMMMMMMMMMNmdmmmmddhhy/`    \n omMMMMMMMMMMMNhhyyyohmdddhhhdo`   \n.ydMMMMMMMMMMdhs++so/smdddhhhhdm+`\n oyhdmNMMMMMMMNdyooydmddddhhhhyhNd.\n  :oyhhdNNMMMMMMMNNNmmdddhhhhhyymMh\n    .:+sydNMMMMMNNNmmmdddhhhhhhmMmy\n       /mMMMMMMNNNmmmdddhhhhhmMNhs:\n    `oNMMMMMMMNNNmmmddddhhdmMNhs+` \n  `sNMMMMMMMMNNNmmmdddddmNMmhs/.\n /NMMMMMMMMNNNNmmmdddmNMNdso:`     \n+MMMMMMMNNNNNmmmmdmNMNdso/-        \n/hMMNNNNNNNNMNdhs++/-`             \n/hMMNNNNNNNNMNdhs++/-`             \n`/ohdmmddhys+++/:.`                \n";

b=0;
while (b  < 1000) {
sleep(1);
printf("\033[2J\033[H");
/*fflush(stdout);*/
/*system("clear");*/
printf("\n");

for (i=0; color_str[i] != '\0'; i++ ) {

	a = rand() % 1000;

	if (a < b && i < 1000) {
	printf("\033[94m%c", color_str[i]);
	continue;
	}
	printf("\033[0m%c", color_str[i]);

		}
		b = b + 100;
}

	return 0;
}
AnonymUser
()

Опубликован NBD-VRAM

 nbd-vram, ,

Группа Hardware and Drivers

Опубликован открытый проект NBD-VRAM, позволяющий задействовать часть видеопамяти NVIDIA GPU как swap-пространство в Linux. Проект ориентирован прежде всего на ноутбуки с распаянной оперативной памятью, где RAM нельзя расширить, но при этом в системе есть дискретная видеокарта NVIDIA RTX/GTX с неиспользуемой VRAM. Код написан на C и shell, распространяется под лицензией MIT.

( читать дальше... )

>>> Источник (github.com)

unclestephen
()

Современные видеокарты AMD (RDNA1-4) сбрасывают частоты в 1080p играх.

 ,

Приветствую, коллеги.
Приобрёл весной видеокарту Gigabyte RX 9060 XT 16 GB, с 3мя вентиляторами за 42к.
По рассчётам ИИ её должно было более чем хватать на мои 2*2697v3 + 1080p монитор.
Однако, производительность не улучшилась относительно RX 5700 8 GB. Стал копать, вывел частоты в mangohud.
Увидел снижение частот на 1 ГГц на простых сценах (тёмные коридоры в Cyberpunk, хотя если смотреть в окно на город - fps больше).
Спросил ИИ - проблема говорит известная и тянется аж с RDNA 1. И пользователи offtopic-a просто фиксируют минимальную частоту в драйвере.
Но для пользователей линукс-а был подготовлен отдельный квест, и я его прошёл. Если по-простому: в скрипт запуска игры добавляете:

# 0. Установка макс. профиля, чтобы не скидывала частоты, мониторим через lact(github) или nvtop
echo "profile_peak" | sudo tee /sys/class/drm/card1/device/power_dpm_force_performance_level


#Синтаксис ниже - кастомный для каждой версии RDNA(1-4). Здесь для RX 9060. Для вашей попросите переписать ИИ под вашу видеокарту и проверьте в консоли по 1й:

# Небольшой разгон GPU, иначе будет держать частоту в районе 2.8 Ghz вместо топовой.
echo "s 50" | sudo tee /sys/class/drm/card1/device/pp_od_clk_voltage
# Снижение напряжения на 0.1 В, чтобы не упиралась в TDP:
echo "vo -100" | sudo tee /sys/class/drm/card1/device/pp_od_clk_voltage
# Commit-им:
echo "c" | sudo tee /sys/class/drm/card1/device/pp_od_clk_voltage
#Проверка:
# sudo cat /sys/class/drm/card1/device/pp_od_clk_voltage       



# 1. Запускаем игру в фоновом режиме (&)  
"${WINE}" ${VDESKTOP} "${EXE}" --launcher-skip --skipStartScreen  --intro-skip ${ARGS} "$@" &


# 2. Даем Wine 10 секунд, чтобы он успел породить процессы и wineserver
sleep 10

# Цикл выполняется, пока pgrep находит процесс с именем игры
while pgrep -f "Cyberpunk2077.exe" > /dev/null; do sleep 3 && echo sleeping ; done


# Выполняется после исчезновения процесса из системы - возвращаем профиль на auto для энергосбережения
echo "auto" | sudo tee /sys/class/drm/card1/device/power_dpm_force_performance_level
# Возвращаем заводской автомат по питанию и частотам после закрытия процесса
echo "r" | sudo tee /sys/class/drm/card1/device/pp_od_clk_voltage

Теперь объяснение. Просто выставить профиль (profile_peak) - недостаточно. Держит частоты фиксировано на 2.8 ГГц вместо 3.2-3.4.
Для фикса на максималках нужно немного разогнать. Не важно, на 50 МГц или на 10. Но тут мы начинаем упираться в TDP. Поэтому используем небольшой downvolt (0.1 V). На данной видеокарте отыграл часов 12, всё стабильно. На вашей downvolt подбирайте сами. Это удобно делать с LACT (есть статьи на Хабре, лежит на гитхабе). Пакеты есть, ничего собирать не надо.
У вас карта может быть card0, проверяйте ls /sys/class/drm/ | grep card

=================
Ну и если у кого-то возникнут вопросы: а зачем тебе старые ксеоны и такая видюха - Ксеоны и 128 GB DDR4 для работы, видюха на запас (и на лучи посмотреть), т.к. ходили слухи, что производство карт c 16 ГБ урежут. Апгрэйд на Threadripper 7960X запланирован, но из-за дефицита DDR5 ECC откладывается. ECC - для ZFS.
Монитор 1080 не от безденежья, а т.к. много годного контента и в более низком разрешении (сериалы). Натягивать его на 2к-4к без апскэйла ИИ - нереально. Ну и ютуб в 2к пока тяжко ворочается ))

#radeon chill, #rdna1, #rdna2, #rdna3, #rdna4

c0unt0
()

FluxCast - утилита для стриминга экрана через Miracast (WFD) и DLNA

 , , , ,

Здравствуйте.

Я написал небольшую open-source утилиту на Python для стриминга экрана. Создавал для себя, так как стандартный GNOME Network Displays в моих условиях работал нестабильно, а другие альтернативы по типу miraclecast требовали костылей вроде отключения NetworkManager.

Проект умеет автоматически проверять возможности системы (сетевую карту, драйверы, статус p2p в NetworkManager/wpa_supplicant) через встроенный инструмент --doctor. Если Wi-Fi Direct/Miracast не заводится на уровне драйверов (как, например, выяснилось на днях с Apple Silicon под Asahi Linux), утилита предлагает использовать DLNA в качестве запасного варианта.

Проект еще дорабатывается, сейчас в dev ветке тестируем исправление работы с hostname. Буду рад, если кто-то протестирует утилиту на своих дистрибутивах и железе, особенно интересны разные сетевые карточки. Конструктивная критика и баг-репорты приветствуются. =]

Ссылки проекта:

GitHub: https://github.com/IlyaP358/fluxcast

Сайт проекта: https://fluxcast.secweb.cloud

AUR: https://aur.archlinux.org/packages/fluxcast-git (для пользователей Arch)

Illium
()

Небольшая панелька для LOR

 , , ,

Так как мне надоело вручную жонглировать десятками вкладок ЛОРа и запоминать, где я что читал, вручную перематывать вверх-вниз - пришлось сделать такую панельку.

https://ns.fiber-gate.ru/uploads/images/img_1778830448139_d366e4cd.png

Вот она, справа. Подстраивается автоматически под выбранную тему:

https://ns.fiber-gate.ru/uploads/images/img_1778830555340_a770df86.png

https://ns.fiber-gate.ru/uploads/images/img_1778830658445_22500337.png

Правда, подстройку под темы тестировал не очень тщательно.

Все возможности подробно описаны в настройках, во вкладке «Справка»:

https://ns.fiber-gate.ru/uploads/images/img_1778926219370_df3bc737.png

Что умеет панель

Навигация:

▲ и ▼ - перемотка в начало и в конец страницы

💬 - переход к своему последнему комментарию

📢 - переход к последнему комментарию, где вас упомянули

Быстрый доступ к разделам:

📋 Форум и ☰ Трекер: левый клик открывает раздел, правый клик показывает текущие темы с подсветкой изменений и количеством новых комментариев

🔔 Уведомления: левый клик - страница уведомлений, правый клик - модальное окно со списком, на кнопке отображается счётчик непрочитанных

Новые кнопки:

🚫 Чёрный список - добавьте ники авторов, чьи новости больше не хотите видеть. Мини-новости тоже проверяются через загрузку полной страницы

💾 Сохранённые - правый клик сохраняет текущую тему (запоминается позиция скролла и количество комментариев), левый клик открывает список сохранённого с проверкой новых сообщений. Повторный правый клик по кнопке в сохранённой теме обновляет информацию о ней. Автоматически ничего не сбрасывается - всё под вашим контролем. При первом заходе на сохранённую страницу позиция скролла восстанавливается автоматически

Прочее:

Бесконечная лента новостей с авто-подгрузкой при прокрутке

Все данные хранятся в localStorage вашего браузера

Настройки панели (открываются при ПКМ на кнопку профиля): масштаб, видимость рамки, выборочное отключение кнопок

Код буду дорабатывать, обновления здесь: https://github.com/Vladgobelen/NSLorPanel/

Это скрипт для расширения Violentmonkey (или аналогичных - Greasemonkey, Tampermonkey (но не тестировал)).

Основная панель: NSLorPanel.user.js

Дополнение для обработки черного списка авторов: NSLorNewsFilter.user.js

Так же есть настройки: можно выбрать что игнорировать от ника - новости, его сообщения или овтеты на его сообщения.

Модификация для редактора теста. Вставляется отдельным скриптом. Требует для настроек основную панель, но может работать и без нее: NSLorPanel-MarkdownToolbar.user.js

Модификация для подсветки модераторов. Вставляется отдельным скриптом, ищет основную панель, если находит - подхватывает настроки, если основной панели нет - работает без нее безусловно: NSLorModHighlighter.user.js

Поиск по теме в комментариях, плюс изменение кнопок «Мои сообщения» и «Упоминания» - при ПКМ можно искать по другим юзерам (может работать без основной панели): NSLorNavPlus.user.js

ОТДЕЛЬНО сортировка таблиц вне панели, если не нужна панель. Если используеся панель, этот скрипт не нужен: lor-table-sorting.user.js


Исправление блэк темы для смартфонов: lor-black-mobile-fix.user.js


Звуки при уведомлениях: https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Если лениво искать звуки, есть готовые: https://github.com/Vladgobelen/NSLorPanel/raw/refs/heads/main/lorSounds.zip


Пишите чего если кому нужно еще добавить исправить - добавлю и исправлю, мне не жалко.

Перемещено maxcom из talks

LightDiver
()

LLM: какие бывают? Где брать? Как пользоваться?

 ,

Во первых строках

Май 2026. Большие языковые модели перестали быть диковинкой. И даже на ЛОРе под аккомпанимент из ворчания «старичков» появился раздел про ИИшечку. Правда, выясняется, что далеко не все даже в технарском сообществе знают, что собой предтавляет современный ландшафт ЛЛМок: что они умеют, как их применяют, зачем они вообще нужны.

Серьезно усложняет погружение в актуальный контекст (в человеческом смысле слова) уникальный «русский путь»: блокировки со стороны западных разработциков и провайдеров, блокировки от родного РКН и (с недавних пор) ФСБ. Отсюда следуют: платёжные ограничения, обилие китайских альтернатив, собственные разработки Яндекса и Сбера как бенчмарк и пример LLM ( последний пункт - это очень, очень плохо).

Поэтому в недрах моей черепной коропки и на серверах Shēndù Qiúsuǒ (в большей степени) родился следующий текст. Он о том, как большинство пользователей знакомится с БЯМами, какие этапы в работе с модельками проходит, и какие есть варианты выбора в море способов взаимодействия с очень Искусственным не очень Интеллектом.

Двигаемся по уровням погружения.


Первое касание: веб-чаты

Вы только знакомитесь с LLM. У вас нет ни API-ключа, ни желания разбираться с токенами и эндпоинтами. Нужна вкладка в браузере, куда можно написать вопрос и получить ответ. Благо, в 2026 году вариантов — море. Начнём с того, что доступно прямо здесь и сейчас, без обмазывания проксями и ВПНами, бесплатно, иногда с СМС.

DeepSeek — главный хит среди китайских чатов. Регистрация по email, с апреля - модель V4-Pro с контекстным окном в миллион токенов. Работает только с текстом и файлами, генерации изображений нет. Бесплатно.

Qwen Chat от Alibaba — если хочется мультимодальности. Генерация изображений? Встроена. Видеопонимание? Пожалуйста. Голосовой ввод? Есть. Qwen Studio позволяет переключаться между разными версиями моделей. Есть мостик к тем самым кодинг-агентам (о них позже) - кодинг-режим прямо из веб-интерфейса. С возможность подключения своего git-репо, с работой в git-образном окошке.

Kimi от Moonshot AI навалил массу фич прямо в веб интерфейс. Тут и кодинг-окошко, и конструктор сайтов. И даже мечта офисного работника - автогенерация презенташек. Загрузил документ — получил готовый PPT.

Doubao (ByteDance) делает ставку на голосовой диалог — естественную речь, AI-персонажей, экосистему TikTok. Можно делать картинки, переводить тексть, выполнять домашку. Модно, молодежно, для неразвлекательных целей - малоприменимо.

Ernie Bot (Baidu) и Spark (iFlytek) — ещё два китайских товарища. Ernie щеголяет плагинами и интеграцией с поиском Baidu, Spark — лучшими в Китае голосовыми технологиями и мультяшными цифровыми аватарками. Для российского пользователя - не особо полезно.

z.ai — Хороший базовый набор в веб-чате: генерация текстов, слайдов, таблиц, дашбордов, кода. Из России работает нестабильно, могут не работать некоторые функции. Годится в качестве тест-режима модельки GLM-5.1 перед покупкой API-ключа.

MiniMax — Комбайн в вебе: тут и «агенты», и «скиллы», и создание артефактов от табличек до видео. Фишка - режим «Эксперты»: режим диалога с моделью системными промптами и MCP заточенной под конкретные задачи. Раньше много было бесплатно, теперь эти функции - в месячном «триале» перед базовой подпиской.

StepFun / 阶跃AI — Дипсик на минималках. Примечателен бешеным количеством рекламы: продвигают свой форк OpenClaw и API-подписку к нему.

Все эти чаты доступны из России без VPN. Минус: часть требует китайский номер для регистрации.

Российские решения — варианта два и оба так себе: YandexGPT aka AlisaAI и GigaChat. Отстают от флагманов западного моделестроения очень сильно. Для серьезной работы (по крайней мере, с текстами, картинками и видео) - почти не пригодны. Но плюcы, конечно есть. Русский язык для них родной. YandexGPT встроен в поиск Яндекса, в Алису, в сервис «Яндекс 300» (гусары,молчать!) - краткий пересказ статей, подкастов и видео. GigaChat от Сбера умеет генерировать изображения (Kandinsky) прямо в чате. Оба работают без VPN, Яндекс еще и доступен при режиме «белых списков» (почти всегда), принимают российские карты для премиум-функций.

А теперь — веб-чаты, которые без VPN не открываются: ChatGPT, Claude, Gemini, Grok, Perplexity, Mistral, Microsoft Copilot, запрещенная и экстремистская Meta AI. Это западные флагманы. У каждого — арсенал уникальных фич: Artifacts у Claude, Canvas и GPTs у ChatGPT, Perplexity с полным цитированием источников. Есть все, что и у web-реализаций из Поднебесной и с горкой. Но дверь заперта. Нужны VPN и, для платных подписок, иностранная карта. Досадно, но ладно.


Коготок (claw) застрял - всей птичке пропасть: связка Агент + API

Вы распробовали чаты. Теперь хочется большего: чтобы нейросеть работала с кодом, файловой системой, терминалом. Чтобы сама коммитила в Git, открывала PR, запускала тесты. Сделала rm -rf /*, наконец. Для этого нужны две вещи: агент(к агентности в философском или daemon смысле не имеет никакого отношения, просто так повелось называть) - это софт, который оркестрирует взаимодействие и предоставляет инструметы расширяюшие или ограничивающие работу модели и API-провайдер - тот, кто поставляет доступ к самой LLM, развернутой на серверах китайских товарищей или буржуйских супостатов.

Поставщики «мозгов» бывают двух сортов

Вендоры — разработчики моделей: OpenAI, Anthropic, Google (бесплатные flash-модели по API!!!), DeepSeek, Alibaba (Qwen), Z.ai API, MiMo (Xiaomi). У них прямой доступ к собственным моделям. Агрегаторы — посредники, собирающие модели от разных вендоров под одной крышей: OpenRouter есть бесплатный план, DeepInfra, Together AI, Groq есть бесплатный план, Fireworks AI, OpenCode (Zen/Go) есть бесплатный план, Cerebras есть бесплатный план. Список можно продолжать и продолжать, заканчивая помойками-однодневками от успешных васянов с ветхими стойками в древних ЦОДах. Отмечу, многие из агрегаторов не только продают доступ к общим инференс-инстансам, для солидных господ есть предложения о покупке отдельного инстанса или, натурально, выделенного вычислительного кластера для рассупонивания модельки.

Отдельного упоминания стоит nVidia - эти ребята производят не только лучшие GPU и NPU на сегодняшний день, они еще и файн-тюнят открытые модельки, предоставляют API и держат репозиторий открытых моделей (что это и зачем - дальше по тексту). Почти все провайдеры требуют иностранную карту. Но есть обходные пути: оформление иностранных карт, посредники с разнообразных платежных сервисов (тысячи их), старая добрая крипта.

Российские вендоры YandexGPT и GigaChat тоже предоставляют доступ к моделькам через API. Полная поддержка российских карт, данные на серверах в РФ. GigaChat даёт 1M токенов бесплатно при регистрации. Кто-то пользуется.

Агенты: open-source и проприетарные

Агент — это программа, которая превращает LLM из собеседника в деятеля. Агент читает код, пишет файлы, запускает команды, ищет в интернете, подключается к базам данных. Его принято ставить в Doker’ы, на виртуалки, на отдельные ПК (все любят MAC mini). На самом деле, если вы не кулхацкер, то для задач регулярной генерации текстов, создания скриптов для локальных автоматизаций, кодинга своего уютного сайтика - вполне можно разворачивать локально на машинке в юзер-директории (большинство агентов сами вам напомнят, что надо высовывать в сеть, а что нет, и в каких случаях). Так или иначе, все инструменты из нашего обзора делятся на три лагеря:

Open-source агенты:

OpenCode (150K ★) — CLI/Desktop/IDE/Web. TypeScript. Поддерживает 75+ провайдеров, включая локальные модели. Может работать в headless-режиме. Кроссплатформенный. Универсальный. Cline (61.5K ★) — расширение VS Code. MCP из коробки, умеет генерировать MCP-серверы прямо из чата. Подтверждение каждого действия (human-in-the-loop). Kilocode (19K ★) — позиционируется как «инженерная платформа», кроссплатформенный, расширенный функции автоматизации/ выполнения циклических задач. Aider (44.5K ★) — CLI, Python. Фишка: Repomap — карта репозитория для навигации модели. Qwen Code (24K ★) — CLI от Alibaba. Заточен под семейство Qwen, но работает с любыми моделями. Поддержка Skills и SubAgents. Roo Code (24K ★) — форк Cline с фокусом на кастомизацию режимов. Поддерживает русский язык в интерфейсе. LangChain, CrewAI, AutoGPT, MetaGPT, Qwen Agent — фреймворки для построения собственных агентных систем. От библиотек до платформ с marketplace. Pi-agent (45.8K ★) — минималистичный terminal-based harness от Mario Zechner. Философия: «адаптируй pi под себя, а не наоборот». Собственный TUI-движок. Не поддерживает MCP принципиально — всё необходимое строится через extensions. По сути — эталонный каркас для построения LLM-агентов: на его SDK построен, в частности, OpenClaw.

Проприетарные агенты:

Claude Code (Anthropic) — терминальный AI-разработчик. Автономная работа с кодом, коммиты, PR. Но: в РФ нужен и VPN, и иностранная карта. Худшая доступность. VS Code — база. Минималистичный, расширяемый. Самый распространённый. GitHub Copilot - это по сути то же самое. Cursor — AI IDE (форк VS Code). Composer 2, сверхточное автодополнение, облачные агенты. Windsurf — ещё один agentic IDE. Cascade (локальный агент) + Devin (облачный). Agent Command Center — канбан-доска для управления агентами. Antigravity (Google) — десктоп-приложение. Регионально ограничен, но сообщество поддерживает open-antigravity-patcher для обхода блокировок в РФ.

Агенты общего назначения стоят особняком от кодинг-агентов. Это не встройка в IDE и не CLI-утилита для работы с репозиторием — это персональные ассистенты, которые живут на вашем сервере/локальной машине, помнят контекст между сессиями и доступны через Telegram, Discord, Slack и другие каналы.

OpenClaw (369K ★) — лидер среди ассистентов общего назначения (см. таблицу 2.4). Это не чисто кодинг-агент, а персональный AI-ассистент с мультиканальным Gateway (24+ каналов). Агентный движок построен на Pi-agent SDK. Влияние на экосистему колоссально: именно OpenClaw популяризировал TUI-интерфейс среди массовой аудитории, а его система навыков ClawHub (5400+ skills) задала стандарт для реестров агентных умений.

Hermes Agent (104K ★) — самообучающийся агент от Nous Research. Создаёт reusable skills из опыта, улучшает их в процессе работы. Встроенный cron-планировщик, субагенты, браузерная автоматизация. 18+ LLM-провайдеров.

Важный нюанс: почти все агенты — «агностики». Они не привязаны к конкретному вендору. Вы можете направить Cline на OpenRouter, Aider — на DeepSeek API, OpenCode — на локальную Ollama. Связка выбирается под задачу и бюджет. Исключения: Claude Code работает только с моделями Anthropic; Qwen Code оптимизирован под Qwen, но принимает и другие эндпоинты.

Выбор агента — вопрос привычек (CLI/IDE/Web) и языка реализации. Выбор API — вопрос доступности, цены и качества модели для конкретной задачи. Специализированных российских AI-агентов для работы с кодом по состоянию на май 2026 не существует. YandexGPT и GigaChat — LLM общего назначения, не agentic tools. Адаптация open-source решений (Cline, Aider, Qwen Code) с локальными моделями или российскими API-провайдерами — основной путь для разработчиков и вайб-кодеров в РФ.


А внутри у ней - нейронка: плагин, память и контекст

Вы собрали связку «агент + API» и она работает. Но со временем приходит понимание: агент, который после каждой сессии «забывает» всё на свете — это пол-агента. Ему нужна память, причем такая, которая не сжигает все контекстное окно еще до старта задачи. Ему нужны инструменты, хорошо бы мониторируемые и логируемые. Не лишним будет распараллеливание работы, запуск отдельных суб-агентов. Для простых ребят, не владеющих тайным мастерством программирования, желательно, чтобы эти инструменты кто-то уже написал.

К счастью, вокруг каждого крупного агента выросла экосистема. И она быстро конвергирует к единым стандартам.

Рынок плагинов и MCP-серверы

Плагины расширяют функциональность агента — дают доступ к файловой системе, базам данных, API, браузеру, терминалу. Без плагинов агент умеет только генерировать текст.

MCP (Model Context Protocol) стал универсальным стандартом подключения инструментов. Репозиторий modelcontextprotocol/servers — 85K звёзд, 10K форков, тысячи community-серверов. MCP работает через stdio или HTTP/SSE, позволяет подключить любой внешний инструмент без написания кода внутри самого агента.

Самый раздутый маркетплейс — ClawHub у OpenClaw. 5400+ скиллов, 52 тысячи инструментов, 180 тысяч пользователей, 12 миллионов загрузок. У Claude Codeофициальный маркетплейс от Anthropic — 13 официальных плагинов. Cline — агент сам создаёт MCP-серверы из чата.

Реестры MCP-серверов: Smithery — Большой пул MCP общего назначения: поисковые, аналитика по блокчейнам, астрологические прогнозы. Бесплатно 50 000 вызовов в месяц.

, PulseMCP — Агрегатор MCP - сам доступ не раздает. Все серверы свалены в кучу, не для всех опубликованы эндпоинты (т.е. нашел какой-то MCP - идешь к провайдеру и смотришь как привязаться).

, MCPM — Фишка - есть свой «MCP Manager». Инструмент интегрируется с «ассистентами» и «кодинг-агентами» позволяет искать и настраивать MCP без походов по сайтам и репозиториям.

Скиллы (Skills)

Скилл — это не код, а инструкция + контекст. Файл SKILL.md с YAML frontmatter описывает, что агент должен делать в определённой ситуации. Модель сама решает, когда активировать скилл.

Главное отличие от плагинов: плагин добавляет новый инструмент (функцию, API-вызов), скилл добавляет новые знания и поведенческие паттерны. Скилл не требует программирования — это markdown-файл с инструкциями.

Стандарт AgentSkills (SKILL.md) — совместим между Pi, Claude Code, Cline, OpenClaw, OpenCode. YAML frontmatter содержит name, description, triggers — по ним модель определяет, какой скилл применить.

Контекст-файлы

Помимо плагинов и скиллов, поведение агента задаётся через markdown-файлы в директории проекта. Самый простой способ «настроить» агента без единой строчки кода:

ФайлНазначениеГде используется
AGENTS.mdОбщие инструкции для всех агентов в проектеOpenClaw, Cline, Codex, Cursor и др.
SOUL.mdЛичность, стиль общения, ценности агентаOpenClaw, Hermes Agent
TOOLS.mdОписание доступных инструментовOpenClaw
USER.mdПрофиль пользователя: предпочтения, стильHermes Agent, OpenClaw, и др.
MEMORY.mdДолговременная память агентаHermes Agent
.clinerulesПравила поведения для ClineCline
.cursorrulesПравила поведения для CursorCursor

Эти файлы автоматически подхватываются агентом при старте сессии и инжектируются в системный промпт. Их можно версионировать в Git.

Память агента — иногда за нее нужно платить

Агент который знает и помнит все про вашу машину, про вас, про ваши привычки. Страшно… очень страшно… Но значительной части юзеров именно это и надо. Чтобы агент поддерживал стиль общения, помнил, над чем вы с ним работаете, дольше одной сессии.

Типы памяти: session (внутри одной сессии), cross-session (предпочтения между сессиями), long-term / archival (архив с recall-механизмом).

Mem0 (55K ★, Apache 2.0) — де-факто стандарт. Алгоритм v3 (апрель 2026): single-pass ADD-only экстракция, entity linking, multi-signal retrieval. Бенчмарки: 91.6 на LoCoMo, 93.4 на LongMemEval. Self-hosted: pip install mem0ai или docker compose up.

Letta (ex-MemGPT, 22.5K ★) — self-editing memory: агент сам обновляет свою память. Архивная память + recall.

LangMem (MIT) — Memory SDK для LangGraph-агентов.

Векторные базы как фундамент памяти

Любое memory-решение опирается на векторную БД. Для продвинутых пользователей — возможность развернуть свой memory backend без готовых решений.

Milvus (44K ★), Qdrant (31K ★), ChromaDB (28K ★), Weaviate (16K ★) — все open-source, все разворачиваются локально в Docker, все бесплатны.

Когда нужна векторная БД: если вы строите RAG-систему, работаете с большими документами, или хотите кастомную память агента с семантическим поиском. Для большинства пользователей достаточно Mem0 (self-hosted) с ChromaDB — это минимум кода и максимум результата.

Экосистема расширений — то, что превращает агента из игрушки в инструмент. Плагины и скиллы добавляют способности. Memory-решения добавляют контекст между сессиями. Векторные БД — фундамент. Почти всё open-source и работает локально — российскому пользователю здесь вольготно.


Полный суверенитет и абсолютное погружение: локальный инференс

Вы преисполнились. Вам мало облачных API. Хочется, чтобы модель работала на вашем железе, без интернета, без лимитов, без оглядки на чужие серверы. Все - мы в стадии локального развертывания БЯМ. Здесь три составляющих: где брать модели, чем их запускать и на чём их запускать. Ответ на последний вопрос суперпростой - на чем угодно. Современные модели постояннно оптимизируются под «слабенькие» железки, снижают требования к объему памяти и вычислительной мощности квантизацией и ротацией активных параметров. Видеокарта НЕ обязательна - большинство инструментов запуска (почти у всех под капотом llama.cpp) прекрасно работает как с GPU, так и со связкой CPU+RAM. Отсюда стандартный вывод: много оперативы не бывает.

Репозитории моделей

Главный хаб планеты — Hugging Face. 2 миллиона моделей. Доступен из России без VPN (май 2026). Некоторые российские аккаунты удалены, но сам сайт открыт. При больших загрузках может барахлить без VPN.

ModelScope — китайский аналог HF от Alibaba. Эксклюзивные китайские модели, которых нет на Hugging Face.

Ollama Library — встроенный реестр моделей для инструмента Ollama.

CivitAI — репозиторий моделей для генерации изображений (Stable Diffusion, Flux).

Собственного российского репозитория нет. Российские открытые модели — это практически исключительно экосистема Сбера (GigaChat, ruGPT, Kandinsky), выложенные организацией ai-sage на Hugging Face. Яндекс веса не публикует.

Инструменты запуска

llama.cpp (109K ★) — фундамент всего. Чистый C++, без внешних зависимостей. Компилируется под всё: от серверной стойки с 8×H100 до Android-телефона. Поддерживает 200+ архитектур, квантование от 1.5 до 8 бит. Multi-node через RPC. OpenAI-совместимый API-сервер.

Ollama (109K ★) — проприетарная обёртка над llama.cpp, доведённая до состояния «скачал и заработало». Одна команда ollama run llama3 — и модель отвечает. Есть платный облачный уровень Pro/Max.

vLLM (79.3K ★) — инструмент для продакшена. Python, PagedAttention, continuous batching. Максимальная пропускная способность при массовых запросах. Multi-node. pip install vllm — и поехали.

SGLang (18K ★) — инференс-комбайн на Питоне. Есть отдельный режим оптимизации запуска на CPU-only сборках.

ExLlamaV3 (4.5K ★) — простое решение для простых моделек. Заявлена оптимизация под инференс на потребительских видеокарточках.

TensorRT-LLM (12K ★) — инференс-решение от nVidia - нуф сказал

LM Studio — десктопное приложение с GUI. Встроенный каталог моделей: выбрал → скачал → запустил. OpenAI-совместимый API из коробки. Бесплатно для коммерческого использования.

Open WebUI (137K ★, 290M+ загрузок) — комбайн для запуска модели сразу с интерфейсом. Подхватывает мультимодальные модельки и дает им интерфейсы для создания картинок, звуков видео. По сути инструмент инференса+сервер+агент в одном флаконе.

Jan (82K ★) — просто чятик, который можно оживить оптимизированными Qwen-модельками или, через небольшие танцы с бубном, любой моделькой.

LocalAI (26K ★) — Очередной комбайн «для всего». Особенность: поддерживается куча бэкенд-версий, отсюда теоретическая возможность запуска почти на любом относительно современном железе. Есть CPU-only

Когда что выбирать:

  • Просто запустить модель → Ollama (ollama run llama3) или LM Studio (GUI)
  • Максимум контроля → llama.cpp напрямую (C++, квантование, все платформы)
  • Продакшен с высокой нагрузкой → vLLM (универсальный) или SGLang (RAG/multi-turn, структурированный вывод)
  • Полноценная self-hosted платформа → Open WebUI поверх Ollama/vLLM (multi-user, RAG, MCP, функции)
  • Apple Silicon → MLX (разработан Apple, нативная оптимизация)
  • Максимум на NVIDIA → TensorRT-LLM (H100/B200, FP4)

Российских инструментов для локального инференса нет. Российские модели запускаются через международные инструменты — те же GGUF-квантизации GigaChat 3.1 работают в llama.cpp и Ollama без проблем.

Напоследок

Является ли этот гайд/обзор полным и исчерпывающим? Конечно нет. Во первых все онлан-чятики, провайдеров API, кодинг-агентов, различных около-ИИшных утилит и инструментов - не переназвать. Во ворых отрасль развивается очень быстро, и также быстро устареет этот материал. Где-то в середине лета выйдут новые крупные западные и китайские модели (скриньте этот твит). Скорее всего, еще раньше появится новая «хайповая» тема - навроде OpenClaw в начале этого года. Но парой вещей эта портянка ценна: она описывает логику знакомства обычного работяги с БЯМами, плюс тут очень много ссылочек на всяческую халяву и опен-сорц. Надеюсь, вам пригодится.

UPD: 17 мая 2026 года. Учтены замечания в комментариях: добавлены z.ai, minimax и другие модели и провайдеры. Добавлены инструменты Copilot и Codex. Переработан блок с плагинами и скиллами, добавлено описание контекст-файлов. Значительно обновлен раздел про инференс.

ivbor
()

Gnome extension для Picture-in-Picture

 ,

Нравится поведение окон Picture-in-Picture в MacOS. Но не в Gnome, где окно появляется хрен знает где на экране и не притягивается к углам экрана. Навайбкодил расширение. Может, кому пригодится. Заодно потестировать бы неплохо.

https://github.com/EvilX/nextpinp

Есть ещё одно для распознавания текста на экране. Удобно, если нужно взять какие-то цифры с картинки. Или сделать скриншот экрана, но не сохранять его в Pictures.

https://github.com/EvilX/gocr

Засамбитил всё в extensions.gnome.org. Но там всё очень медленно с ревью.

https://extensions.gnome.org/extension/9827/auto-pip-manager/

https://extensions.gnome.org/extension/9821/gocr/

tryexcept
()

Конфигурялка мыши Logitech

 ,

Принес новость обладателям Logitech и любителям тестить железо и ковыряться в системе. Может кому интересно будет добавить свою мышку (есть гайды) и законтрибутить в развитие проекта. Если что, мопед не мой.

Цитата с гитхаба:

Как и многие из вас, я ждал, когда Logitech выпустит Options+ для Linux. Но устал ждать.

Прежде всего — огромное уважение командам Solaar и logiops. Они проложили путь, проведя реверс инжиниринг HID++, и на протяжении многих лет являются опорой поддержки Logitech в Linux. Без их работы я бы никуда не продвинулся.

Тем не менее, после ежедневного использования MX Master 3S я постоянно сталкивался с одними и теми же проблемами:

Solaar отлично подходит для мониторинга и базовой настройки, но в нём нет переключения профилей для отдельных приложений — я не мог добиться автоматического изменения DPI и настроек кнопок при переключении между Firefox и терминалом. Возможности настройки режимов кнопки жестов и колесика большого пальца через интерфейс также довольно ограничены.

logid — мощный инструмент, но работает как системный демон, который постоянно мешал работе KDE. Я потратил слишком много часов на отладку того, почему мои функции масштабирования и регулировки громкости конфликтовали друг с другом (logid и Plasma одновременно обрабатывали события одной и той же кнопки). А редактирование конфигураций YAML для каждой комбинации кнопок быстро надоедает.

Все, что я хотел, это аналог Options+. Нажимаете кнопку мыши, выбираете, что она делает, готово. Все как положено, с профилями под разные приложения, которые переключаются по Alt+Tab и т.д.

Поэтому я создал Logitune.

Это настольное приложение на Qt6, которое напрямую взаимодействует с HID++ 2.0 через hidraw. Никаких демонов, работающих в фоновом режиме, никаких конфигурационных файлов — просто обычное приложение с иконкой в трее.

Основные особенности:

  • Профили для каждого приложения, которые переключаются автоматически при фокусировке окна (KDE Plasma 6 + GNOME 42+ Wayland)
  • Визуальная настройка — кликабельное изображение мыши с активными зонами, как в Options+
  • Жесты — удерживание + свайп для 5 действий на профиль
  • Колесико — горизонтальная прокрутка, масштабирование или громкость, для каждого приложения
  • DPI, SmartShift, прокрутка с высоким разрешением — все необходимое
  • Bolt + Bluetooth с автоматической переключением между ними
  • Никаких демонов, никаких прав root — обычное приложение

Сейчас поддерживается MX Master 3S. Приложение имеет модульную структуру — каждое устройство является самостоятельным, со своим собственным дескриптором, изображениями и настройками кнопок. Добавление поддержки новой мыши несложно. В вики есть пошаговое руководство, если вы хотите внести свой вклад.

На данный момент поддерживаются KDE и GNOME, так как есть нюансы с отслеживанием и перехватыванием фокуса. Для других DE заявлена базовая функциональность. Нно добавить свое DE тоже несложно.

Кроме того, есть вики-сайт с документацией по архитектуре и подробными описаниями протокола HID++, если вам интересно, как всё это устроено «под капотом».

Установка:

  • Arch: yay -S logitune
  • Ubuntu 24.04 / Fedora 42: репозиторий OBS
  • Из исходного кода: cmake + Qt6

GitHub: https://github.com/mmaher88/logitune

Gonzo
()

Свой локальный сервер WoW с блэкджеком и ботами, часть 1

 ,

altwazar
()

Написал статью про архитектуру GPT

 , ,

Цель этой статьи — познакомить читателя с архитектурой Generative Pretrained Transformer, лежащей в основе современных языковых моделей.

Многие статьи, посвященные этой теме, страдают тем, что либо уходят в сплошную математику, но при этом недостаточно связно описывают общий вид архитектуры, либо описывают архитектуру слишком поверхностно и образно, что опять же не даёт возможности понять конструкцию как целое.

В этой статье я постараюсь дать достаточно подробное описание, что собой представляет «пайплайн» трансформера: как данные со входа проходят по этапам модели и приходят на выход. Я опишу упрощенную схему decoder-only трансформера, пропуская или сокращая те части, которые не принципиальны для понимания общего вида.

Перемещено hobbit из development

wandrien
()

Обзор консольных утилит для украшения Linux

 

Эти утилиты не про “боевую” продуктивность. Они про настроение, демонстрацию возможностей терминала, эстетическое удовольствие, ASCII/ANSI-арт и тот самый эффект, когда у человека рядом возникает вопрос: «А что это у тебя там такое красивое в консоли?» Многие из них живут на GitHub, часть доступна через пакеты популярных дистрибутивов, а некоторые стали почти культовыми в мире terminal eye-candy.

( читать дальше... )

unclestephen
()

Похоже я нащупал как обуздать Firefox и скармливать ему чуть-чуть памяти

 , , ,

Фокс конкретно достал своим прожорством. Шестнадцать гигов, а я постоянно вижу как всё свапится из-за этого гада. (и не гыкайте мне тут, все браузеры ведут себя одинаково) Ладно бы я что-то сложное делал. Но он явно не отпускает страницы из памяти, хотя уже и выставил кучу всяких уловок. Но вот что мне не давало покоя - этот гад видит сколько в компе памяти и не собирается останавливаться пока не выжрет всё. В результате все программы должны по стеночкам обходить. А тут вы со своими спорами про systemd. И придумал я гадкое, засунул фокса в персональную группу с ограничениями. Сделал так: Создал директорию ~/.config/systemd/user/app-firefox@.service.d/ В ней файл override.conf со следующим содержимым

[Service]
MemoryHigh=1.5G
MemoryMax=4G
MemorySwapMax=0

Перезапустил всё и стало хорошо на душе, фокс стоит на полтора гигах, как вкопанный. Но только включил ютуб, переключился на другое окно с другой вкладкой в другом фоксовском контейнере и всё дико тормозить стало. Я поднял до 2.5G, стало полегче, но всё равно, дойдёт до черты и тормоза лютые сразу. И тут я понял, что он смотрит куда-то в meminfo насчёт доступного рама, но не видит ограничений системды. И поэтому сходу влетает в ограничение, полагая, что все 16 гигов его. Тогда я создал фейковый ~/.fake_meminfo в домашней папке где заменил MemTotal: 4194304 kB и произошло чудо. Всё стало вполне сносно. Но вдруг внезапно он стал падать после нескольких видео на ютубе. Видимо недостаточно я ему наврал. Тога я попросил у ИИ сгенерить meminfo чтобы было похоже, что мы подходим к границе доступной памяти. Вот такой файл ~/.fake_meminfo в итогу получился

MemTotal:        4194304 kB
MemFree:          350000 kB
MemAvailable:     512000 kB
Buffers:           50000 kB
Cached:           600000 kB
SwapCached:            0 kB
Active:          2500000 kB
Inactive:         800000 kB
Active(anon):    2000000 kB
Inactive(anon):     4000 kB
Active(file):     500000 kB
Inactive(file):   800000 kB
SwapTotal:      15580020 kB
SwapFree:       15580020 kB
Dirty:              1000 kB
Writeback:             0 kB
AnonPages:       2000000 kB
Mapped:           400000 kB
Shmem:            150000 kB
Slab:             300000 kB
CommitLimit:    22656768 kB
Committed_AS:   15171448 kB
DirectMap4k:      800000 kB
DirectMap2M:     3000000 kB

а файл override.conf стал таким

[Service]
MemoryHigh=2.5G
MemoryMax=4G
MemorySwapMax=0

# "Обман" - подмена файла для Firefox
BindReadOnlyPaths=/home/pchelobiaka/.fake_meminfo:/proc/meminfo

И… иии… вроде работает. Полноценный Фокс с контейнерами, по собственной воле держит около 2 гигов и не больше.

Спешу поделиться наблюдением. Пробуйте кому интересно. И может что дельное подскажете.

Впервые в жизни придумал как использовать systemd. Хоть и можно было без него, но раз уж он есть, то пусть хоть что-то делает для меня полезное.

Upd.: Важное дополнение. При рассчёте занимаемой памяти я беру не просто размер процесса firefox, но суммы всех процессов фокса вместе взятых. Как оказалось люди не поняли сразу и пфыкают :)

PcheloBiaka
()

Тред годных бесплатных игр в Steam

 ,

Делимся хорошими бесплатными играми в Steam, в которые можно поиграть

  1. Russian Fishing 4
  2. Super Tux

Перемещено CrX из talks

bryak
()

Клиент для Jabber

 ,

Здравствуй, ЛОР.
Мы тут всё это время тихо и незаметно пилим Jabber клиент, который поддерживает все современные фичи (синхронизация сообщений, MAM, E2EE шифрование) и от использования которого не будет воротить, как от всех существующих клиентов.

И вот мы уже почти вплотную приблизились к релиз-кандидату (ещё пока нет, но да).

Что это?

Десктопный Jabber клиент – форк dino.im
Платформы: Linux, macOS, Windows.
На чём: Gtk4, Vala (увы)

Почему форк?

Если вкратце – потому что апстрим хиганутые гномосеки и базовые фичи вроде копирования нескольких сообщений или ссылок на файл для них СЛОЖНА.
Также, апстримное Dino не собирается на Windows, macOS и идейно не собирается развиваться в полноценный Jabber клиент.

А мы собираемся.

Что работает?

Linux, Windows – навскидку примерно всё.
Чаты, синхронизация, E2EE шифрование, звонки – работают.

macOS – не работают звонки (точнее работают, но слышимость только в одну сторону – ибо не осилили найти пермишен на микрофон, но скоро будет).

Ловит даже на парковке, в отличие от фсбграма и прочей централизованной проприетарщины.

Где скачать?

Debian: deb [signed-by=/usr/share/keyrings/narayana-testing.gpg] https://repos.narayana.im/testing/ trixie main
Ключ будет в первом посте.

Arch: https://aur.archlinux.org/packages/anotherim-desktop-git

Windows: https://another.im/dl/another-im-installer.exe

macOS: https://another.im/dl/anotherim-desktop.dmg / https://another.im/dl/anotherim-desktop-intel.dmg / https://another.im/dl/anotherim-desktop-sonoma.dmg

Там вирусы?

Собирайте сами, исходные коды и инструкция по сборке находится здесь: https://codeberg.org/narayana/anotherim-desktop/src/branch/dev

Специально для @Dimez: нет, там нет закладок от СБУ. от ФБР и других трёхбуквенных ведомств тоже. Мамой клянусь.
Нашедшему вознаграждение в 1000 USDT.

NYPA

Да, ЛОР не моя персональная армия, но мы пилим это за свои деньги, поэтому просим сообщество помочь хотя бы тестированием.
Репорты наверное можно кидать сюда: https://codeberg.org/narayana/anotherim-desktop/issues

Не возбраняется запилить билд скрипты для Flatpak, Appimage ебилды, NixOS recipies, и всё такое прочее – будем премного благодарны.

А скриншотики?

Наваливаю: раз (0x0.st), два (0x0.st) и три (0x0.st)
На скриншотах видны основные отличия в UI от апстримного Dino:

  • цветовая индиация контактов, чтобы различать, к какому аккаунту принадлежит конкретный чат
  • возможность выделить и скопировать несколько сообщений – апстримная дина отклонила данный PR, т.к. выделение нескольких сообщений – слишком сложно для пользователя, нужно копировать простыни по одному
  • возможность выбора аккаунта при открытии конкретного чата вместо того, чтобы смешивать всё в кучу

на самом деле, из отсутствия таких must have фичей напрашивается вывод, что авторы сами не пользуются своим поделием – у них там один аккаунт с тремя контактами в ростере, чтобы выложить очередное «я сделаль, красивое». хх-тьфу.

Сервер another.im открыт для регистрации всех желающих, вне зависимости от используемого Jabber клиента.

Сервер обслуживается коммерческой компанией (которая по совместительству пилит клиенты под названием «another.im») и она старается поддерживать 100% аптайм, используя в том числе репликацию и резервирование данных.

Используется ejabberd 26.02 на Debian GNU/Linux.

Мы настоятельно рекомендуем ВСЕГДА использовать E2EE шифрование там, где это возможно – в таком случае даже владельцы сервера не смогут прочитать вашу переписку.
Это касается любого сервера, а не только нашего. Stay safe!

ann_lortemp2
()