
Quantum Harmonizer
17.06.2018
07:20:43
LoganSquare, кажется, использует стриминг Jackson

Mikhail
17.06.2018
07:21:31
Остальные либы сам добавлю где поддерживается

Quantum Harmonizer
17.06.2018
07:23:07

Google

Mikhail
17.06.2018
07:24:02
Вот.. но мысль интересная)
А я пока буду корутины пилить

Quantum Harmonizer
17.06.2018
07:30:48
У меня есть крайне простой CMS/CMF на ktor. Если у твоего HTTP-сервера будет норм API и выше производительность при прочих равных, я перейду, конечно.

Mikhail
17.06.2018
07:32:11
хм, не смотрел пока на ktor.. мне бы их запилить для начала

Quantum Harmonizer
17.06.2018
07:32:54

Mikhail
17.06.2018
07:34:59
Чем у меня сейчас не норм апи?

Quantum Harmonizer
17.06.2018
07:38:10

Mikhail
17.06.2018
07:39:07
Мне сейчас корутины нужны чтобы сделать блокирующее io поверх неблокирующего

Quantum Harmonizer
17.06.2018
07:40:43
О_о не наоборот?
корутины — это о том чтоб не блокировать

Mikhail
17.06.2018
07:41:55
В котлиновских корутинах можно поставить корутину на паузу и пойти выполнять другой код?
Может мне это не корутинами нужно называть..

Google

Quantum Harmonizer
17.06.2018
07:43:42

Roman
17.06.2018
07:44:02
Как Vert.x смог так подняться в 15 раунде Tech Empower, кто-нибудь исследовал? Какой-то ботлнек был и его пофиксили?

Quantum Harmonizer
17.06.2018
07:44:35

Mikhail
17.06.2018
07:44:55

Quantum Harmonizer
17.06.2018
07:45:18
...они что-то говорили и о нативном IO, и о epoll, и о низкоуровневых библиотеках для TCP

Mikhail
17.06.2018
07:45:36

Quantum Harmonizer
17.06.2018
07:47:09

Roman
17.06.2018
07:47:22

Quantum Harmonizer
17.06.2018
07:52:36

Mikhail
17.06.2018
07:54:56
=D
Надо будет зайти к ним в слак, да
Хм, а ктор оказывается участвовал в последнем раунде бенчмарков

Quantum Harmonizer
17.06.2018
08:01:26

Aleksey
17.06.2018
09:21:29
всем привет, подскажите как в cloudflare узнать ip с которого он шлет запросы на мой сервер?

Alexander
17.06.2018
09:23:40
вангую что X-Forwarded-For

Aleksey
17.06.2018
10:07:09
в логах приложения посмотрел

1337
17.06.2018
10:53:19

guga
17.06.2018
10:54:18
не думаю что этот драйвер jdbc имлиментит

Anton
17.06.2018
11:04:30

Google

Roman
17.06.2018
11:08:10
Похоже таки новый
Да, написаный проект лидером Vert.x

Митко Соловец?
17.06.2018
12:34:29

Pavel
17.06.2018
12:35:27

Митко Соловец?
17.06.2018
12:35:46
это своя какая-то реализация, не jdbc?

Pavel
17.06.2018
12:36:09
разумеется не jdbc
на его блокирующем API делеко не уедешь

Митко Соловец?
17.06.2018
12:36:34
уже есть пок

Mikhail
17.06.2018
12:36:38
Я тут собираюсь jdbc асинхронным сделать

Митко Соловец?
17.06.2018
12:36:42
может в 11 джаве появится

Mikhail
17.06.2018
12:36:51
Надеюсь вечером будет прототип

Митко Соловец?
17.06.2018
12:37:11
лучше помочь допилить то, что уже есть

Pavel
17.06.2018
12:37:19

Mikhail
17.06.2018
12:37:56
Ну какой сейчас везде, на восьмой жаве

