Size: a a a

Programming Offtop

2020 December 01

Kd

Konstantin dmz9 in Programming Offtop
внимание! иди нахуй
источник

TP

Tim Plotnikov in Programming Offtop
Mikhail Levchenko
явная/неявная конкаренси – палка о двух концах. Да, иногда это выглядит немного вербозно, но
1) ты явно выделяешь состояния и переходы между ними, исключая cлучайные гонки
2) разделение логики и эффектов заставляет тебя отказаться от сложных rx цепочек и ты не можешь показать всем какой ты умный вложенными flatmap через zip с хуеподвывертом через cached. В подлодке был ахуенный момент на живом собесе где ребята, которые крутые профи андроид разработки, пытались угадать, на каком треде выполнятся части незамысловатой rx цепочки и никто из них не смог на 100% ответить правильно
Резонно
источник

TP

Tim Plotnikov in Programming Offtop
Mikhail Levchenko
явная/неявная конкаренси – палка о двух концах. Да, иногда это выглядит немного вербозно, но
1) ты явно выделяешь состояния и переходы между ними, исключая cлучайные гонки
2) разделение логики и эффектов заставляет тебя отказаться от сложных rx цепочек и ты не можешь показать всем какой ты умный вложенными flatmap через zip с хуеподвывертом через cached. В подлодке был ахуенный момент на живом собесе где ребята, которые крутые профи андроид разработки, пытались угадать, на каком треде выполнятся части незамысловатой rx цепочки и никто из них не смог на 100% ответить правильно
А ещё можно написать какой-нибудь общий эффект, который ходит в сеть и использовать его везде, будет норм
источник

TP

Tim Plotnikov in Programming Offtop
@themishkun А ты сталкивался с debounce?
источник

ML

Mikhail Levchenko in Programming Offtop
Tim Plotnikov
@themishkun А ты сталкивался с debounce?
да
источник

TP

Tim Plotnikov in Programming Offtop
Есть какие-то подводные камни/как оно делалось? Недавно наткнулся на статью, мол в Ельме это сложно сделать. Это правда?
Ну и в догонку, как вы делаете cancel/retry/switchMap запросов?
источник

ML

Mikhail Levchenko in Programming Offtop
Tim Plotnikov
Есть какие-то подводные камни/как оно делалось? Недавно наткнулся на статью, мол в Ельме это сложно сделать. Это правда?
Ну и в догонку, как вы делаете cancel/retry/switchMap запросов?
В Эльме это сложно сделать, потому что язык чистый. В Котлине ты можешь спокойно выполнять эффекты в EffectHandler. Собсна, там же и все возможные политики исполнения/отмены/повтора эффектов прописаны. Обычное разделение на что делать/как делать
источник

ML

Mikhail Levchenko in Programming Offtop
"что делать" говорит редьюсер "как сделать" решает хендлер
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin dmz9
внимание! иди нахуй
Смешно такое после удаления спама выглядит)
источник

AM

Andrew Mikhaylov in Programming Offtop
Ох уж эти MVU-шники, надоели совсем))))
источник

Kd

Konstantin dmz9 in Programming Offtop
Andrew Mikhaylov
Смешно такое после удаления спама выглядит)
источник

AM

Andrew Mikhaylov in Programming Offtop
Tim Plotnikov
А ещё можно написать какой-нибудь общий эффект, который ходит в сеть и использовать его везде, будет норм
Прям как в элме :)
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
В Эльме это сложно сделать, потому что язык чистый. В Котлине ты можешь спокойно выполнять эффекты в EffectHandler. Собсна, там же и все возможные политики исполнения/отмены/повтора эффектов прописаны. Обычное разделение на что делать/как делать
А вы нынче с набором эффектов per feature живёте или глобальным?
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
А вы нынче с набором эффектов per feature живёте или глобальным?
пока per feature
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
пока per feature
Но таки думаете о глобальных?
источник

TP

Tim Plotnikov in Programming Offtop
А сколько вообще эффектом может быть?
Сеть, база, логи, аналитика, UI. Кому что ещё приходит?
источник

d

dimiii in Programming Offtop
Bogdan Panchenko
Инлайнить классы жабка не умеет
Пиздец, и эти люди запрещали нам обмазываться макросами
источник

AM

Andrew Mikhaylov in Programming Offtop
Tim Plotnikov
А сколько вообще эффектом может быть?
Сеть, база, логи, аналитика, UI. Кому что ещё приходит?
Когда я экспериментировал с внедрением чаеподобного подхода в жирный и грязный MVP, у меня был довольно специфичный набор эффектов для конкретной фичи, с соответственно специфичными хэндлерами. Там отмахаться заворачиванием абстрактного хттп клиента в эффект хэндлер не вышло бы.
источник

ML

Mikhail Levchenko in Programming Offtop
Tim Plotnikov
А сколько вообще эффектом может быть?
Сеть, база, логи, аналитика, UI. Кому что ещё приходит?
Ну это если ты пурист. У меня часто  бывает, что эффект переиспользует старый код
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
не проще ли обмазаться жабкой? только и разговор, про разбор кишков котлина и как оно всё делает.
Хочешь, я тебе про джавку расскажу, какая она надёжная (но не javac, тупее которого только go)?
источник