
Aleksey
31.08.2018
20:34:06
ну наверное автор имел ввиду не вплидации моделеф, а валидации В модели

Антон
31.08.2018
20:35:20
аффтар имел в виду что ar валидации - антипеттарен

Eugene
31.08.2018
20:42:05
"В коде желательно не использовать рельсовых антипаттернов типа колбеков и валидаций в
моделях, сервис-классы наше все. Также желательно не использовать генераторов и вообще
обойтись без лишних мусорных файлов в репозитории."

Google

Антон
31.08.2018
20:43:15
а, увидел
ну на сколько я категоричная и неприятная жопа, но от таких нужно сразу бежать

Eugene
31.08.2018
20:44:40
Ага.

Igor
31.08.2018
20:44:56

Антон
31.08.2018
20:44:59
если ресльы, и AR в гемах, то заюзать AR::Model вполне себе приятная и удобная практика

Igor
31.08.2018
20:48:14
Ужасность предложения использовать валидации *модели* чтобы провалидировать данные *из внешнего мира*? Кроме идеологических, не будет.
Бонус: сама идея, что может существовать модель в невалидном состоянии — это отличный пример ужасного проектирования

Антон
31.08.2018
20:52:56


Igor
31.08.2018
20:57:05
> есть тысячи удспеныш проектов, где валидируются данные из внешнего мира моделями
Успешность проекта — это не о том, насколько грамотно спроектирован код.
Всё работает, люди довольны, деньги идут, ошибки совершаются.
> Модель может существовать в инвалидном состоянии вне всяиких ваших заблуждений, это ее свойство
Это свойство AR моделей, а не моделей в целом. Просто особенность реализации. Ничего удивительного нет — просто не стоит этим ужасом пользоваться как крутой фичей

Антон
31.08.2018
20:58:42
если ваш автомобиль ездит по дорогам общего назначения, то не стоит им пользоваться как крутой фичей
так чтоли?

Igor
31.08.2018
21:10:14
Сомнительная аналогия

Google

Антон
31.08.2018
21:11:05
конечно есть самолеты, с ними тоже куча проблем

Igor
31.08.2018
21:11:42
Мы всё ещё про разработку?

Антон
31.08.2018
21:12:07
конечно

Darth
31.08.2018
21:13:26

Антон
31.08.2018
21:14:09
я ж говорю, вносят смуту по чем зря

Eugene
31.08.2018
21:20:05
Паттерн - общее обозначение типового решения.

Sunny
31.08.2018
21:21:30

Eugene
31.08.2018
21:21:37
Хуевые практики и хорошие практики. Антипаттерны. Ну хер знает. Нетиповые решения? Легче тогда сказать говнокод. Но тут конечно же рука не поднимается.

Sunny
31.08.2018
21:21:45
antipattern как типовое решение, не рекомендуемое к использоанию
а, ну если отрицание применять к слову паттерн
хых

Eugene
31.08.2018
21:22:09
Угу. Нормально уже звучит.

Darth
31.08.2018
21:22:11
Я когда сомневаюсь в архитектуре стараюсь смотреть с 2-х сторон:

Eugene
31.08.2018
21:22:21
И да, бизнесу похуй. Как говорят в другом чатике.

Darth
31.08.2018
21:22:49
1 - энтерпрайз
Потому что там важна долгая поддержка и делают так, чтобы никто потом особо не страдал

Антон
31.08.2018
21:23:02
Мне понятна идея, что на прослойку между базой и данными овердохуя возложили обязанностей
но говорить что AR не годится для энетрпрайза - это как про машины и самолеты

Google

Darth
31.08.2018
21:24:10
2 - стартап
Сделать быстро сейчас из-за требований бизнеса, а дальше уже кто-то будет страдать

Антон
31.08.2018
21:24:41

Igor
31.08.2018
21:25:09
Характерно, на пхп большинство фреймворков таки с AR

