[REQ] Сравнение по содержимому: добавление плагинов

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Ник писал(а):1) Использование листер-плагинов в окне сравнения оп содержимому.
Листер плагины не выдают текст. Текст выдают контентные. Или ты предлагаешь расширить API Листера?
Ник писал(а):при копировании файлов с одинаковыми именами можно использовать и листер-плагины
Да?


Как это может выглядеть:
Можно представить, что текущий текст – это поле внутреннего контентного плагина.
Если подобным способом доставать текст из RTF/DOC/HTML, то можно выбирать поле из выпадающего списка, а в текущих панелях Тотал покажет их текст. Это удобно для многострочных полей.

MP3 тэги в основном однострочные, надо их как-то представить все разом. Постоянно выбирать отдельное поле будет неудобно.

Может наборы сделать, как для файловых панелей?
Много ли контентных плагинов можно будет использовать таким способом?

Может 4 жать, как в Листере? А если в режиме правки?

Много ли контентных плагинов может поддерживать один файл?

Подозреваю, что плагинные тексты нельзя будет править и сохранять.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Ник
Сообщения: 1256
Зарегистрирован: Ср дек 15, 2004 09:33
Откуда: Москва

Сообщение Ник »

2Lev
ИМХО, психологически очень неудачно сформулировано.
Хотелка юзера - причём, с уже придуманным интерфейсом - без соображений о том, как это сделать и зачем, и кому это нужно.

Соответственно - полное отсутствие поддержки.

Ещё раз повторяю - важны формулировки и порядок изложения:
- чего хотелось бы и почему это важно (проблематизация);
- как это сделать технически;
- как это могло бы выглядеть с точки зрения пользователя.
Xubuntu
Ник
Сообщения: 1256
Зарегистрирован: Ср дек 15, 2004 09:33
Откуда: Москва

Сообщение Ник »

Моторокер писал(а):ты предлагаешь расширить API Листера?
Хм..., видимо да :)
Моторокер писал(а):
Ник писал(а):при копировании файлов с одинаковыми именами можно использовать и листер-плагины
Да?
Пардон - эскизы - но они берутся из листер-плагинов и показываются графически (как я понял)...
Моторокер писал(а):Как это может выглядеть:
Можно представить, что текущий текст – это поле внутреннего контентного плагина.
Если подобным способом доставать текст из RTF/DOC/HTML, то можно выбирать поле из выпадающего списка, а в текущих панелях Тотал покажет их текст. Это удобно для многострочных полей.
MP3 тэги в основном однострочные, надо их как-то представить все разом. Постоянно выбирать отдельное поле будет неудобно.
Может наборы сделать, как для файловых панелей?
Много ли контентных плагинов можно будет использовать таким способом?
Может 4 жать, как в Листере? А если в режиме правки?
Много ли контентных плагинов может поддерживать один файл?
Пардон, не особо понял - где и как- в каком окне и в какой ситуации и т.п.?
Моторокер писал(а):Подозреваю, что плагинные тексты нельзя будет править и сохранять.
И что из этого?
Xubuntu
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Ник
Ник писал(а):если уж давать возможность использовать контентные плагины при поиске дубликатов - то логично было бы разрешить их использовать и при сравнении по содержимому...
Так я то - двумя руками - за! Это фактически Lev и предлагал.
Ник писал(а):1) Использование листер-плагинов в окне сравнения оп содержимому.
Мысль интересная, но мне кажется, что бесперспективняк - Гислер не согласится. При копировании, ЕМНИП, можно видеть только миниатюры, а это совершенно отдельная песня. А тут начнутся разборки - каким плагином смотреть? Позволять ли менять плагины листера через клавишу "4"? Менять ли их синхронно для обоих файлов или для каждого отдельно. Короче слишком много "провокативных" ситуаций и в итоге фишка будет похоронена.
Ник писал(а):2) Использование контент-плагинов там же
Мне кажется, что по совокупности (проще всего уговорить Гислера и максимум отдачи) можно предложить такой вариант:
1. Зачем это нужно - очевидно - чтобы сранивать картинки не в шестнадцатиричном виде. :)
2. Как удобнее сделать? Я предпочел бы такой интерфейс.
Добавить в диалог сравнения где-то справа комбобокс, в котором можно будет выбрать набор пользовательских колонок. Точно такой же, какой используется в панелях! Таким образом, не надо будет делать новый механизм конфигурирования. Просто наборы колонок, определяемые пользователем, получают еще одно использование - в инструменте сравнения. Разбиение информации на строки - дело самого пользователя, так же как и во всплывающих подсказках. В общем, весь подготовительный инструментарий уже реализован.

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

