
Alexey
12.12.2016
08:20:12
Это уже meatheadunderhood какой-то

Митко Соловец?
12.12.2016
08:29:28
Братишки, а что за выходные тут произошло? опять война??

Aliaksandr
12.12.2016
08:32:57
Война заканчивалась?

Sergey
12.12.2016
10:58:37
Ребзя, есть какое-нить магическое заклинание, чтоб вручную не проверять, входит ли введённая пользователем строка в строковое поле БД? Конечно, лучше, чтоб пользователь сразу не мог ввести. Я пока по аннотациям собираю длины, и на форме делаю что-то типа
nameField.setTextFormatter(new TextFormatter<String>(change ->
(change.getControlNewText().length() <= Util.getMaxFieldLength(DeviceType.class,"name") ? change : null
)));
но верю, что есть способ лучше
Я делаю так: На клиенте по onKeyDown запускается таймер на 1сек, если в теч 1сек юзер не нажимал то летит запрос на сервер с текстом. На сервере запросом проверяется уникальность и возвращается в клиент. Делать через экскпшены не верно, они не для этого.

Google

Sergey
12.12.2016
11:02:32
Или если этих строк в базе не много можно их передать на клиент и недавать их вводить или писать что уже есть такое

Sergey
12.12.2016
11:48:39
Привет! Тут ребята говорят, что надо весь код обмазать final, все переменные должны быть final, параметры метода должны быть final, все final. Но у меня есть мнение, что лишние буквы ни к чему. Как Вы думаете?

Igorek
12.12.2016
11:49:21
лишние буквы ненужны

Del
12.12.2016
11:49:24
думаю фминал нужен только там где это необхоимо

Sergey
12.12.2016
11:49:30
если класс уже final, то зачем методы делать final?

Anatol
12.12.2016
11:49:51
Это синтаксически верно, однако в java это делать больно и просто забивать будут девeлоперы. Поэтому юзайте kotlin)

Pavel
12.12.2016
11:50:11
а pmd у ребят на это настроен?

Руслан
12.12.2016
11:50:43

Igorek
12.12.2016
11:51:04

Руслан
12.12.2016
11:51:18

Sergey
12.12.2016
11:51:31
В сонаре вроде есть проверка с использованием pmd

Руслан
12.12.2016
11:52:38
https://github.com/pmd/pmd/graphs/contributors
внезапно pmd еще жив

Google

Pavel
12.12.2016
11:52:57
pmd еще жив?
За всех не скажу, но у себя в проекте мы используем.

Руслан
12.12.2016
11:53:39

Igorek
12.12.2016
11:57:12
кто-нибудь уже использует Kotlin+gradle?

Руслан
12.12.2016
11:57:32
Уже больше года
Или ты про Kotlin Gradle Script?

Igorek
12.12.2016
11:57:53
да

Quantum Harmonizer
12.12.2016
11:58:28

Igorek
12.12.2016
11:58:32
у меня от груви пригорает немношк

Pavel
12.12.2016
11:59:49

Руслан
12.12.2016
11:59:55
Я пробовал одну из первых бет, там приходилось пробираться через магию внутри гредла (типо идти и смотреть где определяется конфигурация, потом создавать грувевую кложу, пропихивать её куда-то и т.д.) короче нужно было знать кишки. Сейчас вроде сильно лучше стало, примерчиков больше, основные юзкейсы поркыли - стало юзабельно

Sergey
12.12.2016
12:00:37

Руслан
12.12.2016
12:00:52

alekum
12.12.2016
12:01:07

Руслан
12.12.2016
12:01:11

Pavel ?
12.12.2016
12:01:53

Руслан
12.12.2016
12:02:06
Я в Риге покажу как сейчас выглядит работа с Kotlin Gradle Script в краце, в общем - более чем юзабельно

Quantum Harmonizer
12.12.2016
12:03:04
аа - effectively final?
Вроде того. Не писать же каждый раз final Map<String, String> в том месте, где на Котлине пишешь val?
Поля тоже могут быть effectively final, если фреймворк обязывает задавать инвариант позже, чем в конструкторе.

Pavel ?
12.12.2016
12:03:04

Руслан
12.12.2016
12:04:19
это не разговор))
Ну хотя бы не обещают как джава, а потом сто раз переносят)
Моё личное ощущение что это будет весной)

Google

Igorek
12.12.2016
12:05:34

alekum
12.12.2016
12:05:58

Руслан
12.12.2016
12:06:29
Там что-то типо
configure<DependencyPlugin> {
// .. use autocompletion
}

alekum
12.12.2016
12:07:35
заметил, что есть господа использующие котлин, а для каких то системных вещей его юзали? а то я когда то до его релиза интересовался и потом выпал из этой темы

Igorek
12.12.2016
12:07:51
круто!

