@jvmchat

Страница 2411 из 2890
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-прав, простые скрипты, типа отловить разряд батареи и выдать звуковой сигнал.

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
на Java принято писать IDE для неё ?
на котлине будет также)

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
Коллеги мне нужен разработчик на node.js здесь я смогу найти такого?
Конечно, в джава чате больше всего nodejs разрабов

Daniel
19.04.2018
15:39:44
Коллеги мне нужен разработчик на node.js здесь я смогу найти такого?
в то время пока люди задумываются о надежном коде, приходят джаваскриптеры...

Bogdan
19.04.2018
15:39:44
Bogdan
19.04.2018
15:41:46
Aleksey
19.04.2018
15:43:04
здесь не идет речи про реактивщину и обзервэбл (коитератор), потому что последний не контролирует исключения внутри потока (не его ответственность) каждое отдельное вычисление нужно контролировать (иначе не возможно проигнорировать ошибки) сделать это можно, если возвращать тип, который описывает объединение возможных результатов - положительный и отрицательный в джавке это через наследование надо делать ближайший существующий аналог вероятно Опшнл, только у последнего нет инфы об ошибки, а она вероятно нужна тогда лямбда превращается из A -> B в A -> MyTry[B] само собой никому не хочется везде чекать каждый раз содержимое поэтому у MyTry должен быть метод, который принимает другую функцию и не запускает вычисление если уже был фейл тогда MyTry.myMap() и/или MyTry.myFlatMap() обеспечат композицию функций результат надо обработать только в самом конце
А если взять optional.orelse orelseget orelsetrow?

Daniel
19.04.2018
15:44:03
А если взять optional.orelse orelseget orelsetrow?
опшнл (я тут аналогии провожу, не знаю в точности апи джавы) не сохранит причину ошибки все что узнаете в конце - че то пошло не так

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
здесь не идет речи про реактивщину и обзервэбл (коитератор), потому что последний не контролирует исключения внутри потока (не его ответственность) каждое отдельное вычисление нужно контролировать (иначе не возможно проигнорировать ошибки) сделать это можно, если возвращать тип, который описывает объединение возможных результатов - положительный и отрицательный в джавке это через наследование надо делать ближайший существующий аналог вероятно Опшнл, только у последнего нет инфы об ошибки, а она вероятно нужна тогда лямбда превращается из A -> B в A -> MyTry[B] само собой никому не хочется везде чекать каждый раз содержимое поэтому у MyTry должен быть метод, который принимает другую функцию и не запускает вычисление если уже был фейл тогда MyTry.myMap() и/или MyTry.myFlatMap() обеспечат композицию функций результат надо обработать только в самом конце
почему же не рх не контролирует внутри потока? есть doOnError, есть onErrorResumeNext. разве не то?

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

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

а вообще чтобы не потерять суть вопроса (самого раннего). кто позволяет: > каждое отдельное вычисление нужно контролировать

Daniel
19.04.2018
16:06:36
на самом деле тут сравнение в принципе не оч корректно, потому что обзервэбл более высокоуровневая фигня, вдобавок асинхронный

так как изначальный вопрос был про чистую джаву, то писать придется самостоятельно

но там просто достаточно

вот это близко

Я просто возвращаю null а можно возвращать объект содержащий два поля message и result

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

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

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

Bogdan
19.04.2018
16:53:43
эм... когда-то скачал, поставил, сейчас обновляется только
ну я вот поставил через тул бокс норм заработала идея, но там видно было что проблема в ней

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

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

Bogdan
19.04.2018
16:55:03
какой-такой тулбокс?
https://www.jetbrains.com/toolbox/app/

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 чо пизше, посоны?

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

Страница 2411 из 2890