eden
Не работает эта дичь. Я тоже через паковку делал
Мне вроде удалось частично, проверка и скачивание работает, установка нет
Hov.
Мне вроде удалось частично, проверка и скачивание работает, установка нет
У тебя фордж? У меня через фордж и dev-app-update.yml вообще не пашет
eden
Я не уверен что этот файл заработал, но я какую-то опцию поставил в true в autoUpdater
eden
Она Форсит проверку, даже если не запакованный апп
Арсен
Привет ! Я тут хотел реализовать функционал автообновления софта, у меня forge, кто нибудь делал такое ? То что рекомендуется в доке, почему то не получается, там с сервером обновлений проблемы. Можете подсказать актуальные варианты. А ещё была мысль сделать вторую мини программу чтобы он мог заменить файлы программы, для винды я не собираю setup, а просто фалы с exe, для винды замену сделать могу там удалить существующие и вставить новые файлы, а вот как поступать с мак если клиент программу в Dock закрепил он же у него удалится, потому что я буду удалять .арр и заменять новым. Как можно грамотно реализовать алгоритм обновления ?
Арсен
Я попробовал Electron-Releade-Server там его развертывание было космическое и когда в электроне я подставляю ссылку на сервер обновлений он не понимает ссылку
eden
А там можно сделать приватным ?
у меня сам репозиторий с кодом приватный, а там где экзешники и dmg хранятся - открытый
eden
т.е. там по сути два разных репозитория
Арсен
Аха, а как дальше, просто для autoUpdater указать ссылку на эту репу ? Как ос определять ? Можете если не трудно подсказать как реализовать стягивание файлов
eden
Аха, а как дальше, просто для autoUpdater указать ссылку на эту репу ? Как ос определять ? Можете если не трудно подсказать как реализовать стягивание файлов
определяет ОС он сам, скачивает и заменяет файлы тоже сам, ничего делать по сути не надо. А вот настройку уже не вспомню. В package.json есть такие строчки. Но надо еще где-то креды прописать для паблишинга в эту репу
eden
GH_TOKEN - в .env файле у меня, видимо для этого
Арсен
Большое спасибо
eden
Большое спасибо
надеюсь, помог. Пиши если что)
Арсен
Сейчас буду разбираться 😇
꧁༺ Володя ༻꧂
Привет ! Я тут хотел реализовать функционал автообновления софта, у меня forge, кто нибудь делал такое ? То что рекомендуется в доке, почему то не получается, там с сервером обновлений проблемы. Можете подсказать актуальные варианты. А ещё была мысль сделать вторую мини программу чтобы он мог заменить файлы программы, для винды я не собираю setup, а просто фалы с exe, для винды замену сделать могу там удалить существующие и вставить новые файлы, а вот как поступать с мак если клиент программу в Dock закрепил он же у него удалится, потому что я буду удалять .арр и заменять новым. Как можно грамотно реализовать алгоритм обновления ?
Я вообще решил это через удаленный сервер, на нем публиковал асар архив новой версии и через саму прогу просто заменял текущий асар новым, правда для этого надо делать отдельное приложение "обновитель" которое и будет заменять файлы, и все работает)
Арсен
У меня была мысль сначала куда то сохранить старые версии и если произойдет ошибка и процесс попадет в catch то обратно вставить старые, но мне не кажется что это будет работать если комп отключится, а еще думал просто в catch записать файл что не прошло обновление, а потом перед запуском программы проверять есть ли этот файл или нет, но не додумал как можно эту обновлялку первой включать когда запускаешь обычную программу, чтобы проверить наличие этого файла
eden
если нет, то скорее всего снова скачивать начнёт. Я бы на твоём месте не волновался за такие вещи
romby
можно же как-нибудь сделать, чтобы я мог выкатить обязательную обнову, без которой старая версия не могла бы работать?
romby
или же просто прекратить работу старой версии?
Арсен
можно же как-нибудь сделать, чтобы я мог выкатить обязательную обнову, без которой старая версия не могла бы работать?
Просто в запуске main.js поставь условие, где сравниваешь версию программы и новую версию в хранилище и там модалку поставь, мол обнови бро или не пущу )
eden
можно же как-нибудь сделать, чтобы я мог выкатить обязательную обнову, без которой старая версия не могла бы работать?
возможно есть такой механизм, я сам об этом задумывался, но решил пока просто сделать каждый апдейт мандаторным
romby
понял, спасибо
Арсен
Кстати можно ли как нибудь обойти подпись программы, чтобы клиенту на маке не приходилось открывать с зажатым опшн, а то пока не хочется покупать сертификат
romby
https://pastebin.com/NwEgeB5d У меня есть такой скрипт на js, где через веб сокеты беру json данные, обрабатываю их и вывожу. Как легко вывести эти данные на экран electron?
Maxim
Примерно также
romby
возможно это сделать через DOM или только Webpack?
No
https://pastebin.com/NwEgeB5d У меня есть такой скрипт на js, где через веб сокеты беру json данные, обрабатываю их и вывожу. Как легко вывести эти данные на экран electron?
очень удобно спасибо (нет) Ну есть же специальные сервисы где все это будет нормально смотреть и читаться, ну уважайте вы людей, от которых ищите помощь
romby
я не знаю о таких сервисах
Алексей
Подскажите, как правильно позиционировать окно в линуксе?
No
например?
https://pastebin.com например
No
и таких еще куча есть если набрать пару слов в гугле
𝘑𝘰𝘦
Хотя б моноспейс бы, спойлер то зачем:)?
romby
думал так красивее будет)
romby
https://pastebin.com/Gjz5cfEp так открывается?
𝘑𝘰𝘦
Не, тут, реально, большие куски кода оформлять отдельно, чтобы ссылаться было еще проще
romby
все, изменил
Hov.
https://pastebin.com/Gjz5cfEp так открывается?
надеюсь там рандомный апиКи и сикрет от бинанса)
Unknown
скоро узнаем
Hov.
я проверил
Hov.
https://pastebin.com/Gjz5cfEp так открывается?
в след раз внимательнее будь. совет просто )
romby
ты первый кто сказал
romby
Это ключи с апки взяты
romby
они специально создали тип паблик ключи
Hov.
раз паблик то хорошо)
Алексей
Подскажите, как правильно позиционировать окно в линуксе?
Неужели никто не знает как правильно позиционировать экран на линуксе? Проблема в том что при указании позиции,я указываю позицию угла окна, а при получении получаю координаты угла веб содержимого. Из-за этого получается расхождение в координатах на высоту заголовка окна. В Винде и МакОС такого расхождения нет.
Ada
Всем привет! Хочу заюзать will-prevent-unload, но почему то электрон упорно игнорирует это. Может кто нибудь сталикивался с подобным?
Unknown
так а есть выбор, кроме как через канал?
No
никто не подскажет?
твоеокно.webcontents.send('имя события', data)
No
дальше в прелоаде делаешь ipcRenderer.handle('имя события', (data) => callback())
Unknown
?
снизу написали
No
сейчас буду разбираться, спасибо
https://www.electronjs.org/docs/latest/tutorial/ipc#pattern-3-main-to-renderer вот в доке все описано с примерами
No
уже читал
ну и в чем тогда проблема?)
romby
ну и в чем тогда проблема?)
еще раз читать буду)
Привет, кто пользуется макос/разрабатывал(ет) под макос, объясните пожалуйста что я делаю не так? На винде и линуксе все работает прекрасно, но с макос уже второй день мучаюсь. Во-первых при попытке получить текущую директорию, она правильная только если запускать через консоль. Во-вторых я не понимаю как мне работать с конфигурационным файлом json если На выходе такая структура: Contents > Resources app > Macos config.json Неужели мне нужно хардкодом брать ../MacOS? Но это вся информация что у меня есть, потому что мои логи никуда не сохраняются, я пробовал сохранять их просто в текущую папку, пробовал в /Users/../Downloads, но если запускать не через консоль, то ничего не работает, приложение запускается, но при первой работе с конфигом крашится.
Арсен
Ух, короче там такое на М1 совсем другой путь, а на интеле совсем другой, наверно у тебя интеловская версия, что ты именно хотел сделать с путями, просто получить папку где она лежит ?
сonfig.json
Но я не могу вообще никак с системой взаимодействовать если запускаю вне терминала
Я не смог найти способ запустить приложение с правами root вне термнала, это вообще возможно? Потому что может быть проблема в этом
Арсен
Хммм не могу до конца понять твои действия
Если что, я вообще не на electron делаю, просто не нашел подходящего чата для tauri