
Денис
08.08.2018
12:15:33
https://blogs.oracle.com/java/moving-to-openjdk-as-the-official-java-se-7-reference-implementation - вот оттуда пошло

Роман
08.08.2018
12:16:09
вроде да, в openJDK мутят что-то http://mail.openjdk.java.net/pipermail/core-libs-dev/2018-January/051102.html вон Array зафиксили
норм

Pavel ?
08.08.2018
12:20:57
Пацаны, кто из Казани?
Можете посоветовать колледж в ИТ сфере?

Google

Роман
08.08.2018
12:22:44
посоветую ехать в Питер и учиться в ИТМО, там реально что-то мутите и что-то изучаете по крайне мере на "Программной инженерии"
у них проходят всякие тематические фестиваля аля Рик и Морти(что-то такое у них было недавно)
и так далее в общем весело

Corben
08.08.2018
12:29:00
https://github.com/gradle/gradle/issues/4979 - в Gradle поломали BOM'ы . не обсуждали еще или я пропустил?

Денис
08.08.2018
12:32:26
Самодеятельности всякой тоже хватает
Но это уже совсем другая история

Alexander
08.08.2018
12:33:21
А кто в курсе, случайно с какой-нибудь версии восьмерки и выше жабас случаем по дефолту не пишет имена параметров в байткод?

Vladimir
08.08.2018
12:42:07

Corben
08.08.2018
12:42:46

Vladimir
08.08.2018
12:43:37

Corben
08.08.2018
12:44:37
Ну ждём Gradle 5.0
ну т.е. теперь разработчикам БОМов надо будет указывать - "безопасно использовать с грэдлом"

Google

Pawel
08.08.2018
12:57:16
Hello,
Today I have another question, how to serialize LocalDate in outgoing rqeuests properly to ISO date format?
I have the property:
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate birthDate;
But in outgoing request it serializes to:
"birthDate" : {
"year" : 1990,
"month" : "JANUARY",
"leapYear" : false,
"dayOfWeek" : "TUESDAY",
"dayOfYear" : 16,
"era" : "CE",
"chronology" : {
"id" : "ISO",
"calendarType" : "iso8601"
},
"monthValue" : 1,
"dayOfMonth" : 16
},

Роман
08.08.2018
12:57:33
use utf-8 and speak russian

Pawel
08.08.2018
12:57:58
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

Ivan
08.08.2018
13:01:11
public class LocalDateSerializer extends JsonSerializer<LocalDate> {
@Override
public void serialize(LocalDate date, JsonGenerator jsonGenerator, SerializerProvider serializer) throws IOException {
jsonGenerator.writeString(date.format(ISO_LOCAL_DATE));
}
}
public class LocalDateDeserializer extends JsonDeserializer<LocalDate> {
@Override
public LocalDate deserialize(JsonParser parser, DeserializationContext context) throws IOException {
String date = parser.getValueAsString();
return StringUtils.isBlank(date) ? null : LocalDate.parse(date, ISO_LOCAL_DATE);
}
}
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private final LocalDate date;

Pawel
08.08.2018
13:02:47
@JsonSerialize(using = LocalDateSerializer.class)
@JsonDeserialize(using = LocalDateDeserializer.class)
works
Thanks

Corben
08.08.2018
13:03:06

Таир
08.08.2018
13:29:03
https://stackoverflow.com/a/44075684/808237
TLDR: But if you enable reflective access to parameter names, suddenly you can't change a name without thinking about what other parts of the program might be using it. Worse, there's nothing that can tell you unless you have strict test cases for all uses of parameter names, or you have a really good static analyzer that can find these cases

Роман
08.08.2018
13:37:45
можете писать на русском, у него раскладки нет просто

Alexander
08.08.2018
13:37:51
я так понимаю, что по факту, если ты меняешь имя - то придется все перекомпилировать, но
потому что ну да, это так и есть
поменял я название переменной и все поменялось
но это же как мне кажется ожидаемо

Павел
08.08.2018
13:39:21
Народ, а кто тут ньюреликом пользуется?

Dmitriy
08.08.2018
13:51:20
пользовался на одном проекте
трекинг ошибок + мониторинг серверов
на бесплатном тарифе

Таир
08.08.2018
13:53:49

Google

Alexander
08.08.2018
13:54:22
почему же

Таир
08.08.2018
13:54:27
стат анализ жавы не умеет имена параметров же
проверять
тестами что ли покрывать?

Maxim
08.08.2018
14:06:28
Всем привет, может кто подсказать в каком случае ImmutableSortedSet.copyOf() вернет null?(коллекцию передаю не нуллевую, а возвращаеться нулл не могу понять почему)

