
Anna
10.10.2017
08:21:25
Ну он же просто работает
Ну там уже ворнинги (например из-за обновления рельс) - и pr не принимаются, как-то не очень.
Всё равно какой-то минимальной поддержки гем требует.

Dm
10.10.2017
08:21:34
а если тебе нужна дополнительная логика? мне, например, нужно еще мапить названия ключей (названия параметров с фронта не совпадают с БДшным названиям полей)

Adamtsov
10.10.2017
08:22:06
Тогда dry transaction

Dm
10.10.2017
08:22:24
)

Google

Dm
10.10.2017
08:22:57
да не, мы же тут спорим о том, зачем вообще нужная дополнительная абстракция в виде form-object'а
транзакции все-таки не о том
для простейшего случая, просто схема в экшене мне кажется адекватным вариантом

Nikolay
10.10.2017
08:25:17
по-крайней мере хотел отдать оО

Dm
10.10.2017
08:26:06
походу никому не отдал)

Anna
10.10.2017
08:26:46

Fedor
10.10.2017
08:26:59

Alex
10.10.2017
08:27:22
I decided to build something better. As a result, dry-types, dry-struct and dry-validation were born. These projects should be considered as virtus' successors, with better separation of concerns and better features.
@solnic
https://github.com/solnic/virtus#evolution

Nikolay
10.10.2017
08:27:59
я тебя порадил, я тебя и убью (с)

Anton
10.10.2017
08:29:40

Anna
10.10.2017
08:30:00

Dm
10.10.2017
08:30:01
так вот форм объект и есть это отдельное место)

Google

Dm
10.10.2017
08:30:25
вся логика, относящаяся к этой конкретной форме - в одном месте

Anton
10.10.2017
08:31:15
И почему у тебя логика работы с формой что-то про валидация знает и про остальные странные вещи?

Alex
10.10.2017
08:32:48

Dm
10.10.2017
08:33:53
это удобно воспринимать форму как объект, независимый от хранилища. и в самом объекте мы осуществляем нужные операции над этим объектом и потом уже передаем в хранилище конечный результат

Anton
10.10.2017
08:34:21
ну а что ты делать будешь, когда приходит что-то не из формы?

Dm
10.10.2017
08:34:54
например?

Anton
10.10.2017
08:35:36
ну например у тебя будет API эндпоинт вместо формы
та же самая валидация, будешь все в форм объект пихать?
но тогда твоя логика, что 1 форма 1 объект начинает ломаться

Dm
10.10.2017
08:37:03
да. в таком случае это будет не так удобно

Anton
10.10.2017
08:37:35
ну тогда главный вопрос. в чем разница валидирования данных из формы и из JSON API?

Dm
10.10.2017
08:38:37
если они следуют одинаковым условиям, то никакой конечно

Anton
10.10.2017
08:39:00
но ты сам выше сказал, что форм объект == 1 форма

Dm
10.10.2017
08:40:22
если брать кейс формы и апи, то тогда логичнее будет по-другому сделать такую абстракцию. хотя бы потому, что form object не подходит для описания того, что приходит из api
название не подходит

Anton
10.10.2017
08:41:05
ну вот я о чем

Dm
10.10.2017
08:41:22
это просто другой кейс. в таком случае, я, конечно, согласен, что нужно делать по-другому

Anton
10.10.2017
08:42:28
форм объект - это просто не понимание того, зачем он нужен. потому что как по мне, единственная его цель, это тупо данные конвертировать из формы в нужный формат. например:
full_name = "#{first_name} #{last_name}"
и прочие извращения. поэтому его и делают в виде дата объекта, что бы в форму прокинуть и спокойно юзать его из формы и никакой валидации там быть не должно по такой логике

Google

Dm
10.10.2017
08:44:18
потому что для кейса работы с формой, который я описывал это удобно. вся логика в одном месте
это не расширяемо, и в случае дополнительных эндпойнтов придется переделывать, но удобно пока такой задачи нет

Fedor
10.10.2017
08:44:53
и потом она нигде не нужна, сохранять в базу смысла нет
городить ради этого валидаторы тоже как-то слишком
если у нас нет AR и вообще все валидации отдельно, то можно конечно
но в классическом rails way - самое место ей в from_objecte

