Anonymous
+ читать release notes на гитхабе, там пишут что поломали
Anonymous
А electron что то не супер популярен как посмотрю по вакансиям😅 хотя он достаточно мощный в правильных руках
Electron.js releases
v15.0.0-nightly.20210622 https://github.com/electron/electron/releases/tag/v15.0.0-nightly.20210622 v15.0.0-nightly.20210622
Electron.js releases
v13.1.4 https://github.com/electron/electron/releases/tag/v13.1.4 v13.1.4
Улугбек
Кто нибудь знает, есть ли у электрона поддержка планшетов?
Anonymous
Кто нибудь знает, есть ли у электрона поддержка планшетов?
Он позицианирует себя как desktop, для планшетов если лучше технологии для разработки на js
Улугбек
Понятно
Dmitriy
Как обновить данные в графике? А то он не перерисовывается почемуто
Electron.js releases
v15.0.0-nightly.20210623 https://github.com/electron/electron/releases/tag/v15.0.0-nightly.20210623 v15.0.0-nightly.20210623
Dmitriy
стейт изменить или пропс
Пропс то меняется, а вот Стейт хз что это. Щас читаю кста
Arina
Пропс то меняется, а вот Стейт хз что это. Щас читаю кста
блин это же электрон комьюнити. ты на реакте делаешь ?
Arina
а ну тогда да. читай
Rewrite
Как можно идентифицировать компьютер на котором запускается приложение?
Maksim
Как можно идентифицировать компьютер на котором запускается приложение?
сделать фингерпринт железа, создать из него уникальный хэш и по нему идентифицировать
Rewrite
Нашел пакет который это делает А как в сам фронт передать этот уникальный id?
Rewrite
Arina
https://www.npmjs.com/package/node-machine-id
Arina
Нашел пакет который это делает А как в сам фронт передать этот уникальный id?
ээ если правильно поняла что ты имеешь ввиду, то по ipc
Rewrite
А возможно ли завернуть бекенд в электрон приложение и где по этому есть инструкция?
Maksim
А возможно ли завернуть бекенд в электрон приложение и где по этому есть инструкция?
в электроне уже встроен node.js, ничего заворачивать не надо)
Rewrite
в электроне уже встроен node.js, ничего заворачивать не надо)
Есть бекенд на питоне, и есть приложение в котором только фронтенд Как туда питонячий бекенд засунуть?
Maksim
Есть бекенд на питоне, и есть приложение в котором только фронтенд Как туда питонячий бекенд засунуть?
ну так как этот питонячий бекенд устроен? API же у него есть какое-то или как он с фронтом взаимодействует?
Rewrite
Через апи и взаимодействует, есть ли смысл его заворачивать в приложение?
Maksim
Через апи и взаимодействует, есть ли смысл его заворачивать в приложение?
Я думаю конечно нет смысла. Просто внутри приложухи и юзать апи.
Rewrite
Я думаю конечно нет смысла. Просто внутри приложухи и юзать апи.
А не знаешь случайно, в каких случаях все вместе так заворачивают?
Rewrite
Rewrite
Rewrite
А если в localStorage хранить дату, то может ли её как то юзер очистить?
Rewrite
Короче задача где-то хранить дату, чтобы она хранилась пока приложение не удалили
Maksim
А если в localStorage хранить дату, то может ли её как то юзер очистить?
Если у него будет такая цель, то сможет. Удалить папочку со стораджем труда не составит при желании
Rewrite
а сервера нет?
Есть, просто приложение при запуске идентифицируется, потом на сервере сохранится этот идентификатор При следующих запусках идентификатор будет браться из этой папки с датой
Rewrite
Потом запрос на сервер с этим идентификатором, и там жсон с датой
Maksim
Есть, просто приложение при запуске идентифицируется, потом на сервере сохранится этот идентификатор При следующих запусках идентификатор будет браться из этой папки с датой
1. Создаешь id из железа пк. 2. Записываешь его в базу при первом запуске приложения. 3. При каждом следующем запуске сверяешь id с базой и получается такая импровизированная авторизация по железу.
Maksim
кратко как-то так
Rewrite
Я откинул эту идею в связи с тем что мне это нужно делать на фронте
Rewrite
так а в чем проблема?
Есть только нодовский модуль который делает id по железу
Maksim
ну так его и юзай, он в электроне встроен
Rewrite
Прямо внутри фронта? (не электрона)
Rewrite
Я думаю не даст
Maksim
Я думаю не даст
поверь, даст
Maksim
Прямо внутри фронта? (не электрона)
в электроне есть main процесс (нода) и renderer процесс. вот в main процессе и используешь api ноды со всеми вытекающими
Rewrite
ipcMain выглядит костылем
Maksim
Как на фронт передашь id который сделал в main процессе?
а зачем его передавать на фронт? у тебя сервер дает ответ пропускать этот id или нет. в зависимости от этого возвращает определенные данные фронту. фронт вообще ничего об этом id не знает и не должен как бы
Rewrite
Есть запрос на данные, ты его тоже будешь делать в main? Как ты передашь данные на фронт, если "сервер пропустил" и данные отдал
Rewrite
К каждому id(юзеру) привязаны данные, и их нужно обрабатывать и выводить на фронте
Rewrite
Соответственно они на фронте будут изменяться и на фронте будут запросы, в которые нужно передавать id, чтобы сохранить запись id-данные в таблице
Maksim
Есть запрос на данные, ты его тоже будешь делать в main? Как ты передашь данные на фронт, если "сервер пропустил" и данные отдал
Так в мейне запросы и делаются к серверу. У тебя в main процессе есть метод, который дергает сервер и просит от него данные. В рендерере вызываешь этот метод и все, получаешь свои данные по юзерам или еще что-то
Rewrite
Maksim
Соответственно они на фронте будут изменяться и на фронте будут запросы, в которые нужно передавать id, чтобы сохранить запись id-данные в таблице
Я вообще не понимаю проблемы) Ну изменились данные на фронте, ок. Посылаешь запрос на этими данными и меняешь их на сервере, id же у тебя есть уже, соответственно у какого юзера менять данные база знает
Anonymous
Соответственно они на фронте будут изменяться и на фронте будут запросы, в которые нужно передавать id, чтобы сохранить запись id-данные в таблице
ну и в че проблема? ты получаешь id при инициализации из мейна и работаешь с ним, шлешь запросы куда тебе нужно
Rewrite
ну и в че проблема? ты получаешь id при инициализации из мейна и работаешь с ним, шлешь запросы куда тебе нужно
Проблема в том что его можно получить в рендерере, но Максим говорит что это не нужно
Rewrite
Maksim
Как знает? Если не послать id то не знает
так ты при старте приложения уже отсылаешь id
Rewrite
так ты при старте приложения уже отсылаешь id
Как бек поймет что последующие запросы связаны с этим id?
Anonymous
Проблема в том что его можно получить в рендерере, но Максим говорит что это не нужно
рендер загружается, делает ipc.send('get-id'), main отсылает назад id, и дальше ты с ним работаешь
Anonymous
представь что у тебя вместо main обычный сервер, куда ты с spa делаешь запрос получить данные юзера
Anonymous
но вместо http запросов у тебя просто ipc
Rewrite
Понял как получить и как пользоваться, просто щас уже интересно почему Максим думает что бекенд после 1 запроса авторизации понимает что последующие запросы связаны с этим id
Rewrite
Про сервер который вообще вне приложения находится
Anonymous
Про сервер который вообще вне приложения находится
ну вот ты получил тот айди, и шлешь его с каждым запросом на сервер
Anonymous
как обычная аутентификация
Rewrite
Да, так и хотел делать
Anonymous
>id же у тебя есть уже я думаю он имел в виду, что айди уже у тебя в рендерер лежит
Rewrite
Просто как сделать так чтобы 1 раз сделал запрос: 10.1337.1478/auth {id: 'uniq-id'} при следующих запросах 10.1337.1478/change-data сервер без id понимал что есть авторизация и сохранял запись с этим уникальным id в таблице Но это уже не по электрону вопросик)
Anonymous
но что-то прийдется передавать, ты же понимаешь?
Rewrite
Да
Rewrite
Есть же еще куки басед авторизация
Anonymous
так точно