Size: a a a

Saint P Ruby Community

2019 December 17

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
По поводу потешить ЧСВ. Потешить ЧСВ это когда чувачок контрибьютит исправление опечатки в доках Rails, и потом мнит себя Контрибьютором и тыкает в звёзды на гитхабе. Я контрибьютор пары проектов на gh с 1K+ звёзд и не пишу про это статей. У меня иная проблема - вот есть компания, которая готова принять под крыло мои творения, кого мне нанимать? Ок, меня уволят, куда мне пойти? Нет единомышленников, в этом беда. ЧСВ в моём возрасте - это спортивный авто со снегурочкой, пусть и мелко это :).
ну ладно, мое дело предложить варианты того, как увеличить охват статьи основываясь на каком-то личном опыте
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
ну ладно, мое дело предложить варианты того, как увеличить охват статьи основываясь на каком-то личном опыте
всё ок, этот вопрос так или иначе всегда витает, когда кто-то для чего-то выступает
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Davydov
у меня есть коллега, который примерно так же пытается собрать мнения о своих идеях. имхо, так это не работает
ну и объяснить почему такой подход не работает
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
всё ок, этот вопрос так или иначе всегда витает, когда кто-то для чего-то выступает
так нет ничего зазорного в этом, я уже выше писал. вопрос в том, как это подать и что хочешь получить от этой движухи
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
так нет ничего зазорного в этом, я уже выше писал. вопрос в том, как это подать и что хочешь получить от этой движухи
там был вариант dry обидеть 😁. вроде как я немного закинул в эту тему, не осознавая этого
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
там был вариант dry обидеть 😁. вроде как я немного закинул в эту тему, не осознавая этого
Тут с обидами тоже сложно, потому что желательно предложить вариант который будет лучше по объективным причинам, а не потому что просто захотел все переписать 1 в 1. Иначе кредит доверия будет низкий
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
Тут с обидами тоже сложно, потому что желательно предложить вариант который будет лучше по объективным причинам, а не потому что просто захотел все переписать 1 в 1. Иначе кредит доверия будет низкий
со стратегией подачи действительно сложно. мне хочется побыстрее перейти к практике использования, но опять же, без базового понимания как работает например управление временем жизни зависимостей будет сложно. тупо сталкивать сейчас лбами контейнеры не имеет особого смысла, хотя я уже привёл причины почему dry-container не очень хорош на мой взгляд. да, я согласен с советом выше, правильнее показать преимущества на примере разработки чего-то конкретного. это будет.
источник

AG

Alex G in Saint P Ruby Community
А я правильно понимаю такую штуку про DI?

Хочется иметь DI для гибкости, но не хочется вручную собирать и прокидывать зависимости.
Поэтому нужна какая-то магия, которая сама будет все делать по-умолчанию, но с возможностью изредка подсунуть что-то другое?
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
я бы сказал так - хочется соблюдать dependency inversion principle, но не хочется заморачиваться управлением зависимостями
источник

AG

Alex G in Saint P Ruby Community
ну соблюдать DIP для гибкости же )
источник

NS

Nikita Shilnikov in Saint P Ruby Community
дайте я один раз задекларирую. драй-контейнер это хэш с мьютексом, это не диай
источник

AG

Alex G in Saint P Ruby Community
ну, правильнее говорить и сравнивать dry-system? auto_inject? как лучше?
источник

AD

Anton Davydov in Saint P Ruby Community
Nikita Shilnikov
дайте я один раз задекларирую. драй-контейнер это хэш с мьютексом, это не диай
Все так
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Nikita Shilnikov
дайте я один раз задекларирую. драй-контейнер это хэш с мьютексом, это не диай
по статье это примерно уровень 2 на пути к DI
источник

NS

Nikita Shilnikov in Saint P Ruby Community
а dry-auto_inject это навороченный генератор конструкторов
источник

NS

Nikita Shilnikov in Saint P Ruby Community
хоть что-то, о чем можно спорить — система
источник

AG

Alex G in Saint P Ruby Community
> dry-auto_inject provides low-impact dependency injection and resolution support for your classes.
источник

NS

Nikita Shilnikov in Saint P Ruby Community
Alex G
> dry-auto_inject provides low-impact dependency injection and resolution support for your classes.
meh, а я вот исходники читал
источник

AG

Alex G in Saint P Ruby Community
ну вообще говроя, не так уж и важно, как мы это назовем.
Не так-то и много решений +- популярных, которые позволяют управлять зависимостями. Если говорить про dry*, то и так все поймут, что имеется в виду
источник

NS

Nikita Shilnikov in Saint P Ruby Community
вообще, я готов поставить любое описание, чтобы не пересекаться с DI
источник