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