creator cover Artem Golubnichy
Artem Golubnichy

Artem Golubnichy 

Apache Superset • Python • SQL • R

8subscribers

18posts

Showcase and bundles

5
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.

About

Привет! Меня зовут Артем Голубничий.
Я занимаюсь разработкой образовательных проектов в области анализа данных, визуализации и современных технологий работы с данными. Основное направление моей работы — Apache Superset, однако проект давно вышел за рамки одного инструмента и сегодня охватывает широкий стек технологий: Python, SQL, R, PostgreSQL, ClickHouse, OpenSearch, AI-ассистентов, MCP (Model Context Protocol) и многое другое.
Моя цель — создавать качественные русскоязычные материалы, которые помогают не просто изучить инструменты, а научиться применять их в реальных проектах.
За последние годы я создал крупнейший русскоязычный образовательный проект по Apache Superset, выпустил десятки часов обучающих материалов, разработал собственные инструменты для автоматизации установки и настройки Superset, записал курсы на Stepik, веду YouTube-канал и Telegram-сообщество, где регулярно публикую новые материалы, практические примеры и обзоры современных технологий.

Зачем нужен Boosty?

Создание качественного технического контента требует огромного количества времени. Помимо записи видео, значительная часть работы остается "за кадром":
  • разработка новых проектов и инструментов;
  • подготовка практических примеров и датасетов;
  • тестирование новых версий программного обеспечения;
  • изучение современных технологий;
  • создание курсов, презентаций и документации;
  • содержание инфраструктуры и серверов.
Поддержка на Boosty позволяет уделять этому больше времени и делать бесплатного контента еще больше.

Что получают подписчики?

В зависимости от уровня подписки вы сможете получать:
  • ранний доступ к новым видео;
  • дополнительные материалы и исходные файлы;
  • SQL-запросы, датасеты и примеры проектов;
  • чек-листы и практические шпаргалки;
  • эксклюзивные статьи и заметки;
  • возможность влиять на выбор тем будущих видео и курсов;
  • доступ к закрытому чату и общению с единомышленниками;
  • ответы на вопросы и разбор интересных задач.

Спасибо за поддержку!

Если мои материалы помогают вам в работе, обучении или профессиональном развитии, оформление подписки станет отличным способом поддержать дальнейшее развитие проекта.
Каждая подписка — это вклад в появление новых видео, курсов, инструментов и бесплатных материалов для всего русскоязычного сообщества специалистов по анализу данных.
Спасибо, что вы развиваете этот проект вместе со мной!

🌍 Geo Collector — бесплатное приложение для сбора геоданных. Попробуем развивать его вместе?

Хочу рассказать об одном из своих новых проектов — Geo Collector, мобильном приложении для сбора, хранения и экспорта географических данных.
Идея проекта достаточно простая: создать удобный инструмент, с помощью которого можно собирать географические данные непосредственно на местности, не используя сложное профессиональное программное обеспечение и не сталкиваясь с ограничениями бесплатных версий.
При этом для меня Geo Collector — не просто очередное приложение. Это ещё и первая попытка создать полноценный бесплатный программный продукт, развитие которого будет поддерживаться сообществом пользователей.

🗺️ Что такое Geo Collector?

Geo Collector предназначен для полевых исследований, образовательных проектов и других задач, связанных со сбором географической информации.
Уже сейчас приложение позволяет:
📍 Создавать географические объекты — точки, линии и полигоны.
🚶 Записывать GPS-треки во время перемещения.
📷 Прикреплять фотографии к объектам.
📝 Добавлять атрибуты и описания.
🗂️ Организовывать данные в проекты и слои.
📐 Работать с геометрией объектов и выполнять измерения.
📤 Экспортировать собранные данные в распространённые форматы, включая GeoJSON, CSV, KML, KMZ и GPX.
💾 Хранить проекты непосредственно на устройстве.
Один из важных принципов приложения — возможность работать с собственными данными без обязательной регистрации, подключения к серверу или создания учётной записи.
При этом для отображения некоторых картографических подложек подключение к интернету всё же может потребоваться.
Algorithm Judge (программа)
Algorithm Judge – локальная проверка решений на Python и R. 38 задач, генерация тестов и диагностика ошибок. Сборки для macOS и Windows!
Level required:
Dashboard

Algorithm Judge – локальная система автоматической проверки алгоритмов на Python и R

Algorithm Judge – моё новое приложение для автоматизированной проверки решений по дисциплине «Алгоритмы и структуры данных».
Изначально для проверки студенческих лабораторных работ я использовал собственные задания, размещённые на Stepik. Однако после недавних проблем с доступностью платформы возникла необходимость создать независимый инструмент, который продолжал бы работать даже при отсутствии доступа к внешним сервисам.
Так появилась идея Algorithm Judge – настольного приложения для macOS и Windows.

