-
Привет, Хабр!На проекте была одна довольно типичная и, мягко говоря, надоедливая проблема: разработчики вручную заполняли CHANGELOG при выкатке новой версии приложения. Иногда информация туда попадала точная и соответствующая реальным изменениям, иногда – частично верная, а иногда и вовсе напрочь забытая.Решение…
-
Введение в концепцию «потока» в левел-дизайне — Часть 2
Методы проектирования эффективного потока уровняКак мы уже говорили в первой части, проектирование потока — это проектирование движения. При этом на ощущения от движения влияют следующие факторы:Скорость — Кажется ли движение по пути быстрым или медленным?Направление — Является ли путь гладким и непрерывным или же он разрознен и включает резкие повороты?Поиск пути — Очевиден ли…
-
Как обсчитать RFM-анализ за 5 шагов
RFM-анализ — это метод сегментации клиентов, основанный на их покупательской активности. С помощью RFM-анализа можно, во-первых, оценить доли клиентов в каждом из сегментов. Во-вторых, вспоминая постулат, что клиента легче удержать, чем привлечь. К пользователям, попавшими в разные сегменты, можно применять…
-
Агентный ИИ: одноагентные vs мультиагентные системы
Одноагентные и мультиагентные рабочие процессы | Изображение автораМы видим, как за последние несколько лет произошёл сдвиг от создания жёстких программных систем к рабочим процессам, управляемым естественным языком, что стало возможным благодаря более мощным большим языковым моделям.Одним из интересных аспектов этих…
-
Ретро-обзор персонального компьютера МК88 1992 года
Здравствуйте уважаемые читатели. В этой статье хочу поделиться с вами информацией об интересном, на мой взгляд, отечественном ретрокомпьютере МК88. Рассказать и показать его подключение и включение, а также описать проблему, с которой мне пока не удалось справиться. Обратная связь важна,…
-
Генерация цветовых градиентов для дашбордов Dash и отдельных графиков Plotly
Дисклеймер: эта статья написана исключительно в качестве демонстрации приемов и инструментов, которые применяет автор для построения визуализаций на python, и не содержит рекомендаций о правилах построения графиков.С формальностями покончено, перейдем к сути. В моей работе мне необходимо поддерживать несколько интерактивных приложений‑дашбордов, написанных…
-
Исследуем историю своей семьи: краткий гайд на личном опыте
Меня зовут Ксения, в Контуре я работаю десять лет, и пять из них администрирую внутреннее сообщество, посвящённое генеалогии. Пять лет я исследую свою родословную и уже дотянулась до 16 века: самый первый документально подтверждённый мой предок упомянут в переписной книге…
-
Не хватает клавиш?
Сколько разных значений вы можете ввести нажатием одной клавиши? Так, на клавиатуре 33 клавиши в буквенном блоке, 13 в цифровом ряду, получается 46. А двумя нажатиями? Выходит 46×46, и ещё 46 – те же клавиши с Shift. Всего чуть больше…
-
От космических кораблей к умным прямоугольникам: история бунта и конформизма в дизайне
Однажды инопланетяне найдут в нашей мусорной куче странно выглядящее устройство на хромированной подставке с надписью PANASONIC TR-005 и будут уверены, что мы пытались с ними связаться. На самом деле TR-005 — это телевизор из 1960-х годов. Сферическое «глазное яблоко» с…
-
Укрощаем асинхронный код с помощью async/await
Привет! Меня зовут Андрей Максимкин, я iOS-разработчик в hh. Мы в команде активно используем async/await подход при написании нового кода, а также активно применяем при переписывании старого. В процессе работы сталкивались с некоторыми интересными и не самыми очевидными моментами —…