K3yr0nym0us
K3yr0nym0us
This is My config code
Алексей
кто-то внедрял новую Google Analitics в приложение ?
🅰️nimeCoder
https://styfle.dev/projects/awesome-desktop-js
заинтересовала vue с libui, попробовал поставить, а потом ... https://github.com/mimecorg/vuido/issues/66 (This project is actually dead.) вообще там почти все решения мертвы, вот что электрон делает)
Уважаемый
как можно получить путь к выбранной директории на компьютере в тексте?
Уважаемый
по кнопке выбрать папку и путь к ней в тексте получить
Rewrite
по кнопке выбрать папку и путь к ней в тексте получить
или атрибут webkitdirectory в инпут воткнуть
Grigorii K.
Игорь
nodeGui не плохой) вроде как обновляют частенько) но там подход другой
Игорь
Tauri и Neutralino не факт что выживут вообще)
🅰️nimeCoder
Не знаю что такое второе, но первое мало отличается от электрона
🅰️nimeCoder
Наверное на своём ЯП и выживет) вопрос популярности скорее языка будет, там уже будет больше понятно выживет или нет
🅰️nimeCoder
В любом случае тот же tauri норм долю так или иначе тебя обязательно писать на js, если ты только не wasm будешь как то юзать
Grigorii K.
Не знаю что такое второе, но первое мало отличается от электрона
В одном Nodejs, в другом Rust - кажется, большое отличие)
Игорь
мне кажется Wasm это еще не скоро)
🅰️nimeCoder
Rust только в main же
Grigorii K.
Rust только в main же
Ну и что, это же тоже часть десктопа, если приложение не просто webview. Большая часть
🅰️nimeCoder
Игорь
Хотя прикольно что книг по WASM больше чем по Rust)
Grigorii K.
мне кажется Wasm это еще не скоро)
Уже даже докер контейнеры на васм работают!
Игорь
и в sqlite есть
🅰️nimeCoder
Вроде win95 запускали
🅰️nimeCoder
на виртуалке на wasm
Oleg
Всем привет! Столкнулся с очень странной проблемой. Заметил, что мой проект начал тормозить и кушать памяти как не в себя. С помощью девтулзов посмотрел, что лежит в памяти. А в памяти хранятся целые куски кода в виде строки. И эти строки могут повторяться. Кто-нибудь сталкивался с подобной проблемой или может подсказать в какую строну копать?
Oleg
с чего такая увереность?
потому что я вижу, что в снапшоте код именно main части
Hh
привет ребята.я сделал frame: false и сделал собственную кнопку. как навешать на нее закрытие приложения?
Hh
из рендерера дернуть хендлер в мейне через ipcRenderer, а там app.quit()
ipcRenderer достать в обеих фалах?извени я 10 мин в электроне. выбираю между электроном и winForm
Hh
Если это единственное окно, можно вообще просто window.close()
к сожалению их будет много. а разве window не хранит контекст окна?
Grigorii K.
Grigorii K.
ipcRenderer достать в обеих фалах?извени я 10 мин в электроне. выбираю между электроном и winForm
Тут пример https://www.electronjs.org/docs/latest/tutorial/ipc#pattern-1-renderer-to-main-one-way Это если делать в безопасном варианте. Но можно и проще, если отключить песочницу и включить интеграцию ноды. Тогда можно просто импортировать app и сделать app.quit()
Hh
допустим 2 окна. у каждого своя html разметка.по логике у каждого свой window объект - он же контекст. вызвав window.close() получается закроется именно тот, который по контексту?
Hh
Да
спасибо это сработало
Hh
принципиальна разница в чем тогда между событием окна и ipcRenderer
Hh
ipc это сокеты ?
Hh
очень похоже на них. я так понимаю ipcMAin слушает события ipcRenderer их создает
Grigorii K.
принципиальна разница в чем тогда между событием окна и ipcRenderer
Событие окна можно обработать в окне. Окно не имеет доступа к главному процессу и приложению в нём. ipcRenderer позволяет общаться браузерному процессу и главному процессу
Hh
ага я понял, спасибо дружище
Hh
картина становится очень ясной!
Grigorii K.
глядя на доку contextBridge и есть синоним window только со стороны Ноды
Нет, contextBridge со стороны ноды пустой, там нет ничего из области видимости окна. Но его свойства электрон склонирует (именно копированием) в window окна.
Hh
почему тс ругается?пишет что невозможно повторно объявить хотя это не объявление :/ {screen: otherName } работает в этом случае.но почему?
Hh
Потому что у тебя уже есть переменная с таким именем в этой области видимости
в этом и фишка что нет. она якобы задекларирована самим TS
Hh
Покажи конфиг ts
ууу это темный лес. у меня вообще npm start крашится изза ошибки
Hh
т.е не подтягивается ТС
Grigorii K.
ууу это темный лес. у меня вообще npm start крашится изза ошибки
Конфиг ts - это файл tsconfig.json в корне проекта
Hh
Конфиг ts - это файл tsconfig.json в корне проекта
да, все настроил.кст файл конфига только ts файлы превращает? я так понимаю что для объеденения нужен вебпак? сейчас все файлы в dist попадают только ts
Grigorii K.
да, все настроил.кст файл конфига только ts файлы превращает? я так понимаю что для объеденения нужен вебпак? сейчас все файлы в dist попадают только ts
Да, в любом случае нужен сборщик. Webpack или Vite. Уже сборщик в процессе сборки будет загрузчиками превращать нестандартные модули в JS и/или подключать в собранном приложении
Grigorii K.
понял. вите не смотрел еще даже)))
Есть electron-forge, он покрывает и упрощает многие типовые задачи по разработке Electron приложения в сборке, упаковке и тп. Там же есть шаблоны как с webpack, так и vite, но последний совсем молодой пока
Hh
Есть electron-forge, он покрывает и упрощает многие типовые задачи по разработке Electron приложения в сборке, упаковке и тп. Там же есть шаблоны как с webpack, так и vite, но последний совсем молодой пока
когда я соберу свое приложение могу ли я потом сделать что-то типа инсталлера виндовс чтобы мое приложение было не просто exe файлом а как программа которую в автозагрузку можно разместить
Hh
допустим на с#
Hh
или так же на электроне пофигу.главное надо сделать так
Lucas
Кто-нибудь здесь уже создал простую программу в электронном виде для редактирования определенных ячеек в файле xlsx с использованием входных данных программы?
G0tta L1ght?
Народ, подскажите какие есть варианты использование sqlite (с какой орм) в electron и как лучше это делать(в рендере или мэйне)? Приложение для оффлайна. Кто то пользовал realm с электроном? каконо?
K098
Grigorii K.
Народ, подскажите какие есть варианты использование sqlite (с какой орм) в electron и как лучше это делать(в рендере или мэйне)? Приложение для оффлайна. Кто то пользовал realm с электроном? каконо?
Лучше только в main процессе с общением через ipc. sqlite использовал через Sequelize, но в целом выбор ОРМ зависит от предпочитаемого паттерна. Выбора сейчас много, Type ORM, Mikro-ORM, Objection. Ну и knex как QB. realm не использовал из ноды, только на джаве под андроид... Если данных не много, не нужна именно РСУБД, можно взять что-то совсем простое уровня nedb, leveldb
G0tta L1ght?
я то ж смотрел в сторону knex, ну он, как я понял, join не умеет разворачивать в json. в typeorm через qb я составил(для пробы) валидные sql(выполняется на прямую) но сама орм не хочет его разворачивать, в prisma нет run-time миграций. попробую sequelize.
Hh
Народ, подскажите какие есть варианты использование sqlite (с какой орм) в electron и как лучше это делать(в рендере или мэйне)? Приложение для оффлайна. Кто то пользовал realm с электроном? каконо?
Напиши свою либу.познай подключение к ней через tcp.как она общается.это куда интереснее чем использовать готовый.скрипткидди блин.я конечно сам пользуюсь готовым но паралельно изучаю голанг и копаю внутрь и ты просто не представляешь как там интересно бро.советую
ALΣX
Привет, у кого-то была похожая проблема: Все процессы приложения обычно сгруппированы, но после обновления у одного из пользователей был замечен отдельный renderer процесс (вне данной группы), который жил сам по себе и "жрал" почти всю оперативку (от 3 до 5Гб скачками), в то время, когда само приложение в пиках съедает 300-500Мб.
🅰️nimeCoder
Человеку нужно решение конкретной задачи в конкретной области, для этого не обязательно изобретать велики, с которым можно делать проект до смерти
🅰️nimeCoder
Никто не же пишет свой веб браузер когда надо написать веб приложение В его случае надо тогда ещё свою бд написать и свой QL
Hh
Никто не же пишет свой веб браузер когда надо написать веб приложение В его случае надо тогда ещё свою бд написать и свой QL
ну все ну все ты победил....точнее ты просто утрировал на уровен 2 в степени 123182391839217.даже с браузером плохой пример. браузер это средство просмотра.тогда уж и OS свою написать и комп свой спаять.электричество самому выработать, самому добыть дерево, металл и т.д. а для этого сделать топор, лопату а значит самому на камнях сточить металл.💪💪💪🤡