Ru-Board.club
← Вернуться в раздел «Программы»

» Far Manager

Автор: shmuz2
Дата сообщения: 27.06.2016 16:27
citPiks
Честно говоря, после того как было сделано отображение кастомных сортировок в фаровском меню CtrlF12, я не уверен, что функция Panel.CustomSortMenu вообще нужна. Что же касается вызова её через mf.acall, то об этом нет надобности указывать в справке отдельно, поскольку через mf.acall можно вызывать любые функции.
Автор: citPiks
Дата сообщения: 27.06.2016 17:00
shmuz2


Цитата:
после того как было сделано отображение кастомных сортировок в фаровском меню CtrlF12, я не уверен, что функция Panel.CustomSortMenu вообще нужна

Когда пользуешься несколькими пользовательскими сортировками, то оперировать ими через Panel.CustomSortMenu удобнее. Масса редко применяемых нативных сортировок только мельтешит перед глазами. Лично мне кажется, что было бы даже удобней, если бы опционно пользовательские сортировки можно было бы и не выводить в меню CtrlF12. Или это и сейчас возможно? Я как то не задумывался до сих пор об этом.
Автор: shmuz2
Дата сообщения: 27.06.2016 17:34
citPiks

Цитата:
если бы опционно пользовательские сортировки можно было бы и не выводить в меню CtrlF12. Или это и сейчас возможно?

Нет, на данный момент такая возможность не предусмотрена.
Автор: sToLp
Дата сообщения: 27.06.2016 22:46
citPiks


Цитата:
Я внимательно ознакомился с Вашим наброском системы применения модификаторов.


Благодарю Вас за отзыв! Вы вполне верно и более доходчиво чем я описали предполагаемую систему применения виртуальных модификаторов в шорткатах вызова макросов. Её практическая проверка может занять весьма много времени, и когда у Вас появятся замечания к ней или предложения, свяжитесь, пожалуйста, со мной любым удобным для Вас способом.
Автор: VictorVG4
Дата сообщения: 02.07.2016 17:15
FarUE3 b4733 r14314 Sat Jul 02 16:31:20 +0300 2016

1. Far b4733 r14314
2. LuaFar Search v3.29.0.0
3. LuaManager v3.1.3
4. Rar 5.40b3
5. xdoc2txt v2.16.1
6. Рефакторинг. Обновление совместимо с SVN r14294 - SVN r14314


в х64 только инсталлятора нет.

Добавлено:
Вылезает интересная ошибка в MultiArc (визуальное проявление):

1) берём несколько rar архивов (можно и SFX) и пакуем в общий rar например Rar.rar;
2) Открываем архив Rar.rar в MA;
3) Открываем любой вложенный SFX в MA, например wrar54b3.exe;
4) Открываем любой файл по F3

ловим мессадж-бокс ошибки с кодом 10:

Цитата:
Ошибка

.\Temp\\wrar54b3.exe
Архиватор вернул код завершения 10

{ Продолжить }

если жмём Продолжить ошибка игнорируется вместе с операцией т.к. каталога ./<dirname>.tmp к этому моменту не существует, за то есть некий файл <filename>.tmp в котором указано имя передаваемого во вьер или альтернативный вьер файла.

Явление обнаружил byvghost после Far b4700 о чём сегодня сказал мне в ПМ, просто я сначала его не понял и не смог убедится в его существовании.


F3/AltF3 похоже себя ведёт и с панелей плагинов, хоть и не всегда - это я наблюдал на xdoc2txt . ArcLite таким недостатком не страдает.
Автор: DVall
Дата сообщения: 02.07.2016 20:23
FAR b4727 x64
F3 на файле.
F7
Вводим любую букву.
Переключаемся на hex, вводим два 0.
Переключаемся не text.

FAR ушёл в нирвану......
Автор: VictorVG4
Дата сообщения: 02.07.2016 21:24
DVall

b4733 x64 - не смог воспроизвести. Если что, то можно с меня бинарник для теста взять.
Автор: Abs62
Дата сообщения: 02.07.2016 21:47
VictorVG4

Цитата:
b4733 x64 - не смог воспроизвести.

А вы просто "00" вводите или "00 00"? Второй вариант опаньки гарантирует.
Автор: VictorVG4
Дата сообщения: 02.07.2016 21:54
Abs62

0x00 вбивал. Ладно, с этим после займусь, а пока пытаюсь поймать когда стала вылезать ошибка Rar File not found на вложенных архивах. Думаю поймаю вражину.
Автор: shmuz2
Дата сообщения: 02.07.2016 21:58
DVall
Повторяется и на 3.0.4733 x86.
Автор: DVall
Дата сообщения: 02.07.2016 22:48
VictorVG4

