
Timur
20.06.2018
13:47:22

Igor
20.06.2018
13:47:41

Ildarov
20.06.2018
13:47:57

Mikhail
20.06.2018
13:48:22

Google

Timur
20.06.2018
13:48:23

Никита?❄️
20.06.2018
13:48:53

Konstantin
20.06.2018
13:53:54

Ildarov
20.06.2018
13:54:17

Evgeny
20.06.2018
14:44:37
Кто то меня спрашивал? Это Борисов, если что

Vik
20.06.2018
14:45:32
просил Борисова


Митко Соловец?
20.06.2018
14:50:28
Кто то меня спрашивал? Это Борисов, если что
Женя привет, у меня необычный вопрос по Spring.
При загрузке файла с веб формы мы обычно в контроллере Spring MVC пишем:
@RequestParam(«file») Multipartfile file
Если на форме несколько файлов, то можем написать вот так:
@RequestParam(«files») Multipartfile[] files
Иногда требуется вместе с файлом в объекте FormData отправить с веб-клиента еще какую-то метаинформацию, например тип файла:
@RequestPart(«file») Multipartfile file, @RequestPart(«type») String type
Используем @RequestPart и это будет работать.
У меня возникла проблема на финальном этапе, когда мне нужно отправлять массив файлов и метаинформацию к ним, те массив form data:
@RequestPart(«files») Multipartfile[] file, @RequestPart(«types») String[] type
Вот это уже спринг не прожевал. Плюется эксепшеном о неправильном типе данных, либо не видит файлы и метаинформацию к ним (смотрел в дебаге).
Как быть в таком случае?


Dmitry
20.06.2018
14:54:01
а вдруг у кого есть ссылка на какое-нибудь годное ru видео (может с сабами) о тестировании с помощью JUnit5 (4)? поделитесь, а?
хочется погружения в предметную область. и чтобы рассказли о всяких mock объектах и как эмулировать внешние ресурсы

guga
20.06.2018
14:54:57

KrivdaAllStars
20.06.2018
14:55:38
а в чем особенность ваших зоокиперов,что в конфлюент входят

Mikhail
20.06.2018
14:55:52

Google

Vik
20.06.2018
14:56:39

Dmitry
20.06.2018
14:57:14
вот вы про TDD говорите, а конкретные фреймворки/версии не так важны?

guga
20.06.2018
14:57:31

KrivdaAllStars
20.06.2018
14:58:13

Dmitry
20.06.2018
14:59:07

Mikhail
20.06.2018
14:59:18
да

KrivdaAllStars
20.06.2018
14:59:24
нет

Dmitry
20.06.2018
14:59:47

Vik
20.06.2018
15:00:02
потому что мы теституем
но мы отдельно не патчим в стол - все в комьюнити

Shumilin
20.06.2018
15:01:01


Vladimir
20.06.2018
15:01:05
Женя привет, у меня необычный вопрос по Spring.
При загрузке файла с веб формы мы обычно в контроллере Spring MVC пишем:
@RequestParam(«file») Multipartfile file
Если на форме несколько файлов, то можем написать вот так:
@RequestParam(«files») Multipartfile[] files
Иногда требуется вместе с файлом в объекте FormData отправить с веб-клиента еще какую-то метаинформацию, например тип файла:
@RequestPart(«file») Multipartfile file, @RequestPart(«type») String type
Используем @RequestPart и это будет работать.
У меня возникла проблема на финальном этапе, когда мне нужно отправлять массив файлов и метаинформацию к ним, те массив form data:
@RequestPart(«files») Multipartfile[] file, @RequestPart(«types») String[] type
Вот это уже спринг не прожевал. Плюется эксепшеном о неправильном типе данных, либо не видит файлы и метаинформацию к ним (смотрел в дебаге).
Как быть в таком случае?
Я в такой ситуации объявлял @RequestParam для метаданных, а файлы вытаскивал через MultipartRequest (который может быть обёрнут в другой, это надо не забывать)


Kirill
20.06.2018
15:01:09

Vik
20.06.2018
15:01:12

Vladimir
20.06.2018
15:01:36
Самый первый коммит в репозитории

Shumilin
20.06.2018
15:01:40

Vik
20.06.2018
15:01:46

Kirill
20.06.2018
15:01:52

Shumilin
20.06.2018
15:02:11
м, да
Ого посмотрим на сколько дешевле. Спасибо в любом случае

Google

Митко Соловец?
20.06.2018
15:02:17

KrivdaAllStars
20.06.2018
15:02:24

Vik
20.06.2018
15:03:24

Vladimir
20.06.2018
15:04:02

Shumilin
20.06.2018
15:04:08

Vik
20.06.2018
15:04:17
ну сорян
там же CFP открыт

