🐽 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