Hexitor — шестнадцатеричный редактор

Здесь можно обсудить ваш любимый плагин.
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Hexitor — шестнадцатеричный редактор

Post by stasf »

Latest post of the previous page:

Здравствуйте, Артем
Спасибо БОЛЬШОЕ за плагин и за его исходники!

При пользовании плагином выплыл небольшой баг: при работе с файлом длиной меньше 16 байт неверно обрабатывается нажатие на клавишу "стрелка вниз".

Анализ кода показал, что проблема вот в этой строке:

Code: Select all

	if (_cursor_offset < _file.size() - 0x10) {
из-за того, что _file.size() и _cursor_offset - беззнаковые...

Проблему решает:

Code: Select all

	if (_cursor_offset  + 0x10 < _file.size()) {
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

Hexitor — шестнадцатеричный редактор

Post by 2useven10 »

stasf
Автор сейчас плагинами не занимается -- http://forum.farmanager.com/viewtopic.p ... 09#p129909

Ваше исправление (+2 аналогичных) я закоммитил, но бинарники вряд ли будут обновлены.

PS: Автор практикует передачу плагинов 'в хорошие руки'.
Правда руки после этого часто исчезают, или не так хороши, как хотелось бы :(
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Hexitor — шестнадцатеричный редактор

Post by stasf »

2useven10 wrote: Автор сейчас плагинами не занимается --
М-да... Жаль, что Артем забросил это благородное дело...
Ну, зато много полезного после себя оставил - спасибо ему :-)

Кстати, "_file.size() - 1" можно было не исправлять.
Во-первых, потому, что такое выражение еще раз 5 по тексту встречается,
а во-вторых (и в главных :-) - плагин вообще не заточен на работу с файлом нулевой длины.
Там в самом начале проверка стоит:

Code: Select all

	if (_file.size() == 0)
		return false;
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

Hexitor — шестнадцатеричный редактор

Post by 2useven10 »

Версия на плагринге обновлена.
User avatar
dma_k
Posts: 18
Joined: Tue 01 Jun, 2010 16:01
Contact:

Hexitor — шестнадцатеричный редактор

Post by dma_k »

Пожалуйста, залейте FarHexitor v1.6 для Far2 на sourceforge. Спасибо!
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

Hexitor — шестнадцатеричный редактор

Post by John Doe »

User avatar
dma_k
Posts: 18
Joined: Tue 01 Jun, 2010 16:01
Contact:

Hexitor — шестнадцатеричный редактор

Post by dma_k »

Спасибо, спаситель! Но sourceforge было бы всё-таки надёжнее, чем зеркало code.google.com.
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

Hexitor — шестнадцатеричный редактор

Post by John Doe »

Плагринг у нас для этого.
Заявки собираем тут: http://forum.farmanager.com/viewtopic.php?f=17&t=1939
alex_a_k
Posts: 10
Joined: Wed 14 May, 2014 12:21

Hexitor — шестнадцатеричный редактор

Post by alex_a_k »

На дворе 21 век, а в плагине до сих пор нет поиска с заменой...
Полный шиндец, товарищи!
User avatar
zg
zero-gravity
Posts: 5862
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Hexitor — шестнадцатеричный редактор

Post by zg »

а что, в 21 веке правила форума, на который пишешь, читать не принято? особенно пункт правил 2.2.1.
vodnik
Posts: 3
Joined: Fri 27 Feb, 2015 11:02

Hexitor — шестнадцатеричный редактор

Post by vodnik »

Так ну и... как удалить/добавить лишний байт в бинарнике?
Post Reply

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