@jvmchat

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

Почему они должны быть медленнее?

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

Sergey
29.12.2016
12:07:09
У раста 140 контрибуторов :-) в последнем релизе
а основных? я не считаю тех кто зашел сделал 1 коммит и смыслся)

Митко Соловец?
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
Митко Соловец?
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

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
почему ошибка конвертации это не 500?
400 , не? передали невалидные данные. хотя это проверить надо гораздо раньше

Митко Соловец?
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
с просто скоростью. если я возьму его, и возьму jpa, где быстрее запрос выполнится?
Ну во многом от запроса зависит. Как мы знаем, если довериться полной генерации sql для запроса jpa, получишь довольно не оптимальный код.

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

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

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

Я уж думал @HeapyHop сейчас про каен задвинет
Ммм, никто не мешает юзать джук рядом с каенном ? На самом деле они как бы не конкуренты, у бутика есть модуль для джука)

guga
29.12.2016
15:41:31
Ммм, никто не мешает юзать джук рядом с каенном ? На самом деле они как бы не конкуренты, у бутика есть модуль для джука)
о_О я конечно не сильно в каене шарю, но я думал он тоже генерит классы, по которым ты с их dsl сторишь запрос

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
пишите на голом jdbc :)
я вот недавно был на интервью, где чуваки пишут на голом jdbc и nio2

Anton
29.12.2016
15:44:50
пишите хранимки
и дёргайте через jdbc

Руслан
29.12.2016
15:44:51
запрос стрингами же строится
нифига, у нас нормальный DSL для запросов, но всегда конечно можно перейти на стринги)

Митко Соловец?
29.12.2016
15:45:00
guga
29.12.2016
15:45:16
прикольно
спросил не костыльно ли.

В ответ получил, а нам норм

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

Страница 945 из 2890