
Митко Соловец?
29.12.2016
12:05:39
да это караул, если правда!

Ruslan
29.12.2016
12:06:28
Абстрагироваться от реализации: динамические языки избавлены от многих проверок типа.
Почему они должны быть медленнее?

Google

Dmitry
29.12.2016
12:06:46
У раста 140 контрибуторов :-) в последнем релизе

Sergey
29.12.2016
12:07:09

Митко Соловец?
29.12.2016
12:08:02

Sergey
29.12.2016
12:08:10
https://github.com/scala/scala/graphs/contributors?from=2016-01-22&to=2016-12-24&type=c скала в плане контрибьюторов скуднее чем котлин
https://github.com/JetBrains/kotlin/graphs/contributors?from=2016-01-22&to=2016-12-24&type=c

Митко Соловец?
29.12.2016
12:08:18
например на лету определяют типы данных, что занимает время

Ruslan
29.12.2016
12:10:40

Dmitry
29.12.2016
12:10:47
Хз ка3 отличить. За месяц 80 контрибуторов
Живет здраво

Ruslan
29.12.2016
12:11:48
Да и никто не заставляет использовать везде динамику в груви, например
Можно просто получить полезные плюшки в нужный момент

Vlad
29.12.2016
12:41:51
А вы делаете catch (Exception e) ?
А то тут один товарищь хочет такое закомиттать и клявственно кленется что там ничего непредвиденного ж не упадет
а я ему говорю что не надо так

Google

Sergey
29.12.2016
12:46:00

guga
29.12.2016
12:46:54

Митко Соловец?
29.12.2016
12:47:41

Dmitry
29.12.2016
12:47:48
раз он так уверен, пусть там напишет throw AssertionError("never happenz")

Митко Соловец?
29.12.2016
12:47:56
если нужно внутри метода спрятать это

Dmitry
29.12.2016
12:48:05
чи как там

Vlad
29.12.2016
12:48:47
Давайте контекста подкину
короче там приходит чтото что ему надо распарсить в дабл вроде как

Митко Соловец?
29.12.2016
12:49:11
throw new RuntimeException(e);
проброс короче

Vlad
29.12.2016
12:49:46
и он хочет чтобы если передали ерунду какую бы то ни было всегда возвращалось просто статус cant convert

Митко Соловец?
29.12.2016
12:50:05

Vlad
29.12.2016
12:50:08
Рантайм тут не подходит, так как если будет выброшен рантайм то статус будет 500
а 500 типо не надо, надо именно cant convert

Митко Соловец?
29.12.2016
12:50:26
хех
у вас рест?

Vlad
29.12.2016
12:50:37
да)

Митко Соловец?
29.12.2016
12:50:48
эдвайс контроллер на какой тип исключений настроен?
можете написать кастомный эксепшен, дописать в эдвайсе еще один перехватчик и подсунуть этот эксепшен и нужный код

Google

Vlad
29.12.2016
12:51:41
В том то и дело что там нет вроде как единого типа. Разную белиберду могут передать и в процессе конвертации может упасть как AriphmeticException так и NPE например
у нас кастомных много это да, но ведь эта AE, NPE и прочее что может упать при конвертации кидаем не мы
вот и получается либо проверить все возможные варианты и словить все, обернув в свое

Митко Соловец?
29.12.2016
12:53:00
Влад, ты все верно говоришь

Vlad
29.12.2016
12:53:04
либо (как он и хочет) делать тупо catch Exception и быть уверенным что любая ошибка конвертации туда попадет

Митко Соловец?
29.12.2016
12:53:04
только меня одно смущает

Vlad
29.12.2016
12:53:16
что?)

Митко Соловец?
29.12.2016
12:53:17
почему ошибка конвертации это не 500?
это серверная ошибка

Sergey
29.12.2016
12:53:48
не
это кривые данные

Vlad
29.12.2016
12:53:53
ну контракт такой. 500 у нас вообще должен только в непредвиденных случаях просаться

Sergey
29.12.2016
12:53:56
bad request же

Luger
29.12.2016
12:53:58

Митко Соловец?
29.12.2016
12:54:09
400 тоже подходит да

Vlad
29.12.2016
12:54:12
да, это чтото типо неверных входных данных надо ответить
500 у нас обычно это когда ктото нал чек забыл

Митко Соловец?
29.12.2016
12:55:06
ну делайте твой вариант
надеюсь коллега не упертый
????

Google

Vlad
29.12.2016
13:08:16
тоже надеюсь))

Dmitry
29.12.2016
14:46:24
4хх ошибка юзера 5хх ошибка сервера
все же просто
зачем усложняете? :)

Vlad
29.12.2016
14:53:45
К этому же вопросу
чувак оперирует тем что в этом случае например
https://ru.wikipedia.org/wiki/Наблюдатель_(шаблон_проектирования)#Java
если мы не обернем observer.update(temperature, humidity, pressure); в catch (Exception e) то другие обсерверы не получат нотификацию
и мол вот тут как раз пример когда catch (Exception e) это добро и необходимо вообще

Admin
ERROR: S client not available

Vlad
29.12.2016
14:54:52
вот что бы вы сказали на это)

Igor
29.12.2016
15:33:13
а как у jooq со скоростью? стоит трогать?

Ivan
29.12.2016
15:34:20
А что там может быть проблемного со скоростью? Формирование запросов?

Igor
29.12.2016
15:34:54
не знаю, поэтому и спрашиваю. я только мельком его смотрел

guga
29.12.2016
15:36:01
меня напрягало то что он генерит классы.

Igor
29.12.2016
15:36:46
со скоростью чего?
с просто скоростью. если я возьму его, и возьму jpa, где быстрее запрос выполнится?

Anton
29.12.2016
15:37:40
эммм
что я сейчас прочитал
запрос выполняется в БД

Google

guga
29.12.2016
15:38:25

Руслан
29.12.2016
15:39:22
jooq примерно как простой jdbc

guga
29.12.2016
15:39:50
Я уж думал @HeapyHop сейчас про каен задвинет

Руслан
29.12.2016
15:39:58
но вешает idea иногда, много классов генерит)

guga
29.12.2016
15:41:31

Anton
29.12.2016
15:41:58
запрос стрингами же строится

Andre
29.12.2016
15:42:24
а я как-то не привык к поршам-внедорожникам, так что я за Carrera

guga
29.12.2016
15:43:30
запрос стрингами же строится
У меня всё никак не дойдут руки почитать доки \ посмотреть видос с джокера, но вот то что я видил в ролике про бутик, вроде бы без строк в запросе. ?

Руслан
29.12.2016
15:43:38
орм удобнее, билдер быстрее
чуда не случилось)

Anton
29.12.2016
15:44:19
пишите на голом jdbc :)

Митко Соловец?
29.12.2016
15:44:34
пишите хранимки

guga
29.12.2016
15:44:45

Anton
29.12.2016
15:44:50

Руслан
29.12.2016
15:44:51

Митко Соловец?
29.12.2016
15:45:00

Anton
29.12.2016
15:45:01

guga
29.12.2016
15:45:16
В ответ получил, а нам норм

Митко Соловец?
29.12.2016
15:45:31
> но всегда конечно можно перейти на стринги)
особенно если начать кодить на сисярпе