@electron_ru

Страница 147 из 177
Олег Иванович
04.07.2018
22:27:32
да сейчас глянул nuxt, он 70+ весит

с зависимостями

Max
04.07.2018
22:29:33
Вот правильный конфиг для nuxt + electron: https://github.com/leo/electron-next-skeleton/blob/master/package.json

nuxt в devDependencies а при билде "next build renderer && next export renderer"

Google
Олег Иванович
04.07.2018
22:31:09
nuxt в devDependencies а при билде "next build renderer && next export renderer"
я понял о чем ты, там надо малость переписать под статику

Max
04.07.2018
22:31:10
А, сорри это next.js)

Короче не стоит похоже его пользовать с electron. Не умеет он как next.js делать

Олег Иванович
04.07.2018
22:36:04
Короче не стоит похоже его пользовать с electron. Не умеет он как next.js делать
он умеет статику делать, просто тот шаблон, который я использовал, небыл правильно настроен, под статику

Max
04.07.2018
22:36:25
а, ну ок. В общем ты понял что нужно тебе

Олег Иванович
04.07.2018
22:36:43
да да, это уже самому придется сделать

Jack
05.07.2018
09:37:33
ребят чет у меня ipcRenderer не работает в index отправляю так window.webContents.send('autoLaunch', data); а в renderer принимаю const { ipcRenderer } = require('electron'); ipcRenderer.on('autoLaunch', function (event, data) { console.log(data); }); но ничего нету

решилось так window.webContents.on('did-finish-load', () => { window.webContents.send('autoLaunch', data); })

Andrey
05.07.2018
09:48:34
Насколько я понимаю из докуменатции, равносильно: window.onload = function() { // тут ваща логика }

Jack
05.07.2018
09:49:25
вроде так и было. в renderer

Andrey
05.07.2018
09:51:08
Я использую onready, но смысл в любом случае в том, что обработчики нужно инициализировать после загрузки скриптов браузером. Либо подгружать в конце html-кода ?

Max
05.07.2018
10:49:48
Привет, коллеги. Есть проект на электроне. Есть строка, которую нужно “сохранить” как файл CSV. смотрю на https://github.com/sindresorhus/electron-dl пока что, может кто делал подобное?

Oleh
05.07.2018
11:11:06
Привет ребята, написал код который очень грузит проц, на компе стоит минт, нет видеокарты 6 гиг оперативы, intel core 2 duo, как можно убрать нагрузку на проц?

Google
Max
05.07.2018
11:13:17
Привет, коллеги. Есть проект на электроне. Есть строка, которую нужно “сохранить” как файл CSV. смотрю на https://github.com/sindresorhus/electron-dl пока что, может кто делал подобное?
поможет следующее: 1) https://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html (создаем blob + URL.createURL) 2) скармливаем его в библиотеку из поста выше

Kelin
05.07.2018
11:15:38
EXPORT TO CSV @ USING JQUERY

Oleh
05.07.2018
11:16:04
Написать код лучше Использовать мнопоточность Не запускать код
та по сути нет ничего, окно и в нем открытый в webview сайт

Max
05.07.2018
11:17:11
EXPORT TO CSV @ USING JQUERY
оттуда нужно только: var blob = new Blob([csv], { type: 'text/csv;charset=utf-8' }); var csvUrl = URL.createObjectURL(blob);

так что не вижу причины для капса)

Kelin
05.07.2018
11:17:25
да я понял, я с названия топика орнул просто

Max
05.07.2018
11:17:34
? хехе)

Max
05.07.2018
11:28:17
Привет ребята, написал код который очень грузит проц, на компе стоит минт, нет видеокарты 6 гиг оперативы, intel core 2 duo, как можно убрать нагрузку на проц?
Если нет видеокарты, то электрон не лучший выбор если проц жалко особенно такой древний. Рисуй все в консоли)

Andrey
05.07.2018
11:47:13
Написать код лучше Использовать мнопоточность Не запускать код
многопоточнность на core2duo особо не спасет. Самое важное, пожалуй, хорошенько попрофилировать код.

Таймураз
05.07.2018
11:48:16
многопоточнность на core2duo особо не спасет. Самое важное, пожалуй, хорошенько попрофилировать код.
я назвал все доступные варианты Можно еще написать на более низкоуровневом языке, конечно, но не думаю, что это возможный вариант для вопрошающего

Andrey
05.07.2018
11:49:11
Да я ж не спорю. Речь конкретно о процессоре, в котором всего 2 ядра и никаких вам гипертредингов. В общем, особо не распараллелишь.

Max
05.07.2018
12:17:24
А толку? Если все время съедает software растеризатор, который и так написан на C++ с SSE и распараллелен?

Там не электрон нужен а GTK, ну или форкнуть электрон и вместо Cairo запихнуть туда EDXRaster или Swift Shader растеризатор

Max
05.07.2018
12:21:14
тоже вариант

Andrey
05.07.2018
12:24:01
Я на старом макбуке с core2duo тестил программы и все было ок. Мне все ж непонятно, почему оно ест так много при отрисовке страницы. Впрочем, может там webgl или еще что-то хитрое?

Max
05.07.2018
12:24:33
Там у парня нет GPU

На твоем мак буке был GPU поэтому все было нормально

Google
Andrey
05.07.2018
12:26:02
Ну GPU то есть по-любому, пусть и Intel-овский

Max
05.07.2018
12:27:30
+ там стоит Linux Mint

Andrey
05.07.2018
12:27:54
О, это мне ни о чем не говорит, кроме того, что стоит популярный дистрибутив ?

