@rubylang

Страница 1391 из 1684
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
это не конструктивная критика

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

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
А что такое DI?
Dependency injection

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

Anton
20.02.2018
07:12:07
dhh в моих глазах как люцифер, он пал, от него только имя осталось
Мне даже кажется, что его проблема не в том, что он сделал, а сейчас не делает. Скорее проблема в том, что он застрял в 2010 году + лично мне не нравится, что вместо решения реальных проблем в рельсе - он наворачивает новый, никому не нужный функционал

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

Anton
20.02.2018
07:12:54
а я думал он из солида ?
Не, ты что. Это просто способ закинуть зависимости в функцию/объект/метод/что угодно

active_job тому яркий пример
Дв это уже старый примеряясь вот Active Storage шикарный пример

Кому это надо вообще? Какие проблемы оно решает?

Разве до этого файлы нельзя было аплоадить нормально?

Anton
20.02.2018
07:16:46
Антон Давыдов уже наверное каждого рубиста убедил что несоблюдение DI - плохо, а dhh все упирается в колбеки и процедуры в контроллерах
Ну кстати, наверно только в контроллерах колбэки заходят. И то не все и не без мутаций. Всякие авторизации и прочее

Антон
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
Вот не понимаю, почему коллбэки это плохо, если юзать их хорошо и в меру?
1. Сложно тестировать, надо делать кучу данных, что бы все прошло 2. Не явность выполнения. Тут две проблемы, ты не уверен какой колбэков выполнится когда, вторая проблема: 3. Очень сложно все это дебажить

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
А, ну ещё минусы колбэков - в них часто пихают бизнес логику которая не должна быть в моделе
Ну на счёт этого я и говорю. Не оружие плохое, потому что его используют во вред. А плохой человек, который это делает. Так же и с программистом и коллбэками

Anton
20.02.2018
07:49:23
Ну на счёт этого я и говорю. Не оружие плохое, потому что его используют во вред. А плохой человек, который это делает. Так же и с программистом и коллбэками
Так можно и про любую другую плохую технику говорить. Например: goto это норм, если использовать нормально. Только никто никогда не использует это нормально

Аналогично с колбэками. Сколько видел проектов на рельсе, ни разу не видел проект без лапши колбэков в какой-нибудь 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
что делает шедулер?

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

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

То что-то тут не то )

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

Но для бизнес-логики я зарекся

Если хочется написать коллбэк - я бью себя по рукам, убиваю лень и пишу логику в другом месте

В зависимости от того, что эта логика должна делать

Anton
20.02.2018
07:58:29
Коллбэки можно нормально использовать для всяких нотификаций в стиле "Отправить в какой-то сервис мониторинга информацию о том, что модель удалена из базы"
Можно взять какой-нибудь виспер или dry-events и на этом навернуть логику нотификаций. Она не будет в моделе и все будет в одном месте

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

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

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

Google
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
И при этом создатель инструмента в инструкции рекомендует отрезать себе палец
Это значит что инструкция плохая. Тоесть если прибор действительно полезный, например им очень удобно нарезать морковь, кроме пальцев, то можно в инструкции указать о наризанее морковки, поменять инструкцию и юзать инструмент так как полезно и хорошо.

Я о том что не надо хейтить коллбэки, если ими плохо пользуются. Нужно хейтить людей, которые так делают.

Ведь коллбэками можно пользоваться и хорошо

109-й
20.02.2018
08:10:43
а можно подробнее пожалуйста, про вторую часть твоего сообщения
Active interaction. Gem. На практике я такого практически не делал, потому что очень редко нужно исполнять какуето-то бизне-логику "всегда". Но если есть необходимость, то можно засунуть ее в интеракшн и с коллбэка его вызывать

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

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

Andiskiy
20.02.2018
08:14:43
https://t.me/pepegramming/16
так это не рельсы? или суть одна

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

Страница 1391 из 1684