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

Здесь можно обсудить ваш любимый плагин.
BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom »

Latest post of the previous page:

Кто-нибудь знает все-таки как пофиксить низкую скорость копирования на флешки?
BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom »

Если пересобрать бинарник, то скажите где что пофиксить, плз...
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

Я там ещё одну багу встретил, к обсуждаемой тебе она не относиться, но всё же.
Если в папке назначения, существует каталок с именем "Files", то будет показано окошко, сообщающее, что произошла ошибка обработки файла описаний. Думаю по понятной причине. Ну, и если переименовывать что-то лежащее радом с выше упомянутым каталогом, то будет, то же самое.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Есть в сабже один глюк - не работает с панелями плагинов (по крайней мере с Temporary Panel и Branch). Правится это закомменчиванием строки:

Code: Select all

  if (pi.Plugin && strncmp(pi.CurDir, "queue:", 6)) return MRES_STDCOPY;
в Engine::Main (Main.cpp). Вопрос к плагинописателям - что есть "queue:"?

PS: по поводу BCopy vs ExtendedCopy у последней есть один плюс - AutoRename (ради этого его и править пришлось).
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Ну в общем сам понял - это был "костыль" на его личную панель "File queue"
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

По поводу стримов...

Команда Delete при перемещении вызывается сначала для файла, а затем (!) для стрима. Т.е. FCE рассматривает стрим как "исчо один файл". Насколько я понимаю, при удалении файла его стримы грохаются автоматом. В принципе в лоб это правится "костылем" - вместо:

Code: Select all

if (!Delete(SrcName))
вставить

Code: Select all

if (FileExists(SrcName) && !Delete(SrcName))
Логично - если файла нет - то зачем пытаться удалять...

НО!
Допустим при чтении в буфер влез файл, а его стрим не поместился. И у нас отключено параллельное копирование (т.е. пока буфер не сброшен ничего нового не читается). После записи файла, я подозреваю, FCE грохнет исходный (естественно при перемещении раздел-раздел), ну и с видом невинного младенца попытается скопировать стрим... Хотя, возможно, если у файла есть стримы, то пока он не считает и их, файл остается открытым.

Лично мне ковырятся в костылеобразном (все на goto держится) коде FCE уже наскучило. Поэтому завтра я скорее всего выложу 1.8.2 альфу с вышеизложенным костылем и на этом закончу.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

axxie занялся доработкой сабжа. Но что-то затих, поэтому я все же выложу 1.8.2:
FileCopyEx_v1.8.2_alpha
BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom »

CDK
а нельзя ли сделать, чтобы сабж быстро писал на флешки ? Плиз....
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

По словам Ivanych'а это правилось увеличением буфера, но... не помогло. По-моему там надо глубже копать. Axxie обещает выложить сегодня-завтра. Так что это к нему...
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

CDK wrote:По словам Ivanych'а это правилось увеличением буфера, но... не помогло.
У меня - работает.
Если кому интересно, могу выложить мой бинарник для проверки.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Клади с исходниками. Можешь в ПМ. Может ты там еще что-то правил?
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Ivanych
а может глянишь мои сорцы и сравнишь?
Но лучше свои кинь... :-)

PS: а какие у тебя настройки? Это ведь тоже влияет...
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

CDK wrote:Ivanych
а может глянишь мои сорцы и сравнишь?
Там изменений- несколько строчек всего

У меня приложенный бинарник копирует с флешки/на флешку - около 5 МБ/с.
До изменений скорость чтения была такой же, а записи - около 1 МБ/с.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Твои правки "//???" ?
BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom »

а как нибудь свести все правки в один бинарник? :)
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

CDK wrote:Твои правки "//???" ?
Вроде, да.
Сделать diff с оригинальной версией на всякий случай.
Post Reply

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