#Fozil
Здравствуйте, я только начал настраивать Electronjs, у меня есть две программы, обе работают на одном компьютере, есть ли решение для обмена данными между этими программами?
Ахмед
Кто знает, если через electron forge постараться интегрировать с GitHub для автообновления проги там что обязательно всегда нужен гитхаб токен? У меня репозиторий публичный и он все равно требует токен, зачем?
🅰️nimeCoder
А если сделать из го приложения сервер и обращаться к эндпоинтам с передачей параметров? Насколько это лучше в плане экономии ресурсов? Мне кажется будет сложно мониторить логи и выводить их в UI в таком случае
Можно и так а на счёт логов это не проблема их можно или где то передавать или точно так же читать stdout и если надо передавать маркер в начале строки отвечающий за конкретное задание или типа того
🅰️nimeCoder
По типу фильтра по UUID?
Ну типа можно фиксированной длины передавать ID, ну да, например uuid с каждой строкой лога чтоб отличать
islam
Для приватных реп да, причём там лимит в час на обращения Вообще скажи сначала где именно токен указан
Это надо токен хранить в каждой копии приложения, чтобы автоапдейтер работал?
🅰️nimeCoder
islam
Для привата да, причём там оч жёсткий рейтлимит
А это не опасно? Может быть такое, что кто-то взломает приложение и потом запушит malware в этот репозиторий и обновит всем приложение? Судя по тому что в каждой копии хранится этот токен, по моему такое вполне возможно
AlexeyFilippov
А если сделать из го приложения сервер и обращаться к эндпоинтам с передачей параметров? Насколько это лучше в плане экономии ресурсов? Мне кажется будет сложно мониторить логи и выводить их в UI в таком случае
у меня схожая ситуация только на c#, я на щарпе написал слушатель - приходит команда отдаю требуемое порядка 20 вариаций ответа в 1 процесс держать лучше чем 20 раз дегать ендпоинты
AlexeyFilippov
у меня "слушатель" есть 12 мб с нодой
AlexeyFilippov
Так у тебя получается реализован компонент на с# как сервер с эндпоинтами если ты в 1 процессе держишь, нет?
ендпоинты на шарпе, но что сервер сложно сказать, двухстороннее общение
islam
ендпоинты на шарпе, но что сервер сложно сказать, двухстороннее общение
Общение как происходит? По моему если эндпоинты то ты просто кидаешь с фронта запрос на старт задачи, бэк тебе говорит задача запущена, а дальше ты читаешь stdout и по запросу стопаешь задачу, нет?
Ахмед
Для приватных реп да, причём там лимит в час на обращения Вообще скажи сначала где именно токен указан
Честно сказать у меня нервы сдали от этого уже, я все перепробовал, поэтому я пока отложил это. У меня реп был публичным а не приватным, и он все равно токен требовал, наверно перейду с электрон фордж на электрон апдейт
Ахмед
Других вариантов не вижу уже)
Kyle
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зря нагружать дважды процессор на кодирование и декодирование, и будут ощутимые задержки передавать напрямую тоже, сеть нагружать, хоть и локальную если юзер развернет на весь экран получится 4к или еще хуже 8к 120фпс поток, это около 10-15 гагабит, все отлично рендерится когда рендер отображает сам двиг в нативном окне, но надо как-то передать в холст пробовал шаринг гпу памяти в гл, загружать как текстуру кадр и после по id доставать из вебгл этот кадр, но у веб вью изолированый контекст писать на авалонии или qt тот интерфейс и анимации что нужен софту это точно около года разработки просто на интерфейс вот и думаю что можно сделать
No
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зря нагружать дважды процессор на кодирование и декодирование, и будут ощутимые задержки передавать напрямую тоже, сеть нагружать, хоть и локальную если юзер развернет на весь экран получится 4к или еще хуже 8к 120фпс поток, это около 10-15 гагабит, все отлично рендерится когда рендер отображает сам двиг в нативном окне, но надо как-то передать в холст пробовал шаринг гпу памяти в гл, загружать как текстуру кадр и после по id доставать из вебгл этот кадр, но у веб вью изолированый контекст писать на авалонии или qt тот интерфейс и анимации что нужен софту это точно около года разработки просто на интерфейс вот и думаю что можно сделать
Передать как arraybuffer можно поидее
Kyle
Передать как arraybuffer можно поидее
любые операции через сеть портят отклик, даже так 15 гигабит много для локальной сети, для процессора, куча копирований на всем транспортном уровне
No
Ну точнее я ляпнул, но наверно не в тему. Что есть рендер для тебя?
Kyle
Ну точнее я ляпнул, но наверно не в тему. Что есть рендер для тебя?
ядро движка которое обрабатывает внутренний игровой мир и отдает постоянно кадры
No
Ну а отрисовывать ты их как планируешь то?
🅰️nimeCoder
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зря нагружать дважды процессор на кодирование и декодирование, и будут ощутимые задержки передавать напрямую тоже, сеть нагружать, хоть и локальную если юзер развернет на весь экран получится 4к или еще хуже 8к 120фпс поток, это около 10-15 гагабит, все отлично рендерится когда рендер отображает сам двиг в нативном окне, но надо как-то передать в холст пробовал шаринг гпу памяти в гл, загружать как текстуру кадр и после по id доставать из вебгл этот кадр, но у веб вью изолированый контекст писать на авалонии или qt тот интерфейс и анимации что нужен софту это точно около года разработки просто на интерфейс вот и думаю что можно сделать
нельзя юзать электрон и Qt?
🅰️nimeCoder
вроде и тут и там профит
Kyle
Ну а отрисовывать ты их как планируешь то?
сейчас я уже думаю не влезть ли мне в исходники V8 или хромиума
🅰️nimeCoder
я не думаю что это такая большая проблема. А лезть в хромиум, а тем более в электрон в котором наверное за сотню patch файлов для хромиума - последнее дело если честно
Kyle
нельзя юзать электрон и Qt?
ну я примерно так и хочу, электрон только для интерфейса
🅰️nimeCoder
ну я примерно так и хочу, электрон только для интерфейса
а чо тогда, проблема с переходом от окна к окну?
Kyle
я не думаю что это такая большая проблема. А лезть в хромиум, а тем более в электрон в котором наверное за сотню patch файлов для хромиума - последнее дело если честно
да ладно, я свой двиг написал на скиа используя исходники хрома как ментор т.к. он тоже ския юзает, но там да, все очень сложно
Kyle
а чо тогда, проблема с переходом от окна к окну?
так, а какая у тебя идея? я кажется не понял
Kyle
типо в идеале мне бы как-то передать ссылку на контекст холста и потом рисовать в нем, а браузер сам будет обновлять данные
🅰️nimeCoder
так, а какая у тебя идея? я кажется не понял
Ну типа у тебя две части приложения, отдельное на электроне и отдельное на QT
🅰️nimeCoder
показываешь когда надо электрон, а когда надо QT приложение, не?
🅰️nimeCoder
связать из по эвентам или какому то апи если надо по локалке или через системный IPC
Kyle
по сути когда надо электрон - всегда надо, потому что на qt делать дизайн маета слишком сложно
🅰️nimeCoder
transparent window как оверлей если это требуется иногда в игре
Kyle
не, что-то подобное пробовал, проблемы с отображением слоев, с несколькими окнами, с откликом при изменении размера
🅰️nimeCoder
я делал для уведомлений transparent window + events passthrough, пробелмы были только вроде с вторым
🅰️nimeCoder
я рендерю сразу full screen
🅰️nimeCoder
т.е размер не меняю
🅰️nimeCoder
у меня артефакты вроде были при кое каких флагах электрона, но я подобрал для себя кроссплатформенную комбинацию, хотьи с небольшим костылем, но я делал прост кастомные уведомления, не игру под низом
Kyle
у меня может быть 3, 5, 10 окон в рендер вью портом, если юзер натащит их друг на друга то нет механизмов с приоритетом какое окно поверх какого
Kyle
у меня вин, линукс, мак
Kyle
это по сути векторный редактор
🅰️nimeCoder
самим вебом окна сделать не выйдет?
Kyle
на 10 миллионов примитивов он умер, я тестил, а еще плохо с точки зрения кражи кода
🅰️nimeCoder
код все равно спиздят, если там есть что
Kyle
но какой ценой
🅰️nimeCoder
причем в любом виде, если он в прцинипе может что-то принять в себя и что-то отдать и себя
🅰️nimeCoder
но какой ценой
относительно небольшой
Kyle
тогда почему допустим на маинкрафт джава куча кто наделал плагинов, а на бедрок на с++ нафиг никто не лезет туда
🅰️nimeCoder
обфускат и прочее не сильно лучше чем остальное, но если код не требуется сильно модифицировать то его можно использовать как есть,А если это UI и др то там и краст нечего
Kyle
+ я видел такие софты на чистом веб, они тормозят
🅰️nimeCoder
Kyle
думаю взять таури, взять WebGPU, создать буфер и передать его в раст, потом с помощью wgpu писать прямо в буфер и веб сам будет обновлять холст
Kyle
сейчас очередь этой теории у меня
🅰️nimeCoder
ну мне что-то кажется что высокопроизводительным это все далеко не факт что будет если честно но мб
🅰️nimeCoder
таури же вебвью юзает? проблем не будет? это же всегда разный "бэк"
🅰️nimeCoder
хз еще как в таури, но в wails так и прет если очень хорошо присмотреться системной вебвьюшкой, даже менджер загрузок может edge'овский вылезти)
Kyle
мои петы приносят кучу денег, так что не знаю как это назвать, пишу и продаю
🅰️nimeCoder
👌
🅰️nimeCoder
понятно
🅰️nimeCoder
есть что-то публичное? или примеры
Kyle
есть что-то публичное? или примеры
кс го кейсы, маслукинг для инсты, еще щас бота делаю на SD
Kyle
маслукинг вообще интересно вышел, я просто продавал скрипт с гитхаба :D
🅰️nimeCoder
а много это от скольки
🅰️nimeCoder
🅰️nimeCoder
ну если не секрет конечно)