Я понятно изложил идею?

2Lev Не отчаивайся. Год назад не вышло, может сейчас получится - неисповедимы пути щвейцарцев.

Добавлено
Черт, не увидел, что есть продолжение темы на другой странице.

Я думаю, что Моторокер именно это и имел в виду
Моторокер писал(а):Может наборы сделать, как для файловых панелей?
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

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

По поводу синхронного-асинхронного переключения плагинов - естественно должна быть опция позволяющая переключать эти режимы, тогда мы сможем сравнить doc и rtf, jpg и tif и т.д. Как побочная функция этого - появится возможность одновременного просмотра кода и отображения копии того же файла, например html, и т.п.

Желательна и опция синхронной-асинхронной прокрутки содержимого двух окон ( в картинках не понажимаешь go to next difference).

зы Кстати, не перекинуть ли тему в Написание плагинов или во Флейм, под бочок к ИФМ. Или пусть тут живёт?
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Lev писал(а):Если мне не изменяет память, то уже существуют листер плагины показывающие информацию из контентных плагинов. Соответственно в рамках предлагаемых добавлений к листерному апи можно реализовать и сравнение по колонкам.
Ник писал(а):
Моторокер писал(а):ты предлагаешь расширить API Листера?
Хм..., видимо да :)
Контентных плагинов достаточно, они выдают именно текст, который можно сравнивать.
Ник писал(а):
Моторокер писал(а):Как это может выглядеть:
Пардон, не особо понял - где и как- в каком окне и в какой ситуации и т.п.?
Окно – окно сравнения.
На панели можно сделать комбобокс для выбора поля или набора полей.
Ник писал(а):
Моторокер писал(а):Подозреваю, что плагинные тексты нельзя будет править и сохранять.
И что из этого?
Из этого следует:
Если нет возможности правки, то набор полей можно показывать одним списком, а не набором отдельных редакторов.
Например список MP3 тэгов показать одним куском текста, сейчас Тотал это позволяет.

Lev писал(а):По поводу синхронного-асинхронного переключения плагинов - естественно должна быть опция позволяющая переключать эти режимы, тогда мы сможем сравнить doc и rtf, jpg и tif и т.д.
Как предлагаешь сравнивать картинки? Кроме как в двоичном режиме представить не могу.
Lev писал(а):Как побочная функция этого - появится возможность одновременного просмотра кода и отображения копии того же файла, например html, и т.п.
Не понял.
Думаю, между полями надо переключаться, одновременно нельзя будет смотреть и html тэги и готовый текст.
Lev писал(а):Желательна и опция синхронной-асинхронной прокрутки содержимого двух окон ( в картинках не понажимаешь go to next difference).
Опять же про картинки – как и зачем?
Зачем прокручивать асинхронной текст?
Lev писал(а):зы Кстати, не перекинуть ли тему в Написание плагинов или во Флейм, под бочок к ИФМ. Или пусть тут живёт?
Это реквест по общему функционалу Тотала.
VadiMGP писал(а):Позволять ли менять плагины листера через клавишу "4"?
Только контентные плагины или их наборы.
Но клавиша не будет работать в режиме редактирования
VadiMGP писал(а):Менять ли их синхронно для обоих файлов или для каждого отдельно.
Думаю, надо сделать зависимость от расширения.
Если сравниваем оба RTF, то и использовать в обоих панелях один плагин.
Если txt и rtf, то дать возможность менять плагины отдельно в каждой панели.
VadiMGP писал(а):Короче слишком много "провокативных" ситуаций и в итоге фишка будет похоронена.
Не паникуй :) всё пока обсуждаемо
VadiMGP писал(а):Добавить в диалог сравнения где-то справа комбобокс, в котором можно будет выбрать набор пользовательских колонок.
Похоже на верный ход.
В наборе либо одно поле, либо несколько.

