FileCopyEx: File Copy Extended — Расширенное копирование

Здесь можно обсудить ваш любимый плагин.
djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Sun 19 Dec, 2010 21:46

Latest post of the previous page:

sonar, спасибо.
смотрю тут работу с объектами... ппц... все раскидано по туче файлов.
ну ничего, скоро упорядочим.
кстати, даже с твоим патчем есть место где объекты удаляются через delete void* указателя - следовательно не вызовется деструктор и не почистятся все мемберы.
это в StringList::DeletePtr();
смотрю как его вообще выкинуть - слишком наворочено все, темплейты от 3х параметров :shock: :crazy:


Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Kildor » Mon 20 Dec, 2010 12:57

WinXP. Far 1766.
Последняя версия плагина отказывается копировать в связи, утверждая что «путь назначения не верен»
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Mon 20 Dec, 2010 13:58

Kildor, версия которая rev42?

Можно полную последовательность действий, а то я попробовал у себя - копирует.

User avatar
ctapmex
Posts: 991
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by ctapmex » Mon 20 Dec, 2010 16:39

Лучше стало. но не до конца. два проблемных места
1.dlgobject.cpp строка 97 - 22 раза там побывали (при моем тесте) и не почистили
2. dlgclass.cpp строка 68 - 3 раза

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Mon 20 Dec, 2010 23:11

sonar, спс! добавил проверку на crt memory leaks и убил их всех :)

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Tue 21 Dec, 2010 00:28

очередной nightly build :-)

+ убраны утечки памяти
+ отключены exceptions & rtti, т.к. не используются
+ уменьшены размеры .dll (следствие предыдущего пункта)
+ настроены флаги компилятора на полную оптимизацию

User avatar
ctapmex
Posts: 991
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by ctapmex » Tue 21 Dec, 2010 17:44

сейчас чисто. спасибо за поддержку плагина .

Anax
Posts: 5
Joined: Fri 04 Dec, 2009 11:39

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Anax » Tue 21 Dec, 2010 19:43

У меня настройки почему-то стали сохраняться в какое-то странное место:
HKEY_CURRENT_USER\Software\Far2\Plugins\UnknownPlugin

И при параллельном копировании больших файлов дескрипторы утекают.

Dzirt2005
Posts: 293
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 1 time

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Dzirt2005 » Tue 21 Dec, 2010 20:26

Anax wrote:У меня настройки почему-то стали сохраняться в какое-то странное место:
HKEY_CURRENT_USER\Software\Far2\Plugins\UnknownPlugin
И правда (plugin.h: 56):

Code: Select all

...
    const char* RegRootKey() const { return "UnknownPlugin"; }
...
:)

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Tue 21 Dec, 2010 22:56

Anax wrote:У меня настройки почему-то стали сохраняться в какое-то странное место:
HKEY_CURRENT_USER\Software\Far2\Plugins\UnknownPlugin
Ога, забыл на функции базового класса написать virtual :)
И при параллельном копировании больших файлов дескрипторы утекают.
Нашел буг - не освобождались хэндлы венды от потоков которые периодически запускаются и работают в параллельном режиме копирования.

Ну и как обычно - новая тестовая версия :)

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by DAtaMan » Tue 21 Dec, 2010 23:35

Из багов - плагин перестал работать в режиме far.exe /w Копирование-то идёт, но диалога хода копирования нет (первые тестовые работали).
Из хотелок - работа с фильтром, конечно.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Wed 22 Dec, 2010 08:40

DAtaMan wrote:Из багов - плагин перестал работать в режиме far.exe /w Копирование-то идёт, но диалога хода копирования нет (первые тестовые работали).
Не работал он в этом режиме - проверил. Окошка копирования и прогресса вообще не было. Потому что оно рисовалось "вручную".
Но т.к. глючили тени, я его переделал через родное Far API.
Теперь есть окошко, но нет текста в нем, т.к. криво рассчитывались координаты. :)

Починил. Пока версия только в svn.

гг.. теперь глючит в обычном режиме, если размер консоли больше окна (с прокруткой).
Вся беда в том что в Far API нет функции "взять координаты диалога".

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by lordmuzer » Wed 22 Dec, 2010 09:11

странно.
а как же тогда много остальных плагинов с диалогами нормально работаю и в far.exe /w и без него ?

User avatar
DrKnS
Posts: 4891
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 159 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by DrKnS » Wed 22 Dec, 2010 09:28

Если рисовать средствами far api (Info.Text()), то для "far /w" координаты пересчитывать не надо, думать об этом не надо и даже знать об этом ключе не надо, фар сам всё пересчитает и в нужном месте нарисует.

djdron
Posts: 32
Joined: Mon 13 Dec, 2010 22:33

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by djdron » Wed 22 Dec, 2010 09:45

DrKnS, при копировании и отображении окон с прогрессом вызывается функция
Info.Message(Info.ModuleNumber, FMSG_LEFTALIGN|FMSG_ALLINONE, NULL, (const wchar_t**)tpl.ptr(), 0, 0);
Она рисует окно без кнопок и т.п, а текст и прогресс-бары потом дорисовываются сверху. Так вот непонятно, как получить координаты, в которых Far нарисовал этот диалог.

User avatar
DrKnS
Posts: 4891
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 159 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by DrKnS » Wed 22 Dec, 2010 09:59

держи текст и бары в массиве строк сообщения и делай Info.Message() на каждую отрисовку.

Post Reply

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