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

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

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

Postby Ariman » Mon 25 Apr, 2016 16:44

Latest post of the previous page:

GorDAn wrote:Можно прикрутить авто-определение кодировки хеш-файла?
Не вижу смысла. В детекторе кодировок кода больше чем в плагине, а вариантов кодировок всего пару штук на практике встречается.

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Tue 26 Apr, 2016 08:06

Ariman wrote:Source of the postВ детекторе кодировок кода больше чем в плагине
IMHO примерный алгоритм: при обходе натыкаемся, что файла нет, проверяем в другой кодировке и т.д. Нашли - больше кодировку не ищем. Не?

Ariman
Posts: 1111
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 6 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Tue 26 Apr, 2016 18:38

GorDAn wrote:примерный алгоритм
Не, перебирать разные кодировки для каждого файла это не очень удачная идея.

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Wed 27 Apr, 2016 12:08

Не для каждого, а только при ошибке - "файл не найден" До ошибки определение вообще не включается. Произошла ошибка, в обработчике происходит попытка найти этот файл по имени в других кодировках. Если нашёлся - использовать найденную кодировку. Иначе, считать, что файла нет.

Ariman
Posts: 1111
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 6 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Wed 27 Apr, 2016 13:07

Кодировка должна быть одна на весь хешлист. И используется она только при загрузке. Раньше был запрос на возможность ручного выбора кодировки, это нормальный вариант, собираюсь его добавить в плагин. Но вот эти эвристические переборы кодировок я делать точно не буду.

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Wed 15 Jun, 2016 08:32

Префикс плагина не сохраняется. После перезагрузки Far, выглядит так:

Code: Select all

[x] Использовать префикс
   慨档kck               

Far 3.0 build 4707 x64
И ещё вопрос, можно вызвать плагин через Plugin.Call()?

Ariman
Posts: 1111
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 6 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Thu 16 Jun, 2016 14:13

GorDAn wrote:После перезагрузки Far, выглядит так:
Ага, повторяется у меня тоже. Какой-то специфический глюк x64 версии. Попробую поправить.
GorDAn wrote:И ещё вопрос, можно вызвать плагин через Plugin.Call()?
Насчет этого не знаю, это к знатокам макросов надо. Я не в курсе что там должно быть чтобы поддерживать этот вызов.

User avatar
John Doe
Бюрократ
Posts: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Thu 16 Jun, 2016 14:24

Ariman wrote:Source of the post Я не в курсе что там должно быть чтобы поддерживать этот вызов.
http://api.farmanager.com/ru/exported_f ... openw.html

Ariman
Posts: 1111
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 6 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Thu 16 Jun, 2016 14:54

John Doe
Спасибо, понял теперь что там и как работает.
Тогда нет, нельзя через Plugin.Call вызывать.

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Fri 17 Jun, 2016 14:27

Ariman wrote:Source of the post Тогда нет, нельзя через Plugin.Call вызывать.
А возможно реализовать?

User avatar
John Doe
Бюрократ
Posts: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Fri 17 Jun, 2016 15:25

GorDAn wrote:Source of the post А возможно реализовать?
Какие именно действия вам нужны?
Хочу напомнить, что для макросов есть ещё Plugin.Command

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Mon 20 Jun, 2016 08:34

Я хотел повесить хоткей на открытие окна генерации хешей, без использования Keys().

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Mon 20 Jun, 2016 09:11

Plugin.Menu() открывает ещё одно меню. В нём, кроме как Keys('Enter'), я ничего не придумал.

Shmuel
Posts: 4911
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

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

Postby Shmuel » Mon 20 Jun, 2016 09:34

GorDAn wrote:Source of the post Plugin.Menu() открывает ещё одно меню. В нём, кроме как Keys('Enter'), я ничего не придумал.
И что вас в этом решении не устраивает?

GorDAn
Posts: 49
Joined: Sun 26 Jun, 2011 09:47
Has thanked: 6 times

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

Postby GorDAn » Mon 20 Jun, 2016 12:27

Если автор плагина изменит последовательность пунктов и нужный мне пункт станет не первым, а третьим к примеру? Лучше не привязываться к порядку следования пунктов.

User avatar
Wave
Posts: 1693
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Postby Wave » Mon 20 Jun, 2016 14:08

Сделайте Menu.Select(…, …) нужного пункта, а потом уже Keys("Enter"). Если порядок пунктов меню меняться может, то переименовываться сами пункты… Тоже могут, но реже. В крайнем случае поправите lng-файл.

P.s. Правда, это решение привязывается к языку интерфейса.
Пользуюсь ФАРом больше 15 лет © собирательный.

Ariman
Posts: 1111
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 6 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Wed 29 Jun, 2016 13:29

GorDAn wrote:Если автор плагина изменит последовательность пунктов и нужный мне пункт станет не первым, а третьим к примеру? Лучше не привязываться к порядку следования пунктов.
Какая-то слабая мотивация по реализации дополнительной фичи. :) Если пункты поменяются, то можно просто поправить скрипт. Городить ради этого новый код не вижу смысла.


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

Who is online

Users browsing this forum: No registered users and 1 guest