
Aleksey
17.07.2018
11:25:50
объясните дебилу, что за конечный автомат и какой тут правильный ответ? ?

Eugene
17.07.2018
11:26:12
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82
В рубях конечный автомат реализуется, например, гемчиком AASM

Vasiliy
17.07.2018
11:26:44
конченный

Google

Roman
17.07.2018
11:26:47
бля вообще тупорылый вопрос
все программирование - конечные автоматы

Aleksey
17.07.2018
11:27:00
вики я читал, я ничего не понял

Eugene
17.07.2018
11:27:13
ЖД светофоры видел?

Vasiliy
17.07.2018
11:27:15
ну у тебя есть статусы у заказа

Roman
17.07.2018
11:27:15
когда использовать конечный автомат? всегда епту

Eugene
17.07.2018
11:27:23
вот тебе пример конечного автомата

Aleksey
17.07.2018
11:27:36
я примерно догадываюсь что речь просто о захардкоженой логике (что в вопросе противопоставляется им?)

Vasiliy
17.07.2018
11:27:38
от нового до завершенного переход это конечный автомат

Roman
17.07.2018
11:28:25
короче чет хуй знает
вообще туповатый запрос
приведи кейсы когда не надо юзать Х

Eugene
17.07.2018
11:28:50
https://ru.hexlet.io/courses/js-abp/lessons/fsm/theory_unit вот примеры неплохие

Google

Roman
17.07.2018
11:29:23
предполагается видимо что ты столько кода перевидал, что у тебя широкий ассортимент упоротых решений простейших вещей на конечных автоматах

Sergey
17.07.2018
11:29:30
ну смотри, у тебя есть ограниченный набор состояний, например для заказа в магазине
оформлен, оплачен, собран, передан в доставку, доставлен
и ты знаешь все переходы из одного статуса в другой
и ты пишешь что из "оформлен" может перейти только в "оплачен" но никак не в доставлен
вот этот набор статусов и переходов по сути и есть конечный автомат

Roman
17.07.2018
11:29:44
за которые ты на кодревью головой в говно макал

Aleksey
17.07.2018
11:30:25
вопрос звучит так - почему использовать Х это хорошо и когда? подразумевая что есть что-то кроме Х

Roman
17.07.2018
11:31:17
ну так и есть на самом деле
про любой код
просто кхм
это неявный конечный автомат
а речь о том когда самому реализацию писать
> кроме нейросетей
так тоже автомат не?

Aleksey
17.07.2018
11:32:23
либо они действительно под вопросом имели ввиду паттерн типа того что в геме AASM , тогда вопрос просто про паттерн и тогда вопрос снят )

Sergey
17.07.2018
11:32:26

Vasiliy
17.07.2018
11:32:44
ты не пони
ты описал процесс как конечный автомат
а есть пример процесса который сложно или нельзя подвести под конечный автомат?

Roman
17.07.2018
11:33:42
ну тогда его и запрогать нельзя по идее

Vasiliy
17.07.2018
11:33:43
где автомат хуёво подходит

Nork
17.07.2018
11:34:02
Подскажите пожалуйста, чому при использовании нокогири Nokogiri::HTML(open()) в проде может лезть RuntimeError: HTTP redirection loop ? Локально при этом всё в порядке. думал айпишничек побанили, но некоторые ссылки открываются нормально.

Vasiliy
17.07.2018
11:34:04
ну хз, я думаю они наверное имели ввиду типа баланса пользователя может

Google

Vasiliy
17.07.2018
11:34:46
возможно криво сервак настроен где запрашиваешь

Roman
17.07.2018
11:35:07
вообще я чето реально плохо представляю такой пример
где может в голову прийти КА
но на самом деле без него лучше

Sergey
17.07.2018
11:35:29

Roman
17.07.2018
11:35:39
не гожусь наверное в техлиды кек

Vasiliy
17.07.2018
11:35:51

Sergey
17.07.2018
11:36:38
кейс то какой?
игра какая-нибудь, го или шахматы
описывать состояние доски как state_machine так себе идея

Anton
17.07.2018
11:37:20

Roman
17.07.2018
11:37:31
нууу кстати
про го хуй знает

Vasiliy
17.07.2018
11:37:47

Roman
17.07.2018
11:37:48
а про шахматы почему нет?

Sergey
17.07.2018
11:38:23
сколько там вариантов состояниий и переходов?

Anton
17.07.2018
11:38:24
ты не сможешь описать их все

Rafkat
17.07.2018
11:38:43

Anton
17.07.2018
11:38:51
статус заказа тоже хороший пример конечного автомата
или регулярное выражение, лол

Roman
17.07.2018
11:39:03
бля я чет продолжаю думать о самой игре а не о реализации походу

Google

Anton
17.07.2018
11:39:13
а в чем проблема то?

Roman
17.07.2018
11:39:15
если явно описывать каждое состояние то конечно нет
но

Vasiliy
17.07.2018
11:39:21

Roman
17.07.2018
11:39:24
ну сама то игра конечный автомат и есть

Vasiliy
17.07.2018
11:39:41
да

Sergey
17.07.2018
11:39:43
так реализация конечного автомата и есть описание всех статусов и переходов

Vasiliy
17.07.2018
11:39:53
так и в название прямо же - шах маты

Anton
17.07.2018
11:39:58
в чем в целом то проблема?

Admin
ERROR: S client not available

Sergey
17.07.2018
11:40:30

Roman
17.07.2018
11:40:33
их можно в таблицу развернуть просто зачем
но внутри это все равно конечный автомат
каждому состоянию присущ дискретный и весьма ограниченный набор последующих состояний

Sergey
17.07.2018
11:41:28

Roman
17.07.2018
11:41:50
а они не частный случай КА?
ну и цепи то стохастические

Anton
17.07.2018
11:42:18

Google

Roman
17.07.2018
11:42:28
то есть я так понимаю цепь маркова можно поверх КА сделать же наверное
ну короче ты исходный посыл я думаю правильный выбралчто
что когда нет логики перехода от одного состояния к другому то и в реализации КА нет смысла явной
если у объекта есть дискретный набор состояний (селект в форме с ропциями) и нет правил перехода от одного к другому то нахуй он и не нужен

Sergey
17.07.2018
11:45:51
ну или когда у тебя всего 2 состояния enabled/disabled и 2 перехода enable/disable, то добавлять aasm в гемфайл тоже смысла немного

Roman
17.07.2018
11:46:01
кстати если подумать что цепи маркова для шахмат вообще не подходят
в шахматах допустимые ходы зависят от предыдущих событий на доске
всякие рокировки и взятия на проходе

I
17.07.2018
11:46:32
Вся наша логика на изменение состояний плакала

Roman
17.07.2018
11:47:07
хехехе

Svyatoslav
17.07.2018
11:47:13
БЕГN

Roman
17.07.2018
11:47:29
пишите на функциях, триггерах и констрейнтах
бизнес логику в базу
пусть продажные хуй сосут

I
17.07.2018
11:47:51
Ну не, мы сказали, что в рот ебали саппортить то, что меняют вот так
И вроде помоглл
Проще нахуй послать

Roman
17.07.2018
11:49:37
всегда проще
4. Допустим кто-то сделал STI на таблице comments (комментарии к чему-либо), но и поведение и аттрибуты со временем сильно разошлись. Что можно придумать, чтобы разрулить ситуацию? *
нук а тут
мне в голову такое пришло