Background Copy — фоновое копирование

Здесь можно обсудить ваш любимый плагин.
User avatar
Taciturn
Posts: 442
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 41 times
Been thanked: 15 times
Contact:

Re: Background Copy — фоновое копирование

Post by Taciturn »

Latest post of the previous page:

Не мог бы кто-нибудь рассказать, даёт ли какие-нибудь преимущества использование x64 версии bcsvc.exe в x64 Windows, по сравнению с 32 битной версией сервиса?
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Background Copy — фоновое копирование

Post by zg »

Taciturn wrote:Не мог бы кто-нибудь рассказать, даёт ли какие-нибудь преимущества использование x64 версии bcsvc.exe в x64 Windows, по сравнению с 32 битной версией сервиса?
с system32 копировать можно?
User avatar
Taciturn
Posts: 442
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 41 times
Been thanked: 15 times
Contact:

Re: Background Copy — фоновое копирование

Post by Taciturn »

Да, действительно. Мне, почему-то, казалось что и 32 битная версия это нормально делает, сейчас проверил и оказалось что нет. Спасибо.
User avatar
progreCCor
Posts: 84
Joined: Wed 09 Jan, 2008 17:45

Re: Background Copy — фоновое копирование

Post by progreCCor »

Господа!
Ну подскажите где взять 64 битную версию bcopy?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

у меня после одного из обновлений фара2 перестал работать background copy, если на одной из панелей открыт архив, т.е. жму, к примеру, F5, а диалог копирования просто не появляется.
так произошло вроде как после 1055 билда, но точно не уверен.
background copy юникодный, версия 1.3 build 57 internal.
это токо у меня одного так?

п.с. просто интересно, почему так, а так то я проблему решил, переделав макросы F5/F6/F8 так:

F11 $If (Menu.Select("Background copy",3)) Enter 1 $Else Esc $End F5
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Background Copy — фоновое копирование

Post by zg »

fibre wrote:у меня после одного из обновлений фара2 перестал работать background copy
очень содержательное сообщение. можно было вообще не писать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

в моём сообщении есть и более подробная инфа, посмотри.
/sarcasm off

на самом деле, не знаю, что непонятного: есть юникодный фар х86, периодически обновляемый через плагин Update.
после "одного из обновлений" появился вышеописанный глюк с background copy, но заметил его не сразу, поэтому и не могу сказать точно, после какого именно билда это произошло.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Background Copy — фоновое копирование

Post by zg »

fibre wrote:в моём сообщении есть и более подробная инфа, посмотри.
в вашем сообщении инфы столько же, сколько во фразе: «у меня что-то не работает.»
на самом деле, не знаю, что непонятного: есть юникодный фар х86, периодически обновляемый через плагин Update.
после "одного из обновлений" появился вышеописанный глюк с background copy, но заметил его не сразу, поэтому и не могу сказать точно, после какого именно билда это произошло.
1. у меня никаких глюков не появилось.
2. сам плагин f5 не перехватывает, а вызывается исключительно макросом. изначальный макрос со всеми настройками, который был на f5, приведён не был. далее не уточняется на какой панели открыт архив: на активной, пассивной или без разницы. ну и состояние опции [x] Check destination panel type тоже было бы не бесполезной информацией.
и где это всё в вашем сообщении, саркастичный вы наш?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

1. изначальный макрос был такой: F11 b 1 (для вызова диалога копирования, и подразумевается, что плагину background copy назначена горячая кнопка 'b')
2. настройки макроса такие:

Code: Select all

[ ] Run after FAR start         │ [x] Disable screen output
[?] Command line state          │ [?] Block selection presents
[ ] Active panel                │ [ ] Passive panel
  [?] Plugin/file panel         │   [?] Plugin/file panel
  [?] Folder/file under cursor  │   [?] Folder/file under cursor
  [?] Folder/file selected      │   [?] Folder/file selected
