Size: a a a

2019 September 01

IS

Ihar Sadounikau in Kotlin JVM
Надо глубже почитать про приостановление функций
источник

d

dima in Kotlin JVM
@frostbit с джасинком даже конвертить параметры не надо
источник

d

dima in Kotlin JVM
@Get(value = "/users/demo», produces = MediaType.APPLICATION_JSON)
public Flowable<User> getDemoUsers() {
   var jooqQuery = dslContext.select(USERS.ID, USERS.EMAIL)
                             .from(USERS)
                             .where(USERS.EMAIL.contains("@demo"))
                             .orderBy(USERS.ID);
   var query = jooqQuery.getSQL();
   var values = jooqQuery.getBindValues();


   return Flowable.fromFuture(connection.inTransaction(c -> connection.sendPreparedStatement(query, values)))
                  .flatMap(result -> Flowable.fromIterable(() -> result.getRows().iterator()))
                  .map(r -> new User(r.getLong(USERS.ID.getName()), r.getString(USERS.EMAIL.getName())))
                  .doOnError(error -> {
                      throw new RuntimeException(error);
                  });
}
источник

BV

Boris Vanin in Kotlin JVM
Ihar Sadounikau
Надо глубже почитать про приостановление функций
Можно почитать статьи Елизарова на медиуме
источник

BV

Boris Vanin in Kotlin JVM
Boris Vanin
Можно почитать статьи Елизарова на медиуме
источник

VP

Vladimir Petrakovich in Kotlin JVM
dima
@Get(value = "/users/demo», produces = MediaType.APPLICATION_JSON)
public Flowable<User> getDemoUsers() {
   var jooqQuery = dslContext.select(USERS.ID, USERS.EMAIL)
                             .from(USERS)
                             .where(USERS.EMAIL.contains("@demo"))
                             .orderBy(USERS.ID);
   var query = jooqQuery.getSQL();
   var values = jooqQuery.getBindValues();


   return Flowable.fromFuture(connection.inTransaction(c -> connection.sendPreparedStatement(query, values)))
                  .flatMap(result -> Flowable.fromIterable(() -> result.getRows().iterator()))
                  .map(r -> new User(r.getLong(USERS.ID.getName()), r.getString(USERS.EMAIL.getName())))
                  .doOnError(error -> {
                      throw new RuntimeException(error);
                  });
}
Вот это больше похоже на код для прода 👍
источник

IS

Ihar Sadounikau in Kotlin JVM
Спасибо
источник

BP

Bogdan Panchenko in Kotlin JVM
Vladimir Petrakovich
Вот это больше похоже на код для прода 👍
> а код для прода
>
 .doOnError(error -> {  throw new RuntimeException(error);  });
источник
2019 September 02

AE

Alexandr Emelyanov in Kotlin JVM
Sergey Zolotov
https://github.com/GoogleContainerTools/jib странно что тут в истории нет упомнаний. никто не юзает чтоль?
Тонкая и специализированная штука судя по описанию
источник

AE

Alexandr Emelyanov in Kotlin JVM
Andrew Mikhaylov
Я юзал в тривиальном пет-проекте, довольно удобная штука, но так и не смог с секретами линуксовыми его подружить. Впрочем, факт того, что эта штука может без рута собрать контейнер, ОЧЕНЬ радует.
Если только ты выходишь в группу docker
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexandr Emelyanov
Если только ты выходишь в группу docker
Нет, jib строит образы без помощи локального докера. Рут / группа docker ему нужны только для заливки образа в локальный докер. Построить образ и лить в удалённую репу можно без рута.
источник

AE

Alexandr Emelyanov in Kotlin JVM
Andrew Mikhaylov
Нет, jib строит образы без помощи локального докера. Рут / группа docker ему нужны только для заливки образа в локальный докер. Построить образ и лить в удалённую репу можно без рута.
у них своя реализация по стандарту?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexandr Emelyanov
у них своя реализация по стандарту?
источник

VP

Vladimir Petrakovich in Kotlin JVM
А что, докер требует рут для сборки образа?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Мне казалось, что докеру для доступа к сокету демона, который делает всё, включая сборку образов, нужен рут. Но я могу и ошибаться, до jib-а докеровские образы-tarball-ы очень редко доводилось юзать, и то в рамках импорта-экспорта, что суть операции опять же с локальной репой.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Мне казалось, что докеру для доступа к сокету демона, который делает всё, включая сборку образов, нужен рут. Но я могу и ошибаться, до jib-а докеровские образы-tarball-ы очень редко доводилось юзать, и то в рамках импорта-экспорта, что суть операции опять же с локальной репой.
Может своего юзвера нужно добавить в группу докера ?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
Может своего юзвера нужно добавить в группу докера ?
Это равносильные вещи, так как доступ к сокету докера даёт рут-доступ к хвостовой системе.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Это провал 🙈
Хорошо, что кто-то осилил альтернативную реализацию
источник

AE

Alexandr Emelyanov in Kotlin JVM
Andrew Mikhaylov
Мне казалось, что докеру для доступа к сокету демона, который делает всё, включая сборку образов, нужен рут. Но я могу и ошибаться, до jib-а докеровские образы-tarball-ы очень редко доводилось юзать, и то в рамках импорта-экспорта, что суть операции опять же с локальной репой.
пользователя добавляем в группу docker и все становится доступным без рут прав
источник

AE

Alexandr Emelyanov in Kotlin JVM
Bogdan Panchenko
Может своего юзвера нужно добавить в группу докера ?
+
источник