@jvmchat

Страница 2765 из 2890
Nikita
29.08.2018
10:11:49
Это от архетектуры зависит

Если приложение построено правильно с нормальным расслоением на уровни

То технические вопросы удобнее решать на джаве

А бизнеслогику на котлине/скале

Google
Nikita
29.08.2018
10:25:23
например какие?
ну можно целиком на котле писать, но вообще когда речь идет больше про вычесления и взаимодействия с внешними сервисами сильной оптимизации он не дает

но есть некоторая разница как компилируется котлин и как джава

поэтому удобнее использовать котлин как диалект джавы в отдельных частях программы, хотя к слову его все больше, и наверное наличие джавы обусловлено по большей части наследованным кодом

Nikita
29.08.2018
10:38:50
Насчет наследованного кода соглашусь

А скорость компиляции котлина вроде бы исправляли в последнем грэдле (я полгода назад вкатился в бэкендщики и не в курсе)

Nikita
29.08.2018
10:44:57
ну да шустро

но тут не в скорости дело а в самом процессе

ну это уже специфика)

Alexey
29.08.2018
10:57:15
Подскажите, как правильно хранить и работать с currency? Postgres DB: price NUMERIC(15, 6) Java: BigDecimal price или JSR 354: Money and Currency API? Удобен ли JSR 354?

Евгений
29.08.2018
11:37:33
подскажите пожалуйста, вот у меня есть метод в спринг-дата репозитории, который принимает два параметра, по типу findByIdAndName(ID primaryKey, String name). могу ли я использовать его для поиска по отдельным полям, передавая один аргумент заполненный, а второй например null? или надо делать три одельных метода?

Artjom
29.08.2018
11:38:06
Мы используем JSR 354 полет нормальной

нужно было пару конверторов для базы написать

Google
Alexey
29.08.2018
11:44:53
Мы используем JSR 354 полет нормальной
а какой тип данных для хранения в бд используете?

Artjom
29.08.2018
12:07:11
мы монетари делили на 2 проперти когда мапили на базу - 1 BigDecimal(число) 2 String (название валюты)

MapStruct-ом

Igor
29.08.2018
12:09:30
Читаю "фичи 11 java" и там That way, instead of writing this: (x, y) -> x.process(y) We’ll be able to write: (var x, var y) -> x.process(y) Зачем?

Anton
29.08.2018
12:12:58
Читаю "фичи 11 java" и там That way, instead of writing this: (x, y) -> x.process(y) We’ll be able to write: (var x, var y) -> x.process(y) Зачем?
первый вариант был слишком немногословный, что противоречит идеологии. второй некий компромис чтобы разрядить обставноку и не скатываться во всякие котлины

Artjom
29.08.2018
12:13:45
Нет

в Number

если ты про базу данных говоришь

Alexey
29.08.2018
12:15:08
да, про бд. т.е. NUMERIC(xxx, yyy) с потерей точности?

Sergey
29.08.2018
12:17:39
Читаю "фичи 11 java" и там That way, instead of writing this: (x, y) -> x.process(y) We’ll be able to write: (var x, var y) -> x.process(y) Зачем?
Аннотации на параметры можно будет навешивать, там в JEP есть пример (@Nonnull var x, @Nullable var y) -> x.process(y)

Oleksandr
29.08.2018
12:18:02
Читаю "фичи 11 java" и там That way, instead of writing this: (x, y) -> x.process(y) We’ll be able to write: (var x, var y) -> x.process(y) Зачем?
This JEP will allow var to be used when declaring the formal parameters of implicitly typed lambda expressions. The goal here is to align the syntax of a local variable declaration with the syntax of a formal parameter declaration in an implicitly typed lambda expression. That way, instead of writing this: (var x, var y) -> x.process(y) We’ll be able to simply write: (x, y) -> x.process(y)

у тебя почему-то порядок перепутан)

Artjom
29.08.2018
12:18:37
Alexey
29.08.2018
12:19:10
Artjom
29.08.2018
12:20:56
postgres
https://stackoverflow.com/questions/4643592/which-postgresql-column-type-should-be-used-to-store-a-java-bigdecimal

Oleksandr
29.08.2018
12:21:45
а в котлине есть чего для метапрограммирования?

Тимофей
29.08.2018
12:36:54
всем привет! как выкачать одним архивом весь один github

Google
Митко Соловец?
29.08.2018
12:37:50
всем привет! как выкачать одним архивом весь один github
есть кнопка в твоем репозитории для этого