Что умеет программа?

Главная задача приложения – автоматически проверять программные решения на Python и R с использованием большого количества тестовых данных.
В отличие от обычных систем проверки, здесь не требуется вручную формировать каждый тест.
Приложение самостоятельно генерирует входные данные, включая граничные и нестандартные ситуации, а затем проверяет корректность полученного результата.
Основные возможности:
✅ Поддержка Python и R. Можно проверять решения на обоих языках программирования.
🔐 CryptoLab №1–2 – версия с двумя лабораторными работами
🔐 CryptoLab расширяется: уже две лабораторные! AES, режимы ECB/CBC/CTR/GCM, атаки, AEAD и практические эксперименты с протоколами.
Level required:
CryptoLab

🔐 CryptoLab: лабораторная №2 и большое обновление проекта

Продолжаю работу над CryptoLab — учебным стендом для практического изучения криптографических протоколов.
За последнее время проект довольно сильно изменился.
Во-первых, я дополнительно протестировал и выверил сценарии первой лабораторной работы. По результатам тестирования существенно переработал и само приложение: стенд постепенно превращается из набора отдельных экспериментов в более цельную учебную среду.
Во-вторых, готова лабораторная работа №2 — «Симметричное шифрование: AES, режимы работы и AEAD».
Если первая работа была в первую очередь посвящена базовой модели криптографического протокола, ролям Alice, Bob и Mallory, replay, nonce, ключам и другим фундаментальным понятиям, то теперь переходим непосредственно к AES и тому, как его использование в разных режимах влияет на безопасность всей системы.
Главная идея лабораторной очень простая:
Using AES does not automatically mean using authenticated encryption.
Сам факт использования AES ещё не означает, что перед нами безопасный протокол.

🧪 Что можно исследовать в лабораторной №2

В CryptoLab теперь можно экспериментировать сразу с четырьмя вариантами:
AES-ECB → AES-CBC → AES-CTR → AES-GCM
Для них подготовлено 15 отдельных сценариев.
Например, можно практически увидеть:
🔲 ECB и повторяющиеся блоки
Два одинаковых 16-байтовых блока plaintext дают одинаковые блоки ciphertext. AES при этом работает совершенно корректно — проблема заключается именно в выбранном режиме.
🔗 CBC, IV и padding
Можно посмотреть, как разные IV меняют ciphertext, что происходит при фиксированном IV и как работает PKCS#7 padding.
🔎 Padding Oracle
Отдельный эксперимент показывает, почему даже различающиеся сообщения об ошибках могут становиться источником информации для атакующего.
🔥 Только для подписчиков Boosty: скидка 50% на все мои курсы на Stepik! Промокоды действуют до конца октября. Успейте воспользоваться!
Level required:
Data Point
🚀 Superset Installer 2.4.7 – скачать
Level required:
Superset Pro

🚀 Superset Installer 2.4.7 — новая версия и более стабильная установка

Выпустил новую версию Superset Installer 2.4.7.
Главная причина обновления довольно практичная: изменения в новых зависимостях начали ломать привычный сценарий установки на Ubuntu 24.04. Поэтому пришлось пересмотреть часть процесса установки и адаптировать Installer к текущему состоянию зависимостей.
Раз уж потребовалось вмешательство в механизм установки, заодно решил уделить больше внимания стабильности всего процесса.

🔧 Что изменилось в 2.4.7?

Основные изменения:
  • исправлены проблемы установки, возникшие из-за обновления зависимостей;
  • восстановлена стабильная установка на Ubuntu 24.04;
  • улучшена устойчивость процесса развёртывания;
  • доработана обработка ситуаций, связанных с обрывом SSH-соединения во время установки;
  • внесён ряд дополнительных изменений, направленных на более предсказуемое развёртывание Apache Superset.
Для серверного установщика это особенно важно: установка может занимать продолжительное время, и случайный разрыв SSH-соединения не должен приводить к необходимости начинать весь процесс заново.

💻 Windows и macOS

