Evgeniy
Всем привет) сейчас перехожу с 4 электрона на 8 и есть проблема что на Linux app.relaunch ничего не делает но выдает true либо если вызывать с параметром execPath выдает ошибку как на скрине, никто не сталкивался? То есть на 4 электрон всё нормально но ставлю 8 или обновляю с 4 на 8 и такая штука, оказывается только в 20 ubuntu
Evgeniy
Vadim
Вот так не работает?
Evgeniy
Так тоже нет хоть и выдает true просто ничего не делает закрывает и всё
Electron.js releases
v11.0.0-nightly.20200525 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200525 v11.0.0-nightly.20200525
Константин
Ребят подскажите, кто делал сборку .deb для линукса, были ли у вас проблемы с добавлением иконки приложения? Вообще ни в какую не добавляется…
Vadim
Для самого файла иконку нельзя задать, только для ярлыка(.desktop), который будет отображаться в меню. Файл должен быть в формате png или icns.
Vadim
Я использую icns
Vadim
build секция package.json(я использую програмно, но это не важно) linux: { icon: 'images/icon1024.icns', category: 'Office', description: ${productName}, app for help planning your day, desktop: { MimeType: application/${productName};x-scheme-handler/${name}, }, },
Vadim
Путь может быть любым
Vadim
Сам icns немного геморно генерить, тк не дизайнер) Там нужно попробовать разные размеры
Vadim
Или вскрыть дефолтную иконку и посмотреть размеры
Константин
Спасибо😊
Таймураз
Ребят, всем здоровенки булы Не подскажете, нет ли стартера electron + http сервер, чтобы можно было с клиента слать запросы на сервер из коробки? Нужно подобное приложение написать, не могу правильный запрос в гугле написать, чтобы найти То есть чтобы я мог отдельно собрать билд с электроном, отдельно- сервер, отдающий статику и апи
Kristos
привет, есть вопрос позволяет ли electron сделать кастомный каркас (рамку)?
Деня
привет, есть вопрос позволяет ли electron сделать кастомный каркас (рамку)?
Привет, есди правильно понял - да. frame ставь в false и твори)
Anonymous
На этот счёт никто ничего не знает?
если я правильно понял - в quasar framework есть шаблон. при создании приложения указываешь axios при создании проекта и пользуешься. Это шаблон основнный на vue.js. Если с ним знаком - все просто
Таймураз
запросы в этом случая шлются из Renderer Processes
Не, мне нужно, чтобы уже был написан механизм запросов в серверный код Видимо, проще самим написать, чем стартер искать Спасибо за ответ!
Таймураз
не за что. там 3 строчки кода ))))
Ну не совсем Нужно же в зависимости от платформы использовать разные механизмы ipc в электроне и запросы в бэк для сервера
Anonymous
Ну не совсем Нужно же в зависимости от платформы использовать разные механизмы ipc в электроне и запросы в бэк для сервера
а что net.request из электрона или request из ноды не работают ? или их использование сильно разнится в зависимости от платформы?
Таймураз
а что net.request из электрона или request из ноды не работают ? или их использование сильно разнится в зависимости от платформы?
Мне в любом случае нужно запросы из ноды отправлять, я админку для базы написать хочу
Evgeny
Есть тут спецы по сборке электрона под винду? Напоролся на то, что если собирать под 32 и 64 --x64 --ia32 то инсталлер получается общий и в 2 раза больше https://github.com/electron-userland/electron-builder/issues/4467 Собственно интересно: есть ли смысл сейчас собирать 32 битные бинари? Что на счёт AppX, оказывается винда 10ка бывает и 32 битная, нужен ли там 32 битный билд?
Evgeny
Игнорирование arch и сборка единого артефакта актуальна для nsis, nsis-web и portable
Evgeny
Понятное дело, что можно в два прохода собрать сначала 32, потом 64, но зачем то же это сделано, что собирается общий, может быть я чтото недогоняю
Vadim
Понятное дело, что можно в два прохода собрать сначала 32, потом 64, но зачем то же это сделано, что собирается общий, может быть я чтото недогоняю
Чтобы раздавать один файл и не париться кому какой. Но лучше всего сделать web-installer. Я в ближайшее время буду переезжать
Evgeny
Ага, спасибо, тоже в сторону web-исталлера смотрю
Evgeny
Да Win7 32 ещё встречается
Evgeny
А как с автообновлениями? там же тот же "больший билд" тянется?
Evgeny
И на счёт AppX пока вообще не догоняю, стоит ли там собирать 32 бита, это получается экзотическая винда 10 32 бита...
Vadim
И на счёт AppX пока вообще не догоняю, стоит ли там собирать 32 бита, это получается экзотическая винда 10 32 бита...
Ну подумай какие накладные расходы от сборки x32 и реши, стоит ли собирать) Ну мол проще делать и распространять, чем отказать юзерам
Evgeny
C AppX там хотябы из коробки bilder собирает два файла, всё как и "должно было быть"
Kristos
кто-нибудь работал с firebase в nodejs . что-то я не понимаю как работать с firestore
Electron.js releases
v11.0.0-nightly.20200526 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200526 v11.0.0-nightly.20200526
Андрей
Как лучше хранить глобальные переменные на время работы аппы? Чтобы с мейн и рендера доступны были. Юзал сторедж, но иногда возникали конфликты при записи, бд не очень, за счёт скорости, global юзал, но походу гарбач коллектор иногда их выгружает. Есть изящное решение?
Cab
Redis? @AndreyTkachV
Cab
Так же ты можешь использовать такую страшную вещь, как multiprocessing.Pool
Андрей
Redis? @AndreyTkachV
Не вариант)
Cab
Ой, я перепутал чат рл и электрона :D
Vadim
กระเจี๊ยว
Доброго всем. Кто нибудь с keycloak работал из electron?
Таймураз
fetch?
Фетч при сервере, ipc при электроне
Таймураз
Вообще не понимаю, в чём проблема.
Проблем не особо, просто самим потратить на день-два больше придется
Nikita
Фетч при сервере, ipc при электроне
Внутри электрона может быть сервер, слушающий 127.0.0.1 Только проверяй наличие кого-нибудь рандомного токена, например, куки, чтобы снаружи не постучали.
Nikita
Ну и написать обёртку вокруг фетча/ipc для кидания жсонами по тому каналу, который есть – это дело минут 10-20, а не дня.
Таймураз
Ну и написать обёртку вокруг фетча/ipc для кидания жсонами по тому каналу, который есть – это дело минут 10-20, а не дня.
Нужно запоминать где-то авторизацию Хотя в рендерере куку сохранять не проблема
Nikita
А стартеры это вообще бэд стайл.
Nikita
Нужно запоминать где-то авторизацию Хотя в рендерере куку сохранять не проблема
Куку можно прямо по апи электрона из мейна поставить. См. session
Nikita
А стартеры это вообще бэд стайл.
Потому что стартеры, в отличии от библиотек, тащат в себе код, который не обновляется после установки. В итоге фикс бага в стартере почти никогда не дойдет до тех, кто уже от него отнаследовался.
Nikita
Поэтому любые шаблоны, которые тащат в себе код больше нескольких строчек – это зло.
Nikita
Вместо этого надо делать библиотеки с нормальными апи.
Таймураз
Ну хз насчет шаблонов Иногда полезно накидать
Андрей
Это вопрос "как работать с одним стейтом с нескольких не синхронизированных потоков". А пересылки через ipcMain/ipcRenderer, как ещё сейчас.
Ipc норм работает. Тут больше вопрос скорости и стабильности. Часто из разных модулей нужно прочекать флаг или объект. По сути 3мя перечисленными способами работает, но бывают ньансы когда сон / пробуждение. Поэтому и задался таким вопросом.
Mikhail L.
Всем привет. Собрал сборку под линукс, в списке приложений у моего приложения нет иконки, а когда запускаю, слева в панели иконка отображается. В чем причина?
Андрей
В линках
Андрей
Собираешь электрон билдером?
Андрей
Сейчас конфиг покажу
Андрей
Там по-моему 2 Линка нужно
Mikhail L.
я иконку установил как свойство icon в BrowserWindow у запущенного приложения есть иконка, а в списке нету получается
Mikhail L.
цифра 1. это запущенное, цифра 2 - установленное
Mikhail L.
на скрине иконки нет, потому что скрин старый а так под цифрой 1 она есть
Vadim
Там по-моему 2 Линка нужно
Да, то что слева(цифра 1) это свойство самого окна и может меняться. Цифра 2 это иконка файла ярлыка и указывается в package.json. @mlukanov
Mikhail L.
Да, то что слева(цифра 1) это свойство самого окна и может меняться. Цифра 2 это иконка файла ярлыка и указывается в package.json. @mlukanov
"linux": { "icon": "icon.png", "target": [ "deb", "snap" ], "category": "Utility" }, иконка лежит в корне на одном уровне с package.json