Andrey
Да нет же, зависит от БД
Sergey
В любом случае что бы работать с бд, нужно поднимать сервер
не каждая бд так работает плюс многие можно запустить на unix socket
Sergey
но я согласен, что тащить полноценную дб с приложением это хардкор
Andrey
просто не стоит путать сервер БД и собстно БД :)
Andriy ✙
не каждая бд так работает плюс многие можно запустить на unix socket
И как тогда юзерам получать к ней доступ с приложений к общей бд?
Andrey
опять таки: а зачем тащить большую БД? Для чего она нужна локально?
Sergey
И как тогда юзерам получать к ней доступ с приложений к общей бд?
к общей? для каждого приложения своя бд так же замышлялось…
Andriy ✙
Тогда зачем вообще какие-то секреты к доступу?
Sergey
я вообще ничего не понимаю
Andriy ✙
Если для одного приложения своя локальная бд
Sergey
о чем тут вообще
Sergey
идея кучи приложений к одной базе — это ж пиздец
Andriy ✙
идея кучи приложений к одной базе — это ж пиздец
Нуу, я имею ввиду типо приложения-клиента
Andriy ✙
Типо слак
Andriy ✙
Но если приложение взимодуствует с одним юзером и своей локальный бд, тогда нету смысла делать прослойку с доступом
Sergey
Типо слак
ну если так, то приложение клиент вообще не должно знать о существовании базы и хранить сообщения в локальном кеше
Sergey
поднимать ради этого бд — ну прям такое
Andriy ✙
Челик пришел, и говорит мол это бред, что юзер может из исходников достать пароль от доступа к бд
Sergey
пароль хранить в исходниках — бред
Andriy ✙
Для локальной бд вообще не вижу смысла какие-то пароли стаивть
Andrey
Приложение может локально хранить в SQLite )
Sergey
если вдруг появился кейс необходимости базы и пароля для нее нужно запрашивать у юзера пароль как-то его солить и хешировать и вот результат должен быть паролем к базе
Александр
Есть база мсскл в локальной сети, в которой хранятся данные абонентов определенного города по расходу воды за много лет. Сейчас на делфи есть ехе в котором происходит логика программы, подсчет т.д на сервере нету бэкенда, в самой программе происходит подключение к базе и пароль и логин никто не видит. Если бы писал на пхп, было бы тоже самое логин и пароль никто бы не видел, как подключается к базе скрипт и что он там делает. В электроне же модно зайти в папку с программой и увидеть данные подключения...либо же писать бэекенд..я так это понял
Władimir (Zae)
и будет как ты сказал «не видно»
Александр
В линуксе одна команда и все видно
Andrey
Боги, если всё ограничено локальной сетью, то проблема, вообще, не стоит. МОжно даже ключики сгенерировать и добавить на БД и подключать клиентов через шифрованый канал.
Александр
Да
Andrey
Пароль периодически должен меняться, значит его в принципе нельзя прятать в бинарник
Andriy ✙
Да
Тогда ты без другого сервера, или без этого же не сможешь никак обратится к ней, нужно сетевое соединение. Это и есть бэк
Andriy ✙
Если твой Делфи.exe выполняется на сервере, это и есть бэк
Alexander
Тебе бек нужен, который будет по api отдавать нужные данные в electron
Alexander
На той же пихе можешь и запилить
Alexander
Вот только это всё не по теме электрона совсем.
Andriy ✙
Вот именно
Александр
Если твой Делфи.exe выполняется на сервере, это и есть бэк
Он локвльно выполняктся и подключается к базе
Andriy ✙
Он локвльно выполняктся и подключается к базе
Чувак, опять же, что бы обратиться по сети к чему то, это должно выполняться на сервере
Andriy ✙
Значит твой Делфи.exe на сервере выполняется
Andrey
Стандартная схема: Есть сервер БД открытый в локалку с распеределёнными на нём пользователями, будь то локальные пользователи или LDAP, неважно. Есть клиентское приложение, которое незаметно для пользователя подклчюается к БД по сети и выполняет какие-то действия. Приложение выполняется на клиентских машинах. О каком делфи на сервере вы говорите. Единственное, что нужно сделать человеку, который пишет клиентское приложение, это позаботиться о том, чтобы класть пароли, которые указывают пользователи для подключения, в зашифрованном виде. Ибо по хорошму их всё равно нужно периодически менять, например, по увольнении важной персоны с доступами.
Andrey
Итого, пишется приоложения на электроне, внутри него кладётся ключ шифрования в нечитаемом виде (ну вроде как hash от функции). С его помощью локально шифруется всё что требуется защитить и получается красота. Нужно только не потереть тот самый ключ при обновлении версии. Либо же принудительно его менять и заставлять всех реаутентифицироваться. Но я считаю это излишним.
Александр
Вот только это всё не по теме электрона совсем.
Чувак приложение локальное написанное на делфи, приложение само подключается по сети к мсскл, никакое апи или пхп на сервере мсскл не нужен
Alexander
Нихуя не понятно, что ты хочешь и что ты здесь забыл.
Alexander
Ты сам знаешь как лучше сделать, знаешь как всё работает. В чём твой вопрос?)
Andrey
Делфи язык программирования
Я в курсе, спасибо. Вопрос был адресован другим :)
Alexander
Тебе уже сказали, что архитектурно, твоя схема — говно
Alexander
Ты хочешь эту же схему применить на электроне, тебе уже тоже сказали как это делать и почему не нужно этого делать
Anonymous
При чем здесь электрон?) Клиент на делфи, база на mssql где то удаленно...
Владимир
А на электроне можно сделать приложение для андроид?
Anonymous
А на электроне можно сделать приложение для андроид?
Можно, но не нужно. React Native лучше для этого подойдет
Александр
При чем здесь электрон?) Клиент на делфи, база на mssql где то удаленно...
Хочу клиент на электроне, но чтобы никто не видел логин и пароль для подключения к базе
Владимир
А если делать приложение на все платформы и на десктопы?
Владимир
ТОже лучше реакт?
Anonymous
И хранить в исходниках user и pass к удаленной базе, но тебя волнует, что любой может распаковать asar, и прочитать эти данные? Так в бинаре от дельфи это сделать так же просто, даже наверное проще. Тебе уже сказали как это сделать правильно
Anonymous
Да боже мой, даже распаковывать ничего не нужно, просто поставить сниффер, слушающий все подключения твой аппки
Александр
А тут и снифер ставить получается не надо)))
Anonymous
У меня сниффер уже стоит на Mac) Назвается Little Snitch=)
Александр
Еще не известно как функцич mssql_connect конеутиться, модет данные снифером перехваченные еще хер расшифруешь)
Anonymous
Еще раз повторюсь любая защита клиента - это фикция, защищать нужно бэкенд
Evgeniy
Кто может подсказать: у меня такая проблема что когда пакую билд для линукса через electron-builder в меню системы у него не появляется значек хотя всё делаю по инструкции а например у запущенного приложения в углу и в панели задач значек есть
Evgeniy
и ещё чтобы уведомления показывать на 8 и 10 винде надо какой то сертификат покупать?
Юрий
Здравствуйте, кто нтбуть сталкивался с проблемой - при упаковке phantom-html2pdf. При разработке все отлично, при упаковке без asar тоже, а вот с asar.... никаких ошибок нет phantom распакован в asar.unpack файл pdf создается но открыть его нельзя(поврежден или неправильная кодировка)....
Данил
памагите ка с проксей уже.. Как мне сделать возможность подключение к любому прокси в приложении?
Alexandr
Всем добрый вечер, уже писал по этому вопросу, к сожалению мало кто откликнулся. Подскажите, пожалуйста, где лучше и быстрее купить code sign sertificat ( в доках электрона есть ссылки, но живой совет был бы приятнее), если ли какие подводные камни среди тех кто уже делал? А так же сроки ? Крайне буду благодарен за помощь
Alexandr
а так же какой лучше брать standar или EV
Sergey
Это расширенное подтверждение
Sergey
Чаще всего не нужно
Alexandr
увы, в моем случаее похоже нужно) спасибо) А что по поводу где лучше купить? ) @sergeysova
Alexandr
И снова добрвый вечер, что-то я сегоня спамлю вопросами, переустановил електрон билдер на новую версию 20.13.4. пытаюсь выполнить билд вылазит вот это electron-builder/node_modules/read-config-file/out/main.js:72 async function readConfig(configFile) SyntaxError: Unexpected token function. Даже с базовыми настройками билдера с ридми. То ли я не такой, то ли лыжи не едут, никто не сталкивался?
Alexandr
прошу прощения, решение нашел, была установлена старая версия ноды
Anonymous
Версия ноды?
Alexandr
именно, спасибо
Timur
Добрый вечер. Подскажите пожалуйста, electron не может что ль собрать приложение в один рабочий exe? Более того, electron-packager собирает папку весом в 200 мб для пустого приложения