Kool
04.11.2017
17:57:51
Кто нибудь вообще пользовался этим?
Sheldhur
04.11.2017
17:58:26
ну я пользуюсь, под линуксами не пробовал
под виндой никаких проблем не испытал
Kool
04.11.2017
17:58:59
понятно, хорошо что под виндой работает
Google
Volodymyr
04.11.2017
19:46:09
/stat@combot
Combot
04.11.2017
19:46:09
combot.org/chat/-1001051575543
combot.org/chat/-1001051575543
Kool
05.11.2017
08:12:21
Uncaught Exception:
Error: spawn /tmp/up-mCa4qt/my-electron-app-0.0.2-x86_64.AppImage ENOENT
at exports._errnoException (util.js:1050:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
at onErrorNT (internal/child_process.js:367:16)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
Может у кого идеи будут
Maksim
05.11.2017
08:37:29
если не под мак, то нужно проверить тулкит нужный для собирания в dmg, иначе ENONET
ENOENT (No such file or directory): Commonly raised by fs operations to indicate that a component of the specified pathname does not exist -- no entity (file or directory) could be found by the given path.
может пути неправильно задал
сначала в настройках нужно оставить сборщик для своей платформы, а потом уже собирать под остальные
Kool
05.11.2017
10:01:48
Да, под свою систему
но сейчас собирается на ci(jenkins), но там тоже линукс х64
Вообщем то разницы нет, что локально, что на ci
Google
Sheldhur
05.11.2017
12:17:38
очевидно же
Kool
05.11.2017
12:17:51
К какой картинке?
Я так и не нашёл внятной доки
Sheldhur
05.11.2017
12:18:03
откуда я знаю как ты там собираешь запускаешь
ищи где юзается в проекте
Kool
05.11.2017
12:18:17
всмысле
Это electron-updater
валится
Sheldhur
05.11.2017
12:18:37
ну там через env надо указывать
Kool
05.11.2017
12:19:00
указывать что?
Sheldhur
05.11.2017
12:19:16
бля
APPIMAGE
гугли
Kool
05.11.2017
12:19:30
Что именно скачать надо
гугли
Лучше тогда вообще советов не давать
я уже нагуглился
до потери пульса
Я вижу toolkit для создания AppImage приложений
Google
Kool
05.11.2017
12:20:37
но там просто бинарник
без установщика
Что именно должно находиться в переменной $APPIMAGE ?
Sheldhur
05.11.2017
12:23:21
ну а что ты хочешь, чтобы за тебя погуглили?
https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/src/AppImageUpdater.ts
путь к собранному пакету в формате AppImage
видимо
.app
ты ручками то можешь установить?
не через апдатер
пакет собран? опубликован?
Kool
05.11.2017
12:38:34
Sheldhur
05.11.2017
12:39:49
да
Kool
05.11.2017
12:40:00
но откуда я возьму путь
если это в дев среде
в апдейтере нигде нет абсолютных путей
Sheldhur
05.11.2017
12:41:10
ну сделай чтобы в дев качал
апдейтер возвращает путь при событии когда пакет скачан
Google
Kool
05.11.2017
12:42:11
название файла помоему только
Sheldhur
05.11.2017
12:42:13
качает в /tmp куда нибудь
он дохуя чё возвращает
описание релиза, ссылку, размер, куда сохранил
доку читай
https://www.electron.build/auto-update
Денис
05.11.2017
17:01:43
Народ, есть ли какая-нибудь библиотека для прелоадера приложения, чтобы сначала выполнились все циклы/функции, которые должны выполняться без всяких условий и событий, а потом скрылся прелоадер.
Код:
document.addEventListener("DOMContentLoaded", function(event) {
$('#preloader').css('display', 'none');
$('.app > *').css('filter', 'none');
});
=> когда контент без js прогрузился, тогда и скрывает, а потом выполняет js
Maksim
05.11.2017
20:07:59
Парни такой вот вопрос, кто нить пробывал прочитать метаданные из апки электрона из браузера по умолчанию или клиента Discord, например апа берет и читает открытые данные как id клиента?
Sviat
05.11.2017
20:20:02
Я перечитал вопрос десятый раз и ничего не понял
Maksim
05.11.2017
20:26:57
например ты авторизуешься на каком либо сервисе в кукисы попадает инфа клиента, а на твоем сервисе есть метод который может прочитать открытые данные кукисов, что бы понять что данный клиент уже зареган на стороннем сервисе, что бы распознать его как клиента стороннего сервиса и предложить пройти авторизацию по уже готовому токену
т.е. не компостировать мозг клиенту, а признать его уже зарегным и использовать его данные авторизации без повторного ввода логина и пароля
Денис
05.11.2017
20:31:51
Тебе API нужно дискордовское что ли?
Maksim
05.11.2017
20:36:31
мдаа, из Electron можно прочитать инфу из браузера, кто-нить пробывал?
или наоборот из браузера прочитать из апки Electrona?
Таймураз
05.11.2017
20:38:03
Maksim
05.11.2017
20:49:49
А ладно, вроде можно реализовать через бота в Discord + Webhook
В общем нашел способ общения бруезаров и апки, это реализуется методами протокола, в браузере кликается линк, и данные передаются в вашу апку через зарегистрированный протокол https://electron.atom.io/docs/all/#appsetasdefaultprotocolclientprotocol-path-args-macos-windows
Sviat
06.11.2017
04:07:12
Alexey
06.11.2017
10:01:29
Remote и его аналог не подходят? https://github.com/electron/electron/blob/master/docs/api/remote.md https://github.com/electron-userland/electron-remote
Google
Maksim
06.11.2017
11:10:28
Remote это вызвать процедуру через интернет для отельного фоного процесса, а что бы локально передать данные нужно просто использовать protocolclientprotocol, т.е. в браузере кликаешь на ссылку формата <my_protocolname>://link операционная система уже уже понимает что твой Electron App использует данный протокол и соответсвенно пересылает ему данные, как то так получается
или из любово другово приложения по данному протоколу придут в твою апку
Lev
06.11.2017
11:14:01
Я сокетами общаюсь.
Удобно
Alexey
06.11.2017
11:16:35
@truepatch Речь о браузере вне Electron приложения, то есть например о Firefox?
Maksim
06.11.2017
11:20:51
сокеты это когда клиент подключается к серверу и сервер регулирует общение, т.е. кто-то должен выступать сервером для общения и отдавать тайминги о том что соединение активно. А тут Апка говорит операционке "короче я тут отвечаю за protocol:// ", и если любое другое приложение сделает вызов по данному URL, не http://.... , https://.... и т.д. а по protocol://.... то они поидут в ваше приложение, которое зарегистрировало данный протокол
Не знаю может щас у кого расширится маленько сознание, а может даже случится эпилептический припадок ?, но когда у вас в системе несколько браузеров, то операционная система спрашивает вас "какой браузер будем использовать по умолчанию?", а зачем она это спрашивает? Да потому что ей нужно передать http://.... https://... урлы
Женя
06.11.2017
11:43:10
Вау
Спасибо Макс, отличную тему откопал, я как раз подобную штуку хотел написать в своей аппе
Maksim
06.11.2017
11:58:40
Telegram таким же способом принимает из браузера ссылки, например как стикеры tg://addstickers?set=Meme_stickers
Женя
06.11.2017
12:02:15
Ну это понятно, просто я например не знал как это на электроне работает, телега же на Qt написана
Maksim
06.11.2017
12:06:55
А тут уже искаропки, главное API почитывать
Lev
06.11.2017
12:16:36
А вы об этом. Я не о том подумал)