Size: a a a

2020 July 05

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
В случаях когда стор будет принадлежать домену? А что при этом меняется?
меняется статус исходного стора

там задействован ownership graph и это не самая приятная для дебага часть имплементации

тред (с картинками!) про ownership graph: https://t.me/effector_ru/37030
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
«новые ватчеры», которые там упоминались — это эпизод в развитии проекта, когда каждый ватчер был полноценным неявно создаваемым эффектом
источник

DS

Dmitriy Shuleshov in ☄️ effector
deep true идет рекурсивно внутрь по связям до упора? или на какой то уровень определенный?
источник

DS

Dmitriy Shuleshov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
Подскажите благодаря каким подходам в эффекторе решена проблема стейл пропс (и зомби чайлд в частности)?
А разве зомби это не проблема схожая с той что в электронике при тактирование от разных клоков происходит? Вроде прямо называется аналогия? @ZeroBias
источник

AO

Aleksandr Osipov in ☄️ effector
Ну то есть обновления обусловленные приходом новых пропров есть
источник

AO

Aleksandr Osipov in ☄️ effector
С есть обновления зафорсеные стейт менеджером
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
А разве зомби это не проблема схожая с той что в электронике при тактирование от разных клоков происходит? Вроде прямо называется аналогия? @ZeroBias
И как это решается? Создать собственную частоту приема апдейтов от клоков?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Вот нагуглил стробирующий мультиплексор
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
И как это решается? Создать собственную частоту приема апдейтов от клоков?
Ну если вопрос про цифровую схемотехнику, то решается ограничениями на тайминги распространения клока (то есть чтобы клоковый сигнал доходил до всех элементов с минимальной задержкой) либо если частоты явно разные (то есть тут по аналогии мы не знаем когда пропсы обновятся а когда СТМ вызовет обновления) то надо какой-то механизм буферизации использовать
источник

AO

Aleksandr Osipov in ☄️ effector
Подозреваю что подобный механизм буферизации в эффекторе это combine / sample
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
Вот нагуглил стробирующий мультиплексор
Если про чисто электронику, то либо пара D-триггеров на пути сигнала либо FIFO буфер в общем случае
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
Ну если вопрос про цифровую схемотехнику, то решается ограничениями на тайминги распространения клока (то есть чтобы клоковый сигнал доходил до всех элементов с минимальной задержкой) либо если частоты явно разные (то есть тут по аналогии мы не знаем когда пропсы обновятся а когда СТМ вызовет обновления) то надо какой-то механизм буферизации использовать
Непонял про явные и неявные разичия в частотах. Ведь любое различие даст сдвиг же?
источник

AO

Aleksandr Osipov in ☄️ effector
Вообще это назвается метастабильностью
источник

AO

Aleksandr Osipov in ☄️ effector
Подозреваю что зомби чайлды это примерно из той же оперы
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
Непонял про явные и неявные разичия в частотах. Ведь любое различие даст сдвиг же?
Я имел ввиду что у тебя может быть два разных клока асинхронных по своей природе, ну вот типа один - тактовая частота процессора, второй - тактовая частота работы датчика снятия показаний температуры. Это два разных домена синхронизации, чтобы перегонять данные нужен буфер какой-то.

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

AO

Aleksandr Osipov in ☄️ effector
Я честно говоря на уровне интуиции вижу это все и могу ошибаться в заключениях
источник

AO

Aleksandr Osipov in ☄️ effector
Я прошу скептически воспринимать мои мысленные аналогии, я увы не большой специалист ни там ни тут, просто вот возникли
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
Я имел ввиду что у тебя может быть два разных клока асинхронных по своей природе, ну вот типа один - тактовая частота процессора, второй - тактовая частота работы датчика снятия показаний температуры. Это два разных домена синхронизации, чтобы перегонять данные нужен буфер какой-то.

Под неявной я имел ввиду то что (этому в программировании я не вижу аналогий, чисто аналоговое явление обусловленное скоростью прохождения сигнала) надо стараться тактировать все от одного клока, но если этот клоковый сигнал пропустить через условный инвертер, и далее тактировать части логики от инвертированного сигнала а части от исходного, то возможны проблемы, но это не очень применимо у нас, хотя  опосредованно можно провести аналогию с рекомендацией разделения фаз записи и чтения
Хотя почему условную аналогию, весьма прямую, закладывается на скорость распространения в цифровой синхронной логике значит отказаться от предсказуемости и масштабируемости. Дима же не раз говорил про конечность скорости распространения изменний в графе, то есть аналогично не надо закладывается на порядок выполнения тех же .on иначе это приведёт к хрупкой системе
P.S. Может я уже брежу, воскресение как никак
источник