
Сергей
21.05.2018
11:04:31
но я согласен, что тащить полноценную дб с приложением это хардкор

Andrey
21.05.2018
11:05:34
просто не стоит путать сервер БД и собстно БД :)

Google

Andrew
21.05.2018
11:05:46

Andrey
21.05.2018
11:05:53
опять таки: а зачем тащить большую БД? Для чего она нужна локально?

Сергей
21.05.2018
11:06:24

Andrew
21.05.2018
11:06:58
Тогда зачем вообще какие-то секреты к доступу?

Сергей
21.05.2018
11:07:28
я вообще ничего не понимаю

Andrew
21.05.2018
11:07:29
Если для одного приложения своя локальная бд

Сергей
21.05.2018
11:07:34
о чем тут вообще
идея кучи приложений к одной базе — это ж пиздец

Andrew
21.05.2018
11:08:23
Типо слак
Но если приложение взимодуствует с одним юзером и своей локальный бд, тогда нету смысла делать прослойку с доступом

Сергей
21.05.2018
11:09:17
Типо слак
ну если так, то приложение клиент вообще не должно знать о существовании базы
и хранить сообщения в локальном кеше

Google

Сергей
21.05.2018
11:09:23
поднимать ради этого бд — ну прям такое

Andrew
21.05.2018
11:09:32
Челик пришел, и говорит мол это бред, что юзер может из исходников достать пароль от доступа к бд

Сергей
21.05.2018
11:11:05
пароль хранить в исходниках — бред

Andrew
21.05.2018
11:11:13
Для локальной бд вообще не вижу смысла какие-то пароли стаивть

Andrey
21.05.2018
11:11:38
Приложение может локально хранить в SQLite )

Сергей
21.05.2018
11:11:50
если вдруг появился кейс необходимости базы и пароля для нее
нужно запрашивать у юзера пароль
как-то его солить и хешировать и вот результат должен быть паролем к базе

Александр
21.05.2018
11:35:02
Есть база мсскл в локальной сети, в которой хранятся данные абонентов определенного города по расходу воды за много лет. Сейчас на делфи есть ехе в котором происходит логика программы, подсчет т.д на сервере нету бэкенда, в самой программе происходит подключение к базе и пароль и логин никто не видит. Если бы писал на пхп, было бы тоже самое логин и пароль никто бы не видел, как подключается к базе скрипт и что он там делает. В электроне же модно зайти в папку с программой и увидеть данные подключения...либо же писать бэекенд..я так это понял

Zae
21.05.2018
11:36:53
и будет как ты сказал «не видно»

Александр
21.05.2018
11:41:11
В линуксе одна команда и все видно

Andrey
21.05.2018
11:41:11
Боги, если всё ограничено локальной сетью, то проблема, вообще, не стоит. МОжно даже ключики сгенерировать и добавить на БД и подключать клиентов через шифрованый канал.

Andrew
21.05.2018
11:41:33

Александр
21.05.2018
11:41:39
Да

Andrey
21.05.2018
11:41:40
Пароль периодически должен меняться, значит его в принципе нельзя прятать в бинарник

Andrew
21.05.2018
11:42:23
Да
Тогда ты без другого сервера, или без этого же не сможешь никак обратится к ней, нужно сетевое соединение. Это и есть бэк
Если твой Делфи.exe выполняется на сервере, это и есть бэк

Aleksandr
21.05.2018
11:43:00
Тебе бек нужен, который будет по api отдавать нужные данные в electron
На той же пихе можешь и запилить

Google

Aleksandr
21.05.2018
11:43:56
Вот только это всё не по теме электрона совсем.

Andrew
21.05.2018
11:44:40
Вот именно

Александр
21.05.2018
11:46:54

Andrew
21.05.2018
11:47:34
Значит твой Делфи.exe на сервере выполняется


Andrey
21.05.2018
11:52:06
Стандартная схема:
Есть сервер БД открытый в локалку с распеределёнными на нём пользователями, будь то локальные пользователи или LDAP, неважно.
Есть клиентское приложение, которое незаметно для пользователя подклчюается к БД по сети и выполняет какие-то действия. Приложение выполняется на клиентских машинах.
О каком делфи на сервере вы говорите.
Единственное, что нужно сделать человеку, который пишет клиентское приложение, это позаботиться о том, чтобы класть пароли, которые указывают пользователи для подключения, в зашифрованном виде. Ибо по хорошму их всё равно нужно периодически менять, например, по увольнении важной персоны с доступами.
Итого, пишется приоложения на электроне, внутри него кладётся ключ шифрования в нечитаемом виде (ну вроде как hash от функции). С его помощью локально шифруется всё что требуется защитить и получается красота. Нужно только не потереть тот самый ключ при обновлении версии. Либо же принудительно его менять и заставлять всех реаутентифицироваться. Но я считаю это излишним.


Александр
21.05.2018
11:55:08

Aleksandr
21.05.2018
11:56:02
Нихуя не понятно, что ты хочешь и что ты здесь забыл.
Ты сам знаешь как лучше сделать, знаешь как всё работает. В чём твой вопрос?)

Andrey
21.05.2018
11:56:47

