
Mikhail
03.08.2018
14:12:14
это работает идеально, но у меня нет файла целиком
такая штука почему-то сильно тормозит
public Flux<byte[]> imageFlux() {
final AtomicInteger offset = new AtomicInteger(0);
int length = 1024;
return Flux.<byte[]>generate(fluxSink -> {
int limit = image.length - length;
int o = offset.get();
if (o < limit) {
fluxSink.next(Arrays.copyOfRange(image, o, o + length));
offset.addAndGet(length);
} else {
fluxSink.next(Arrays.copyOfRange(image, o, image.length));
fluxSink.complete();
}
}).share();
}
не может отдать больше 200мб/c, хотя если из файла читать, то получается 3500мб/c
забавно, похоже что проблема в undertow, netty отдает 1700мб/с

Google

Vladimir
03.08.2018
14:54:03

Dmitry
03.08.2018
14:57:22
кстати, в @javastart мы только что закончили обсуждать курсорную и оффсетную пагинацию

Yuri
03.08.2018
15:44:42
не согласен, что дичь прям. Как идеи - почерпнуть можно.
чувак же сам пишет, что всё зависит ?

Dmitry
03.08.2018
15:46:43
Тем более, что более правильным считается передавать ссылку на следующую и предыдущую страницу в хедерах

Yuri
03.08.2018
16:17:43

Dmitry
03.08.2018
16:30:20

Евгений
03.08.2018
18:00:28
пс
Барух

Pavel
03.08.2018
18:12:41
всем привет

Google

Yaroslav
03.08.2018
19:04:19
Привет, подскажите, пожалуйста, какую-то либо для работы с Json -- мне для тестов нужно, чтобы легко и удобно было объекты в json делать. Смотрю на gson от гугл. Спасибо

Ivan
03.08.2018
19:05:25

Yaroslav
03.08.2018
19:06:00
Спасибо, гляну

Artem
03.08.2018
23:35:16

Vik
03.08.2018
23:45:03
Чаты, свежий Разбор вышел!
Дорогие слушатели!
Если вам одиноко и хочется скоротать час, два, а то и все три, предлагаем Вашему вниманию запись подкаста о реактивщине, контейнерах и немного про Кафку!
Приятного прослушивания и удачных выходных!
http://razbor-poletov.com/2018/08/episode-173.html

Oli
03.08.2018
23:49:51

Vik
03.08.2018
23:54:04
Мы чот совсем офигели и выпуск получился почти 3 часа (без 10 минут). Если ваш mp3 проигрыватель умеет chapters то это немного облегчит прослушивания. Но на самом деле там нужно слушать все - много годноты от резидентов и гостей

Pavel
03.08.2018
23:55:26

Vik
03.08.2018
23:56:44
Спасибо :)
Спасибо моим закадыкам @jbaruch @fundamentalparticle и гостям @bsideup и @olehdokuka

Baruch
03.08.2018
23:57:34

Dmitry
04.08.2018
18:20:03
Есть TCP клиент-сервер на Netty.
Вопрос. Как передавать объекты?
Чем это правильнее сериализуется-десериализуется? (кроме протобафов)
наверное, можно сделать
public class Foo implements Serializable
а потом
ctx.writeAndFlush(new Foo("foo"));
и на другой стороне в channelRead
Foo foo = (Foo) msg;
но как я узнаю, что прилетел Foo а не Bar?
паковать в пакет, где в перыйх байтах как-то указывать, что там прилетело?
а встроенного механизма нет?

Quantum Harmonizer
04.08.2018
18:28:56

Dmitry
04.08.2018
18:30:58
а минусы такого решения?
т.е. в один мегаинтерфейс запихивать все нужные поля? грубо говоря и авторизацию, и передачу файлов и всё остальное?

Quantum Harmonizer
04.08.2018
18:33:51

Aleksandr
04.08.2018
18:34:38

Quantum Harmonizer
04.08.2018
18:35:06

Mikhail
04.08.2018
18:35:59
Я себе сделал кастомный протокол вида НазваниеКласса:{json}

