Александр
сделал как в этом примере https://coderlessons.com/tutorials/veb-razrabotka/izuchite-elektron/elektron-mezhprotsessnoe-vzaimodeistvie но пишет что const {ipcRenderer} = require('electron') не определена в index.html
Григорий
пример древний
Григорий
не могу понять, почему не получается импортить классовый window, делал по курсу через bozon там все ок, сейчас решил сделать сам, и просто создаю класс делаю экспорт и потом ег овызываю, нол эта сука не работает
Григорий
ovb
Заметил, что при старте прога на электроне лезет на сервер гугла (1e100.net). Фаервол об этом предупреждает. Я правильно предполагаю, что это встроенный "Google Safebrowsing feature in Chrome"? Это как-то отключается? Поиск ответа не дал.
ovb
Голый электрон запускаешь?
Нет, простой пример, в котором нет никаких обращений на сервера гугла.
ovb
Может одна из библиотек ходит?
Вряд ли. Но версия электрона старая, 10-12. Может в более поздних отключили.
Eugene
Только с докой помучаешься
ovb
Юзай последнюю и не парься
С более поздней не компилится node-canvas.
Eugene
Это уже проблема в нем
Eugene
Были проблемы с канвасом, не помню как решал
Eugene
https://stackoverflow.com/questions/18310575/how-to-install-node-js-canvas-on-windows
Sergey
С более поздней не компилится node-canvas.
А зачем его использовать в электроне?
Eugene
Для той же отрисовки чего-либо
Sergey
Для той же отрисовки чего-либо
Канвас обычный использовать не?
Eugene
Мб левая библиотека
Sergey
Нативно канвас поддерживается
Sergey
Зачем обертки
ovb
А зачем его использовать в электроне?
Прога для распознавания эмоций с вебкамеры.
Sergey
Можно название?
ovb
Прога приватная. Возможно есть аналогичная свободная. Типа такого, но в электроне https://vladmandic.github.io/face-api/demo/webcam.html
Sergey
Хотя на мой взгляд он не нужен вообще в электроне
ovb
Создавайте issue в node-canvas
Я пока не определился проблема ли это электрона или канваса https://github.com/electron/electron-rebuild/issues/924
ovb
Хотя на мой взгляд он не нужен вообще в электроне
А как в ноде рисовать? Канвес - это же браузерная хрень, в ноде она только как либа.
Sergey
Если вопрос про электрон
ovb
Зачем рисовать в ноде
Ну а если надо принимать поток видео, вырезать картинки, обрабатывать, но чтобы не было видно пользователю. В скрытом окне это делать? Вероятно в offscreen buffer это будет эффективней.
Sergey
А еще есть WebGL и куча оберток над ним
Sergey
что в разы быстрее самописа
Григорий
К примеру мне нужно гейм лаунчер сделать на электроне, на нем же в принципе можно проверять версионность файлов и если что скачивать новые с сервера?
Eugene
Доступ к файлам ты можешь получить, значит и проверить версию файлов
Григорий
Григорий
С гугл диска к примеру
ALΣX
Всем привет, приложение на Electron, провожу миграцию с 11.3 до 14.2 версии (для начала). Хочу вместо remote использовать IPC, включил contextIsolation, nodeIntegration, но при запуске выскакивает подобная ошибка. Кто-то стыкался?
Григорий
contextisolation нужно сделать false а нод true
Eugene
С гугл диска к примеру
Гугли за google storage api
Григорий
Гугли за google storage api
ну ок, к примеру настроить api не сложно, как мне сохранить файлы на диск
ALΣX
contextisolation нужно сделать false а нод true
тогда я не смогу использовать contextBridge API
Григорий
тогда я не смогу использовать contextBridge API
с выключеной изоляцией не работает мост?
ALΣX
с выключеной изоляцией не работает мост?
с выключенной у меня вот эта ошибка
Григорий
с помощью nodejs
эт понятно, но как именно?)
ALΣX
я так понимаю, что проблема каким-то образом связана с webpack
Григорий
ALΣX
я тебе говорю выключи
выключил и мост не работает
Григорий
ок, тогда хз
Maksim
эт понятно, но как именно?)
https://nodejs.org/en/knowledge/file-system/how-to-write-files-in-nodejs/
Eugene
Да и не задавай таких глупых вопросов, научитесь гуглить
Григорий
я уже создавал файл и считывал с него, для меня больше проблема это связать скачивание файла с его сохраннением
🏡 Alex
ребят, как в электроне в рендерере создать окно? если конкретнее, то как через ангуляр создать окно в электроне? Я могу, конечно, кинуть на "бэк" сообщение, чтобы он окно создал, но как быть со ссылкой на это окно на клиенте
Григорий
Скачивание во фронте?
это будет лаунчер, который покажет, мол необходимо обновить игру, ок подать сигнал это не сложно, а вот показать прогресс бар при скачивании на фронте обязательно нужно
🏡 Alex
по идее даже prompt js должно отработать
как в нем размеры окна зафиксировать, запретить максимайз и минимайз и сделать поверх всех?
🏡 Alex
а у тебя типа много окон?
ооооооооооооочень много. Задача такая - по кнопкам открывать детали объекта. Условно у тебя на странице кнопка, на ней температура написана, тыкаешь - открывается окно настройки термостата. И таких окон разномастных может быть бесконечно много, сколько объектов на странице
Григорий
ну тогда хз, знаю что можно сделать диалоговое окно, но это просто подтверждение или отмена действия, либо сделать дочернее окно, которое привязывается к родительскому и пока его не прожмешь он не пустит к родителю и там ты рисуешь все что хочешь
Григорий
ну и по сути тебе нужно просто инфу пробросить
🏡 Alex
ну и по сути тебе нужно просто инфу пробросить
ну грубо говоря сделать вызов в Ipc с нужной инфой, чтобы бэк разрулили какое окно для чего открывать и тд?
Григорий
и к тому же лепить очень много окон это не правильно, у тебя должно быть 1 информационное окно для группы событий, в которое ты добавляешь инфу по нажатию на кнопки
Элёр
это будет лаунчер, который покажет, мол необходимо обновить игру, ок подать сигнал это не сложно, а вот показать прогресс бар при скачивании на фронте обязательно нужно
Я не знаю как во фронте процент скачивания отслеживать. Как вариант после нажатия на скачивание начинать прогресс бар и увеличить его через какое то время. И так если сразу закончится загрузка то сразу сделать 100. Если не закончится то остановить в 99%. Потом либо закончить если успешно если нет то показать ошибку
Григорий
это бизенс-хотелки такие. Есть уже виндовое приложение такое, переписываем 1в1 на электрон
а можешь показать скрин готового приложения с большим количеством окон?)
Maksim
ребят, как в электроне в рендерере создать окно? если конкретнее, то как через ангуляр создать окно в электроне? Я могу, конечно, кинуть на "бэк" сообщение, чтобы он окно создал, но как быть со ссылкой на это окно на клиенте
попробуй создать класс окна, который будет отвечать за создание всех окон. в него будешь передавать параметры окна, размеры и тому подобное. и при нажатии кнопки будешь через этот класс обрабатывать создание окон
🏡 Alex
а можешь показать скрин готового приложения с большим количеством окон?)
это не наша система, но у нас примерно так же: окно на переднем плане открывается для управления агрегатом конкретным. И таких окон может быть в теории бесконечно много. На практике больше 10 редко когда бывает. Размеры таких окон обычно максимум 400х400 пикселей
Элёр
не ну прикольно, че))
Если я был клиентом, ждал ждал 99%, никак не 100. А потом бац ошибка. Я тут разработчиков хорошими словами упоминал бы(