@jvmchat

Страница 2566 из 2890
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 джава нам что-то для этого дает, чтобы можно было красивее переписать?

Что-то сходу не соображу.

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

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

Vladimir
21.06.2018
07:00:14
Закинь в трекер. Я впервые про такое слышу
А это норм, если я туда напишу, что такое происходит иногда в ходе работы без каких-либо пояснений по способу воспроизведения?

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

Mikhail
21.06.2018
07:00:51
@Namelles_One Может можно из бд эвент послать, вместо того чтобы ждать
да ивент-то можно послать и из того потока, который этот статус меняет

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
ИМХО, оверхед немного ради такого
Ну какое контекст такое и предложение :) в банке когда работал мы особо не стеснялись AQ использовать с ораклом

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
лол. это зачем такое ?

Ivan
21.06.2018
07:57:31
так а в чем вопрос? вроде ж в книжках все это описано
вопроса нет, просто хотелось поделиться с вам болью (слава богу, не с текущего места работы)

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

Google
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
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 урла. Это смущает.

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

Влад
21.06.2018
08:50:00
Чтобы атомаpно состояние менялось
Я знаю что делает, я прост не пойму зачем

Igor
21.06.2018
08:50:42
Я знаю что делает, я прост не пойму зачем
Чтобы у вас не было такого, что из двух потоков будет одновpеменно пpи вызове method пpочитано busy == false

Павел
21.06.2018
08:51:27
А сильно отличаются поля ?
Ну половина полей одного есть в другом вторая половина у каждого своя

Google
Dmitry
21.06.2018
08:52:08
Хотя в твоём случае лучше через один урл, и хендлить роли в нем

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

Павел
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
то не мой пакет

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

Google
Евгений
21.06.2018
11:59:38
ща

jsonDeserializer.addTrustedPackages("*");

ну или добавь свой пакет

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

jsonDeserializer.addTrustedPackages("*");

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

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