@jvmchat

Страница 2779 из 2890
Enterpise
04.09.2018
15:37:44
https://github.com/threerings/getdown/issues/132

Никита?❄️
04.09.2018
18:10:38
народ, а в SQL (в частности, postgresql) регулярки такие же, как в джаве/js или другие по синтаксису?

и вообще, реально ли сделать в SQL-регулярках abc|123, то есть одно выражение или второе, именно внутри регулярки

Google
Никита?❄️
04.09.2018
18:23:07
Alexey
04.09.2018
19:22:09
Митко Соловец?
04.09.2018
19:28:06
https://twitter.com/ShadowsM1nd/status/1036530909405761537

Igor
04.09.2018
19:29:58
(проорал в шепот)

Юрий
04.09.2018
20:08:55
Привет! Ребят можете подсказать ошибку в задаче?

Делаю задачку "Реализуйте метод, возвращающий ответ на вопрос: правда ли, что a + b = c? Погрешность вычислений – 0.0001 (1E-4)" Написал код. public static boolean doubleExpression(double a, double b, double c) { boolean b01 = false; double d = Math.abs((a + b) - 1); if (d <= 0.0001) { return true; } else { return b01; } } Проверяю - выдает ложь, но (2+2) - 4 = 0... не понятно public static void main(String[] args) { System.out.println(doubleExpression(2,2,4)); }

Юрий
04.09.2018
20:11:57
ой минус c

Andrey
04.09.2018
20:13:11
Тогда у тебя верный, хоть и избыточный код.

Baruch
04.09.2018
20:22:49
пошёл эфир подкаста с Тагиром! https://www.youtube.com/watch?v=c8iw9EA--7k

Aleksey
04.09.2018
23:05:53
у кого есть ссылка на книгу Java Persistence API и Hibernate. Бауэр Кристиан на русском

Павел
05.09.2018
05:21:50
+

Google
Павел
05.09.2018
05:22:07
Тоже почитал бы

Rikland
05.09.2018
06:07:33
у кого есть ссылка на книгу Java Persistence API и Hibernate. Бауэр Кристиан на русском
https://www.google.ru/url?sa=t&source=web&rct=j&url=http://download.oracle.com/otn-pub/jcp/ejb-3_0-fr-eval-oth-JSpec/ejb-3_0-fr-spec-persistence.pdf&ved=2ahUKEwidhZ-jmaPdAhWOL1AKHTnzC4IQFjAGegQIAxAB&usg=AOvVaw2lC3Qt2dXoHMBwMYnW5o-l

А, вас на русском.

Baruch
05.09.2018
06:11:45
не читайте на русском

Alexander
05.09.2018
06:13:32
Baruch
05.09.2018
06:13:43
Vitalii
05.09.2018
06:15:04
Чехова можно?
Они не писал про разработку на английском.

Alexander
05.09.2018
06:18:25
Они не писал про разработку на английском.
Так и в совете ничего не было про разработку на английском

Michael
05.09.2018
07:08:45
Прошу прощения. Удаляю.

Aleksander
05.09.2018
09:21:53
Привет всем =) Вчера решил послушать, пока кодил на JS разбор полетов. Говорили про Thread.stop Сказали, что он опасный, если тред захватит монитор, и кто-нибудь прибьет этот тред, то монитор может остаться в инконсистентном состоянии(всегда закрыт) и если шарить ресурсы, может быть дедлок на таком мониторе. Так сказал Тагир. Решил почитать доку. Читаю: Stopping a thread with Thread.stop causes it to unlock all of the monitors that it has locked (as a natural consequence of the unchecked <code>ThreadDeath</code> exception propagating up the stack). If any of the objects previously protected by these monitors were in an inconsistent state, the damaged objects become visible to other threads, potentially resulting in arbitrary behavior. Можно ли сказать, что все-таки он отпускает мониторы, как в и обучном случае, если под synchronize кинуть эксепшен и Тагир был не очень прав? И проблема в другом: не в том, что монитор никогда не отпускается, а в том, что оголяются объекты( в произвольный момент, например посередине инициализации) которые гардятся этим монитором ?

