@scala_ru

Страница 720 из 1499
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
спасибо огромное

да, похоже этим и воспользуюсь. Ещё раз спасибо!

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

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

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

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

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

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

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

кастомный Scheduler запилить ?
Если только в ос )))

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

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

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

KrivdaTheTriewe
05.06.2017
07:26:42
может просто имеет смысл дробить таски до какого количества, которое отрабатывать синхронно? ведь какой смысл от 50к паралельных тасок?
так и сделано но интереса ради, плюс я бы увеличил время которое бы мог бы потратить таск на выполнение , но общее время а худшем случае бы сократилось бы, наверное

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
если речь про шедулинг на основе времени, то время нужно замерять
Не, я про вообще. Понятное дело если софт критичный к latency, то стоит замерить. Вопрос скорее в том, как часто вы пишете такой софт ?

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
Ну если ты водитель, то да, не стоит)

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

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
combot.org/chat/-1001034178083
Что есть флуд ратио и почему я взят за эталон?

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
инфа сотка
да, только гуглил, теперь нашел решение

не все так просто как с джавой

Страница 720 из 1499