
Nikolay
04.06.2017
16:24:49
а почему supervision strategy не устраивает?

P.
04.06.2017
16:25:58
Может быть, есть другой способ, а я не знаю

Nikolay
04.06.2017
16:59:12
пробовал кто-то интеграцию Dotty с VSCode?
вроде даже работает - подсказывает типы и автодополняет. на простых примерах

Google

Alexander
04.06.2017
17:39:46
Если бросать нормальное исключение то супервизор прекрасно его ловит
Все остальное противоречит самой сути стримов

Pavel
04.06.2017
21:27:27
прикольно, ensime прикрутили к vs code
пробовал кто?
я уже перестал проверять атом, потому как что-то безнадежно все выглядело

Daniel
04.06.2017
21:29:02
на проектах нет
в отдельном файле только
с перебоями работает, но это мож еще особенности венды накладываются

Pavel
04.06.2017
22:28:16
вот все таки обновил сча атом, запустил, ну нихера не работает автокомплит, все какое-то глючное и тормознутое. Даже go to не работает. Вот и для кого они это пилят?
кусок днища

.
05.06.2017
01:07:29
Доброго времени суток. Есть вот такая сущность Map[String, ApiRequest => Future[ApiResponse] ], служит для вызовов апи в вебсервисе. Есть какой-то вменяемый способ создавать данные внутри по сигнатурам методов в классе?
т.е. в качестве примера вот такой вырожденный случай
def keepAlive(r: ApiRequest): Future[ApiResponse] =
Future( new ApiResponse("ok") )

Roman
05.06.2017
01:17:09
Через рефлекшн такое можно. Но, правда, это не очень гуманный подход.

Google

.
05.06.2017
01:18:23
а какие альтернативы?
Ну т.е. спасибо. Почитаю.

Roman
05.06.2017
01:23:17
Можно на класс с вот этими методами навесить макро-аннотацию, которая, пробежав по всем методам в момент компиляции, сгенерит метод а-ля getAllMethods с твоей мапой.

.
05.06.2017
01:23:41
Где можно почитать про это?

Roman
05.06.2017
01:24:16
http://docs.scala-lang.org/overviews/macros/annotations.html

.
05.06.2017
01:24:55
спасибо огромное
да, похоже этим и воспользуюсь. Ещё раз спасибо!

Aleksei
05.06.2017
04:49:03

Nick
05.06.2017
05:38:47
@aleksei_t ты затащил моникс?

Aleksei
05.06.2017
05:39:17
пока нет =(

KrivdaTheTriewe
05.06.2017
06:31:55

Nick
05.06.2017
06:56:40
@krivdatheliggen что расскажешь

KrivdaTheTriewe
05.06.2017
07:04:45
@krivdatheliggen что расскажешь
да я вот думаю , есть какой нибудь способ запустить 50к тасков в параллель , контролируя не время работы таска, а тот квант времени который ему был выделен , но такое ощущение , что это в жвм низя

Nick
05.06.2017
07:09:19

Vladimir
05.06.2017
07:09:27
кастомный Scheduler запилить ?

Alexandr
05.06.2017
07:09:36
Шипилева присуммонить надо. Наверняка знает.

KrivdaTheTriewe
05.06.2017
07:10:05
За кванты отвечает ос ж
лучше кванта я не придумал термина
сейчас себе ридер прикуплю и буду про канкаренси читать в жаве и его отличие от пхтредов и кернелтредов

Nick
05.06.2017
07:12:10

Henadz
05.06.2017
07:12:16
в ЖВМ у тредов можно приорити контролировать, но это скорее лишь позволяет определить, каким тредам отдавать больше проц времени

Nick
05.06.2017
07:12:47
Прост не все методы реализованы

Google

Nick
05.06.2017
07:12:47
К примеру нет афинити)

KrivdaTheTriewe
05.06.2017
07:13:14
потому что ничего нового не придумать

Vladimir
05.06.2017
07:14:26
Если только в ос )))
т.е. у ForkJoinа нельзя узнать (путем модификации, конечно) сколько времени он выделял каждому Runnable?

Nick
05.06.2017
07:16:48

Vladimir
05.06.2017
07:17:09
понятненько, я думал там какая-то управляющая логика есть

Nick
05.06.2017
07:17:49
Ну если ток очередь) чем не логика

KrivdaTheTriewe
05.06.2017
07:17:52

Vladimir
05.06.2017
07:18:09
Dug Lea читай @ сорцы не изучай

Nick
05.06.2017
07:18:19

KrivdaTheTriewe
05.06.2017
07:18:34

Daniel
05.06.2017
07:18:50
кейс с душком

