Заказчик
Отзывы фрилансеров:
+ 2
- 0
Зарегистрирован на сайте 11 лет и 7 месяцев
Бюджет:
900 руб/заказ
8.95 $ — 8.49 €
Здесь первое задание будет тестовым. Оно простое. Второе задание посложнее
Сейчас результат работы серверной части таков:
в папке с программой лежит папка 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]
Заказ находится в архиве