home.social

#state_machine — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #state_machine, aggregated by home.social.

fetched live
  1. Отказ — это событие, а не статус: как мы перепроектировали модель данных исполнительного производства

    В статье про юридический техдолг я писал, что он копится незаметно и вылезает через искажённые данные. Теперь покажу, как это выглядит вблизи: одно булево поле в схеме, 142 записи, и система, которая полгода уверенно сообщала неправду. Мы делаем платформу защиты авторских прав. Дальний конец процесса - взыскание денег по выигранному суду через приставов. Это конвейер: запросили исполнительный лист, получили, отправили, вручили, возбудили производство, дальше либо деньги, либо обжалование бездействия. Внутри: почему спор «отказ - статус или событие» решил один запрос к проду, три мины Mongoose, найденные на ревью, и регрессия, прилетевшая через двадцать часов после релиза.

    habr.com/ru/articles/1066510/

    #моделирование_данных #event_sourcing #MongoDB #Mongoose #миграция_данных #легаси #технический_долг #state_machine #legaltech #appendonly

  2. ggrebalance: Часть 2. Планирование операции ребаланса

    В статье рассматривается планирование ребаланса кластера Greengage DB (open-source fork Greenplum) после shrink, декомиссии и добавления хостов: формальная модель размещения primary- и mirror-сегментов, минимизация числа перемещений, сравнение точных и эвристических алгоритмов и реализация планировщика в ggrebalance

    habr.com/ru/companies/greengag

    #postgresql #дискретная_оптимизация #масштабирование #хранилище_данных #state_machine #hardware_design #greengage #greenplum

  3. ggrebalance: Часть 1. Shrink

    В статье рассматривается shrink кластера Greengage DB с использованием ggrebalance: архитектура утилиты, FSM-подход, безопасное перераспределение данных через INSERT, сравнение с CTAS, поддержка rollback и результаты тестов производительности.

    habr.com/ru/companies/greengag

    #postgresql #scalability #shrink #масштабирование #хранилище_данных #gpexpand #state_machine #hardware_optimization #greengage #greenplum

  4. Два бота в одном паблике VK: как жестко развести трафик через n8n и не спамить юзерам

    В этой статье показываю, как мы устранили хаос в воронках продаж ВКонтакте. Когда два разных чат-бота конфликтуют в одном паблике, бизнес теряет лиды и спамит клиентам. Разбираем под капотом (n8n + Postgres), как построить жесткую маршрутизацию трафика, сэкономить на кастомной разработке бэкенда и спасти конверсию промо-акций

    habr.com/ru/articles/1037274/

    #автоматизация_бизнеса #n8n #чатботы #маршрутизация #архитектура_IT #state_machine #vk_api #b2b

  5. Пошаговые диалоги в Python без боли: описываем визарды в JSON, а не в if-ах

    Писать сложные диалоги в Telegram-ботах — это боль из вложенных if -ов, сломанных переходов и бесконечного рефакторинга. В этой статье — как мы вынесли всю логику визардов в JSON и сделали движок, который сам управляет шагами, условиями и навигацией. Без спагетти-кода. Без привязки к платформе. С возможностью собрать рабочего бота за вечер.

    habr.com/ru/articles/1022354/

    #python #telegram_bot #aiogram #wizard #диалоги #json #state_machine #backend #dialog_engine #чатботы

  6. Функциональное программирование в Android. Cтруктуры данных и State Machine

    Продолжаем погружение в мир функционального программирования! Тема новой статьи — функциональные типы данных и их структуры. Из неё вы подробнее узнаете о принципе неизменности данных, о понятии State Machine и о способах его применения в программировании. А ещё мы исследуем функциональную библиотеку Kotlin Arrow, обсудим поддержку Null , поток данных и функциональную обработку ошибок, а также начнём проектировать Data и Domain слои демонстрационного приложения. В общем, скучать не придётся!

    habr.com/ru/companies/dododev/

    #android #функциональное_программирование #мобильная_разработка #андроид_разработка #архитектура_androidприложений #android_apps #android_приложения #state_machine #kotlin

  7. Проектирование Информационных систем. Часть 9. Моделирование поведения 9.2. Поведенческие диаграммы UML

    Моделирование поведения системы — это процесс создания упрощённого, формального или визуального представления динамики системы во времени, ее реакций на события и взаимодействий между компонентами. Основные виды моделирования поведения: 1) Диаграммы поведения в UML

    habr.com/ru/articles/919956/

    #проектирование_систем #проектирование_систем_управления #анализ #анализ_и_проектирование_систем #системный_анализ #системный_аналитик #инженерия_требований #uml #sequence_diagram #state_machine

  8. Вашим играм не нужна State Machine

    Сегодня я, наконец, расскажу, почему игровой ИИ, основанный на машине состояний, это ленивое подобие ИИ и не должно видеть свет в любом не пет-проекте.

    habr.com/ru/articles/807667/

    #AI #State_Machine #Gamedev #Unity #игрострой #ИИ #Машина_состояний #Behavior_Tree #Utility_AI