Size: a a a

Saint P Ruby Community

2020 February 19

MS

Marat Safin in Saint P Ruby Community
Alex
А я не согласен. Потому что, если бизнес-приложения рассматривать, там проблемы возникают такие, которые не решаются трейлблейзером, или рельсам, или dry-rb. Т.е. вообще без разницы, что использовать. Все равно через 2, 3, 5 лет возникнет свое решение и свои подходы поверх фреймворков.
Ну или просто все будет использовано максимально неправильно
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
> Аналогично на CFP на конфах — тебе предлагают оставить имейл, если ты заинтересован в том, чтоб выступить.

тут имхо пример не очень валидный, потому что CFP нужно не для того, что бы провалидировать конференцию, а что бы найти участников и отобрать их максимально не предвзято
Падажжи, ты попутал
источник

IM

Igor Morozov in Saint P Ruby Community
Я не про сам CFP, а про формочку «вбей имейл и мы тебе расскажем, когда откроется CFP». Это та же штука, как и на всяких лендингах «Оставь почту и мы тебе напишем, когда появится продукт»
источник

AD

Anton Davydov in Saint P Ruby Community
Alex
А я не согласен. Потому что, если бизнес-приложения рассматривать, там проблемы возникают такие, которые не решаются трейлблейзером, или рельсам, или dry-rb. Т.е. вообще без разницы, что использовать. Все равно через 2, 3, 5 лет возникнет свое решение и свои подходы поверх фреймворков.
еще раз, изначальный вопрос был не про трейлблейзер и бизнес логику. изначальный вопрос был в валидации теорий и поиска проблемы. в бизнесе можно сделать лендос и собрать пользователей. в производстве контента работает такой же подход. А в опенсорсе так просто это не работает (во всяком случае, мне кажется, что тогда бы люди уже делали так). От сюда возникает вопрос в том, как это делать
источник

IM

Igor Morozov in Saint P Ruby Community
в целом, в книжке Your personal MBA описаны разные подходы о том, как валидировать всякие бизнес-идеи. Их можно на технологии перенести попробовать
источник

MS

Marat Safin in Saint P Ruby Community
Anton Davydov
еще раз, изначальный вопрос был не про трейлблейзер и бизнес логику. изначальный вопрос был в валидации теорий и поиска проблемы. в бизнесе можно сделать лендос и собрать пользователей. в производстве контента работает такой же подход. А в опенсорсе так просто это не работает (во всяком случае, мне кажется, что тогда бы люди уже делали так). От сюда возникает вопрос в том, как это делать
>во всяком случае, мне кажется, что тогда бы люди уже делали так
Ну так есть случаи когда так делали и это не взлетело?
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
Я не про сам CFP, а про формочку «вбей имейл и мы тебе расскажем, когда откроется CFP». Это та же штука, как и на всяких лендингах «Оставь почту и мы тебе напишем, когда появится продукт»
обычно так делают уже известные конференции, что бы быстрее собрать докладчиков и персональные данные для рассылок
источник

AD

Anton Davydov in Saint P Ruby Community
Marat Safin
>во всяком случае, мне кажется, что тогда бы люди уже делали так
Ну так есть случаи когда так делали и это не взлетело?
а вот не понятно, я поэтому и спрашиваю
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
в целом, в книжке Your personal MBA описаны разные подходы о том, как валидировать всякие бизнес-идеи. Их можно на технологии перенести попробовать
а у тебя она есть где-то? я бы почитал
источник

MS

Marat Safin in Saint P Ruby Community
Ну и программисты опять же любят сами попробовать сначала
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
а у тебя она есть где-то? я бы почитал
есть бумажка, есть цифра
источник

h

hwe in Saint P Ruby Community
Anton Davydov
еще раз, изначальный вопрос был не про трейлблейзер и бизнес логику. изначальный вопрос был в валидации теорий и поиска проблемы. в бизнесе можно сделать лендос и собрать пользователей. в производстве контента работает такой же подход. А в опенсорсе так просто это не работает (во всяком случае, мне кажется, что тогда бы люди уже делали так). От сюда возникает вопрос в том, как это делать
Так вы про опенсорс? там - да, маркетинг не всегда работает)
источник

AD

Anton Davydov in Saint P Ruby Community
hwe
Так вы про опенсорс? там - да, маркетинг не всегда работает)
про опенсорс в частности, да
источник

O

Odebe in Saint P Ruby Community
Хммм. Возможно стоит определить для себя  правило разделения динамических зависимостей сервиса от входящих данных сервиса, но пока не знаю как, надо разбираться.
По крайней мере оно звучит чуть более здраво, чем передавать всё через эффекты.
источник

NS

Nikita Shilnikov in Saint P Ruby Community
Odebe
Я дальше ковырялся с DI и пока пришёл к тому, что статические зависимости удобно пробрасывать через драй инжект, а динамические через драй эффект резолв, лол.

Я пока не знаю на какие камни я наткнусь, но вышлядит прикольно.

Ещё я боюсь, что мне захочется все атрибуты пробрасывать через эффект. Типа такого:
require 'dry/effects'

include Dry::Effects::Handler.Resolve

class BillOrder
 include Dry::Effects.Resolve(:order, :tariff)

 def call
   order[:cost].to_i * tariff
 end
end

provide(order: { cost: 1 }, tariff: 100_500) do
 puts BillOrder.new.call
end

Я пока не до конца понимаю, где та грань, которая отделяет удобство эффектов от излишнего использования.
по-моему не так уж трудно эту грань провести, надо начать рассуждать о коде как о функции по переводу из одного состояния в другое. Собственно, состояние это аргумент, а что требуется для перевода — эффект. Передача аргументов эффектом противоречит этой идее, хоть и эквивалентна
источник

NS

Nikita Shilnikov in Saint P Ruby Community
я не встречал где бы мне потребовалось передать аргументы эффектом, а кода я написал уже немало
источник

O

Odebe in Saint P Ruby Community
Nikita Shilnikov
по-моему не так уж трудно эту грань провести, надо начать рассуждать о коде как о функции по переводу из одного состояния в другое. Собственно, состояние это аргумент, а что требуется для перевода — эффект. Передача аргументов эффектом противоречит этой идее, хоть и эквивалентна
Т.е. если я правильно понял, то в аргументы стоит передавать то, ЧТО будет преобразовано, "преобразовано из одного вида в другой", а в эффект то, что будет использоваться как инструмент или инструкция, то есть "что требуется для перевода". Примерно так?
источник

NS

Nikita Shilnikov in Saint P Ruby Community
да
источник

O

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

O

Odebe in Saint P Ruby Community
Пасеба.
источник