Size: a a a

2020 October 18

JM

John Meow in learn.java
Пытаюсь в проге выводить русские символы, если поставить LANG=C, выводятся вопросики. Как это можно обойти? Пробовал printf с указанием локали и Locale.setDefault, не помогло.
источник
2020 October 19

SP

Sergei Prosvirnin in learn.java
Доброй ночи! Парни, мне нужен совет от разрабочиков на Java по поводу моего мартышкиниго кода. Я учу Spring Boot, и мне нужно сделать приложение которое может принимать изображения посредсвом REST API или UI на Vaadin после разпознать на нём объекты посредством Google Vision AI, результат должен быть сохранён в PgSQL + ещё некоторые требования описанные в README.md.

В целом я сделал набросок REST и могу получать готовый распознования. Но у меня много вопросов:
1. Мне надо покрыть код тестами интеграционные + юнит. Насчёт интеграционных вопросов у меня нет, но как писать юнит для SpringBoot приложений, нужли покрыть каждый метод?
2. Как автоматически сгенерировать Sql INSERT для таблиц oid PgSQL (DataGrip, DBeaver не могут это сделать)? Хочу добавить это в миграции Flyway.
3. Я использую связь многие ко многим, как реализовать удаление из трёх таблиц средствами Hibernate (пока знаю только, как это сделать на чистом SQL)?
4. В handlePicrureUpload() я не только загружаю изображение но произвожу распознование изображения, но и запись в тэгов в PgSQL. Это очень грубая ошибка, как запустить эти действия только завершения работы метода handlePicrureUpload().
5. Как сделать многопоточную загрузку и обработку изображений? Как отслежить статус каждого распознования, отдельный контроллер который берёт статусы с Google Cloud?
6. Как сделать в Vaadin вывод таблицы c /api/ai/ getAiResults(). Как отобразить картину в таблице Vaadin и как расписать в поле список тегов(крайне желательно было редактировать их).

Я знаю, что все эти ответы есть Google, но я сейчас немного ограничен по времени. Можете стукнуть меня палкой.

GitHub - https://vk.cc/aB9yom
Мои контакты - https://pastebin.com/raw/EGU9Ywtt
Cloud Vision documentation - https://cloud.google.com/vision/docs

Спасибо всем кто откликнется на этот пост!
источник

B

Bromles in learn.java
Кто что использует в качестве reverse proxy с балансировкой нагрузки при микросервисах?
источник

ch

central hardware in learn.java
Bromles
Кто что использует в качестве reverse proxy с балансировкой нагрузки при микросервисах?
Nginx
источник

S

Sebor in learn.java
Bromles
Кто что использует в качестве reverse proxy с балансировкой нагрузки при микросервисах?
Traefik, envoy
источник

B

Bromles in learn.java
спасибо
источник

B

Bromles in learn.java
источник

B

Bromles in learn.java
собрал стартовое приложение со spring web+ spring security + spring data jdbc. Окончательно перестал понимать, как все это работает. Вот скрин того, что он создал. Обращаю внимание, никаких страниц нет, никакого фронтенда, вообще ничего
источник

B

Bromles in learn.java
но при попытке пойти по адресу, на котором поднят спринг (localhost:8095), он автоматом редиректит на такую страницу:
источник

B

Bromles in learn.java
источник

B

Bromles in learn.java
вот откуда он ее берет?
источник

B

Bromles in learn.java
в конфигах не вижу ни строчки про редирект, в файлах не вижу ни одной странички
источник

OB

Oleksandr Butrym in learn.java
источник

B

Bromles in learn.java
Благодарю
источник

Y

YaphetS in learn.java
как обрезать нули после float 0.599999999999999 до 0.5, не для строки
источник

ch

central hardware in learn.java
YaphetS
как обрезать нули после float 0.599999999999999 до 0.5, не для строки
Decimal format мб
источник

А

Алексей in learn.java
YaphetS
как обрезать нули после float 0.599999999999999 до 0.5, не для строки
result1 = result.setScale(2, RoundingMode.HALF_UP);
источник

А

Алексей in learn.java
хотя в озвученном примере если надо 0.5999... к 0.5, то (1, RoundingMode.HALF_DOWN)
источник

Y

YaphetS in learn.java
Алексей
хотя в озвученном примере если надо 0.5999... к 0.5, то (1, RoundingMode.HALF_DOWN)
это правильный ответ
источник

А

Артём Курилко... in learn.java
как можно получить переменную, которую создал в анонимном классе?
ServerHttpResponseDecorator decoratedResponse = new ServerHttpResponseDecorator(response) {

           @Override
           public Mono<Void> writeWith(Publisher<? extends DataBuffer> body) {
               Flux<? extends DataBuffer> flux = (Flux<? extends DataBuffer>) body;
               Flux<? extends DataBuffer> f = flux.flatMap( dataBuffer  -> {
                   System.out.println("something");
                   byte[] origRespContent = new byte[dataBuffer.readableByteCount()];
                   dataBuffer.read(origRespContent);

                   

                   /*************************************/

                   // хочу вывести эту строку
         new String(origRespContent);

         /************************************/


                   //alocating a new buffer size does not help.
                   DataBuffer b = dataBufferFactory.allocateBuffer(256);
                   b.write("0123456789abcdefg".getBytes());

                   return Flux.just(b);
               });

               return super.writeWith(f);
           }
       };
источник