Цитата:
b4733 x64 - не смог воспроизвести.


Цитата:
0x00 вбивал.

Где написано ввести 16-ричное значение?
Написано - Переключаемся на hex, вводим два 0.
Автор: VictorVG4
Дата сообщения: 03.07.2016 03:51
DVall

Да, видимо меня с юности неверно учили что в шестнадцатеричной записи два нуля это 0х00 а не 0х00 0х00.


Добавлено:
Ошибка Rar File not found (rar Errorlevel=10) на вложенных архивах возникла в b4679 что проверено экспериментально рекурсивным перебором билдов. В b4678 её ещё не было, а в b4679 она возникает, и предположительно в этом углу:

19.05.2016 00:40:27 +0200 - build 4679
- тип запуска (консольный с ожиданием / тихий без ожидания) теперь определяется и для системных ассоциаций тоже.

её причина спряталась...

Автор: VictorVG4
Дата сообщения: 03.07.2016 18:53
На b4734 (только что собрал) она ещё воспроизводится, а я надеялся что мы о ней забудем. Увы, чуда не случилось. Ждём...
Автор: skipik001
Дата сообщения: 03.07.2016 20:16
VictorVG4

Цитата:
ловим мессадж-бокс ошибки с кодом 10

Ошибку подтверждаю.
Ещё иногда при создании архива в MA расширение пишется большими буквами .RAR, вместо .rar. Стабильного воспроизведения добиться пока не получилось.
Автор: VictorVG4
Дата сообщения: 03.07.2016 20:40
skipik001

Это явление как понимаю возникает из-за того, что внешнее приложение запускается ОС как новая скрытая задача, ну и соответственно Far удаляет за ним "мусор". У меня сейчас такая картина событий в голове складывается...

Добавлено:
В b4736 ошибка устранена. DrKnS спасибо! Эту ошибку можем вычеркнуть из списка на исправление.

Добавлено:
На ЯД синхронизация прошла, там с 21:54 мск 03.07.2016 b4736 расположился.
Автор: skipik001
Дата сообщения: 03.07.2016 23:39
VictorVG4
Да, теперь всё нормально.
А я тем временем разобрался с проблемой регистра расширения архива: если имя папки написано прописными буквами, то расширение архива также пишется прописными. Вить, можешь попробовать у себя запаковать в MA папку TEST например? Это фича или баг?
Автор: VictorVG4
Дата сообщения: 04.07.2016 00:06
skipik001

Похоже особенность поведения RAR. Наверное стоит у Жени спросить правильно ли мы поняли?
Автор: VictorVG4
Дата сообщения: 04.07.2016 19:15
skipik001

Легонько посмотрел исходники - по моему это МА ставит одинаковые регистр имени и расширения архива для упрощения обработки.

P.S.

Новую LuaMacro возьми у меня - я уже собрал и выложил b4736 r14322 вместе с комплектом обнов.
Автор: skipik001
Дата сообщения: 04.07.2016 20:20
VictorVG4
Да, похоже на то. Тем более, что и Eugene Roshal склоняется к особенности MultiArc в данном случае, а не RAR.
Автор: VictorVG4
Дата сообщения: 04.07.2016 20:42
skipik001

Я читал его ответ. Сорцы бегло посмотрел - повода особо лезть в них не, вроде всё работает. Ну, максимум в rar.fmt поменять формат по умолчанию на RAR5. А что, добавить в ключи комстороки RAR -ma/-ma5 недолго, зато какие будут вопли!
Автор: wseventeen
Дата сообщения: 04.07.2016 23:30
VictorVG4

Цитата:
Легонько посмотрел исходники

Даже если легонько, AddExt() в ArcMix.cpp находится сразу.
И проверить несложно - создать через МА любой не rar архив.
Поведение будет таким же, поэтому виновник очевиден.
Автор: VictorVG4
Дата сообщения: 05.07.2016 06:09
wseventeen

Честно говоря я специально так ответил - вдруг второй D_A_F и сюда прибежит и мы вмиг все окажемся мракобесами-ретроградами как в Process Hacker, SeaMonkey, IDM UEStudio, etc...
Автор: VictorVG4
Дата сообщения: 06.07.2016 10:30
Интересный сбой возникающий видимо из-за повреждений БД конфигов Far - по крайней мере после удаления БД кэша на какой-то период времени испаряется. Обычно происходит ошибка в LuaMacro::OpenW() после которой удаётся прочитать стек (скриншоты в reports.7z), но в x86 (PID=8464) похожая ошибка с AV возникла на выходе по F10. Сообщение отладчика - Необработанное исключение по адресу 0x673C4679 (sortstr-x32.dll) в Far.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000.. И что интересно так это то что ошибка явно плавающая:

