
Hydra
19.04.2018
14:05:27
овэрхед

Daniel
19.04.2018
14:05:37
в чем имеено?

Aleksander
19.04.2018
14:07:50
А callable не пробовал туда передать?
У него в сигнатуре throws exception

Google

Hydra
19.04.2018
14:08:14
Нет, не пробовал, ща посмотрю в эту сторону

Aleksander
19.04.2018
14:08:42
Должно сработать. Если Excecutor у тебя стандартный джавовый

Михаил
19.04.2018
14:11:25
Всем привет. Какие есть возможности написать скрипт по Андроид (типа WSH/JScript/VBScript/cmd/bat) ?
Ну и желательно без всяких там root-прав, простые скрипты, типа отловить разряд батареи и выдать звуковой сигнал.

Евгений
19.04.2018
14:12:14

Hydra
19.04.2018
14:12:26
В случае возникновения ошибки при рестарте, куда она вылетит?

Михаил
19.04.2018
14:13:24
Ну, то нужно ещё ставить Java на комп и изучать её. Мне бы попроще. Во всяком случае на первое время.

Aleksander
19.04.2018
14:13:24
Никуда, в том потоке в котором будет выполняться таска, а так: ты ее не увидишь. Но если ты попробуешь получить future в потоке в котором сабмитил и сделаешь get - то получишь ее в основном треде

Tolegen
19.04.2018
14:31:15
И exception не прячь. Залогируй хотя бы.

Hydra
19.04.2018
14:31:37
он логируется на уровнях ниже
пробрасывается чтобы перезапустить процесс
я понял что я хрень написал ибо в кэтче вызов того же метода что и в трае в итоге даст то что программа просто остановится когда в методе что в кетче вылетит эксепшен

Google

Daniel
19.04.2018
14:55:15
Так как вычисления строгие, то и обработку исключения придется делать.
Разумно хотеть обертку не под конкретный кейс, а универсальную. И она должна помимо отлова исключения быть наименее неудобной. Фактически это выражается в том, что надо продолжать работать как будто обертку нет. Решить можно композицией такой, что если там фейл, то ничего не делать, а если вычисление успешно, то применять следующую функцию.

Aleksey
19.04.2018
15:21:28
Кажется вы rxjs изобретаете

Bogdan
19.04.2018
15:24:10

Aleksey
19.04.2018
15:37:14
/stat@combot

Combot
19.04.2018
15:37:14
combot.org/chat/-1001043090457

Aleksey
19.04.2018
15:38:19
Коллеги мне нужен разработчик на node.js здесь я смогу найти такого?

Artem
19.04.2018
15:38:42
+

Daniel
19.04.2018
15:38:53
Кажется вы rxjs изобретаете
здесь не идет речи про реактивщину и обзервэбл (коитератор), потому что последний не контролирует исключения внутри потока (не его ответственность)
каждое отдельное вычисление нужно контролировать (иначе не возможно проигнорировать ошибки)
сделать это можно, если возвращать тип, который описывает объединение возможных результатов - положительный и отрицательный
в джавке это через наследование надо делать
ближайший существующий аналог вероятно Опшнл, только у последнего нет инфы об ошибки, а она вероятно нужна
тогда лямбда превращается из A -> B в A -> MyTry[B]
само собой никому не хочется везде чекать каждый раз содержимое
поэтому у MyTry должен быть метод, который принимает другую функцию и не запускает вычисление если уже был фейл
тогда MyTry.myMap() и/или MyTry.myFlatMap() обеспечат композицию функций
результат надо обработать только в самом конце

karachishion
19.04.2018
15:39:33

Daniel
19.04.2018
15:39:44

Bogdan
19.04.2018
15:39:44

Daniel
19.04.2018
15:40:03

Alexander
19.04.2018
15:40:49

Bogdan
19.04.2018
15:41:46

Aleksey
19.04.2018
15:43:04

Daniel
19.04.2018
15:44:03

Aleksey
19.04.2018
15:46:07

Daniel
19.04.2018
15:47:34
можно возвращать хоть Throwable вместо месседжа, это уж по хотелкам

Google

Aleksey
19.04.2018
15:49:12
Это я возвращаю на верхнем уровне