────────────────────────────────┴─────────────────────────────────
[x] Send macro to plugins
3. ситуация проявляется независимо от того, на активной или пассивной панели открыт архив.
4. где находится [x] Check destination panel type, найти не могу :(

дело на самом деле не в макросе, т.к. когда находясь в архиве, пытаюсь вызвать операцию background copy из плагинов (нажимая F11, потом выбирая background copy, а потом выбирая операцию) - это также не срабатывает.
и имхо дело не в архивах - т.к. вышеописанное происходит не только в архивах, но и, к примеру, при просмотре торрент-файла с помощью плагина torrentview.

и еще - прошу заметить, что первым своим сообщением я не пытался утверждать, что это баг фара или плагина (как и утверждаю и до сих пор). просто интересно, только у меня проявляется эта ситуация или нет. если б я был уверен, что это баг - пошёл бы сразу на мантис и там изложил все детали.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

нашёл [x] Check destination panel type, галка стоит
и ситуация повторяется независимо от состояния этой галки.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Background Copy — фоновое копирование

Post by zg »

где-то вы врёте. ибо то что у вас перестало работать после очередного обновления, никогда не работало в принципе. плагин всегда проверял тип активной панели и если она не файловая — ничего не показывал. что позволяло повесить на f5 такой вот макрос: "f11 b 1 f5" и при этом на файловых панелях вызывался плагин, на плагиновых — встроенное копирование. так же у плагина есть опция check destination panel type. если она включена, помимо активной панели плагин проверяет пассивную и если она не файловая — тоже ничего не показывает.

макрос у вас слегка отличается:
fibre wrote:F11 b 1
опцию найти вы не можете.
дело на самом деле не в макросе, т.к. когда находясь в архиве, пытаюсь вызвать операцию background copy из плагинов (нажимая F11, потом выбирая background copy, а потом выбирая операцию) - это также не срабатывает.
и имхо дело не в архивах - т.к. вышеописанное происходит не только в архивах, но и, к примеру, при просмотре торрент-файла с помощью плагина torrentview.
сюрприз. это фича. которой почти девять лет.
и еще - прошу заметить, что первым своим сообщением я не пытался утверждать, что это баг фара или плагина (как и утверждаю и до сих пор). просто интересно, только у меня проявляется эта ситуация или нет. если б я был уверен, что это баг - пошёл бы сразу на мантис и там изложил все детали.
прошу заметить, в первом своём сообщении вы рассказывали русские народные сказки.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

zg wrote:где-то вы врёте.
я не специально.
zg wrote:сюрприз. это фича. которой почти девять лет.
:(
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

фар с плагином background copy падает при попытке копирования файлов длинных с длинными путями
far 2.0 build 1085 x86
background copy 1.3 build 57 internal
os: vista sp2 rus

пример файла (расположен на другом компе, копирую на локальный комп):
"\\BULYCHEVA-NOTE\Drive_C\Documents and Settings\bulycheva\Рабочий стол\Объекты\Я-архивы\АРХИВ 2007\XXXXXX XX XXXXXXXXXX\Историко_культурная_экспертиза\ТОМ 1. ИТОГОВЫЕ ДОКУМЕНТЫ\5 Предметы охраны\5.2.Предм.охраны объектов\5.2.1. Дворец\Сх.6 Архит. охрана\2 антресоль.jpg"

если без FExcept, то перед крэшем фар выдаёт это:

Code: Select all

╔════════════ Plugin call error ═════════════╗
║            Exception occurred:             ║
║ "Access violation (execute at 0x65540000)" ║
║  Exception address: 0x65540000 in module:  ║
║ C:\Program Files\far2\plugins\bc\bcopy.dll ║
╟────────────────────────────────────────────╢
║        The plugin will be Unloaded!        ║
║                     OK                     ║
╚════════════════════════════════════════════╝
если включить трап-лог, то он в аттаче (зарарил, ибо форум не принимает *.log)

p.s. знаю, что делать такие файлы - тупо, но юзерам это не объяснить :(
Attachments
FStd_trap.rar
(2.22 KiB) Downloaded 130 times
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
HaRT
Moderator
Posts: 9635
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 116 times
Been thanked: 242 times

Re: Background Copy — фоновое копирование

Post by HaRT »

fibre
Что-то мне подсказывает, что проблема в переходе через MAX_PATH.
А что будет, если доступаться через путь "\\?\UNC\BULYCHEVA-NOTE\Drive_C\Documents and Settings\bulycheva\Рабочий стол\Объекты\Я-архивы\АРХИВ 2007\XXXXXX XX XXXXXXXXXX\Историко_культурная_экспертиза\ТОМ 1. ИТОГОВЫЕ ДОКУМЕНТЫ\5 Предметы охраны\5.2.Предм.охраны объектов\5.2.1. Дворец\Сх.6 Архит. охрана\2 антресоль.jpg"?
А если взять свежий BCopy с http://code.google.com/p/evil-programme ... groundCopy?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

первое проверю завтра, на работе.
со вторым сложнее - нужно прочитать и вникнуть, как компилить :)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Background Copy — фоновое копирование

Post by Kerberos464 »

попробовал, сделал несколько вложенных каталогов и в последнем каталоге сделал файл 1.txt (V - имя компа):

\\?\UNC\V\C$\______________30______________\______________30______________\______________30______________\______________30______________\______________30______________\______________30______________\______________30______________\______________30______________\______________30______________\1.txt

с префиксом \\?\UNC\ - поведение такое же, как и без префикса:
1. с плагином DeepBrowser в последний каталог входит, но не видит там ни одного файла (что тоже странно, имхо).
2. без плагина DeepBrowser в последний каталог не входит, пишет: "Имя файла или его расширение имеет слишком большую длину."
при попытке скопировать последний каталог (с находящимся внутри файлом) с помощью background copy - в место назначения не копируется ни файл, ни каталог.

путём всяких экспериментов, выяснил, что background copy падает только в случае соблюдения двух следующих условий:
1. путь к файлу (без самого имени файла) НЕ превышает MAX_PATH, а вместе с именем - превышает.
2. попытка копирования каталога, в котором лежит этот злосчастный файл (т.е. если входим последовательно во все вложенные каталоги и пытаемся копировать сам файл - падения нет... правда, и самого факта копирования - тоже нет) :)

если копировать файл средствами фара - всё ок.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Post Reply

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