
Vik
20.06.2018
23:31:16
Прям не зря сходил

Oli
21.06.2018
00:25:38
47 degrees такой сваг делают дельный :)

Vladimir
21.06.2018
05:56:04
Кто-нибудь сталкивался с тем, что в котлиновском плагине в идее иногда вылетает ошибка "Mirror element should never be calculated for light classes generated from a single file"?
Закономерности пока не заметил, в багтрекере ничего похожего нет. Воспроизводится на 2018.1.3 и 2018.1.5.
@fundamentalparticle, это известная проблема?

Google

Mikhail
21.06.2018
06:51:31
День добрый. В одном месте - необходимо дождаться, пока в базе статус не перещелкнет - написал кусок кода в классическом джава стиле - цикл, проверка, слип на секунду и счётчик таймаута.
Как-то этот кусок мне дико некрасивым кажется
может 8 джава нам что-то для этого дает, чтобы можно было красивее переписать?
Что-то сходу не соображу.

Anton
21.06.2018
06:57:52

Dmitry
21.06.2018
06:58:30
Countdownlatch можно попробовать прикрутить

Anton
21.06.2018
06:58:34

Dmitry
21.06.2018
06:58:51
Хотя не, вру

Anton
21.06.2018
06:59:33

Vladimir
21.06.2018
07:00:14

Anton
21.06.2018
07:00:46
@Namelles_One Может можно из бд эвент послать, вместо того чтобы ждать

Mikhail
21.06.2018
07:00:51

Google

Mikhail
21.06.2018
07:01:29
только это уже мы пошли в сервер очередей
ИМХО, оверхед немного ради такого

Anton
21.06.2018
07:01:41

Mikhail
21.06.2018
07:02:22
Просто этого статуса реально долго ждать - там секундами измеряется ожидание

Anton
21.06.2018
07:02:38

Mikhail
21.06.2018
07:02:39
поэтому, ИМХО, не проблема, даже если мы секунду потеряем на сне
короче, у меня претензия просто к красоте куска кода
я даже подумал, не Future ли тут надо

Anton
21.06.2018
07:03:24

Mikhail
21.06.2018
07:03:38
ждем внешний видео сервер, а он свои сессии крайне неспешно формирует
я замерил - меньше 8 секунд вообще не бывает

Ivan
21.06.2018
07:50:56
А сюда короткие куски кода как постят? преформата какого-то нет в телеграме?
Хотелось поделиться...
public class Boolean4ValuesTest {
private static final Boolean NOT_REALLY_TRUE = new Boolean(true);
public static void main(String[] args) {
foo(true);
foo(false);
foo(null);
foo(NOT_REALLY_TRUE);
}
private static void foo(Boolean bar) {
if (bar == Boolean.TRUE) {
System.out.println("Это нормально");
}
if (bar == Boolean.FALSE) {
System.out.println("Это тоже нормально");
}
if (bar == null) {
System.out.println("Когда я вижу такое, я хватаюсь за пистолет");
}
if (bar == NOT_REALLY_TRUE) {
System.out.println("Когда я встретил такое в реальном коде, я много думал");
}
}
}

R
21.06.2018
07:55:41
Да лучше уж null, чем этот NOT_REALLY_TRUE.

Ivan
21.06.2018
07:55:48
так а в чем вопрос? вроде ж в книжках все это описано

Alexander
21.06.2018
07:56:01
лол. это зачем такое ?

David
21.06.2018
07:56:32

Ivan
21.06.2018
07:57:31

Ivan
21.06.2018
07:57:42
ну в целом согласен, это боль)

Google

R
21.06.2018
08:00:01

Ivan
21.06.2018
08:05:35
но там было можно сделать - эта гадость за пределы класса не утекала
в троичном @Nullable Boolean самая пакость, что он протекает через всё приложение

