тема: Построение АФЧХ ( амплитуда фаза частотной характеристики) по коэффициентам передачи
[C/++] Библиотека для обновления приложения
Есть приложение, оно периодически обновляется, новая версия выкладывается Интернет.
Важно, приложение работает без участия пользователя и пользователь не должен принимать участие в его работе и, соответственно, работе обновления.
Обновления могут включать в себя несколько файлов и в разных папках, относительно папки приложения.
Требуется написать библиотеку, которая будет подключена в основное приложение. Библиотека должна выполнять следующие функции:
1. Проверять и загружать новую версию по HTTP(S), если она есть.
2. Считать CRC и сравнивать с исходным
3. Распаковывать в отдельную временную папку
4. Делать резервную копию обновляемых файлов вместе с подпапками
5. Обновлять файлы
6. Восстанавливать резервную копию файлов и удалять новые файлы
7. Вести лог файл за каждый день, включая его сворачивание за последние 30 дней
8. Отправлять на сервер http(s) get данные некоторых уровней логов
9. Контроль ошибок выполнения на всех участках, обслуживание исключительных ситуаций. Автоматический откат при их возникновении, например, ошибка при копировании файлов в середине обновления – надо произвести откат на исходную позицию.
10. Никакого GUI не нужно, только функции класса.
11. Проект будет выложен после его приемки на github.com по LGNU-лицензии. По сути мы финансируем open source библиотеку.
Всё должно быть реализовано только на чистом С/++ с компиляцией gcc под linux с использованием open source библиотек, например, libcurl и т.п. кроме TCL, qt, boost и других крупных, т.к. приложение будет функционировать на слабом железе. Эти условия без вариантов.
Аккуратность оформления кода, управление памятью и другие очевидные правила должны быть реализованы.
В результате должна получиться библиотека и тестовое приложение библиотеки на несколько кейсов.
Заявки фрилансеров
Похожие заказы
- Системное программирование2 заявкиЗакрыт12 лет назад
- $1000
Речь идет о системе видеонаблюдения. В данный момент имеем целевое устройство на базе которого запущен RTSP сервер, который вещает картинку. Целью проекта является разработка программного модуля для преобразования RTSP в HTTP. Модуль должен запускаться на ...
Системное программирование1 заявкаЗакрыт12 лет назад Есть железка с 20п smd http://www.bolid.ru/production/devices/devices_107.html и несколько с 2000-4 bolid http://www.bolid.ru/production/devices/devices_209.html используются только сигнальные шлейфы (режим 4), далее стоит http://www.bolid.ru/production/devices/devices_209.html и все это дело в ком-порт. Операционка Ubuntu 10.04 LTS. Нужно опрашивать состояние шлейфов ...
Системное программированиенет заявокЗакрыт12 лет назад-Создать программы клиента и сервера для передачи бинарных файлов произвольного размера между компьютерами одной локальной сети с использованием интерфейса сокетов межпроцессного взаимодействия в ос Fedora 12 . -В качестве протокола сетевого уровня использовать IP, ...
Системное программирование2 заявкиЗакрыт12 лет назад- $50
При запуске программы, программа проверяет наличие файлов в папке Print, которая находиться в папке программы. В папке print содержаться файлы 00001.html, 00002.html, 00004.html ..... (Пример файла в приложении) Далее програма открывает первый файл 00001.html ...
Системное программирование4 заявкиЗакрыт12 лет назад Привет всем. Необходимо разработать утилитку под windows для работы со сканером штрих кода. Задача: Программа должна работать на компьютере и принимать данные со сканера штих кодов и ...
Системное программирование3 заявкиЗакрыт12 лет назадПриветствую всех. Необходимо настроить конфигурацию 1с с сайтов, чтобы определенная группа товаров уходила в определенные меню на сайте. Админка на сайте umi cms, все модули куплены.
Системное программированиенет заявокЗакрыт12 лет назад1. Необходимо скомпилить GUI к OpenVPN с исправленным манифестом, чтобы под Win 7 / Vista запускался всегда с правами администратора. Исходники GUI можно найти здесь: http://sourceforge.net/projects/openvpn-gui/ 2. Поправить инсталятор с OpenVPN, заменив ...
Системное программирование1 заявкаЗакрыт12 лет назадПроизвести настроику конфигурации 1с позволяющую вести учет по одежде и обуви 1с. УТ 8.1.13.41 Реализовать возможность: - учета товаров в разрезе дополнительных аналитик таких как: бренд, коллекция, сезон, пол ...
Системное программирование1 заявкаЗакрыт12 лет назад