NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Здесь можно обсудить ваш любимый плагин.
User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 10 times
Contact:

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Michael Lukashov »

C 2013/02/28 плагин входит в дистрибутив FAR 3, заменяя собой FarFTP.

Полезные ссылки:

При возникновении проблем:
Last edited by Michael Lukashov on Sat 19 Sep, 2015 10:22, edited 2 times in total.
igor_20
Posts: 2
Joined: Wed 25 Nov, 2020 10:25

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by igor_20 »

Latest post of the previous page:

Забыл добавить, что если убрать галочку с "Разрешать символьные ссылки", проблема исчезает.
Maximus
Posts: 31
Joined: Thu 08 Oct, 2009 15:20

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Maximus »

Maximus wrote: Wed 25 Nov, 2020 10:31 С релизами 5709 есть проблемы, возможно regression. Сравнение более или менее глубоких папок вызывает access violation
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION

Немного побродил под дебаггером, как пример, это возникает на каком-то этапе в вызове CMStringData->IsLocked когда FStrings, созданные на основе векторного расширяются (grow) с 16 до 32 и перемещают с позиции 14 два элемента для того, чтобы сюда вставить, но там столько всего реализовано, чтобы повторить функциональность VCL-льных классов, что въехать очень сложно. Мое ощущение, что где-то не обнуляется буфер при появлении новых элементов и поэтому доступ к грязным данным происходит. При этом судя по логу, TStringList в новом режиме довольно много успешно добавляет. То есть AddObject-то по логике правильно работает, но какой-то менеджмент памяти подводит. Автора бы реализации этих классов сюда бы...
Last edited by Maximus on Wed 25 Nov, 2020 16:31, edited 1 time in total.
qwerty
Posts: 12
Joined: Fri 03 Apr, 2009 13:23

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by qwerty »

Dzirt2005 wrote: Thu 02 Jun, 2016 19:25
zone51 wrote:А никто не знает, можно ли, чтобы плагин до начала работы автоматически после логина выполнял команду "sudo su"? Или требуется доимплемент?
Это разве не оно?
Тоже хотелось бы поиметь данную опцию для SFTP
Maximus
Posts: 31
Joined: Thu 08 Oct, 2009 15:20

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Maximus »

В борьбе с exception-ами кое-что выяснилось. Но я не знаю где лучше обсуждать до предложения pull-а и видимо по-русски для оперативности, дайте знать.

В методе TStringList::InsertItem заменил вызов

Code: Select all

  FStrings.insert(FStrings.begin() + Index, S);
на альтернативный по смыслу

Code: Select all

  FStrings.insert(FStrings.begin() + Index, 1, S);
но который использует другу реализацию из vector.h

Code: Select all

  void insert(iterator it, size_type n, const T& val)
AV исчез, список на синхронизацию показывается. То есть некорректный код был в реализации вставки через итератор. С момента передачи в 2013- году было серьзеное изменение, где могла появится ошибка (коммит, где менялся код в реализации с итератором без количества).

Я так понимаю Michael Lukashov не пишет здесь уже три года и не вовлечен в проект все это время. Я бы предложил pull этот на изменение, потому что не хочется темплейт вектора трогать, если там этот метод с ошибкой. Но хотелось бы еще чье-нибудь мнение.
Last edited by Maximus on Fri 27 Nov, 2020 11:05, edited 1 time in total.
User avatar
DrKnS
Posts: 5890
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 363 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by DrKnS »

Maximus wrote: Fri 27 Nov, 2020 11:05 не хочется темплейт вектора трогать, если там этот метод с ошибкой
Учитывая, что "RDESTL is library providing small subset of STL functionality" и то, что оно не обновлялось уже лет 5, я бы предложил закопать стюардессу глобально заменить rde:: на std::. Возможно, проблема на этом и уйдет, вместе с библиотекой.
Maximus
Posts: 31
Joined: Thu 08 Oct, 2009 15:20

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Maximus »

DrKnS wrote: Fri 27 Nov, 2020 19:04
Maximus wrote: Fri 27 Nov, 2020 11:05 не хочется темплейт вектора трогать, если там этот метод с ошибкой
Учитывая, что "RDESTL is library providing small subset of STL functionality" и то, что оно не обновлялось уже лет 5, я бы предложил закопать стюардессу глобально заменить rde:: на std::. Возможно, проблема на этом и уйдет, вместе с библиотекой.
Предложение интересное. Я даже и не сразу понял, что это производная проекта rdestl. Как первый чек я сделал diff vector.h в нем и в NetBox, разница по мелочи, но похоже включения типа algorithm.h все-таки значительно отличаются. Это я к тому, что оригинальный может не содержать ошибку (или иметь уже исправление), но это снова выкапывать стюардессу...

По поводу замены на std, у меня были сомнения, нет ли там чего-то более позднего, что потребует повысить минимальные требования VS 2010. Но сегодня попробовал под VS Express 2010

Code: Select all

#include <vector> 
....
std::vector<UnicodeString> FStrings;
и по старому вернуть

Code: Select all

FStrings.insert(FStrings.begin() + Index, S);
все скомпилялось и работает похоже без ошибок. Но там еще rde классы и в classes, где надо заменять и проверять. То есть путь-то, в общем-то, правильный, но, возможно, муторный

Из другого.
заметил, что когда в тестах моих было включено удалять в корзину и какой-то странный результат был под Windows 7, неполное исполнение списка синхронизации, потом увидел в дебаггере, что для семерки при удалении в корзину применяется нотация \\?\ которая судя по докам SHFileOperation вообще не поддерживается. Результат странный, честно говоря, вроде такое должны были раньше заметить, семерка уходящая натура, но не совсем еще ушла.
User avatar
Wave
Posts: 1800
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 5 times
Been thanked: 19 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Wave »

