Size: a a a

2020 March 24

m

mg901 in ☄️ effector
Яу ребзя, может кто помочь с github actions? Не могу задеплоить react приложение на gh-pages. Ошибка
##[error]Command failed: ssh-add -
источник

yv

yumaa verdin in ☄️ effector
🦜
Многие испытывают ментальную усталость, экзистенциальный кризис и прочие проблемы, которые им приносят неудобные инструменты.

Приходя на работу, у многих проскакивала мысль, что они занимаются не тем. Что  прокидывание пропсов и подключение к стору компонентов, в совокупности с написанием бесконечного, бессмысленного, бойлерплейта не приносит удовольствие. Что логика в компонентах уже на столько размазана по проекту, что отключается восприятие реальности. Каждая новая фича или баг-трекинг начинается с распятия и заканчивается повешением всего отдела разработки. Вот так всё плохо. Я думаю, вы, понимаете о чем я говорю. Использование в проекте Redux и его экосистемы. Куча, по-моему мнению, бесполезных либ и решений, которые не решают проблемы, а решают проблемы Redux. Пока отложим это и пойдем дальше.

Так вот, все плохо, нужно кардинально что-то менять. В нашем случае, Я буду говорить о том, как разработчики могут улучшить свой DX, это во первых, а во вторых, как мы сможем улучшить разработку фич и их поддержку, чтобы ПМ не сидел на антидепрессантах.

Начну с DX. DX - Developer Experience - такой опыт, который влияет на продуктивность, мотивацию, заинтересованность разработчика. Разработчик получает этот опыт при взаимодействие с проект. Сложно втащить новую фичу (негативный), нет документации (негативный). Легко развернуть проект (позитивный), Нет проблем обновлением зависимостей, закрытием задач.

Позитивный DX дает такие вещи как:

- Легко ввести нового человека в разработку
- Разработчики не стараются сменить рабочее место побыстрей
- Больше мотивированы и продуктивны
- Реализовать фичу больше не оккультный обряд
- Баги решаются за условные 15 минут
- Рефакторинг не начинается с созданием нового репозитория

Т.е такие вещи, которые не несут убытки бизнесу и ПМ перестает пить таблетки или просто пить, т.к сроки больше не горят.

Теперь про бизнес. Это второе. Почему он идет вторым? Сначала надо было рассказать, про DX, чтобы дальше не объяснять, почему разработчики меняют работодателей и проекты. Мы люди, не роботы, пока что :). Мы можем выгорать, поэтому это очень важно, иметь позитивный DX проекта.
Как же смена инструмента поможет бизнесу?

Т.к взаимодействие бизнеса и разработчика происходит непосредственно через постановку задач. (то как задача поставлена так она и выполнена, нене, не об этом)

Бизнес требования описываются в виде какого-то сценария или пользовательской истории, которую нужно реализовать в приложении. И вот то, как бизнес требование написано в самом приложении и помогает бизнесу быть на плаву. Добавлять, изменять, удалять, прорабатывать концепцию
а видео есть?
источник

🦜

🦜 in ☄️ effector
yumaa verdin
а видео есть?
неа) Я месяц назад только писать начал
источник

D

Draft in ☄️ effector
🦜
неа) Я месяц назад только писать начал
Смотри как вбрасывать умею: Typescript повышает DX = )
источник

🦜

🦜 in ☄️ effector
Draft
Смотри как вбрасывать умею: Typescript повышает DX = )
аж зубы заскрипели
источник

BS

Bogdan Shelomanov in ☄️ effector
смотрел митап по еффектору, смотрел картинку, но мне крайне тяжело понять, для чего sample, есть где попроще пояснения?
источник

🦜

🦜 in ☄️ effector
Bogdan Shelomanov
смотрел митап по еффектору, смотрел картинку, но мне крайне тяжело понять, для чего sample, есть где попроще пояснения?
представь, что тебе два сигнала надо в один превратить
источник

yv

yumaa verdin in ☄️ effector
Bogdan Shelomanov
смотрел митап по еффектору, смотрел картинку, но мне крайне тяжело понять, для чего sample, есть где попроще пояснения?
https://dev.to/yumauri/effector-we-need-to-go-deeper-4geg
если речь о моём докладе и если в виде текста проще воспринимать
источник

BS

Bogdan Shelomanov in ☄️ effector
я повторил его, я ожидал, что будет строка, если числа оба кратны условию, а он пропускает числа, это поведение ожидалось?
источник

yv

yumaa verdin in ☄️ effector
Bogdan Shelomanov
я повторил его, я ожидал, что будет строка, если числа оба кратны условию, а он пропускает числа, это поведение ожидалось?
я представляю sample как заряженное взведённое ружьё — ты заряжаешь туда евент или стор, и он ждёт, пока ты не нажмёшь на курок (clock) → тогда он выстреливает
источник

yv

yumaa verdin in ☄️ effector
Bogdan Shelomanov
я повторил его, я ожидал, что будет строка, если числа оба кратны условию, а он пропускает числа, это поведение ожидалось?
в примере в докладе как только в сторе появляется foobar → sample стреляет, и вызывает change ещё раз, тем самым получается, что числа, кратные 3×5 пропускаются
источник

BS

Bogdan Shelomanov in ☄️ effector
значит clock - смотрит, на скомбинированный стор foobar, этот стор обновляется, потому что обновляется  стор counter,  если условие верно, значит, что clock - отработал, он запускает target ?
источник

yv

yumaa verdin in ☄️ effector
да, причем с тем же аргументом, поэтому при клике на + пропуск идёт в сторону увеличения, при клике на - в сторону уменьшения
источник

BS

Bogdan Shelomanov in ☄️ effector
но если убрать source, шаг не пропущен, почему?
источник

🦜

🦜 in ☄️ effector
Bogdan Shelomanov
но если убрать source, шаг не пропущен, почему?
source обязательный
источник

yv

yumaa verdin in ☄️ effector
sample({ source, clock, target, fn })

когда срабатывает CLOCK, взять данные из SOURCE, прогнать через FN и отправить в TARGET

если FN не передан, данные напрямую передаются в target
если TARGET не передан, то будет создан и возвращен
если CLOCK не передан, то данные будут отправляться каждый раз как меняется SOURCE, будто его передали в CLOCK
источник

yv

yumaa verdin in ☄️ effector
Bogdan Shelomanov
но если убрать source, шаг не пропущен, почему?
бегло посмотрел код, без source вроде получается, что нода sample никуда не привязана и просто не работает, вычисления не проходят через неё
источник

BS

Bogdan Shelomanov in ☄️ effector
в доке есть такой пример, вот его покрутил, немного понятнее стало
источник

BS

Bogdan Shelomanov in ☄️ effector
но sample так и должен "Висеть" в воздухе ? или его присваивать нужно?
источник

yv

yumaa verdin in ☄️ effector
Bogdan Shelomanov
но sample так и должен "Висеть" в воздухе ? или его присваивать нужно?
зависит от формата использования и того, нужно тебе то, что он возвращает или нет.
например, часто ли ты присваиваешь результат выполнения array.push(...) куда-нибудь?
источник