Alexey Filippov
ку, а ты для стейта в электроне используешь "electron-store"? или что-то другое
Alexey Filippov
Electron-store это не Стейт менеджер
неполноценный менеджер. ну локалка разве не назвать стейтом7
Alexey Filippov
а ну наверноее вернее стором конечно)
🅰️nimeCoder
ку, а ты для стейта в электроне используешь "electron-store"? или что-то другое
Мне если честно не особо нравится то что там под капотом
🅰️nimeCoder
А так он основан на config вроде, и мне не нравится что там) Хотя сам по себе он имеет много фич. Там запись с блокировками, версии / миграции
Георгий
неполноценный менеджер. ну локалка разве не назвать стейтом7
Для небольшого прила хватит условного react-query вообще. А так юзай просто любой дефолтный стейт менеджер
Alexey Filippov
👍
Георгий
Мне если честно не особо нравится то что там под капотом
А чего там такого плохого, чисто интересно. Сам тоже его юзаю для всяких настроек, которые пользователь выставил
🅰️nimeCoder
Да, там просто в json файле все хранится
Меня общее качество не очень радует, конечно в принципе использовать можно
🅰️nimeCoder
А почему каждый фронтэндер натянул слово state на фронтэндовские сторы
🅰️nimeCoder
🅰️nimeCoder
Почему тогда не эффектор?
🅰️nimeCoder
А чего там такого плохого, чисто интересно. Сам тоже его юзаю для всяких настроек, которые пользователь выставил
Качество внутри вроде не самое лучшее) да и в большинстве то что та это излишне, я уже лучше тогда leveldb будут юзать с какими приколами или pouchdb поверх level
🅰️nimeCoder
Ну это конечно моё мнение которое я сформировал и не схожу с него с тех пор как копался в этом добре
Alexey Filippov
а по поводу уведомлений модуль Notification используем?
🅰️nimeCoder
Ну это конечно моё мнение которое я сформировал и не схожу с него с тех пор как копался в этом добре
Ещё имел неосторожность у себя и юзеров пожрать полное повреждение конфига этого самого electron stor'a, с потерей всего что там было (там просто кусок конфига взяло и срезало. Хотя насколько я помню там ещё пачка зависимостей которые должны были предотвращать такие приколы
🅰️nimeCoder
Alexey Filippov
А что с нативными нотифаями?
ну да я про них от электрона или может быть хорошая обертка над ними
Alexey Filippov
А что с ними не так
я только знакомлюсь с ними пока претензий никаких
🅰️nimeCoder
я только знакомлюсь с ними пока претензий никаких
Ну вроде ок, я ещё свои нотифаи кастомные как то делал, на базе прозрачных окон, тот ещё квест правда был
Alexey Filippov
Ну вроде ок, я ещё свои нотифаи кастомные как то делал, на базе прозрачных окон, тот ещё квест правда был
я еще не очень понимаю когда использовать send и invoke правильно ли если я хочу получить ответ я использую invoke если просто отправить смс то send
🅰️nimeCoder
В 90% invoke / handle
🅰️nimeCoder
Чисто отправить надо очень не часто
🅰️nimeCoder
Ну и отправка подразумевает что обработчик не один и нет фидбэка
Alexey Filippov
Ну и отправка подразумевает что обработчик не один и нет фидбэка
не один? я отправляю с фронта send на беке вешаю 1 cлушать или ipcMain.on('message', (event, arg) => { // action event.reply('message-reply', 'pong') }) и у же на фронте еще 1 слушатель 'message-reply' и поэтому не пойму зачем такие сложности когда можно всегда испльзовать invoke
🅰️nimeCoder
Юзаю send по минимуму
Alexey Filippov
хм после добавления icon в notification заметил лаги..
Идель Гатауллин
@RewriteH
Alexey Filippov
хм что-то странное происходит с терминалом повершел и гит баш использую зачастую console.log() возвращает битую кодировку. хотя echo "привет" работает как положено ╨г╨▓╨╡╨┤╨╛╨╝╨╗╨╡╨╜╨╕╨╡ ╨▒╤Л╨╗╨╛ ╨╜╨░╨╢╨░╤В╨╛!
Alexey Filippov
кто-то сталкивался в vs code? протестировал отдельно от vs code кодировка работает
Alexey Filippov
а нет повершел и там тупит
🅰️nimeCoder
Пора переходить на вебшторм
Надо было ставить линукс
Георгий
🅰️nimeCoder
Боже упаси
Да норм все
🅰️nimeCoder
Alexey Filippov
В настройках есть пункт Terminal encoding
да я смотрел у меня стоил utf-8 но не помогло(
🅰️nimeCoder
Alexey Filippov
chcp 65001 в консоль
не понял, но до сих пор очень актуально
Denis
Прописываешь команду chcp 65001 в консоль вс кода, нажимаешь энтер, должно помочь
Anton [az09@osm]
Помогло! chcp это вроде бы кодировка такая?
даже не гугля я догадываюсь что это CHange Code Page ;-p
Alexey Filippov
еще такой момент какой резон использовать nextjs в электроне?
Alexey Filippov
чем мы выиграем в сравнение с реактом
Alexey Filippov
++
Alexey Filippov
ну и последнее изучаю электро с гпт и докой все примеры наследуют commonjs required() хочу понять как писать с нуля новое приложение на модулях или старом синтаксисе, думаю на старом будет несколько проще(меньше траблов встречу)
_dimon_chick_
Спам
_dimon_chick_
спам
Alexey Filippov
Да норм все
привет проконсультируй меня плз вот у меня есть 2 вариант как передать смс с бека во фронт contextBridge.exposeInMainWorld('electronAPI', { onMessageFromBackend: (callback: (data: any) => void) => ipcRenderer.on('message-from-backend', (_, data) => callback(data)), }); contextBridge.exposeInMainWorld('electronAPI', { onMessage: (callback) => ipcRenderer.on('fromMain', callback) }); и на фронте этот слушатель слушаю в юхЕффекте. какой вариант лучше использовать и второй вопрос зачем мне может понадобиться event во фронте?
Alexey Filippov
так же вопрос по поводу этих кнопок правильно ли я понимаю, что это имитация дефолтных на фронте? свернуть/развернуть/крестик
Alexey Filippov
так же надо ли в реакт фронте обрабатывать 404? невозможно же получить его? для перестраховки конеч подключил, но думаю излишне
Alexey Filippov
Зависит от логики приложения
еще 1 проблема не могу инициализировать shadcn npx shadcn@latest init ✔️ Preflight checks. ✖️ Verifying framework. We could not detect a supported framework at C:\Users\AlexWebDev\Desktop\electron-react_tutorial\my-app.
🅰️nimeCoder
Не представляю что это
Alexey Filippov
инициализирую в корневой папке. как по мануалу делал
🅰️nimeCoder
Напиши ишью на гитхабе :)
Alexey Filippov
Не представляю что это
ну это тот же тайлвинд)
🅰️nimeCoder
Тем более
Alexey Filippov
хотя тай работает
Alexey Filippov
оки
🅰️nimeCoder
Да потому что тай топорный, а эти все оптимизаторы,хз как под капотом
Александр
Скорее всего это обычные, небольшой кастом
Alexey Filippov
https://electronjs.org/docs/latest/tutorial/window-customization
это оказались кастомные
Александр
у яндекс музыки насколько я помню читаемый код остается после экстракта асар архива, можно было глянуть
Александр
Т.е заплати и может быть 7-10% ))))
Георгий
так же вопрос по поводу этих кнопок правильно ли я понимаю, что это имитация дефолтных на фронте? свернуть/развернуть/крестик
У вс кода допустим они эти кнопки нативные, там есть возможность условно прямоугольник с кнопками только оставить от нативного окна
Александр
Оо а как это сделать) посмотреть их код
https://stackoverflow.com/questions/38523617/how-to-unpack-an-asar-file