Size: a a a

Java/Kotlin and more

2021 March 04

VG

Vladislav Gamezo (ga... in Java/Kotlin and more
Да. Принцип тот же
источник

SH

SaiD HazzarD in Java/Kotlin and more
Понял, спасибо)
источник

Y

Yury in Java/Kotlin and more
Подскажите, пожалуйста, такой момент - если на веб-странице должен быть элемент, отслеживающий изменение чего-либо на сервере и обновляющийся без обновления страницы - это мне надо AJAX юзать и на странице функцию с периодическим запросом делать?
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
вебсокеты
источник

VG

Vladislav Gamezo (ga... in Java/Kotlin and more
SaiD HazzarD
Это manyToMany и вспомогательную табличку создавать пользователи-таски и оттуда потом убирать задачи ?
Если объем данных(пользователи * задачи) небольшой можно и так. Иначе лучше ограничивать выборку запросом в смежную таблицу task_user, где хранятся уже выполненные задачи.
источник

VG

Vladislav Gamezo (ga... in Java/Kotlin and more
Также при первом варианте необходима дополнительная логика при создании новой задачи или добавлении нового пользователя.
источник

SH

SaiD HazzarD in Java/Kotlin and more
Vladislav Gamezo (gamezovladislav)
Также при первом варианте необходима дополнительная логика при создании новой задачи или добавлении нового пользователя.
Понял, спасибо)
источник
2021 March 05

DZ

Dmitry Zakharov in Java/Kotlin and more
кто-нить знает как для actuator отдельный сервлет (вебсервер) завезти?
источник

DZ

Dmitry Zakharov in Java/Kotlin and more
мне надо чтоб эта хурма была  в отдельном сервлете и на другом порту
источник

G

Geron in Java/Kotlin and more
У меня вопрос кто знает как инкрементировать только даты от ПН до ПТ с помощью минуты до окончания рабочего времени  ?
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Dmitry Zakharov
мне надо чтоб эта хурма была  в отдельном сервлете и на другом порту
источник

C

Captcha bot in Java/Kotlin and more
Саша, код неверный, обратись к админу.
источник

AA

Alexey Astashenko in Java/Kotlin and more
Доброго дня. Такой вопрос, имеется АПИ, передающая очень большой json со списком объектов на клиент (объекты сами не маленькие). Клиент (браузер) потом их парсит и отрисовывает у себя. Соответственно, 2 вопроса:

1) Как можно уменьшить объем джсона, чтобы сэкономить на трафике и времени сериализации\десериализации? Можно конечно использовать не джсон , а чтонить типа Protobuf, но, пока не хотелось бы. Как-то использовали чтото типа костыля, заменяя объекты на массивы, соотв. вместо массива объектов
{
 "veryLongPropertyName1": "blabla1",
 "veryLongPropertyName2": "blabla2"
 ...
}
получался массив массивов:
["blabla1", "blabla2", ....]
Вроде у ВК такую штуку подсмотрели. но тут клиент должен знать, какая пропертя стоит под каким индексом в массиве, да и выглядит костыльно как-то. хотя трафик экономит очень хорошо, если пропертей много и названия длинные. Может кто-то решал подобную проблему у себя на проектах?

2) Если говорить про джсон, может ли он писаться в респонс стрим так, чтобы клиент мог начинать парсинг до того, как получил весь респонс? наподобие как вот эта либа читает - http://oboejs.com/. там вроде используется контент тайп application/stream+json . Т.е. вопрос в том, может ли такое стандартные томкат, спринг и обджект маппер делать? т.е. делает ли он flush в респонс периодически как-то или только в самом конце? Опять же интересно, был ли у кого-то подобный опыт

Спасибо
источник

AT

Arqin T in Java/Kotlin and more
Интересная задачка. Тоже не против послушать варианты решения
источник

PG

Pavel Gromov in Java/Kotlin and more
Может сделать запрос на фетчинг индексов и потом мапить?
источник

PG

Pavel Gromov in Java/Kotlin and more
Т.е.
Гет индекс - longName1,longName2 итп
Реальный запрос - blabla1,blabla2

