собственно да, можна некий запрос шифровать окрытим ключом. Но зачем, если дистрибютор хочет быть полностью независим, то есть хочет чтобы мы не могли его наебать, аннулировав лицензии или как-то так. Поэтому единственный вариант который я вижу - избавить его искушения что-то спиздить у нас
Чтобы пользоватся приложениям нужно ввести логин и пароль. Во время запуска проверяться не истекла ли лицензия на сервере. Соотвествено в офлайне оно не может работать, да и в офлайне оно по функционалу своему и бесполезно.
Sly_tom_cat .: если говорить о лицензии, то я просто проверяю "user".license >= CURRENT_TIMESTAMP (PostgreSQL). Что здесь шифровать - непонятно) Может вы неправильно поняли слово лицензия. Отдельно есть проверка "прив язки к железу", в результате которой формируется некий JSON. Но она может быть сброшена на NULL, по запросу пользователя
спасибо за coreos rkt, не слышал об этом, но контейнер - не вариант, хотя бы потому что ни моя ни админ квалификация программиста на стороне закачика недостаточна, чтобы это настраивать и поддерживать
Alexej Simakov: заказчик будет продавать в интернете, но вы мне подали идею как улучшить "прив язку к железу" - учитывать имя компьютера и пользователя
Закажчик продает приложения, которое мы создаем, за $5 в месяц, мы получем 40% от этого, т.е. $2. Вероятно будет продано 10 000 - 20 000 лицензий + мы будем продавать их по других каналах и других ценах. Впринципе закажчику не выгодно ничего взламывать, потому что приложения будет развиватся и обновлятся, но мы всеравно не может дать все наши исходники сервера, там есть много кода, который не должен попасть в чужие руки. Т.е. переписывать нужно в любом случае, даже если на тот же Node.js
Пума Тайланд: провел эксперемент на 32М записей - sum(integer) и sum(numeric) - 5 и 10 секунд. Это по вашему не существенно? О каких вы трильонах, если при мильонах производительость уже бросается в глаза.
Вопрос сейчас так не лежит) Но в недалеком будущем станет вопрос масштабирования и производительность будет определять насколько близко это будущее)) Разрабатывается система для многократного использования в разных проектах
Ошибки не будет, numeric гарантирует это. JS только для ввода/вывода в PostgreSQL, никаких критических операций с числами на нем не предполагается делать.
Максим Иванов: под macOS работаю. За setOverlayIcon знаю. Запускаю електрон с консоли electron app, где app - папка с исходниками приложения и package.json