michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
159 stars 52 forks source link

Так как этим пользоваться? #157

Open midenok opened 9 years ago

midenok commented 9 years ago

Автор, напиши внятно в документации как достучаться до твоего плагина! Нихрена же не понятно!! Какие-то сессии, какие-то префиксы -- для несведущего пользователя это полный ноль!!! В Alt + F2 его нет, в F11 нет, "cd с твоим префиксом" не работает! Версия 3.0.4040, версия плагина 2.1.42.385 17.06.2015

pavel-pimenov commented 9 years ago

18.07.2015 0:27, midenok пишет:

Автор, напиши внятно в документации как достучаться до твоего плагина! Нихрена же не понятно!! В Alt + F2 его нет, в F11 нет! Версия 3.0.4040, версия плагина 2.1.42.385 17.06.2015

— Reply to this email directly or view it on GitHub https://github.com/michaellukashov/Far-NetBox/issues/157.

о каком плагине идет речь?

~PPA() {} // http://flylinkdc.blogspot.com/ - актуальные версии FlylinkDC++ и StrongDC++ sqlite

VictorVG commented 9 years ago

midenok специально для вас поясняю:

префикс это условное обозначение плагина узнать которое можно нажав F11 -> имя плагина -> F3 . В командной строке записывается в формате "префикс:".

У некоторых плагинов в документации или справке автор случайно может не указать его и тогда можно попробовать набрать в качестве префикса строчными буквами имя DLL плагина.

NetBox очень гибко настраивается и для этого вам нужно выполнить простую последовательность действий - F9 -> Параметры -> Параметры плагинов -> в списке отыскать NertBox и выставить нужные вам флажки по картинке:

nb

Из меню так же плагинов (если они у него имеются) вызвать настройки любого плагина так же не сложно F11 -> имя плагина -> ShftF9

ВАЖНО!

После настройки параметров плагина выйдите из меню настроек щёлкнув мышкой в любом месте окна Far вне меню и нажмите ShiftF9 -> Enter для сохранения изменений в настройках. Если вы не сохраните измения они будут действовать до перезапуска Far.

СЕССИЯ в NetBox это набор сохранённых под одним именем настроек используемый для соединения с конкретным сайтом и логически аналогичный понятию ЗАКЛАДКА в браузерах.

А что касается справки, то да , в NetBox её исторически не было ибо всё необходимое вроде вещи известные, а что-то мы добавили в readme*.md в комплекте плагина.

Если у вас будут вопросы - спрашивайте, поможем.

Линки

Far Manager forum: http://forum.farmanager.com/
NetBox форум (in Russian): http://forum.farmanager.com/viewtopic.php?f=5&t=6317
NetBox форум (in English): http://forum.farmanager.com/viewtopic.php?f=39&t=6638
Тема по Far на forum.ru-board.com: http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=31718&glp#lt 

так что вы всегда можете рассчитывать на помощь, но понятно что люди попросят от вас максимально чёткого описания ваших наблюдений.

midenok commented 9 years ago

Дело в том, что NetBox нет ни в F11, ни в F9 -> Options -> Plugins configuration. Из чего теперь в свете вышеописанного можно сделать вывод, что он не активировался при запуске Far.

В F1 -> Shift + F2 NetBox тоже нет.

Plugins.rar Far Manager.rar

P.S. Спасибо за подробный ответ! Неплохо было бы скопировать всё это в Readme.md.

VictorVG commented 9 years ago

midenok

А вы часом версию или разрядность не перепутали? Ведь всем нам свойствены случайные ошибки и я бы не стал упускать их вероятность.

Общие ограничения по совместимости Far + плагины даны в таблицах:

Совместимость по версиям

версия Far 1.x x86 1.x x64 2.х х86 2.x x64 3.x x86 3.x x64
плагины 1.x x86 x64 x86 x64 x86 x64
плагины 2.х нет нет x86 x64 нет нет
плагины 3.х нет нет нет нет x86 x64

Совместимость по разрядности

плагин x86, Far х86 плагин x86, Far x64 плагин x64, Far x86 плагин x64, Far x64
да нет нет да

P.S.

