Nicholas
https://github.com/codesardine/Jadesktop
Nicholas
тот же вебкит, может до оптимизируют
Завтра
https://github.com/codesardine/Jadesktop
ооо я в свое время искал что-то подобное
Nicholas
ооо я в свое время искал что-то подобное
ну не знаю на сколько это юзабельно, думаю жрет оно хорошо
Nicholas
но рили можно запариться и сделать под сенбя
Nicholas
мне нравится логин менеджер на этом как его там
Завтра
ну, я когда по линуксам угорал, хотел десктоп на html/css замутить
Nicholas
вебките
Nicholas
можно и правда красиво сделать, и приятно открывать лапик но ностракйки запаривают
Завтра
можно и правда красиво сделать, и приятно открывать лапик но ностракйки запаривают
ну вот по этой причине я на макось перекатился, линь с готовым нормальным интерфейсом по сути 💁🏻‍♂️
Victor
Jade desktop environment
Victor
А его выше и кидали)
Electron.js releases
v8.0.0-nightly.20191011 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20191011 v8.0.0-nightly.20191011
adikalon
Новый вопрос на старую тему. Допустим есть такой код: ipcMain.on('start', (event: any, file: string) => { // тут должен быть код }) Как мне сделать так, чтобы код выполняющийся внутри функции не заставлял замирать все приложение?
Nikita
Новый вопрос на старую тему. Допустим есть такой код: ipcMain.on('start', (event: any, file: string) => { // тут должен быть код }) Как мне сделать так, чтобы код выполняющийся внутри функции не заставлял замирать все приложение?
не писать код, блокирующий поток? если хочется конкретный ответ, стоит задать конкретный вопрос, с конкретным кодом, например 💁🏻‍♂️
adikalon
не писать код, блокирующий поток? если хочется конкретный ответ, стоит задать конкретный вопрос, с конкретным кодом, например 💁🏻‍♂️
Вопрос уже несколько раз задавал. Суть: мне надо выполнять долгоработающий код в мэин процессе и чтобы он не блокировал рендерер
Vadim
Вот реально, сделайте репу на гитхабе с репродьюсом
Vadim
куда еще конкретней?
С примером, этой самой тяжёлой операции
Vadim
Мы помним, парсер данных
Vadim
И чем ближе к реальности, тем качественнее будет ответ
Vadim
Кони в вакууме дохнут, поэтому решение и не дадут
adikalon
С примером, этой самой тяжёлой операции
Вот например человек задал тот же самый вопрос. И на примере кода показал https://github.com/electron/electron/issues/3363
adikalon
Ему дали там в ответ какуют статью, в которой содержится ответ, но я чет не увидел там ответа
adikalon
почему ерунда?
Vadim
Делай spawn процесса и работай там с данными
Vadim
почему ерунда?
Это не обработка данных, это просто цикл, забивание лупа
Vadim
А лучше получить число ядер и распараллелить
adikalon
Это не обработка данных, это просто цикл, забивание лупа
Какая разница? Он специально написал пример с долгим выполнением
Vadim
Напиши на сях прогу и через stdin и stdout работай с ней
Vadim
Именно прогу, отдельный бинарик
Vadim
И средствами ноды запускай его
Vadim
Именно отдельный, не node addon
Vadim
Это ответ, не зная что именно за расчёт.
Vadim
Максимально универсальный
adikalon
Не пойму. Зачем мне это делать? Что эта прога должна делать? Выполнять этот долгий код? Так можно и через exec запустить процесс
Vadim
Воркеры и спавн
Vadim
Две возможности выполнять вычисления не блоча.
adikalon
Запущу я допустим этот код отдельным процессом, а потом убью процесс электрона. Что будет с этим отдельным процессом? Он останется телепаться?
adikalon
И зачем мне писать это на другом языке? Я хочу на жс сделать. Сопсно в этом и суть
adikalon
Более того. Как мне отслеживать сообщения отправляемые этим отдельным процессом?
Vadim
Я же все это сразу написал.
adikalon
stdin/stdout
Мне ответы всеравно надо ловить в мэин процессе, который полюбому будет блочить все в ожидании ответа
Vadim
Нет
adikalon
Как ты запустишь JS файл? Я же говорю, spawn, а не exec
я не хочу писать на другом языке
Vadim
stdin как раз таки на коллбэках
adikalon
С этими коллбэками я как работаьт буду?
Vadim
С этими коллбэками я как работаьт буду?
Тебе будет возвращаться строка, на каждый printf
adikalon
Тебе будет возвращаться строка, на каждый printf
Это понятно. Как мне ее ловить в мэине?
Vadim
я не хочу писать на другом языке
Тогда думай другую архитектуру
Vadim
Это понятно. Как мне ее ловить в мэине?
Да мля, загугли! Рили, NodeJS exec stdin/stdout
adikalon
Да мля, загугли! Рили, NodeJS exec stdin/stdout
Это не технический вопрос. Как я буду отлавливать в мэине ответы от спавна, когда мне их надо ждать блин
Vadim
Понятие callback знаешь?
Vadim
Строка?
adikalon
Сколько у тебя опыта с JS?
Не много. По сути цель написания этого приложения и заключается в том чтобы разобраться с жс
adikalon
Знаю понятие коллбэк
adikalon
Ты не слышешь что я говорю
adikalon
Сейчас опишу более исчерпывающе
adikalon
В общем. Куда мне возвращать то что я буду получать в коллбэке?
adikalon
Блин это так очевидно я даже не могу более детально это описать
adikalon
Vadim
И когда закончишь процесс, резолвни его
adikalon
в мэине ждать верно?
adikalon
в мэине ждать когда закончится процесс да?
Vadim
Вообще без разницы