Size: a a a

2020 April 22

NG

Nikita Gritsai in Go-go!
Roman Sharkov
ну мне тем не менее интересно понять, в чём кардинальная разница в чатиках 21 века
вы привели пример с “юзер обновляет страницу” юзер “меняет девайс”
я и отвечаю фронт синхронизирует и актуализирует инфу сам на любом девайсе, не будет никакого отличия
источник

RS

Roman Sharkov in Go-go!
Nikita Gritsai
вы привели пример с “юзер обновляет страницу” юзер “меняет девайс”
я и отвечаю фронт синхронизирует и актуализирует инфу сам на любом девайсе, не будет никакого отличия
ну окей, откуда он её синхронизирует? из бд?
источник

NG

Nikita Gritsai in Go-go!
Roman Sharkov
ну окей, откуда он её синхронизирует? из бд?
да из бд))
источник

RS

Roman Sharkov in Go-go!
Nikita Gritsai
да из бд))
так если он из бд синхронизирует, в которой этого сообщения нет - на другом девайсе мы же сиё сообщение не увидим 🙃 хотя некоторые адресаты его получили, и нам мессенджер сообщил что успешно отправил сообщение 🙃
источник

NG

Nikita Gritsai in Go-go!
Nikita Gritsai
я же говорю, каждый клиент сам удалит у себя это сообщение, когда получит актуальную информацию
вы вобще читаете что я пишу?)
источник

NG

Nikita Gritsai in Go-go!
каждый клиент
источник

NG

Nikita Gritsai in Go-go!
каждый клиент
источник

x

x-foby in Go-go!
Nikita Gritsai
я же говорю, каждый клиент сам удалит у себя это сообщение, когда получит актуальную информацию
Клиенты, должны принимать только сохранённые сообщения.
Единственный клиент, который может видеть сообщение до момента подтверждения его сохранения, — это клиент, с которого сообщение отпарвляется.
источник

NG

Nikita Gritsai in Go-go!
я сейчас не продвигаю свою веру, а тупо обьянсняю как работает optimistic updates
источник

NG

Nikita Gritsai in Go-go!
x-foby
Клиенты, должны принимать только сохранённые сообщения.
Единственный клиент, который может видеть сообщение до момента подтверждения его сохранения, — это клиент, с которого сообщение отпарвляется.
на каком камне высечено что они “должны”?))
источник

NG

Nikita Gritsai in Go-go!
snip
Вы же не знаете как оно там используется и для чего, зачем додумывать и натягивать на свой придуманный кейс?
^
источник

NG

Nikita Gritsai in Go-go!
Все белый флаг я работать)
источник

RS

Roman Sharkov in Go-go!
Nikita Gritsai
вы вобще читаете что я пишу?)
я внимательно читаю 🙂 но я не уверен уловили ли вы суть того, чего я хотел сказать..

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

а через некое время мой мессенджер, насколько я понял, по вашей логике, просто возьмёт и удалит сообщение будто я его никогда не отправлял?))
источник

RS

Roman Sharkov in Go-go!
Nikita Gritsai
я сейчас не продвигаю свою веру, а тупо обьянсняю как работает optimistic updates
а мы пытаемся понять, хороший ли в данном случае выбор парадигмы
источник

x

x-foby in Go-go!
Nikita Gritsai
я сейчас не продвигаю свою веру, а тупо обьянсняю как работает optimistic updates
Вы не про optimistic updates сейчас говорите, а про давайте доставлять сообщения без гарантий их сохранения в БД.
Это не одно и то же.
источник

NG

Nikita Gritsai in Go-go!
Roman Sharkov
я внимательно читаю 🙂 но я не уверен уловили ли вы суть того, чего я хотел сказать..

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

а через некое время мой мессенджер, насколько я понял, по вашей логике, просто возьмёт и удалит сообщение будто я его никогда не отправлял?))
да
источник

x

x-foby in Go-go!
Nikita Gritsai
на каком камне высечено что они “должны”?))
На том же камне, на котором высечено 2*2=4
источник

NG

Nikita Gritsai in Go-go!
x-foby
Вы не про optimistic updates сейчас говорите, а про давайте доставлять сообщения без гарантий их сохранения в БД.
Это не одно и то же.
источник

RS

Roman Sharkov in Go-go!
ну тогда я не понимаю кому такой мессенджер будет нужен
у меня даже сразу появилась идея как его назвать: Saboteur
источник

A

Aikidos in Go-go!
Roman Sharkov
я внимательно читаю 🙂 но я не уверен уловили ли вы суть того, чего я хотел сказать..

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

а через некое время мой мессенджер, насколько я понял, по вашей логике, просто возьмёт и удалит сообщение будто я его никогда не отправлял?))
Опять ругается народ.
Можете посмотреть, кстати, как API телеграмма работает, в плане оповещения бота об изменениях. Это не тоже самое, что и мессенджер, в целом, но идеи там похожие, я думаю.

> если я открою чат с другого своего девайса - я не увижу сообщения
> если я открою чат после удаления cache’а браузера - я не увижу сообщения

Отправите тот же update_id ваш и получите все изменения, которые произошли после.
Можете отдельно сделать метод на получение всех сообщений.
источник