_dimon_chick_
Хоть пишу и чисто под себя на ноут
_dimon_chick_
а в main вообще нет смысла
Ну то есть ты предлагаешь оставить на клиенте redux А в main сделать только redis, да ?
_dimon_chick_
И получается что с клиента идут данные в Main, там он их сохраняет в redis и потом отправляет обратно в renderer
Sergey
Ну то есть ты предлагаешь оставить на клиенте redux А в main сделать только redis, да ?
Добавлять новые сложности и фичи стоит только после взвешенного анализа
Sergey
Ну то есть ты предлагаешь оставить на клиенте redux А в main сделать только redis, да ?
я бы делал максимально просто в самом начале, постепенно усложняя, регулярно пересматривая код на предмет небольшого рефакторинга
_dimon_chick_
Я не делал подобные вещи, поэтому и спрашиваю Ведь тут нужно иначе чем в простом вебе делать
_dimon_chick_
Изначально я добавлял redux в main, что бы можно было быстро "сохранить данные" Логика была бы такая 1 с клиента отправляется данные в main 2 main обрабатывает их 3 main сохраняет данные в redux 4 main отправляет данные на клиент 5 main сохраняет данные в redis
Sergey
1 с клиента отправляется данные в main 2 main обрабатывает их 3 main сохраняет данные в redis 4 main отправляет данные на клиент
_dimon_chick_
Ну что ж
_dimon_chick_
Хорошо, значит сделаю так
_dimon_chick_
Спасибо
Sergey
!спам
N
здорово парни. кто то шарит здесь за electron? только учусь, пытаюсь сделать что то похожее на регистрацию , все норм впринципе , но после не удачой попытки инпуты будто теряют фокус становятся недоступными невозможно ничего вписать
N
стоит закрыть окно и вернуться и инпуты снова работают
🅰️nimeCoder
alert, prompt, confirm и др?
N
chat gpt тоже не может ррешить
🅰️nimeCoder
alert
в electron нельзя их использовать они блокируют renderer и ломают электрон
🅰️nimeCoder
chat gpt тоже не может ррешить
потому что он тупой как пробка
🅰️nimeCoder
ты это в доках прочитал или еще где?
по опыту знаю, вроде в документации было
N
я просто только начальные курсы в ютубе посмотрел и все
🅰️nimeCoder
используй dialog из апи электрона
🅰️nimeCoder
alert, prompt, confirm и др?
это никогда не юзай
🅰️nimeCoder
вроде баг такой ему 6 лет https://github.com/electron/electron/issues/19977
🅰️nimeCoder
но я точно не помню, думаю где то были упоминания в доке
🅰️nimeCoder
пипец
там есть варианты костылей https://github.com/electron/electron/issues/20400#issuecomment-539586029 и другие но я бы вовсе отказался от этого api и юзал диалоги
...
Привет, подскажите пожалуйста. Я встроил сторонее расширение https://www.electronjs.org/docs/latest/api/extensions скачав его из хрома. Там, насколько мне известно, есть автообновление. Оно будет работать? Я не уверен, как себя поведёт электрон
...
Не должно, в электроне оченьмного всего пропатчено это далеко не стандартный хромиум
Когда выйдет новая версия расширения я протестирую и отпишу, если кому интересно.
🅰️nimeCoder
Да смвсла нет, ибо у расширений нет ни менжера нихера, как и истории, менджер загрузок и прочего
🅰️nimeCoder
Там вроде все это выпилено в принципе
...
Там вроде все это выпилено в принципе
Хорошо. А как быть, если у расширения есть кнопка "Вкл", которую нужно нажать, но я не вижу значок этого расширения в электроне?
...
Хорошо. А как быть, если у расширения есть кнопка "Вкл", которую нужно нажать, но я не вижу значок этого расширения в электроне?
Я думаю, очевидно, что самый просто способ - отредактировать расширение, но во-первых оно обфусцировано, а во-вторых, если я сам буду подгружать новые версии, то мои изменения потрутся.
🅰️nimeCoder
посмотри как сделано
...
https://github.com/ramboxapp/electron-chrome-extensions
Вообще, конечно, не хочется чтобы пользователь видел какие расширения работают и как-то взаимодействовал с ними. Тупо из-за того, чтобы было приятно. Я так понимаю, деобфусцировать и редактировать расширение (отключать кнопку) это мой единственный способ. Есть какие-то советы, как это легче автоматизировать? Хочу написать скрипт и закинуть в CI. p.s.: javascript вижу в первый раз.
🅰️nimeCoder
патчинг можно автоматизировать через git если ты конечно сам в ручную это перед этим поправишь
🅰️nimeCoder
https://git-scm.com/book/ru/v2/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9-Git-%D0%A1%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0
...
патчинг можно автоматизировать через git если ты конечно сам в ручную это перед этим поправишь
Я вот тут думаю, может быть находить эту кнопку с помощью javascript. Но в какой-то момент это может сломаться. Похоже, что редактировать придётся вручную
🅰️nimeCoder
для того чтоб ее найти вероятно нужно загрузить странице расширения которая что-то дернет в нем, по уполчанию электрон не умеет такое
🅰️nimeCoder
ну покрайней мере хз, нужно вроде же инжектнуть все в страницу как-то, вон в там на гитхабе воссоздают нужный апи
...
для того чтоб ее найти вероятно нужно загрузить странице расширения которая что-то дернет в нем, по уполчанию электрон не умеет такое
Да это не проблема, GPT уже объяснил как её открывать 🙂 Я вот тут думаю, как сделать процесс менее больным
🅰️nimeCoder
...
И подскажите, для электрона есть какая-то альтернатива localStorage или модуль с простым API? Код, который предлагает ChatGPT, выглядит каким-то грязным. mainWindow.webContents.executeJavaScript(` if (!localStorage.getItem('MyItem')) { localStorage.setItem('MyItem', 'true'); window.open('chrome-extension://${extension.id}/options.html', '_blank', 'width=400,height=300'); } `);
...
Тебе для хранения данных имеет в окне ?
Мне чтобы данные сохранить между запусками приложения
_dimon_chick_
Мне чтобы данные сохранить между запусками приложения
Сохрани его на стороне main процесса где-то в json файле и передавай через ipc мост на renderer процесс при создании окна
_dimon_chick_
https://www.npmjs.com/package/electron-store Chat GPT посоветовал вот
...
https://www.npmjs.com/package/electron-store Chat GPT посоветовал вот
Да, как раз сейчас сам нашёл. Спасибо
_dimon_chick_
Если в будущем что-то будет еще мб будет иметь смысл накатить DB какую-то
Coder
постгре портейбл
Ramil
постгре портейбл
Если уж пошло на бд, то скорее https://pglite.dev
Coder
Если уж пошло на бд, то скорее https://pglite.dev
оч крутая штука, только не разобрался можно ли стандартным клиентом подключаться к такой бд
Ramil
оч крутая штука, только не разобрался можно ли стандартным клиентом подключаться к такой бд
честно говоря не знаю, судя по докам, не похоже. Я бы предположил что можно порт из приложения открыть и как-то прокидывать
Идель Гатауллин
@RewriteH
Фёдор
как же раздражает что надо изучить вот это парни
Фёдор
https://habr.com/ru/articles/258739/
Фёдор
в одной вакансии увидел что требуют - а электрон сложнее чем реакт?
Nikolay
Смотря что под «сложнее» подразумевается
nikolay
В том вопросе нет кота. Есть "кто".
Anton [az09@osm]
кот есть везде
Hominini_Inside
кот есть везде
ты и здесь тоже ))) осмщик