Тимофей
29.08.2018
13:02:10
есть кнопка в твоем репозитории для этого
как скачать чужой репозиторий?

Alexander
29.08.2018
13:12:30


Slava
29.08.2018
13:20:38
гайз, может кто знает, где найти внятный ман по подготовке проекта для opensource ? код подправить, тестами покрыть, что нужно опенсорсить, что не нужно, доки написать и всё такое

Slava
29.08.2018
13:24:55
ну хз)

Daniil
29.08.2018
13:26:20
жиза

Slava
29.08.2018
13:27:02
тоже вариант

Евгений
29.08.2018
13:36:37
ну в принципе да, хороший джавадок - уже половина дела

Евгений
29.08.2018
13:37:13
можно запилить в блоге пару гайдов для начинающих

Daniil
29.08.2018
13:38:47
инструкцию по развертыванию + список настроек (настроечных параметров) + инструкцию по использованию, в убывающем порядке по приоритету

Konstantin
29.08.2018
13:38:56
нужна удобная спецификация для упаковки бизнес правил в json, посоветуйте что нить толковое

Konstantin
29.08.2018
13:45:48
В каком смысле?
я старался писать лаконично, но раз такое дело... ну, обычные бизнес правила, чтобы передавать по сети условия вида "если А и Б то делаем В иначе всё Г"

понятно что никакой стандарт тут не существует, но хотя бы примеры реализации если вдруг кто то находил... вот типа так

Денис
29.08.2018
13:47:30
гайз, может кто знает, где найти внятный ман по подготовке проекта для opensource ? код подправить, тестами покрыть, что нужно опенсорсить, что не нужно, доки написать и всё такое
Ман не подскажу, но что нужно: - Какие-то тесты - Проверить единообразие нейминга/пэкэджинга - Ридми с внятным стартап-гайдом - что человеку нужно сделать, чтобы запускать и использовать софтину/либу как пользователь, И тем, что человеку нужно сделать, чтобы поднять проект в окружении разработчика (даже если это банальное "склонируйте и заимпортите проект") - неплохо было бы какой-то contribution guide - замутить стандарт/шаблон, по которому можно было унифицировать попытки людей что-то сделать в проекте - code of conduct, если не похуй

Admin
ERROR: S client not available

Google
Slava
29.08.2018
13:48:06
во, хороший список

спасибо!

Денис
29.08.2018
13:48:23
Ние за что

Ни разу в жизни не контрибьютил в опенсорс бтв. :D

открыл ишшью в докер фор виндоус с жалобой на жизнь, а её даже не комментируют две недели - зачем так жить

Slava
29.08.2018
13:49:25
))

Timur
29.08.2018
13:49:26
он и так не работает, зачем трогать?

Денис
29.08.2018
13:50:03
Неправда

Работает

Timur
29.08.2018
13:50:18
но так что лучше бы нет

когда делал тестовое для работы не на своем компе часов 5-6 протрахался с ним чтобы собрать имэдж, потом плюнул, сделал лайв юсб с линухом и с первой попытки все нормально собралось

Евгений
30.08.2018
09:24:01
а напомните плиз, какая последняя версия JavaEE CDI?

2.0?

Anton
30.08.2018
09:25:32
а напомните плиз, какая последняя версия JavaEE CDI?
https://www.oracle.com/technetwork/java/javaee/overview/index.html

Mikhail
30.08.2018
09:25:59
а напомните плиз, какая последняя версия JavaEE CDI?
https://mvnrepository.com/artifact/javax.enterprise/cdi-api

Anton
30.08.2018
09:26:02
2.0 в JavaEE 8 была. но это не значит что она самая новейшая

Митко Соловец?
30.08.2018
10:21:40
https://habr.com/company/jugru/blog/421607/

Google
Митко Соловец?
30.08.2018
10:21:49
в заголовке отражена разница между Джавой и Котлином

Денис
30.08.2018
10:22:52
Интервью хорошее, но заголовок немного clickbaitey, если почитать.

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

Берял
30.08.2018
10:27:15
Денис
30.08.2018
10:31:57
ну по сути рекламу со 100% совместимостью можно закапывать
1) да 2) при этом вот эта фраза абсолютно ортогональна 100% совместимости с джавой, потому что она про корутины, которых в джаве не было

Ivan
30.08.2018
11:22:47
https://habr.com/company/jugru/blog/421607/
Чёт желтушный заголовок, в интервью про другое же

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