Исправлены ошибки в работе с файлами-образами и добавлена программа Skopin FileCOMPILER. Вернее, последняя интегрирована в Skopin FileCopier. Теперь Вам не надо качать отдельно старые версии SFC - теперь все-в-одном...
Напомню, для чего нужна была эта программа. FileCOMPILER позволял, основываясь на LOG-файле, считать из хорошей копии нечитабельного файла только те сектора, что с плохой копии (Вам или Вашему другу например) считать не удалось. Т.е. программа просто записывает в один файл секторы из оринигальной, хорошей копии.
Затем впоследствии эти фрагменты можно с помощью Skopin FileCopier благополучно вписать на свои места в поврежденную копию.
И еще раз пишу, у кого была возможность проверить эту функцию - отпишитесь, чтобы я мог исправить возможные ошибки или добавить какие-нибудь новые возможности.
Разработка продолжается. Держите руку на пульсе и высказывайте свои пожелания..
Скачать здесь: http://skopin.fromru.com/sfc17b3.zip - 74К
4 комментария:
Есть предложение по расширению функциональности:
в ходе копирования отображать карту файла (как при дефрагментации):
белые квадратики - нескопированная часть, синие - скопированная, а красные - запорченная.
И при обнаружении сбойного сектора можно будет добавить еще одну опцию - продолжить с другого места (пользователь тыкает мышкой на карте файла откуда начать). По достижении конца файла если пользователь пропустил какой-то кусок можно будет его спросить, докопировать ли файл и если да то с какой позиции.
Это расширение даст возможность сначала грубо определить те части файла, которые полностью читаются, а потом, если нужной информации в них не оказалось, продолжить вытягивать сектора из поврежденных частей.
Еще хотелось бы при копировании нескольких файлов видеть где нибудь надпись типа "копируем файл 2 из 5".
Неплохо бы добавить конфиг файл, в котором настраивались бы такие вещи как наличие подсказок сверху и вид лога внизу(вместо комбобокса можно показываеть многострочный едит, чтобы видеть не только последнюю операцию).
Еще, если не секрет, расскажите, как вы синхронизируете интерфейс с копированием? Судя по тому, как у меня программа в сложных местах замирает и показывает белое окно, это все происходит в одном потоке. Лучше бы разнести рисование и копирование в разные потоки. Заодно можно будет добавить настройку с приоритетом потока копирования, как это сделано в VirtualDub.
Спасибо за предложения!
На самом деле это довольно объемная работа по реализации Ваших предложений, но они действительно интересны и я постараюсь их реализовать в следующих версиях.
А по поводу копирования и рисования в одном потоке, то да.. это верно. Я пытался в свое время их разнести по разным, в итоге это вообще приводило к крайне нестабильной работе программы и пришлось временно отказаться от этого разделения.
Родилась идея еще одного расширения:
FolderCopier - прога копирует целый каталог, выбирая из него неповрежденные файлы, а потом составляет список поврежденных чтобы юзер мог докопировать их через FileCopier.
Отправить комментарий