Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 September 29

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Я помню, что когда-то мы обсуждали это уже в @saintprug.
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
И тогда @davydovanton (кажется) советовал на каждый раз написать свою операцию, а не реюзать одну и ту же.
Это тоже вариант, но мне он не нравится, потому что много дублирования.
источник

JF

Jeck Frost in Ruby, Rails, Hanami | dry-rb
Подкинте материял по Rails для начинающих и ищё по Ruby желательно
источник

RA

Rustam Abdul in Ruby, Rails, Hanami | dry-rb
Jeck Frost
Подкинте материял по Rails для начинающих и ищё по Ruby желательно
источник

RA

Rustam Abdul in Ruby, Rails, Hanami | dry-rb
тут минимум
источник

RA

Rustam Abdul in Ruby, Rails, Hanami | dry-rb
ток скипни "Chef"
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Alexander G
если упростить, то вот что получается прмерно так:

- после записи ребенка на занятие надо сделать что-то через сайдкик (уведомить всех заинтересованных)
- запись ребенка может происходить в разных местах:
 - на бесплатные занятия - сразу по кнопке
 - на платные - после колбэка
 - из админки по звонку пользователя

Поэтому запись и отправка уведомлений собраны вместе в один класс-операцию.
При этом может так быть, что вызов этой "операции" произойдет из транзакции.
Тут 3 класса FreeBooking, Booking, AdminBooking и что-то вроде https://refactoring.guru/design-patterns/strategy
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
так-с, ну это слишком абстрактный разговор получится.
Я же просто привел пример, как может получиться, что в бэкграунд отправляется что-то из открытой транзакции.
Такое довольно часто встречалось в проектах, над которыми я работал. Не всегда это были мои решения, поэтому думаю, что это не редкость.
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Блин, у меня даже жена жалуестя, что я слишком абстрактно говорю иногда 🙂 Я веду к тому, что описанная проблема возникает когда нет нужного уровня абстракции. Ты напишешь ту транзакцию. Ок. Вопрос для проверки твоей идеи: как это можно тестить? Никак, у тебя получится черный ящик, куча вводных параметров и куча выходных, как-то связанных между собой.
https://gist.github.com/alxekb/69659997b5184a35c9042db2268d679a
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Alex Iv
Блин, у меня даже жена жалуестя, что я слишком абстрактно говорю иногда 🙂 Я веду к тому, что описанная проблема возникает когда нет нужного уровня абстракции. Ты напишешь ту транзакцию. Ок. Вопрос для проверки твоей идеи: как это можно тестить? Никак, у тебя получится черный ящик, куча вводных параметров и куча выходных, как-то связанных между собой.
https://gist.github.com/alxekb/69659997b5184a35c9042db2268d679a
Это же все работает и протестировано 🤷
Не так уж и много там тестов и входных параметров
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Alexander G
И тогда @davydovanton (кажется) советовал на каждый раз написать свою операцию, а не реюзать одну и ту же.
Это тоже вариант, но мне он не нравится, потому что много дублирования.
вот уж чего правда не стоит бояться
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
а можно в гист?
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
@AlxEkb сорян, реально слишком абстрактный будет разговор.
Лучше бы пример по моему "ТЗ" на псевдокоде, если не жалко времени. Так, чтобы и стратегия, и консистентность, и сайдкик
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
вот уж чего правда не стоит бояться
Ну я никогда не прочь разделить код и оставить 2-3 совершенно одинаковых куска, если это нужно.
Но в данном случае, я не уверен, что это нужно было делать
источник

IK

Ian Kirsh in Ruby, Rails, Hanami | dry-rb
Кто нибудь сталкивался с проблемой настройки локальной postgres.app для mac. Вроде делаю все по инструкции heroku
https://devcenter.heroku.com/articles/heroku-postgresql#local-setup
Скачал postgres.app после выполнения команды ниже и перезапуска терминала

sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp


which psql

Выдает
/local/bin/psql
источник

IK

Ian Kirsh in Ruby, Rails, Hanami | dry-rb
Какую строчку добавить в .zprofile, чтобы postgres.app был доступен в $PATH?
источник

R

Ratom1 in Ruby, Rails, Hanami | dry-rb
Какая ваша первая программа на ruby ?)
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
парсер конфига sendmail
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
Ratom1
Какая ваша первая программа на ruby ?)
Система учёта серверов
источник

R

Ratom1 in Ruby, Rails, Hanami | dry-rb
Alexander
Система учёта серверов
Копец.
источник