• Почему случается ошибка?

    @kalapanga
    А почему бы не так: ValueListEditor1.Strings.Clear ?
    Ответ написан
    1 комментарий
  • Почему случается ошибка?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    while ValueListEditor1.Strings.Count > 0 do
    ValueListEditor1.DeleteRow(ValueListEditor1.Row);
    присмотритесь к этому участку кода,
    "если лень разбираться, код работает, и лишь докучает сообщением об ошибке,
    заверните его в try exception "
    -пособие быдлокодера
    Ответ написан
    Комментировать
  • Как защитить БД Access в Delphi?

    @younghacker
    В вопросе явно мало вводных данных.

    Аксес для этой задачи однозначно не подходит Хотя если построите трёхзвенное приложение и будете шифровать все критические поля то можно помучаться.

    Я бы сделал так:
    Разместил бы базу на другом сервере. FireBird.
    В ней завёл бы обычного юзера. Пользователю разрешл бы читать только определённые объекты tables, views и выполнять определённые процедуры. Другими словами сделал бы так чтобы пользователь не мог читать писать то что ему нельзя. Там же на сервере запустил бы другое приложение задача которого подсоединиться к базе как sysdba и прочесть табличку с логинами паролями пользователей и сидеть ждать соединения пользователя. Вторая задача серверного приложения принимать соединения по ssl и дешифровать их. Тут же должна быть защита от подбора пароля.
    На клиенте бы использовал ssl.
    Но у этого решения есть большая проблема чтобы обезопаситься от dll injection нужно избавиться от внешних ssleay.dll и fbclient.dll нужно взять их исходники и внедрить в приложение без использования техники dll. А это явно не Delphi.

    Но главный вопрос что Вы хотите сделать?
    Если пользователь может запустить приложение и пользоваться им то что ему мешает сделать простой скрипт который распарсит данные из базы? Любое Windows GUI приложение которое использует Windows API может быть обмануто внешней программой.

    Если задача ограничить пользователя только его песочницей -- то тут нужно работать над устройством базы данных её структурой и бизнеслогикой. Firebird позволяет используя только возможности сервера сделать различные ограничения в том числе отображать записи из таблицы избирательно через view (блокируя при этом доступ к таблице).

    Но если база физически доступна пользователю то шифруйте её. Возможно есть какие-то готовые решения.
    Ответ написан
    Комментировать
  • Как правильно настроить?

    Spetros
    @Spetros
    IT-шник
    Как думаете, можно это реализовать?

    Можно.

    В сети есть куча инструкций как включить/настроить раздачу интернета.

    Чтобы не было двойного NAT, сервер лучше в LAN-порт роутера подключать, в настройках сети в качестве шлюза тогда ip внутренней сетевой сервера указать надо будет.
    Ответ написан
    3 комментария
  • Как достигается результат?

    Ext4
    @Ext4
    Очень просто на самом деле.

    exp( степень * ln(формула) )

    Сначала по свойству степеней выносим степень за скобки:
    (exp(ln(формула))^степень

    Затем по другому свойству
    ac4dc91617e295094d098458ef47be42.png
    добиваемся упрощения выражения:
    (формула)^степень

    Рекомендую изучить свойства логарифмов.
    Ответ написан
    Комментировать
  • Нужен цикл статей по системному администрированию?

    dmsn
    @dmsn
    Про веб-сервера, debian, бэкапы и репозитории написано много статей, но, как говориться, хочется «больше и разных».
    Я бы вот, честно, с удовольствием почитал об администрировании корпоративных доменных сетей не основанных на Active Directory, т.е. о сторонних решениях, информации в рунетах о них не много, а годной- еще меньше.
    Ну, если вы достойно раскроете выделенные вами темы, то хуже от этого явно никому не будет.
    Дерзайте!
    Ответ написан
    4 комментария