@react_js

Страница 1262 из 5115
KlonD90
09.05.2017
18:38:28
хочу пример. тут прям в 5-10 строчек поверх готового апликейшна другого человека
я заопенсоршу если когда-нибудь появиться свободное время. В моем решение синхронизация через базу и редакс форму пашет. Но строчек именно на саму историю синхронизации довольно мало

Алексей
09.05.2017
18:38:48
хочу пример. тут прям в 5-10 строчек поверх готового апликейшна другого человека
window.addEventListener('storage', ...) вот тебе и синхронизация между окнами))

Ostap
09.05.2017
18:38:57
а между клиентами ?

))))

Google
Ostap
09.05.2017
18:39:04
тут через websockets

я хюдрейчу стор и шлю сокет

Dmitry ?
09.05.2017
18:39:19
А как решается момент, если какие-то конкурентные изменения?

Алексей
09.05.2017
18:39:37
а между клиентами ?
да так же, только сокет слушаешь))

KlonD90
09.05.2017
18:39:40
А как решается момент, если какие-то конкурентные изменения?
last write win но каждое поле апдейтится отдельно

Dmitry ?
09.05.2017
18:40:15
Понятно

Ostap
09.05.2017
18:40:22
да так же, только сокет слушаешь))
ну транспорт - да. тоже самое )) тут суть в подходу

Понятно
можно и не так

KlonD90
09.05.2017
18:40:39
+ там где конкурентная история ввели всякие уже фронтовые истории с нотификации.

Ostap
09.05.2017
18:40:53
сейчас весь стор синхронизируеться. можно слать только actions

KlonD90
09.05.2017
18:41:09
тут через websockets
шлются экшены изменения поля у документа

которые диспатчатся в редакс форму

Ostap
09.05.2017
18:42:27
значит смотрите. в mobx-state-tree есть 3 вида изминений. snaphost (как store.getState() в redux), action (как actionCreator в redux) и самое сладкое patch.

Google
Ostap
09.05.2017
18:42:43
patch - http://jsonpatch.com/

то есть, можно слать вообще минимально необходимые данные для того что бы пропатчить стор клиентов

как я понмаю такого redux из коробки не умеет

Evgeny
09.05.2017
18:44:30
patch - http://jsonpatch.com/
Люблю этот формат за то что в нём в несколько раз больше символов чем просто прислать новый объект лол

KlonD90
09.05.2017
18:44:32
patch - http://jsonpatch.com/
ну из коробки нет. а action по сути этими данными и обладает.

Dmitry ?
09.05.2017
18:44:43
patch он сам умеет составить? Как? Это же медленно в общем случае

Evgeny
09.05.2017
18:44:45


Максим
09.05.2017
18:44:47
Привет, тут есть знатоки redux or flux ?

KlonD90
09.05.2017
18:45:22
Вот это прямо заебись
ну этот от объекта зависит. у меня там поле текста которые редакторы вбивают может за пару десятков килобайт вылезти

Ostap
09.05.2017
18:45:40
ну из коробки нет. а action по сути этими данными и обладает.
но не нужно аплаить все actions по порядко чтобы получить актуальный стор

?Ibrokhim?
09.05.2017
18:45:41
Люди плз пишите на языке человека??

KlonD90
09.05.2017
18:46:38
вот тут вообще не понятно. мы же в реальном мире живем и данные в любом случае постепенно приходят

Максим
09.05.2017
18:47:01
посоветуйте статейку как организовать сторе в redux где хранятся разнородные данные

или может кто поможет структуру определить а то весь мозг сломал уже

Sardor JK
09.05.2017
18:47:29
Ostap
09.05.2017
18:47:52
???
ты писал что actions уже обладает всеми данными. но вот чтобы зааплаить action тебе нужна вся цепочка. а тут patch - тупо поменять кусочек в дереве

Google
Abu
09.05.2017
18:48:15
Dmitry ?
09.05.2017
18:48:27
зачем мне вся цепочка?
чтобы получить конечное состояние

Ostap
09.05.2017
18:48:37
аминь

KlonD90
09.05.2017
18:48:43
action от редакс формы является по сути тем же патчом конктретного проперти

все данные в нем есть

что нужны для патча

чтобы получить конечное состояние
ну так и там если патч пропустишь - получишь. ну плюс конечно есть синхронизация в случае отвала коннекта

на реконнект

Dmitry ?
09.05.2017
18:51:40
ну так и там если патч пропустишь - получишь. ну плюс конечно есть синхронизация в случае отвала коннекта
Так разговариваем в контексте, что патч может быть меньше цепочки экшенов

Vlad
09.05.2017
18:51:46
или может кто поможет структуру определить а то весь мозг сломал уже
Вот хороший вопрос, как организовывать стор? Так как если плохо организовать, потом обновлять сложно в редьюсерах

Sardor JK
09.05.2017
18:51:55
Я пикак мастер работую в циско ?

Vlad
09.05.2017
18:51:56
Есть ли гайды?

Максим
09.05.2017
18:52:40
Есть ли гайды?
у меня вот задачка неординарная я даже структуру не могу придумать адекватную

KlonD90
09.05.2017
18:52:44
Так разговариваем в контексте, что патч может быть меньше цепочки экшенов
составной? аккумулируемый? ну да может но тогда не в rt будет работать же.

