Баг: плагин не считает хэши для файлов, если длина полного пути больше 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)
Хм, ещё один баг. Если файл с хэшами больше 128 Кб — «Файл не является списком хешей».
Far 3.0 build 4062 x86, Integrity Checker 2.1.0 (DLL 347648 байт от 13.08.2014 17:28)
С недавнего времени плагин перестал загружаться вообще: в папке с плагинами он есть, даже Renewal его видит, но ни в меню плагинов, ни в меню их настроек его нет. Даже можно не закрывая Фар удалить папку с плагином.
Сам Фар на автообновлении, возможно в этом дело. На данный момент - 3.0 build 4094 x86. Плагин 2.1.
Какой бы быстрый хеш не был, всё упирается в чтение файлов с винта. Это самая медленная часть, на фоне которой прирост будет не заметен. Ради сомнительного прироста смешивать библиотеки в плагине не буду, возни много.
Ariman нисколько не пытаясь возразить, замечу, что если хеш того стоит, то можно было начать с того, что внедрить его в используемую библиотеку, после чего он автоматически станет доступен в плагине.
Логично, конечно. Но у либы есть автор, пусть этим и занимается, если захочет. Да и опять же, не вижу я ничего интересного в этом хеше, применительно к плагину. Оптимизация ради оптимизации это бестолковое занятие.
Смею возразить уважаемым ораторам, что кроме винчестеров есть твёрдотельники и виртуальные диски. Скорость чтения с них весьма высока по сравнению с винчестером и упирается в быстроту процессора или оперативной памяти.
С RAM диска может и упрётся в процессор, но с SSD вряд ли. Если хешить много файлов, то скорости на SSD не такие уж и большие.
Если так уж хочется этот хеш, то пиши автору либы. Если добавит, то я себе могу внедрить.
Очень хотелось бы более простого доступа к режиму "посчитать хэш выделенного файла и вывести на экран".
Сейчас для этого надо: 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...).
sabio wrote:Я понимаю, что можно было бы сделать макрос. Но его ещё надо будет запомнить.
Не очень мощный аргумент для усложнения интерфейса.
sabio wrote:Рассмотрите, пожалуйста, ещё возможность генерировать сразу несколько типов хэшей в Generate Hashes. Например, дистрибутивы часто выкладываются с файлами MD5 и SHA1.
В списке хотелок (в первом посте) уже есть.
sabio wrote:Также хотелось бы иметь возможность использовать upper case для шестнадцатеричного вывода (E8D6... vs e8d6...).