
TpouHuK
08.01.2019
19:42:46
?

Николай
08.01.2019
19:50:49

Alex
08.01.2019
20:00:00

Google

Alex
08.01.2019
20:00:35
и не забывайте при этом страдать

./fucku.sh
08.01.2019
20:03:15
ужо((9(

Terminator
08.01.2019
20:07:21
@x6486 будет жить. Поприветствуем!
@Kashton26 будет жить. Поприветствуем!

Vaderoff
08.01.2019
20:23:45
Чуваки, что можно почитать/посмотреть по паттернам проектированния?

Nikolay
08.01.2019
20:31:33
GOF

Владимир
08.01.2019
20:34:11

Eldar
08.01.2019
20:46:13
я в 15 году чуть-чуть помогал этому проекту)

Terminator
08.01.2019
20:47:30
@aleksandrgolubnik будет жить. Поприветствуем!

Eldar
08.01.2019
20:48:11
или даже чуть раньше?

Александр
08.01.2019
20:48:35
Подскажите как в питоне подключаться к телеграм api

Google

Maxim
08.01.2019
20:48:54
pyrogram
или telethon

Eldar
08.01.2019
20:49:00

Tishka17
08.01.2019
20:49:54

Любимае
08.01.2019
20:52:26
Питон лучший язык в мире
(нет)

Nikolay
08.01.2019
20:53:35
Лучший язык в мире?

Tishka17
08.01.2019
20:53:46

Любимае
08.01.2019
20:54:26
А Зачем он вам тогда ?

Tishka17
08.01.2019
20:58:38
Кому?
Мы с Николаем вообще на го пишем

Nikolay
08.01.2019
21:00:37
?

Eldar
08.01.2019
21:06:36
@hha79 чтобы таких просьб тут больше не появлялось

Terminator
08.01.2019
21:17:51
@wasylews будет жить. Поприветствуем!

wasylews
08.01.2019
21:18:48
Хочу пилить лёгкий mail-клиент на питоне. Долго писал на джаве, уже не могу без даггера и прочих плюшек. Есть смысл тянуть ioc-контейнер в проект?

Aragaer
08.01.2019
21:19:31
как даггер связан с джавой?

wasylews
08.01.2019
21:20:31
Может немного не так выразился. У меня обычно проекты под дроид. Там юзаем стандартный набор dagger2, retrofit и тому подобные
Вот уже привык настолько, что пол дня сижу и не могу собраться писать этот клиент.

Tishka17
08.01.2019
21:21:05

Google

Aragaer
08.01.2019
21:21:10
ну вот я пытался как-то раз заюзать даггер2
но не осилил. Оставил просто жаву

Tishka17
08.01.2019
21:21:50
Я юзал, просто чтобы как-то зависимости генерить. Мог и без него, но раз все привыкли, почему нет
Или gui?
Непонятно почему на питонк

wasylews
08.01.2019
21:22:21
ui
На дотнете из принципа не буду, на джаве как-то не то

Tishka17
08.01.2019
21:22:53
Хз, почему плюсы ущербны. Но допустим
Надеюсь ты взял qml ?

wasylews
08.01.2019
21:23:26
Да вот думаю, пока начитался, что qml тормоз и вообще не нужен

Tishka17
08.01.2019
21:24:01
Первый раз слышу

wasylews
08.01.2019
21:26:22
была мысля запилить контейнер с автоинжектом, интерфейсы и всё это покрыть слоями clean architecture

Tishka17
08.01.2019
21:26:54
Не видел хорошего примера clean на питоне.

wasylews
08.01.2019
21:26:54
вот теперь сижу и думаю, или я упоролся в конец, или что

Tishka17
08.01.2019
21:27:16
Авиринжект звучит как антипаттерн. Это как?

wasylews
08.01.2019
21:27:47
Ну, как мне кажется, автоинжект это самая киллер-фича того же даггера.

Tishka17
08.01.2019
21:27:53
Ээ

Aragaer
08.01.2019
21:28:25
вот я сколько читал про даггер, так до конца это все и не осилил

Google

Aragaer
08.01.2019
21:28:29
поэтому забил

Tishka17
08.01.2019
21:28:32
Ну вот у меня класс. Я хочу его в продакшн юзать с инжектом одной фигни, а в тесте - другой. О каком авиринжект идёт реч

wasylews
08.01.2019
21:30:20
В случае даггера, ты пилишь 2 модуля, которые по сути являются фабриками твоих зависимостей. Ну и переключаешь модуль на нужный для тестовой среды

Tishka17
08.01.2019
21:30:39
Тестовая среда - юнит тест.
Там может быть 20 тестов с 20 вариантами инжекта
Обычно такое без даггера делают, так как он слишком сложный для простой подстановки Мока в конструктор

wasylews
08.01.2019
21:34:00
ну, что если ты тестишь сложный класс с 10 различных зависимостей? Или ты мокаешь только пару из этих 10-ти
По-моему переопределить фабрику на мок будет проще
или тот же синглтон. Его же считают антипаттерном, если я правильно помню
Нарушение single responsibility principle и всё такое
а так у тебя контейнер отвечает за время жизни

Tishka17
08.01.2019
21:35:29
Просто для теста нужны хитрые моки с параметрами. Соответственно, нельзя их автоматом создать

Aragaer
08.01.2019
21:36:51
можно, через декораторы и Rules

Tishka17
08.01.2019
21:39:22
Вообще, фабрику создать - не проблема без даггера. Даггер нужен для одного кейса - когда надо вообще все приложение создать, то есть сотню объектов с хитрым деревом зависимостей, за которым лень следить самому. Пока у тебя один объект с Моками - тебе сойдёт просто функция. Если юзать для такого Даггер - будет сотня конфигураций, которые хз как ещё для теста назначать

wasylews
08.01.2019
21:40:09
Ну, вот у меня типа реальный кейс. У меня приложение с кучей объектов и я чертовски ленивый

Tishka17
08.01.2019
21:40:14
Сколько ни видел, в юнит тестах Даггер все таки не юзают

Aragaer
08.01.2019
21:40:50
вот куча объектов
с этого надо было начинать

Tishka17
08.01.2019
21:41:02