Size: a a a

Programming Offtop

2020 March 13

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Не, я из дома выхожу только в универ
Мм, скопление людей
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
О, Игорь, тебя показывают.))0
еще и носки свои человеку в лицо суешь
источник

КР

Кирилл Романенко in Programming Offtop
Aleksey D.
еще и носки свои человеку в лицо суешь
Сорян, было лень двигаться, я очень хорошо устроился
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
Сорян, было лень двигаться, я очень хорошо устроился
понимаю, тоже люблю ноги на уровне плеч держать 🌚
источник

КР

Кирилл Романенко in Programming Offtop
@angmarr у тебя есть пример dr на котлине? А то я чёт потерял нить под конец. Сложновато воспринимать информацию в быстром темпе, на языке который ты плохо воспринимаешь без сабов, с примерами на языке которого ты не знаешь.👽
источник

AD

Aleksey D. in Programming Offtop
Кирилл Романенко
@angmarr у тебя есть пример dr на котлине? А то я чёт потерял нить под конец. Сложновато воспринимать информацию в быстром темпе, на языке который ты плохо воспринимаешь без сабов, с примерами на языке которого ты не знаешь.👽
источник

ML

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

I

Igor in Programming Offtop
Кирилл Романенко
@angmarr у тебя есть пример dr на котлине? А то я чёт потерял нить под конец. Сложновато воспринимать информацию в быстром темпе, на языке который ты плохо воспринимаешь без сабов, с примерами на языке которого ты не знаешь.👽
Есть просто совет:

- возьми готовый кусок продакшен кода
- перепиши его так, что бы ЗАПРЕТИТЬ себе использовать suspend функции и всякое IO (сеть/sqlite/преференсы)

Во время переписывания ты поймешь это на своей своей шкуре 😈
источник

КР

Кирилл Романенко in Programming Offtop
Igor
Есть просто совет:

- возьми готовый кусок продакшен кода
- перепиши его так, что бы ЗАПРЕТИТЬ себе использовать suspend функции и всякое IO (сеть/sqlite/преференсы)

Во время переписывания ты поймешь это на своей своей шкуре 😈
Не, до уровня запрещать себе IO я ещё не дошёл
источник

КР

Кирилл Романенко in Programming Offtop
Igor
Есть просто совет:

- возьми готовый кусок продакшен кода
- перепиши его так, что бы ЗАПРЕТИТЬ себе использовать suspend функции и всякое IO (сеть/sqlite/преференсы)

Во время переписывания ты поймешь это на своей своей шкуре 😈
Точнее, я оставил io в явных эффектах
источник

I

Igor in Programming Offtop
Кирилл Романенко
Точнее, я оставил io в явных эффектах
> У меня есть эффекты, которые ходит в префы, нетворк, бд. Большинство классов, обеспечивающие эти походы, в конструктор просят контекст


Не скромные вопрос, а почему ты не можешь туда Application передать?
источник

КР

Кирилл Романенко in Programming Offtop
Igor
> У меня есть эффекты, которые ходит в префы, нетворк, бд. Большинство классов, обеспечивающие эти походы, в конструктор просят контекст


Не скромные вопрос, а почему ты не можешь туда Application передать?
Я крч решил вместо самих зависимостей (к примеру, Db, Network и т.д.) передавать просто разные лямбды. Иногда пары лямбд, объединённых в класс. Например
источник

КР

Кирилл Романенко in Programming Offtop
data class PairFuns<T>(
   val set: Consumer<T>,
   val get: Supplier<T>
)
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
data class PairFuns<T>(
   val set: Consumer<T>,
   val get: Supplier<T>
)
Похоже на интерфейс курильщика 🤔
источник

DE

Denis Egorov in Programming Offtop
Кирилл Романенко
data class PairFuns<T>(
   val set: Consumer<T>,
   val get: Supplier<T>
)
а зачем?)
источник

I

Igor in Programming Offtop
Кирилл Романенко
data class PairFuns<T>(
   val set: Consumer<T>,
   val get: Supplier<T>
)
Первый вопрос:
- Зачем Consumer/Suplier когда есть ()->T ?
источник

КР

Кирилл Романенко in Programming Offtop
Denis Egorov
а зачем?)
1) проще тестировать
2) не нужно дробить зависимость на несколько, если хочешь ограничить ответственность
источник

DE

Denis Egorov in Programming Offtop
Кирилл Романенко
1) проще тестировать
2) не нужно дробить зависимость на несколько, если хочешь ограничить ответственность
и как это в итоге выглядит?
источник

DE

Denis Egorov in Programming Offtop
просто интересно
источник

КР

Кирилл Романенко in Programming Offtop
Igor
Первый вопрос:
- Зачем Consumer/Suplier когда есть ()->T ?
Это просто тайпалиасы над (T) -> Unit и () -> T
источник