
Egor
09.10.2018
20:56:29
Может кто-то пробовал sequel ?

First
09.10.2018
20:56:43

Anton
09.10.2018
20:56:55

Egor
09.10.2018
20:57:37

Google

Anton
09.10.2018
20:58:04
норм зайдет
удобнее рельсы
я бы из него сделал репозитории и жил бы счастливо

First
09.10.2018
20:58:39
А я пока обхожусь репозиториями с AR и оверхедом в виде дтошек...
Это пиздец

Anton
09.10.2018
20:59:30

First
09.10.2018
20:59:48

Anton
09.10.2018
21:00:39
не знаю таких ?

First
09.10.2018
21:00:51
Я о том же)

Nikolay
09.10.2018
21:01:40
AR и репозиотрии + энтити лежат в разных плоскостях. Либо AR либо репозитории\энтити, иначе нет смысла

First
09.10.2018
21:01:58
Окей
Что из себя представляет сущность?
Твоя реализация имеет смысл, если ты накатишь кастомный uow
> Иначе нет смысла
AR не будет разбросан по всему проекту

Google

Nikolay
09.10.2018
21:03:19
Всё равно утечёт за пределы. Всё равно будешь юзать паттерн AR.

First
09.10.2018
21:03:26

Nikolay
09.10.2018
21:03:28
Или будешь постоянно бороться с этим
Потому что я так делал)
И так не работает

First
09.10.2018
21:03:45
У тебя AR будет только в репозиториях
Работает, я тоже делал

Nikolay
09.10.2018
21:03:58
А на ружу репозитория ты что отдаёшь?
ar объект?

First
09.10.2018
21:04:18
А я пока обхожусь репозиториями с AR и оверхедом в виде дтошек...
Это пиздец

Anton
09.10.2018
21:04:23

Nikolay
09.10.2018
21:04:54

Anton
09.10.2018
21:04:54
юзать ар для вызова, а потом конвертировать все в дата объект какой-нибудь

First
09.10.2018
21:05:00

Anton
09.10.2018
21:05:03
но только нахуя и почему сиквел не взять тогда

Nikolay
09.10.2018
21:05:08

First
09.10.2018
21:05:15

Nikolay
09.10.2018
21:05:56
Тогда не мучайся) юзай AR как AR. Aккуратное использование AR тоже норм

Google

First
09.10.2018
21:05:59
Самое простое - взять идею cqrs с read & write, и на write сделать свой uow
На read у тебя улетел AR, ибо он для этого супер просто

Nikolay
09.10.2018
21:06:10

First
09.10.2018
21:06:39
Я 2ой день в рубях, я еще не разбирался с тем, что у вас есть по базам данных
Но дата маппер из коробки я не нашел
Пасиба за наводку

Nikolay
09.10.2018
21:06:48
Rom

First
09.10.2018
21:07:01
Я уже сказал :(
Там не дата маппер уже, а какая-то дичь

Nikolay
09.10.2018
21:07:21
нуда ?

Anton
09.10.2018
21:07:28

Nikolay
09.10.2018
21:07:31
но это самое близкое и живое из всего что есть

Anton
09.10.2018
21:07:34
+ датамаппер есть
но ансаппортед
https://datamapper.org

First
09.10.2018
21:07:57
Это который до rom?

Anton
09.10.2018
21:08:08
https://github.com/datamapper/
ага

Nikolay
09.10.2018
21:10:21
Там не дата маппер уже, а какая-то дичь
тут классичкая фигня “из двух зол”…либо “убер датамаппер” в виде ROM, либо пытаться обмануть себя и систему и без конца (и всё равно проиграешь =( ) бороться с AR.

First
09.10.2018
21:10:43
Типичный мир пагламиста :)

Nikolay
09.10.2018
21:10:57
йеп ?

Google

Anton
09.10.2018
21:11:37
есть еще вариант кстати

First
09.10.2018
21:11:49
Жги)

Anton
09.10.2018
21:12:20
берешь сиквел и какой-нибудь дата объект
все

First
09.10.2018
21:12:36
?

Nikolay
09.10.2018
21:13:23
Есть ещё варик попробовать таки repo + AR, но обмазывать все возвращаемые AR (именно их возвращать) https://apidock.com/rails/ActiveRecord/QueryMethods/readonly

First
09.10.2018
21:13:48
Я просто клепал дтошки на каждую модель (наследник ar)
И у меня была фабрика под дтошки

Anton
09.10.2018
21:14:07
а можно из ар возвращать хеш?

First
09.10.2018
21:14:15
Репозиторий может возвращать все что угодно кроме своего хранилища

Nikolay
09.10.2018
21:14:32
attributes можно

Anton
09.10.2018
21:14:35
ага, чистый хеш, который будет уже уходить во что надо

Nikolay
09.10.2018
21:15:08

Anton
09.10.2018
21:16:04
ну я к тому, что не будет так что он сдлеает инстанс и из него достанет хеш?

Nikolay
09.10.2018
21:16:18
а, так и будет да
это оверхед всё тот же

Google

Nikolay
09.10.2018
21:16:30
чуть меньше)

First
09.10.2018
21:16:45
Проблема с дтошками в том, что
userDto = userRepository.add(userFactory.create(data))
userDto.name 'New name'
userRepository.update(ID.new(userDto.id)), userDto)
(Метод update)
А если сделать userRepository.update(userDto)
То это уже другая штука :)

Anton
09.10.2018
21:17:32
зачем тебе датаобъект на id?

Nikolay
09.10.2018
21:17:35
Java Detected

Anton
09.10.2018
21:17:48

First
09.10.2018
21:17:48

Ivan
09.10.2018
21:37:06
Товарисчи, поделитесь опытом, пожалуйста, как по-умному распарсить огромный JSON арей объектов из файла? Задача, естественно, минимизатровать используемую память. Поиграл с https://github.com/brianmario/yajl-ruby но он походу все равно парсит арей до конца, и уж потом передает его в блок (parse(&block)). Я так код почитал, вроде как для HTTP chuncked он работает как надо - спарсил чанк - отправил блоку. А вот для файлов походу нифига.
Есть еще https://github.com/dgraham/yajl-ffi но я пока не гонял его.

Kirill
09.10.2018
21:41:05


Ivan
09.10.2018
21:41:34
Вот тут и суть: парсить и на лету пихать в базу в виде записей
Нормализованных, конечно
Тут по логике, надо как-то игнорить рутовый элемент в жейсоне - конкретно арей в данном случае, и чтоб каждый объект арея йилдел
Теоретически можно самому написать, но чет столь очевидная задача долна иметь решение уже
структура файла тупая: Array[одномерные хеши*]
Может старый добрый скан попробовать? И нафиг парсеры эти? https://ruby-doc.org/core-2.2.0/String.html#method-i-scan

Dima
10.10.2018
06:18:56

First
10.10.2018
06:19:27

Alex
10.10.2018
06:19:58