Nick
05.06.2017
07:19:08
Можно кстати посчитать самому зная как часто ос переключается)

KrivdaTheTriewe
05.06.2017
07:19:27

Nick
05.06.2017
07:20:06
Вообще есть bpf ж

KrivdaTheTriewe
05.06.2017
07:20:24

Nick
05.06.2017
07:21:02
В инетиках почитай

Aleksei
05.06.2017
07:24:02
может просто имеет смысл дробить таски до какого количества, которое отрабатывать синхронно? ведь какой смысл от 50к паралельных тасок?

Google

Nick
05.06.2017
07:24:55
http://www.brendangregg.com/blog/2016-03-05/linux-bpf-superpowers.html

Daniel
05.06.2017
07:25:46
запилить то конечно можно
но вот по ходу начнут возникать вопросы
1) надо сделать замеры, но точность замеров для маленьких интервалов зависит от платформы и может быть хреновой (даже ос собсно ничего не гарантирует)
2) окей, сделаем крупнее, только больше чем тредов в проце одновременно все равно не получится пустить
3) если таски секундные, то проще пустить как есть, если часовые тоже (ибо хоть какие то результаты будут раньше чем все закончится)

Nick
05.06.2017
07:26:38

KrivdaTheTriewe
05.06.2017
07:26:42

Nick
05.06.2017
07:27:19
Вот как часто вам нужно делать вообще замеры?

folex
05.06.2017
07:28:31
И в линуксе недетерминированный шедулинг же, соответственно нельзя на нем такое в принципе сделать. Поправьте, если не прав. Может быть только через нестандартный шедулер... Интересная тема :)

Nick
05.06.2017
07:32:30
https://en.m.wikipedia.org/wiki/Completely_Fair_Scheduler

Daniel
05.06.2017
07:35:07

Nick
05.06.2017
07:36:49

Daniel
05.06.2017
07:39:06
не будем скатываться совсем в другую область)
речь все же про то что 50к тасков в параллель это почти наверняка проблема решения разработчика, а не убогости Jvm
я вот на работу хочу телепортироваться, но мир сволочь убогий
можно ли скачать более правильный мир?

Nick
05.06.2017
07:40:13
Да че там решать, возьми queue засунь в неё и разгребай потоками)

Daniel
05.06.2017
07:41:12
не всякая дорога

Nick
05.06.2017
07:41:33
Ну если ты водитель, то да, не стоит)

KrivdaTheTriewe
05.06.2017
07:44:36

folex
05.06.2017
08:23:39
там разные скедулеры, выбирай какой хош
Ну вот я смотрю есть RT Round Robin scheduler, у него есть time slice. Вероятно это то что нужно, но я не знаю, есть ли к этому апи доступ из JVM.
(вычитал тут http://www.embedded.com/design/operating-systems/4371651/Comparing-the-real-time-scheduling-policies-of-the-Linux-kernel-and-an-RTOS-)

KrivdaTheTriewe
05.06.2017
08:37:57

Google

folex
05.06.2017
08:38:21
как я люблю слово "очевидно"

KrivdaTheTriewe
05.06.2017
08:56:41

folex
05.06.2017
08:58:12
Как оно на самом деле, как я уже сказал, я не знаю, а логически рассуждать тут бесмысленно. Я вижу тысячу путей как может быть доступ, и как его может не быть.
А есть в кошках или еще где правильные типизированные методы для коллекций, например contains? Вот я знаю есть === правильное.

Yan?
05.06.2017
09:24:28

Aleksei
05.06.2017
09:25:11
~/ ?

Yan?
05.06.2017
09:27:56
~/ ?
Да, опечатка, только вот один хрен тоже самое выводит
Я читал что scala например не может выполнять команду cd потому что cd это не команда, а директива shella
https://stackoverflow.com/questions/10606808/terminal-cd-command-not-working-from-scala-script

Combot
05.06.2017
09:30:32
combot.org/chat/-1001034178083

KrivdaTheTriewe
05.06.2017
09:32:53

Nick
05.06.2017
09:33:46

Arsen
05.06.2017
09:38:03
Может так val du = Seq("sh", "-c", "du -h ~/").!! ?

Yan?
05.06.2017
09:39:54

Arsen
05.06.2017
09:41:19
:)

Yan?
05.06.2017
10:03:11
У меня есть строка, в которой я должен найти индекс первой цифры.
string.indexOf("\\d")
или
string.indexOf(string.matches("\\d"))
не канают. Что я делаю не так

Nikolay
05.06.2017
10:05:58
не читаешь документацию
инфа сотка
зайди в метод indexOf и прочитай описание
поиск цифры можешь сделать через find

Yan?
05.06.2017
10:06:51
не все так просто как с джавой