Обработка таблицы прайс-листа
Это самый лучший программист!
Техническое задание
Требуется написать программу под Windows в виде исполняемого файла.
Запуск программы через cmd, работа в автоматическом режиме, управление через конфиг в текстовом файле.
После запуска, программа должна выбрать файл прайс-листа с именем содержащее самую последнюю дату, например ru_ids_29_date_10-01-2022.xml, обработать и сохранить в results_ru.xml
Прайс-лист в формате XML, пример строки:
<Row>
<Cell><Data>№</Data></Cell>
<Cell><Data>Код товара</Data></Cell>
……..
<Cell><Data>Международный размер</Data></Cell>
<Cell><Data>Фактический размер</Data></Cell>
</Row>
Точная структура прилайгается в тестовом файле.
Обработка
1. Сгруппировать цвета в колонке 27
В товарах встречаются множество разных цветов, например: малиновый, светло-зеленый, бирюзовый и тд. Их нужно объединить в группы, например: цвет Красный, в него входит малиновый, розовый.
Если в товаре встречается, например розовый, то в эту колонку записать нужно название группы «Красный».
Если цвет не входит ни в одну из групп, оставить как есть.
Перечень цветов и их группы прилагаются, файлы RUS_colors.txt, UKR_colors.txt
Красный=Кирпично-красный;Пастельно-розовый;Розовый
2. Сгруппировать материалы в колонке 29
Аналогично цветам нужно обобщить материалы: Кожа, Шерсть и тд.
В отличии от цветов, материалов может быть несколько, например:
«Шерсть альпака, Хлопок, Эластан»
нужно оставить только первый материал и изменить на группу «Шерсть».
Если материал не входит ни в одну из групп, оставить пустое поле.
Для предотвращения ошибок учесть, что попадаются материалы, названия которых начинаются с пробела.
Перечень цветов и их группы прилагаются, файлы RUS_consist.txt, UKR_consist.txt
Шерсть=Шерсть;Натуральная шерсть;Шерсть альпака;Шерсть мохер
3. Вынести название файлов фото в отдельный текстовый файл photos_list.txt
Колонки 35-39.
4. Поиск и замена в колонках 25, 28
Найти и заменить слова или словосочетания.
5. В колонках 12, 13 применить множитель.
6. Исправить структуру XML кода
Исходный файл имеет нарушенную структуру, что затрудняет его использование.
Программа должна иметь две версии, для обработки прайсов на русском и украинском языках.
Бюджет: 3000 UAH Срок: 7 дней
Доброго времени суток. Заинтересовала ваша задача. После обсуждения и утверждения всех деталей готов приступить к выполнению. Реализовать могу на python или же С#.
Работа через безопасную сделку
Бюджет: 3000 UAH Срок: 7 дней
добрый день, задача вполне понятна, интересует пример файлов и входящих данных (тех что *.txt)
Бюджет: 5000 UAH Срок: 7 дней
Добрый день Александр. Готов написать ПО для Windows с графическим интерфейсом. Хотелось бы взглянуть на исходный файл и то, что в результате должно появится.
Бюджет: 2000 UAH Срок: 3 дня
Добрый день. Заинтересован вашим проектом. Готов обсудить и выполнить.
Здравтсвуйте! Все понятно, кроме исправить структуру. Необходимо примеры файлов с нарушенной структурой - вполне возможно, что автоматически его восстановить нельзя.
Здравствуйте!
Часть колонок <Cell> в одну строку<Cell ss:StyleID="bold"><Data ss:Type="String"></Data></Cell>
</Row>
<Row><Cell><Data ss:Type="String">245340</Data></Cell><Cell><Data ss:Type="String">0</Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String">467789SM</Data></Cell><Cell><Data ss:Type="String">TOMMY HILFIGER</Data></Cell><Cell><Data ss:Type="String">Ремень из текстиля</Data></Cell><Cell><Data ss:Type="String">Новинки</Data></Cell><Cell><Data ss:Type="String">Для мужчин</Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String">70</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
Добрый день. Ищу для себя ментора по Linux. У меня есть опыт в качестве strong junior devops специалиста, но Linux и Kubernetes мои слабые места. Если с Kubernetes опыт с проектами еще небольшой, то с Linux взаимодействие очень поверхностное. Что-то создать, добавить, переименовать, открыть и т.п. - этого явно недостаточно. Нужен ментор, который меня подтянет в этом вопросе. Просто главная задача сделать так, чтобы знания осели в голове, возможно какой-то пет-проект, задачи, таски что-то в таком духе, а не просто "повторяй за мной". Проходил курсы самостоятельно, но они особенно "не оседают" в голове. Вот приблизительный список, что, на мой взгляд, мне нужно: - Linux/Unix системы — углубленное администрирование операционных систем, файловые системы, управление пользователями и правами доступа, процессами и службами (systemd), Bash-скриптинг, журналирование, мониторинг, настройка безопасности, автоматизация административных задач; - Сетевые технологии — модель OSI и стек TCP/IP, DNS, HTTP/HTTPS, SSL/TLS, SSH, VPN, балансировка нагрузки, прокси-серверы, NAT, маршрутизация, сетевые утилиты (ping, traceroute, netstat, ss, tcpdump, curl), диагностика и устранение сетевых проблем; Если к этому списку можно еще будет добавить Kubernetes, то лишним не будет. Возможно что-то от себя предложите. Формат занятий, как я вижу - 2 раза в неделю, встречи, обсуждения консультации. Более детально, тут уже ваши идеи и предложения. По стоимости за час, или за месяц - предлагайте
Разработка приложения Power App, сопровождение меня как новичка. Canvas App, помощь в разработке экрана Помощь в разработке структуры данных для приложения Программирование функций Помощь в создании таблиц Date-verse