Google

Oleksandr
04.08.2018
18:36:01

Mikhail
04.08.2018
18:36:06
И очень доволен

Quantum Harmonizer
04.08.2018
18:36:15

Oleksandr
04.08.2018
18:36:47

Mikhail
04.08.2018
18:37:12
Она действительно пипец медленная

Quantum Harmonizer
04.08.2018
18:37:20

Oleksandr
04.08.2018
18:38:00

Aleksandr
04.08.2018
18:38:22
Да как бы используйте, мне все равно. Только по полочкам для себя лучше уяснить где проблемы могут появиться.
Линкед лист тоже наверное кто то советует :)

Ivan
04.08.2018
18:39:23
Не нравится java сериализация и не нравится protobuf? Пишите свой бинарный протоколок, кодируйте в заголовке пакета тип и по нему используйте нужный декодер в пайплайне сервера.

Quantum Harmonizer
04.08.2018
18:39:25

Aleksandr
04.08.2018
18:40:26
Ну как минимум сериализовать объекты можно миллионами разных способов. Мы вон авро использовали

Quantum Harmonizer
04.08.2018
18:40:34
Thrift, Cap'n'Proto, FlatBuffers, ...

Aleksandr
04.08.2018
18:40:39
Всякие фишки типо обновления схемы итд
Зависит от юз кейзов

Yan
04.08.2018
18:41:55
Использовать pipeline. Например. Делаешь папйплан который проверяет что там в 1 байте и дальше прокидуешь в доугой пайплайн который будет сериализировать
Есть TCP клиент-сервер на Netty.
Вопрос. Как передавать объекты?
Чем это правильнее сериализуется-десериализуется? (кроме протобафов)
наверное, можно сделать
public class Foo implements Serializable
а потом
ctx.writeAndFlush(new Foo("foo"));
и на другой стороне в channelRead
Foo foo = (Foo) msg;
но как я узнаю, что прилетел Foo а не Bar?
паковать в пакет, где в перыйх байтах как-то указывать, что там прилетело?
а встроенного механизма нет?

Admin
ERROR: S client not available

Dmitry
04.08.2018
18:42:21
А, собственно, почему кроме протобафов?
ну с протобафом я нашёл пример на хабре. стало интересно, есть ли что-то проще.
как я понимаю, особо-то и нет выбора. либо встроенная сериализация, либо протобафы

Google

Dmitry
04.08.2018
18:42:47
ещё вот такое нашёл

Quantum Harmonizer
04.08.2018
18:42:53

Dmitry
04.08.2018
18:45:15

Паша
04.08.2018
18:45:46
Протобафы весьма норм и просто. Если строго джава онли то можно https://github.com/EsotericSoftware/kryo
Я гонял такое в редиске, норм

Таир
04.08.2018
18:49:56
@fundamentalparticle подскажите, можно ли в Идее обжект-литерал анонимного класса выделить в класс?

Anton
04.08.2018
18:51:18

Таир
04.08.2018
18:52:43

Anton
04.08.2018
18:53:10

Таир
04.08.2018
18:53:15
не предлагает выбрать название, как в других случаях
val x = object: SomeInterface { … } => val x = O()
и появляется класс на выбранном уровне, но имя не предлагает выбрать
ИМХО можно предложить SomeInterfaceImpl с возможностью поменять
2018.2 комьюнити

Quantum Harmonizer
04.08.2018
18:57:03

Pavel
04.08.2018
21:05:58
https://developer.mastercard.com/blog/the-vertx-worker-model
mastercard используют vert.x

Митко Соловец?
04.08.2018
21:16:26

Anton
04.08.2018
21:18:37

Google

Митко Соловец?
04.08.2018
21:19:02

Pavel
04.08.2018
21:32:39
а не 1

1337
04.08.2018
21:45:58
кто-то знает как с джавы получить заголовки окон в unix процессе? куда вообще рыть?

Alpha
04.08.2018
21:50:45

1337
04.08.2018
21:50:59
я хз, макось
нужно просто заголовки окон взять