Митко Соловец?
20.06.2018
15:04:40
Пример на гист есть возможность залить?

Vik
20.06.2018
15:06:23
Чат, пока вы не послушали предыдущий выпуск, я вам уже новый принес - http://razbor-poletov.com/2018/06/episode-164.html
Там опять про конференции и Devops, но тоже должно быть годно!
@oli_kitty ^^

Vladimir
20.06.2018
15:09:25
Там и массив файлов и массив метаданных?
Файлы можно вытащить через MultipartRequest (https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/multipart/MultipartRequest.html)
Остальное как обычно, а значит массивы должны тоже поддерживаться.
Ноги растут отсюда: https://github.com/spring-projects/spring-framework/blob/master/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java#L1195
Пример на гист есть возможность залить?
Неа, это я делал давно в проекте, в котором я уже не участвую. Написав с нуля гист, могу ошибиться.
И ещё: multipart resolver "из коробки" может быть не задан, а это работает только с ним.

Oli
20.06.2018
15:15:43

Kirill
20.06.2018
15:17:18
Как от коммита создать новую ветку?

Митко Соловец?
20.06.2018
15:18:02

Kirill
20.06.2018
15:18:16
Но мне нужно

Митко Соловец?
20.06.2018
15:18:46
Но мне нужно
https://stackoverflow.com/questions/2816715/branch-from-a-previous-commit-using-git

Georgy
20.06.2018
15:27:32

Google

Kirill
20.06.2018
15:28:01

Georgy
20.06.2018
15:30:08
git checkout -b ВЕТКА_С_НОМЕРОМ_ЗАДАНИЯ

Kirill
20.06.2018
15:30:40

Georgy
20.06.2018
15:32:42
ну всё, у тебя новая ветка task1 с единственным коммитом "initial"
а вообще почитай мануал по гиту
https://try.github.io/

Admin
ERROR: S client not available

Vik
20.06.2018
15:34:18

Митко Соловец?
20.06.2018
15:35:08
трансляция в четверг?

Vik
20.06.2018
15:36:20

Vladimir
20.06.2018
15:38:16
спасибо, посмотрю
Кажется, я немного перепутал. Один раз я делал это через доставание MultipartRequest и доступ к параметрам запроса через HttpServletRequest.getParameter(), а в другой раз - через @RequestParam, но пришлось поколдовать. Не знаю, насколько это костыльно, но вот: https://gist.github.com/frost13it/eb72f3bc10a4fbcd12ae0a8bfaf63630

1337
20.06.2018
15:42:50
как инициализировать мавен в корневом каталоге проекта? чтобы автоматом создал pom.xml, mvnw, mvnw.cmd
т.е. я создал пустой проект, сейчас хочу туда добавить мавен БЕЗ вложенного модуля
File->New->Module-> ... Maven ...
создает вложенный модуль

Митко Соловец?
20.06.2018
15:43:34
прикол в том, что эта аннотация не работает с массивами объектов и метаданных
собственно в этом и был вопрос

Vladimir
20.06.2018
15:46:26
собственно в этом и был вопрос
Ок, а как ты относишься к использованию HttpServletRequest напрямую? Если в параметрах только файлы и строки, мне кажется, можно обойтись без @RequestParam и достать ручками.

Митко Соловец?
20.06.2018
15:46:46
я просто думал может есть стандартные механизмы

Google

Митко Соловец?
20.06.2018
15:47:11
но пока дешевле юзать сингл вариант, либо из коробки, либо как твой написан

Vladimir
20.06.2018
15:52:10
ресерчить надо - скорей всего докопаться до истины можно
Ну если нет предубеждений на эту тему, массив таким образом точно можно получить.
Метаданные через ServletRequest.getParameterValues(), а файлы - через MultipartRequest.getFiles().
Возможно, есть даже более нормальный способ добраться до MultipartRequest, чем бегать по цепочке ServletRequestWrapper.

KrivdaAllStars
20.06.2018
17:11:03
https://www.youtube.com/watch?v=5aLNmqDWl4o&list=PL9SJrES3EGUTaiSjO-WhtcoavlnfafLik&index=2

Dmitrii
20.06.2018
17:16:47

Vyacheslav
20.06.2018
17:25:37
@gamussa напомни плиз, в какой серии РП вы обсуждали опенсорс и его монетизацию? Это вроде было уже после 100-ых

Quantum Harmonizer
20.06.2018
17:29:24
чё написать в build.gradle чтобы получить путь джарника определённой библиотеки?

Vik
20.06.2018
18:06:17
Search работает?

Vyacheslav
20.06.2018
18:06:52
А, я тупой
Первая же линка из поиска

Vik
20.06.2018
19:13:16
Всем скала посоны
@oli_kitty