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

Здесь можно обсудить ваш любимый плагин.
Novosedoff
Posts: 41
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 21 times

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

Post by Novosedoff »

Latest post of the previous page:

HaRT wrote: Fri 22 Jan, 2021 02:52
Novosedoff wrote: Fri 22 Jan, 2021 02:25 раньше файла pdb действительно не было, то теперь-то он есть!
По какой ссылке скачивали PDB-файл? Как в точности называется тот файл, который вы подложили рядом с far.exe?
Mea culpa :) Я уже начинаю подозревать, уж не была ли подмена ссылок и на той странице, которую Вы дали.
Виноват. Исправляю

User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

по стеку это не ошибка плагина.
сколько у вас файлов в папке? не сетевая случаем?
User avatar
DrKnS
Posts: 5802
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

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

Post by DrKnS »

ctapmex wrote: Sat 23 Jan, 2021 05:20 по стеку это не ошибка плагина
Таки да, по стеку это Far, и, возможно, так и есть.

Однако, плагин свои хендлы закрывает многократно (раз, два).
А Windows переиспользует хендлы, не отходя от кассы.
Вполне возможно, что после первого закрытия хендл с таким же значением получает Far.
А потом плагин решает закрыть его еще раз.
А потом Far к этому хендлу обращается, с предсказуемым результатом.

Для начала можно как-то так:

  1. -   if (hConInp!=INVALID_HANDLE_VALUE) CloseHandle(hConInp);
  2. +   if (hConInp!=INVALID_HANDLE_VALUE)
  3. +   {
  4. +       CloseHandle(hConInp);
  5. +       hConInp = INVALID_HANDLE_VALUE;
  6. +   }

Но лучше не страдать фигней и закрывать автоматически, уже не 70-е.
Novosedoff
Posts: 41
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 21 times

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

Post by Novosedoff »

ctapmex wrote: Sat 23 Jan, 2021 05:20 по стеку это не ошибка плагина.
сколько у вас файлов в папке? не сетевая случаем?
Нет, не сетевая. Для теста в одной папке было 3 файла, в другой - 2, в обеих папках 2 файла были с идентичными именами, а 1 файл был идентичен полностью (помимо имени совпадающие размеры, дата и контент)
Last edited by Novosedoff on Sun 24 Jan, 2021 09:10, edited 1 time in total.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

Novosedoff wrote: Wed 20 Jan, 2021 10:31 У меня почему-то не сработало "Искать дубликаты". На видео ниже демонстрируется проблема
https://thumbsnap.com/f/1TYFM8Ug

Вкратце, в 2 панелях 2 разные папки: в левой панели есть 2 файла, для которых в правой панели есть файла с теми же именами, но один файл из левой панели был модифицирован (он чуть новее и у него на 10 байт больше размер: не 406844 как в правой, а 406854 ), а вот второй файл из левой панели абсолютно идентичен по имени-размеру-дате создания одному из 6 файлов в правой панели. Ну так вот, этот второй файл почему-то не находится, хотя он абсолютный дубликат!
на видео в настройках поиска указана одна папка, текущая с панели. по справке плагина

Code: Select all

Поиск дубликатов файлов. По умолчанию плагин ищет файлы только в каталоге
с активной панели, можно добавить через точку с запятой дополнительные каталоги,
например: C:\test;C:\test2;C:\test3
т.е. поиск у вас шел в одно папке, и там дубликатов нет
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

citRiks wrote: Sat 09 Jan, 2021 18:50 Сделать диалог немодальным, чтобы можно было переходить на файлы из списка не закрывая диалог.
потому что, опять же, медленно работает, и вообще весьма актуально
перейти к файлу для чего? из списка доступен и просмотр и открытие в ассоциированной программе.
citRiks
Posts: 1291
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 385 times
Been thanked: 77 times

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

Post by citRiks »

ctapmex wrote: Fri 29 Jan, 2021 18:44 перейти к файлу для чего? из списка доступен и просмотр и открытие в ассоциированной программе.
скопировать его куда-нибудь в другое место,
или посмостреть есть ли на него хардлинки.
или открыть архив в другом архиваторе,
или переименовать.
Bариантов много, так как борьба с дупликатами это сложное дело,
если не хочется случайно поудалять лишнего
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Novosedoff
Posts: 41
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 21 times

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

Post by Novosedoff »

