@frp_ru

Страница 388 из 420
Denis
08.02.2018
16:39:10
спросите @systemspace =)

Nikita
08.02.2018
16:40:53
Кто нибудь может объяснить - нормально ли, что thru из most дублирует стрим? const sendSmsWithApp = (action$, state$) => action$ .filter(action => { console.log('FIRST', action); return true; }) .thru(select(APP_SMS_REQUESTED)) .thru(sampleJoin(fetchFromAction, state$)) .map(fromPromise) .switchLatest() .recoverWith(() => of({ status: 'error' })) .filter(action => { console.log('SECOND, action); return true; }); Самый первый фильтр начинает выполнятся по два раза, для одного и того-же экшена, например.

Дмитрий
08.02.2018
16:43:39
А напомни, как в итоге сделали sampleJoin?

Google
Nikita
08.02.2018
16:43:57
А напомни, как в итоге сделали sampleJoin?
const sampleJoin = (fn, ...streams) => stream => sample(fn, stream, stream, ...streams);

illiatshurotshka❄️
08.02.2018
16:44:00
Втф, что такое colimit, end, coend
лимиты это такие пирамидки, тогда колимиты - перевернутые пирамидки а end для p это универсальное множество e и набор функций π с таким свойством, что любое другое такое множество имеет объект a и семью α и есть уникальная функция h :: a -> e с которой все множества объединяются в единой точке из этого мы можем вывести coend как дуальность end

Nikita
08.02.2018
16:44:20
Такое чувство, что для каждого thru выполняется все, что выше в цепочке

multicast
Эт куда воткнуть?

Дмитрий
08.02.2018
16:44:59
Это вызвать мб

andretshurotshka?❄️кде
08.02.2018
16:48:41
наверно

Nikita
08.02.2018
16:50:05
перед thru
Ага, спасибо! Так зашло

illiatshurotshka❄️
08.02.2018
16:51:45
какие пирамидки
как биткоины

andretshurotshka?❄️кде
08.02.2018
16:51:48
лол

Nikita
08.02.2018
16:52:16
Походу этот мультикаст надо перед каждым thru втыкать, что ужасно :(

andretshurotshka?❄️кде
08.02.2018
16:52:51
не может быть такого)

Google
andretshurotshka?❄️кде
08.02.2018
16:52:58
один раз

Nikita
08.02.2018
16:53:05
Ну попробуй

Я понаставил логов

Он начинает повторять цепочку и для второго thru

Denis
08.02.2018
16:53:22
Походу этот мультикаст надо перед каждым thru втыкать, что ужасно :(
thru в мост как let в rx надо в мост что-то по типу publish с селектором чтобы шарить сайдэффекты

Nikita
08.02.2018
16:53:32
Только не сначала, а с последнего мультикаста

Nikita
08.02.2018
17:01:10
most-proxy
Что-то сложно. const epic = (action$, state$) => attach(action$) .thru(...) .thru(...) .map(...) Так получается?

Дмитрий
08.02.2018
17:01:43
Я не знаю, мне оказалось проще мокнуть сам redux-most

И сделать всё как надо с самого начала)

Nikita
08.02.2018
17:02:36
Погоди, погоди

Т.е. ты сюда воткнул аттач? https://github.com/joshburgess/redux-most/blob/master/src/createStateStreamEnhancer.js

Дмитрий
08.02.2018
17:03:12
Плюс у меня во многих местах внутри стоят защиты от дублирования, поэтому если честно я даже затрудняюсь сказать, сталкивался ли я с твоей проблемой или нет

Дмитрий
08.02.2018
17:04:12
Т.е. ты сюда воткнул аттач? https://github.com/joshburgess/redux-most/blob/master/src/createStateStreamEnhancer.js
Я просто сделал один эпик для всех и теперь подключаю их динамически

skipRepeat?
Нет, это ближе к редаксу

WeakSet для экшнов

Один экшн не получится задиспатчить более одного раза

Denis
08.02.2018
17:05:03
можно просто забомбить такой же метод как у rx

Google
Denis
08.02.2018
17:05:14
через subject + multicast

Дмитрий
08.02.2018
17:05:29
Так и работает, если я тебя правильно понимаю

Можешь примерно набросать имплементацию?

Nikita
08.02.2018
17:06:01
Один экшн не получится задиспатчить более одного раза
Не не, тут фишка, что в редакс все уходит норм. Но у меня сайд эффекты в виде запросов к АПИ и они дублируются

Мне бы тож пример не помешал

Дмитрий
08.02.2018
17:07:43
В общем всем эпикам я раздаю state$ = from(store).map(getState).multicast() и похожим образом реализованный стрим эвентов

Дмитрий
08.02.2018
17:09:12
Главное не увлекаться

andretshurotshka?❄️кде
08.02.2018
17:09:14
чтож ты делал год в чате, разбирался с мемами?

Дмитрий
08.02.2018
17:09:20
??

Nikita
08.02.2018
17:09:31
???

Дмитрий
08.02.2018
17:11:00
Видимо мне пора разобраться со стримами
Стримы хорошо создают иллюзию что умеют больше чем на самом деле и что ещё хуже, иллюзию того, что у тебя всё под контролем, пример чего мы пронаблюдали выше?

andretshurotshka?❄️кде
08.02.2018
17:11:47
(

Дмитрий
08.02.2018
17:13:23
Что стримы НЕ умеют по дефолту: работать с исключениями в асинхронных функциях, быть корректной очередью, хранить стейт в доступной форме

Естественно, на каждый пункт можно привести тонну контрпримеров, но это до тех пор пока не придётся их отлаживать или в случае с исключениями, типизировать

Дмитрий
08.02.2018
17:15:28
То есть есть кейсы когда стримы решают много проблем, но ещё больше — когда добавляют

Google
Сергей
08.02.2018
17:15:30
А свои сделать с плюшками возможно?

andretshurotshka?❄️кде
08.02.2018
17:15:52
штальц сделал уже

)

даже два раза

Дмитрий
08.02.2018
17:17:29
А свои сделать с плюшками возможно?
Проблемы выше вытекают как следствия из механизма работы этой структуры данных как таковой)

При этом не смотря на все предостережения выше, свой код без них я уже не представляю)

andretshurotshka?❄️кде
08.02.2018
21:23:36
чет лень постить ссылки на сообщения

>41%

Dmitry
08.02.2018
23:03:57
/pidor@SublimeBot

Sublime Bot
08.02.2018
23:03:58
Я нашел пидора дня, но похоже, что он вышел из этого чата (вот пидор!), так что попробуйте еще раз!

Dmitry
08.02.2018
23:04:03
/pidor@SublimeBot

Sublime Bot
08.02.2018
23:04:04
Зачем вы меня разбудили...

Сканирую...

Высокий приоритет мобильному юниту.

Пидор дня обыкновенный, 1шт. - @Dmitry_Kovbasa

Dmitry
08.02.2018
23:04:29
Блять

Я ж даже аниме не смотрю

Denis
08.02.2018
23:05:11
?

? animufag ?
08.02.2018
23:51:34
да что с тобой не так

andretshurotshka?❄️кде
09.02.2018
02:04:39
/shipper@shippering_bot

Google
SHIPPERING
09.02.2018
02:04:39
И мы начинаем наш шипперинг

Кто сегодня ходил за гаражи?

Кого все кругом подозревают в близости?

Мы раскрыли вас, ребята: @defaultvoice + ilia = ♥

andretshurotshka?❄️кде
09.02.2018
02:04:45
/pidor@SublimeBot

Sublime Bot
09.02.2018
02:04:46
Согласно моей информации, по результатам сегодняшнего розыгрыша пидор дня - Dmitry_Kovbasa!

Mikhail
09.02.2018
05:34:43
/pidorstats@SublimeBot

Sublime Bot
09.02.2018
05:34:44
Топ-10 пидоров за текущий год: 1. Dmitry_Kovbasa — 2 раз(а) 2. tetris0k — 1 раз(а) 3. kelin2025 — 1 раз(а) 4. Adsumus — 1 раз(а) 5. jqueryisamonad — 1 раз(а) Всего участников — 20

illiatshurotshka❄️
09.02.2018
05:46:04
andretshurotshka?❄️кде
09.02.2018
11:51:26
308 человек

это магия

? animufag ?
09.02.2018
11:56:53
307

kana
09.02.2018
12:15:41
308

Denis
09.02.2018
12:16:00
308
ты его без его воли добавил?)

kana
09.02.2018
12:16:16
я думаю, он не против)

Dmitry
09.02.2018
12:16:51
А Романова тут нет? Давай ещё одного Андрея

kana
09.02.2018
12:18:37
когда кто-нибудь ливнет, добавлю

Kelin
09.02.2018
12:19:47
Щас бы насильно челиков добавлять

Страница 388 из 420