🐽 Alex
так, получается он электрон не видит (мой файл)
Vadim
Нет
🐽 Alex
Нет
в плане ты подтверждаешь или отрициаешь мое отрицание?)
Oleh
нет, не видит
Oleh
ты выполняешь это в вебе, ты не можешь просто все в кучу смешать
🐽 Alex
а, я тебя понял
Oleh
это два разных процеса, тебе надо через prerender script передать то что тебе надо внутрь
Vadim
в плане ты подтверждаешь или отрициаешь мое отрицание?)
https://github.com/VadimKorobka/electron-parcel-quick-start/blob/main/src/preload.ts
🐽 Alex
то есть это совсем другой суп
Oleh
ну да
Vadim
Вот например вот так можно получить ipc, а тебе нужно получить app
Vadim
https://github.com/VadimKorobka/electron-parcel-quick-start/blob/main/src/main/index.ts#L11
Vadim
Вот тут указывается путь к прелоад
🐽 Alex
Вот например вот так можно получить ipc, а тебе нужно получить app
так, то есть мне получается нужно еще создать строку получения для рендера? или мне можно в самом main.js функцию зафигачить?
Oleh
как хочешь
🐽 Alex
в плане путь к renderer.js
Oleh
не понял про путь
Alexander
Привет всем! Могу ли я сделать сборку электрон приложения под Mac, работая на компьютере под Windows?
Oleh
ты можешь функцию клика сделать в main, и просто вызвать ее в renderer, а можешь передать remore или что там тебе надо, и написать в renderer всю функцию
Oleh
ну да
Oleh
типо просто window.remote = remote
Oleh
но когда так делаешь лучше делать так window.YOUR_APP_NAME.remote = remote
Vadim
window.YOUR_APP_NAME = {}; window.YOUR_APP_NAME.remote = remote;
Vadim
На всякий)
Vadim
В прелоад
🐽 Alex
ааа
🐽 Alex
ура, заработало
Vadim
👍
🐽 Alex
👍
кстати, keyframes работает хорошо?
Alexander
Нет, нельзя
не подскажите, где арендовать мак подешевле?
🐽 Alex
Вот люблю комьюнити JS, добрые люди готовы помочь всегда
🐽 Alex
Не то что C++ дяди, злые и чето докапываются постоянно
🐽 Alex
Извините, не удержался
Поверь , я видел много мудаков
🐽 Alex
Считай что c++ чаты это Меллстрой
Святой кот reygasai
Знаю одного чела
Святой кот reygasai
Короче пишет читы на плюсах, а вечером гонят спиды по вене
Святой кот reygasai
Ох уж эти с++ разрабы..
Oleh
прохладная история
Electron.js releases
v12.0.0-nightly.20201102 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201102 v12.0.0-nightly.20201102
Electron.js releases
v11.0.0-beta.19 https://github.com/electron/electron/releases/tag/v11.0.0-beta.19 v11.0.0-beta.19
Alexandr
прошу прощения, ошибся чатом
🐽 Alex
короче, все таки еще не разобрался как правильно сделать, боюсь накосячить. Вот я создал значит рабочую кнопку выхода. Теперь интересует другой момент. Я хочу сделать что то наподобие крестика и небольшой области в которую можно навестись и тыкнуть. Как лучше всего это сделать? Через svg иконку крестик залить или самому нарисовать?
🐽 Alex
и самое главное - мне нужно поменять цвет svg с черного на белый. когда заливаю через CSS - крестик масштабируется но цвет не поменять. когда заливаю через html - крестик меняет цвет но не масштабируется. facepalm
🐽 Alex
ребят, поставил float: false и в итоге все кнопки <button> перестали работать
🐽 Alex
в том числе мною созданный тулбар
🐽 Alex
const mainWindow = new BrowserWindow({ width: 1200, height: 700, resizable: false, frame: false, webPreferences: { preload: path.join(__dirname, 'preload.js'), nodeIntegration: true, enableRemoteModule: true }
🐽 Alex
а, все, понял ошибку
Alexander
Подскажите, плз, как защитить исходный код electron приложения, собранного под Windows? Чтобы врагам 🙈 проблематично было переиспользовать?
Vadim
И таких примеров масса по чату
Nikita
Что значит врагам переиспользовать
Nikita
Да никому не интересно в собранном коде без тестов и документации копаться чтобы переиспользовать
Nikita
Если ты думаешь, что это реальная опасность и можно взять и тупо переиспользовать чужой код, чтобы запустить конкурирующее приложение – вон, пойди на сайт спотифая и сделай клон. Или скачай слак (он в электроне) и сделай клон 😆
Nikita
Вот дизайн утащить – запросто. Но это делается не через код и не 1:1 И обфускация кода не поможет
Nikita
Подскажите, плз, как защитить исходный код electron приложения, собранного под Windows? Чтобы врагам 🙈 проблематично было переиспользовать?
В общем, если у вас там не какие-то супер-секретные алгоритмы решающие задачу, которую никто больше не знает как решать даже в теории, то лучше не парься этим вообще. А есть там супер-секретные алгоритмы (что очень невероятно), то обфускация не поможет. Засунуть их на сервер поможет.
Nikita
Вот забандлить код стоит, но исходя из других соображений.
Alexander
Nikita
Обработать бандлером, например, webpack/rollup/parcel, чтобы засунуть все используемые скрипты и зависимости в один (или небольшое количество) жс файлов, игнорируя всё неиспользуемое в рантайме. И включать в приложение только бандл(ы).
Anonymous
ого
Nikita
Ась?
Anonymous
Шутка, что это незаконно
Nikita
Шутка, что это незаконно
И поэтому тоже никому не нужно
Anonymous
не спасет конечно, но добавит пару часов боли
Nikita
О, да, это чтобы всё было больше и тормозило?
Nikita
А ещё деобфускатор этого до уровня обычного минификатора тривиален и, кажется, существует.
🐽 Alex
Ребят, хочу записать для теста в файл 10к строк. Каким образом лучше будет это сделать? Лучший вариант который я придумал - fs.open - цикл for - ??? - fs.close