Page 8 of 29

Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Wed 10 Nov, 2010 14:58
by Ariman
Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • сравнить хэш с содержимым клипборда
  • возможность использовать upper case для шестнадцатеричного вывода
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • запуск генератора через префикс
  • сохранение в лог ошибок при генерации
  • добавить поддержку ed2k хешей
Для желающих тестировать последние изменения, актуальные бинарники можно взять здесь. (Уже нельзя)

Re: Integrity Checker — работа с хеш-суммами выделенных файл

Posted: Thu 21 Aug, 2014 21:51
by MelodyHacker

Latest post of the previous page:

Баг: плагин не считает хэши для файлов, если длина полного пути больше 255 символов. Причём, если длина пути 256-259 символов — никак не сообщает об ошибке, если 260 и больше — “Can not calculate hash for имя файла”. Я в курсе про MAX_PATH в Windows, однако это всё можно и нужно обойти.
Far 3.0 build 4062 x86, Integrity Checker 2.1.0 (DLL 347648 байт от 13.08.2014 17:28)

Re: Integrity Checker — работа с хеш-суммами выделенных файл

Posted: Thu 21 Aug, 2014 22:43
by MelodyHacker
Хм, ещё один баг. Если файл с хэшами больше 128 Кб — «Файл не является списком хешей».
Far 3.0 build 4062 x86, Integrity Checker 2.1.0 (DLL 347648 байт от 13.08.2014 17:28)

Re: Integrity Checker — работа с хеш-суммами выделенных файл

Posted: Fri 22 Aug, 2014 13:08
by Ariman
MelodyHacker wrote:Хм, ещё один баг. Если файл с хэшами больше 128 Кб — «Файл не является списком хешей».
Ну это не то чтобы баг. Так и задумано было. :)
Хотя, это скорее пережиток первой версии, которая пыталась парсить все подряд файлы.

UPD. Проблему с длинными путями исправил.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Tue 09 Sep, 2014 07:01
by Pasha_ZZZ
С недавнего времени плагин перестал загружаться вообще: в папке с плагинами он есть, даже Renewal его видит, но ни в меню плагинов, ни в меню их настроек его нет. Даже можно не закрывая Фар удалить папку с плагином.
Сам Фар на автообновлении, возможно в этом дело. На данный момент - 3.0 build 4094 x86. Плагин 2.1.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Wed 10 Sep, 2014 16:29
by Pasha_ZZZ
Беда нашлась: Renewal скачал версию 2.1 для Фар2. Определил по размеру.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Fri 12 Sep, 2014 13:22
by Мегамонстр
Уважаемый автор может добавить xxHash?

https://code.google.com/p/xxhash/

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Fri 12 Sep, 2014 14:12
by Ariman
Зачем?

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Fri 12 Sep, 2014 20:32
by Мегамонстр
Он гораздо быстрее всех остальных хешей.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Sat 13 Sep, 2014 08:58
by Ariman
Какой бы быстрый хеш не был, всё упирается в чтение файлов с винта. Это самая медленная часть, на фоне которой прирост будет не заметен. Ради сомнительного прироста смешивать библиотеки в плагине не буду, возни много.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Sat 13 Sep, 2014 18:33
by ccaid
Ariman нисколько не пытаясь возразить, замечу, что если хеш того стоит, то можно было начать с того, что внедрить его в используемую библиотеку, после чего он автоматически станет доступен в плагине.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Sat 13 Sep, 2014 20:34
by Ariman
Логично, конечно. Но у либы есть автор, пусть этим и занимается, если захочет. Да и опять же, не вижу я ничего интересного в этом хеше, применительно к плагину. Оптимизация ради оптимизации это бестолковое занятие.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Sun 14 Sep, 2014 06:01
by Мегамонстр
Смею возразить уважаемым ораторам, что кроме винчестеров есть твёрдотельники и виртуальные диски. Скорость чтения с них весьма высока по сравнению с винчестером и упирается в быстроту процессора или оперативной памяти.

Re: Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Mon 15 Sep, 2014 07:23
by Ariman
С RAM диска может и упрётся в процессор, но с SSD вряд ли. Если хешить много файлов, то скорости на SSD не такие уж и большие.
Если так уж хочется этот хеш, то пиши автору либы. Если добавит, то я себе могу внедрить.

Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Tue 03 Feb, 2015 13:09
by sabio
Очень хотелось бы более простого доступа к режиму "посчитать хэш выделенного файла и вывести на экран".
Сейчас для этого надо: F11 I G Alt+D Enter

Я понимаю, что можно было бы сделать макрос. Но его ещё надо будет запомнить.
Может быть, можно было бы назначить плагину несколько префиксов и использовать что-то вроде md5:file.txt или sha1:file.txt ? Или Far такого не позволяет?

Также можно было бы выделить отдельный пункт Calculate Hash из Generate Hashes.
Первый бы тогда просто спрашивал тип хэша (без всяких Output to). Или даже не спрашивал, а просто считал тот, что задан по-умолчанию.
А во втором, соответственно, убрать опцию Display.

Рассмотрите, пожалуйста, ещё возможность генерировать сразу несколько типов хэшей в Generate Hashes. Например, дистрибутивы часто выкладываются с файлами MD5 и SHA1.

Также хотелось бы иметь возможность использовать upper case для шестнадцатеричного вывода (E8D6... vs e8d6...).

Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Tue 03 Feb, 2015 13:12
by HaRT
sabio wrote: назначить плагину несколько префиксов и использовать что-то вроде md5:file.txt или sha1:file.txt ? Или Far такого не позволяет?
Позволяет.

Integrity Checker — работа с хеш-суммами выделенных файлов

Posted: Tue 03 Feb, 2015 21:39
by Ariman
sabio wrote:Я понимаю, что можно было бы сделать макрос. Но его ещё надо будет запомнить.
Не очень мощный аргумент для усложнения интерфейса. :)
sabio wrote:Рассмотрите, пожалуйста, ещё возможность генерировать сразу несколько типов хэшей в Generate Hashes. Например, дистрибутивы часто выкладываются с файлами MD5 и SHA1.
В списке хотелок (в первом посте) уже есть.
sabio wrote:Также хотелось бы иметь возможность использовать upper case для шестнадцатеричного вывода (E8D6... vs e8d6...).
Запишу в хотелки.