Форк FAR Manager для Windows Nano Server

Разработка Far.
chvjak
Posts: 6
Joined: Sun 13 Sep, 2020 12:51

Форк FAR Manager для Windows Nano Server

Post by chvjak »

Всем привет,

Работая с docker-контейнерами не мог нарадоваться тому, насколько Far помогает решать возникающие проблемы - осбенно полезными оказались поиск файла по содержимому, редактирование файлов, Services и ProcessList. Решил как-то сделать контейнер на базе Nano Server - и тут разочарование, не пашет Far. Решил попробать убрать отсутсвующие в Nano Server вызовы - их оказалось довольно немного - и заработало.
Немного деталей - печать и работа с Хот-плаг устройствами созадавали проблемы, и я их убрал в форке. Плюс цикл обработки сообщений никогда не получал сообщений, и от него я тоже отказался.

Вот мой форк:
chvjak/FarManager
на
github

Буду рад узнать мнения и комментарии насчёт полезности такого форка.
Last edited by HaRT on Fri 02 Oct, 2020 00:08, edited 1 time in total.
Reason: Исправлен Заголовок Темы
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Форк Farmanager для Windows Nano Server

Post by citRiks »

полезно, особенно если планируете синхронизироваться с мастером ?
сам собираюсь сделать форк, в основном для добавления недостающих мне АПИ и features.
сделать форк не велика задача, а задача как и и как часто потом синхронизироваться с мастером.
чтобы эффективно и не муторно было,
а также чтобы можно было легко и не принужденно делать и предлагать патчи на мастер,
(PullRequest что ли называется), и чтобы разрабам можно было бы их брать также легко и непринужденно.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Форк Farmanager для Windows Nano Server

Post by DrKnS »

chvjak wrote: Tue 15 Sep, 2020 08:25 Немного деталей - печать и работа с Хот-плаг устройствами созадавали проблемы, и я их убрал в форке
Возможно, проще было добавить недостающие библиотеки - winspool.drv и setupapi.dll (в сам сервер или в папку с far.exe).
chvjak
Posts: 6
Joined: Sun 13 Sep, 2020 12:51

Форк Farmanager для Windows Nano Server

Post by chvjak »

DrKnS wrote: Tue 15 Sep, 2020 09:00 Возможно, проще было добавить недостающие библиотеки - winspool.drv и setupapi.dll (в сам сервер или в папку с far.exe).
Идея отличная, но только что проверил - и не работает). Наверное нужны какие-то депенденси для них. Нужно посмотреть более детально.

Можно попробовать сделать свои winspool.drv и setupapi.dll с заглушками, как вариант. Но ещё остаётся цикл сообщений.
chvjak
Posts: 6
Joined: Sun 13 Sep, 2020 12:51

Форк Farmanager для Windows Nano Server

Post by chvjak »

citRiks wrote: Tue 15 Sep, 2020 08:42 полезно, особенно если планируете синхронизироваться с мастером ?
К сожалению текущее решение требует перекомпиляции, поэтому пока не вижу как можно смерджить его в мастер. Но вариант через фейковые длл, если его реализовать, можно было бы и смерджить.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Форк Farmanager для Windows Nano Server

Post by Ariman »

Если ненужные фичи не вырезать из кода, а обернуть во что-то типа #ifndef DISABLE_PRINTING ... #endif (свой define для каждой фичи отдельно), то в худшем случае это будет очень легко мержить с новыми изменениями в основной репе, а в лучшем, возможно, такой патч примут в основной проект, чтобы желающие при помощи нескольких дефайнов могли компилять сборки без мешающих, по каким-то причинам, фич.
Как вариант.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Форк Farmanager для Windows Nano Server

Post by Yegor »

OFF: Я думаю, что вот печать уж точно можно вырезать из Фара и закинуть в плагин (если он вообще кому-то нужен в текущем виде).
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Форк Farmanager для Windows Nano Server

Post by citRiks »

chvjak wrote: Wed 16 Sep, 2020 21:23 К сожалению текущее решение требует перекомпиляции, поэтому пока не вижу как можно смерджить его в мастер
на всякий случай отмечу что для изменений кода (например merge/rebase) не требуется компилировать, а совсем наоборот.
Last edited by citRiks on Fri 18 Sep, 2020 06:11, edited 1 time in total.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Форк Farmanager для Windows Nano Server

Post by Yegor »

Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
chvjak
Posts: 6
Joined: Sun 13 Sep, 2020 12:51

Форк Farmanager для Windows Nano Server

Post by chvjak »

citRiks wrote: Fri 18 Sep, 2020 06:08 на всякий случай отмечу что для изменений кода (например merge/rebase) не требуется компилировать, а совсем наоборот.
Ну да, смерджить можно, но обычный билд не будет работать на Nano Sever'e, а сборка из исходников нужна, наверное, одному проценту пользователей.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Форк Farmanager для Windows Nano Server

Post by citRiks »

chvjak,
я просто опасаюсь что неактуальная сборка ФАРа для Nano будет нужна нулю процента населения :)
а как надо билдить для Нано?
Я грешным делом думал что надо просто задать BuildPlatform/BuildTarget где-то в проекте VisualStudio
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Форк Farmanager для Windows Nano Server

Post by DrKnS »

chvjak wrote: Sat 19 Sep, 2020 18:03 обычный билд не будет работать на Nano Sever'e
Если дадите линк на готовый vhd / vmdk / iso или что-то еще, что можно запустить в vmware (без приседаний с конструкторами, скриптами, sdk и т.п.) - можно попробовать сделать так, чтобы и обычный работал.
chvjak
Posts: 6
Joined: Sun 13 Sep, 2020 12:51

Форк Farmanager для Windows Nano Server

Post by chvjak »

DrKnS wrote: Sat 19 Sep, 2020 19:37 Если дадите линк на готовый vhd / vmdk / iso или что-то еще, что можно запустить в vmware (без приседаний с конструкторами, скриптами, sdk и т.п.) - можно попробовать сделать так, чтобы и обычный работал.
К сожаленю, начиная с 1709 Nano Server доступен только в виде docker base image
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Форк Farmanager для Windows Nano Server

Post by citRiks »

chvjak wrote: Wed 23 Sep, 2020 22:27 К сожаленю, начиная с 1709 Nano Server доступен только в виде docker base image
классика жанра, товарищу вроде бы и нужен ФАР на Нано, а на самом деле не очень нужен :)
А варианты такие:
1.) Взять Нано до версии 1709, если на оф. сайте нет, то взять с не-оф. сайта
2.) послать виртуалку 2019 любой версии с докером унутри
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Форк Farmanager для Windows Nano Server

Post by buniak_a_h »

citRiks, ну, вообще-то, DrKnS как раз и просил виртуалку. С установленной ОС.
Post Reply

Return to “Development”