lenar
19.04.2018
15:49:37


Aleksey
19.04.2018
15:50:30
Я просто в пайпе добавляю catherror
Но это другая история

lenar
19.04.2018
15:50:59
единственное что если ошибки посыпятся в середине потока, лучшее что можно сделать это отложить их до конца всех вычислений, и потом скопом обработать

Daniel
19.04.2018
15:52:28
а-а, ну вот
register an action to take when an Observable completes with an error
это ошибка всего стрима, проигнорить такой ивент не получится

lenar
19.04.2018
15:56:07
получится, есть операторы (**DelayError операторы) которые откладывают ошибки до конца всех событий и только потом их пропустят (ошибки)

Daniel
19.04.2018
16:01:33

lenar
19.04.2018
16:02:21
к сожалению разобрать какой эксепшп при каком событии нельзя. тут не поспоришь(
а вообще чтобы не потерять суть вопроса (самого раннего).
кто позволяет:
> каждое отдельное вычисление нужно контролировать

Daniel
19.04.2018
16:06:36
на самом деле тут сравнение в принципе не оч корректно, потому что обзервэбл более высокоуровневая фигня, вдобавок асинхронный
так как изначальный вопрос был про чистую джаву, то писать придется самостоятельно
но там просто достаточно
вот это близко
Я просто возвращаю null а можно возвращать объект содержащий два поля message и result

Alexander
19.04.2018
16:12:29

Google

Vyacheslav
19.04.2018
16:29:33
народ, тут вопрос такой... добавил пару полей в класс, а они не видятся в рантайме. проект clean-ил, не помогло. сборка gradle, IDEA 2018.1 Что может быть? https://i.imgur.com/soj2ZnR.png

Alexey
19.04.2018
16:30:58

Vyacheslav
19.04.2018
16:31:30
и он как-то раньше нормально работал, и поля я добавлял
попробую накатить сейчас IDEA 2018.1.1, которая стала доступна
не помогло...

Alexey
19.04.2018
16:46:51

Vyacheslav
19.04.2018
16:48:02
как запустить от админа в идее? или саму идею запустить от админа?

Alexey
19.04.2018
16:48:53
C:/dev
Тут где-то проблема

Vyacheslav
19.04.2018
16:49:33

Alexey
19.04.2018
16:49:59
эм?
В свою папку надо положить либо на другой диск

Vyacheslav
19.04.2018
16:50:19

Alexander
19.04.2018
16:50:49
Omg, вы щас хуйни наговорите. Вот бы в 2k!8 идею от рута запускать

Bogdan
19.04.2018
16:51:30

Vyacheslav
19.04.2018
16:52:11
запуск идеи от админа не помог

Bogdan
19.04.2018
16:52:20
@bvn13 ты вручную идею ставил, я когда вручную ставил, она много ела, и плагин котлина постоянно дох

Google

Vyacheslav
19.04.2018
16:52:50

Bogdan
19.04.2018
16:53:09

Vyacheslav
19.04.2018
16:53:41
о. скомпиленный класс

Bogdan
19.04.2018
16:53:43

Vyacheslav
19.04.2018
16:54:02

Bogdan
19.04.2018
16:54:25
о. скомпиленный класс
да и еще можно посмотреть как бы дату изменения чекнуть и если свеженькое, то возможно жабка выкидывает

Vyacheslav
19.04.2018
16:54:54
да, в скомпиленном классе нету моих полей

Bogdan
19.04.2018
16:55:03

Vyacheslav
19.04.2018
16:58:34
удалил папку out, оставленную gradle-ом, которую он при clean не чистил сам, - и все заработало.

Alexander
19.04.2018
16:58:57
Пиздец вы дичь гоните. Идея глючит в зависимости от канала доставки. А мужики то не знают

Bogdan
19.04.2018
17:01:26

Alexander
19.04.2018
17:02:47
Zip, exe, ppa, toolbox чо пизше, посоны?

Tolegen
19.04.2018
17:17:40

Anton
19.04.2018
17:30:38
Кто не был на JavaOne, теперь уже поздно :)
https://blogs.oracle.com/developers/javaone-event-expands-with-more-tracks-languages-and-communities-and-new-name