#16 Боты, аниме, марш!

21 марта 2026 г. • 5 Записей • Курировал X1Z53

Обновление о том, что произошло вокруг Альта на неделе с 14 по 21 марта 2026 года.

ALT Gnome

ALT Gnome — сообщество творческих людей, нас объединяет интерес к разработке и использованию операционных систем «Альт» совместно с окружением GNOME.

ReadySet

Владимир Романов сообщает:

В ReadySet, мастере первоначальной настройки, был улучшен плагин keyboard. Было добавлено:

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

Страница плагина keyboard

Iris

Небольшой GTK4/Libadwaita-клиент на Vala для просмотра аниме с сайта Yummy Anime.

X1Z53 сообщает:

Данное приложение не проверено командой Yummy Anime. Разработка ведётся независимо от разработчиков основной платформы, основываясь на открытом API сервиса, энтузиазме и любви к искусству японской анимации.

Нововведения

Приложение обновлено до версии 0.2.2:

  • На страницы тайтлов добавлена секция «Оставить комментарий»
  • Для комментариев реализован парсинг стилевых тегов (жирный, курсив, подчёркнутый и зачёркнутый), тег ника для упоминания пользователя, а также тега спойлера с возможность задать собственный текст для предупреждения
  • Добавлены переменные срады для стабилизации работы WebKit
  • Исправлена логика отмечания пользователя статусом «В сети» на сайте

Пример поля ввода комментария

Для тех, кто хочет помочь проекту

Данный проект ведётся одним человеком, по мере возможностей, а функционал реализуется по мере потребностей, но если вас заинтересовало приложение и вы хотите, чтобы какой-то функционал был реализован побыстрее, то просто напишите об этом!

Предложения по улучшению интерфейса, логики приложения, функционала или способов работы с контентом можете оставлять в разделе «Задачи» в репозитории проекта

Репозиторий | Канал | Сайт

ALT Atomic

Проект разработки инфраструктуры и инструментов для создания атомарных систем на базе инфраструктуры ALT Linux.

ALT Atomic

Владимир Романов сообщает:

Появился новый образ, ещё более минимальный, чем core: core-minimal для embedded нужд, способный выступать в качестве базы для серверов на виртуальных машинах. В сжатом виде весит всего 480 Мб. Спасибо Максиму Слипенко за помощь с составлением пакетной базы.

Проведена оптимизация сборки образа onyx. Теперь сборка default и nvidia-образов происходит суммарно за ~30 минут вместо ~50 минут, как было раньше. Появились образы prerelease: эдакие nightly-образы для будущего stable. И для экономии ресурсов stable не собирается заново, а используется указанный тегом образ prerelease.

Etersoft

Сообщество пользователей и разработчиков российской компании-разработчика программных решений для перехода с Microsoft Windows на Linux и свободные программы.

altrepo

Асинхронный Python-клиент для сервисов ALT Linux.

Fiersik Kouji сообщает:

Библиотека была выделена из Telegram-бота altlinux-packages-bot в отдельный проект, опубликована на PyPI и собрана в Sisyphus.

Что умеет

  • Полный клиент для rdb.altlinux.org — пакеты, таски, мейнтейнеры, баги, ACL, зависимости, эрраты, лицензии и многое другое. Для каждого эндпоинта есть типизированная модель ответа на pydantic
  • Парсер новостей из рассылки sisyphus-cybertalk — добавленные, обновлённые и удалённые пакеты за любой день или диапазон дат
  • Отслеживание устаревших пакетов через watch.altlinux.org — как по отдельному мейнтейнеру, так и по всему репозиторию целиком
  • Список пакетов с ошибками пересборки (FTBFS)
  • Загрузка и кеширование AppStream-метаданных

Библиотека может использоваться в любом Python-проекте. Все URL-ы и настройки вынесены в dataclass ALTRepoConfig со значениями по умолчанию.

Пример использования

import asyncio
from altrepo import ALTRepo

async def main():
client = ALTRepo()
await client.init()

    # информация о пакете
    result = await client.api.package.package_info("hyprland", branch="sisyphus")
    pkg = result.packages[0]
    print(f"{pkg.name} {pkg.version}-{pkg.release}")

    # устаревшие пакеты мейнтейнера
    watch = await client.parser.packages.watch_by_maintainer("fiersik", "by-acl")
    for pkg in watch[:5]:
        print(f"  {pkg.pkg_name}: {pkg.old_version} -> {pkg.new_version}")

    # свежие новости Sisyphus
    news = await client.parser.news.sisyphus()
    if news:
        print(f"Добавлено: {len(news.added or [])}, "
              f"обновлено: {len(news.updated or [])}")

    await client.close()

asyncio.run(main())

Установка

Из Sisyphus:

apt-get install python3-module-altrepo

Из PyPI:

pip3 install altrepo

Репозиторий

PyPI

Пакет в Sisyphus

ALT Packages Bot

Fiersik Kouji сообщает:

Бот предоставляет удобный интерфейс для работы с репозиторием Sisyphus прямо из Telegram — поиск пакетов, просмотр задач, отслеживание обновлений и новости репозитория.

Основные возможности

Бот построен на фреймворке telegrinder и использует библиотеку altrepo для доступа к данным. Вот что он умеет:

Работа с пакетами
  • /package — подробная информация о пакете
  • /changelog — история изменений пакета
  • /search_file — поиск пакета по имени файла
Мейнтейнер

Зарегистрированные пользователи привязываются к мейнтейнеру репозитория и могут быстро получать информацию о своих пакетах:

  • /profile — профиль мейнтейнера: количество пакетов, ветки, FTBFS, баги
  • /watch — устаревшие пакеты
  • /bugs — открытые баги из Bugzilla
  • /ftbfs — пакеты с ошибками пересборки

Все списки поддерживают постраничную навигацию с inline-кнопками.

Таски
  • /tasks — список тасков мейнтейнера в выбранной ветке
  • /task — подробная информация о таске
  • /task_search — поиск тасков
Новости репозитория
  • /news — свежие новости Sisyphus из рассылки sisyphus-cybertalk: добавленные, обновлённые и удалённые пакеты, баги
  • /news_range — агрегированные новости за произвольный диапазон дат. Бот собирает все выпуски за период и объединяет результаты
Рассылка

Бот умеет отправлять уведомления по расписанию. В настройках профиля можно настроить дни недели и время для трёх типов рассылки:

  • Отслеживание — устаревшие пакеты мейнтейнера
  • Баги — открытые баги мейнтейнера
  • Watch по пакетам — обновления для настроенного списка конкретных пакетов
Поддержка групповых чатов

Администраторы чата могут настроить рассылку через команду /chat_settings — добавить пакеты для отслеживания, выбрать дни и время. При добавлении пакета бот проверяет его существование в Sisyphus. Вся настройка происходит через удобное inline-меню с навигацией.

Команда /pkg_watch позволяет проверить обновления прямо сейчас, не дожидаясь рассылки — работает и в ЛС, и в чатах.

Разработано при поддержке Etersoft.

Репозиторий

Чат с ботом

На этом всё!

Спасибо всем участникам сообщества за новости! Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.

До следующей недели!