eden
В навате сидеть, кушать плов, и ждать пока выкатят, возможно, обнову для электрона
ну просто остальные приложения на электроне запускаются, вот и спрашиваю, может кто сталкивался
Георгий
ну просто остальные приложения на электроне запускаются, вот и спрашиваю, может кто сталкивался
Я бы попробовал вот через это запуститься и посмотреть что будет вообще по логам собираемым https://github.com/pd4d10/debugtron
eden
Я бы попробовал вот через это запуститься и посмотреть что будет вообще по логам собираемым https://github.com/pd4d10/debugtron
о, спасибо, но я пробовал еще запустить дев версию, там в логах ничего полезного. Вряд ли тут что-то будет, но попробую
eden
nothing, он не доходит до логов электрона
eden
Георгий
nothing, он не доходит до логов электрона
Чисто для интереса. https://music.yandex.ru/download
Георгий
Чисто для интереса. https://music.yandex.ru/download
Это их новое приложение на электроне накаляканное
Иван
дискорд тож на электроне btw
eden
да у меня пол компа электрон приложений, они все запускаются, кроме моего(
eden
даже те которые не обновлялись вечность
eden
вот какую ошибку при сборке нашёл: (node:13168) UnhandledPromiseRejectionWarning: TypeError: Cannot read properties of undefined (reading 'webContents')
Георгий
eden
хм, это во время проверки апдейта
Георгий
хм, это во время проверки апдейта
Попробуй его пока закомментить или вызвать после создания окна, чисто для интереса
Георгий
ага, сейчас, спасибо за идею
Пошёл у себя проверю, когда я проверку апдейта вызываю
eden
у меня вот так, whenReady
Георгий
Георгий
eden
воот
Георгий
воот
А mainWindow у тебя используется в обновлении и к тому моменту уже создано?
eden
вот так используется
eden
и я в консоль его выводил - оно есть
Георгий
вот так используется
Ну я теперь почти уверен что 15я строка шизит
Георгий
у меня вот так, whenReady
У меня просто до создания окна проверяется обновление, но и на окно никак не завязано
eden
ошибка, что mainWindow undefined, а оно defined :-/
eden
/.../electron@28.1.0/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron exited with signal SIGTRA
eden
если убрать проверку обновления
Георгий
/.../electron@28.1.0/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron exited with signal SIGTRA
А вот это уже вроде ядровая ошибка. Но чот я так затрудняюсь сказать пока в чем проблема может быть
eden
А вот это уже вроде ядровая ошибка. Но чот я так затрудняюсь сказать пока в чем проблема может быть
удалил нод_модулс, обновил электрон и электрон билдер, всё завелось..
eden
спасибо за помощь!
Георгий
удалил нод_модулс, обновил электрон и электрон билдер, всё завелось..
Хмм, вообще странно, когда у нас MacOS новый вышел?
Георгий
Я просто пошёл на страницу релизов stable электрона, и 3 дня назад последний апдейт был
eden
просто у меня апп, который давно не обновлялся, запустился идеально (не мой)
eden
ага..
Георгий
Я после того, что телега может портить билды электрон прилов под мак, уже ничему не удивляюсь с другой стороны
eden
ещё вопрос, виджеты для мак ос сейчас реально сделать? у конкурента апп на электроне тоже, есть виджеты, хотя https://github.com/electron/electron/issues/40122 еще в статусе Open
eden
а, это виджеты с телефона, ясно
Debugger
Здравствуйте! Помогите, пожалуйста, разобраться во времени и пространстве: if (fs.existsSync("/tmp/app_ok.lock") || fs.existsSync("/tmp/app_fail.lock")) { setTimeout(function() { if (fs.existsSync("/tmp/app_ok.lock")) { set_app_installed("installed", type) return } else if (fs.existsSync("/tmp/app_fail.lock")) { set_app_installed('failed_install', type) return } }, 500) }
Debugger
как такая проверка может проводиться в течении 3 минут?
Debugger
если я правильно понимаю, то функция setTimeout в параметрах берет задержку в миллисекундах... проверка нормально проходит на "появлении файлов" в пределах 3 минут... но, черт возьми - как? (доктор Ватсон)
Mike
Ребят, привет. Не пойму как иконки с линукс сделать? Установил на убунту 24, но там стандартная иконка с шестеренкой
Sergey
как такая проверка может проводиться в течении 3 минут?
доступ к файловой системе не мгновенный. Вполне может быть, что файлы заблокированы и existsSync ждет (но ето не точно)
Debugger
тут вопрос был в другом, сей вариант мне подкинул копилот... а полез читать документацию, поймал недопонимание - вроде там таймаут в миллисекундах, 500 мс - не 3 минуты...
Debugger
но вопрос с опросом наличия файлов решен )))
Debugger
пользуясь случаем, спрошу... может кто посоветовать материалы по электрону, не сильно замороченные?
Михаил(Kotaro)
Ребят такой вопрос, кто то уже сравнивал в своей работе Tauri и Electron? Много ли у tauri проблем на данный момент?
Михаил(Kotaro)
Привет всем
No
но доки в целом хватает, если у тебя есть понимание как работает js
Rewrite
пользуясь случаем, спрошу... может кто посоветовать материалы по электрону, не сильно замороченные?
Электрон это всего лишь набор десктопных апи Думаю что в вашей ситуации стоит учить жс/ноде апи - без них нет смысла “учить электрон”
No
Ребят такой вопрос, кто то уже сравнивал в своей работе Tauri и Electron? Много ли у tauri проблем на данный момент?
у таури есть пара фундаментальных проблем/особенностей (тут кому как) 1) это вебвью 2) это раст ну и маленький апи по сравнению с электроном
No
а дальше вам уже решать как говорится =)
Debugger
но доки в целом хватает, если у тебя есть понимание как работает js
возможно в том и проблема, пока нет понимания... до этого писал только автоматизацию на баше и питоне, с веб-приложениями работал только в рамках взаимодействий и интеграций (rest api)... понимание есть, что приложение на электроне - сервер и браузер Хром, в одном флаконе
No
Ты аккуратно, ща набегут адепты раста, скажут что C++ уже вот вот умрёт
Ну типо проблема не сам раст. А то что его надо знать. Те мой посыл - одним JSом не обойдешься
No
Хотя и в электроне тоже в какой-то момент начинается нужда писать нативные модули
Dmitry
у таури есть пара фундаментальных проблем/особенностей (тут кому как) 1) это вебвью 2) это раст ну и маленький апи по сравнению с электроном
Из плюсов я бы отметил, чти в Tauri именно JS API. Что во многом упрощает взаимодействие с окнами. Если большая часть функционала реализована в браузере, то проблем с Rust возникать не должно.
Михаил(Kotaro)
На самом деле я просто хочу веб хочу запаковать как приложение
Михаил(Kotaro)
Программка будет использовать в основном только функции браузера и сторонний апи
Михаил(Kotaro)
Вроде хочется попробовать но может как с баном получится у которого баг на баге
Dmitry
На самом деле я просто хочу веб хочу запаковать как приложение
Я бы использовал Tauri. Из плюсов ещё вес самого приложения и потребление ресурсов. У меня уже есть достаточно большой проект на Electron, пробовал на Tauri переписать. Разница в впечатляет. Переписать проект, который почти год делался сейчас достаточно сложно, но если бы только начинал сейчас, то выбрал бы Tauri.
Anton [az09@osm]
Точно так же как в расте
т.е. как раз тут js-модули не помогут и надо изучать Rust?
No
Ага
No
Ну те по факту в электроне у вас мейн процесс это нода, а тут раст
Anton [az09@osm]
Эта часть у меня на сервере. Приложение как фронтенд только
не, мне видимо надо будет предусмотреть переключаемость источника данных (сам себе архитектор)
Dmitry
не, мне видимо надо будет предусмотреть переключаемость источника данных (сам себе архитектор)
Если приложение только локально работает, я бы смотрел в сторону Java или WPF. А так у меня бо́льшая часть функционала в браузере на JS, Tauri подходит просто как оболочка.
Евгений
А что насчёт актуальности фронта при кроссплатформенной разработке? В electron доступны все последние фичи, CSS-a в частности и всё унифицировано - под капотом нужная/свежая версия chromium. В Tauri, насколько я понимаю, с этим проблема?
Dmitry
Electron будет предпочтительней, наверное, из двух этих технологий, если есть необходимость в Node.js. Иначе придётся вникать в Rust. В моем случае у меня клиент-серверное приложение, где вся логика с БД на сервере, а взаимодействие с клиентами осуществляется через Socket.io и HTTP-запросы.
Anton [az09@osm]
Если приложение только локально работает, я бы смотрел в сторону Java или WPF. А так у меня бо́льшая часть функционала в браузере на JS, Tauri подходит просто как оболочка.
варианты хорошие вы предлагаете, но не хотелось бы к ним поворачиваться. чего бы тогда не на дельфи, который я помню лучше явы. про дотнет вообще молчу, он настолько же мне незнаком как и раст. я в общем то и к электрону пришел через выбор из тех же вариантов. но оказалось что есть довольно близкая альтернатива ему в виде таури. вот и задумалсо, а тут снова по кругу))
Евгений
Нет проблем, просто нужно грамотно верстать. Сайты же делают кросс-браузерными. UI-фреймворки отображаются корректно везде.
Да, и это дополнительная сложность по поддержке кроссбраузерности. Если выбор между этими двумя технологиями, то у electron здесь явное преимущество. Никаких тебе PostCSS, доступны scope, layers и все лучшие новые практики по реализации стилей.