
Ростислав
27.05.2017
13:07:02

Михаил
27.05.2017
13:11:19

Митко Соловец?
27.05.2017
13:11:44

Михаил
27.05.2017
13:12:20

Google

sss3 ?
27.05.2017
13:12:21

Митко Соловец?
27.05.2017
13:12:46
ты акцент не на этом сделал, люди выше указали, что описанное не реал-тайм и достаточно через какой-то промежуток просто обновляться руками (юай), либо на откуп клиенту отдать
вот прямо сейчас у меня в ленте уведомление - 95 новых новостей

Михаил
27.05.2017
13:14:53
речь о андроид версии?

Митко Соловец?
27.05.2017
13:15:05
*веб-клиент конечно
на дроиде и айос надо потянуть вниз

Михаил
27.05.2017
13:15:41
не знаю. у меня новости на лету обовляются в веб

Митко Соловец?
27.05.2017
13:16:00

Cargeh
27.05.2017
13:16:18

Митко Соловец?
27.05.2017
13:16:34
но я сказал выше, акцент не на этом, не важно сами или клиент этим рулит
факт в том, что не реал-тайм, а подписка

Alice
27.05.2017
13:18:11
Так он же только число новых новостей/комментов отображает, а не все новые новости/комменты

Google

sss3 ?
27.05.2017
13:31:56
@dmsol тут наверно дело в том, что своей подгрузкой они будут сдвигать страницу вниз. сидишь читаешь пост и херак он уехал

guga
27.05.2017
13:59:42
Понеслась

Митко Соловец?
27.05.2017
14:00:22
@yegor256 фоткай гугу! он слева от тебя на первом ряду сидит!

sss3 ?
27.05.2017
14:00:23
Егор
фоткай гугу

Митко Соловец?
27.05.2017
14:00:44
@yegor256 если увидишь школьника, который перебегает с места на место - это гуга!

sss3 ?
27.05.2017
14:00:49
мне кажется @guga4ka выкладывает фото уже после того как поменял место дислокации

Luger
27.05.2017
14:00:49
Егору кажись совсем делать нечего))
Только Гугу фотать

Andrey
27.05.2017
14:01:47
Надо поднять записи с камер) 100% гуга метаданные фото не тёр)

Митко Соловец?
27.05.2017
14:02:22
сверх разум

guga
27.05.2017
14:03:31

Andrey
27.05.2017
14:03:48

guga
27.05.2017
14:04:10
Тут человек 200 в комнате

Andrey
27.05.2017
14:04:53

guga
27.05.2017
14:06:04
Сделал фотку и сел в непреметное место
Удачи

Andrey
27.05.2017
14:06:16
?

Митко Соловец?
27.05.2017
14:06:55

Google

Митко Соловец?
27.05.2017
14:07:04
легко совместить с изображением слайдов Егора
и человека. который пересаживается

guga
27.05.2017
14:09:00
Давай

Kirill
27.05.2017
14:09:32
А что в гуге такого секретного?

guga
27.05.2017
14:30:22


Ростислав
27.05.2017
14:49:10
@dmsol, в клиенте есть список всех заказов, в таблице.
Каждый клиент (администратор) может нажать на заказ, принять или удалить его. Принятие и удаление происходит только, если заказ еще не принят. В случае, если он принят, клиенту об этом сообщается.
Если делать не реалтаймовую подгрузку, очень часто клиент будет попадать в уже принятый заказ, в следствии чего, придется постоянно просить "обновить", что очень неудобно при большом количестве изменений.
То, что заказы постоянно летают туда-сюда проблема, но они начинают летать только в видимых пределах таблицы и только при добавлении и удалении. Так же у таблицы будет функция: если пользователь видит самый нижний элемент, то таблица сдвигается вниз при добавлении, а если нет - ничего не сдвигается, просто накапливается внизу. Никто никуда не будет "улетать". При этом выделение не слетает, так что вполне удобно.
Цель реалтаймовости в том, чтобы было видно реальное состояние видимых заказов, чтобы не пытаться с ними делать что-то "в холостую", после чего будет отображаться сообщение "обновите таблицу, заказ уже принят".


Митко Соловец?
27.05.2017
14:50:19
да нет у тебя реал тайма
тебе сказали уже

Ростислав
27.05.2017
14:51:21

Oleksandr
27.05.2017
14:52:32

Alex
27.05.2017
14:53:17
По следам гуги

Oleksandr
27.05.2017
14:53:29

Берял
27.05.2017
14:53:41

guga
27.05.2017
14:54:01

Oleksandr
27.05.2017
14:54:14

Берял
27.05.2017
14:54:29
человек спрашивает: "правильно ли я делаю, если надо"
а вы его убеждаете что не надо

Oleksandr
27.05.2017
14:55:03
xy problem

Google


