Страница 1 из 2

Прога для исправления битости файлов

Добавлено: 15.10.2007, 20:13
andreil
Особенности:
1. Работает с файлами, размером более 1Кб;
2. Поддерживаються файлы любых форматов
3. Концы файлов, которые не умещаются в последний блок (все они по 1Кб ровно), не считается;
4. Оба файла должны быть одинакового размера, байт в байт;
5. Обрабатывает файлы объемом до 4Tб :D :idea: :P 8)

Инструкция (на примере arhive.rar ; все файлы должны лежать в одной папке):
1. Создаем инфу для битого файла(открываем файл arhive.rar; получается файл arhive.rar.bit_info);
2. Отсылаем инфу человеку с целым файлом (он открывает файл arhive.rar; тут получаются два файла: arhive.rar.patch и arhive.rar.cel_info);
3. Вы получаете патч, ложите его вместе с битым файлом, в проге открываете файл arhive.rar; после исправления прога проверит валидность новой версии по файлу arhive.rar.cel_info).
Все!

Изменения:
Версия 1.1:
  • Активированно добавление файлов в очередь.
  • Исправлена невозможность восстановления.
Версия 2.0:
  • 1. переписана с нуля;
  • 2. Размер блоков изменен до 1Кб.
Последнюю версию всегда можно скачать здесь зеркало

Добавлено: 15.10.2007, 20:18
impulse666
andreil
Ну очень нужна...я както не задумывался о таком...а что до тебя еще никто ничего подобного не придумал? %)

Добавлено: 15.10.2007, 21:59
South
хм, а где гарантия, что 2-ой человек даст не битый файл?
к тому же, я так понимаю нужно указать пути к двум файлам,а если их препутают? тогда и второй файл битый будет?

Добавлено: 16.10.2007, 02:38
Das_Monster
impulse666, есть с похожими функциями, к примеру Non-Stop Copy. Вообще то эта тулза предназначена для копирования с проблемных CD\DVD, но она автоматом создает файлик с расширением NSC, где будут даны все сбойные места копируемого файла. Кроме очевидной инфы, этот файл можно использовать для создания патча, применить его на "здоровом" оригинале, что бы скопировать и отправить здоровые сектора.

Эту прожку, например используют некоторые магазины из разряда -"файлы по почте", как один из вариантов поддержки своих клиентов. Вот сслка на раздел фака, где даеться инструкция по ее примененияю http://filepost.ru/?act=faq#67, с одного из таких сайтов.

А вообще нужная вещь, такая прожка, мне интерестно посмотреть, что написал andreil, ведь действительно проще выкачать пару KB, чем перекачивать весь скаченный файл. Вот тока что-то не наблюдаю в его посте ссылок :shock: .

Добавлено: 16.10.2007, 13:54
andreil
Я ее не выложил, потому что работаю над оптимизацией и доработкой, а то файл размером 400Мб сканировался почти час :( , при этом оччень сильно напрягая проц. Да и разбивает она файл блоками по 1Мб, и если в конце файла останется кусок менее 1Мб, то он не просканируется (времени не было, и так написал за полчаса).

ЗЫ: пишу на Дельфи7

добавлено спустя 4 часа 32 минуты:

Вот, почи доделал прогу: http://www.rapidshare.ru/432831 :o
Теперь она только что не обрабатывает конец файла или сам файл размером менее 1Мб :(

Добавлено: 16.10.2007, 14:01
Nu[K]e
Чёт она у тя крива пашет...

Добавлено: 16.10.2007, 14:02
CyberAP
Nu[K]e
Хвать плагиатом заниматься

Добавлено: 16.10.2007, 14:23
Nu[K]e
Где ты тут плагиат видишь ? Ты вообще знаешь , что такое плагиат ? :lol: :lol: :lol:

Добавлено: 16.10.2007, 15:19
andreil
Nu[K]e
В чем заключается кривость?

Добавлено: 16.10.2007, 17:25
impulse666
andreil
Прога уже задействована:
http://csmania.ru/forum/viewtopic.php?t=3914&start=420
одно пожелание: сделай чтоб можнобыло несколько файлов добавлять а не вручную по одному...
Nu[K]e наверно имел ввиду интерфейс, но это для меня не так важно, интерфейс, дело последнее.

Добавлено: 16.10.2007, 17:26
Nu[K]e
andreil писал(а):Nu[K]e
В чем заключается кривость?
Не , соррь уже всё в норме...спс за прогу :)
*Кстати да , имел ввиду интерфейс :P

Добавлено: 16.10.2007, 18:58
Durimar
andreil
Востоновление в проге не фурычит, сверка файлов вроди рабоатет нормально.

Добавлено: 16.10.2007, 22:18
andreil
Такс, напишем полный мануал.

Особенности:
1. Работает с файлами, размером более 1Мб;
2. Концы файлов, которые не умещаются в последний блок (все они по 1Мб ровно), не считается;
3. Оба файла должны быть одинакового размера, байт в байт.

Инструкция (на примере arhive.bla ; все файлы должны лежать в одной папке):
1. Создаем инфу для битого файла(открываем файл arhive.bla; получается файл arhive.bla.bit_info);
2. Отсылаем инфу человеку с целым файлом (он открывает файл arhive.bla; тут получаются два файла: *.patch и *.cel_info);
3. Вы получаете патч, ложите его вместе с битым файлом, в проге открываете файл arhive.bla; после исправления прога проверит валидность новой версии по файлу *.cel_info).
Все!

Ну а так - тестируйте, говорите о результатах.

Добавлено ведение лога

Добавлено: 17.10.2007, 17:24
andreil
Сегодня после исправления глюков занялся работой над тем, чтоб можно было работыть с очередью файлов, но столкнулся с ошибкой: процедура урезает букву диска :shock: , оставляя все остальное нетронутым. Сегодня вывешу этот вопрос на лдном форуме, думаю, сегодня же будет и решение проблемы.

Чуть не забал про линк на новую версию: http://www.rapidshare.ru/434368

Добавлено: 17.10.2007, 17:49
South
andreil писал(а):толкнулся с ошибкой: процедура урезает букву диска
это ты путь к файлу получаешь? что используешь для этого (процедура/функция)? вдруг помогу чем?