elefus
05.09.2018
09:34:17
^ у меня такое же мнение по этому вопросу. При чтении различных статей, замечал что многие открещиваются от его использования, запугивая "зависшими мониторами", но не объясняют как и по какой причине это может произойти. В то время как в самой документации имеется ссылка на статью с описанием возможных проблем при его использовании: https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html В ней сказано, что основной проблемой использования stop являются потенциальные проблемы с освобождением мониторов, ограждающих ресурсы, в произвольный момент времени. И, как следствие, возможность оставить эти ресурсы в неконсистентном состоянии, которое может достаться другим потокам. Кроме того, если пытаться писать код, защищенный от таких ситуаций - буквально повсюду нужно ограждать себя от ThreadDeath, что, конечно, сильно захламляет код. Забавным следствием того что stop() всего лишь "вбрасывает" ThreadDeath в поток выполнения другого треда является возможно его проигнорировать: ловим catch'ем -> ничего не делаем -> наш поток продолжает жить даже после вызова на нем stop(). Поэтому концепция принудительной остановки потока со стороны была заменена на подход с опросом isInterrupted самим потоком - как более безопасная альтернатива. Если у кого есть другая информация касательно этой темы - прошу поделиться)

Alexander
05.09.2018
10:21:44
^ у меня такое же мнение по этому вопросу. При чтении различных статей, замечал что многие открещиваются от его использования, запугивая "зависшими мониторами", но не объясняют как и по какой причине это может произойти. В то время как в самой документации имеется ссылка на статью с описанием возможных проблем при его использовании: https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html В ней сказано, что основной проблемой использования stop являются потенциальные проблемы с освобождением мониторов, ограждающих ресурсы, в произвольный момент времени. И, как следствие, возможность оставить эти ресурсы в неконсистентном состоянии, которое может достаться другим потокам. Кроме того, если пытаться писать код, защищенный от таких ситуаций - буквально повсюду нужно ограждать себя от ThreadDeath, что, конечно, сильно захламляет код. Забавным следствием того что stop() всего лишь "вбрасывает" ThreadDeath в поток выполнения другого треда является возможно его проигнорировать: ловим catch'ем -> ничего не делаем -> наш поток продолжает жить даже после вызова на нем stop(). Поэтому концепция принудительной остановки потока со стороны была заменена на подход с опросом isInterrupted самим потоком - как более безопасная альтернатива. Если у кого есть другая информация касательно этой темы - прошу поделиться)
все примерно так как ты и описал

Thread.stop() тупо кидает либо ThreadDeath либо любой другой тровабл в поток, который ты стопаешь, если ловишь его и консистентно обрабатываешь - все норм, если нет - все тоже самое, что и если просто посреди твоего синхронайз блока бросается эксепшн - монитор отпускается

Alexander
05.09.2018
10:27:17
и действительно это так

но люди, которые пользуются thread.stop в продакшн коде явно делают что-то неправильно

Aleksander
05.09.2018
10:28:14
Диоген
05.09.2018
10:28:33
Вы че баруха забанили?

Митко Соловец?
05.09.2018
10:28:49
Нет конечно

Google
Nikita
05.09.2018
10:41:38
есть вопрос по названию класса есть 2 класса, они унаследованы от некоего абстркатного, оба являются @Controller, но один работает для сокетов, а второй то же апи реализует для REST, после валидации команды они кидают его в некий Gateway который потом отпровляет его на шину Bus которая уже думает кому эту команду подарить, как назвать это классы? RestController и SocketController или это бриджы? или что это вообще?

Alexander
05.09.2018
10:43:28
ControllerA и ControllerB