Oleg
08.08.2018
14:07:25
АХТУНГ АЛЕРТ ВОРНИНГ
Джуг про кубу будет уже завтра
https://jug.ru/2018/08/cuba/
Кто не зарегался на таймпаде - я нуиноват

Pavel
08.08.2018
14:12:48

Роман
08.08.2018
14:20:38
Есть чего почитать про кэш? Нужно 100500 файлов (json, etc) сдампить на диск и читать как один файл при загрузке, и если главный файл поменял версию то тупо загружать всё и снова дампить на диск

Artem
08.08.2018
15:14:57
com.google.common.cache.Cache

Роман
08.08.2018
15:20:07

Artem
08.08.2018
15:21:26
)))

Снобяъ
08.08.2018
17:19:29
Для чего нужен Upsource и как часто его используют?
https://www.jetbrains.com/upsource/features/
В том плане, что используют ли его вообще

Ilia
08.08.2018
17:30:15

Снобяъ
08.08.2018
17:30:49
Понял, спасибо)

Anton
08.08.2018
17:38:01
Хорошая штука ;)

Снобяъ
08.08.2018
17:39:13

Google

Anton
08.08.2018
17:41:57

Никита?❄️
08.08.2018
17:46:36
Справится и идея

Igor
08.08.2018
18:30:43
@android_ru

Admin
ERROR: S client not available

Vektor
08.08.2018
18:49:26
Здравствуйте! А здесь можно задавать вопросы?

Igor
08.08.2018
18:49:52

guga
08.08.2018
18:50:04

Ivan
08.08.2018
18:51:44
изначально я хотел узнать какие кейсы у людей, юзающих паралельные стримы и выяснилось, что их используют там, где комплитабл фьюча или всякие реактивные либы/фреймворки будут удобней
Сорян, за некропостерство, утром не успел, у нас в одном месте сильно подняло производительность, когда опционные серии нужно было считать по куче клиентов, но в целом да, форк-джоин не такая частая штука в жизни, но иногда приперает.

Vektor
08.08.2018
18:52:35
Метод thenComparing() можно использовать больше 2 раз подряд?

Ivan
08.08.2018
18:52:36
Собственно параллел стрим - это коллекция от 10к элементов. В общем-то можно самому прикинуть как часто такие коллекции встречаются
Но тестится быстрее чем задаётся вопрос =)
А результат более гарантированный )

Vektor
08.08.2018
19:03:03
В общем мне нужно отсортировать классы, с тремя полями типа String в определенном порядке
Класс сортировки по первому параметру:
https://ideone.com/G2IHO8
Сортировка по длинне строки
https://ideone.com/XnVBPZ
Сортировка по второму параметру
https://ideone.com/iHAcRu
Main класс
https://ideone.com/KJ9Ftg
Третье условие thenComparing() не срабатывает

Google

Vektor
08.08.2018
19:23:53
Кто-нибудь может подсказать?

Alexandr
09.08.2018
03:49:23
@guga4ka спам

Alexander
09.08.2018
03:53:39
щас бы в 6 утра человека будить из-за китайского бота

Alexandr
09.08.2018
03:56:53
у нас уже 9) малоли не спит)

Vitalii
09.08.2018
03:57:59

Dmitry
09.08.2018
04:04:06
Всем привет!
Не могли бы вы, пожалуйста, подсказать. Не знаете ли какую-нить штуку для отчетности. Типа цепляешь её к базе, настраиваешь и потом она сама генерит тебе отчёты в зависимости от того, какие поля ты хочешь видить. И желательно чтобы эти отчёты можно было и в разнце файлы сохранять и просто данные на фронт-енд отдавать чтобы он как-то красиво в виде виджетов показывал
В общем, что-то на подобии такого. Мне бы хотя бы знать как подобное направление называется чтобы видеть куда капать дальше)
Заранее благодарю

Dim
09.08.2018
04:07:05

Dmitry
09.08.2018
04:09:15
нет, там не автоматически)
Там писать скрипт нужно, форматировать каждый отчёт

Alexandr
09.08.2018
04:10:17
не понятен кейс

Dmitry
09.08.2018
04:13:14
Допустим я юзер. Я хочу выбирать сам какие поля мне видеть в отчёте, в каком порядке, сколько данных. Дайте мне такой инструмент, пожалуйста :)

baylrock
09.08.2018
04:13:32
Смотря что есть отчёт

Alexandr
09.08.2018
04:14:14

baylrock
09.08.2018
04:15:11
Графана строит графики например вроде бы как датасорс можно юзать базы и писать квери
Если таблично то вобще перегон базы в ту же пдфку дело не хитрое