Size: a a a

2018 September 28

KA

Kira Alche in Kotlin JVM
Alexandr Emelyanov
они выкинули jee бэкграунд типа сервлетов и т.д., полностю на нетти. остальное все на месте
Забавно, по зависимостям разница как раз jee и сервер
http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-webflux/2.0.5.RELEASE
http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/2.0.5.RELEASE
Кстати, нет сборок вебфлукса на томкате?
источник

KA

Kira Alche in Kotlin JVM
Нашел кажись
источник
2018 October 03

IH

Illia Heilenko in Kotlin JVM
Может у кого есть материал по работе с потоками?
В частности интересует побайтовая запись в файл, нужно сделать прогресс записи чтобы учитывалось запись каждого байта
источник

AE

Alexandr Emelyanov in Kotlin JVM
Два пути:
1. Идем читать гугл по запросу java io streams with progress bar
2. Идем читать гугл по запросу kotlinx-io with progress bar
источник

AE

Alexandr Emelyanov in Kotlin JVM
Illia Heilenko
Может у кого есть материал по работе с потоками?
В частности интересует побайтовая запись в файл, нужно сделать прогресс записи чтобы учитывалось запись каждого байта
Либо читаем и изучаем первое, потом второе
источник
2018 October 04

IH

Illia Heilenko in Kotlin JVM
Alexandr Emelyanov
Либо читаем и изучаем первое, потом второе
👍
Спасибо
источник

LK

L K in Kotlin JVM
на ktor можно поднять websocket сервер, как там обрабатывать события типа on- connect, close, error
сообщения все идут с incoming: ReceiveChannel<Frame>
как другие обрабатывать ?
источник

DT

Dmitry Tsydzik in Kotlin JVM
можно заюзать TeeOutputStream, засплитить вывод в свою реализацию OutputStream-а, в котором считать прогрес
источник

AS

Andrey Sidorenko in Kotlin JVM
Не слишком ли громоздко?
Создать свою реализацию OutputStream и переопределить методы вывода, и никакие TeeOutputStream не нужны
источник

DT

Dmitry Tsydzik in Kotlin JVM
а кто в файл будет писать?
источник

AS

Andrey Sidorenko in Kotlin JVM
Грубо говоря:

ProgressOutput(OutputStream os) {
  this.originalStream = is;
}

...
void write(byte[] data) {
  bytesWritten += data.length();
  this.originalStream.write(data);
}
источник

DT

Dmitry Tsydzik in Kotlin JVM
тоже верно, если забить на srp
источник
2018 October 07

IH

Illia Heilenko in Kotlin JVM
Кто-то с корутинами работал?
Как можно асинхронно прочитать inputstream и так же записать эго в файл
источник

AE

Alexandr Emelyanov in Kotlin JVM
И опять берем гугл и вбиваем kotlin corutines io
источник

RH

Ruslan Hanza in Kotlin JVM
Illia Heilenko
Кто-то с корутинами работал?
Как можно асинхронно прочитать inputstream и так же записать эго в файл
launch {
   var data = read()
   writeToFile(data)
}
...
suspend fun read(): Data {
...
}

suspend fub writeToFile(data: Data) {
...
}


Ну и твоя реализация чтения и записи в этих методах.
Вопрос как сделать это асинхронно? Или как вообще читать и писать? Несколько задачи асинхронно, может, надо запускать и awaitить их? Конкретики бы
источник

IH

Illia Heilenko in Kotlin JVM
Ruslan Hanza
launch {
   var data = read()
   writeToFile(data)
}
...
suspend fun read(): Data {
...
}

suspend fub writeToFile(data: Data) {
...
}


Ну и твоя реализация чтения и записи в этих методах.
Вопрос как сделать это асинхронно? Или как вообще читать и писать? Несколько задачи асинхронно, может, надо запускать и awaitить их? Конкретики бы
Спасибо, попробую.
Глобально нужно сделать многопоточное чтение и запись
источник

BP

Bogdan Panchenko in Kotlin JVM
Illia Heilenko
Спасибо, попробую.
Глобально нужно сделать многопоточное чтение и запись
тут не совсем корунтины, гуглите NIO, ведь IO дефакто синхронное
источник

IH

Illia Heilenko in Kotlin JVM
Bogdan Panchenko
тут не совсем корунтины, гуглите NIO, ведь IO дефакто синхронное
NIO+ corutines , нужно как-то связать ))
источник

BP

Bogdan Panchenko in Kotlin JVM
Illia Heilenko
NIO+ corutines , нужно как-то связать ))
сейчас корунтины в 1.2 и 1.3 немного изменены, но раньше был (1.2)  корунтин билдер async + на нужные функции вешается suspend - это значит что функция может "заснуть" (прервать выполнения)
источник

IH

Illia Heilenko in Kotlin JVM
Bogdan Panchenko
сейчас корунтины в 1.2 и 1.3 немного изменены, но раньше был (1.2)  корунтин билдер async + на нужные функции вешается suspend - это значит что функция может "заснуть" (прервать выполнения)
Понял спасибо, буду разбираться
источник