Size: a a a

Programming Offtop

2020 September 14

VN

Viktor Noskin in Programming Offtop
/cat@relaxcats_bot
источник

R

Relax Cats in Programming Offtop
источник

V

Viktor in Programming Offtop
/cat@relaxcats_bot
источник

R

Relax Cats in Programming Offtop
источник

ML

Mikhail Levchenko in Programming Offtop
источник

d

dimiii in Programming Offtop
А какие у него политические убеждения?
источник

AM

Andrew Mikhaylov in Programming Offtop
В допотопном MVC есть стейт вьюхи, от которого UI был бы функцией? Не припомню такого.
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Кирилл Романенко...
А в чём он ошибся? Даже в допотопном mvc это утверждение верно.
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
В допотопном MVC есть стейт вьюхи, от которого UI был бы функцией? Не припомню такого.
Не обязательно воспринимать буквально.) f() и State не обязательно должны быть чистой функцией и одним классом.
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
Не обязательно воспринимать буквально.) f() и State не обязательно должны быть чистой функцией и одним классом.
Дык ну если единого стейта нет, буквально воспринимай, не буквально, а единой зависимости нет.
источник

КР

Кирилл Романенко... in Programming Offtop
Помогице. :( https://t.me/gradle/5996
Я вообще не уверен, возможно ли то, чего я пытаюсь добиться...
источник

AM

Andrew Mikhaylov in Programming Offtop
В MVP обычно экран тюнится вызовами экшнов из презентера, в MVVM -- кучей мелких реактивных подстейтов. За отсутствие этой f, которая в вышеприведенной формуле, эти подходы и не любят)
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
В MVP обычно экран тюнится вызовами экшнов из презентера, в MVVM -- кучей мелких реактивных подстейтов. За отсутствие этой f, которая в вышеприведенной формуле, эти подходы и не любят)
> за отсутствие f
Ну я воспринимаю это не буквально. Скорее, просто как то, что после изменения состояния должно происходить изменение юая. И не важно, достигается это экшенами или реактивными подстейтами.
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
> за отсутствие f
Ну я воспринимаю это не буквально. Скорее, просто как то, что после изменения состояния должно происходить изменение юая. И не важно, достигается это экшенами или реактивными подстейтами.
Ну если растягивать эту формулу настолько, чтобы, к примеру, в той же моксе стейтом называть все приватные свойства, очередь команд, а также все глобальные свойства, которые рукожопый разработчик зацепил ненароком -- то можно, конечно, и так судить. Но это сова на глобусе, как по мне)
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
Ну если растягивать эту формулу настолько, чтобы, к примеру, в той же моксе стейтом называть все приватные свойства, очередь команд, а также все глобальные свойства, которые рукожопый разработчик зацепил ненароком -- то можно, конечно, и так судить. Но это сова на глобусе, как по мне)
Но вообще, по факту Игорь прав. Воспринимая буквально, UI = f(State) это лучшее, что возможно придумать.
Я вот недавно писал музыкальный плеер, у него было размазанное состояние, которое и обновлялось более размазанно. Я написал Игорю, он предложил мне централизовать состояние и его изменения (хотя я мог и сам додуматься, но я был уставший). И, о чудо, ВСЕ мучающие меня баги исчезли.☺️ И я не сделал TEA, я просто собрал в кучу размазанные стейт и логику.
источник

I

Igor in Programming Offtop
источник

I

Igor in Programming Offtop
И как же хорошо все таки в UI, все четко и понятно.

Я вот последние время пишу ботов и сервисы и там НИ-ХРЕНА не понятно, как правильно делать UDF
источник

I

Igor in Programming Offtop
Понял пока только одно - надо покрывать e2e тестами с самого начало.
Что бы потом архитектуру по 100 раз переписывать.
Ну и еще бить все на маленькие модули, что бы независимо по 100 раз их переписывать.
источник

КР

Кирилл Романенко... in Programming Offtop
Igor
Понял пока только одно - надо покрывать e2e тестами с самого начало.
Что бы потом архитектуру по 100 раз переписывать.
Ну и еще бить все на маленькие модули, что бы независимо по 100 раз их переписывать.
Хм
Мб, дробить на компоненты, которые будут общаться друг с другом с помощью Msg и каждый будет содержать свой стейт?
источник

I

Igor in Programming Offtop
Ну в одно приложении +- так сделал.
Там модули "общались" через event-bus, он же сериализовался в монгу для сохранения состояни.

Плюсы
- вся логика в коде (нет sql / индексов и тп)
Минусы
- сложно правильно спроектировать события

===
источник