ALΣX
как бы запускается, но 6 ресурсов в диспетчер задач
А в чем собственно проблема? Это архитектура Electron и там, по умолчанию, будет несколько отдельных процессов: для main, отдельный renderer для каждого открытого окна, а так же процессы для отдельных библиотек, скриптов и т.д.
Кирилл
Кирилл
что мне еще молитву прочитать?)
ALΣX
ALΣX
Кирилл
просто это достаточно странно, при тестах все хорошо и никаких ошибок не всплывает, а вот при установке и запуске установленного приложения не запускается
Кирилл
Sergey
Sergey
покажи как собираешь
Sergey
какие версии зависимостей
Sergey
или нам гадать?
Кирилл
Да сейчас скину сказал же, дай запустить вску)
Кирилл
да почему мои сообщения удаляются
Кирилл
yaso . su / DOitNa4h
Кирилл
yaso . su / DOitNa4h
вот ссылка, там и пакет и ошибка, я хер его знает в чем может быть проблема но это единственная догадка
Sergey
Кирилл
да какая разница куда, выложил в первый бин который в закрепе в браузере висел
Кирилл
там всего 58 строк
ALΣX
Кирилл
это я понял, но второй день хуи пинаю и не могу пофиксить ее
Кирилл
и думаю, скорее надеюсь, что приложение не запускается именно из-за этой проблемы при сборке
Кирилл
а перед установкой винда ругается на то что возможно вирус, но детектор вырублен при запуске
Кирилл
опять же скорее всего из-за отсутствия подписи
Кирилл
странно потому что перед этим, где то месяцев 5 назад, делал приложение без подписи и без отключения подписи и там даже винда не ругалась, точно с таким же билдом
Кирилл
отключение подписи это: "forceCodeSigning": false ?
agent
Всем привет! Подскажите пожалуйста кто знает. Нужно на маке реализовать auto-launch приложения после установки. Пробовал использовать electron-builder (postinstall script), но не работает.
agent
p.s. как прикрепить package-json ? сообщение с ним автоматом удаляется
Алексей
Подскажите. Перестало работать обновление на маке. На мак мини работает, а на макбуке - нет. ОС одинаковая, 13.5. Подскажите хоть где искать ответ на вопрос
Алексей
🅰️nimeCoder
А где то установка это не копирование файлов?
Диня
Алексей
Помогите лучше с обновлениями. Почему они могут не сработать на маке?
Алексей
SKG
Мне нужна помощь, мой локальный HTML-файл работает во вкладке, но файл JavaScript не работает.
agent
А как ты подключаешь JS файл?
🅰️nimeCoder
Стас
А в main.js не проще импортировать?
SKG
Igor
Всем привет! Никто не подскажет плиз - после сборки electron-builder’ом, если обратиться к полю process.env.NODE_ENV, он будет выставлен в параметр ‘production’?
Roman
Igor
undefined
Спасибо, а как бы это можно было бы исправить?
Igor
Окей, попробую, спасибо!
Unknown
да не за что
Дмитрий
Всём привет, не подскажете как запустить паралельно электрону сервер на ноде
Unknown
Дмитрий
Да, задача повторить АПИ сервера, но на клиенте
Unknown
в мэйн поток все нодовские приблуды, там её контекст выполнения
Roman
Unknown
ну вообще как бы и да, в электроне есть бридж который работает типа как SSE
Дмитрий
Unknown
iloveyou
всем привет, кто-то работал с виртуальным окружением на питоне?
iloveyou
у меня есть приложение на электроне, которое взаимодействует с питоновским скриптом, использующим библиотеки mediapipe и openCV (библиотеки не очень важны, важно их наличие). так как это пользовательское приложение, то оно распространяется для каждого пользователя. пусть я собираю приложение под linux. создаю виртуалку, в электроне указываю, что интерпретатор питона должен искаться в виртуалке, всё на моём компьютере работает, скрипт питоновский запускается.
но когда это приложение запускает пользователь, то у него не запускается питоновский файл, так как он не может найти библиотеки какие-то, например encodings (я делаю логгирование). В приложении сами пути до скрипта и виртуального окружения находятся правильно.
Но вот само виртуальное окружение использует в каких-то местах АБСОЛЮТНЫЕ пути. собственно поэтому вопрос: как на питоне создать виртуальное окружение так, чтобы его можно было распространять для других пользователей (то есть чтобы виртуалка был полностью замкнутой внутри своей директории)?
iloveyou
эту задачу я пробовал делать с помощью pyInstaller, исполняемый файл слишком долго запускается из-за тяжёлого размера либ
iloveyou
возможно можно параллельно с установкой приложения установить нужные мне библиотеки (mediapipe, cv2), которые будут привязывать к питону пользователя? (делаем послабление и предполагаем, что питон у пользователя есть)
SKG
у меня есть приложение на электроне, которое взаимодействует с питоновским скриптом, использующим библиотеки mediapipe и openCV (библиотеки не очень важны, важно их наличие). так как это пользовательское приложение, то оно распространяется для каждого пользователя. пусть я собираю приложение под linux. создаю виртуалку, в электроне указываю, что интерпретатор питона должен искаться в виртуалке, всё на моём компьютере работает, скрипт питоновский запускается.
но когда это приложение запускает пользователь, то у него не запускается питоновский файл, так как он не может найти библиотеки какие-то, например encodings (я делаю логгирование). В приложении сами пути до скрипта и виртуального окружения находятся правильно.
Но вот само виртуальное окружение использует в каких-то местах АБСОЛЮТНЫЕ пути. собственно поэтому вопрос: как на питоне создать виртуальное окружение так, чтобы его можно было распространять для других пользователей (то есть чтобы виртуалка был полностью замкнутой внутри своей директории)?
Если вы нацелены на Linux, вы можете рассмотреть возможность использования такого инструмента как pip freeze > requirements.txt для сохранения всех зависимостей, а затем использовать установочный скрипт для их установки в виртуальное окружение на машине пользователя. Однако, учтите, что это не решит проблему с абсолютными путями.
В качестве альтернативы, вы можете упаковать Python-окружение с помощью таких инструментов, как PyInstaller или cx_Freeze. Они позволяют упаковать сам Python вместе со всеми зависимостями в отдельный исполняемый файл, который затем можно вызвать из вашего приложения на Electron. Это сделает окружение полностью автономным.
iloveyou
Если вы нацелены на Linux, вы можете рассмотреть возможность использования такого инструмента как pip freeze > requirements.txt для сохранения всех зависимостей, а затем использовать установочный скрипт для их установки в виртуальное окружение на машине пользователя. Однако, учтите, что это не решит проблему с абсолютными путями.
В качестве альтернативы, вы можете упаковать Python-окружение с помощью таких инструментов, как PyInstaller или cx_Freeze. Они позволяют упаковать сам Python вместе со всеми зависимостями в отдельный исполняемый файл, который затем можно вызвать из вашего приложения на Electron. Это сделает окружение полностью автономным.
да, это хорошая идея. но я сталкиваюсь с тем, что исполняемый файл слишком долго запускается (например, используя pyInstaller). это происходит, потому что он каждый раз подгружает библиотеки opencv и mediapipe, а они достаточно тяжёлые. да и сам скрипт взаимодействует с камерой пользователя
SKG
Виталий
Всем привет!
Хотелось бы изучить для себя Electron. Подскажите, помимо официальной документации, какие открытые ресурсы мне могут помочь и будут полезны?
Сам разрабатываю веб-приложения уже 6 лет (и фронт, и бэк)
🅰️nimeCoder
🅰️nimeCoder
если так перечислять, то это npm, nodejs.org, github / gitlab )))) публичные ресурсы которые могут быть полезны
Виталий
Жуть… 😁
Виталий
Меньше всего любил JS, а теперь его придется юзать в бэке
🅰️nimeCoder
есть алтернативы с "бэком" на go и на rust
Виталий
С ними не имел дел никогда
Виталий
Java и PHP в основном
🅰️nimeCoder
https://wails.io/ - Go
https://tauri.app/ - Rust
Правда я еще не видел ни одного приложения из которых когда либо ставил на этих "убийцах" электрона. Но никто так же не мешает запускать вообще любой код как бинарник внутри электрона и писать минимум JS на бэке приложения
🅰️nimeCoder
На habr было вроде как маилсру делали клиент вк почты с опытом переноса кода с бэка на го, в электрон
Виталий
А вообще широко практикуют js фреймворки в совокупности с электроном?
Виталий
А что из себя представляет вообще Nodejs? Грубо говоря, это апи для написания десктоп приложений?
Виталий
На PHP есть фреймворк Laravel
На Java — Spring
А для бэка в js есть свой? Или электрон — уже и есть сам фреймворк?
agent
Node js грубо говоря расширяет возможности js