Vlad
09.05.2017
18:53:32
у меня вот задачка неординарная я даже структуру не могу придумать адекватную
Какая? Я вот делал чат + игру, я структуру раз 5 переделывал, и до сих пор не уверен в оптимальности

Dmitry ?
09.05.2017
18:54:11
составной? аккумулируемый? ну да может но тогда не в rt будет работать же.
ну да, батчинг может быть нетривиально сделать в реалтайме

В любом случае интересная штука. А есть что-то такое для redux? Чтобы какой-то готовый middleware, наверное

Admin
ERROR: S client not available

Google
KlonD90
09.05.2017
18:55:26
ну да, батчинг может быть нетривиально сделать в реалтайме
не ну вообщем-то я пока в протокол не упирался. кроме текстового поля где у меня очень долгие задержки т.к. это ckeditor. А вот в этот рендер ckeditor'а которй убивает остальных клиентов вставал (

Dmitry ?
09.05.2017
18:55:53
Я для подобных целей юзаю https://github.com/share/sharedb но там довольно геморойно составлять операции

KlonD90
09.05.2017
18:56:46
моя история про интересный вид убийства клиента. у меня есть CKEditor который апдейтится по сокету. Человек 1 набирает текст у него все ок. Человек 2 находится на той же странице в админке - и у него все виснет из-за CKeditor не успевает отрисовывать за апдейтами

Я для подобных целей юзаю https://github.com/share/sharedb но там довольно геморойно составлять операции
я смотрел на woot но очень затратно с моей точки зрения. Хотя если делать короткие сессии типа дневных для подобных данных.

А как OT вообще нормально?

Dmitry ?
09.05.2017
18:59:52
Я еще не дошел до undo/redo и полноценного офлайна, с этим вроде всё плохо. А так для редактора текста да, мне нравится

Максим
09.05.2017
19:00:21
Какая? Я вот делал чат + игру, я структуру раз 5 переделывал, и до сих пор не уверен в оптимальности
2 редьюсера: 1й - это авторизация на сервере, причем аккаунт может быть из 2х разных подсистем которые содержат разный набор данный, 2й это форма отправки одного сообщения по разным каналам (это может быть личный стрим компании, группы вк, телеграм каналы и тд т.е. нужно сделать рассылку по каналам компании). И как вот связать все это логично я не знаю

плюс нужно хранить статус отправки для каждого канала

и сам контент (текст, фото и тд)

Dmitry ?
09.05.2017
19:02:39
у тебя на монге все?
Только эксперименты, никакого продакшена. Да, монга. in-memory при разработке

KlonD90
09.05.2017
19:04:56
ну я вообще думаю что нужны какие-то похожие истории. но пока больше локи нужны в моем конкретном случае. Вряд ли 2 редактора стали бы править 1 тот же материал конкурентно. Ну или сведения на уровни объектов большого текста. Я иду в сторону уменьшения больших сущностей

типа блокового редактора и каждому писать свою историю

Dmitry ?
09.05.2017
19:06:13
Так, конечно, проще, если продукт позволяет, то лучше выбрать этот путь

Vlad
09.05.2017
19:09:07
плюс нужно хранить статус отправки для каждого канала
Ну так у тебя будет 2 объекта типа user, broadcasting + auth (если надо). Я похожее делал, но чуть проще (связанное с рассылкой но в группах вк, фб)

KlonD90
09.05.2017
19:09:29
Ну у меня админка для журналистов. Там была сложная сущность онлайны но раздробили по событиям и стало проще. Также если с текстом раздробить то тогда и бильд сможет с редактором работать. в паралель.

Vlad
09.05.2017
19:10:22
Если я правильно понял суть, зависит еще от того, что надо хранить для рассылки

Максим
09.05.2017
19:14:30
Если я правильно понял суть, зависит еще от того, что надо хранить для рассылки
ну я попробую по шагам объяснить. Сначало мы добавляем аккаунты из разных систем. Потом на форме создания сообщения мы выбираем аккаунты и для каждого из них выбираем куда отправить сообщение

данные все разные и поэтому все мои попытки аоздания стора приводили к какому то хаосу

Google
Vlad
09.05.2017
19:19:57
вот про рассылку, ты можешь поделится этим примером?
broadcasting: { isSend: false, content: {тут нужный контент}, error: null }, Я обычно пытаюсь максимально задать структуру при инициализации стейта в редьюсере

А так у меня относительно простая структура, так как основную часть выполняет api, а я просто тправляю и принимаю данные

Максим
09.05.2017
19:20:55
ты просто на стену это отправляешь?

Vlad
09.05.2017
19:23:46
ты просто на стену это отправляешь?
Я рассылку делаю через api в сообщения, но тут принцип тот же и для стены будет. Я просто отправлял данные в api, а на сервере делал необходимое, формировал данные для отправки и постил

Олег
09.05.2017
20:08:22
@evgenyrodionov

Evgeny
09.05.2017
20:08:34
Ага

Zaur
09.05.2017
23:12:49
Хей, всем привет. Есть у кого-нибудь опыт работы с audio тэгом с реактом?

Страница 1262 из 5115