Size: a a a

2021 January 21

DC

Denis Chikanov in pro.jvm
Donnes
Ребят, всем привет, нужна помощь или совет, пытаемся понять почему не происходит рандомная смена версии сдк андроида, на первый взгляд вроде бы всё хорошо, в коде везде идёт подмена

Корректно меняются устройства (бренд:модель)

А вот андроид версии ни в какую не хотят, постоянно стоит дефолтная от самого устройства (тестируем на эмуляторах, смена происходит через адб)

Как я понял что нужно корректно подбирать под каждую сдк ещё и релиз, пробовали, не хочет, быть может у кого то уже был опыт с данной проблемой?

Тестируем на разных мессенджерах (на данный момент Телеграм)

Так как тут нельзя опубликовать скриншот, могу скинуть его в лс
источник

IP

Iaroslav Postovalov in pro.jvm
вопрос, а что делать, когда new Integer удалят?
источник

IP

Iaroslav Postovalov in pro.jvm
просто для некоторых оптимизаций он критичен
источник

ch

central hardware in pro.jvm
Iaroslav Postovalov
вопрос, а что делать, когда new Integer удалят?
То есть удалят?
источник

BP

Bogdan Panchenko in pro.jvm
Iaroslav Postovalov
вопрос, а что делать, когда new Integer удалят?
Чем не подходит Integer.valueOf или каст (Integer) primitive ?
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
а не подскажешь, в какую сторону смотреть что бы тоже самое сделать с upload ? что использовать в место MultipartFile
Можно принимать InputStream в качестве RequestBody
источник

DS

Dmitry Same in pro.jvm
Burevesnik 1960
я слышал здесь любят вопросы по хибернейту..

крч есть entity где есть айдишка, пару полей разных.
Возможно ли как то генерировать значение для других полей кроме @id при методе saver(entity)

Например, дополнительное поле в которое должен генерироваться  uuid2. Над полем в generatedValue(generator = "uuid2")
и в @GenericGenerator указал имя генератора и стратегию от хибера org.hibernate.id.UUIDGenerator.

Почему может не генериться?
Не знаю, в контексте "генерации для других полей", что получится, а для @Id вот такой вариант видел:
@Id
   @GeneratedValue(generator = "system-uuid")
   // https://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html#d0e5294
   @GenericGenerator(name = "system-uuid", strategy = "uuid2")
   @Column(length = 36)
   protected String id;
источник

YK

Yura Korevikov in pro.jvm
Добрый день. Подскажите, нормально ли дизайнить REST API с логическими OR между параметрами? Нашел некоторые реализации подобного - и у каждого свои решения для этого, например:
https://helpcenter.veeam.com/docs/backup/rest/query_and_or.html?ver=100
https://restdb.io/docs/querying-with-the-api
но вообще со стороны дизайна REST API нормальная ли это практика и не противоречит она бест-практикам/конвенциям?
источник

AL

Andrei Legan in pro.jvm
Evgeny Sanevich
Можно принимать InputStream в качестве RequestBody
Это работает не так как я ожидал , метод принимающий в качестве параметра InputStream начинает своё исполнение только после ПОЛНОГО чтения в буфер принимаемого файла, а это не приемлемо , большие файлы 500Мб и выше от десятка пользователей очень быстро приведут к OutOfMemory  , а задача такие файлы принимать
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
Это работает не так как я ожидал , метод принимающий в качестве параметра InputStream начинает своё исполнение только после ПОЛНОГО чтения в буфер принимаемого файла, а это не приемлемо , большие файлы 500Мб и выше от десятка пользователей очень быстро приведут к OutOfMemory  , а задача такие файлы принимать
Это странно, я когда это использовал, явно видел что метод начинает работать сразу, без полной загрузки inputstream в память. Может у тебя ещё есть какой-то аспект/controlleradvice/ещё что-то что мешает правильной работе?
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
Это работает не так как я ожидал , метод принимающий в качестве параметра InputStream начинает своё исполнение только после ПОЛНОГО чтения в буфер принимаемого файла, а это не приемлемо , большие файлы 500Мб и выше от десятка пользователей очень быстро приведут к OutOfMemory  , а задача такие файлы принимать
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-arguments - For access to the raw request body as exposed by the Servlet API.
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
Это работает не так как я ожидал , метод принимающий в качестве параметра InputStream начинает своё исполнение только после ПОЛНОГО чтения в буфер принимаемого файла, а это не приемлемо , большие файлы 500Мб и выше от десятка пользователей очень быстро приведут к OutOfMemory  , а задача такие файлы принимать
Ещё можно попробовать принять параметром контроллера HttpServletRequest и потом от него взять inputstream
источник

AL

Andrei Legan in pro.jvm
Evgeny Sanevich
Это странно, я когда это использовал, явно видел что метод начинает работать сразу, без полной загрузки inputstream в память. Может у тебя ещё есть какой-то аспект/controlleradvice/ещё что-то что мешает правильной работе?
может то что у меня присутствуют фильтры, это приводит к такому поведению
источник

AL

Andrei Legan in pro.jvm
Evgeny Sanevich
Ещё можно попробовать принять параметром контроллера HttpServletRequest и потом от него взять inputstream
это я тоже пробовал , такая же ситуация
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
может то что у меня присутствуют фильтры, это приводит к такому поведению
Попробуй без фильтров
источник

AL

Andrei Legan in pro.jvm
Evgeny Sanevich
Попробуй без фильтров
отключил все фильтры, отключил Spring Security , оставил голый Spring Boot проект и контроллер который принимает InputStream , поведение тоже :( в начале всё читается в буфер , а уже потом я вхожу в метод .....
источник

ES

Evgeny Sanevich in pro.jvm
Andrei Legan
отключил все фильтры, отключил Spring Security , оставил голый Spring Boot проект и контроллер который принимает InputStream , поведение тоже :( в начале всё читается в буфер , а уже потом я вхожу в метод .....
spring.http.multipart.enabled=false стоит? Остаётся только копать код, найди место в котором инпутстрим буферизируется, может там есть какое-то условие.
источник

DM

Dmitrii Maslov in pro.jvm
Andrei Legan
а не подскажешь, в какую сторону смотреть что бы тоже самое сделать с upload ? что использовать в место MultipartFile
источник

AL

Andrei Legan in pro.jvm
Evgeny Sanevich
spring.http.multipart.enabled=false стоит? Остаётся только копать код, найди место в котором инпутстрим буферизируется, может там есть какое-то условие.
выставил, 0 реакции
источник

AL

Andrei Legan in pro.jvm
да дело ведь не в том как распарсить то что приходит, я хочу сам учавствовать в процессе приёма данных , а тут опять же // Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request); , это использовать нужно в нутри метода ... а там уже всё в буфере
источник