Посмотрел ваш комплект - не должно работать. У вас Far v3.0 x64, а NetBox для Far 2.x. Текущую сборку NetBox всегда можно взять или из ночнушки (http://www.farmanager.com/download.php?l=ru) в которых часто исправляются ошибки обнаруженные после объявления одной из них STABLE для фиксации состояния проекта, но могут быть и новые, или я собираю из исходников НО! только для Far v3.0 и каталог моих сборок доступен по ссылке https://yadi.sk/d/oc1fPSIbhvvwT ...

VictorVG commented 9 years ago

Посмотрел ваш комплект - эти плагины в Far3 x64 работать не будут - FileEOLConv, FileCRLF, desced25 (32 бит для Far1 не запустятся в Far x64), NetBox (он у вас от Far 2.0 и не совместим с Far 3.0 по API - не запустится). Причина именно в этом. Ну и прочие DLL:

./Background/ConEmuBg.dll - x86, лишняя, не запускается ./desced25/DescEdit.dll - x86, лишняя, не запускается ./FileCRLF/FileCRLF.dll - x86, лишняя, не запускается ./FileEOLConv/FileEOLConv.dll - x86, лишняя не запускается ./Lines/ConEmuLn.dll - x86, лишняя не запускается ./NetBox/NetBox.dll - х64, Far2 потому не запускается ./Thumbs/ConEmuTh.dll - x86, лишняя, не запускается ./Thumbs/gdi+.t32 - x86, лишняя, не запускается ./Thumbs/ico.t32 - x86, лишняя, не запускается ./Thumbs/pe.t32 - x86, лишняя, не запускается

Возьмите рабочую сборку Far30-x64-test.7z (https://yadi.sk/d/HjPIM6EqhV6FE) и этих проблем не будет.

Общие вопросы совместимости Far освещены тут - http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=0&limit=1&m=1#1

Кстати .MAP файлы как и файлы исходников .c, .cpp, .h, .hpp, .def, makefile*, .sln, .sdf можно если попадаются безопасно удалять.

VictorVG commented 9 years ago

NetBox_mini_FAQ.chm - https://yadi.sk/d/P-DdyqHKhwfrg чуть подредактировал разметку и убрал частности, всё остальное оставил. Может как раз его стоит в виде текста добавить в дистрибутив?

midenok commented 9 years ago

Вон оно что. Очевидно, не проследил этот момент с совместимостью на PlugRing. Теперь всё должно получиться. А насчёт лишних файликов, пускай себе лежат.

VictorVG commented 9 years ago

С файлами исходников ничего страшного, а DLL удалите чтобы не было проблем ибо они грузятся в алфавитном порядке имён и если ANSI DLL идёт первой, то загрузится именно она, ну и дров наломает при случае.

Вон оно что. Очевидно, не проследил этот момент с совместимостью на PlugRing. Теперь всё должно получиться. А насчёт лишних файликов, пускай себе лежат.

На плагринг выкладывается только NetBox для Far2, а версия для Far3 идёт в его дистрибутиве или у меня в каталоге есть отдельная сборка NetBox специально для Far3 - для сборки NetBox для Far2 и Far3 часть исходников различается.

midenok commented 9 years ago

Far разве не проверяет версию API при загрузке плагина? Проверка архитектуры DLL происходит в операционной системе, насколько я понимаю.

VictorVG commented 9 years ago

Проверка проверке рознь. Far сам смотрит рзрядность плагина и версию его API ибо для системы без разницы какая именно DLL зовётся Far-ом i386 или AMD64.

midenok commented 9 years ago

Насколько я понимаю, невозможно исполнить 32-битный код в 64-битном процессе. Такого ни Windows, ни Linux не позволяет.

Проблема разрешилась обновлением Far до 4400.

VictorVG commented 9 years ago

Это не ОС ограничивает, а ЦП переключается в иной режим работы со своим адресным пространством. В Process Hacker из-за этого в корне 64-х битного пакета лежат .\х86\ProcessHacker.exe и .\x86\plugins\DotNetTools.dll - первый нужен для создания дампов, второй для чтения счётчиков производительности.

midenok commented 9 years ago

Я же сказал, что ни Windows, ни Linux этого не позволяет, хотя теоретически это возможно. Не позволяет не значит "ограничивает", а значит "не реализовано". Теоретически можно сделать вызов в Ring 0, где средствами системы может быть создан 32-битный контекст в котором будет исполнен 32-битный код. Но на практике такого не существует, код разруливается планировщиком на уровне процессов, что естественно для архитектуры Intel. Если хотите щегольнуть знанием аппаратных возможностей Intel, то спасибо, не надо. Уже лет 15 как это успешно забываю и не мешайте мне это делать.

VictorVG commented 9 years ago

Я не щеголяю ибо системотехника ЭВМ это моя профессия.