Зачем Тьюринг изобрёл Redux?

Конечно, он его не изобретал. Но если бы посмотрел сегодня сливы собесов, точно увидел бы в них свои идеи. Ведь есть же фундаментальные идеи за всей этой шелухой про синтаксис mapStateToProps ! Императивное программирование Допустим, вам поручили сделать web проигрыватель. Бизнес ставит задачи, сроки горят. Что делаем? Правильно, берём родной <audio> . решить автоматным программированием

https://habr.com/ru/articles/962876/

#конечный_автомат #машина_тьюринга #state_management

Зачем Тьюринг изобрёл Redux?

Конечно, он его не изобретал. Но если бы посмотрел сегодня сливы собесов, точно увидел бы в них свои идеи. Ведь есть же фундаментальные идеи за всей этой шелухой про синтаксис mapStateToProps !...

Хабр

Конечный автомат (FSM – finite state machine)

В данной статье хочется взглянуть на конечный автомат больше с точки зрения практического применения и меньше как на математическую модель.

https://habr.com/ru/articles/936138/

#конечный_автомат #finite_state_machine

Конечный автомат (FSM – finite state machine)

В данной статье хочется взглянуть на конечный автомат больше с точки зрения практического применения и меньше как на математическую модель. Общее описание Конечный автомат – это математическая...

Хабр

Конечный автомат, машина Тьюринга, порождающая грамматика и компьютер: в чём разница

В данной статье мы разъясним вопрос, который, находясь в самой основе теоретического программирования, при этом парадоксальным образом очень часто объясняется неправильно или неполно, причём эти неправильные объяснения даже иногда входят в учебные пособия (по крайней мере, известный китайский чатбот не смог мне правильно ответить на вопрос об отличии машины Тьюринга от конечного автомата, хотя, казалось бы, они приходятся чатботу ближайшими родственниками, и он мог бы изучить область деятельности своих создателей в обучающей выборке). А в конце мы немного пофилософствуем на тему, что же такое программа и что такое семантика.

https://habr.com/ru/articles/926394/

#машина_Тьюринга #конечный_автомат #теория_вычислительных_процессов #формальные_грамматики

Конечный автомат, машина Тьюринга, порождающая грамматика и компьютер: в чём разница

В данной статье мы разъясним вопрос, который, находясь в самой основе теоретического программирования, при этом парадоксальным образом очень часто объясняется неправильно или неполно, причём эти...

Хабр

Isomorphic-validation — Javascript библиотека, облегчающая валидацию пользовательского ввода

Я начал этот небольшой проект под названием isomorphic-validation, как эксперимент, в основном в образовательных целях. Несмотря на то, что существует множество других библиотек валидации, я решил все равно изобрести велосипед. Это была попытка скрыть все сложности, связанные с условными операторами и асинхронностью при создании пользовательского интерфейса...

https://habr.com/ru/articles/907724/

#валидация_форм #библиотеки #функциональное_программирование #конечный_автомат

Isomorphic-validation — Javascript библиотека, облегчающая валидацию пользовательского ввода

Я начал этот небольшой проект под названием isomorphic-validation, как эксперимент, в основном в образовательных целях. Несмотря на то, что существует множество других библиотек валидации, я решил все...

Хабр

Интерпретатор выражений на php, без использования eval

В нашем интернет-магазине возникла задача назначение скидок клиентам и их подсчета. Вернее, скидки мы уже считали давно и до этого, но сейчас бизнес пришёл с новой идеей, на которую наш скидочный движок рассчитан не был. Так же, нужно пояснить, что у нас разделены отдел разработки и отдел эксплуатации. Скидку должны назначать админы ресурса. Если расчет скидки делать через CustomFee.php скрипт, в котором бы была зашита логика подсчета, то каждый раз, при каких-либо изменениях, пришлось бы его заново деплоить. Сам процесс деплоя, в нашей компании - не очень быстрый, т. к. исправления должен отревьювить техлид, после чего он попадёт тестерам и уже после админ его пустит в прод. Согласитесь, не очень удобно для назначения скидок. Да и напрягать разрабов каждый раз, что бы поменяли циферки в скрипте подсчета — не совсем правильно. В общем, было решено писать интерпретатор выражений. Использование функции eval отмёл сразу, т. к. это такая потенциальная мина в безопасности, которую сам себе закладываешь. Моё субъективное мнение, что минусы от её использования перекрывают плюсы.

https://habr.com/ru/articles/887800/

#интерпретатор_формул #польская_запись #php #конечный_автомат

Интерпретатор выражений на php, без использования eval

В нашем интернет-магазине возникла задача назначение скидок клиентам и их подсчета. Вернее, скидки мы уже считали давно и до этого, но сейчас бизнес пришёл с новой идеей, на которую наш скидочный...

Хабр

Интегрируемся с банками: Saga бесконечности, или как мы начали проводить вклады онлайн