Darth
31.08.2018
21:25:23
У тебя слишком много "можно" и мало реальности

Антон
31.08.2018
21:26:04

Eugene
31.08.2018
21:26:20

Антон
31.08.2018
21:27:23
ну я делал где-то 25-30 стартапов на синглпейджах на хтмл без цсс

Eugene
31.08.2018
21:27:26
java /rest api
Нормально так.
Ты хоть щас на рубях пишешь?

Антон
31.08.2018
21:28:27
100%
но AR нету ?

Eugene
31.08.2018
21:28:36
А норм.
Хм. На синатре чтоль?

Антон
31.08.2018
21:28:58
рельсы есть, АР нету

Eugene
31.08.2018
21:29:12
А че так? Как к этому пришли?

Антон
31.08.2018
21:29:38
ну к этому пришли до меня

Sunny
31.08.2018
21:29:42
AR == activerecord?

Антон
31.08.2018
21:29:50

Sunny
31.08.2018
21:30:04
или что тут имеется в виду

Google

Sunny
31.08.2018
21:30:11
ня!
булево значение, пожалуйста!

Антон
31.08.2018
21:30:22
-- это вы бомбили перл харбор?
-- ня!

Sunny
31.08.2018
21:31:21
господа и дамы рельсисты, подскажите, пожалуйста, каких материалов/книжек/курсов навернуть, чтоб въехать в 'философию' рельсов

Антон
31.08.2018
21:32:00
да я уже не знаю что правда... ничего пожалуй не посоветую
только боль, тесты и страдания

Sunny
31.08.2018
21:32:19
https://www.railstutorial.org/ достаточно будет?

Eugene
31.08.2018
21:32:25

Антон
31.08.2018
21:32:48

Eugene
31.08.2018
21:33:01
Тут наверное пару проектов с кодом скинуть и чтобы ты их посмотрел.

Admin
ERROR: S client not available

Антон
31.08.2018
21:33:02

Sunny
31.08.2018
21:33:17
а то у меня проект на рельсах, но опыта в рельсах не хватает немного
пару лет назад писал плагин к редмайну, больше рельсами не занимался
и почему-то очень уж приятно писать на рельсах
фреймворк для людей так сказать

Антон
31.08.2018
21:34:36

Sunny
31.08.2018
21:34:50
которые мне сэкономят кучу времени

Eugene
31.08.2018
21:35:08
Ну как я бы плохо не думал о доке, скажу что дока рельсы https://guides.rubyonrails.org/ и rus rails само норм.

Google

Eugene
31.08.2018
21:35:25
Ну рельсу да. Руби поучить стоит.

Антон
31.08.2018
21:35:38
я надеюсь у тебя на проекте есть старший

Sunny
31.08.2018
21:37:25
хых
вероятно, да

Антон
31.08.2018
21:38:43
да
только страданиями совершенствуется дух

Sunny
31.08.2018
21:38:53
аминь!

Антон
31.08.2018
21:38:53
ну или посторонней помощь/

Eugene
31.08.2018
21:38:55
Там dhh сделал скриншот. Видели?

Sunny
31.08.2018
21:39:44
и ещё вопрос — какие ресурсы читать с новостями из мира руби и рельсов?
на хабре о рельсах сейчас не так много пишут, вроде. реддит?

Eugene
31.08.2018
21:40:14
Не.
Есть ruby weekly. У меня сейчас команда нормальная.
Каждую неделю на час собираемся разговариваем о технологиях.
Ну кроме там курилок, совместного чая и блабла.

Darth
31.08.2018
21:45:21

Sunny
31.08.2018
21:45:40

Darth
31.08.2018
21:46:19
Это просто фреймворк
Лучшие решения не всегда совпадают с rails way

Sunny
31.08.2018
21:47:41
приведу пример: если я не знаю о rails generate scaffold, то я могу руками написать код, который будет повторять сгенерированный код
и потратить намного больше времени на это