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

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

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

Post by Ariman » Wed 10 Nov, 2010 14:58

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • сравнить хэш с содержимым клипборда
  • запуск генератора через префикс
  • возможность использовать upper case для шестнадцатеричного вывода
  • сохранение в лог ошибок при генерации
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
Last edited by Ariman on Thu 04 Aug, 2016 08:29, edited 8 times in total.

User avatar
MelodyHacker
Posts: 45
Joined: Wed 16 Mar, 2005 20:17
Location: Пермь

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

Post by MelodyHacker » Thu 21 Aug, 2014 21:51

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 » Thu 21 Aug, 2014 22:43

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

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Fri 22 Aug, 2014 13:08

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

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

Pasha_ZZZ
Posts: 54
Joined: Mon 12 Jun, 2006 14:58
Contact:

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

Post by Pasha_ZZZ » Tue 09 Sep, 2014 07:01

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

Pasha_ZZZ
Posts: 54
Joined: Mon 12 Jun, 2006 14:58
Contact:

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

Post by Pasha_ZZZ » Wed 10 Sep, 2014 16:29

Беда нашлась: Renewal скачал версию 2.1 для Фар2. Определил по размеру.

Мегамонстр
Posts: 51
Joined: Fri 24 Aug, 2012 15:24

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

Post by Мегамонстр » Fri 12 Sep, 2014 13:22

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

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

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Fri 12 Sep, 2014 14:12

Зачем?

Мегамонстр
Posts: 51
Joined: Fri 24 Aug, 2012 15:24

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

Post by Мегамонстр » Fri 12 Sep, 2014 20:32

Он гораздо быстрее всех остальных хешей.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Sat 13 Sep, 2014 08:58

Какой бы быстрый хеш не был, всё упирается в чтение файлов с винта. Это самая медленная часть, на фоне которой прирост будет не заметен. Ради сомнительного прироста смешивать библиотеки в плагине не буду, возни много.

ccaid
Posts: 804
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Sat 13 Sep, 2014 18:33

Ariman нисколько не пытаясь возразить, замечу, что если хеш того стоит, то можно было начать с того, что внедрить его в используемую библиотеку, после чего он автоматически станет доступен в плагине.
Фар делают добрые люди

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Sat 13 Sep, 2014 20:34

Логично, конечно. Но у либы есть автор, пусть этим и занимается, если захочет. Да и опять же, не вижу я ничего интересного в этом хеше, применительно к плагину. Оптимизация ради оптимизации это бестолковое занятие.

Мегамонстр
Posts: 51
Joined: Fri 24 Aug, 2012 15:24

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

Post by Мегамонстр » Sun 14 Sep, 2014 06:01

Смею возразить уважаемым ораторам, что кроме винчестеров есть твёрдотельники и виртуальные диски. Скорость чтения с них весьма высока по сравнению с винчестером и упирается в быстроту процессора или оперативной памяти.

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Mon 15 Sep, 2014 07:23

С RAM диска может и упрётся в процессор, но с SSD вряд ли. Если хешить много файлов, то скорости на SSD не такие уж и большие.
Если так уж хочется этот хеш, то пиши автору либы. Если добавит, то я себе могу внедрить.

sabio
Posts: 5
Joined: Fri 30 Jan, 2015 14:18

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

Post by sabio » Tue 03 Feb, 2015 13:09

Очень хотелось бы более простого доступа к режиму "посчитать хэш выделенного файла и вывести на экран".
Сейчас для этого надо: 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: 7980
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Post by HaRT » Tue 03 Feb, 2015 13:12

sabio wrote: назначить плагину несколько префиксов и использовать что-то вроде md5:file.txt или sha1:file.txt ? Или Far такого не позволяет?
Позволяет.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1137
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 8 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Tue 03 Feb, 2015 21:39

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

sabio
Posts: 5
Joined: Fri 30 Jan, 2015 14:18

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

Post by sabio » Wed 04 Feb, 2015 10:53

Ariman wrote: Не очень мощный аргумент для усложнения интерфейса.
Если хэши нужны не часто (как в моём случае), то хоткей точно в голове не удержится.

Да и "усложнение интерфейса" там субъективное.
На мой взгляд, два отдельных пункта меню Calculate Hash / Generate Hash File(s) даже проще, чем необходимость выбирать, "куда" генерировать хэши.

Post Reply

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

Who is online

Users browsing this forum: No registered users and 8 guests