И держать соотв в кеше
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Alexey Astashenko
Доброго дня. Такой вопрос, имеется АПИ, передающая очень большой json со списком объектов на клиент (объекты сами не маленькие). Клиент (браузер) потом их парсит и отрисовывает у себя. Соответственно, 2 вопроса:

1) Как можно уменьшить объем джсона, чтобы сэкономить на трафике и времени сериализации\десериализации? Можно конечно использовать не джсон , а чтонить типа Protobuf, но, пока не хотелось бы. Как-то использовали чтото типа костыля, заменяя объекты на массивы, соотв. вместо массива объектов
{
 "veryLongPropertyName1": "blabla1",
 "veryLongPropertyName2": "blabla2"
 ...
}
получался массив массивов:
["blabla1", "blabla2", ....]
Вроде у ВК такую штуку подсмотрели. но тут клиент должен знать, какая пропертя стоит под каким индексом в массиве, да и выглядит костыльно как-то. хотя трафик экономит очень хорошо, если пропертей много и названия длинные. Может кто-то решал подобную проблему у себя на проектах?

2) Если говорить про джсон, может ли он писаться в респонс стрим так, чтобы клиент мог начинать парсинг до того, как получил весь респонс? наподобие как вот эта либа читает - http://oboejs.com/. там вроде используется контент тайп application/stream+json . Т.е. вопрос в том, может ли такое стандартные томкат, спринг и обджект маппер делать? т.е. делает ли он flush в респонс периодически как-то или только в самом конце? Опять же интересно, был ли у кого-то подобный опыт

Спасибо
Для этого есть пагинация
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Про стриминг, вроде везде есть, говно что бы серверный фреймворк поддерживал. Вот в вебфлакс есть
источник

PA

Pavel Artyomenko in Java/Kotlin and more
Уменьшить объем json можно путем навешивания на поля дто аннотаций @JsonProperty с максимально короткими именами, например порядковые номера полей. Позволяет в 2-3 раза объем усушить, не знаю, правда насколько удобно в JS это потом разбирать.
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Alexey Astashenko
Доброго дня. Такой вопрос, имеется АПИ, передающая очень большой json со списком объектов на клиент (объекты сами не маленькие). Клиент (браузер) потом их парсит и отрисовывает у себя. Соответственно, 2 вопроса:

1) Как можно уменьшить объем джсона, чтобы сэкономить на трафике и времени сериализации\десериализации? Можно конечно использовать не джсон , а чтонить типа Protobuf, но, пока не хотелось бы. Как-то использовали чтото типа костыля, заменяя объекты на массивы, соотв. вместо массива объектов
{
 "veryLongPropertyName1": "blabla1",
 "veryLongPropertyName2": "blabla2"
 ...
}
получался массив массивов:
["blabla1", "blabla2", ....]
Вроде у ВК такую штуку подсмотрели. но тут клиент должен знать, какая пропертя стоит под каким индексом в массиве, да и выглядит костыльно как-то. хотя трафик экономит очень хорошо, если пропертей много и названия длинные. Может кто-то решал подобную проблему у себя на проектах?

2) Если говорить про джсон, может ли он писаться в респонс стрим так, чтобы клиент мог начинать парсинг до того, как получил весь респонс? наподобие как вот эта либа читает - http://oboejs.com/. там вроде используется контент тайп application/stream+json . Т.е. вопрос в том, может ли такое стандартные томкат, спринг и обджект маппер делать? т.е. делает ли он flush в респонс периодически как-то или только в самом конце? Опять же интересно, был ли у кого-то подобный опыт

Спасибо
можно gzip-ать респонс. для большого JSON выигрыш довольно неплохой по объему передаваемых данных

стриминг JSON-а есть в спринг-вебфлаксе, там это продвигается чуть ли не как основная фишка. вот неплохой доклад по этой теме https://www.youtube.com/watch?v=tjp8pTOyiWg

конечно, стриминг тут "по объекту". т.е. часть объекта передать нельзя, минимум 1. технологически это делается, например, через server-sent events.
источник