CheckSum, FAR CRC32/MD5 Plugin |
Добро пожаловать, гость ( Вход | Регистрация )
CheckSum, FAR CRC32/MD5 Plugin |
-=CHE@TER=- |
Sep 17 2008, 15:39
Сообщение
#21
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
|
Капитан Фокин |
Sep 24 2008, 13:34
Сообщение
#22
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
|
-=CHE@TER=- |
Sep 26 2008, 15:09
Сообщение
#23
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Неделя прошла - ждем! Ну, типа, если бы мы ничего не делали кроме этого плагина - замечание было бы справедливо.Версия 0.24 на сайте - MD5 поправили (остальные изменения - в history.??.txt). Т.к. поторопили - то выложили неоптимизированную версию MD5 - она работает правильно, но очень медленно по сравнению со старой. Сейчас просто некогда ошибку искать. |
Капитан Фокин |
Sep 30 2008, 05:07
Сообщение
#24
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
Т.к. поторопили - то выложили неоптимизированную версию MD5 - она работает правильно, но очень медленно по сравнению со старой. Сейчас просто некогда ошибку искать. Да, неоптимизированная версия в 3 раза медленнее. Печально... Кстати, не отрабатываются комментарии в MD5 файлах, созданных другими утилитами. То есть строка вида: ; Generated by MD5plug © Wesha, 2003 воспринимается как ошибка. |
-=CHE@TER=- |
Sep 30 2008, 12:12
Сообщение
#25
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Кстати, не отрабатываются комментарии в MD5 файлах, созданных другими утилитами. То есть строка вида: .MD5 файлы не поддерживают комментарии. Так что это - отсебятина. Насчёт других утилит - ни одна мне известная комментарии в .MD5 файлы не пихает.; Generated by MD5plug © Wesha, 2003 воспринимается как ошибка. Если эту строчку генерирует программа на Си - найдите её и поставьте вместо первого символа ноль (символ с ASCII кодом ноль) - тогда она в выходной файл записываться не будет. Если не поможет - забейти её пробелами. Пустые строчки и строчки не содержащие ничего кроме пробелов - игнорируются. |
Капитан Фокин |
Oct 1 2008, 05:40
Сообщение
#26
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
.MD5 файлы не поддерживают комментарии. Так что это - отсебятина. Насчёт других утилит - ни одна мне известная комментарии в .MD5 файлы не пихает. Эту строчку "пихает" известный, видимо, только мне плагин для Far (ссылка см. пост #20). Но если это "отсебятина", тогда, конечно, придется руками править "самостийные" файлы чек-сумм. Спасибо сказали:
|
-=CHE@TER=- |
Oct 1 2008, 07:41
Сообщение
#27
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Эту строчку "пихает" известный, видимо, только мне плагин для Far (ссылка см. пост #20). Но если это "отсебятина", тогда, конечно, придется руками править "самостийные" файлы чек-сумм. Если есть возможность - в файле MD5plug.dll по смещению 0x94BC замените ';' на 0 - тогда строчка не должна появляться (не проверял, но по идее должно работать). |
Капитан Фокин |
Oct 1 2008, 13:00
Сообщение
#28
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
Если есть возможность - в файле MD5plug.dll по смещению 0x94BC замените ';' на 0 - тогда строчка не должна появляться (не проверял, но по идее должно работать). Ээ... парни, я не это имел ввиду :-) Неужели сложно вставить проверку на комментарии ? Впрочем, все это суета - жду нормальную версию с обработкой >4Gb !!! |
Капитан Фокин |
Oct 20 2008, 12:53
Сообщение
#29
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
Проект заброшен ?
|
-=CHE@TER=- |
Oct 20 2008, 13:15
Сообщение
#30
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Скорее времени нет - работа и прочие мирские дела. Вместе с летом пора отпусков закончилась и резко навалилось работы, так что руки до чего-то ещё не доходят.
А, что, собственно не так-то? Насчёт скорости MD5 - это Grom PE обещал посмотреть - как разберётся, где ошибка, так выложим убыстренную версию. Сейчас, видимо, ему не до этого. Или что ещё требуется-то? Как бы сразу объясню позицию: проект этот делался для внутреннего использования (как и многое из того, что лежит в CTPAX-X Soft). Мы просто решили поделиться им с общественностью - авось тоже кому-нибудь пригодится. |
Капитан Фокин |
Oct 21 2008, 11:58
Сообщение
#31
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
Как бы сразу объясню позицию: проект этот делался для внутреннего использования (как и многое из того, что лежит в CTPAX-X Soft). Мы просто решили поделиться им с общественностью - авось тоже кому-нибудь пригодится. Разумеется, не могу предъявлять никаких претензий Просто... Получалась очень неплохая вещь, осталось нанести буквально последний штрих - и амба! Собственно: добить скоростную обработку больших файлов и я все же настоял бы на обработке комментариев в чек-суммах MD5 (последнее - чистое ИМХО, но, например, проект http://www.slavasoft.com/fsum/ "балуется" комментированием) Спасибо сказали:
|
-=CHE@TER=- |
Nov 3 2008, 18:42
Сообщение
#32
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Из экстренных вещей, которые надо сделать в новом релизе:
1. Разобраться с MD5-ASM, чтобы он работал без ошибок и заменить им тот, что используется сейчас (правильный, но тормозной). 2. Добавить обработку ";"-комментариев в файлах с контрольными суммами от MD5, для тупых программ, которые их туда пихают в обход стандарта. 3. Добавить флаг FILE_SHARE_READ при открытии файлов. В данный момент наблюдается следующий баг: если файл открыт какой-то программой в режиме чтение+запись, то его содержимое можно просмотреть по F3 в FAR, но CheckSum, при попытке его проверить, говорит что нет доступа. 4. Попробовать ещё немного разогнать CRC32 через FileMapping?.. Спасибо сказали:
|
Xplorer |
Nov 6 2008, 08:03
Сообщение
#33
|
Advanced Member Группа: CTPAX-X Сообщений: 52 Регистрация: 4-February 08 Пользователь №: 8 Спасибо сказали: 30 раз(а) |
-=CHE@TER=-
Выложи последние исходники на FTP. Я догадываюсь в чём проблема при подсчете MD5 для больших файлов. Спасибо сказали:
|
-=CHE@TER=- |
Nov 6 2008, 12:14
Сообщение
#34
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
-=CHE@TER=- Спасибо! И правда всё забываю исходные коды выложить...Выложи последние исходники на FTP. Я догадываюсь в чём проблема при подсчете MD5 для больших файлов. Выложил - 0.24. Последняя версия MD5-ASM от Grom PE там в корне будет "_MD5.PAS". В /test/md5_check/ - тестовый стенд с дампами хэшей при подсчёте 4 Гб куска обычного и ASM MD5 алгоритмов. До 4 Гб оба алгоритма показывают одинаковую итоговую сумму. |
Xplorer |
Nov 6 2008, 15:38
Сообщение
#35
|
Advanced Member Группа: CTPAX-X Сообщений: 52 Регистрация: 4-February 08 Пользователь №: 8 Спасибо сказали: 30 раз(а) |
Залил на FTP исправленный файл. Изменил MD5Update и MD5Final.
Если будешь использовать File Mapping, то возьми за основу тот вариант, где используется Int64. P.S. Зачем изобретать колесо (т.е. I64S)? В Windows.pas есть типы LARGE_INTEGER и ULARGE_INTEGER. Спасибо сказали:
|
-=CHE@TER=- |
Nov 7 2008, 15:24
Сообщение
#36
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Залил на FTP исправленный файл. Изменил MD5Update и MD5Final. Спасибо большое!!! В самое ближайшее время прикручу к плугену и пофикшу остальные пункты из todo!Если будешь использовать File Mapping, то возьми за основу тот вариант, где используется Int64. Понял. Это, видимо, из /test/md5large/md5.pasP.S. Зачем изобретать колесо (т.е. I64S)? В Windows.pas есть типы LARGE_INTEGER и ULARGE_INTEGER. Спасибо большое - не знал.P.S. А вообще - это колесо изобретал не я, т.к. у меня изначально маппинга и надобности в этом типе не было. (*улыбается*) Добавлено: Версия 0.25 на FTP - всё из экстренного ToDo сделано. Если ни у кого больше замечаний нет - то выложу релиз на сайт в выходные - вместе с оставшимися программами от jTommy и новым ToWav. Спасибо сказали:
|
Капитан Фокин |
Nov 11 2008, 06:14
Сообщение
#37
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
|
-=CHE@TER=- |
Nov 11 2008, 17:04
Сообщение
#38
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
А где, собственно ? Это только для команды.Версия 0.25 на сайте. История изменений - где и обычно. Тестируйте, ждём отчёта. Спасибо сказали:
|
Капитан Фокин |
Nov 12 2008, 08:28
Сообщение
#39
|
Member Группа: Authorized Сообщений: 18 Регистрация: 2-September 08 Пользователь №: 11,780 Спасибо сказали: 9 раз(а) |
Версия 0.25 на сайте. Тестируйте, ждём отчёта. Обработка больших файлов проходит быстро и корректно, комменты в чек-суммах отрабатываются - спасибо! (как обычно, проверяю только MD5 алгоритм). Надеюсь, старые баги проверять не надо ? (а новые сами о себе заявят, если что). Теперь если только "бегущие проценты" добавить, да прерывание по Esc... Кстати, а насколько сложно "перенести" отображение процесса из левого угла в информационное окно в центре ? Поясню - когда обрабатывается туча мелких файлов и процесс идет быстро, то не успеваешь "забыть", что происходит. А когда калькулируются большие файлы, то подчас "не отвечающее" окно FAR-а шокирует (потом только "вспоминаешь", что чек-суммы считаем и смотришь в левый угол ). А так - окно в центре, процесс идет, "не надо делать резких движений, господа" Спасибо сказали:
|
-=CHE@TER=- |
Nov 12 2008, 11:14
Сообщение
#40
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Теперь если только "бегущие проценты" добавить, да прерывание по Esc... Кстати, а насколько сложно "перенести" отображение процесса из левого угла в информационное окно в центре ? Это надо для диалогов AdvControl() запинывать. Она криво объявлена в Pascal-модулях, даже размер структуры с сишным заголовочным файлом не совпадает. Короче, чтобы что-то сделать нужно сначала исправить косяк самого FAR Plugin SDK для Pascal.А ESC и % сделать не особенно сложно (надо CallBack-процедуру прикрутить). Но, конечно, для того чтобы что-то сделать нужно свободное время. Так что "when it's done" ©. |
Упрощённая версия | Сейчас: 4th November 2024 - 22:27 |