Size: a a a

Saint P Ruby Community

2020 March 19

AK

Alex Koval in Saint P Ruby Community
Ivan Takarlikov
а почем итоговая сборка вышла +-?
точно не скажу, но около 5к. может чуть больше
в общем, сомнительная выгода) но есть плюс, что ты можешь запрограммировать клаву так, как хочешь
источник

IM

Igor Morozov in Saint P Ruby Community
wi11son
экономика несходится, дешевле сборку купить, чем самому
слуш ну вот эргодокс тот же стоит сейчас больше 20к. такой же самому произвести будет дешевле
источник

IM

Igor Morozov in Saint P Ruby Community
там даже ближе к тридцатке будет. своё выгоднее.

но без плюшек типа наклона модного. или корпуса красивого
источник

w

wi11son in Saint P Ruby Community
ну если собирать с нуля, всё равно будет дорого
источник

w

wi11son in Saint P Ruby Community
и сильно дольше
источник

w

wi11son in Saint P Ruby Community
ребзя, а что думаете об объекте Context, вот например в интераторах приходится с этим сталкиваться, когда результаты одной операции докидываются в контекст и следующая операция уже работает в расширенном контексте
источник

w

wi11son in Saint P Ruby Community
я помню, что на эту тему шли дискуссии, но окончательно тогда для себя решения не принял
источник

AK

Artem Krivonozhko in Saint P Ruby Community
wi11son
ребзя, а что думаете об объекте Context, вот например в интераторах приходится с этим сталкиваться, когда результаты одной операции докидываются в контекст и следующая операция уже работает в расширенном контексте
Не докидываются, а создаётся новый расширенный контекст
источник

IM

Igor Morozov in Saint P Ruby Community
Как это реализовано в геме интерактор - ужас
Как сама идея может быть и норм, чего нет
источник

w

wi11son in Saint P Ruby Community
или можно просто херануть в хешик?
источник

A

Alex in Saint P Ruby Community
Сама идея норм, если контексты типизированы и не используются в качестве входящих параметров и возвращаемых значений. Основная проблема с контекстами в интеракторах — они так хранят состояние. Соответсвенно, находясь на определенном этапе цепочки вычислений мы, глядя на контекст, не понимаем что у нас за данные, откуда они приехали и почему в контексте нет того, чего мы ожидаем.
источник

A

Alex in Saint P Ruby Community
Т.е. отладка цепочки из нескольких интеракторов становится весьма болезненной, потому что не понятно кто, зачем и когда мутировал состояние и привел его в неконсистентный с точки зрения текущего момента времени вид.
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Для меня самым большим минусом в общем случае является добавление дополнительной информации для обработки ошибок и мониторинга. Что, обычно усложняет систему, хотя сами по себе сервисы призваны упрощать. В больших проектах получается, что мы заменяем одну проблему на другую. По этой причине лично я предпочитаю рейзить ошибки уровня приложения (наследники BaseAppError). При этом от самих контекстов избавиться не получится, возможно вы называете их DTO или ValueObject, все равно при сложной цепочке ответственностей это достаточно удобно.
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Alex
Сама идея норм, если контексты типизированы и не используются в качестве входящих параметров и возвращаемых значений. Основная проблема с контекстами в интеракторах — они так хранят состояние. Соответсвенно, находясь на определенном этапе цепочки вычислений мы, глядя на контекст, не понимаем что у нас за данные, откуда они приехали и почему в контексте нет того, чего мы ожидаем.
💪
источник
2020 March 20

IM

Igor Morozov in Saint P Ruby Community
@davydovanton я за последние 9 мес-цев несколько раз искал ту самую статью про протобаф и забивал т.к. забыл ключевые статьи, а «протобаф плохо» — очень популярная тема для статей. То, что нужно. Спасибо
источник

AD

Anton Davydov in Saint P Ruby Community
источник

KG

Kevin Glare in Saint P Ruby Community
Добррый день, подскажите пожалуйста как правильно расписать вложенный стор?

store :device_info,
       accessors: [:os, :os_ver, :model, id: %i[type value]],
       prefix: true

хочу обращаться MyModel.last.device_info_id_type, но получаю такую ошибку - NoMethodError (undefined method `device_info_id_type' for #<Device:0x000055f14abcdfe0>)

MyModel.last.device_info_id - NoMethodError (undefined method `device_info_id'), но app_info или device_info_os - отрабатывают нормально

MyModel.local_stored_attributes => {:app_info=>[:name, :ver], :device_info=>[:os, :os_ver, :model, {:id=>[:type, :value]}]}
источник
2020 March 21

VD

Vla Dem in Saint P Ruby Community
@dmitry_tsepelev ^ кажется, ты знаешь, что делать)
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Похоже, что ActiveRecord::Store не умеет во вложенность, можно вот gem посмотреть, он умеет https://github.com/DmitryTsepelev/store_model 😺
источник
2020 March 22

KG

Kevin Glare in Saint P Ruby Community
@dmitry_tsepelev благодарю)
источник