1) возникает хаотично, обычно после обновления билда;
2) событие может совпадать с рефакторингом (чаще) или изменениями в LuaMacro (редко);
3) после удаления БД кэша обычно пропадает;
4) одно из условий воспроизведения выполнение последовательности операций:

а) запуск тестовой копии в ассоциациях которой указано

    <filetype mask="*.lua" description="Lua script">
        <command type="0" enabled="1" command="lua:@&quot;!=\!.!&quot;"/>
    </filetype>
    <filetype mask="*.moon" description="Moonscrip">
        <command type="0" enabled="1" command="lua:@&quot;!=\!.!&quot;"/>


для учёта возможного наличия пробелов в пути к файлу;
б) переход в каталог ./Far30/scripts/ где лежат тестовые скрипты LuaMacro;
в) последовательный запуск скриптов:

hello.lua
test.lua
test.7z
test.rar
test1.lua
test2.lua
test3.lua
test4.lua


hello.lua всегда отрабатывает без ошибок, test.lua может отрабатывать чуть по разному - если на моей машине типичное время его срабатывания ~ 96 - 98 mS, то перед боем он отработает за ~ 81 - 83 mS - т.е. признаком того, что ожидается ошибка в LuaMacro::OpenW() является примерно 10% снижение необходимого для его отработки времени, а после достаточно открыть в ArcLite test.7z и запустить оттуда test.lua получаем AV (Access Violation) в LuaMacro с одинаковым стеком и отладочной выдачей:

-> ->

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

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




Добавлено:
О!, а дампы и прочее случайно забыл - reports.7z...
Автор: shmuz2
Дата сообщения: 06.07.2016 10:54
VictorVG4
Простите за резкость, но вы пользуетесь дерьмовыми сайтами как для размещения картинок, так и файлов. Ни то, ни другое у меня не грузится. (Это не только сейчас, а уже давно).

Добавлено:
Опа, вдруг сейчас загрузилось (и то, и другое).
Автор: VictorVG4
Дата сообщения: 06.07.2016 11:02
shmuz2

Радикал да, редкая пакость, но с моего канала пока иное часто не доступно - выше по маршруту идёт реконструкция, с ZippyShare вроде проблем нет...

Добавлено:
Сейчас ещё поэкспериментировал с x86 только откатил оный до b4736 и все БД в профиле полностью удалил - смотрю всё то же самое - Необработанное исключение по адресу 0x673C4679 (sortstr-x32.dll) в Far.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000., а на другой тест-копии AV не возникает. Интересная штука. Проверю-ка я файловую систему - может там сбой прячется?
Автор: wseventeen
Дата сообщения: 06.07.2016 12:51
VictorVG4

Цитата:
смотрю всё то же самое - Необработанное исключение по адресу 0x673C4679 (sortstr-x32.dll)

Так может дело таки в падающем плагине а не БД, luamacro, фазе луны ... ?
Автор: VictorVG4
Дата сообщения: 06.07.2016 13:09
wseventeen

Уже думал на него, но что интересно, так это тот факт что тестовых копий у меня несколько и например AV в SortStr32 возникает не во всех х86 копиях и аналогично AV в LuaMacro не во всех х64 копиях. Именно это и затрудняет поиски причины явления.
Автор: shmuz2
Дата сообщения: 06.07.2016 13:27
VictorVG4
Если среди ваших макросов есть использующие FFI, то любой из них, при наличии в нём бага, может легко завалить LuaMacro и Far.
Но это, конечно, общая мысль. А конкретно: если будет воспроизводимый тест-кейс - будет о чём говорить.
Автор: VictorVG4
Дата сообщения: 06.07.2016 13:56
shmuz2

Да, смотрю по выдаче grep-а есть:

CtrlAltMenuDisk.lua - (c) IgorZ
EnvManager.lua - (c) IgorZ
LuaManager.lua - (c) IgorZ
Picture.lua - zg (evil-programmers)
dupfighter.lua - (Анти-дубликатор)
Spell.lua - (evil-programmers, Git-ad293542f9f53 , 15.06.2016, обновлён zg)
VisualCompare.lua - ????
BookmarkManager.lua - (c) IgorZ
SortDir.lua - (c) Alexey Samlyukov 21.08.2013 03:04
Picture.lua - zg (evil-programmers)

насчёт методики - постараюсь придумать, но как я сказал выше тот факт что явление может возникать в разных копиях лежащих на одном разделе, и отсутствие ошибок в его ФС пока затрудняет поиск.
Автор: shmuz2
Дата сообщения: 06.07.2016 14:18
VictorVG4
Вы неправильно установили опции грепа. Например, dupfighter.lua вовсе не использует FFI, а вы его находите потому что там содержится слово suffix.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: оффтоп


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.