Публикации по теме 'state-machine'


xState: упрощение управления состоянием в приложениях JavaScript
Управление состоянием в JavaScript реализовано с использованием специальных подходов, в результате чего логика состояния разбросана по кодовой базе, что затрудняет поддержку и расширение. Это также делает управление состоянием неконтролируемым по мере роста и усложнения кода, из-за чего разработчикам трудно контролировать или вносить изменения, если это необходимо. Сопровождающим/разработчикам также становится сложно понять поток и переходы состояний между ними, когда логика..

Блок «finally» в конечном автомате AWS Step Functions
Если вы не знакомы с AWS Step Functions , это сервис, в котором мы можем создавать конечные автоматы для управления асинхронными задачами в рабочих процессах, не беспокоясь о какой-либо базовой инфраструктуре и операциях. В последнее время я много использовал его и хотел бы поделиться тем, как я реализую блок finally в конечном автомате Step Functions. В рабочем процессе могут быть некоторые операции, которые необходимо выполнить независимо от того, что происходит, например, очистка..

Как легко моделировать асинхронный режим (реагировать) с помощью xstate's Invoke
Просто хотите код? В этом репо показано, как интегрировать xstate с React Context + Hooks. Однако здесь нет invoke кода, поэтому его стоит прочитать! hew / xstate-react-global-context-example В настоящее время вы не можете выполнить это действие. Вы вошли в систему с другой вкладкой или окном. Вы вышли из системы на другой вкладке или… github.co Некоторый контекст В предыдущем посте этой ныне несуществующей серии из..

Конечный автомат в Swift
Более чистый, менее ошибочный и масштабируемый код В этой статье я расскажу, что такое конечный автомат и как его использовать в Swift. После прочтения статьи вы должны научиться думать как конечный автомат, действовать как конечный автомат и, возможно, даже выглядеть как конечный автомат 😃. Прежде чем перейти к конечным автоматам, давайте рассмотрим относительно простую функцию, которую большинство из нас реализовали в тот или иной момент. Требования к функциям: возможность..

Логические ворота конечного автомата
Недавно я использовал XState , чтобы упростить мои сложные компоненты React. Диаграммы состояний приятно использовать для интерфейсных приложений. Я начал думать о том, чем механическая природа конечного автомата напоминает мне переключатели, и чем транзисторы похожи на переключатели, и как логические вентили строятся из этих переключателей - можно ли моделировать логические вентили с помощью конечных автоматов? Потратив некоторое время на рисование диаграмм конечных автоматов и пошаговое..

Раскрытие возможностей DSL: конечные автоматы без сохранения состояния
Чжан Цзяньфэй Что такое предметно-ориентированный язык (DSL)? DSL — это инструмент, который помогает более четко передать назначение части системы. В этой статье мы реализуем конечный автомат, чтобы дать представление о природе DSL. Мы представляем семантические модели и плавные интерфейсы и обсуждаем проблемы производительности конечных автоматов. Мы использовали конечный автомат для отслеживания частых переходов в недавнем проекте, потому что выразительность DSL конечного..

Не используйте конечные автоматы
Вместо этого используйте машины Тьюринга… Название немного вводит в заблуждение. Это должно быть: «Не используйте детерминированные конечные автоматы (DFA). Вместо этого используйте машины Тьюринга». Использование DFA там, где требуется машина Тьюринга, обойдется вам с точки зрения сложности кода. И DFA, и машина Тьюринга являются конечными автоматами. Оба имеют состояния и переходы, разница в следующем: DFA имеет только состояния и переходы. Его память ограничена только..