Size: a a a

2020 June 09

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну да
источник

l

lllla in ☄️ effector
спасибо) сделал, выглядит круто
источник

l

lllla in ☄️ effector
@ZeroBias я хотел поинтересоваться: у меня локально все тесты в effector-vue проходят, но CI чет упал.
вот этот пайплайн semaphoreci
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
@ZeroBias я хотел поинтересоваться: у меня локально все тесты в effector-vue проходят, но CI чет упал.
вот этот пайплайн semaphoreci
в репе эффектора 3 разных CI валидируют результаты друг друга, чтобы не зависеть от проблем в одном из них
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так достигается отказоустойчивость, потому что даже если отдельный CI испытывает проблемы в 0.5% случаев, то после четырёх тысяч коммитов это даёт 20 ложных падений сборки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
при этом для падения сразу двух CI с таким уровнем отказоустойчивости потребует в 10 раз больше коммитов (0.005 * 0.005 * 40000 = 1)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это расчёты для двух CI, для трёх проблемы становятся ещё менее вероятными)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это кстати основы SRE — software reliability engineering, дисциплины, оперирующей невероятными проблемами, которые на больших масштабах становятся ежедневными 😁
источник

NK

ID:0 in ☄️ effector
effector-vue 20.5.0effector-vue 20.5.0

Now we can add some units to effector object (will be return Store)
const fx = createEffect({...});
export default Vue.extend({
 effector: {
   isCompleted: fx.done
 },
 watch: {
   isCompleted(sid) {
     this.isPopupOpened = false;
   }
 },
 data: () => ({
   isPopupOpened: true,
 })
})

Support v-model directive for scalar values
const $msg = createStore();
export default Vue.extend({
 effector: {
   $msg
 },
})

<template>
 <input v-model="$msg">
</template>

Effector stores will show in Vue devtools
Migrated from Vue.util.defineReactive to Vue.observable
Cosmetic improvements for support plugin in the future
источник

l

lllla in ☄️ effector
const resetHardwareModel = createEvent();

const $title = createStore("").reset(resetHardwareModel);
const $price = createStore("").reset(resetHardwareModel);
const $quantity = createStore("").reset(resetHardwareModel);


Коллеги, а вот такое никак не улучшить? Или это ок?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
const resetHardwareModel = createEvent();

const $title = createStore("").reset(resetHardwareModel);
const $price = createStore("").reset(resetHardwareModel);
const $quantity = createStore("").reset(resetHardwareModel);


Коллеги, а вот такое никак не улучшить? Или это ок?
const hardwareModel = createDomain()

hardwareModel.onCreateStore(store => {
 store.reset(resetHardwareModel)
})


https://effector.now.sh/docs/api/effector/domain#oncreatestorehook
источник

l

lllla in ☄️ effector
Черт, я совсем уже забыл о доменах.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это кстати основы SRE — software reliability engineering, дисциплины, оперирующей невероятными проблемами, которые на больших масштабах становятся ежедневными 😁
🤷🏻🤷🏻🤷🏻
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
два разных ci за день) у каждого из них надёжность наверняка не меньше 99,5%. закон больших чисел)
источник

AO

Aleksandr Osipov in ☄️ effector
Ребят, был пример обертки стора с сохранением в localStorage? Помнит кто ссылочку?
источник

🐱

🐱 Rough Cat in ☄️ effector
это?
источник

AO

Aleksandr Osipov in ☄️ effector
Хм нет, проде было что-то с прозрачным сохранением, то есть создаешь такой стор типа const store = createPersistentStore(null, 'key_in_localstorage')
источник

AO

Aleksandr Osipov in ☄️ effector
и оно само под капотом синхронизирует значения с LS
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
Хм нет, проде было что-то с прозрачным сохранением, то есть создаешь такой стор типа const store = createPersistentStore(null, 'key_in_localstorage')
источник

AO

Aleksandr Osipov in ☄️ effector
Во кажется оно, спасибо
источник