Есть ещё важный вопрос:
Для каких форматов файлов можно использовать данную фишку?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Моторокер писал(а):Как предлагаешь сравнивать картинки? Кроме как в двоичном режиме представить не могу.
Картинки можно сравнивать глазками, можно пересчитать к единому разрешению и сделать наложение в режиме difference, можно программно выдать % различий или кол-во различных пикселей и т.д, и т.п.
Моторокер писал(а):
Lev писал(а):Как побочная функция этого - появится возможность одновременного просмотра кода и отображения копии того же файла, например html, и т.п.
Не понял.
Думаю, между полями надо переключаться, одновременно нельзя будет смотреть и html тэги и готовый текст.
Не вижу затруднений, но лучше я это опишу позже в отдельной теме о моих представлениях о листер плагинах.
Моторокер писал(а):
Lev писал(а):Желательна и опция синхронной-асинхронной прокрутки содержимого двух окон ( в картинках не понажимаешь go to next difference).
Опять же про картинки – как и зачем?
Картинки могут быть, например, наборами кадров из фильма в который совпадают справа 3-я картинка сверху, а слева седьмая. При ассинхронной прокрутке я смогу поставить их напротив друг-друга.
Моторокер писал(а):Зачем прокручивать асинхронной текст?
Совпадающий текст может находиться в разных местах сравниваемых файлов, если в плагине не будет реализовано реструктурирование блоков текста (например - поставить одинаковые секции-ключи сравниваемых ini файлов напротив друг-друга) то асинхронная прокрутка очень и очень поможет.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Lev писал(а):
Моторокер писал(а):Как предлагаешь сравнивать картинки? Кроме как в двоичном режиме представить не могу.
Картинки можно сравнивать глазками, можно пересчитать к единому разрешению и сделать наложение в режиме difference, можно программно выдать % различий или кол-во различных пикселей и т.д, и т.п.
Использование контент плагинов логично и обосновано – они текст выдают, его можно сравнивать и показывать стандартным инструментом.

Для сравнивания картинок придётся добавлять специальный код, ресайз, специальную прорисовку, специальные элементы управления, выдачи информации.
Это добавление интересно, но практически необосновано.
Сомневаюсь, что многим пригодится.

Есть такие программы-аналоги, чтобы посмотреть? Может их и использовать? Прикручивать как внешнее средство сравнения картинок?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Есть такие программы-аналоги, чтобы посмотреть?
TC7 :) по моему вишу была добавлена возвожность увидеть/сравнить файлы при перезаписи одним файлом другого (по образцу ACDSee), к сожалению это было реализовано только на уровне мелких превьюшек, но и теперь я в 90% случаев могу принять решение перезаписывать ли мне 1.jpg другим 1.jpg
Существуют программы поиска дубликатов картинок, например - ImageDupeless, которые сравнивают картинки и выдают процент отличия
Для сравнивания картинок придётся добавлять специальный код
Это будет решением автора плагина добавлять или не добавлять, мне, например, на первых порах будет достаточно асинхронного включения плагинов просмотра и визуального сравнения. Но если будут дополнительные функции, я против не буду.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Lev писал(а):
Для сравнивания картинок придётся добавлять специальный код
Это будет решением автора плагина добавлять или не добавлять, мне, например, на первых порах будет достаточно асинхронного включения плагинов просмотра и визуального сравнения
Отнюдь.
Если использовать только текст контентных плагинов, это одно, тут функционал почти готовый.

А если ещё и давать рисовать Листер плагинам на панелях, это другое.
+ Для выявления и вывода различий придётся писать доп. функционал и непонятно, где их выводить, эти различия.
+ непонятно, кто должен эти различия выявлять, плагин или Тотал.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

