ALΣX
как бы запускается, но 6 ресурсов в диспетчер задач
А в чем собственно проблема? Это архитектура Electron и там, по умолчанию, будет несколько отдельных процессов: для main, отдельный renderer для каждого открытого окна, а так же процессы для отдельных библиотек, скриптов и т.д.
Кирилл
С таким подходом к просьбе о помощи, мы можем лишь тебе посоветовать делать хорошо, а плохо не делать
что мне еще нужно сказать? в ошибке прямо и написано не может закоммитить ссылка на ркедит и все. а саму проблему я описал
Кирилл
что мне еще молитву прочитать?)
ALΣX
это я знаю, но запускается 6 разных процессов с подпроцессами) , а с этой архитектурой должно 1 с подпроцессами
если приложение в background режиме запущено, то они не группируются, насколько мне известно
Кирилл
просто это достаточно странно, при тестах все хорошо и никаких ошибок не всплывает, а вот при установке и запуске установленного приложения не запускается
Sergey
покажи как собираешь
Sergey
какие версии зависимостей
Sergey
или нам гадать?
Кирилл
Да сейчас скину сказал же, дай запустить вску)
Кирилл
да почему мои сообщения удаляются
Кирилл
yaso . su / DOitNa4h
Кирилл
yaso . su / DOitNa4h
вот ссылка, там и пакет и ошибка, я хер его знает в чем может быть проблема но это единственная догадка
Кирилл
да какая разница куда, выложил в первый бин который в закрепе в браузере висел
Кирилл
там всего 58 строк
Кирилл
это я понял, но второй день хуи пинаю и не могу пофиксить ее
Кирилл
и думаю, скорее надеюсь, что приложение не запускается именно из-за этой проблемы при сборке
Кирилл
а перед установкой винда ругается на то что возможно вирус, но детектор вырублен при запуске
Кирилл
опять же скорее всего из-за отсутствия подписи
ALΣX
это я понял, но второй день хуи пинаю и не могу пофиксить ее
что ты имеешь в виду под "пофиксить"? тут два варианта: - покупаешь подпись и подписываешь и ошибка пропадает - отключаешь подпись в настройках и она пропадает, но будут проблемы при установке
Кирилл
странно потому что перед этим, где то месяцев 5 назад, делал приложение без подписи и без отключения подписи и там даже винда не ругалась, точно с таким же билдом
Кирилл
отключение подписи это: "forceCodeSigning": false ?
agent
Всем привет! Подскажите пожалуйста кто знает. Нужно на маке реализовать auto-launch приложения после установки. Пробовал использовать electron-builder (postinstall script), но не работает.
agent
p.s. как прикрепить package-json ? сообщение с ним автоматом удаляется
Алексей
Подскажите. Перестало работать обновление на маке. На мак мини работает, а на макбуке - нет. ОС одинаковая, 13.5. Подскажите хоть где искать ответ на вопрос
🅰️nimeCoder
А где то установка это не копирование файлов?
Диня
А на маке такое возможно? Там же установка - это просто копирование файлов.
Возможно. Для этого существуют preinstall и postinstall скрипты.
Алексей
А где то установка это не копирование файлов?
На Винде это ещё регистрация приложения в реестре.
Алексей
Помогите лучше с обновлениями. Почему они могут не сработать на маке?
SKG
Мне нужна помощь, мой локальный HTML-файл работает во вкладке, но файл JavaScript не работает.
agent
А как ты подключаешь JS файл?
SKG
А как ты подключаешь JS файл?
Я только что сделал это в HTML-файле вкладки <script defer src='file1.js'></script> в элементе head.
nikolay
Я только что сделал это в HTML-файле вкладки <script defer src='file1.js'></script> в элементе head.
Что за манера кавычки одинарные в теге прописывать. Путь нужно абсолютный. Абсолютный путь будет от папки public. И скрипты должны там лежать.
Стас
А в main.js не проще импортировать?
SKG
Что за манера кавычки одинарные в теге прописывать. Путь нужно абсолютный. Абсолютный путь будет от папки public. И скрипты должны там лежать.
Не волнуйся, бро, я сделал это. Я использовал browserViews вместо вкладок Electron. Похоже, что вкладки Electron просто являются web-просмотрами и довольно ограничены, а browserViews гораздо более гибки и настраиваемы.
SKG
Откуда эта ошибка?
Igor
Всем привет! Никто не подскажет плиз - после сборки electron-builder’ом, если обратиться к полю process.env.NODE_ENV, он будет выставлен в параметр ‘production’?
Igor
undefined
Спасибо, а как бы это можно было бы исправить?
Unknown
Спасибо, а как бы это можно было бы исправить?
ты буквально можешь собирать дев и билд с кастомными энвами
Igor
Окей, попробую, спасибо!
Unknown
да не за что
Дмитрий
Всём привет, не подскажете как запустить паралельно электрону сервер на ноде
Дмитрий
Да, задача повторить АПИ сервера, но на клиенте
Unknown
в мэйн поток все нодовские приблуды, там её контекст выполнения
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, а они достаточно тяжёлые. да и сам скрипт взаимодействует с камерой пользователя
Виталий
Всем привет! Хотелось бы изучить для себя 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 фреймворки в совокупности с электроном?
🅰️nimeCoder
А вообще широко практикуют js фреймворки в совокупности с электроном?
на фронтовой части вроде сейчас популярно вообще везде юзать) vue/react/angular тот же github desktop это react
Виталий
А что из себя представляет вообще Nodejs? Грубо говоря, это апи для написания десктоп приложений?
Виталий
На PHP есть фреймворк Laravel На Java — Spring А для бэка в js есть свой? Или электрон — уже и есть сам фреймворк?
agent
Node js грубо говоря расширяет возможности js