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

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

Post by BlackPhantom » Thu 27 Oct, 2005 14:50

Latest post of the previous page:

Кто-нибудь знает все-таки как пофиксить низкую скорость копирования на флешки?

BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom » Thu 27 Oct, 2005 14:54

Если пересобрать бинарник, то скажите где что пофиксить, плз...

User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter » Fri 28 Oct, 2005 00:20

Я там ещё одну багу встретил, к обсуждаемой тебе она не относиться, но всё же.
Если в папке назначения, существует каталок с именем "Files", то будет показано окошко, сообщающее, что произошла ошибка обработки файла описаний. Думаю по понятной причине. Ну, и если переименовывать что-то лежащее радом с выше упомянутым каталогом, то будет, то же самое.

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 07 Nov, 2005 09:25

Есть в сабже один глюк - не работает с панелями плагинов (по крайней мере с 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: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 07 Nov, 2005 16:42

Ну в общем сам понял - это был "костыль" на его личную панель "File queue"

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Thu 10 Nov, 2005 08:52

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

Команда 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: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 13:18

axxie занялся доработкой сабжа. Но что-то затих, поэтому я все же выложу 1.8.2:
FileCopyEx_v1.8.2_alpha

BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom » Mon 14 Nov, 2005 13:39

CDK
а нельзя ли сделать, чтобы сабж быстро писал на флешки ? Плиз....

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 15:32

По словам Ivanych'а это правилось увеличением буфера, но... не помогло. По-моему там надо глубже копать. Axxie обещает выложить сегодня-завтра. Так что это к нему...

Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych » Mon 14 Nov, 2005 17:14

CDK wrote:По словам Ivanych'а это правилось увеличением буфера, но... не помогло.
У меня - работает.
Если кому интересно, могу выложить мой бинарник для проверки.

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 17:16

Клади с исходниками. Можешь в ПМ. Может ты там еще что-то правил?

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 17:18

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

PS: а какие у тебя настройки? Это ведь тоже влияет...

Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych » Mon 14 Nov, 2005 17:22

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

У меня приложенный бинарник копирует с флешки/на флешку - около 5 МБ/с.
До изменений скорость чтения была такой же, а записи - около 1 МБ/с.

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 17:24

Твои правки "//???" ?

BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom » Mon 14 Nov, 2005 17:27

а как нибудь свести все правки в один бинарник? :)

Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych » Mon 14 Nov, 2005 17:28

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

User avatar
CDK
Posts: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Mon 14 Nov, 2005 17:34

BlackPhantom wrote:а как нибудь свести все правки в один бинарник? :)
Да они то как раз и сведены. Это все я добавил. У Ivanych'а бинарник меньше размером - возможно он менял настройки компилятора - это могло повлиять (но вряд ли).

2 Ivanych - у тебя что в настройках самого плагина указано (размер unbuffered и т.п.)?

Post Reply

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