...тут функционал почти готовый.
Это если уговорить Кристиана на внесение изменений именно им и пользоваться именно существующим ТСCompare, не пройдет десятка лет и мы своего добъёмся!
+ Для выявления и вывода различий придётся писать доп. функционал и непонятно, где их выводить, эти различия.
Придётся писать, а как иначе? а выводить в окошках Компаратора.
+ непонятно, кто должен эти различия выявлять, плагин или Тотал.
Плагин и его автор
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Lev писал(а):
...тут функционал почти готовый.
Это если уговорить Кристиана на внесение изменений именно им и пользоваться именно существующим ТСCompare, не пройдет десятка лет и мы своего добъёмся!
Достаточно предложить выбирать колонку с набором полей, а Тотал будет сравнивать и выводить текст, это он уже умеет делать.
Кто видит проблемы, опишите.
Lev писал(а):
+ Для выявления и вывода различий придётся писать доп. функционал и непонятно, где их выводить, эти различия.
Придётся писать, а как иначе? а выводить в окошках Компаратора.
Хорошо, Листер плагин будет для вывода использовать окошки-панели.
Где и как он будет выводить остальную информацию? (программно выдать % различий или кол-во различных пикселей и т.д, и т.п. )
Как можно будеть смотреть отличия картинок?
Может достаточно открыть два Листера рядом?
можно пересчитать к единому разрешению
Где и как это указывать?
сделать наложение в режиме difference, можно
Где выводить?
Как указывать, что хочешь сделать именно это?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Может достаточно открыть два Листера рядом?
Достаточно, но не удобно
можно пересчитать к единому разрешению - Где и как это указывать?
Нигде. Это будет методом работы данного плагина. Или в опциях этого плагина. В других плагинах будут другие методы.
сделать наложение в режиме difference, можно
Где выводить?
Как указывать, что хочешь сделать именно это?
В опциях плагина, возможно будет диалог с настройками каждого плагина
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Lev писал(а):
можно пересчитать к единому разрешению - Где и как это указывать?
Нигде. Это будет методом работы данного плагина. Или в опциях этого плагина. В других плагинах будут другие методы.
В каких других?
Что за метод работы?
А при показе Листер разве не приводит к какому-то другому разрешению при увеличении/уменьшении?
В каких других плагинах и какие другие методы будут?
Lev писал(а):
сделать наложение в режиме difference, можно
Где выводить?
Как указывать, что хочешь сделать именно это?
В опциях плагина, возможно будет диалог с настройками каждого плагина
Подозреваю, ты не понимаешь чего хочешь и как это будет работать.
Что будет в опциях?
Для какого каждого плагина будут опции? Для каждого Листер плагина? Это каждый плагин должен будет эти опции реализовать?
А если я dbf файлы сравниваю, что мне даст приведение к единому разрешению? Зачем мне выводиться различия в пикселах, если мне данные нужны? Зачем мне накладывать сетки dbf файлов?
Для каких плагинов, кроме просмотра графики ещё можно задействовать? Такиз плагинов около двух. Думаешь, авторы будут заморачиваться с такими опциями? Которые пока что непонятны.
И ещё раз: где будет выводиться доп. информация?

Add.
О, пардон, ты же написал, что не программист.. Хотя так может и интересней..
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Я уже устал, потерял нить конструктива. Боюсь далее пойдет переход на мою личность, мою орфографию, и т.д. и т.п. :(

Я предлагаю расширить апи для листерных плагинов, для того, чтобы мы могли создать компаратор файлов подключаемый к тоталу, не обязательно его родной. Кто и что напишет в этих плагинах, как и что там будет сделано, что и какими методами они будут сравнивать - на совести авторов плагинов. Никто никому не обязан. Никто не обязан расширять свои листерные плагины, кто хочет тот и заморочится. Кто как захочет вывести информацию, тот так и выведет. Или мы договоримся о некоторых стандартах её вывода. Кто какие опции впишет такие они и будут. Никто не будет приводить к единому разрешению базы данных, это я писал о графике.

Ты предлагаешь (как я это понял) реализовать частный случай сравнения файлов - сравнение по результатам контентных плагинов, в рамках существующего компаратора ТС, и чтобы это сделал только Гислер и никто иной. И при этом тебе почему-то ну просто крайне необходимо, чтобы мой более общий вариант был угроблен, похоронен и забыт даже без попыток хоть чего-то сделать.

ЗЫ Хоть я и не программист, но несколько плагинов я написал и штуки три выложил.
Ответить