Aleksandr
21.05.2018
11:57:00
Тебе уже сказали, что архитектурно, твоя схема — говно
Ты хочешь эту же схему применить на электроне, тебе уже тоже сказали как это делать и почему не нужно этого делать

Max
21.05.2018
11:57:54
При чем здесь электрон?) Клиент на делфи, база на mssql где то удаленно...

Владимир
21.05.2018
11:59:34
А на электроне можно сделать приложение для андроид?

Max
21.05.2018
12:00:23

Александр
21.05.2018
12:01:11

Владимир
21.05.2018
12:01:48
А если делать приложение на все платформы и на десктопы?
ТОже лучше реакт?

Google

Max
21.05.2018
12:03:26
И хранить в исходниках user и pass к удаленной базе, но тебя волнует, что любой может распаковать asar, и прочитать эти данные? Так в бинаре от дельфи это сделать так же просто, даже наверное проще. Тебе уже сказали как это сделать правильно
Да боже мой, даже распаковывать ничего не нужно, просто поставить сниффер, слушающий все подключения твой аппки

Александр
21.05.2018
12:06:53
А тут и снифер ставить получается не надо)))

Max
21.05.2018
12:07:33
У меня сниффер уже стоит на Mac) Назвается Little Snitch=)

Александр
21.05.2018
12:07:38
Еще не известно как функцич mssql_connect конеутиться, модет данные снифером перехваченные еще хер расшифруешь)

Max
21.05.2018
12:12:21
Еще раз повторюсь любая защита клиента - это фикция, защищать нужно бэкенд

Evgeniy
21.05.2018
13:37:42
Кто может подсказать: у меня такая проблема что когда пакую билд для линукса через electron-builder в меню системы у него не появляется значек хотя всё делаю по инструкции а например у запущенного приложения в углу и в панели задач значек есть
и ещё чтобы уведомления показывать на 8 и 10 винде надо какой то сертификат покупать?

Юрий
21.05.2018
14:17:49
Здравствуйте, кто нтбуть сталкивался с проблемой - при упаковке phantom-html2pdf. При разработке все отлично, при упаковке без asar тоже, а вот с asar.... никаких ошибок нет phantom распакован в asar.unpack файл pdf создается но открыть его нельзя(поврежден или неправильная кодировка)....

Admin
ERROR: S client not available

Данил
21.05.2018
15:46:48
памагите ка с проксей уже.. Как мне сделать возможность подключение к любому прокси в приложении?

Alexandr
21.05.2018
17:29:32
Всем добрый вечер, уже писал по этому вопросу, к сожалению мало кто откликнулся. Подскажите, пожалуйста, где лучше и быстрее купить code sign sertificat ( в доках электрона есть ссылки, но живой совет был бы приятнее), если ли какие подводные камни среди тех кто уже делал? А так же сроки ? Крайне буду благодарен за помощь
а так же какой лучше брать standar или EV

Сергей
21.05.2018
19:00:57
Это расширенное подтверждение
Чаще всего не нужно

Alexandr
21.05.2018
19:02:07
увы, в моем случаее похоже нужно) спасибо) А что по поводу где лучше купить? ) @sergeysova
И снова добрвый вечер, что-то я сегоня спамлю вопросами, переустановил електрон билдер на новую версию 20.13.4. пытаюсь выполнить билд вылазит вот это electron-builder/node_modules/read-config-file/out/main.js:72
async function readConfig(configFile) SyntaxError: Unexpected token function. Даже с базовыми настройками билдера с ридми. То ли я не такой, то ли лыжи не едут, никто не сталкивался?
прошу прощения, решение нашел, была установлена старая версия ноды

Max
21.05.2018
19:53:17
Версия ноды?

Google

Alexandr
21.05.2018
19:53:32
именно, спасибо

Timur
22.05.2018
15:25:02
Добрый вечер. Подскажите пожалуйста, electron не может что ль собрать приложение в один рабочий exe? Более того, electron-packager собирает папку весом в 200 мб для пустого приложения

Сергей
22.05.2018
15:25:16

Andrey
22.05.2018
15:25:30
?
Не может, это должно делаться сторонними приложениями

Timur
22.05.2018
15:25:49
а это проблема только винды?

Andrey
22.05.2018
15:25:58
200мб - да
на маке 120 :D
Но я бы проверил что он напаковал в 200 мб, скорей всего есть файлы, которы можно исключить.
Рекомендую распаковать app.asar и проверить содержимое.

Данил
22.05.2018
15:27:11
и чо и где ваши 200мб

Andrey
22.05.2018
15:27:49
Как я и сказал, скорей всего лишнего напаковали. Файлы ресурсов, конфиги, старые билды…

Timur
22.05.2018
15:27:54
ну хз хз

Таймураз
22.05.2018
15:28:35

Timur
22.05.2018
15:28:40
сам exe кстати 48 метров, я так понял, туда вшит chromium
35? Как?

Таймураз
22.05.2018
15:28:57
А, вы про уже установленный
Уже установленное меньше сотки

Timur
22.05.2018
15:29:43
Жаль, многовато будет

Таймураз
22.05.2018
15:30:17

Timur
22.05.2018
15:32:05