ПодписчикиСколько подписчиков у канала сейчас. Волна — число подписчиков в каждой точке периода. Изменение — к началу периода.60,0 %+0 за период
ПросмотрыСколько сейчас просмотров у постов, вышедших за период. Это не просмотры за день: сколько посмотрели вчера, MAX не сообщает. Процент — изменение в среднем за день: нынешний период ещё идёт (сегодня — неполный день), поэтому его сравниваем с прошлым по темпу, а не по сумме. «Было» — прошлый такой же период целиком.0было 0
РеакцииСколько реакций у постов, вышедших за период. Процент — изменение в среднем за день: нынешний период ещё идёт (сегодня — неполный день), поэтому его сравниваем с прошлым по темпу, а не по сумме. «Было» — прошлый такой же период целиком.0было 0
УпоминанияСколько раз канал упомянули другие каналы: ссылки и репосты, без рекламных постов. Чем крупнее круг, тем больше упоминаний в этой точке периода. Процент — изменение в среднем за день: нынешний период ещё идёт (сегодня — неполный день), поэтому его сравниваем с прошлым по темпу, а не по сумме. «Было» — прошлый такой же период целиком.61▼ 17,5 %было 76по подписке
РепостыСколько раз другие каналы сделали репост постов этого канала (без рекламных постов). Репосты входят и в число упоминаний. Процент — изменение в среднем за день: нынешний период ещё идёт (сегодня — неполный день), поэтому его сравниваем с прошлым по темпу, а не по сумме. «Было» — прошлый такой же период целиком.28▲ 15,1 %было 25после входа
Средний охват постаСколько просмотров в среднем набирает один пост. Считаем по постам старше двух суток: у свежих просмотры ещё растут. Точки, где есть свежие посты, — пунктиром и полыми кружками: охват всех постов на сейчас, он ещё вырастет.5 478▲ 1,0 %было 5 421после входа
ERRКакая доля подписчиков видит средний пост: средний охват ÷ подписчики × 100 %. Линия — ERR в каждой точке периода, пунктир — ERR прошлого такого же периода. Точки с постами моложе двух суток — полые кружки на пунктирном конце линии.28,9 %▼ 0,2 п. п.пунктир — было 29,0 %после входа
Вовлечённость ERКак часто читатели реагируют на посты: реакции ÷ просмотры × 100 %. Засечка на полосе — прошлый период.2,84 %▼ 0,2 п. п.
Постов в деньСколько публикаций в среднем выходит за день. Клетка — точка периода: чем темнее, тем больше постов в день. Процент — изменение в среднем за день: нынешний период ещё идёт (сегодня — неполный день), поэтому его сравниваем с прошлым по темпу, а не по сумме. «Было» — прошлый такой же период целиком.4,3▼ 8,6 %было 4,8после входа
Доля рекламыКакая доля публикаций за период похожа на рекламу: маркировка erid, рекламные ссылки и другие признаки. Шкала — рекламная нагрузка по порогам индекса качества: до 10 % — низкая, до 25 % — умеренная, до 50 % — высокая, дальше — очень высокая. Рост доли отмечается красным.3,1 %▲ 0,3 п. п.
ДинамикаСверху — число подписчиков на конец каждой точки периода, снизу — прирост за точку: зелёный — подписчиков стало больше, красный — меньше. Над графиком прироста — самый большой прирост и самая большая убыль. Сколько подписалось и отписалось по отдельности, MAX не сообщает.
Рост аудитории
0подписчиков за период
Число подписчиков за период не менялось
Оценка каналаОценка канала от 0 до 100 из пяти частей: аудитория, честность роста, рекламная нагрузка, доверие и достоверность расчёта. Полоса — сколько баллов часть набрала из своего максимума. Индекс пересчитывается каждую ночь; каналы сравниваются с похожими — той же категории и размера.
ОхватыСколько сейчас просмотров у постов, вышедших в каждой точке периода (а не просмотры за день). Подписан рекорд; точка с сегодняшним днём бледнее — день ещё идёт. Средний охват поста — по постам старше двух суток.
Просмотры и охват
702 763просмотров за период▼ 8,1 %
Средний охват поста — 5 478 просмотров (посты старше двух суток).
ВовлечённостьER — реакции, делённые на просмотры, в процентах — у постов каждой точки периода. Пунктир — ER за весь период. Изменение — в процентных пунктах к прошлому такому же периоду.
ЦитируемостьИндекс цитируемости (ИЦ) — насколько часто и какими каналами упоминают этот канал за последние 30 дней, без рекламных постов. Уровень — место среди похожих каналов. Линия — ИЦ в каждой точке периода (в неделе и месяце — средний за её дни).
Индекс цитируемости пока не рассчитан: он появится после ночного расчёта, когда канал упомянут другие каналы.
РитмСколько постов в среднем выходит в каждый час каждого дня недели, время московское: чем темнее клетка, тем больше публикаций. «Лучшее время» — часы, в которые у постов старше двух суток самый высокий средний охват.
Когда и сколько публикует
ПнВтСрЧтПтСбВс
036912151821
Лучшее время:09:0018:00часы, в которые у постов самый высокий средний охват
ФорматыИз чего состоит лента. У каждого поста один формат — по старшинству: репост, видео, фото, ссылка, текст. Полоса и проценты — доля постов формата; справа — средний охват одного поста формата (по постам старше двух суток), полоска — сравнение с самым просматриваемым форматом.
ПубликацииКаждая точка — пост за период: по горизонтали — дата выхода, по вертикали — просмотры, размер точки — реакции, цвет — формат. Так видно хиты, провалы и то, как меняется охват. У крупных каналов показаны 100 самых просматриваемых постов и равномерная выборка остальных — не больше 1 500 точек.
Каждый пост — точка
Выше — больше просмотров, крупнее — больше реакций. Нажмите на точку, чтобы открыть пост.
ВидеоФотоДругоеразмер — реакцииПриближение — кнопками «+» и «−», щипком или Ctrl + колесо мыши; приближенный график сдвигается перетаскиванием
СводкаИтоги выбранного периода: сколько вышло публикаций, сколько у них сейчас просмотров и реакций и средний охват поста. Просмотры — текущие у постов, вышедших в эти дни, а не просмотры за день. Изменение — к такому же отрезку перед периодом, если за него есть статистика.
Итоги периода
Нажмите на показатель — ниже он появится по точкам периода
Просмотрысегодня — день ещё идётТочки с постами моложе двух суток — бледные с пунктиром: их просмотры ещё растут.
РекламаКакая доля публикаций за период похожа на рекламу: маркировка erid, рекламные ссылки и другие признаки. Детектор осторожный, поэтому настоящая доля обычно выше. Шкала — рекламная нагрузка по порогам индекса качества. Ниже — средний охват рекламного и обычного поста и кого рекламирует канал (сайты, на которые ведут ссылки из рекламы).
Что работаетПосты периода с наибольшим числом просмотров. Полоса — просмотры относительно первого места. Превью — картинка поста, у поста без картинки — аватар канала. Просмотры — сколько у поста сейчас.
РитмСколько постов вышло в каждый день периода (бледные столбики) и среднее за 7 дней (линия): видно, разгоняется канал или затихает. Сегодняшний день ещё идёт, поэтому среднее для него считается по вчерашний день.
Публикации по дням
Бледные столбики — дни, линия — среднее за 7 дней: видно, разгоняется канал или затихает
Публикации за деньСреднее за 7 дней
Данные обновлены в 04:27 по Москве. Просмотры — текущие у постов, вышедших в эти дни; средний охват — по постам старше двух суток.
Как считается индекс качества
День 59. Появилась вакансия. Меняю приоритеты на неделю.
Сегодня получил запрос на обработку персональных данных от компании-работодателя. Не буду пока раскрывать детали - скажу только, что направление робототехника. Не совсем разработка в чистом виде, но это тот путь, ради которого я всё это затеял.
Приоритеты на неделю меняются:
K8s-спринт - «Управление ресурсами и масштабирование». Он прямо в требованиях вакансии. Так что продолжаю, но теперь с чётким пониманием, зачем.
Запуск чекпоинтов - обучение политики уже стартовало, надо следить и не терять время GPU.
Подготовка к возможному собесу - собрать в кучу всё, что знаю: ML-бэкграунд, бэкенд, K8s, C++, ROS 2, RL. Разложить по полочкам, чтобы не мямлить.
Что откладываю: advanced ROS 2, глубокое погружение в MoE, эксперименты с рельефом и толчками. Вернусь к ним, когда будет ясность по вакансии.
День 58. Промежуточный проект закрыт. Награды настроены. Новый спринт по k8s. ROS 2: промежуточный проект - готов. Кастомные action_server и action_client робота и action-интерфейс готовы. Проблем не возникло: механика Actions, политики, отмена - всё улеглось. Когда проект заходит без боли, это лучший индикатор, что фундамент держит.
RL: настроил награды для обучения политики прямохождения. Откладывать больше нельзя - вычислительное время видеокарты должно работать на максимум. Собрал reward-функцию: что поощряем (скорость, стойка, гладкость), что штрафуем (падения, рывки, отклонение от команды). Это не циферка, а баланс настроек, который надо выстроить с пониманием. Завтра - запуск.
K8s: открылся новый спринт - «Управление ресурсами и масштабирование». Пока вводный урок. Тема практичная: requests/limits, HPA, VPA, квоты.
Итог: проект закрыт, награды готовы, новый спринт открыт. Завтра - запуск обучения. #ROS2 #RL #kubernetes #UnitreeG1 #careerchange
День 56-57. Выходные. Политики дожаты. Начал промежуточный проект. Выходные - как есть. Не буду притворяться, что это были лёгкие дни. Что доделал: Разобрался с политиками обработки задач, когда новая цель приходит при уже активной. Это тот самый is_active() - проверка, выполняется ли сейчас задача. На его основе строятся все четыре политики: параллельно, отказ, вытеснение, очередь. Теперь в Cpp ноде это не «магия из примера», а понятная логика: проверяем состояние, решаем, что делать с новой целью. И приступил к промежуточному проекту курса. Задача: сделать кастомные ноды action_server и action_client для гипотетического робота. Робот должен планировать свои действия через Action-интерфейс - то есть клиент отправляет цель, сервер её выполняет с feedback, а логика планирования живёт на стороне клиента. Это уже не учебное «повтори за лектором». Это первый раз, когда надо собрать что-то своё из кусков: свой .action файл, свой сервер, свой клиент, свои политики обработки целей. Пока в процессе.
Итог: политики дожаты, проект начат. На неделе - добить. #ROS2 #robotics #C++ #actions #UnitreeG1 #careerchange
День 55. Actions на Cpp: клиент, feedback, отмена. И проблема.
Сегодня добил клиентскую Action-ноду на Cpp. Расширил функционал: обработка всех исходов - ACCEPTED/REJECTED/ABORTED. Настроил Feedback, чтобы клиент получал промежуточный статус по ходу выполнения. И главное - настроил отмену задачи (а также заодно настроил MultiThreadedExecutor и Reentrant группу коллбэков). Но ближе к концу дня случилось неприятное. Я снова почувствовал себя обезьянкой, которая просто печатает с листа. Логика отмены цели (cancelling the goal) содержит столько ссылок, указателей и внутренних вызовов класса, что к концу я честно запутался. Не в синтаксисе - в том, почему каждая строчка стоит именно там и именно в таком порядке. Знакомое чувство, когда проходил Cpp поверхностно. Но я не отчаиваюсь. План на завтра: Заглянуть в курс по Cpp - обновить память по указателям, ссылкам и владению. Доделать goal policies для Cpp ноды, но уже осознанно. И во всеоружии приступить к промежуточному проекту курса по ROS 2. Обезьянка - это не приговор, это сигнал, что пора вернуться к фундаменту. Ровно то, о чём я писал в начале блога: дни закладки фундамента так же важны, как дни громких побед.
Итог: Actions на Cpp почти закрыты. Отмена - пока со скрипом, но я знаю, куда копать. #ROS2 #robotics #C++ #executors #UnitreeG1 #careerchange
День 54. Actions: политики, C++ и первый инсайт про executors.
Добивал goal policy в Actions на Python. Разобрал все четыре сценария: параллельные цели, отказ от новой при активной, вытеснение текущей новой, очередь целей. Теперь понятно, как проектировать поведение сервера под конкретную задачу.
Интересный факт, который зацепил: при отмене цели сервер не отменяет её «сам по себе» - нужно, чтобы работал MultiThreadedExecutor и ReentrantCallbackGroup. Иначе колбэк отмены просто не может выполниться, пока занят основной колбэк выполнения. Связано это с тем, как экзекьюторы раздают колбэки по потокам. Пока информации об этом мало - но будет позднее. Отложил на потом, вернусь, когда дойду до экзекьютеров в курсе.
Главное за день: написал серверную ноду Action на C++. И вот тут случился момент, ради которого стоило пройти через указатели и семантику перемещения. Я вдруг понял, зачем мы используем SharedPtr в ROS 2 и как он устроен под капотом: счётчик ссылок, контрольный блок, автоматическое освобождение, когда последний владелец уходит. Раньше это было «так принято, копируй из примера». Теперь - понимаю, почему именно так, и что будет, если сделать иначе. Это то самое чувство, когда фундамент, который я закладывал, начинает работать. Указатели меня тогда завалили. Сегодня я их использую осознанно.
Итог: Actions server на C++ - готово. Теперь осталось перенести остальное. #ROS2 #robotics #C++ #executors #UnitreeG1 #careerchange
День 53. ROS 2 Actions — пока на Python. Продолжаю advanced ROS 2. Сегодня — Actions. Actions — это третий механизм коммуникации в ROS 2, после топиков и сервисов. Топики — это «выстрелил и забыл», сервисы — «запрос-ответ», а Actions — для длительных задач, которые надо мониторить и прерывать. Робот идёт к столу 30 секунд? Это Action: клиент отправляет цель, сервер шлёт обратную связь по ходу, клиент может отменить, если передумал. Пока на Python — потому что так быстрее понять механику. C++ версия будет дальше. Итог: Actions — понял. Осталось закрепить на C++, когда дойду.
День 52. Продолжаю копать чекпоинты. И стартовал последний курс по ROS 2. Продолжение вчерашней темы. Углубился в отбор и планирование. Что уточнил по чекпоинтам: Пересмотрел приоритеты ролей. Понял, что к поворот у нужно подщходить по другому — не искать чекпоинт, который уже поворачивает, а учить с того чекпоинта, который уже хорошо стоит. Стойка — корень, от неё пляшем. Так что база — это стойка и ходьба, а повороты пока «для галочки». Разделил чекпоинты на две группы: база для дообучения (чистые, noise_std меньше 6, без падений) и архив (рекорды по награде, но не годятся как семя). Архив не удаляю — пусть лежит, мало ли.
Занимался сегодня планированием на следующий спринт — решил, что нужно уже смотреть вакансии и добивать ROS2 — политики PPO, конечно, хорошо, но вопросов на собесе будет по ROS2 больше.
Планирование на ближайшие дни: Начать рассылать резюме (еще раз проревьюить) и добиться хотя бы одного, пусть и проавльного собеса. Добить отбор чекпоинтов — зафиксировать финальные базовые чекпоинты. Прогнать базу на height-field и с толчками. И главное: постараться закрыть последний курс по advanced ROS2 на полторы недели. Уже, кстати, начал. Приступил к действиям и экзекьютерам — пора расчехлять C++ с умными указателями, пока окончательно не забыл =))
Итог: тема чекпоинтов обрастает деталями, план на спринт есть, последний курс по ROS2 открыт. Двигаемся.
День 51. Как выбирать чекпоинты политики. Сегодня разбирался, как из 1000 обученных моделей выбрать 10 нормальных. Главная мысль: смотреть не на награду, а отсеивать по шагам — от дешёвого к дорогому: 1. Здоровье политики. Проверяю по логам обучения, не испорчена ли модель. Смотрю два числа: noise_std (σ) и награду. Это дёшево — не надо ничего запускать, просто открыть TensorBoard. Отсеивает заведомо непригодные чекпоинты. 2. Поведение. Запускаю модель в headless-режиме (без картинки) и смотрю метрики: падает, идёт вперёд или поворачивается. Это единственный способ узнать, что модель реально делает, а не что о ней говорит награда. 3. Покрытие. Смотрю, чтобы выбранные чекпоинты подходили для дальнейшего обучения по ролям — один хорошо стоит, другой ходит, третий поворачивается. Иначе возьму 10 почти одинаковых, и для будущих задач (а я хочу в MoE) они не пригодятся. Повороты, кстати, надо будет от того, который хорошо стоит учить, сейчас это скорее для галочки.
Про шум (noise_std): это не шум на демке. На демо работает среднее, без шума. noise_std показывает, в каком режиме модель училась. Если noise_std слишком большой — почти все сэмплы упираются в клип, и среднее портится. Почему не награда: она подогнана под конкретную задачу, между разными задачами не сравнивается, на плато почти не меняется.
Честно: тесты короткие — это быстрый скрининг, а не полная проверка. Тема большая, завтра продолжаю копать в нее. #RL #robotics #UnitreeG1 #careerchange
День 49. Helm — продвинутый уровень. Продолжаю копать Helm. Сегодня — то, что отличает «умею деплоить» от «умею строить систему»: Управление зависимостями чартов. Разобрался с Chart.yaml → dependencies, helm dependency update, условиями включения сабчартов через condition и tags. Теперь понял, как собирать сложные приложения из модульных кусков, а не пихать всё в один чарт. Операции на разных этапах жизненного цикла. Хуки: pre-install, post-install, pre-upgrade, post-upgrade, pre-delete, post-delete. Можно запускать джобы для миграций БД, прогрева кэша, бэкапов — и всё это автоматически, в нужный момент. Плюс helm test для проверки релиза после деплоя. Плагины. Helm можно расширять — например, helm-diff для просмотра изменений перед апгрейдом, helm-secrets для работы с зашифрованными values. Итог: Helm раскрылся с новой стороны. Это не «apt для k8s», а полноценный инструмент управления жизненным циклом приложений. День 50. ДЗ по Helm — сделано.
Сегодня без теории. Просто сел и сделал домашку по спринту. Также сегодня отлично провел время с семьей. Поэтому не очень значительные успехи в учебе принял с пониманием.
Итог: спринт по Helm закрыт. Полтинник дней в блоге. Двигаемся дальше. #kubernetes #helm #devops #robotics #careerchange
День 48. Helm — глубже в чарты. Продолжаю копать Helm. Сегодня — самое интересное:
Разработка Helm-чартов. Разобрался со структурой чарта: Chart.yaml, values.yaml, templates/. Понял, как работают шаблоны с {{ .Values }}, как переиспользовать куски манифестов через _helpers.tpl, как условно включать ресурсы через {{- if }}. Оказалось, что писать чарт — это не просто «завернуть yaml в папку», а реально проектировать конфигурацию так, чтобы её можно было переиспользовать и параметризовать.
Управление Helm-релизами. Разобрался с helm install, upgrade, rollback, history, uninstall. Релиз — это не просто «задеплоил и забыл», это версионируемая сущность. Можно откатиться на предыдущую ревизию одной командой, посмотреть историю изменений, понять, что и когда сломалось. Вот это уже похоже на нормальный CI/CD-подход.
Итог: Helm перестаёт быть чёрным ящиком. Завтра — закрепление на практике. #kubernetes #helm #devops #robotics #careerchange
Необходимые cookie нужны для работы и безопасности сайта: вход, защита форм, язык, тема и другие. Аналитические cookie Яндекс Метрики и рекламные cookie Рекламной сети Яндекса включаются только с вашего согласия. Нажимая «Принять все», вы даёте согласие на обработку данных cookie-файлов; подробнее — в Политике обработки персональных данных.