Обновление движка сайта (RAA-WEB)

21.10.2021

Обновление движка сайта (RAA-WEB)


В августе 2021 года началось обновление движка сайта. Завершение основных работ предполагается к новому году.

Суть обновления заключается в том, что графики больше не будут представлены растовыми картинками (формат .png), а все графики будут строится динамически через canvas по координатам.

Это позволит:
  • Делать прямые сравнения всех графиков между собой (как сейчас это возможно для некоторых через сервисы сравнения)
  • Более гибко или индивидуально настраивать отчеты
    • Подгружать в отчет только необходимые графики
    • Подгружать в отчет графики со сравнением с выбранными продуктами
    • Светлая или темная тема
  • Создать отчет для чайников для ЦАП (линейного выхода)


С момента обновления движка сайта в оффлайн версию ПО RAA не добавляются новые типы графиков под отчет. Все новые графики теперь разрабатываются только под он-лайн версию движка. В оффлайн версию вносится только обработка данных для новых типов графиков и экспорт данных под WEB версию.

Что ожидается?
  • График уровня искажений от амплитуды будет содержать не только общий уровень искажений (с дополнительным нормированным графиком), но и отображением отдельно каждой гармоники со 2-ой по 20-тую.
  • Шумовая полка в спектрах. Сейчас шумовая полка отображается только для спектров HD типа, будет для всех. Единственное, потребуется дополнительное время для создания исходных данных для ранних измерений, где шумовая полка не обрабатывалась. Благодаря наличию исходных файлов она будет добавлена.
  • Отображение графика гармонических искажений не спектром, а столбиками-гармониками.
  • Отображение АЧХ наушников без сглаживания на основе АЧХ из спектра ваттерфола
  • Сравнение ЦАП по уровню искажений, причем не только по общему уровню, но и в зависимости от уровня dBFS и учета определенных гармоник – например без гармоник низших порядков, которые субъективно должны быть наименее слышимыми.
  • В графике максимального напряжения от нагрузки, напряжения наушников будут строится не только по средней чувствительности и среднему сопротивлению в виде точки, но и прямоугольником с учетом неравномерности АЧХ и импеданса наушников.


Техническая часть разработки обычно является интересной только для самого разработчика. Тем не менее, ниже в общих чертах. Может кто-то сможет дать дельный совет или это позволит понять общий фронт работ.

Изначально сайт содержал статичные страницы, которые генерировались исключительно в оффлайн в ПО RAA. В 2017 была создана БД, в которую экспортировались общие характеристики наушников и усилителей-источников. В 2017 появились первые графики на canvas с построением на данных из БД. Для графиков использовались прореженные данные и только для общего канала.

Для перехода на новый движок необходимо сделать под каждый имеющийся график из профессионального отчета свой «модуль» сервиса сравнения. Из этих модулей и будет состоять страница отчета. Если изначально эти модули были привязаны непосредственно к своей основной странице, то в 2020 году была реализована возможность вставлять график canvas в любую страницу сайта.

Благодаря этому функционалу стало существенно проще и быстрее делать обзоры на продукты (хотя руки до обзоров по-прежнему не доходят).

Модули разрабатываются постепенно, приоритет отдается под построение сперва графиков наушников, потом усилителей и после ЦАП. Для наушников модули готовы, за исключением графиков, где используются источники (например график совместной АЧХ).

Для усилителей сейчас «почти готовы» новые модули для построения спектров, импеданса, ваттерфолов, уровня искажений от амплитуды и электрической фазы. Остались – проникновения каналов, проникновения фазы и переработка сервиса построения напряжения от нагрузки (переход на новую структуру данных в БД, добавление графиков тока и мощности от нагрузки).

Раннее сделанные модули перерабатываются под новый формат исходных данных в БД. Не обошлось и без непредвиденных ситуаций. Например, в процессе наполнения БД оказалось, что несмотря на «безлимит», объем все же лимитирован и данные надо разделить на те, что хранятся в БД и непосредственно в файлах на хостинге. Изначально предполагаемый объем БД только от усилителей должен был составить более 60 ГБ (исходный объем в оффлайн уже давно перевалил за 1 ТБ).

Основной формат данных для хранения графиков был выбран в JSON, но для дальнейшей оптимизации не исключен вариант с хранением данных бинарном потоке исходных чисел в формате float.

При благоприятном ходе разработки к концу ноября будет завершена доработка модулей для усилителей и от них уже будут загружены исходные данные на сайт.

После этого потребуется заново переопределить основные характеристики для усилителей для графика максимального напряжения от нагрузки, т.к. текущие данные определены только для усредненного канала от левого и правого. В процессе переопределения у некоторых продуктов характеристики изменяться. Это связано с тем, что данные строятся по визуальной оценке спектров и в разное время может быть разное представление о том, какой спектр как оценить. Наиболее сложным является оценка комбайнов (усилителей с встроенным ЦАП), где надо учитывать лишь искажения усилителя и не учитывать искажения ЦАП. Иногда эти искажения разделить не так просто, или логически сложно назначить чистый режим на устройство, где с ЦАП спектр уже как с эквивалентного класса Б.

При переопределении характеристик для спорных устройств будут добавлены метки, по которым можно будет сделать какое-то дополнительное информирование при отображении графика.

В декабре основные работы будут связаны с экспортом данных на сайт от ЦАП и доработкой модулей под графики ЦАП.

После этого можно будет приступить к построению PRO отчетов. При формировании PRO отчетов будет две глобальные задачи: механизм кэширования данных и подгрузка/обновление графика без перезагрузки страницы. Скорее всего, это будет делаться уже в январе 2022 года.

Часть модулей сервисов-сравнения будут доступны по мере готовности.

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

Ваш браузер не поддерживает Canvas
Ваш браузер не поддерживает Canvas
Ваш браузер не поддерживает Canvas