Подключите нашего Telegram-бота для уведомлений о новых проектах

Заказ закрыт
Расширение функциона программы на Delphi XE3

a
Заказчик
Отзывы фрилансеров: + 2 - 0
Зарегистрирован на сайте 11 лет и 7 месяцев
Бюджет: 900 руб/заказ
8.95 $ — 8.49 €
Исполнитель определен: Kirill Boyarkin  
Здесь первое задание будет тестовым. Оно простое. Второе задание посложнее 


Сейчас результат работы серверной части таков:  
в папке с программой лежит папка images, в которой  лежат фотографии. путь к фотографиям следующий: 
images/big/#code#/#image_name#.jpg (может быть и gif, и png) 
#code# – трехбуквенный код, где каждый символ это либо число 0..9 либо a..f (hex код, генерирующийся из md5 от уникального id товара) 

так же в папке лежат 2 файла xml 
import.xml и offers.xml 
эти 2 файла – это файлы CommerceML 


Задание 1. Необходимо сохранить текущее состояние папки images (чтобы отслеживать изменения файлов, когда добавляется новая фотография, или удаляется старая например) 
После запуска очередного обмена происходит добавление фоток, и нужно понимать, какие из них были изменены. 
Все новые фото мы будем архивировать в zip архив вместе с xml файлами 

Комментарий к заданию: я думаю нужно сохранить в файл структуру файлов с иерархией и размерами файлов. 
думаю это будет 3 функции. 
1. Получить текущую структуру каталога (передаем функции путь к папке) 
2. Сохранить структуру каталога в файл dat (формат файла произвольный) (передаем в функцию путь к файлу) 
3. Загрузить структуру каталога из файла dat 
4. Функция сравнения 2х структур – в результате мы должны получить массив всех новых файлов (которые появились) и массив всех удаленных файлов (которые удалились) 

т.е алгоритм вызова будет такой 
-Читаем старые данные из файла dat 
-получаем текущее состояние каталога 
-сравниваем старое состояние с текущим 

Все новые файлы запаковать в zip – это результат работы (отдельная функция, которой передается список файлов, требующих упаковки) 
причем если путь к папке images c:\123213\dsgdsgsgh\5475474745\dfhfdhdfh\images\.. . то мы должны в архиве получить только папку images без вышестоящей структуры 


Задание 2. Необходимо реализовать обмен файлами xml с сайтом. Описание обмена здесь: v8.1c.ru/edi/edi_stnd/131... (Представленный протокол используется для интеграции системы "1С:Предприятие" с системами "1С-Битрикс: Управление сайтом", "UMI.CMS" и "HostCMS") 
т.е. эти 2 файла xml архивируются в zip архив вместе с фотками из предыдущего задания (в протоколе обмена прописана возможность без архивации в zip файл производить обмен – но ее не нужно программировать – мы упрощаем это. Всегда будем передавать в zip архиве) 
после запаковки отправляем на сайт архив(или несколько, если они запаковались в части архива например по 2 Мб) 
далее происходят циклические обращения к сайту, и сайт возвращает текущий шаг
Разделы:
Опубликован:
02.09.2013 | 13:25 [последние изменения: 03.09.2013 | 22:29]
Заказ находится в архиве

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».