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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • сравнить хэш с содержимым клипборда
  • возможность использовать upper case для шестнадцатеричного вывода
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • запуск генератора через префикс
  • сохранение в лог ошибок при генерации
  • добавить поддержку ed2k хешей
Для желающих тестировать последние изменения, актуальные бинарники можно взять здесь. (Уже нельзя)
Last edited by Ariman on Tue 04 May, 2021 08:01, edited 14 times in total.
User avatar
MelodyHacker
Posts: 45
Joined: Wed 16 Mar, 2005 20:17
Location: Пермь

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

Post 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)
User avatar
MelodyHacker
Posts: 45
Joined: Wed 16 Mar, 2005 20:17
Location: Пермь

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

Post by MelodyHacker »

Хм, ещё один баг. Если файл с хэшами больше 128 Кб — «Файл не является списком хешей».
Far 3.0 build 4062 x86, Integrity Checker 2.1.0 (DLL 347648 байт от 13.08.2014 17:28)
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

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

UPD. Проблему с длинными путями исправил.
Pasha_ZZZ
Posts: 436
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

С недавнего времени плагин перестал загружаться вообще: в папке с плагинами он есть, даже Renewal его видит, но ни в меню плагинов, ни в меню их настроек его нет. Даже можно не закрывая Фар удалить папку с плагином.
Сам Фар на автообновлении, возможно в этом дело. На данный момент - 3.0 build 4094 x86. Плагин 2.1.
Pasha_ZZZ
Posts: 436
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Беда нашлась: Renewal скачал версию 2.1 для Фар2. Определил по размеру.
Мегамонстр
Posts: 73
Joined: Fri 24 Aug, 2012 15:24
Been thanked: 1 time

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

Post by Мегамонстр »

Уважаемый автор может добавить xxHash?

https://code.google.com/p/xxhash/
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Зачем?
Мегамонстр
Posts: 73
Joined: Fri 24 Aug, 2012 15:24
Been thanked: 1 time

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

Post by Мегамонстр »

Он гораздо быстрее всех остальных хешей.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Какой бы быстрый хеш не был, всё упирается в чтение файлов с винта. Это самая медленная часть, на фоне которой прирост будет не заметен. Ради сомнительного прироста смешивать библиотеки в плагине не буду, возни много.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

Ariman нисколько не пытаясь возразить, замечу, что если хеш того стоит, то можно было начать с того, что внедрить его в используемую библиотеку, после чего он автоматически станет доступен в плагине.
Фар делают добрые люди
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Логично, конечно. Но у либы есть автор, пусть этим и занимается, если захочет. Да и опять же, не вижу я ничего интересного в этом хеше, применительно к плагину. Оптимизация ради оптимизации это бестолковое занятие.
Мегамонстр
Posts: 73
Joined: Fri 24 Aug, 2012 15:24
Been thanked: 1 time

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

Post by Мегамонстр »

Смею возразить уважаемым ораторам, что кроме винчестеров есть твёрдотельники и виртуальные диски. Скорость чтения с них весьма высока по сравнению с винчестером и упирается в быстроту процессора или оперативной памяти.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

С RAM диска может и упрётся в процессор, но с SSD вряд ли. Если хешить много файлов, то скорости на SSD не такие уж и большие.
Если так уж хочется этот хеш, то пиши автору либы. Если добавит, то я себе могу внедрить.
sabio
Posts: 15
Joined: Fri 30 Jan, 2015 14:18

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

Post 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...).
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

sabio wrote: назначить плагину несколько префиксов и использовать что-то вроде md5:file.txt или sha1:file.txt ? Или Far такого не позволяет?
Позволяет.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

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

Return to “Обсуждение плагинов”