Anonymous
Привет всем Это просто вопрос, который мне интересно Я не знаю русского и перевел на русский с помощью бота пожалуйста, ответьте мне, отметив мое имя пользователя, если вы можете помочь моя ошибка - Я сделал приложение с электроном теперь, как и все приложения, у него есть зависимости это node -fetch и подобные вещи я требую () их в моем renderrer.js но когда я конвертирую приложение в исполняемый файл с помощью node-forge он говорит об ошибке в инструментах разработчика, которые не могут требовать модуль пожалуйста, помогите, если вы можете отметить меня моим именем пользователя ..
🐽 Alex
For example
Anonymous
Anonymous
For example
yeah i searched github for examples but could find any maybe didnt used the correct keyword if You Know Any Such Example , Help me
🐽 Alex
What platform do u have
🐽 Alex
Win/linux etc
Anonymous
What platform do u have
well for now i have win but want the app for darwin, win and linux
🐽 Alex
i will surely try
Its working perfectly 4me and u can try.
Anonymous
ok i will
🐽 Alex
Great
Anonymous
Ну что, все готовы к силикону?
Anonymous
Интересно насколько Rosetta будет замедлять аппу
Anonymous
https://twitter.com/code/status/1326237772860981249
Vadim
Интересно насколько Rosetta будет замедлять аппу
Раскрой мысль, плз, я чувствую что близок к пониманию, но лучше опиши
Anonymous
Раскрой мысль, плз, я чувствую что близок к пониманию, но лучше опиши
https://www.electronjs.org/blog/apple-silicon вот. "Your app's performance will be significantly degraded. Electron / V8 uses JIT compilation for JavaScript, and due to how Rosetta works, you will effectively be running JIT twice (once in V8 and once in Rosetta)."
Anonymous
Как же не хочется покупать еще один мак за 2 тысячи евро только ради тестинга аппы. Как же прям нехорошо это всё. Это ж реально нормально не будут работать 95% существующих апп под новый мак
Anonymous
Надеюсь, что успеют запилить облачные машины, чтобы можно было потестить
Vadim
Без ПО он никому не нужен
Vadim
(надежды)
Anonymous
Если это так, то они же сами и похоронили новый мак
Ну оно будет работать, но медленно как понимаю. Эмуляция будет тормозить. А электрон еще хуже
Anonymous
Ну и конечно для полной поддержки нужно будет до 11 электрона апдейтнутся
Alexander
Подскажите, плз, как лучше поступить. Хочу сделать приложение, где на странице будет моя панелька (на ней контролы для управления логикой). Это лучше сделать через инъекцию через preload или лучше создать свой index.html, в котором будет жить webview и наряду с ним мои контролы (или есть еще более оптимальные варианты)?
Anonymous
Its working perfectly 4me and u can try.
well thnaks it worked i had a doubt it generates a standalone app Can It Also Generate Apps With .dll Files?
🐽 Alex
well thnaks it worked i had a doubt it generates a standalone app Can It Also Generate Apps With .dll Files?
You wanna export it to someone else? U can use electron packager 4 making installer.
Anonymous
You wanna export it to someone else? U can use electron packager 4 making installer.
the elctron-builder worked wonderfully but its really big app i only use node-fetch and superagent as depenencies still the size is 293 mb whereas vs code is under 100mb which itself uses more depenencies than these i wish to decrease the size and make the app in such way that its dependent on dll files those are auto denerated
vlabster
Всем привет! Никто не знает, как можно поменять иконку приложения (сверху в левом углу и на рабочем столе)?
vlabster
windows, и то и другое
vlabster
windows? иконку у самого окна хочешь поменять или у app.exe?
но если знаешь как для мака тоже поменять, буду очень признателен)
Илья
у окна иконка меняется в main.js в конструкторе const win = new BrowserWindow({ icon: __dirname + "/icon.png", })
Илья
а вот у app.exe я как раз решаю этот вопрос тоже
vlabster
если найду, скину сюда
vlabster
спасибо)
Vadim
а вот у app.exe я как раз решаю этот вопрос тоже
При сборке нужно указать в конфиге путь к иконке
Илья
в одном источнике нашел такой ответ: I had to install wine on my OSX. Otherwise it is not possible to build the windows exe with the --icon tag. Why? Because electron-packager uses node-rcedit for that, which requires wine.
Vadim
Значит неправильно что-то делаешь
Илья
вот теперь разбираюсь что за wine
Vadim
Я собираю с под винды(для мака и линукса также), под винду и иконка есть
Илья
Я собираю с под винды(для мака и линукса также), под винду и иконка есть
я тоже под виндой собираю и для винды, пробовал иконки в формате .ico и .png. иконки то сборщик находит а вот только не меняет
Илья
@unrecog_izable can you help with this?
I don't use it electron-bulder
Vadim
@unrecog_izable can you help with this?
Could you provide your electron-builder config?
Anonymous
Could you provide your electron-builder config?
win: target: - target: nsis arch: - x64 - ia32
Vadim
win: target: - target: nsis arch: - x64 - ia32
I advise you to leave one architecture(arch), otherwise the installer will be twice as large.
Илья
Значит неправильно что-то делаешь
npx electron-packager D:\app --platform=win32 --arch=x64 app --icon=/logo.png. лого лежит в корне
Vadim
Это не билдер, так что хз
Vadim
win: target: - target: nsis arch: - x64
Anonymous
ok
Илья
разобрался я с иконкой. оказывается сборщик иконку на самом деле менял, только если открыть папке с приложухой и посмотреть на exe там дефолтовая иконка, а если глянуть в свойствах или ярлык кинуть на раб стол то иконка уже новая
🐽 Alex
Ребят, а куда задать можно вопрос касательно обфускации/деобфускации программы?
🐽 Alex
И защиты своих exe от расколупывания в целом
🐽 Alex
Не хочется чтобы какой то рандом после покупки моей программы, за час нафигачил кряк и начал раздавать
Danila
Не хочется чтобы какой то рандом после покупки моей программы, за час нафигачил кряк и начал раздавать
здесь это обсуждалось ни один раз. Нет гарантированной защиты вашего кода в дистрибутивном софте. Все расколупывается и крякается
Danila
а Electron - тем более
🐽 Alex
здесь это обсуждалось ни один раз. Нет гарантированной защиты вашего кода в дистрибутивном софте. Все расколупывается и крякается
Ну мне главное спастить хотя бы на месяц, чтобы не совсем уж недалёкий человек мог разобрать
Danila
вынесите логику на сервер
🐽 Alex
вынесите логику на сервер
А если надо чтобы данные обрабатывались большие, а загружать на сервер их не очень круто будет?
Danila
думаю, что electron - не лучшее решение для таких задач. В любом случае оптимизацией будет использование DLL-библиотеки, написанной на каком-нибудь C++
🐽 Alex
Или через DLL
Илья
Т.е. электрон это только для опенсурс?
я не так давно тоже задавался этим вопросом, ни как ты не защитишь свое приложение. надеяться только на сознательных людей, либо приложение делать фрии а платную поддержку
Vadim
думаю, что electron - не лучшее решение для таких задач. В любом случае оптимизацией будет использование DLL-библиотеки, написанной на каком-нибудь C++
Это лишь повысит уровень входа для взлома, но любой кто хоть немного шарит разберётся в логике(и взломает), на чем бы ты не писал программу.
Vadim
Единственный вариант вынести на сервер, обфусцировав код на клиенте, не упарываясь
vlabster
Я собираю с под винды(для мака и линукса также), под винду и иконка есть
а как ты собираешь? я использую electron-forge, конфиг такой (на скрине), иконка лежит рядышком с package.json
Electron.js releases
v12.0.0-nightly.20201111 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201111 v12.0.0-nightly.20201111
vlabster
Привет всем. А есть ли способы собрать приложение в один exe файл, который будет не устанавливать приложение а сразу запускать его?
Oleh
Есть, в electron-builder присутствует опция для сборки "portable"