
Fedor
20.02.2018
06:23:26
Сейчас active model в чистом виде использует только ленивый, его плотно покрывают сервисами и формами

Anton
20.02.2018
06:53:25
Но тут надо разделять, АР паттерн или АР рельсы, потому что это разное
Если как паттерн - смешение персистенс слоя с данными. Если рельсы - дохуя всего намешенно лишнего, отчем выше сказали

Google

Антон
20.02.2018
06:56:42
вообще весь белок в организме челвоека заменяется, боюсь соврать, каждые 9 лет
требовать от человека чтобы он всегда торт был - странно

Alabama
20.02.2018
06:59:04
ну вот и можно же критиковать то, что он говорит, а не самого dhh?

Антон
20.02.2018
06:59:25
ээээ... я не знаю как это делать ?

Alabama
20.02.2018
07:00:07
нууу типа смотришь подкаст и говоришь такой - вот на пятой минуте уважаемый автор несет чушь потому-то и потому-то)

Антон
20.02.2018
07:00:47
ну если автор несет чушь, то автор несет чушь, не важно на какой минуте
это и не плохо и не хорошо, это факт
Антон Давыдов уже наверное каждого рубиста убедил что несоблюдение DI - плохо, а dhh все упирается в колбеки и процедуры в контроллерах
dhh в моих глазах как люцифер, он пал, от него только имя осталось
девайс как отраслевой стандарт, которым все пользуются и даже я, на половину - кусок говна
и за это мы должны благодарить dhh

Alabama
20.02.2018
07:05:12
это не конструктивная критика

Artem
20.02.2018
07:06:07

Антон
20.02.2018
07:06:20
это не конструктивная критика
ну у нас есть пророк, которому все поклонялись
и на проповедях этого пророка создана инфраструктура
какого конструктива не хватает?

Nursultan
20.02.2018
07:06:42

Google

Антон
20.02.2018
07:07:01
А что такое DI?
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%B8%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9

Nursultan
20.02.2018
07:07:18
я думал вы мне как божеству поклоняетесь

Антон
20.02.2018
07:07:57
тебя тогда еще не было, ты из сверхнового завета
мы не в том чате, сорян, я сворачиваюсь - все сказал

Anton
20.02.2018
07:10:08

Антон
20.02.2018
07:11:27
а я думал он из солида ?

Anton
20.02.2018
07:12:07

Антон
20.02.2018
07:12:33
active_job тому яркий пример

Anton
20.02.2018
07:12:54
Кому это надо вообще? Какие проблемы оно решает?
Разве до этого файлы нельзя было аплоадить нормально?

Антон
20.02.2018
07:15:33

Anton
20.02.2018
07:16:46

Антон
20.02.2018
07:18:01
ну контроллеры относительно прозрачный слой, уже на верное не стоит упоминать даже, что логика не должны быть в контроллерах
никто и не парится

109-й
20.02.2018
07:28:56
Вот не понимаю, почему коллбэки это плохо, если юзать их хорошо и в меру?

Nikita
20.02.2018
07:31:05
например?)

Google

109-й
20.02.2018
07:35:24
Уточняю, ар колбеки, это обычные колбеки в модели?

Nikita
20.02.2018
07:36:50
да

Anton
20.02.2018
07:36:52

Nikita
20.02.2018
07:38:13
и иногда эти колбэки работают ну вообще не так, как ты ожидаешь, что он отработает
ну это скорее ко 2 пункту Антона относится

109-й
20.02.2018
07:40:15
Ну зато ооочень много плюсов. К примеру если все время перед сохранением тебе нужно сделать какое-то действие над объектом, то засунуть его в коллбэк - идеальное решение. И если писать нормальные коллбэки то они должны работать так как ожидаешь. Я о том что хорошо, если в меру. Злоупотребление, как и всегда, плохо.
Коллбэки это ведь как и оружие. Им можно пользоваться во вред, а можно и во имя добра.) Но это ведь не значит что нужно их запретить.

Anton
20.02.2018
07:42:17
Вариантов куча, и почти все линейны, тем самым лучше колбэков
Потому что тебе не придётся на каждый вызов метода save у модели думать что там произойдёт (что в коде, что в тестах)

Egor
20.02.2018
07:43:30
это ещё без гемов, которые тащат свои колбеки