Max
05.07.2018
12:28:38
А то, что можно поставить что то по-проще и обкатаннее

Kelin
05.07.2018
12:28:44
кста че там насчет протон нейтива

он еще не юзабелен?

Max
05.07.2018
12:30:17
Mint можно немного бустануть отключив эффекты: https://sites.google.com/site/easylinuxtipsproject/3#TOC-Cinnamon-MATE-and-Xfce:-turn-off-all-visual-effects

Илья
06.07.2018
07:16:45
а подскажите как напрямую использовать файлы по их путям без конвертации в base64 или каким то другим способом?

к примеру есть изображение, я получил его путь в файловой системе - однако просто так отобразить не получается

если через file:// то ругается что нельзя так делать, если напрямую подставить путь - пишет что доступ запрещен, хм

я нуб пока что, однако гугление не помогло ?

Edele
06.07.2018
07:27:43
у меня через file:// работает. указываю ссылки относительно index.html глянь в отладчике во что путь резолвится. может он просто неправильный

Илья
06.07.2018
07:33:57
пишет вот это, хотя если в том же браузере ввести этот путь - файл открывается

Edele
06.07.2018
07:41:54
Извне директории с программой, похоже, придётся base64 подсовывать

Илья
06.07.2018
07:46:53
да это я понял но крайне не приятно

а если у меня файл весит к примеру гиг, как его конвертить

пока что непонятно как с этим работают

Edele
06.07.2018
07:48:55
Похоже, это выключаемо в BrowserWindow webPreferences.webSecurity https://github.com/electron/electron/blob/master/docs/api/browser-window.md#new-browserwindowoptions

Но я не знаю какие проблемы придут вместе с возможностью открывать любые картинки

Google
Илья
06.07.2018
07:52:14
да я это видел однако подумал что это не очень правильно

проверил

не помогло(

Admin
ERROR: S client not available

Edele
06.07.2018
07:53:36
а в чём задача заключается?

Илья
06.07.2018
07:55:53
вообще, я делаю плеер - чтобы изучить электрон, заодно что то полезное сделать,так вот задача простейшая, выбрать файлы и заставить их проигрываться) с base64 я уже проверил и все в принципе работает

но способ кажется явно костыльным

о

проверил одну догадку

в сбилденном приложении заработало через file

а через сборку вебпаковскую нет

что то я сразу не догнал

Edele
06.07.2018
08:01:54
Я чёт завис с мыслью, почему мне тоже base64 кажется костылём. Объяснить в чём конкретно проблема я так и не смог)

Типа base64, кажется, нельзя стримить. Ок, но не всегда это надо Возможно, base64 хуже работает, когда у тебя много одинаковых картинок. Но это не проверено и не всегда надо

Andrey ?
06.07.2018
08:05:56
Если передавать его по сети - то он добавляет к весу файлов N процентов (где N > 20)

Edele
06.07.2018
08:08:42
Интересно. Наверное, если картинку в джейсон сохранить, то тоже потяжелее получится)

Анатолий
06.07.2018
13:32:36
/help@GroupButler_bot

Max
06.07.2018
14:45:57
+ время на декодирование

Pavel
07.07.2018
00:03:36
Интересно. Наверное, если картинку в джейсон сохранить, то тоже потяжелее получится)
Иногда я картинки даже в *.js сохраняю, чтобы сборку упростить

Google
Kelin
08.07.2018
12:44:56
Господа, 2 вопроса - Можно ли подключаться к ipcMain electron приложения вне electron? Если да, то как - Если поднимать свой вебсокет-сервер, то как стороннему приложению узнать порт, если он будет браться динамически (первый свободный начиная с 3000)

Lev
08.07.2018
13:12:54
А зачем динамически?

Anton
08.07.2018
13:37:20
Господа, 2 вопроса - Можно ли подключаться к ipcMain electron приложения вне electron? Если да, то как - Если поднимать свой вебсокет-сервер, то как стороннему приложению узнать порт, если он будет браться динамически (первый свободный начиная с 3000)
1 - Я думаю, это врядли возможно. Ведь ipcMain это просто инстанс node EventEmmiter. А если прослойку сделать, и общаться дальше по сети через мультикаст например. Один процесс отправит, тут же другой процесс увидет это сообщени. Но это костыль. Если нужно общаться между node процессом и его потомком, может вот это поможет https://medium.com/@NorbertdeLangen/communicating-between-nodejs-processes-4e68be42b917

Kelin
08.07.2018
13:38:28
> это просто инстанс node EventEmmiter а как фронт к нему подключается?

ведь можно же кидать ивенты с фронта

А зачем динамически?
потому что выбранный ручками порт может быть занят, а пилить для этого форму - лишние действия для юзера

Lev
08.07.2018
13:39:27
А как же безопасность и фаерволы?)

Kelin
08.07.2018
13:42:15
это будет открытое апи для продвинутых юзеров, безопасность - их проблемы

Anton
08.07.2018
13:45:45
> это просто инстанс node EventEmmiter а как фронт к нему подключается?
Ох, я не знаю как они выполняют слияние Chromium и Node под капотом)

Kelin
08.07.2018
13:45:53
(((

Anton
08.07.2018
13:46:12
Пытался нагуглить…но не осилил

Kelin
08.07.2018
13:47:13
вот я тоже пытался и не нашел ничего на эту тему

в общем, я что хочу - у приложения есть определенные функции, и я хотел бы сделать возможность слушать события, когда они вызываются

Страница 147 из 177