1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

Вопрос Хэш-сумма файлов с http сервера

Тема в разделе "Inno Setup", создана пользователем TheLegend, 8 фев 2019.

  1. Новичок

    Регистрация:
    5 янв 2019
    Сообщения:
    9
    Симпатии:
    3
    Хэш-суммы файлов хранятся в одном файле на http сервере в виде file:checksum. Загружаем его юзеру на ПК и сравниваем хэш-суммы файлов в директории и в этом файле, но как прочитать строку такого вида средствами inno? Буду рад любой помощи, особенно если описанный процесс можно сделать проще.
     
    Последнее редактирование: 8 фев 2019
  2. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    TheLegend, что мешает в установщике прописать хеш-сумму? Зачем в inno, который не приспособлен под нужды сервер - клиент делать геморой?
     
  3. Новичок

    Регистрация:
    5 янв 2019
    Сообщения:
    9
    Симпатии:
    3
    Очень большое количество файлов. Хочу реализовать функцию докачки поврежденных файлов программы. Библиотеки для загрузки есть, для получения контрольных сумм тоже, string1=имя файла, string2=сумма, разделенные :, string3=сумма файла юзера, выглядит не сложно.
     
  4. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    Запаковал кучу файлов в архив, сделал сумму. Вы же не собираетесь делать убийцу стима?
    Кто будет платить за сервер, сколько места на нем, как долговечна такая идея? Слишком много переменных, для определения целесообразности.
     
  5. Новичок

    Регистрация:
    5 янв 2019
    Сообщения:
    9
    Симпатии:
    3
    Не так выразился, установщик будет восстанавливать и обновлять файлы при необходимости. Это не для репаков игр, установщик собирает различный opensouce софт, который часто обновляется, файлы на серверах этих программ. Пользователь может выбрать, обновления каких-программ он хочет проверить/загрузить, запустив тот-же самый установщик еще раз, а скачивать все файлы, когда зачастую обновилось всего несколько не целесообразно.
     
    Последнее редактирование: 9 фев 2019
  6. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    .
    как определить что обновилось не имея доступ к файлам?
     
  7. Новичок

    Регистрация:
    5 янв 2019
    Сообщения:
    9
    Симпатии:
    3
    Сравнив суммы файлов юзера и в притянутом с сервера checksum.md5(в нем будут суммы последних билдов и парочки ранних), скачать не совпадающие файлы и оставить checksum.md5 папке программы для восстановления. Я что-то упускаю?
     
  8. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    Ну это если под заказ с кем-то работать или самому разбираться, не думаю что инно предназначен под такие нужды. Лучше написать это дело на более гибком и производительном языке (java, cи) который развивается и имеет под собой неплохую базу (мануал, поддержка, гайды и т.п.). Инно это лишь инструментарий для создания простых установочных пакетов.
     
  9. Новичок

    Регистрация:
    5 янв 2019
    Сообщения:
    9
    Симпатии:
    3
    Я ведь просто хотел узнать как прочитать строку file:checksum, чтобы значения разделенные : были в двух разных строках, уже разобрался по примерам. Простенькие программки на inno очень удобно писать, по сути дельфи с готовыми функциями и нарисованными фреймами.
     
    Последнее редактирование: 11 фев 2019
  10. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.302
    Симпатии:
    836
    простите меня. я такой, хм позицию двух точек узнать. подумал, да ну бред какой-то. там еще какая-то информация написана. думаю - ага. :rofl:
     
  11. Ветеран

    Регистрация:
    11 июл 2014
    Сообщения:
    267
    Симпатии:
    121
    Пол:
    Мужской
    Где то на форуме лежал пример чтения данных из текстовика, скорее всего это вам и нужно.
     

Поделиться этой страницей