Anton
20.02.2018
07:43:51
Особенно остро это встаёт, когда тебе надо слать емейл после создания юзера, но вот когда юзера делаешь в админке - слать ничего не надо
А, ну ещё минусы колбэков - в них часто пихают бизнес логику которая не должна быть в моделе

ⰿⰰⰾⱏ
20.02.2018
07:45:49

109-й
20.02.2018
07:46:50

Egor
20.02.2018
07:49:09

Anton
20.02.2018
07:49:23
Аналогично с колбэками. Сколько видел проектов на рельсе, ни разу не видел проект без лапши колбэков в какой-нибудь user моделе
И дело не а том, что разработчики плохие/хорошие

Google

Andiskiy
20.02.2018
07:52:53
Добрый день, у меня приложение на хероку. Веб сервер был пассажир, перешел на пуму, с переходом на пуму заметил некоторые странности в фоновых задачах. К примеру, у меня есть шедулер который каждый день тянет рейк задачу, так вот, выполняется задача и потом где-то теряется иногда, то есть не завершается. Подскажите пожалуйста, у кого какие мысли? пуму настраивал по мануалу в девцентре хероку

Nikita
20.02.2018
07:53:28
а почему бы не перенести шедулер в сайдкик?

Andiskiy
20.02.2018
07:54:02
а можно подробнее?
например тоже самое происходит и с сукер панч

Nikita
20.02.2018
07:54:19
что делает шедулер?

No
20.02.2018
07:54:38
Если инструмент позволяет отрезать себе палец

109-й
20.02.2018
07:54:45
Ну например я использую коллбэки только если есть условие "всегда". Тоесть если мне независимо от места, где я провожу или буду проводить действие над объектом нужно выполнить какое-то допдействие всегда, я его заношу в коллбэки. Только в этом случае. Если там какае-то бизне-логика, выношу ее в интеракшн. И путаницы нет, и польза

No
20.02.2018
07:55:04
И при этом создатель инструмента в инструкции рекомендует отрезать себе палец
То что-то тут не то )

Nikita
20.02.2018
07:55:13

No
20.02.2018
07:56:02
Коллбэки можно нормально использовать для всяких нотификаций в стиле "Отправить в какой-то сервис мониторинга информацию о том, что модель удалена из базы"
Но для бизнес-логики я зарекся
Если хочется написать коллбэк - я бью себя по рукам, убиваю лень и пишу логику в другом месте
В зависимости от того, что эта логика должна делать

Anton
20.02.2018
07:58:29

Andiskiy
20.02.2018
07:58:32
что делает шедулер?
аддон хероку шедулер, просто тянет рейк задачу, а рейк задача по апи тянет инфу и обновляет данные. Например во время начала задачи я обновляю статус, чтобы в ручную пользователь не мог запустить второе обновление ну и чтобы видели в панели, так вот этот статус вообще не обновляется иногда, а иногда обновляется на пендинг и все, процесс куда-то ушел

No
20.02.2018
07:58:45

Nikita
20.02.2018
07:58:46
ага только это не логика модели что то куда то слать

No
20.02.2018
07:58:51
Но зачастую это оверкилл

Google

Nikita
20.02.2018
07:58:52

Andiskiy
20.02.2018
07:59:20

No
20.02.2018
07:59:27

Nikita
20.02.2018
07:59:37

109-й
20.02.2018
08:04:01
Я о том что не надо хейтить коллбэки, если ими плохо пользуются. Нужно хейтить людей, которые так делают.
Ведь коллбэками можно пользоваться и хорошо

Andiskiy
20.02.2018
08:06:40

Anton
20.02.2018
08:08:26

109-й
20.02.2018
08:10:43

Anton
20.02.2018
08:12:08

Vasiliy
20.02.2018
08:12:15
что-то наоборот чаще встречал что логику надо выполнить как раз таки исходя из условий

Nikita
20.02.2018
08:12:45
Всем привет, посоветуйте материалы почитать для новичка по ооп, классам, гетерам/сетерам и тд.

Anton
20.02.2018
08:12:51

Andiskiy
20.02.2018
08:14:43

Anton
20.02.2018
08:14:52
Какая разница то

109-й
20.02.2018
08:15:07

Vasiliy
20.02.2018
08:15:56
ещё встречалось что вроде сначала по условиям задачи надо выполнять логику всегда, а потом со временем бизнес процесс отлаживается и надо вот чуть условия добавить и становится довольно больно коллбеки разруливать

Anton
20.02.2018
08:16:10