Новые версии Superset Installer 2.4.7 для Windows и macOS уже доступны здесь, на Boosty.
Получить приложение можно двумя способами:
1. Разовая покупка Superset Installer
Вы приобретаете текущую версию 2.4.7. Такой вариант подойдёт, если вам нужна конкретная рабочая сборка и дальнейшие обновления не принципиальны.
2. Подписка
При активной подписке вы получаете текущую версию Superset Installer и все последующие обновления, которые будут выходить в дальнейшем.
Кроме самого приложения и обновлений, подписка даёт дополнительные преимущества соответствующего уровня Boosty, в том числе специальные скидки на все мои курсы Stepik.
Таким образом:
разовая покупка → текущая версия приложения;
подписка → текущая версия + будущие обновления + скидки на курсы и другие преимущества подписки.
Если вы уже используете Superset Installer, рекомендую перейти на 2.4.7, особенно для новых установок на Ubuntu 24.04.
🚀 Superset Desktop — скачать приложение
🚀 Superset Desktop уже доступен! Локальная установка Apache Superset на Windows и macOS. Скачивайте и начинайте работать! 📊
Level required:
Superset Pro

🚀 Superset Desktop — Apache Superset на вашем компьютере без сложной настройки

Я подготовил новое приложение — Superset Desktop, которое значительно упрощает локальную установку, запуск и использование Apache Superset.
Одна из первых сложностей, с которой сталкиваются начинающие пользователи Superset, — необходимость самостоятельно устанавливать и настраивать Docker, разбираться с Docker Compose, конфигурационными файлами, базами данных и дополнительными компонентами. Особенно странно тратить на это время, если ваша основная задача — изучать BI, создавать визуализации и работать с данными.
Именно эту проблему я постарался решить с помощью Superset Desktop.
💻 На данный момент приложение доступно для Windows и macOS.

📊 Что такое Superset Desktop?

Superset Desktop — приложение для быстрого развёртывания и управления полноценным локальным окружением Apache Superset через Docker.
Основная идея максимально простая:
установили → запустили → открыли Apache Superset → можно работать.
Не нужно каждый раз вручную вводить команды в терминале, запускать контейнеры или разбираться с первоначальной конфигурацией окружения.
При этом внутри по-прежнему используется Docker, поэтому сохраняются преимущества контейнеризации и воспроизводимого окружения.

⚙️ Не просто «чистый» Apache Superset

Одна из важных особенностей Superset Desktop — я не начинал проект с нуля.
В течение длительного времени я развивал другой свой проект — Superset Installer, предназначенный уже для полноценной серверной установки Apache Superset.
За это время в нём накопилось довольно много дополнительных возможностей, настроек и доработок, которые я постепенно реализовывал для собственного использования, обучения и работы с Superset.
Теперь основные наработки Superset Installer перенесены и в Superset Desktop.
Таким образом, пользователь получает не просто стандартный Superset, запущенный через Docker, а уже подготовленное мной окружение с дополнительными возможностями, которые накапливались в серверном проекте на протяжении длительного времени.
Subscription levels7

Data Point

$2.6 per month
Поддержка проекта, благодарность, новости и материалы раньше остальных, участие в развитии проекта.

Geo Collector

$3.3 per month
🌍 Geo Collector – поддержка развития проекта
Поддержите разработку бесплатного iOS-приложения для сбора, хранения и экспорта географических данных.
Моя цель – сохранить все основные функции для локальной работы бесплатными, без обязательной регистрации и подписок.
Ваш вклад поможет развивать приложение, добавлять новые возможности и исправлять ошибки.
💚 Подписка добровольная и не влияет на доступность функций Geo Collector.

Dashboard

$6.5 per month
Всё из предыдущего уровня + постоянная скидка 50% на все мои текущие и будущие курсы Stepik (ежемесячно обновляемые промокоды).

CryptoLab

$7.8 per month
🔐 CryptoLab — лабораторные по криптографическим протоколам
Доступ к интерактивным лабораторным стендам по криптографии и криптографическим протоколам. Готовые приложения для Windows и macOS позволяют на практике исследовать защищённый обмен, работу AES-GCM, nonce, ключей и механизмов аутентификации, а также проводить Replay, MITM и другие учебные атаки.
В подписку входят программы, лабораторные работы, инструкции и обновления. Новые лабораторные добавляются по мере выхода курса.

Superset Pro

$13 per month
Всё из предыдущих уровней + актуальная версия Superset Installer
, все обновления и новые функции по мере выхода.
Subscription Spots Are Limited

Data Mentor

$65 per month
Всё из предыдущих уровней + 1–2 индивидуальные консультации (до 1 часа суммарно в месяц) по Apache Superset, Python, SQL, R, PostgreSQL, ClickHouse, OpenSearch, AI и другим технологиям моего стека.
Subscription Spots Are Limited

Architect

$260 per month
Всё из предыдущих уровней + до 5 часов персональных консультаций в месяц, помощь с архитектурой проектов, разбором задач, обучением команды и развитием собственных проектов.
Go up