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

Для тех, кто хочет сделать мир лучше.

<t>Нужна или нет?</t>

Да
24
48%
Может понадобиться
24
48%
Нет
2
4%
 
Всего голосов: 50

Сообщение
Автор
Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#1 Сообщение 15.10.2007, 20:13

Особенности:
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Кб.
Последнюю версию всегда можно скачать здесь зеркало
Последний раз редактировалось andreil 20.10.2007, 10:01, всего редактировалось 13 раз.
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2340 раз
Поблагодарили: 590 раз

#2 Сообщение 15.10.2007, 20:18

andreil
Ну очень нужна...я както не задумывался о таком...а что до тебя еще никто ничего подобного не придумал? %)
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#3 Сообщение 15.10.2007, 21:59

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

Das_Monster
Сержант
Сержант
Сообщения: 54
Зарегистрирован: 04.12.2005
Откуда: DaRKNESS
Благодарил (а): 2 раза
Поблагодарили: 2 раза

#4 Сообщение 16.10.2007, 02:38

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

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

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

Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#5 Сообщение 16.10.2007, 13:54

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

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

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

Вот, почи доделал прогу: http://www.rapidshare.ru/432831 :o
Теперь она только что не обрабатывает конец файла или сам файл размером менее 1Мб :(
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

Nu[K]e
Сержант
Сержант
Сообщения: 30
Зарегистрирован: 15.10.2007
Откуда: Санкт-Петербург
Контактная информация:

#6 Сообщение 16.10.2007, 14:01

Чёт она у тя крива пашет...
Изображение

CyberAP
Сержант
Сержант
Сообщения: 52
Зарегистрирован: 24.02.2007
Откуда: Нижний Новгород
Контактная информация:

#7 Сообщение 16.10.2007, 14:02

Nu[K]e
Хвать плагиатом заниматься
правила созданы для того, чтобы их нарушать....
Изображение

Nu[K]e
Сержант
Сержант
Сообщения: 30
Зарегистрирован: 15.10.2007
Откуда: Санкт-Петербург
Контактная информация:

#8 Сообщение 16.10.2007, 14:23

Где ты тут плагиат видишь ? Ты вообще знаешь , что такое плагиат ? :lol: :lol: :lol:
Изображение

Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#9 Сообщение 16.10.2007, 15:19

Nu[K]e
В чем заключается кривость?
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2340 раз
Поблагодарили: 590 раз

#10 Сообщение 16.10.2007, 17:25

andreil
Прога уже задействована:
http://csmania.ru/forum/viewtopic.php?t=3914&start=420
одно пожелание: сделай чтоб можнобыло несколько файлов добавлять а не вручную по одному...
Nu[K]e наверно имел ввиду интерфейс, но это для меня не так важно, интерфейс, дело последнее.
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

Nu[K]e
Сержант
Сержант
Сообщения: 30
Зарегистрирован: 15.10.2007
Откуда: Санкт-Петербург
Контактная информация:

#11 Сообщение 16.10.2007, 17:26

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

Durimar
Нович0к
Нович0к
Сообщения: 2
Зарегистрирован: 11.10.2007

#12 Сообщение 16.10.2007, 18:58

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

Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#13 Сообщение 16.10.2007, 22:18

Такс, напишем полный мануал.

Особенности:
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).
Все!

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

Добавлено ведение лога
Последний раз редактировалось andreil 17.10.2007, 17:26, всего редактировалось 1 раз.
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#14 Сообщение 17.10.2007, 17:24

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

Чуть не забал про линк на новую версию: http://www.rapidshare.ru/434368
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#15 Сообщение 17.10.2007, 17:49

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

Закрыто