Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
dj:ideas:now [29.05.2020 14:48] – 1352 | dj:ideas:now [12.01.2025 23:56] (текущий) – admin |
---|
Нынешний адрес: https://wiki.anon.fm/ | Нынешний адрес: https://wiki.anon.fm/ |
| |
Активно пилят эту вики: 1352, 1, Обсидиан, Mimo. | Активно пилят эту вики: 1352, 1, Обсидиан. |
| |
Любой диджей может присоединиться, оставив свою заявку. Заявка нужна, потому что для доступа к статьям о диджеях (и для получения возможности оные редактировать) вам необходимо попасть в локальную пользовательскую группу dj, а добавить вас туда может администрация. | Любой диджей может присоединиться, оставив свою заявку. Заявка нужна, потому что для доступа к статьям о диджеях (и для получения возможности оные редактировать) вам необходимо попасть в локальную пользовательскую группу dj, а добавить вас туда может администрация. |
| |
==== libdj ==== | ==== Soulseek ==== |
| |
[[projects:libdj|Подробности.]] | Вся ротация на текущий момент доступна через Soulseek. Искать suiseiseki. Мы много получаем и много раздаём. |
| |
1352 с помощью ыыыыы строят модуль для авторизации диджеев по нику и диджейскому паролю. Задачей является создание универсального метода авторизации диджеев. | ==== AIR ==== |
| |
==== Anon.FM Frontpage ==== | На момент 2025 года это наиболее актуальное из решений по переделке сайта. |
| |
Новая веб-страница для радивы. На данный момент пишется 1352. | AIR означает Anonymous Internet Radiostation. Проект пишется на C# с использованием самых современных версий .NET и будет работать с LiquidSoap в качестве источника. |
| |
[[https://git.nigma.city/nigmata/anonfm.frontpage|Репозиторий]], [[https://git.nigma.city/nigmata/anonfm.frontpage/-/boards|тудушка]]. | Основные фичи: |
| |
Фичи: | - **Модульность.** Системы радио являются отдельными проектами, которые компилируются в отдельные бинарники, которые затем поднимаются в контейнерах. |
| - **Очереди.** Центральной идеей сейчас является AMQP - очереди сообщений и прочих эвентов будут рассылаться по контейнерам-потребителям. Текущий статус - смотрим, что лучше, RabbitMQ или, например, NATS, Kafka, NSQ. |
| - **ААА.** Централизованная аутентификация диджеев (и не только!). Получаешь один ключ диджея, разблокируешь им все возможности радивы. |
| - Кроме того, в это включена возможность привязки айдишников для обычных слушателей. По сути им нужно задать пароль, и они смогут сохранить свой айди (сгенерированный так же, как это сейчас делается для сообщений в кукарекалке). При помощи своего пароля они могут всегда оставаться под одним id (выбрав его в качестве главного). |
| - В случае общественной прокси - кто успел, того и тапки. Другому человеку, который зашёл под прокси, и этот айди уже сохранён в БД под чьим-то паролем, будет выдан альтернативный айди. |
| - **Дизайн.** Модульность актуального дизайна старой глагне будет сохранена (отдельные функциональные блоки). Просто это будет намного лучше работать и выглядеть. Общая цветовая гамма и некоторые элементы будут сохранены (общий вид будет похож). |
| - Используемый CSS-фреймворк - собственный мультифорк NII.css |
| - ТЁМНАЯ ТЕМА АААА?! А?! |
| - Модуль настроек и предпочтений для клиента. |
| - **[?]** Возможно, фронт будет написан на реакте. Естественно, с использованием тайпскрипта - это точно будет. |
| - На данный момент фронт не в фокусе по нескольким причинам: |
| - ещё нет стандартизированного АПИ, оно меняется, и отражать эти изменения всякий раз ещё и на уровне клиентского кода - ненужная морока; первое стандартизированное АПИ получит версию v1, дальше будет версионирование |
| - есть упор на то, чтобы всё работало и без джаваскрипта, зная нашу публику |
| - слишком много работы, надо делать всё постепенно |
| - **АПИ.** Да, будет нормальное апи. |
| - Радиочан=кукарекалка |
| - Сообщения слушателей будут слаться в радиочан. |
| - Это в ранней стадии, поскольку оказалось очень сложно подменять ник бота (который копирует сообщения в жабу) на айдишник кукарека. А без этого сообщения будут выглядеть странно ("<RadiochBot> From ekakeaoe4ea1: абыр") |
| - Дополнительные функциональные модули. |
| - Новый плеер, более надёжный и удобный. |
| - Обложки, подгружаемые с ластика. |
| - Эмбеддед видеоплеер на глагне. |
| - Веб-мамбл. |
| - Разметка в сообщениях. Маркдаун, вакабамарк-плюс. |
| - сейчас ищу способ подсунуть хтмл в джаббер-сообщения |
| - Форма для добавления рецензируемых треков в ротацию. |
| - для этого нужно будет зарегаться, понятное дело |
| - будут выведены критерии для добавления |
| - две колонки, принятое - не принятое |
| - Рейтинг будет влиять на выпил трека из ротации. |
| - Вся музыка в ротации находится под наблюдением Маяка, Lighthouse - асинхронное решение на основе вотчеров, заносящее всю инфу о файлах и изменении оных в базу данных (написано нами) |
| - Вся ротация будет доступна для прослушивания в формате стримингового сервиса. |
| - тестируем навидром на данный момент |
| - это для диджеев и для слушателей по подписке |
| - Потенциально, в далёком будущем, настольное (десктопное) приложение |
| - его очень хочется сделать, поскольку в таком приложении можно будет встроить вещалку и прочие утилиты для самих диджеев, но этот ещё сложнее и больше |
| - тем более, что непонятно, что делать под линукс, там нет универсальных фреймворков, кроме qt, а qt я не хочу, не использовать же электрон? |
| - В будущем менее отдалённом - приложение для прослушивания радио и написывания сообщений под андроид (новое) |
| |
* Привязка к прозрачному, документированному АПИ (будет работать, даже если что-то поменяется внутри радио). | Код этого всего будет пока оставаться открытым только для диджеев. Может быть, только если в будущем откроем, когда не стыдно будет показать, а пока показывать нечего. |
* CSS-фреймворк позволяет сделать адаптивную вёрстку - страница будет нормально выглядеть на разных экранах и девайсах - смартфонах, планшетах и так далее. | |
* Логика (скрипты) пишутся на TypeScript, что позволяет убить сразу нескольких зайцев: использовать один файл вместо целой кучи разных, структурировать код и сделать его рабочим во всех браузерах, при этом используя все возможности языка. | |
* Будет отдельная страница настроек, где можно будет настроить радио под себя, как удобно. | |
| |
==== Реструктуризация ротации ==== | ==== Альт.дизайн (Userscripts) ==== |
| |
Благодаря усилиям нынешних музыкальных редакторов - 23 и Listener_1 - ротация постоянно сортируется и пополняется музыкой, в том числе реквестами. | Альтернативный дизайн глагне, который многими используется. Сейчас поддержка осуществляется 1. |
| |
Реквесты вы можете оставлять в файле requests.txt в корне SFTP-пространства, куда вы, как диджеи, имеете доступ (если у вас нет доступа, попросите его; аккаунты есть у всех диджеев, но не все их ещё запросили). Не удаляйте выполненные реквесты, только добавляйте новые. | [[https://anon.fm/userscripts/index.html|Страница]], [[https://git.nigma.city/anonfm/kraskifm|репа]]. |
| |
| ==== Реструктуризация ротации ==== |
| |
За прошедший месяц было отфильтровано около 40 гигабайт дубликатов (издержки копии старой ротации), добавлено много хорошей музыки вроде Жан Мишель Жарра или Энии (обратите внимание - достаточно было сделать запрос и это было добавлено). | <del>Благодаря усилиям нынешних музыкальных редакторов - 23 и Listener_1 - ротация постоянно сортируется и пополняется музыкой, в том числе реквестами.</del> |
| |
==== Апгрейд систем радио ==== | Редакторы славно потрудились и съебали. Теперь мы снова ищем редакторов! От редакторов требуется выполнять реквесты по добавлению-удалению музыки, сортировка новой и анализ старой. Мы хорошо доплачиваем за вредность, приходите к нам и пишите в кукарекалку или на официальную почту radio@keemail.me, если готовы заниматься этой работой. |
| |
На данный момент несколькими людьми, среди которых 1, Vitoyucepi, Obsidian, 1352 и другие ведётся разработка концепта нового API и переосмысление функциональности радио, то есть таких систем, как управление мпд, кукарекалка, аутентификация диджеев и прочее. Остро стоит вопрос распределения предстоящей работы на этапы. Постепенно идёт декомпозиция систем и разбиение оных на абстракции в виде модулей под управлением "ядра" - своего рода будущего фреймворка для задач модулей-систем. Основной задачей является "сделать удобную систему управления радио с возможностями обмена информацией и хорошим, понятным апи". | Музыка добавляется на регулярной основе. Отслеживать изменения вручную мы прекратили. Когда будет введён в эксплуатацию лайтхаус, мы сможем делать полноценные новости о том, что было куплено, добавлено и удалено, потому что будет виден срез дат. |
| |
Мыслекарта: https://www.mindomo.com/ru/mindmap/air-fe3878f4c0124dc1b5f925fe7ac07b01 | |