hacker emblem
Домашняя страница Александра Ильина

Combine

О проекте

Combine - это бесплатная программа, работающая под управлением ОС семейства Windows (95 и старше). Программа предназначена для перебора чисел и поиска комбинации, которая в сумме бы давала максимальное число, меньшее либо равное заданному.

Практическое применение программы таково. Допустим, у вас есть 1 перезаписываемый компакт-диск объемом 700 Мб и 3 файла размером 600, 200 и 500 Мб соответственно. Вы хотите перенести эти файлы с рабочего компьютера на домашний за минимальное число поездок с работы домой и обратно. Очевидно, что меньше чем за два захода все перенести не удастся: за один раз вы сможете записать на диск либо файл размером 600 Мб, либо пару файлов объемом 200+500=700 Мб. Очевидно, так же, что если вы сначала перенесете домой файл объемом 500 Мб, то потом вынуждены будете сделать еще два захода, перенося файлы по 600 и 200 Мб по отдельности. В последнем случае вам придется сделать три поездки вместо возможных двух.

Давайте теперь рассмотрим случай посложнее. Допустим, у вас есть 5 перезаписываемых дисков по 700 Мб и 50 файлов, чей объем колеблется от 150 до 250 Мб. Как в этом случае минимизировать число поездок так, чтобы в последний заход не оказалось, что не вмещается всего один файл? Автоматизировать решение этой задачи вам поможет программа Combine. Программа подберет такие комбинации файлов, чтобы минимизировать остаток пустого места на каждом диске, обеспечивая тем самым максимальную эффективность каждой поездки. Теперь, если в конце останется один файл, вы сможете быть уверены, что иначе быть просто не могло.

Поддержка OLE drag-and-drop позволит вам перетащить из Проводника Windows нужные файлы или каталоги в список программы, а потом найденную комбинацию вы сможете перетащить из окна Combine прямо в вашу любимую программу записи компакт-дисков.

Программа не требует установки, не мусорит в системном реестре, может размещаться как на жестком диске компьютера, так и на USB флэшке. Для комфортной работы желательно запускать программу из каталога, открытого для записи, чтобы программа могла сохранять свои настройки при выходе.

Пример использования

В описанной ситуации с переносом файлов я обычно поступаю следующим образом. Программа Combine у меня с собой на флэшке. На работе я скачал какие-то файлы и хочу перенести их домой. Я запускаю Combine и перетаскиваю файлы из Total Commander или Проводника в список исходных данных программы. Если какие-то файлы хочу перенести группой, а не разбивая на несколько заходов, то помещаю их в отдельный каталог и перетаскиваю в Combine этот каталог. Затем запускаю поиск, дожидаюсь первой порции файлов и перетаскиваю ее в программу для записи CD-RW. Дожидаюсь успешного завершения записи на диск. Возвращаюсь в Combine и нажимаю клавишу "пробел". Дело в том, что все файлы, попавшие в последнюю комбинацию, автоматически выделяются в списке исходных данных. Нажатие "пробела" снимает с них галочки, так что они не будут участвовать в последующих поисках комбинаций. Затем сразу нажимаю Enter, чтобы запустить поиск очередной комбинации, и так до тех пор, пока не закончатся свободные диски. Выхожу из программы Combine. При этом список файлов сохраняется вместе с состоянием их галочек. Таким образом, у меня на флэшке есть список, в котором галочками отмечены те файлы, которые мне предстоит перенести завтра, а НЕ отмечены - те, которые я несу сегодня.

Придя домой, я копирую файлы с дисков, попутно удаляя из списка те, что скопировались без ошибок. Те, что скопировать не удалось, например, из-за повреждения диска, отмечаю галочками, чтобы повторить попытку в следующий раз.

Скачать

Часто задаваемые вопросы (FAQ)

Инструменты

Программа написана в среде Delphi 7. Из нестандартных компонентов использованы:

Статус программы

Программа распостраняется бесплатно, по принципу "как есть?", без каких-либо гарантий. Авторские права на программу принадлежат Александру Сергеевичу Ильину.

Последнее обновление: 08 фев 2007


Пишите по адресу: ajsoft на yandex.ru. Александр Ильин.
Сайт создан в системе uCoz