https://github.com/FarGroup/Far-NetBox/ ... /ChangeLog — вот здесь последняя запись датирована трёхлетней давностью. При этом в самом https://github.com/FarGroup/Far-NetBox вроде как что-то делают. Возникают и правятся баги. Нельзя ли в чейнджлоге писать, что именно делается? Чисто чтобы ориентироваться на минном поле.
Пользуюсь ФАРом больше 20 лет © собирательный.
fps
Posts: 220
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 18 times
Been thanked: 6 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by fps »

При копировании файла с WebDAV на локальный диск не работает перезапись.
После ответа Yes на запрос **Overwrite local file 'file.txt'?** ничего не происходит. Ошибок не выводится и создается впечатление, что перезапись файла произошла.
В логе видно Copying finished: Transferred: 0

Копирование без перезаписи этого же файла в тот же каталог работает нормально.
Перезапись при подключении к серверу по FTP, SCP работает нормально.
v3.0.5730.0 x64 Win7
Last edited by fps on Thu 21 Jan, 2021 07:02, edited 2 times in total.
DKKK
Posts: 2
Joined: Tue 02 Mar, 2021 13:45

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by DKKK »

PaperbackWriter wrote: Wed 04 Sep, 2019 10:07 Far 3.0.5445 x64 (NetBox 2.4.5.531)

Не могу импортировать в NetBox фтп-аккаунты.
С него можно скопировать, в него - нельзя. Нажимаю F5, появляется красная табличка
"Import session(s) from selected file(s)?"
Нажимаю "Да" - ничего не происходит.

Переименование папок (shift-F6) также не срабатывает, переименовываются только фтп-аккаунты.

Дополнение:
Файл 42E4AEB1-A230-44F4-B33C-F195BB654931.db удалил
Файл 42E4AEB1-A230-44F4-B33C-F195BB654931.db удалил как и PaperbackWriter, но в отличие от него - у меня ничего копироваться не начало. Этот файл просто пересоздается, результат нулевой.

Господа-товарищи, эта проблема таки решена или нет?
Ответ от автора плагина двухлетней давности в гитхабе "у меня все работает" видел, но от этого не легче.

Версия Far30b5700.x86.20201112, т.е. заведомо новее чем в обсуждавшейся 2 года назад ситуации
User avatar
John Doe
Бюрократ
Posts: 13210
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 45 times
Been thanked: 334 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by John Doe »

DKKK wrote: Tue 02 Mar, 2021 13:52 Господа-товарищи, эта проблема таки решена или нет?
Проверьте.
Я не помню чтобы сталкивался, но подозреваю что большинство участников форума (даже столкнувшись) уже давно решили вопрос тем или иным образом, и про баг благополучно забыли. Это ж одноразовое действие.
https://t.me/FarManager — Telegram чат
DKKK
Posts: 2
Joined: Tue 02 Mar, 2021 13:45

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by DKKK »

John Doe wrote: Tue 02 Mar, 2021 13:58 про баг благополучно забыли
Вполне готов поверить, но все же... Вынужденно перехожу с 1.7 именно из-за ftp. И мало того что 3.0 это жесть по сравнению со старым добрым 1.7, так еще и тут подстава (
SergeS
Posts: 4
Joined: Wed 21 Apr, 2021 18:46

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by SergeS »

Я использовал FAR с NetBox плагином для доступа к Synology NAS по протоколы WebDAV.
Недавно проапгрейдил Synology WebDAV package и доступ через эту связку (NetBox - WebDAV) пропал.
Установил последную версию FARa с уже интегрированным NetBox - все равно нет доступа, та же самая ошибка, смотри скриншот.
Кто-то знает, в чем может быть проблема?
Attachments
Far-WebDAV.PNG
SergeS
Posts: 4
Joined: Wed 21 Apr, 2021 18:46

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by SergeS »

SergeS wrote: Wed 21 Apr, 2021 18:59 Установил последную версию FARa с уже интегрированным NetBox - все равно нет доступа, та же самая ошибка, смотри скриншот.
Прошу прощения, неверная информация... С новой версией FARa оошибки не дает, просто молча открывает пустую панель...
Attachments
Far-WebDAV2.PNG
Far-WebDAV2.PNG (9.2 KiB) Viewed 473 times
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

SergeS, в настройках плагина включите журналирование, откройте панель (ту, которая пустая), потом посмотрите журнал. Возможно, станет понятно, в чём дело. Если нет, выложите его сюда (под [spoiler]), чтобы более опытные глянули.
Фар есть инструмент, а не нянька. © 2009 DrKnS
SergeS
Posts: 4
Joined: Wed 21 Apr, 2021 18:46

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by SergeS »

Да, спасибо за идею, попробовал. Не очень то помогло, лог показывает, что я подключаюсь нормально, без ошибок.
Я начал играться больше и обнаружил, что если в ФАРе в настройках подлкючения я указываю идти сразу в "\" - то вот как раз этот пустой экран и получается.
А если указываю какой-то реально существующий и доступный фолдер - то захожу в этот фолдер без проблем...
Ну, и если зашел в этот фолдер, а потом начинаю двигаться по дереву вверх до самого верхнего уровня, до того самого "\", - то опять же все заканчивается таким же пустым экраном, с которого уже идти никуда нельзя.
Раньше такого точно не было, на самом верхнем уровне показывало список доступных папок.

У кого-то есть еще какие-то идеи?
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

SergeS wrote: Thu 22 Apr, 2021 16:20 еще какие-то идеи?
А у вас совершенно случайно не отключён показ скрытых файлов? Т.е. если в этой пустой панели нажать CtrlH, ничего не появляется?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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