Митко Соловец?
27.05.2017
14:56:03
@dmsol, в клиенте есть список всех заказов, в таблице.
Каждый клиент (администратор) может нажать на заказ, принять или удалить его. Принятие и удаление происходит только, если заказ еще не принят. В случае, если он принят, клиенту об этом сообщается.
Если делать не реалтаймовую подгрузку, очень часто клиент будет попадать в уже принятый заказ, в следствии чего, придется постоянно просить "обновить", что очень неудобно при большом количестве изменений.
То, что заказы постоянно летают туда-сюда проблема, но они начинают летать только в видимых пределах таблицы и только при добавлении и удалении. Так же у таблицы будет функция: если пользователь видит самый нижний элемент, то таблица сдвигается вниз при добавлении, а если нет - ничего не сдвигается, просто накапливается внизу. Никто никуда не будет "улетать". При этом выделение не слетает, так что вполне удобно.
Цель реалтаймовости в том, чтобы было видно реальное состояние видимых заказов, чтобы не пытаться с ними делать что-то "в холостую", после чего будет отображаться сообщение "обновите таблицу, заказ уже принят".
> очень часто клиент будет попадать в уже принятый заказ
я в это мало верю
учитывая число клиентов
поэтому я бы лично, просто пушил эвент об изменении в очередь, клиент бы эту очередь читал и при появлении нового сообщение, с сервака забирал актуальный статус


Nick
27.05.2017
14:57:06

Берял
27.05.2017
14:57:09
почему вы пытаетесь исправить бизнес-требования, чтобы они ложились на ваше решение? конкретно же написано "моментально отображать изменения заказазов в клиентских программах (до 100 машин). "

Митко Соловец?
27.05.2017
14:57:22
учитывая, опять же кол-во администраторов, он практически не будет попадать на уже принятый заказ

Admin
ERROR: S client not available

Митко Соловец?
27.05.2017
14:58:07
и что реально нужно заказчику

Берял
27.05.2017
14:58:16
а какая вам разница до его бизнес области, если спрашивают техническое решение?

Митко Соловец?
27.05.2017
14:58:31
Берял, тебе попиздить или что-то по делу можешь сказать?

Берял
27.05.2017
14:58:43
а я по делу говорю

Ростислав
27.05.2017
14:58:43
@dmsol, a почему не отправлять сразу изменения? Это и будет мой вариант. С "забрать результат" - просто лишний шаг.

Митко Соловец?
27.05.2017
14:58:44
предложи своё

Берял
27.05.2017
14:59:31
предложи своё
мое мнение в том, что в условиях 1-2гб озу пушить данные в сокеты не такая уж и плохая идея, не хуже очередей так точно

Ростислав
27.05.2017
14:59:49
Если честно, заказчик сказал "сделай", чтобы было удобно. И все... А, по скольку деньги платят, я взялся. Так что требования можно корректировать.

Митко Соловец?
27.05.2017
15:00:03

Ростислав
27.05.2017
15:00:27
Пойдем от обратного: чем плох вариант с отправкой потока изменения через сокеты на сразу все клиенты?

Берял
27.05.2017
15:01:13
@ppressives ч.т.д.
ну если это чат о помощи и анализе требований заказчика и ответа на вопрос, который не задавали, то ты прав. а пока не согласен

Google

Nick
27.05.2017
15:01:18
как минимум тем, что ему нужно будет реализовать логику для проверки, а не потеряли ли сообщение)

Ростислав
27.05.2017
15:01:28
Если я правильно понял устройство NIO, они не забирают на одно соединение поток и могут делать все более-менее параллельно.

Митко Соловец?
27.05.2017
15:01:30
как дела с потерями?

Nick
27.05.2017
15:02:30

Митко Соловец?
27.05.2017
15:02:41
а я потом у тебя спрошу, как в джаве на указателях память выделить руками

Nick
27.05.2017
15:02:46
хотя там тоже с потерями не очень

Митко Соловец?
27.05.2017
15:02:51
и попробуй только поправить меня, что требования не корректны

Oleksandr
27.05.2017
15:02:56
не совсем корректные исходные данные
"как мне выкопать яму 10х10х10 вилкой"

Ростислав
27.05.2017
15:03:18
При обрыве связи проще всего начать подгрузку заново.
1. Получаю текущее состояние заказов.
2. Начинаю получать обновления.
Алгоритм немного сложнее (чтобы ничего не потерять), но суть такова.
А почему я могу что-то потерять? Разве это не от протокола передачи данных зависит?

Митко Соловец?
27.05.2017
15:03:20
Берял доебался, чтобы доебаться, но не предложил ничего взамен

Берял
27.05.2017
15:03:41

Митко Соловец?
27.05.2017
15:04:01

Ростислав
27.05.2017
15:04:03

Берял
27.05.2017
15:04:06

Nick
27.05.2017
15:04:06

Ростислав
27.05.2017
15:04:16