🅰️nimeCoder
500к-1 млн или больше?
🅰️nimeCoder
знакомый какую то мелочевку тоже через гитхаб продает, где то по баксов 500$ но там нишевая хреновина, публично такое продавать суицыд, вероятно набутылят, хотя черного там ничего нет
🅰️nimeCoder
вот там бы точно набутылили
🅰️nimeCoder
знаете почему бумажка не имеет никаких защит?) а потому что за подделку сажают на пол века
🅰️nimeCoder
Kyle
ХА
Kyle
отличие тут в том что там США, а тут Россия
так продавать везде, в рф почти никто не покупает чаще всего, надо делать дропа в каких-нибудь Филиппинах, потом в крипту, и потом вообще этот чат не о том
🅰️nimeCoder
ХА
ну и как, хорошо пашет?
Kyle
да, я сделал крестовый модуль для ноды и передаю в него гл контекст холста, в этом же модуле подключаю ядро 2д движка я пишу результат рендера в контекст
Kyle
в итоге от js один раз передать контекст и дальше обновление сразу из памяти в гпу которое отрисовывает хромиум
Kyle
знакомый какую то мелочевку тоже через гитхаб продает, где то по баксов 500$ но там нишевая хреновина, публично такое продавать суицыд, вероятно набутылят, хотя черного там ничего нет
можно продавать услугу установки утилиты под видом продажи самой утилиты, юзеры часто не могут во все консольное, по этому достаточно взять скрипт, сделать ему красивый сайт и организовать поддержку и сопровождение юзера и помощь в установке
Michael
да, я сделал крестовый модуль для ноды и передаю в него гл контекст холста, в этом же модуле подключаю ядро 2д движка я пишу результат рендера в контекст
можно ради интереса вопрос: ваш модуль подключается же в main процессе? Как вы получаете там доступ к WebGL контексту?
Michael
Preload?
Всегда думал о нём, как о штуке, способной пробросить что угодно из main в render, но не наоборот
Michael
Napi же доступен если включить node integration
То есть вы имеете ввиду, что нужно делать загрузку нативного модуля напрямую в рендер процесса? Без проброски в мейн
Michael
То есть вы имеете ввиду, что нужно делать загрузку нативного модуля напрямую в рендер процесса? Без проброски в мейн
В противном случае, не представляю как node integration поможет мне пробросить всё что угодно в мейн
Evgeniy
!спам
Michael
Интеграция ноды, там есть такой флаг
Спасибо за ответ! Я надеялся, что это возможно сделать с выключенным флагом.
Ахмед
Ребят кто шарит как эту панель полностью убрать сверху, где эти кнопки file, edit, view, window и так далее, у меня получалось только всю панель целиком убирать, а мне нужно убрать только "эту", я даже названия ее не знаю😅
🅰️nimeCoder
setMenu(null)
🅰️nimeCoder
Menu bar
Anonymous
Ищeте возмoжность для заpаботка, но ещё не нашли что-то действительно стоящее? У нас есть предложенuе, которое поможет реализoвать ваши цeли до нового года. Пишите плюс мне в личные сообщения для подробностей
Дмитрий
Добрый день
Дмитрий
помогите разобраться с прогой (если необходимо - заплачу) прога генерирует рендомные данные хотелось бы понять - возможно их восстановление по seed
Дмитрий
Проект написан на языке Golang (backend) с использованием технологий ReactJS + MaterialUI (frontend).
Дмитрий
jnstus3r
privet , po front endu pomogu !
Alexey Filippov
у кого то были такие ошибки с корсами?
Vladislav
Alexey Filippov
webSecure пробывал вырубать ?
нет, но нашел причину. оно запрещает извне загружать)
🅰️nimeCoder
webSecure пробывал вырубать ?
А зачем его отрубать
🅰️nimeCoder
Почему как ошибка безопасности так сразу надо офнуть секюрити
🅰️nimeCoder
а что поднимать локалку ?
Ну дык ipc? ExposeMainWorld
Vladislav
Ну дык ipc? ExposeMainWorld
я про fetch запросы, там в каком-то моменте тож корсы в консольку кидает. В общем да, видимо я не о том подумал...
Michael
я про fetch запросы, там в каком-то моменте тож корсы в консольку кидает. В общем да, видимо я не о том подумал...
Это не совсем корсы (если вы имеете ввиду CORS запросы). Рекомендую прочитать про безопасность и CSP https://www.electronjs.org/docs/latest/tutorial/security У меня в проекте аналогичная ошибка решалась настройкой CSP заголовков
Alexey Filippov
ку подскажите о исполнении в общем у меня электрон связывается и меняется информацией с другим устройством вот как лучше делать запросы с бэкенда чтобы сразу с него посылать на фронт и второе устрв или делать запрос на фронте посылать на бек и с бека на устройство. второй вариант несколько объемнее получается или может быть какие то подводные камни по 1 способу есть?
Kyle
Спасибо за ответ! Я надеялся, что это возможно сделать с выключенным флагом.
я щас вообще пересобрал электрон и сделал кастомную сборку V8 чтобы было еще легче
Michael
я щас вообще пересобрал электрон и сделал кастомную сборку V8 чтобы было еще легче
Опишите подробнее кастомное решение? Интересно узнать ваш опыт в настройке внутренностей электрона
Kyle
Опишите подробнее кастомное решение? Интересно узнать ваш опыт в настройке внутренностей электрона
ну, начиная с 21 версии был включен V8 Memory Cage который изолирует окружение и не позволяет тащить буферы без копирования из окружения во вне и наоборот, а я хотел передавать рендер кадры по ссылке на буфер т.к. в некоторых ситуациях это может быть по 100Мб на кадр, не хочется копировать такое 120 раз в секунду по этому щас я упростил все и напрямую скомпилил шарп 2д двиг в длл и включил его через ffi-napi и ref-napi чтобы разрешить обратно юзать ссылки на внешние буферы в .gn файлы добавил флаги компиляции v8_enable_pointer_compression = false v8_enable_pointer_compression_shared_cage = false потом собрал и вставил в проект как пакет билд как сбилдить вот тут https://www.electronjs.org/ru/docs/latest/development/build-instructions-gn
Michael
ну, начиная с 21 версии был включен V8 Memory Cage который изолирует окружение и не позволяет тащить буферы без копирования из окружения во вне и наоборот, а я хотел передавать рендер кадры по ссылке на буфер т.к. в некоторых ситуациях это может быть по 100Мб на кадр, не хочется копировать такое 120 раз в секунду по этому щас я упростил все и напрямую скомпилил шарп 2д двиг в длл и включил его через ffi-napi и ref-napi чтобы разрешить обратно юзать ссылки на внешние буферы в .gn файлы добавил флаги компиляции v8_enable_pointer_compression = false v8_enable_pointer_compression_shared_cage = false потом собрал и вставил в проект как пакет билд как сбилдить вот тут https://www.electronjs.org/ru/docs/latest/development/build-instructions-gn
Интересно, я ещё не углублялся в V8, поэтому не знал о V8 Memory Cage. Спасибо за ссылку на флаги, может поэкспериментирую с этим сам. На нескольких машинах как раз есть мои билды электрона, которые по часов восемь собирались :)
Kyle
вообще хотел сделать что-то подобное в таури, но кажется это невозможно
Michael
ну, начиная с 21 версии был включен V8 Memory Cage который изолирует окружение и не позволяет тащить буферы без копирования из окружения во вне и наоборот, а я хотел передавать рендер кадры по ссылке на буфер т.к. в некоторых ситуациях это может быть по 100Мб на кадр, не хочется копировать такое 120 раз в секунду по этому щас я упростил все и напрямую скомпилил шарп 2д двиг в длл и включил его через ffi-napi и ref-napi чтобы разрешить обратно юзать ссылки на внешние буферы в .gn файлы добавил флаги компиляции v8_enable_pointer_compression = false v8_enable_pointer_compression_shared_cage = false потом собрал и вставил в проект как пакет билд как сбилдить вот тут https://www.electronjs.org/ru/docs/latest/development/build-instructions-gn
А насколько хорошо вы знакомы с GN? Я полсубботы недавно потратил на то, чтобы разобраться как мне сделать С API (вот тут у мейнтейнеров была спека https://github.com/electron/governance/blob/main/wg-api/archived/spec-documents/electron-c-apis.md), но так и не докопался до деталей. Планирую вторую попытку как-нибудь. Вдруг подскажете в каком направлении двигаться. Мне кажется, я всего-лишь должен описать интерефейсы в заголовочных файлах и указать где-то в конфиге список символов на экспорт
Michael
мне с этим очень сильно помогла подписка на GPT, сократила время ресерча и изучения, тоже советую
уже пользуюсь, спасибо) Спрошу с него как следует в следующую попытку 👍
Kyle
ну с n-api вроде не сложно, хотя я писал на с++, там есть две версии, они обновили апи что путает, но в целом разобраться можно
Michael
ну с n-api вроде не сложно, хотя я писал на с++, там есть две версии, они обновили апи что путает, но в целом разобраться можно
а я хочу в дополнение к napi, v8 и libuv сделать апи электрона. Чтобы можно было писать нативные модули, которые используют электрон напрямую: #include "electron.h" auto bw = BrowserView()
Michael
ну с n-api вроде не сложно, хотя я писал на с++, там есть две версии, они обновили апи что путает, но в целом разобраться можно
да, они просто копируют всё нативное апи ноды, но пока-что не добавляют своего. Хочется это исправить
Kyle
аа типо писать на электроне без богомерзкого js? :D
No
аа типо писать на электроне без богомерзкого js? :D
Логичный вопрос, зачем вам электрон тогда?
Michael
аа типо писать на электроне без богомерзкого js? :D
верно) это не совсем конечная цель. Думаю просто найти способ дать разработчикам использовать электрон в нативных модулях. Например, можно было бы TabView написать с ипользованием BrowserViews и выдать модуль на пользование фронтендерам
Kyle
Логичный вопрос, зачем вам электрон тогда?
мне он нужен потому что нанять верстальщика который сделает интерфейс со всеми хотелками дизайнера горааааздо быстрее и дешевле
Michael
Логичный вопрос, зачем вам электрон тогда?
а вот тут причины описывает мейнтейнер: https://github.com/electron/governance/blob/main/wg-api/archived/spec-documents/electron-c-apis.md
Michael
а лично мне оно нужно just for fun
Michael
ну и чтобы мб попасть в core contributors :)
Kyle
вообще тогда легче взять авалонию и включить тауда вебвью, я так уже делал и это работало просто щас мне надо передавать дикий поток данных в холст и это все портит, но так обычно хватает веб сокета для переброски сообщений
🅰️nimeCoder
ALΣX
Привет! Решили перейти на Azure Trusted Signing вместо EV-сертификата. В конфиге electron-builder есть поле publisherName для проверки сертификатов (в том числе) при обновлении: "publisherName": [ "Organization Name LLC" ] В новом сертификате организация указана в верхнем регистре (ORGANIZATION NAME LLC). Нужно ли обновить publisherName под новый сертификат: "publisherName": [ "ORGANIZATION NAME LLC", "Organization Name LLC" ] подписать старым действующим сертификатом, выпустить релиз, а уже затем переходить на новую подпись?
Alexey Filippov
объясните/помогите плз. я не пойму как мне использовать мой файл app.db в приложении
Alexey Filippov
где при билде он должен в итоге лежать? в userData?
🅰️nimeCoder
это желательно, тк у пользователя может не быть прав на большинство "системных" папок
🅰️nimeCoder
где при билде он должен в итоге лежать? в userData?
а это уже ты сам указывай по идее
🅰️nimeCoder
по идее через extraResources
🅰️nimeCoder
а ты готовую бд в прилу пакуешь?
Alexey Filippov
а ты готовую бд в прилу пакуешь?
ну да планирую так сделать у меня не получается упаковать в userData
Alexey Filippov
через electron-builder ни как не выходит я еще не пойму
Alexey Filippov
ща сек пару тестов сделаю