Завтра
Так а в чем проблемма то была? Ну и ты само собой понимаешь, что код из common будет включен в бандл как main так и renderer?
До этого я не собирал main process. Только прогонял папку бабелем и клал в target. Никакие зависимости не были включены, и это создавало проблему. Сейчас добавил роллап для сборки
Завтра
И да, естественно, это будет включено в оба бандла
Leo
Привет ребят! Можете помочь советом куда копать? Мы приложение которое находится в нескольких вложенных iframe и все завернуто в electron. Проблема в том, что когда в нашем приложении есть грязные формы, юзер не может закрить само окно електрона. Я подозреваю что это из-за модалки (см. скрин) которую мы видим в браузере, но не видим в окне електрона. Стыкался ли кто с такой проблемой и куда мозможно нужно копать? Спасибо
Leo
Leo
пробовал, оно даже в браузере не помагает убрать этот промпт
Leo
копаю в сторону will-prevent-unload, но не знаю туда ли это
Leo
https://github.com/electron/electron/issues/12518
Leo
и не знаю есть ли смысл, потому что доступа к самому АПИ електрона у нас нет (мы где то на 3-4 уровне вложенности айфреймов один в один)
Vadim
А почему нет доступа? require('electron').remote Ну а если nodeIntegration: false, то независимо от iframe доступа нет.
Vadim
@m1n0s
Electron.js releases
v4.0.0-nightly.20181003 https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181003 v4.0.0-nightly.20181003
Vadim
Потому как require и есть инетграция. Логично ж
Я про это и спросил какой стоит флаг?
Leo
@frontEndDevil как я выше говорил, моё приложение находиться глубоко в айфреймах и подгружается через некий АПИ в это електрон приложение. У нас нет доступа до инстансов електрона и я даже не могу посмотреть на их исходники. Вчера заметил что если объявить window.onbeforeunload или window.addEventlistener('beforeunload', ...) то окно електрона уже невозможно закрыть в любой момент, а не только на грязной форме. Перерыл уже кучу источников и нигде не могу найти, что делать с хендлерами чтобы електрон игнорировал скрытые хромовские модалки.
Anonymous
https://twitter.com/electronjs/status/1047650725734440961?s=20
Andrey
я к тому, чтобы попробовать обойти другими событиями
Leo
Знать бы через какое событие я могу отменить дефолтное поведение хрома :)
Maksim
Сначала бы баги с функцией setLoginItem (вроде так называется) пофиксили
Anton
Привет. Помоги те плиз разобраться с архитектурой. Есть приложение на electron, UI часть на vue. Теперь прилетела задача перенести расчеты с бэка на фронт. Бэк написан на С++. Как предлогается сделать? Запустить в паралель процес ( который и будет делать вычисления) общение между UI и вторым процессом организовать через сокеты. Вопрос: Как это лучше сделать? Создать еще один renderer процесс и там поднять бэк или в UI процессе при помощи node.js поднять локалхост где будет крутиться бэк?
Anton
другой вопрос У меня в корне сборки лежит .exe файл, я могу его запустить с main процесса?
Vadim
Node spawn/exec...
Vadim
Anton
Electron.js releases
v4.0.0-nightly.20181004 https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181004 v4.0.0-nightly.20181004
Завтра
Ребята, экзешник размером в 140мб это нормально или я что-то сделал не так? Юзаю electron-builder
Lev
Норм да
Завтра
Кто-нибудь знает, что за херобора происходит: Есть зависимость, которая имеет в себе папку “toString”. Она есть на самом деле, и в node_modules, и тут видна unpkg.com/nanoutils/cjs/toString А в asar ее нет. И приложуха падает, не запустившись. Это какое-то служебное имя или что?
Vadim
Ребята, экзешник размером в 140мб это нормально или я что-то сделал не так? Юзаю electron-builder
Все зависит от ресурсов внутри, у меня ентерпрайз решение весит 48МБ.
Anton
Екзешник 48МБ или установленный АПП?
Ramil
Кто какие либы фреймворки для интерфейса использует?
Ramil
React?
Lev
ага
Sheldhur
ничего, node_modules просто запихал в пакет
Maksim
У меня ехе около 40 вышел
Maksim
Зип около 50
Завтра
Так, окей, а как правильно собрать? Нод модулей не должно быть?
Lev
должны
Lev
без них работать не будет
Lev
как ж без модулей то)
neofetch
Ребят, кто то ищет учеников? Я просто ментора ищу.
Georgy
http.get(audio_stream_url, (response) => { response.pipe(fs.createWriteStream(.${__dirname}music/${title}.aac)); });
Georgy
нериально медленно записывает, есть какие то пути оптимизации?
Kolpakov
если дело в WriteStream - увеличь размер буфера (highWaterMark)
Kolpakov
но может быть дело в скорости отдачи с удалённого ресурса
Kolpakov
или уменьшь, лол, чтобы сразу сбрасывал )) поэкспериментируй, короче
Завтра
как ж без модулей то)
Я понимаю, но где-то тут в чатике мелькало, что электроновские зависимости (сам электрон, например), должны быть в devDependencies Это все там, но все-таки че я делал не так
Electron.js releases
v4.0.0-nightly.20181005 https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181005 v4.0.0-nightly.20181005
Hellomik
здрасьте можно одного из вас попросить о помощи в событиях, кто свободен примерно на 30 минут ? у меня тут есть проект связанный с нейронным интерфейсом довольно интересная тема , но знаний собственных не хватает
Hellomik
можете + написать , я вам лично напишу что бы не засорять группу
Electron.js releases
v4.0.0-nightly.20181006 https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181006 v4.0.0-nightly.20181006
Jury
А есть ли у Electron какое-нибудь API для доступа к десктопу на Windows/Mac ? Стоит задача на рабочем столе отобразить HTML-страницу.
Jury
В Windows есть API, позволяющее на рабочем столе отобразить произвольную HTML-страницу (по ее URL). Вопрос, есть ли доступ к этому API в Electron.
Vadim
Вау, html-страница на рабочем столе... Может еще и JS работает? Jury
Jury
Работает
Фенька
Что то про html на рабочем столе в первый раз слышу. Есть линк на почитать?
Vadim
Я смотрю есть проги...
Jury
есть. как пример готовой программы http://plastuer.com, как пример кода на C# - https://github.com/takanakahiko/MovieOnWallpaper
Vadim
Найди на С++ код, можно будет заюзать addon
Anonymous
Для винды это просто, я такое делал еще лет 9 назад. Там десктоп - это такое же окно как и все остальные, просто к нему хендлер не так просто получить, а вот MacOS такое не пройдет
Завтра
Правильно ли я понимаю, что при настройке обновлений приложения через гитхаб репозиторий должен быть открытым? Или нет?
Maksim
Правильно ли я понимаю, что при настройке обновлений приложения через гитхаб репозиторий должен быть открытым? Или нет?
Смотря что ты юзаешь. Но насколько я помню, electron-builder. Там у них вроде есть и возможность тянуть из приватных репозиториев, но там посложнее. Легче создать пустой публичный репозиторий лишь для релизов - https://github.com/SilencerWeb/taggy-desktop-releases/releases
Electron.js releases
v3.0.3 https://github.com/electron/electron/releases/tag/v3.0.3 v3.0.3
Hellomik
народ кто может обяснить ?
Hellomik
ThinkGearClient.prototype.connect = function(){ var self = this; var client = this.client = net.connect(this.port,this.host,function(){ client.write(JSON.stringify(self.auth)); }); client.on('data',function(data){ if(!self.configSent){ self.configSent = true; client.write(JSON.stringify(self.config)); } else { self.emit('data',JSON.parse(data.toString())); } }); };
Maksim
Как можно запилить прогресс бар на подобие этого при использовании electron-updater и ивента download-progress? Мб уже есть какие-нибудь готовые нпм-пакеты?
Hellomik
у кого можно помощи попросить ?
Vadim
@SilencerWeb это фишка от nsis. Она по дефолту включена.
Maksim
@SilencerWeb это фишка от nsis. Она по дефолту включена.
По дефолту включена? У меня чет не появляется такое окошечко. Есть примеры?
Maksim
У меня просто в фоновом режиме загрузка идет
Vadim
Ты точно NSIS и electron-updater юзаешь?
Vadim
isSilent не стоит?