Anton
10.10.2017
08:45:48
мой же поинт - это просто признать, что использование форм объекта для валидации и сохранения данных - протекшая абстракция

Dm
10.10.2017
08:46:22
я писал про то, что воспринимаю форму как объект, независимый от логики хранилища. поэтому соответственно аналогично объекту хранилища, вся логика валидации и тп должна хранится в ней

Anton
10.10.2017
08:47:22

Dm
10.10.2017
08:48:04
вариант валидаций как отдельной сущности - тоже норм, если мы хотим ее переиспользовать для разных эндпойнтов
точнее - я согласен, что так даже лучше будет

Anton
10.10.2017
08:49:08
ну я и не писал, что надо все срочно выкидывать ?

Vasiliy
10.10.2017
09:03:17
выкидывать драй? я что-то пропустил?

Amir
10.10.2017
09:55:34
Касперский почему удаляет Ruby.exe в Windows 10 ???
что за ....

Tim
10.10.2017
09:55:58
внеси в список исключений

Amir
10.10.2017
09:58:37
он думает что это троян

Плюшка
10.10.2017
09:58:58
он как бы намекает, что только извращенцы юзают руби под виндой

Amir
10.10.2017
09:59:25
:))))

Google

Alex
10.10.2017
09:59:28
на таких извращенцах надо навариваться
засунуть туда майнер например.

Igor
10.10.2017
10:00:34

Amir
10.10.2017
10:01:40

Igor
10.10.2017
10:03:35
Я пару раз для попробовать запускал, разницы не заметил. Другое дело что с гемами вроде какими-то проблемы возникли

Vasiliy
10.10.2017
10:03:43
чисто с рубями хз, но вот вебпакер засунуть - боль будет
в плане то что в фс баша если файл из под винды создаётся - баш его не видит, если работаешь не в фс баша вылезают проблемы с симлинками, сокетами и прочим

Fedor
10.10.2017
10:06:34
В винде не будет нормально работать баш, пока они слэши не повернут в правильную сторону

Vasiliy
10.10.2017
10:07:08
wsl это нормально фиксит, там фс винды маунтится норм
слэши это хуйня - права доступа, евенты фс - вот что ебанно

Igor
10.10.2017
10:07:57
Со слэшами даже под git-bash проблем нет

Dm
10.10.2017
10:11:55
если бы я был на винде, я бы запускал бы эпп через докер

Vasiliy
10.10.2017
10:12:43
я на винде вот, но работаю в виртуалке под линем
хотел на HyperV перейти но чёт моя виртуалка отваливается при его включении

Alex
10.10.2017
10:13:16

Vasiliy
10.10.2017
10:15:56
ага, я хотел параллельно переходить)

Alex
10.10.2017
10:21:02
я себе железный дуалбут настроил и радуюсь.

Google

Vasiliy
10.10.2017
10:22:19
дуалбут как-т не очень мне, переключаться м/у осями через ребут не оч
VMware player норм по производительности заходит

Lupsick
10.10.2017
12:50:18
посоны, кто-нибудь видел etl для гитхаба?

Anton
10.10.2017
12:51:40
в плане?

Lupsick
10.10.2017
12:52:04
в прямом
слить все данные из гитхаба организации в базу
типа коммиты там всякая такая параша
аналитика

Anton
10.10.2017
12:52:44
где-то было такое

Максим
10.10.2017
12:52:49

Anton
10.10.2017
12:53:01
можешь тут поискать
https://libraries.io
у них дамп на пару гигов (или терабайт) был
а, ну вот
https://libraries.io/data
или юзай API

Lupsick
10.10.2017
12:54:05
я хочу для своей команды и готовое
сервис

Katrina
10.10.2017
12:54:22

Anatoly
10.10.2017
13:09:47
Ребят, подскажите по эластику.
Есть нестед поле, будем считать, что has_many.
Как фильтровать поиск, чтобы брать только те записи, в чьи ассоциациях есть запись с нужным параметром(id)?

Tim
10.10.2017
13:10:35
where