Простая десктопная программа сортировки списков
Требуется программа для работы со списками адресов сайтов (URL).
Требования к программе:
- Программа должна работать на настольном компьютере и иметь оконный интерфейс под ОС Windows (XP, 7, 7(x64)).
- В качестве исходных списков - адреса сайтов в виде текстовых файлов. Объем этих списков до 300000 ссылок.
- Программа должна сравнивать два исходных списка и выдавать в результате три:
первый - сайты которые присутствуют в первом и втором исходных списках;
второй - сайты которые присутствуют в первом исходном но отсутствуют во втором исходном списках;
третий - сайты которые присутствуют во втором исходном но отсутствуют в первом исходном списках;
- Сравнение списков должно происходить или по всему URLу или только по имени домена (режим задается установкой соответствующего чек-бокса).
- Загрузка/выгрузка исходных списков и результатов работы программы должна происходить как записью в соответствующие файлы, так и с помощью буфера обмена Windows.
Программа так же должна уметь:
- добавлять или убавлять расширения www, http:// и "хвост" URLа
- искать и удалять дублирующие записи с одинаковыми доменами в одном списке
- сортировать список по алфавиту
- сортировать списки по домену .ru .рф .net .com и т.д.
Программа должна иметь разумное быстродействие - не больше 10 минут на обработку списка в 300 000 строк.
Подробности об интерфейсе программы оговорим отдельно при согласовании ТЗ. Программа нужна как рабочий инструмент, поэтому дизайн не принципиален.