
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, то есть одно выражение или второе, именно внутри регулярки

Alex
04.09.2018
18:20:11

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));
}

Andrey
04.09.2018
20:11:17

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

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

Alexey
04.09.2018
20:16:29

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
А, вас на русском.

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 либо любой другой тровабл в поток, который ты стопаешь, если ловишь его и консистентно обрабатываешь - все норм, если нет - все тоже самое, что и если просто посреди твоего синхронайз блока бросается эксепшн - монитор отпускается


elefus
05.09.2018
10:25:48
Потому что это позволяло кидать checked-исключение в места, где их обработка не предполагалась

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

Alexander
05.09.2018
10:44:21

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
Как много времени тратишь, на ненужное раздумывание.

Митко Соловец?
05.09.2018
10:48:26

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

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, если будет такая необходимость

Vladimir
05.09.2018
11:19:39
https://stackoverflow.com/questions/1532461/stringbuilder-vs-string-concatenation-in-tostring-in-java

Ruslan
05.09.2018
11:23:19

?
05.09.2018
11:25:40

elefus
05.09.2018
11:26:45

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

Oleg
05.09.2018
12:15:21

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