
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?

Denis
08.02.2018
16:43:41

Google

Nikita
08.02.2018
16:43:57

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 выполняется все, что выше в цепочке

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

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

Nikita
08.02.2018
16:50:05

andretshurotshka?❄️кде
08.02.2018
16:51:35

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

Kelin
08.02.2018
16:53:19

Denis
08.02.2018
16:53:22

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

Дмитрий
08.02.2018
16:54:38

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
Плюс у меня во многих местах внутри стоят защиты от дублирования, поэтому если честно я даже затрудняюсь сказать, сталкивался ли я с твоей проблемой или нет

Nikita
08.02.2018
17:03:55

Дмитрий
08.02.2018
17:04:12
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:08:18

Дмитрий
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
Видимо мне пора разобраться со стримами
Стримы хорошо создают иллюзию что умеют больше чем на самом деле и что ещё хуже, иллюзию того, что у тебя всё под контролем, пример чего мы пронаблюдали выше?

Сергей
08.02.2018
17:11:34

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

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

Сергей
08.02.2018
17:15:15

Дмитрий
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
Щас бы насильно челиков добавлять