Nikita
05.09.2018
10:45:49
неправильно)

bus

ну по факту это эндпонит можно значит сказать, что это frontController

Alexander
05.09.2018
10:47:46
ну тогда SingletonProxySocketFrontControllerBeanImpl и SingletonProxyRestFrontControllerBeanImpl, мне кажется норм.

Aleksander
05.09.2018
10:48:14
Как много времени тратишь, на ненужное раздумывание.

Nikita
05.09.2018
10:51:24
Как много времени тратишь, на ненужное раздумывание.
ну когда не тратишь время на ненужное раздумование, код превращается в вермишель

Admin
ERROR: S client not available

Nikita
05.09.2018
10:51:34
постепенно, незаметно

Nikita
05.09.2018
10:52:01
должны быть четко определены атомы и морфемы в пределах архетектуры и представления сущеностей системы

Aleksander
05.09.2018
10:54:25
должны быть четко определены атомы и морфемы в пределах архетектуры и представления сущеностей системы
Будь проще, он всегда превращается в вермишель когда-нибудь. Проектируй, не проектируй - невозможно все продумать и ожидать, что ты учтешь все расширения под всевозможные бизнес требования.

Влад
05.09.2018
10:54:40
Всем привет, кто-нибудь работал с jackson и power mock?

Тимофей
05.09.2018
11:03:45
как посмотреть в Java как компилятор оптимизирует код, не в байт-кодах, а в ява-коде? Мне интересно в мой код преобразует из String в StringBuilder или попробовать свой же проект декомпилировать

Alex
05.09.2018
11:05:37
Так он твой код в байткод и компилирует

Хз, может как-то можно AST глянуть, но я не пробовал

Тимофей
05.09.2018
11:06:26
Alexander Syrotenko я хочу посмотреть, как он оптимизирует мой код, вот это интересует, оптимизация будет или он оставит код как есть

elefus
05.09.2018
11:07:06
Alexander Syrotenko я хочу посмотреть, как он оптимизирует мой код, вот это интересует, оптимизация будет или он оставит код как есть
но он его оптимизирует на уровне AST-дерева и при генерации байткода, а не на уровне java-кода

Google
Тимофей
05.09.2018
11:07:34
elefus как посмотреть байт-код?

elefus
05.09.2018
11:07:37
а) чем смущает байткод? б) декомпилируй байткод

javap -c my.Clazz

если в идее View -> Show bytecode

Dmitry
05.09.2018
11:10:13
Никто случайно не встречал вот эту книгу? https://www.amazon.com/Real-Time-Java-Programming-RTS-ebook-dp-B002RQVP9U/dp/B002RQVP9U/ref=mt_kindle?_encoding=UTF8&me=&qid=

Тимофей
05.09.2018
11:17:27
спасибо за помощь, зачем пользоваться StringBuilder, когда есть String и компилятор все равно самостоятельно преобразует его в StringBuilder, если будет такая необходимость

Ruslan
05.09.2018
11:23:19
спасибо за помощь, зачем пользоваться StringBuilder, когда есть String и компилятор все равно самостоятельно преобразует его в StringBuilder, если будет такая необходимость
Например есть метод reverse в stringbuiler который меняет символы местами ,первый на последний и так далее , а чтоб такое получить в string надо делать цикл

elefus
05.09.2018
11:26:45
спасибо за помощь, зачем пользоваться StringBuilder, когда есть String и компилятор все равно самостоятельно преобразует его в StringBuilder, если будет такая необходимость
потому что оптимизация String -> StringBuilder не всегда может быть безопасно применена компилятором (точнее он не делает настолько глубокий анализ, чтобы выявить все возможные случаи допустимой замены)

Konstantin
05.09.2018
11:39:44
есть у кого пример sip-клиента?

Konstantin
05.09.2018
12:15:40
посоветуйте чем можно наскоряк протестить open api ? соответствие между схемой и реальными данными

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