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

Здесь можно обсудить ваш любимый плагин.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 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: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

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

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

PS: Автор практикует передачу плагинов 'в хорошие руки'.
Правда руки после этого часто исчезают, или не так хороши, как хотелось бы :(
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 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: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 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
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: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

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: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

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

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

Post by vodnik »

Так ну и... как удалить/добавить лишний байт в бинарнике?
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »


Это проблема плагина, фара или чего-то ещё? Ради интереса попробовал на 5800 – там не повторяется.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

skipik wrote: Tue 15 Jun, 2021 19:45 Это проблема плагина, фара или чего-то ещё?
Это науке неизвестно. Если на 5822 проблема есть, давайте настройки (у меня не проявляется).
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

У меня также не проявляется дефект в строчке UTF16.
А вот в строчке Hex длина строки ввода у меня как и на картинке - длиннее других. В билде Фар 3.0.5629 - нормальная.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

2useven10, добрый день!
А попробуйте включить [x] Использовать Virtual Terminal для рендеринга в настройках интерфейса и повторить. Вроде выяснилось, что это влияет.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Верхнюю строку посмотрю, возможно в плагине.
Расползание иероглифов это фар, можно получить почти в любом диалоге.
Достаточно вставить строку из области кодов иероглифов длиной больше половины поля ввода.
Post Reply

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