Добавить в корзинуПозвонить
Найти в Дзене

Java Headless Surface и прочие метасущности

Будь я хорошим ява-разработчиком, и будь вы хорошими ява-разработчиками, то я бы легко объяснил о чем речь в статье. Но ни я, ни вы не являемся ява-разработчиками, поэтому после прочтения нас всех ждет когнитивная катастрофа. Четверговый провал Восстановим цепочку событий. Точнее тут будет даже две цепочки, а еще разные временные линии, всё как я люблю. В воскресенье автору канала «Дневник ролевика» пришел ответ по поводу просадки трафика в четверг. Анджей с удивлением узнал, что его читатели смотрят Дзен с устаревших браузеров и приложений, отчего трафика и не стало. Обратите внимание. В ответе поддержки указаны «устаревшие площадки». Далее появляется ответ в чате Нирваны: Площадки сменились на поверхности. И уже мне поддержка шлет ответ опять же с поверхностями: Значит, был готовый ответ в поддержке, но потом менеджеры поменяли его, подстроив под нирванский. Отвлекусь. Жаль, что Анджей тоже в Нирване. В том смысле, что интересно, как бы ответила поддержка по поводу четверга автору о
Оглавление

Будь я хорошим ява-разработчиком, и будь вы хорошими ява-разработчиками, то я бы легко объяснил о чем речь в статье. Но ни я, ни вы не являемся ява-разработчиками, поэтому после прочтения нас всех ждет когнитивная катастрофа.

Четверговый провал

  • первая сюжетная линия

Восстановим цепочку событий. Точнее тут будет даже две цепочки, а еще разные временные линии, всё как я люблю.

В воскресенье автору канала «Дневник ролевика» пришел ответ по поводу просадки трафика в четверг. Анджей с удивлением узнал, что его читатели смотрят Дзен с устаревших браузеров и приложений, отчего трафика и не стало.

Обратите внимание. В ответе поддержки указаны «устаревшие площадки».

Далее появляется ответ в чате Нирваны:

-2

Площадки сменились на поверхности.

И уже мне поддержка шлет ответ опять же с поверхностями:

-3

Значит, был готовый ответ в поддержке, но потом менеджеры поменяли его, подстроив под нирванский.

Отвлекусь. Жаль, что Анджей тоже в Нирване. В том смысле, что интересно, как бы ответила поддержка по поводу четверга автору обычного канала. Мой канал хоть и не в Нирване (и его никто не читает, только код правят после каждой публикации), но всё-таки весьма необычный.

Чтобы попробовать понять ответы ебобонек, придётся думать как программист, на машинно-английском языке. А поскольку речь о Дзене, то языков по сути два: Ява и Питон, но в основном Ява (обычная и андроидная).

Существует ли слово, которое можно перевести как площадка (площадь) и поверхность, и которое связано с разработкой на Яве?

Да! Surface переводится обычно как поверхность, но можно перевести как площадь (area) в значении части пространства (область, район). В андроидной Яве есть понятие Surface как некой площади для отрисовки изображений или данных в обычном или headless-режиме — буквально безголовый режим, а на деле некий автоматический процесс, когда сервер создает нужные данные без интерфейса и устройств ввода-вывода. Без участия человека-стажера, короче говоря.

Также Surface связан с работой камеры на смартфонах и фото-видеоредакторов.

Если в поиск вбить Java Headless Surface, выпадет расширение VK_EXT_headless_surface. VK — Vulkan, а не Вконтакте. VK_EXT_headless_surface «предоставляет механизм для создания объектов VkSurfaceKHR независимо от любой оконной системы или устройства отображения. Операция представления для цепочки обмена, созданной из безголовой поверхности, по умолчанию является нулевой операцией, что приводит к отсутствию видимого извне результата».

Напомню о еще одном headless-параметре Дзена: HeadlessStatZenForceDomain.

Безголовый Статичный Дзен Принудительный Домен... Перевести с машинно-английского на русский трудно, но я попробую. Домен, на который принудительно будут переноситься какие-то данные в «безголовом режиме». Есть такой сервер у Дзена? Да, есть: w.__staticsHost = "static.dzeninfra.ru"

ДзенИнфра

Переходим к сайто-серверной структуре Дзена, которая оказалась весьма разветвленной и сложной.

Отвлекусь. Знаете что означает infra? Наверняка ведь слышали слово «инфракрасный». То есть часть светового спектра, что находится ниже красной волный и не видима человеческому глазу. Инфра — «То, что лежит ниже чего-то». То есть ДзенИнфра — Нижний Дзен!

Вслед за фотками статей на Нижний Дзен уехали логотипы каналов, и уже с него грузятся стили и шрифты для постов и статей. Видео пока на старом месте (yandex.net) и упоминаний нового хостинга в коде нет. Стримы тоже никуда не сбежали, сидят на strm.yandex.ru. На старом севере остались фото из постов, превьюшки видосиков.

Сайт dzen.ru тоже активно используется Яндексом. Он связан с dzeninfra и оттуда крутится видеореклама, судя по категориям kaltura и vod-content.

-4

Kaltura — производитель программного обеспечения. Базируется в Нью-Йорке. Специализируется на мультимедийной рекламе.

VOD — video on demand, видео по запросу.

Возможно, разработчики действительно тестировали показы разных каналов в разных браузерах (а еще скорее на смартфонах с устаревшим Андроидом, поскольку surface из андроидной Явы). Правда, такой эксперимент никакого смысла не имеет. Допустим, мы решили показывать «Дневник ролевика» только на слабых андроидах и только в Андроид-браузере. Конечно, трафик упадет до нуля, поскольку Андроид-браузером никто не пользуется. Но зачем проверять эту гипотезу?

А если надо срезать кому-то трафик, то просто уменьшить число попаданий материала канала в ленты пользователей.

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

Важно: видео пока остается на старых серверах (поскольку связано с Яндекс Видео?), в Дзен-Инфру отправляют только текстовые форматы.

Шашлык из мечтающих фей

  • вторая сюжетная линия

Для меня намного правдоподобней выглядит другая причина спада трафика у части каналов.

-5

На картинке схема блуждания моих мыслей, а краткий итог следующий. По итогам вторника стало понятно, что Фея теряет трафик, а Георгий Кавказ его резко набирает. Сразу принимается решение колдовать с трафиком и счетчиками аудиторий. В результате всё ломается. Счетчик аудиторий так и не восстановился, хотя он работает.

Метасущности и Дашборды

Нас ожидает очередной редизайн. Появится новая дэшборда с виджетами: newDashboard":{"enabled":false}. Человек-стажер разошелся ни на шутку, похоже.

В оформлении статей появились EntityRanges. «Диапазон Сущностей» — новая (для меня) попытка научить алгоритмы понимать тексты. Сущности работают с изображениями, ссылками и упоминаниями. Суть проста: ваша задача как автора статьи объяснить алгоритму, что вставленное фото (ссылка, упоминание) имеет отношение к теме статьи. Точнее задача алгоритма на основе текста вокруг сущности понять, что сущность имеет отношение к тексту. Чем-то похоже на alt и title у изображений или тег figure в html5.

В предложении со ссылкой выглядит вот так:

  • entityRanges\":[{\"key\":6,\"length\":13,\"offset\":64}]

Из документации я узнал, что сущности (Entities) входят во фреймворк Draft.js, который входит во фреймворк React.js, и применяются для аннотирования текста метаданными. Сущности делают текст более понятным для анализа (в оригинале обогащают). Используются для разметки ссылок, внешних вставок и упоминаний.

-6

Если что непонятно, сразу идите гуглить :)