Спасибо за исправление. Вылетать перестало. Но плагин по-прежнему отказывается находить дубликаты в 2х папках, то есть делать то, что успешно делает <плагин по умолчанию Advanced Compare> в Far. В принципе меня Advanced Compare вполне удовлетворяет, поэтому на исправлении не настаиваю :)
Yegor
Posts: 1107
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 18 times
Been thanked: 26 times

Advanced compare — стандартное «Расширенное сравнение»

Post by Yegor »

Novosedoff wrote: Sat 30 Jan, 2021 07:02 В том-то и дело, что AdvCmpEx даже такие дубликаты у меня не находит (да-да, с одинаковыми именами, размером и содержимым, т.е. ровно те, что находит Advanced Compare).
У меня AdvCmpEx давно заменил штатный Compare (его даже не ставлю). Покажите ваши настройки при сравнении двух каталогов?
Last edited by HaRT on Sun 31 Jan, 2021 03:25, edited 1 time in total.
Reason: Сообщение перенесено, добавлена цитата из исходной Темы.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Novosedoff
Posts: 41
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 21 times

Advanced compare — стандартное «Расширенное сравнение»

Post by Novosedoff »

Yegor wrote: Sat 30 Jan, 2021 07:24 У меня AdvCmpEx давно заменил штатный Compare (его даже не ставлю). Покажите ваши настройки при сравнении двух каталогов?
Не сравнение, а поиск дубликатов. На картинке внизу специально обозначил, что в обеих панелях есть идентичный файл

Last edited by Novosedoff on Sat 30 Jan, 2021 09:09, edited 2 times in total.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

Novosedoff wrote: Fri 29 Jan, 2021 20:58 Спасибо за исправление. Вылетать перестало. Но плагин по-прежнему отказывается находить дубликаты в 2х папках, то есть делать то, что успешно делает <плагин по умолчанию Advanced Compare> в Far. В принципе меня Advanced Compare вполне удовлетворяет, поэтому на исправлении не настаиваю :)
я выше же ответил viewtopic.php?p=164413#p164413 , вы не правильно готовите
Novosedoff
Posts: 41
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 21 times

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

Post by Novosedoff »

ctapmex wrote: Sat 30 Jan, 2021 10:36
Novosedoff wrote: Fri 29 Jan, 2021 20:58 Спасибо за исправление. Вылетать перестало. Но плагин по-прежнему отказывается находить дубликаты в 2х папках, то есть делать то, что успешно делает <плагин по умолчанию Advanced Compare> в Far. В принципе меня Advanced Compare вполне удовлетворяет, поэтому на исправлении не настаиваю :)
я выше же ответил viewtopic.php?p=164413#p164413 , вы не правильно готовите
Пипец. Неочевидный поворот, правда? А главное как удобно и user-friendly! :)
Он, кстати, даже не подсвечивает файлы в папках, просто выдаёт результат списком в отдельном окне.. оттуда даже не скопировать ничего..
А я думал, шутка
Согласитесь, Advanced Compare для таких случаев всё же удобней?
Вообще, мне нравится общая концепция развития Фар: плодить зоопарк плагинов, копировать вручную пути к папкам, создавать диалоговые окна с 20 опциями настройки и быть бесконечно гордым за то, какой мощный конструктор у нас в руках...
Last edited by Novosedoff on Sat 30 Jan, 2021 12:13, edited 4 times in total.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

не очевидно, согласен. сам долго разбирался, когда взял код на поддержку.
Advanced Compare не смотрел
User avatar
Tim Sobolev
Posts: 715
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 2 times

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

Post by Tim Sobolev »

Windows 7 SP1 x64, FAR 3.0.5737.0 x64, AdvCmpEx 3.3.0.0 x64



Вызываем диалог и сразу же жмём ESC.
FAR схлопывается.
Last edited by Tim Sobolev on Mon 01 Feb, 2021 14:41, edited 4 times in total.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

воспроизвел.
виноват [x] Фильтр файлов . поправлю https://github.com/FarPlugins/AdvCmpEx/issues/5
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

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

Post by ctapmex »

DrKnS,
обрати внимание, фар схлопывается не показывая окно с ошибкой. в отладке окно видно (ниже).
воспроизводится такой строкой Info.FileFilterControl(INVALID_HANDLE_VALUE, FFCTL_FREEFILEFILTER, 0, nullptr);
Post Reply

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