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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Latest post of the previous page:

DrKnS,
обрати внимание, фар схлопывается не показывая окно с ошибкой. в отладке окно видно (ниже).
воспроизводится такой строкой Info.FileFilterControl(INVALID_HANDLE_VALUE, FFCTL_FREEFILEFILTER, 0, nullptr);
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

ctapmex, на что именно обратить?
Вызывая delete левый_адрес, плагин портит heap, дальше всё, сливайте воду - ОС прибивает процесс.
В дебаге видно потому, что там каждый выделенный блок обвешан маркерами и происходит AV при попытке чтения этого маркера, не доходя до собственно порчи.
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

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

Post by tyrex »

Скажите, есть ли возможность допилить плагин, добавив опцию "Не учитывать расширение файлов при сравнении" (="учитывыть только имена файлов")?

Объясню, для чего это нужно.
Фотоаппарат снимает сразу в двух форматах - в JPG и в RAW. Файлы называются одинаково, только расширение у них разное.
RAW файлы очень тяжеловесны и медленно обрабатываются, поэтому для первичной выборки фоток просматриваются JPG-файлы, из которых выбираются лучшие на последующую обработку.

Соответственно, возникает задача: в одной панели несколько тысяч RAW-файлов, в другой панели несколько сотен JPG-файлов. Нужно сравнить две панели без учета расширения файлов и показать разницу.
Для этого очень помогла бы опция "Не учитывать расширение файлов при сравнении" (либо "Сравнивать только по именам файлов")
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Проще небольшой макрос для этого сделать.
Last edited by 2useven10 on Mon 27 Jun, 2022 13:23, edited 1 time in total.
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

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

Post by tyrex »

Проще небольшой макрос ждя этого сделать
Каким образом?
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

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

Post by Volodya »

buniak_a_h уже написал такой макрос.
Attachments
SelTheSameFiles.lua
(1.59 KiB) Downloaded 95 times
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Можно проще:
[x] Skip in filename: (.raw|.jpg)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

 ! Message from: HaRT
Volodya wrote: Mon 27 Jun, 2022 19:00 buniak_a_h уже написал такой макрос.
При распространении модифицированного кода неплохо бы давать и ссылку на оригинал.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

HaRT, я состоял в переписке с Volodya, в которой, в частности, присылал ему такой макрос. Какой из них был раньше - теперь уже не припомню. Но даже если Volodya выложил модификацию, то модификация эта, скорее всего, авторская. :-)
Last edited by buniak_a_h on Tue 28 Jun, 2022 09:22, edited 1 time in total.
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

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

Post by dest »

Не нашёл как отключить функцию обновления времени обращения к файлам...
Мучаюсь давно уже. Сейчас сравнивал две директории с одинаковыми именами файлов (и их содержимым), и заметил, что обновляются временные метки файлов (опять и снова!). Запрет на обновление меток при обращении к файлам стоит, и я с этим много махался - и в реестре разные варианты, и fsutil... и только сейчас дошло, что дело, похоже, не в системе, а именно в фаре, а коль я пользуюсь исключительно этим плагином для сравнения, то дело именно в нём... Попробовал из "Команды плагинов" вызвать настройки - их нет у этого плагина. При вызове диалога сравнения так же никаких подобных настроек нет. Далее попробовал сравнение другими плагинами (Визуальное сравнение, встроенное сравнение папок, стандартный fc (/b) и другие - обновления меток не происходит, они обновляются только при использовании плагина.
Ну дела... и как быть?
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

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

Post by dest »

Плагин ещё поддерживается, или с ним всё?
Сравниваю файлы без учёта регистра, но в упор считает что файлы разные. Включал-сравнивал, выключал-сравнивал, думал может тригернёт где-то - нет, фигушки
image.png
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

dest wrote: Thu 04 Jan, 2024 12:08 Сравниваю файлы без учёта регистра, но в упор считает что файлы разные
Допустим, что плагин поддерживается и что разработчик жаждет выявить и исправить ошибку. Каким образом ваш багрепорт этому поможет?
Погуглите «как написать хороший баг-репорт». Не забудьте положить эти файлы в два архива и приложить к своему сообщению, предварительно убедившись, что ошибка воспроизводится, если их распаковать в другие директории.
Фар есть инструмент, а не нянька. © 2009 DrKnS
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

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

Post by dest »

Уже сузил вероятный источник проблемы до какой-то настройки самого фара, плагин этот оказался не при чём.
Делал (с текущим последним фаром 6246 x86 и текущим последним AdvCmp Ex 3.4.0 x86 Unicode - это должно быть очевидно - всё самых последних версий, тем более плагин не обновляется 2 года).

Т.е в принципе баг существует, но точное место/опцию я пока не определил - плагин зависит от чужой настройки, а не своей, вот в этом минус.

UPD: Определил. Баг появляется, если System.Sort.CaseSensitive = true.
На чистом новом фаре только с одним этим плагином и включенным System.Sort.CaseSensitive баг есть.
Казалось бы - причём тут системная настройка фара, и тем более, настройка регистрозависимой сортировки...
Shift-F1 на этой настройке не показывает ничего (на части других показывает что-то отфонарное, но списка ошибок не составлял, просто когда настраивал натыкался на несуразицу полную)

Дополнительный найденный микроглюк плагина - если в фаре присутствует только FarRus.lng (остальные удалены, актуально для чистого нового фара без каких-либо плагинов кроме этого и каких-либо настроек - распаковали фар, удалили все .lng кроме Rus, удалили все плагины, Настройки-Язык не трогаем- по умолчанию), а плагин распаковать как есть, вместе с AdvCmpExEng.lng и вызвать его, то он не определяет язык фара, а выдаёт английский интерфейс. Если убить *Eng.lng, то становится русским.
image.png
Last edited by HaRT on Sat 06 Jan, 2024 17:36, edited 10 times in total.
Reason: Спрятаны несущественные исторические детали, выделено важное.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

dest wrote: Fri 05 Jan, 2024 08:41 Баг появляется, если System.Sort.CaseSensitive = true.
На чистом новом фаре только с одним этим плагином и включенным System.Sort.CaseSensitive баг есть.
Казалось бы - причём тут системная настройка фара, и тем более, настройка регистрозависимой сортировки...
Проверяйте, не починилось ли:
changelog wrote:
drkns 2024-01-07 18:24:05+00:00 - build 6249 1. FSF.LStr[n]icmp case insensitivity depended on system settings.
Фар есть инструмент, а не нянька. © 2009 DrKnS
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

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

Post by dest »

Починилось. Да и со своей стороны же сами всё могли проверить :) Легко же
DrKnS, HaRT, спасибо.
Post Reply

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