Осенью 2020 года финтех в России несколько изменился: открывать вклады онлайн стало возможно не только банкам, но и сторонним финансовым платформам. В Сравни мы уже много лет помогаем клиентам сопоставлять условия по вкладам в различных банках. И с появлением новой возможности задумались о том, чтобы разработать свою платформу для проведения онлайн-вкладов. Под катом рассказываем о том, по каким принципам работает наша платформа, какую роль в её устройстве играет Saga MassTransit и как посредством решения происходят интеграции с банками. Плюс раскрываем процесс самой интеграции — на конкретном кейсе.

https://habr.com/ru/companies/sravni/articles/886448/

#конечный_автомат #saga #финтех #банки #masstransit #бэкенд #интеграции #hfphf #разработка

Интегрируемся с банками: Saga бесконечности, или как мы начали проводить вклады онлайн

Осенью 2020 года финтех в России несколько изменился: открывать вклады онлайн стало возможно не только банкам, но и сторонним финансовым платформам. В Сравни мы уже много лет помогаем клиентам...

Хабр

Как разработчик попытался в геймдев

У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О том, как это было (и обо всех провалах в процессе), я и решил написать.

https://habr.com/ru/articles/876730/

#sbox #unity #gmod #конечные_автоматы #конечный_автомат #ии #npc #fps #facepunch #garrys_mod

Как разработчик попытался в геймдев

У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О...

Хабр

Эволюция конечных автоматов в бэкенд-разработке. Часть 2

Привет! Меня зовут Павел, я программист-эксперт в отделе разработки серверных решений

https://habr.com/ru/companies/yoomoney/articles/869056/

#конечный_автомат #backend #бэкендразработка #fsm #psm

Эволюция конечных автоматов в бэкенд-разработке. Часть 2

Привет! Меня зовут Павел, я программист-эксперт в отделе разработки серверных решений ЮMoney . Продолжу рассказывать о том, как мы организовываем работу сложных пользовательских (и не только)...

Хабр

Эволюция конечных автоматов в бэкенд-разработке

Привет! Меня зовут Павел, я программист-эксперт в отделе разработки серверных решений ЮMoney. Сегодня расскажу и покажу, как менялись наши конечные автоматы в бэкенде — как от большого страшного монстра с файлами классов по 1000+ строк мы пришли к красивым визуальным диаграммам, которые понимают не только разработчики, но и сотрудники других отделов.

https://habr.com/ru/companies/yoomoney/articles/830538/

#конечный_автомат #бэкендразработка #backend

Эволюция конечных автоматов в бэкенд-разработке

Привет! Меня зовут Павел, я программист-эксперт в отделе разработки серверных решений ЮMoney . Сегодня расскажу и покажу, как менялись наши конечные автоматы в бэкенде — как от большого страшного...

Хабр

Ornament-8. Аналоговый функциональный генератор поведения

В 2019 году я ступил на путь разработки электроники. Моим первым устройством является Орнамент-8. Не судите строго. - Орнамент-8 это устройство, способное реализовывать сложные конечные автоматы. - Переход конечного автомата из одного состояния в другое определяется патчем, соединением входов и выходов ячеек Орнамента. - Каждая из 8 ячеек Орнамента представляет собой моновибратор. - Если моновибратор запустить, он будет удерживать высокое состояние в течение периода времени, задаваемого потенциометром TIME. - В момент перехода моновибратора (далее ячейка) из высокого состояния в низкое происходит генерация триггера. - Этот триггер способен запустить любую другую ячейку Орнамента, кроме самой себя. Для этого необходимо соединить тригерный выход с тригерным входом. - Если триггер приходит на вход уже активной ячейки, он не поглощается, а поступает на тригерный выход PASS>. Этот выход реализует логику: если ячейка активна -> пусть триггер активирует другие ячейки. - Помимо тригерных входов и выходов каждая ячейка имеет аналоговый выход, сигнал на котором пропорционален времени активации ячейки от 0 до 1 в зависимости от параметра TIME. Если моновибратор сравнить с наполняющимся сосудом, то аналоговый выход (CV>) показывает уровень жидкости в этом сосуде. - Каждая ячейка имеет вход для управляющего напряжения (>CV). Приложенное к этому входу напряжение управляет коэффициентом, увеличивающим значение параметра TIME установленного потенциоментром. Приложение управляющего напряжения к >CV можно представить как растяжение времени в системе координат ячейки. Кажется, что Орнамент-8 это какой-то странный артефакт, упавший из космоса. Зачем он нужен? Что с ним делать? Кто и почему придумал такую странную систему правил? В этой статье я хочу показать, как цепочка маленьких и оправданных дизайн-решений может привести к созданию устройства, которое открыло совершенно новую парадигму для создания секвенций.

https://habr.com/ru/articles/830552/

#электроника_для_начинающих #аналоговые_вычисления #секвенсор #синтезатор #конечный_автомат #таймер

Ornament-8. Аналоговый функциональный генератор поведения

В 2019 году я ступил на путь разработки электроники. Моим первым устройством является Орнамент-8. Не судите строго. - Орнамент-8 это устройство, способное реализовывать сложные конечные автоматы. -...

Хабр