Size: a a a

Programming Offtop

2020 July 20

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
а там есть ответ на вопрос? я просто хз куда с таким бегать
андроидархитектура - там больше по Clean/MVP
андроидру - там вообще не про это
жиэсру - как-то неуместно там 🙄
Чисто теоретически изово ищется @react_js, но шо там творится с тем числом юзеров -- слабо себе представляю
источник

AM

Andrew Mikhaylov in Programming Offtop
А, круто, есть даже уже
источник

(

( in Programming Offtop
Aleksey D.
а как в Redux с «константами» работать принято? 🤔
я не могу ее в коде описать - она во внешней системе контролируется
вместе с ивентом, на который она влияет проталкивать что ли или как еще изворачиваться?
я в дельфинах для этого делал "коэффекты"
Сначала есть ивент, через один раунд редьюса он проходит вот так
Event + handler (with side-effects) = Mutation
Mutation + State + reduce = (State, Effects)
...
источник

AD

Aleksey D. in Programming Offtop
но она должна быть константой в рамках одного состояния - прокидывать ее туда через ивент и держать полем можно, но это означает, что переходы между состояниями должны через ивент реализовываться

кидать вместе ивентом, для обработки которого она нужна - пока что лучшее, что я смог придумать, но тут со сменой ивентов слабовато
источник

(

( in Programming Offtop
И в хендлере ивентов можно посайдэффектить, например сходить в кеш ремоут конфига
источник

AD

Aleksey D. in Programming Offtop
(
я в дельфинах для этого делал "коэффекты"
Сначала есть ивент, через один раунд редьюса он проходит вот так
Event + handler (with side-effects) = Mutation
Mutation + State + reduce = (State, Effects)
...
но это означает, что нужно придумать еще один ивент?
event_a + mutation = event_b
источник

(

( in Programming Offtop
Aleksey D.
но это означает, что нужно придумать еще один ивент?
event_a + mutation = event_b
нет, ивент проходит через хендлер и превращается в мутацию
источник

(

( in Programming Offtop
типа ещё одного слоя абстракции
источник

I

Igor in Programming Offtop
Aleksey D.
но она должна быть константой в рамках одного состояния - прокидывать ее туда через ивент и держать полем можно, но это означает, что переходы между состояниями должны через ивент реализовываться

кидать вместе ивентом, для обработки которого она нужна - пока что лучшее, что я смог придумать, но тут со сменой ивентов слабовато
Что это вообще за евент, на какое событие он появляется? Кинь код что ли
источник

AD

Aleksey D. in Programming Offtop
(
типа ещё одного слоя абстракции
и стейт только мутациями меняется?
похоже, языком моей TEA - это Message
источник

(

( in Programming Offtop
Aleksey D.
и стейт только мутациями меняется?
похоже, языком моей TEA - это Message
да
источник

(

( in Programming Offtop
Mutation ~ Message
источник

AD

Aleksey D. in Programming Offtop
Igor
Что это вообще за евент, на какое событие он появляется? Кинь код что ли
не придумал, что могу скинуть, но:
- есть StateA и StateB
- есть TimerTick(Location, Duration)

теперь появилась необходимость, чтобы:
- f(StateA, TimerTickA(TimerTick, ParamA)
- f(StateB, TimerTickB(TimerTick, ParamB)

если чуть более детально - ParamA и ParamB - разные размерности списка локаций, по которому нужно принимать решение:
state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))

то есть, самый простой вариант - TimerTick(Location, Duration, ParamA, ParamB), а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?
источник

(

( in Programming Offtop
Aleksey D.
не придумал, что могу скинуть, но:
- есть StateA и StateB
- есть TimerTick(Location, Duration)

теперь появилась необходимость, чтобы:
- f(StateA, TimerTickA(TimerTick, ParamA)
- f(StateB, TimerTickB(TimerTick, ParamB)

если чуть более детально - ParamA и ParamB - разные размерности списка локаций, по которому нужно принимать решение:
state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))

то есть, самый простой вариант - TimerTick(Location, Duration, ParamA, ParamB), а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?
Сложна
источник

AD

Aleksey D. in Programming Offtop
(
Сложна
да вот сам сижу охереваю, вроде такая изи задачка - взял интерактор, подписался на изменение координат и там особо мучаться не надо
источник

AD

Aleksey D. in Programming Offtop
кстати, топовая идея же не, тоже так себе вышло
источник

AD

Aleksey D. in Programming Offtop
так, коллега сейчас говорит, что если бы был репозиторий, то было бы проще решить проблему 🤔
источник

Kd

Konstantin dmz9 in Programming Offtop
Aleksey D.
не придумал, что могу скинуть, но:
- есть StateA и StateB
- есть TimerTick(Location, Duration)

теперь появилась необходимость, чтобы:
- f(StateA, TimerTickA(TimerTick, ParamA)
- f(StateB, TimerTickB(TimerTick, ParamB)

если чуть более детально - ParamA и ParamB - разные размерности списка локаций, по которому нужно принимать решение:
state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))

то есть, самый простой вариант - TimerTick(Location, Duration, ParamA, ParamB), а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?
нихрена не понятно, но очень интересно, продолжай
источник

AD

Aleksey D. in Programming Offtop
Konstantin dmz9
нихрена не понятно, но очень интересно, продолжай
да я закончил уже, спасибо за интерес к моей проблеме
источник

AM

Andrew Mikhaylov in Programming Offtop
Бля, не смог без помощи коллег-айисников найти в iOS 12 в сафари переключение на десктопную версию сайта.
источник