Влад
21.06.2018
08:14:36
Всем привет. Не могу понять в EE, в чём смысл lock и AtomicBoolean
@Lock(LockType.READ)
public void method(){
if (!busy.compareAndSet(false, true)) {
почему это вместе
метод для асинхронного. Может вызваться и в шедулере и руками
Про лок то понятно, но зачем atomicboolean не знаю
В finally потом false

Павел
21.06.2018
08:47:18
Народ вот чтото не могу придумать. Есть два приложения на андроид. Клиент и Кассир. Оба могут логиниться. Как правильней замутить логинку?
1. Два разных Url и два метода в контроллере
user/login
cashier/ login
И для каждого типа своя моделька.
2. Передавать в модельке енамку с типом пользователя и на сервере по енамке понимать кого логинить.
3. Как то еще
Причем набор возвращаемых данных для каждого типа разный. У одного больше полей.

Igor
21.06.2018
08:47:32

Dmitry
21.06.2018
08:48:01

Igor
21.06.2018
08:48:03
Можете почитать пpо CAS

Dmitry
21.06.2018
08:48:18
Кас это оверхед

Igor
21.06.2018
08:48:35
Посмотpите на исходники какой-нибудь футюpы. Там везде CAS

Павел
21.06.2018
08:48:45
лучше разные улры
Ну вот сейчас так. На подходе еще 2 типа итого будет 4 урла. Это смущает.

Dmitry
21.06.2018
08:49:32

Павел
21.06.2018
08:49:35
Хотя приложения клиенты разные значит логично все. Если бы одно было и в зависимости от роли разный функционал включался бы то логично енамку думаю

Влад
21.06.2018
08:50:00

Igor
21.06.2018
08:50:42

Павел
21.06.2018
08:51:27

Google

Dmitry
21.06.2018
08:52:08
Хотя в твоём случае лучше через один урл, и хендлить роли в нем
Если бы устройства разные были, например один для фронта другой для мобилок то можно разделить

Влад
21.06.2018
08:53:26

Павел
21.06.2018
09:02:11

sss3 ?
21.06.2018
09:32:01
https://github.com/apache/freemarker/blob/2.3-gae/src/main/java/freemarker/core/TemplateElementArrayBuilder.java на сколько это нормально вообще?
тип класс называется TemplateElementArrayBuilder.java
но внутри его нет

Admin
ERROR: S client not available

sss3 ?
21.06.2018
09:32:01
Jun 21 07:36:41 Caused by: java.lang.NoClassDefFoundError: freemarker/template/utility/CollectionUtils
Jun 21 07:36:41 api at freemarker.core.TemplateElements.asSingleElement(TemplateElementArrayBuilder.java:75) вылетает такая херня
хотя такой класс есть CollectionUtils

Ilia
21.06.2018
09:43:59
и он есть в класспасе?

sss3 ?
21.06.2018
09:46:39
yeap

Vlad
21.06.2018
11:36:12
Caused by: java.lang.IllegalArgumentException: The class 'ua.kyivstar.me.uaa.domain.kafka.UpdateCacheTaskMessage' is not in the trusted packages: [java.util, java.lang, ua.kyivstar.me.subscriptions.domain.kafka]. If you believe this class is safe to deserialize, please provide its name. If the serialization is only done by a trusted source, you can also enable trust all (*).
кто сталкивался ? подскажите плиз как добавить в trusted packages доверенный пакет ???

Денис
21.06.2018
11:38:17
Ну ты как-то это уже сделал, судя по тому, что в трастед есть пакет, лежащий в ua.kyivstar.
Или кто-то, с кем ты работаешь

Vlad
21.06.2018
11:38:44
то не мой пакет

Денис
21.06.2018
11:38:53

Ilia
21.06.2018
11:57:29
yeap
Тогда класслоадер где-то не там ищет мб

Евгений
21.06.2018
11:59:35

Google

Евгений
21.06.2018
11:59:38
ща
jsonDeserializer.addTrustedPackages("*");
ну или добавь свой пакет

Vlad
21.06.2018
12:07:47
суть в том что у меня продюсер в одном микросервисе , а консюмер который пытается десереализировать меседж в другом и если так сделать то классЛоадер по этому пакету банально не найдет класс ((((
jsonDeserializer.addTrustedPackages("*");

Евгений
21.06.2018
12:10:07

Vlad
21.06.2018
12:11:33
ну получается что нужно только в либу выносить

Евгений
21.06.2018
12:12:25
ну а как иначе он десериализует то

Vlad
21.06.2018
12:12:26
в меседж кафки ложу не стрингу а джава pojo

Евгений
21.06.2018
12:12:26
лол

Vlad
21.06.2018
12:14:00
ну если я ему указал бы класс в который десериализировать
который повторил бы структуру
как временное решение

Евгений
21.06.2018
12:14:54
если у тебя типизации нет в json'е
то наверное сработает
ты в принципе можешь написать свой десериализатор
но вопрос был изначально про trusted packages