Pavel ?
12.12.2016
12:07:59

alekum
12.12.2016
12:09:26

Руслан
12.12.2016
12:10:15
Ну пока Котлин в этом плане не отличается от джавы, сделают Kotlin Native будет принципиально другой подход к этому

Pavel ?
12.12.2016
12:10:29
я не вижу разницы между котлином и джавой в этом вопросе

alekum
12.12.2016
12:10:37
окей спасибо

Руслан
12.12.2016
12:10:39
Разве что у Котлина есть скрипты

Руслан
12.12.2016
12:10:56
https://github.com/holgerbrandl/kscript
вот это аля grape

Pavel ?
12.12.2016
12:11:14
а вот унарные операторы в контексте бинарщины выглядят уродски)))

alekum
12.12.2016
12:11:25

Pavel ?
12.12.2016
12:11:36
я до сих пор привыкнуть не могу

Руслан
12.12.2016
12:11:54
https://github.com/Kotlin/KEEP/blob/master/proposals/script-definition-template.md
А вот это будет в 1.1
И еще есть такая библиотечка удобная для работы с беззнаковыми типами https://github.com/elect86/kotlin-unsigned/blob/master/src/main/unsigned.kt

Pavel ?
12.12.2016
12:16:29

Google

Quantum Harmonizer
12.12.2016
12:17:16
Разве что у Котлина есть скрипты
Но они довольно сырые. Когда мне нужен был classpath (банально нагенерировать объектов с помощью DSL, свернуть через JSON и вывести в sout), пришлось просто компилировать kt.

Руслан
12.12.2016
12:17:50
Чем тебе kscript не подошел?

Quantum Harmonizer
12.12.2016
12:18:16
Тем, что там нет (или на тот момент не было) classpath.
А мне нужен был jackson.

Руслан
12.12.2016
12:18:32
Он как только на github появился, можно было депенденси подключать
Я отлично это помню, потому что пришел к автору и сказал что мол для этой херни не используй пожалуйста руби)
https://github.com/holgerbrandl/kscript/issues/1

Admin
ERROR: S client not available

Quantum Harmonizer
12.12.2016
12:20:32
Я не натыкался на kts на гитхабе. Читал официальную доку (там об этом пара строк); общался с JetBrains в их Slack, там тоже кто-то поднимал похожий вопрос, но не помню, чем решилось)

Руслан
12.12.2016
12:20:46
Так это разные проекты
У них и юзкейс разный

Aleksey
12.12.2016
12:22:19
JVM-котоны, такая тема. Есть классы
class A {
static B foo() {
return new B()
}
}
class B {
void bar() {
...
}
}
И есть вызов A.foo().bar(). B не несет никакого состояния. В нем только один вот этот метод bar. Вопрос: догается ли "умная" JVM что экземпляры B не имеет смысла создавать, а нужно сразу вызывать bar?

Руслан
12.12.2016
12:23:04

Митко Соловец?
12.12.2016
12:23:07
Если я усну и проснусь через сто лет и меня спросят, что сейчас
происходит в pro.jvm, я отвечу,- Руслан опять топит за котлин.

Руслан
12.12.2016
12:23:38

Митко Соловец?
12.12.2016
12:23:49
?

Aleksey
12.12.2016
12:24:15

Руслан
12.12.2016
12:25:38
Это было жестоко :)
Ой, не вчера а в субботу) Мне просто было очень интересно посмотреть) Скинь ксатати ссылку на пример приложения которое в Москве хостится

Aleksey
12.12.2016
12:30:42

Google

Oleksandr
12.12.2016
12:35:04

Руслан
12.12.2016
12:35:40

Oleksandr
12.12.2016
12:35:57
я специально цитировал)

Руслан
12.12.2016
12:36:25
Да, будет
https://jug.lv/
И еще такая штука будет https://www.meetup.com/GDG-Riga/events/235913334/

Oleksandr
12.12.2016
12:38:08
забавно, 3 из 3 докладов про котлин

Руслан
12.12.2016
12:38:17
Так Kotlin Night же)

Oleksandr
12.12.2016
12:38:19
сколько вам джб платит?)

Руслан
12.12.2016
12:38:58
Пока одну майку мне подарила)
После Kotlin Night будет вторая)

Oleksandr
12.12.2016
12:39:08
холивары приветствуются в пятницу?
я пришел бы)

Руслан
12.12.2016
12:40:25
Там четверг и суббота

Oleksandr
12.12.2016
12:40:50
а, да, тогда в чтв

Руслан
12.12.2016
12:41:24
Ты же за скалу топишь?

Oleksandr
12.12.2016
12:41:38
я за прагматичность топлю

Руслан
12.12.2016
12:41:54
А, ну тогда можно похоливарить)

Oleksandr
12.12.2016
12:41:59
ну а похоливорить могу хоть за хаскель)