Far-NetBox
Far-NetBox copied to clipboard
Так как этим пользоваться?
Автор, напиши внятно в документации как достучаться до твоего плагина! Нихрена же не понятно!! Какие-то сессии, какие-то префиксы -- для несведущего пользователя это полный ноль!!! В Alt + F2 его нет, в F11 нет, "cd с твоим префиксом" не работает! Версия 3.0.4040, версия плагина 2.1.42.385 17.06.2015
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
midenok специально для вас поясняю:
префикс это условное обозначение плагина узнать которое можно нажав F11 -> имя плагина -> F3 . В командной строке записывается в формате "префикс:".
У некоторых плагинов в документации или справке автор случайно может не указать его и тогда можно попробовать набрать в качестве префикса строчными буквами имя DLL плагина.
NetBox очень гибко настраивается и для этого вам нужно выполнить простую последовательность действий - F9 -> Параметры -> Параметры плагинов -> в списке отыскать NertBox и выставить нужные вам флажки по картинке:
Из меню так же плагинов (если они у него имеются) вызвать настройки любого плагина так же не сложно 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
так что вы всегда можете рассчитывать на помощь, но понятно что люди попросят от вас максимально чёткого описания ваших наблюдений.
Дело в том, что NetBox нет ни в F11, ни в F9 -> Options -> Plugins configuration. Из чего теперь в свете вышеописанного можно сделать вывод, что он не активировался при запуске Far.
В F1 -> Shift + F2 NetBox тоже нет.
P.S. Спасибо за подробный ответ! Неплохо было бы скопировать всё это в Readme.md.
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 ...
Посмотрел ваш комплект - эти плагины в 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 можно если попадаются безопасно удалять.
NetBox_mini_FAQ.chm - https://yadi.sk/d/P-DdyqHKhwfrg чуть подредактировал разметку и убрал частности, всё остальное оставил. Может как раз его стоит в виде текста добавить в дистрибутив?
Вон оно что. Очевидно, не проследил этот момент с совместимостью на PlugRing. Теперь всё должно получиться. А насчёт лишних файликов, пускай себе лежат.
С файлами исходников ничего страшного, а DLL удалите чтобы не было проблем ибо они грузятся в алфавитном порядке имён и если ANSI DLL идёт первой, то загрузится именно она, ну и дров наломает при случае.
Вон оно что. Очевидно, не проследил этот момент с совместимостью на PlugRing. Теперь всё должно получиться. А насчёт лишних файликов, пускай себе лежат.
На плагринг выкладывается только NetBox для Far2, а версия для Far3 идёт в его дистрибутиве или у меня в каталоге есть отдельная сборка NetBox специально для Far3 - для сборки NetBox для Far2 и Far3 часть исходников различается.
Far разве не проверяет версию API при загрузке плагина? Проверка архитектуры DLL происходит в операционной системе, насколько я понимаю.
Проверка проверке рознь. Far сам смотрит рзрядность плагина и версию его API ибо для системы без разницы какая именно DLL зовётся Far-ом i386 или AMD64.
Насколько я понимаю, невозможно исполнить 32-битный код в 64-битном процессе. Такого ни Windows, ни Linux не позволяет.
Проблема разрешилась обновлением Far до 4400.
Это не ОС ограничивает, а ЦП переключается в иной режим работы со своим адресным пространством. В Process Hacker из-за этого в корне 64-х битного пакета лежат .\х86\ProcessHacker.exe и .\x86\plugins\DotNetTools.dll - первый нужен для создания дампов, второй для чтения счётчиков производительности.
Я же сказал, что ни Windows, ни Linux этого не позволяет, хотя теоретически это возможно. Не позволяет не значит "ограничивает", а значит "не реализовано". Теоретически можно сделать вызов в Ring 0, где средствами системы может быть создан 32-битный контекст в котором будет исполнен 32-битный код. Но на практике такого не существует, код разруливается планировщиком на уровне процессов, что естественно для архитектуры Intel. Если хотите щегольнуть знанием аппаратных возможностей Intel, то спасибо, не надо. Уже лет 15 как это успешно забываю и не мешайте мне это делать.
Я не щеголяю ибо системотехника ЭВМ это моя профессия.