View previous topic :: View next topic |
Author |
Message |
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 14:15 Post subject: [Req] WDX для отображения 1-й строки файла |
|
|
Нужен плагин, который может отображать первые n байт сначала и с конца файла, в режимах bin и hex, возможно, с использованием разных кодировок для вывода.
Зачем нужно? В новом диалоге замены в TC7 есть возможность использовать поля контентных плагинов. Конечно, в этом самом диалоге можно нажать "Сравнить" для сравнения файлов во встроенном инструменте сравнения, но чтобы понять, что файлы отличаются, иногда достатночно нескольких байт, и вызов сравнения - просто лишнее действие.
В принципе, содержимое начала файла можно ивывести и с помощью FileDiz/FileDesc, но это всё же не то.
Исправлена опечатка «сторки» в названии темы.
Моторокер. |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Aug 01, 2007 14:34 Post subject: |
|
|
Цель какая? Визуально сравнить файлы?
Плагин для подсчёта контрольных сумм не подойдёт?
Или скорость важнее точности? _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 16:34 Post subject: |
|
|
Моторокер wrote: | Плагин для подсчёта контрольных сумм не подойдёт? |
Этот плаг, конечно, архиполезнейшая штука, и его вполне достаточно, чтобы понять, что файлы одного размера отличаются, но есть файлы, для которых не отображаются эскизы, и нужно увидеть именно отличие. Это можно делать инструментом сравнения, но иногда быстрее и нагляднее то, что я предложил выше - вывод полей плагина прямо в диалоге замены.
Quote: | Или скорость важнее точности? |
Вчера занимался удалением дубликатов для нескольких сот файлов, разбросанных по винту, в ход шло в том числе и копирование с заменой. Приходилось жать "Сравнение" на нескольких заменах подряд, хотя для выяснения различий хватило бы нескольких байтов файлов, которые вполне мог бы выводить контентный плаг. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Aug 01, 2007 18:08 Post subject: |
|
|
Очень просто написать плагин к FileDesc.
Вот например, плагин, который читает описание из VersionInfo:
Code: | function ImportDesc_SameFile(PluginID: Word; FileName, Desc: PChar;
RequireFile: TWIRequireFileProc): Boolean; stdcall;
var
fn, ver1, ver2: string;
begin
Result:= false;
fn:= RequireFile(FileName);
case PluginID of
0:
begin
ver1:= FileVersionInfo(fn, 'FileDescription');
ver2:= FileVersionInfo(fn, '');
if ver2<>'' then
ver1:= SFormat('%s (%s)', [ver1, ver2]);
StrLCpy(Desc, PChar(ver1), MaxDescLength);
Result:= lstrlen(Desc)>0;
Exit
end;
end;
end; |
как видишь, все очень просто - написать одну ф-цию (остальное взять как есть) и плагин готов _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 18:17 Post subject: |
|
|
Quote: | Очень просто написать плагин к FileDesc. |
Это типа нужно написать скрипт для Script Content Plugin, а потом подключать его (Script Content) к FileDesc? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Aug 01, 2007 18:22 Post subject: |
|
|
Нет, это на Делфи. Хотя можно и на C. |
|
Back to top |
|
|
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 18:31 Post subject: |
|
|
Quote: | Нет, это на Делфи. |
Блин, я даже на исходник толком не глянул.
Впрочем, без разницы. Это исходник обычного контентного плагина, или для FileDesc sdk какой-то есть? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Aug 01, 2007 18:43 Post subject: |
|
|
Для FileDesc подходит SDK WhereIsIt.
Last edited by Alextp on Wed Aug 01, 2007 18:49; edited 1 time in total |
|
Back to top |
|
|
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 18:48 Post subject: |
|
|
Ладно, попробую сам чё-то на паскале сотворить, не выйдет - придётся скрипты для Script Content делать. |
|
Back to top |
|
|
Led
Joined: 16 Dec 2004 Posts: 47
|
(Separately) Posted: Wed Aug 01, 2007 19:58 Post subject: |
|
|
Я когда-то делал себе плагин - отображает одну строчку (можно выбрать номер), можно выбрать кодировку dos/win и можно задать автозамену каких-нибудь символов. Если надо - дам плаг или исходники (delphi). |
|
Back to top |
|
|
DrShark
Joined: 21 Oct 2006 Posts: 911 Location: Kyiv, Ukraine
|
(Separately) Posted: Wed Aug 01, 2007 20:05 Post subject: |
|
|
2Led
Спасибо, сейчас то, что нужно.
Выложи его куда-нибудь всместе с сорсами, или на и-мейл скинь (см. ЛС). |
|
Back to top |
|
|
Led
Joined: 16 Dec 2004 Posts: 47
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Wed Oct 03, 2007 18:49 Post subject: |
|
|
Вопрос:
Quote: | возможность выбора порядкового номера строки, кодировки текста |
Вопросы:
- написано "Кодировка по умолчанию" - откуда берётся это умолчание?
- Номер поля - это номер строки (как я понял) - можно ли увеличить выбор до 30 строчек (важно при сравнении файлов писем для пропуска заголовков)?
- можно ли заменять (убирать) теги HTML (XML) (всё между полями < и > и т.п.) - чтобы при сравнении HTML (XML) остался "голый" текст?
Спасибо _________________ Xubuntu 20.10 |
|
Back to top |
|
|
aLLigator
Joined: 01 Dec 2011 Posts: 166 Location: из тех ворот, что и весь народ...
|
(Separately) Posted: Thu Dec 01, 2011 11:26 Post subject: |
|
|
Добрый день! что-нибудь получилось с этим плагином?
Сейчас по работе понадобилось чтобы в одном из столбцов Тотала отображался участок из файла в HEX (нужна сортировка по значению).
В идеале хотелось бы иметь возможность просмотра не только первой строчки, а любого заданного промежутка.
Был бы премного благодарен за готовый плагин!
Добавлено спустя 2 часа 8 минут:
В принципе, приемлемое решение найдено в этой теме:
http://forum.wincmd.ru/viewtopic.php?t=874&postdays=0&postorder=asc&&start=0
но если данный плагин все же был написан - прошу поделиться! |
|
Back to top |
|
|
Dec
Joined: 07 Sep 2006 Posts: 466
|
|
Back to top |
|
|
|