AdvCmpEx — Сравнение и синхронизация файлов

Здесь можно обсудить ваш любимый плагин.
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by dest »

Latest post of the previous page:

Починилось. Да и со своей стороны же сами всё могли проверить :) Легко же
DrKnS, HaRT, спасибо.
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

AdvCmpEx — Сравнение и синхронизация файлов

Post by zg »

dest wrote: Thu 11 Jan, 2024 20:12Легко же
что именно легко?
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by dest »

zg wrote: Thu 11 Jan, 2024 21:23что именно легко?
Проверить
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by dest »

dest wrote: Fri 18 Aug, 2023 00:37Не нашёл как отключить функцию обновления времени обращения к файлам...
1) Есть какое-то решение при использовании этого плагина? Он наиболее функциональный из всех сравнивающих, активно использую повседневно.

2) Так же плагин в большинстве (если не 100%) случаев вызывает crash, если сравнивать два заполненных диска (например, текущий и бекап) с разветвлённой системой файлов, включая сим/хардлинки (допустим, системный диск). Единственное, что в этом случае помогает - если вылетело, то запускаться заново и уже ходить по директориям первого уровня, до очередного краша (запоминая, что уже успел сравнить), затем углубляться до уровней, когда перестаёт падать. Закономерность не выявил - просто много файлов/директорий и всё.
APh
Posts: 25
Joined: Tue 30 Mar, 2010 23:03
Has thanked: 7 times
Been thanked: 1 time

AdvCmpEx — Сравнение и синхронизация файлов

Post by APh »

Кто-то оставлял баг-репорты на https://bugs.farmanager.com/ по этому плагину? Действие было? Плагин заброшен или продолжает разрабатываться , поддерживаться?

Ибо, как недавно писал dest: "если сравнивать два заполненных диска (например, текущий и бекап) с разветвлённой системой файлов" плагин вызывает падение всего ФАРа.
Yegor
Posts: 1505
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by Yegor »

Этот плагин не является частью дистрибутива Far Manager, а относится к сторонним плагинам. Оставлять баг‑репорты по этому плагину на https://bugs.farmanager.com/ не имеет смысла. Нужно либо ждать ответа автора, либо браться за исправление самостоятельно, исходники открыты: https://github.com/FarPlugins/AdvCmpEx
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

AdvCmpEx — Сравнение и синхронизация файлов

Post by John Doe »

Yegor wrote: Thu 29 Jan, 2026 02:39 Нужно либо ждать ответа автора,

Code: Select all

Alexey Samlyukov » Последнее посещение:Вс 13 дек, 2020 05:30
@ctapmex
https://t.me/FarManager — Telegram чат
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by dest »

Если у кого-то есть силы и время на это - изолировал падение в один файл. Просто достаточно распаковать архив, зайти в одной панели в Rider1, в другой в Rider2, вызвать AdvCmpEx, установить достаточно всего два параметра - [x] Вложенные файлы и [x] Общий индикатор сравнения.

Подозреваю, что дело в длине пути, но смущает то, что минимальная длина в текущем случае это 196 символов, что вписывается в допустимые границы (т.е. при отключенной поддержке длинных имён должно работать).
Attachments
AdvCmpEx.crash.rar
(40.51 KiB) Downloaded 8 times
APh
Posts: 25
Joined: Tue 30 Mar, 2010 23:03
Has thanked: 7 times
Been thanked: 1 time

AdvCmpEx — Сравнение и синхронизация файлов

Post by APh »

dest wrote: Fri 30 Jan, 2026 13:28 Подозреваю, что дело в длине пути
Ну, вот, что-то сдвинулось с мёртвой точки!
По крайней мере, теперь можно плагином пользоваться, отключая общий индикатор. Не видно во время работы сколько уже проделано, но зато не падает.
Спасибо, dest!

Одновременно с этим понятно, что логика алгоритма сравнения от длинного пути не страдает. Видимо, страдает только часть кода, которая пытается визуализировать тот самый длинный путь в общем индикаторе. Значит, надо посмотреть этот кусок кода и если строка длиннее, чем помещается в текущем размере окна, то среднюю часть строки пути для визуализации заменять на троеточие, оставляя начало и конец.
Last edited by APh on Sat 31 Jan, 2026 08:16, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

AdvCmpEx — Сравнение и синхронизация файлов

Post by John Doe »

AdvCmpEx 3.5.0
Fix crash when working with long paths
https://github.com/FarPlugins/AdvCmpEx/releases/
https://t.me/FarManager — Telegram чат
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by dest »

После обновления стали наблюдаться вылеты после редактирования каких-либо файлов. Если плагин убираю, то вылетов нет, если возвращаю, то вылетает молча с сохранением дампов. Не на каждом редактируемом файле, но на каких-то "избранных" - сохранение невозможно фактически. Убираю плагин - файл сохраняется. Возвращаю - и последующие сохранения уже не вызывают вылетов. Абсолютно не уверен, во взаимосвязи - нужна статистика. Если кто-то заметил такие же странности после обновления - отзовитесь.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

AdvCmpEx — Сравнение и синхронизация файлов

Post by HaRT »

dest wrote: Thu 05 Feb, 2026 09:13 После обновления стали наблюдаться вылеты после редактирования каких-либо файлов
Напишите чётко номер сборки Фара и плагина, а также архитектуру (x86/x64/arm64).
dest wrote: Thu 05 Feb, 2026 09:13 вылетает молча с сохранением дампов
Тогда умелый человек может загрузить дамп в отладчик и, если повезёт, увидеть, почему упало.
Фар есть инструмент, а не нянька. © 2009 DrKnS
APh
Posts: 25
Joined: Tue 30 Mar, 2010 23:03
Has thanked: 7 times
Been thanked: 1 time

AdvCmpEx — Сравнение и синхронизация файлов

Post by APh »

:!: == Друзья, поздравляю с починкой! ==
Неделю назад удалось связаться с одним из Алексеев-разработчиков. Он, правда, сильно занят сейчас и не обещал починки. Я даже "пытался слегка уговорить" его указать примерное место в коде, где формируется вывод строк с путём для отображения, чтобы последующие годы заняться самостотельной ликвидацией ошибки. X-))
Он его не указал, а вместо этого... оторвался от забот и сам починил нам наш любимый плагин!
Спасибо, Алексей, что не бросил нас!!!

И John Doe опубликовал уже ссылку ранее на GitHub с последним релизом:
AdvCmpEx v 3.5.0, 03.02.2026.

Замечу для недавних пользователей, что это ссылка на все релизы, не только на последний. Новые могут появиться на этой же странице проекта.

:idea: Причина была, как мы совместно и догадались, в переполнении. Но, как он сам сказал: «было переполнение стека в рекурсии». Видимо, речь идёт о рекурсивном вызове функции, отдающей имя объекта файловой системы, для формирования пути по вложенным папкам.

P. S.: :?: Может теперь кто-то опубликовать обновление на странице самого плагина? Не все же пользователи (новые особенно!) полезут читать форум за 20 лет (Да-да уже столько лет плагину стукнуло.), чтобы найти ссылку на последнюю версию.
Last edited by APh on Thu 05 Feb, 2026 23:42, edited 1 time in total.
Post Reply

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