Митко Соловец?
17.06.2018
12:38:03
// Pool options
PgPoolOptions options = new PgPoolOptions()
.setPort(5432)
.setHost("the-host")
.setDatabase("the-db")
.setUsername("user")
.setPassword("secret")
.setMaxSize(5);
// Create the client pool
PgPool client = PgClient.pool(options);
// A simple query
client.query("SELECT * FROM users WHERE id='julien'", ar -> {
if (ar.succeeded()) {
PgResult<Row> result = ar.result();
System.out.println("Got " + result.size() + " results ");
} else {
System.out.println("Failure: " + ar.cause().getMessage());
}
// Now close the pool
client.close();
});
апи простое и понятное
да
The ADBA source is available for download from the OpenJDK sandbox as part of the OpenJDK project. You can get involved with the project by reviewing the API and providing feedback on the JDBC mailing list

Google

Митко Соловец?
17.06.2018
12:39:00
Mikhail

Admin
ERROR: S client not available

Boris
17.06.2018
12:40:56
Ребят с помощью чего делают гуи? Javafx? Читал что его выпилить хотят

Mikhail
17.06.2018
12:41:49
Сам по себе асинхронный jdbc не особо полезен, а вот если обработка идёт в том же потоке, то будет профит

Anton
17.06.2018
12:46:35
Кстати про асинк, чому жвм так наплевать на это?
Почему нельзя взять и запилить единые механизмы и абстракции для работы с корутинами и нонблоком, грин треды сделать там. У многих ВМ это есть - го, нода, эрланг, итд. Пилят что-то новое - в приоритете jigsaw, совсем новую ВМ (грааль) - снова нихрена не слышно.
Просто куча каких-то соверешенно разношерстных либ, не особо совместимых между собой, которыми обмазывают тонны блокирующего легаси, выглядит довольно убого на фоне того же го.

Митко Соловец?
17.06.2018
12:48:08
банально в этом плане отстали
мне кажется

Anton
17.06.2018
12:48:25
но ведь и не собираются нагонять, в этом проблема

Pavel
17.06.2018
12:48:59
это уже мне кажется более проблема стандартной библиотеки чем java машины

Митко Соловец?
17.06.2018
12:49:02
что там у комитета в планах - неизвестно

Anton
17.06.2018
12:49:17
с этим как-то совсем глухо, попадются только исследовательские проекты и неясно вообще живые они или нет, в духе
http://ssw.jku.at/General/Staff/LS/coro/

Pavel
17.06.2018
12:49:35
и совсем для этого помощь jvm не нужна
это обычный java код
а Vert.x успешно существует с 2011 года
Мне кажется главная сила java, имеено в технологии jvm, на которой уже успешно появилось куча языков
а бибилиотек community любых понапишет
даже если стандартная УГ
к тому же, если что-то не нравится, всегда можно пойти в mail листы и там обсуждать
они открыты

Google

Anton
17.06.2018
12:55:05
а Vert.x успешно существует с 2011 года
в том то и дело. вот стартанёшь ты проект на вертексе, одна зависомсть у тебя на корутинс, вторая странная хрень на базе нетти, третья вообще блоикрующее jdbc. относительно конкурентов получается просто жуткий мутант кадавр в духе - кто во что г̶о̶р̶а̶с̶т̶ асинк. проще даже не влезать в это, а просто выбрать другю платформу

Pavel
17.06.2018
12:55:43
так Vert.x тебе дает все интсрументы асинхронности
ты можешь использовать vertx-jdbc или специфический для твоей базы драйвер
корутины vert.x тоже поддерживает
https://github.com/vert-x3/vertx-examples/tree/master/kotlin-examples/coroutines
это поддержка для kotlin стороны vert.x'a
Vert.x это не только java API
еще и kotlin, scala, js, groovy, ruby, ....
Vert.x с quasar тоже работает кстати
https://vertx.io/docs/vertx-sync/java/

Mikhail
17.06.2018
13:11:43
Какими например проблемами?