
V
15.01.2017
21:01:40

Руслан
15.01.2017
21:01:57

Oleksandr
15.01.2017
21:02:17
ну на вкус

Anton
15.01.2017
21:02:25
хм.
http://stackoverflow.com/questions/3590000/what-does-java-lang-thread-interrupt-do

Google

Руслан
15.01.2017
21:02:44
Gatling.fromArgs(gatlingCLArgs, scala.Option.apply(simulation), Gatling.fromArgs$default$3());
вот это тоже?

Oleksandr
15.01.2017
21:03:04
это не "гуд практис"

Руслан
15.01.2017
21:03:05
fromArgs$default$3()
отключи скала плагин и полюбуйся, куча такого кода

V
15.01.2017
21:03:34

Anton
15.01.2017
21:04:11

Oleksandr
15.01.2017
21:04:26

Руслан
15.01.2017
21:04:30
Динамический груви правда еще хуже выглядит
если цель делать джава-совместимые либы, то это большой минус

Oleksandr
15.01.2017
21:05:59
ну да, поэтому у джава-ориентированых либ такого не встретишь
ты погоди, на котлине точно так же будут фигачить апи без оглядки на джаву

Google

guga
15.01.2017
21:06:05

Руслан
15.01.2017
21:06:30
в этом фишка

Oleksandr
15.01.2017
21:06:47

Руслан
15.01.2017
21:07:38
кроме inline функций

Oleksandr
15.01.2017
21:07:50
о, пошли исключения

Руслан
15.01.2017
21:07:55
там где магия компилятора нужна
ну джава код просто не увидит такой апи

Oleksandr
15.01.2017
21:08:50

Руслан
15.01.2017
21:08:55
остальное будет юзабельно из коробки
мы сейчас ведем спор динамические типы vs статические
ты говоришь динамические норм - главное головой думать

Oleksandr
15.01.2017
21:09:32
как-то не поленюсь и подберу пару примеров

Руслан
15.01.2017
21:09:52
а я говорю - за тебя компилятор сам все красиво делает, просто фигач код

V
15.01.2017
21:09:53

Руслан
15.01.2017
21:10:07
(это аналогия, если ты не понял)

Nick
15.01.2017
21:10:13

Руслан
15.01.2017
21:10:41

Google

Nick
15.01.2017
21:10:55

Oleksandr
15.01.2017
21:11:04
на днях поковыряю на эту тему

Руслан
15.01.2017
21:11:59
И те боли, которые привели к этому решению
Скачал первый проект на mvnrepository и открыл

Anton
15.01.2017
21:18:12
эт чо?
декомпилированый скала-код?

Руслан
15.01.2017
21:18:27
скала, с точки зрения джавы
new 4($this, f)

Anton
15.01.2017
21:19:02
:) ну видимо декомпилятор так себе

Руслан
15.01.2017
21:19:15
idea

Anton
15.01.2017
21:19:24

Руслан
15.01.2017
21:19:28
ага
Есть лучше?)

Anton
15.01.2017
21:19:56
хз. видимо на уровне байткода можно задать имя класса цифрой. не знал
надо попробовать поиграть с этим :)

Руслан
15.01.2017
21:20:18
и застрял на фиксе канкаренси

Anton
15.01.2017
21:20:40

Google

Руслан
15.01.2017
21:20:48
т.к. никто не докомпильнул, а байткод было впадлу править)

Roman
15.01.2017
21:23:59
Ребятки, такой вопрос. Есть Websocket сервер, он хранит состояние про активных пользователей в ConcurrentHashMap<Long, User> (Id пользователя - ключ). От одного пользователя может быть несколько подключений. Вопрос: как удалять пользователей с этой Map'ы при отключении последнего соединения и с минимальной синхронизацией?

Anton
15.01.2017
21:25:19
чорт.. .действительно можно сделать класс только цифрой в названии

Admin
ERROR: S client not available

Anton
15.01.2017
21:25:26
и всё нормальненько будет

Руслан
15.01.2017
21:25:36
так utf8 же

Anton
15.01.2017
21:27:14
это да. просто javac этого не даёт

Руслан
15.01.2017
21:32:49
@dveim btw я соврал, inline генерит для джавы функции

Nikolai
15.01.2017
21:32:55

Руслан
15.01.2017
21:32:57
но не во всех случаях

Nick
15.01.2017
21:45:10

Roman
16.01.2017
00:19:44
Ну мутить свой класс с атомик счетчиком ссылок
Это вообщем-то понятно, но не до конца понятно, как его сделать. Есть класс AtomicLongMap из Guava. В целом, он подходит для этой задачи, но он не удаляет нулевые элементы (нужно переодически метод очистки вызывать). Может быть оно и к лучшему так сделано.

Sergey
16.01.2017
06:12:00
вопрос по джаве. я в банках и интерпрайзах никогда не работал, но на конфах часто бывают доклады про concurrency и кейсы типа "есть банковский счет и к нему одновременно ломится 1к клиентов, и как нужно делать все блокировки, чтобы не проебать деньги"
так вот, эти блокировки все конечно хорошо внутри одного приложения, но вы ведь не в одном приложении работаете, а в распределенном по нескольким серверам, или нет?
Это тривиальная задача для Акки, счет актор и юзер актор, юзер отправляет msg об изменении счета в счет, счет меняется, всё это паралельно происходит)
Хоть на одной машине хоть на кластере, утилизируя все ядра на 100%)

Aleksei
16.01.2017
06:27:28
http://doc.akka.io/docs/akka/current/general/message-delivery-reliability.html

Sergey
16.01.2017
06:33:57

Aleksei
16.01.2017
06:35:57
это надо понимать на этапе организации таких вещей как счет-списание

Sergey
16.01.2017
06:41:39
Да, если транзакции суперважны то нужно высылать подтверждение что мол все ок- списал

Google

Aliaksei
16.01.2017
07:38:05
https://twitter.com/gfixler/status/820714346850332672

Nick
16.01.2017
08:47:45
@HeapyHop че попробовал новый вебпак то?
@HeapyHop я тут посмотрел кстати скок у ангулара нового багов заведено, лул просто

Руслан
16.01.2017
08:49:03
Нет я пока другим занимаюсь. Сколько?

Nick
16.01.2017
08:49:34

Руслан
16.01.2017
08:50:04
Ну это не много)
Просто значит что проектом пользуются

Nick
16.01.2017
08:50:53

Руслан
16.01.2017
08:51:03
Да
Там же не только баги, но и фичи)

Nick
16.01.2017
08:51:17

Руслан
16.01.2017
08:51:44
У меня багов нет, только фичи

Nick
16.01.2017
08:52:12
лол