Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая максимальная скорость LAN портов у роутера при одновременном подключении к ним устройств?

Лучший ответ:
Какая будет скорость на каждом порту при одновременном тесте скорости на каждом устройстве?
Типичное "у меня в подполе происходит стук".

Да фиг знает... смотря как именно тестировать. 

Если перевести роутер в режим моста, поотключать все внутренние обработки трафика в нём, и тестировать парно WAN <-> LAN1 и LAN2 <-> LAN3, то скорее всего все 4 тестера покажут скорость, близкую к гигабиту. Если тестировать (LAN1, LAN2, LAN3) <-> WAN, опять же всё отключив, то на WAN-порте тестер покажет что-то порядка гигабита, а тестеры на LAN-портах втрое меньше (причём что а) поровну б) стабильно - не гарантировано). Если каждый тестер будет гонять трафик на все остальные три тестера/порта - то в среднем будет по 300 мбит на парный линк и порядка гигабит суммарно на узел.

А если роутер оставить именно в режиме роутера, то очень трудно предсказать, что получится, насколько производительна программная обработка трафика. И эта производительность критично зависит от задействованных в роутере программных сервисов...

Худший ответ:
Как минимум между двумя портами будет 1 гигабит, иначе нет смысла писать про гигабитность. Ну и экстраполируем на все порты...
Вопрос: Как перекинуть криптовалюту с биржи на биржу?

Лучший ответ:
Воспользоваться апи той или иной биржи

Худший ответ:
Смотри $exchange->has->withdraw если true значит api биржи поддерживает вывод
Адреса для пополнения создаешь заранее и вручную контролируешь их экспирацию

к сожалению большинство бирж не поддерживают автоматизацию этого процесса
Вопрос: Можно ли заряжать телефон через модуль MT3608?

Лучший ответ:
Так делать категорически нельзя. Дело в том, что быстрый зарядник - это не просто источник питания с вольтами и амперами, это "умное" устройство с микроконтроллером на борту, запрограммированным исполнять определённый протокол. По этому протоколу зарядник и смартфон общаются через USB, согласовывают между собой, насколько можно поднять ток и напряжение по отношению к стандартным 5 вольт и 1 ампер, и только потом пошагово, в несколько приёмов, не одномоментно, делают это повышение. Если зарядник не получает правильного ответа от смартфона (например, потому, что это смартфон другого производителя), повышение не происходит, и зарядка продолжается со стандартными 5 В, 1 А.
Всё это нетрудно наблюдать с помощью вот такого зарядного кабеля, снабжённого дисплеем, показывающим ток и напряжение:
 Я делал это, подключая разные зарядники к разным смартфонам, и убедился в пошаговости этого процесса и в том, что быстрый зарядник переходит к быстрой зарядке только с "родным" смартфоном. Иногда, впрочем, бывает частичное совпадение протокола, и тогда, например, напряжение не повышается, а ненамного повышается только ток (до 1,5...2 А).

Худший ответ:
Не сработает и взорвется.

Для того, чтобы подать по TYPE-C 10 вольт в телефон, нужно на подающей стороне установить специальный контроллер и преобразователь.
Вопрос: Пустая переменная $_FILES после отправки формы на тильде?

Лучший ответ:
enctype="multipart/form-data"
В аттрибут формы. Гуглится за 1.5 минуты.

Upd. Не увидел что вы полностью отправляете на JS.

Насчёт загрузки файлов не уверен что сработает serialize
Используйте FormData()

Худший ответ:
$( document ).ready(function() {
    //удаляем тильдовскую отправку формы
    $( "#form371121162 button[type='submit']" ).attr('id', 'submit-btn');
    $( "#form371121162 button[type='submit']" ).removeAttr('type');

    //добавляем ajax по клику на кнопку
    $( "#form371121162 #submit-btn" ).click(function(e) {
      console.dir(e);
      var msg = new FormData($("#form371121162")[0]);
      $.ajax({
        data: msg,
        method: "POST",
        url: '/api.php',
      });
    });
  });
Вопрос: Куда пропадает половина дискового пространства?

Лучший ответ:
63G /
1.5G /boot
небось, ещё и swap-раздел есть, только его df не показывает (выполните команду swapon без аргументов, чтобы посмотреть размер свопа)

Да ещё и непонятно, выделяли 70 ГБ или 70 ГиБ
1000*1000*1000*70 == 1024*1024*1024*65,192580223
Так что нет, даже на своп ничего не остаётся, как раз только 0.5G на EFI и всё в ноль сходится.

Худший ответ:
все нормально
size = 63G  вполне близко к выделенным 70 гб.
Вопрос: Кто обучался в Университете искусственного интеллекта (https://neural-university.ru/)?

Лучший ответ:
У меня друг там "учился". Без работы сидит до сих пор, потратил время и деньги зря, новых знаний почти не дают, натаскивают на частные задачки.
А их лицензией можно попку вытереть после душа.

Худший ответ:
Смотрел три вводных лекции.
Ощущение сложилось, что быстро-быстро натаскивают на Питон с элементами ИИ, но какого-то глубоко обучения не происходит. Постоянно муссируется тема, что у нас "вау много заказов", нам нужны исполнители. Вероятно, кому-то такое подойдёт, но я отказался.
Опять же, это очень поверхностная оценка.
Вопрос: Как избежать стагнации?

Лучший ответ:
Это часто и небезосновательно относят к минусам фриланса. Я для себя решения найти так и не смог, даже успешный пет-проект не приносит того же темпа развития, которого можно достичь в офисе.

Худший ответ:
Что бы избежать стогнации нужно развиваться.
Что бы развиваться - нужно выходить из зоны комфорта.
Выходя из зоны комфорта вы выходите из режима стогнациии.
Вопрос: Можете порекомендовать сайты и курсы для изучения Python'a?

Лучший ответ:
Марк Лутц Изучаем Python

Худший ответ:
Мне понравился курс на Stepik'e "Поколение Python": курс для начинающих
Вопрос: Почему игнорируется условие if?

Лучший ответ:
1. Если что-то не работает как задумано, первое что нужно сделать это открыть инструменты разработчика на вкладке console и посмотреть нет ли там никаких ошибок. Если есть то загуглить их и посмотреть где они возникают. Попытаться осознать и исправить. А ещё лучше научиться отладке собственного кода https://learn.javascript.ru/debugging-chrome
2. Перед тем как пользоваться тем или иным способом объявления переменных (var\let\const) стоит почитать про него и ознакомиться с нюансами.
https://medium.com/nuances-of-programming/%D0%B2-%...

А именно:
if (parseInt(number.innerHTML) == 0){
  let step = 3;
  } else {
  let step = parseInt(number.innerHTML) - 1;
  }
Переменной step не существует вне фигурных скобок, соответственно, ниже, где Вы пытаетесь засунуть step как innerHTML - возникает ошибка, что step не определена.

Худший ответ:
разберитесь с областью действия переменных

в каждой ветке условия у Вас своя переменная step
Вопрос: Почему при сложении массив превращается в строку, а объект в object Object?

Лучший ответ:
[].toString() // "" (пустая строка)
{}.toString() // "[object Object]" (строка)
spoilerconst myObject = {}; // «тоже объект»
myObject.toString = () => "QnA!"; // свой метод преобразования в строку

myObject + "habr" //  "QnA!habr"

Худший ответ:
При сложении если хотя бы один из операндов - строка, то оба операнда приводятся с строке и выполняется конкатенация. ( https://262.ecma-international.org/11.0/#sec-addit... )
Для объектов (массив тоже объект) срабатывает приведение к примитиву ( https://262.ecma-international.org/11.0/#table-12 ). Оно, в свою очередь, вызывает встроенный метод toString().
Для массива, имеющего метод join, toString возвращает результат работы join ( https://developer.mozilla.org/ru/docs/Web/JavaScri... ).
Для объектов возвращается строка '[object тип]' ( https://developer.mozilla.org/ru/docs/Web/JavaScri... ).
Вопрос: Велика ли разница между asp.net и asp.net core?

Лучший ответ:
Принципиально разницы нет - если вы хорошо разбираетесь в ASP NET, то легко перейдёте на ASP NET Core.
Может я зря разделяю технологии и игнорирую проекты на Asp.Net Core?
Зря. Core работает быстрее и имеет больше разных возможностей.  Framework не актуален сейчас и все с него массово уходят. (От части из-за того что даже MS перевела его только на security-обновления, тоесть никаких новых фич там уже не будет)
По крайней мере все проекты на Framework, где я был - либо уже находились в состоянии перехода, либо имели переход в планах.

UPD: В .net 6 ещё и новый API для описания ендпоинтов появился:
(вот буквально весь hello world с ним)
using Microsoft.AspNetCore.Builder;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/hello", () => "Hello, World!");

app.Run();

Худший ответ:
Разница есть

Для примера возьмём задачу получить IP адрес пользователя (За креативность не ругайтесь, как раз такую таску делаю).
Для выбора есть два варианта:
1 - Через Dns
2 - Через HttpContext

Отличие в том, что при использовании Dns.GetHostEntry(Dns.GetHostName()) вы сможете получить некий список IP адресов и вроде бы проблем в этом нету. Но их нету лишь до того времени, пока вы будете работать на Windows. Такой способ получения IP НЕ БУДЕТ работать на других системах (Linux/Mac) и у вас возникнут проблемы с деплоем на эти системы.
Почему?
Dns это класс, который входит в библиотеку .Net Framework а именно System.Net, в тоже время HttpContext(HttpContextAccessor) входит в библиотеку Microsoft.AspNetCore.Http, соответственно, проблем с деплоем на другие системы у вас не возникнет

Приходим к тому заключению (Думаю, это знаю почти все, что работали вообще на .Net Core системе), что система .Net Framework грубо привязано к ОС Windows, а .Net Core является мультиплатформенной платформой для разработки
Вопрос: Специфичные теги article и figure. Применяете ли вы их и в каких случаях?

Лучший ответ:
Вижу уже 2 вопрос от вас.. не нужно ломать голову.. что да как, тут не так всё тяжело. Было много версий HTML, и раньше делали по другому.. например.. 

<div id="header"></div>

Была блочная вёрстка, и верстали с помощью div'ов, им давали особый ид как выше в примере "header" тем самым обозначали что этот ид относится к шапке сайта. Но основатели HTML, решили ввести свою "Семантику" во всё это дело, и упростить , что бы и вам, и поисковикам было понятно что где находится. Конечно если вы используете HTML5.. нужно использовать его семантику.. глупо использовать HTML5 и верстать старыми методами (Как показано выше). Всё очень просто. 

<header></header> - Это шапка сайта
<nav></nav>  - Это навигация сайта
<footer></footer> - Это подвал сайта
<main></main> - Это основной контент страницы.

P.S Мой совет, почитайте про "Семантика HTML5" и вам сразу всё станет понятно)

Худший ответ:
Вижу уже 2 вопрос от вас.. не нужно ломать голову.. что да как, тут не так всё тяжело. Было много версий HTML, и раньше делали по другому.. например.. 

<div id="header"></div>

Была блочная вёрстка, и верстали с помощью div'ов, им давали особый ид как выше в примере "header" тем самым обозначали что этот ид относится к шапке сайта. Но основатели HTML, решили ввести свою "Семантику" во всё это дело, и упростить , что бы и вам, и поисковикам было понятно что где находится. Конечно если вы используете HTML5.. нужно использовать его семантику.. глупо использовать HTML5 и верстать старыми методами (Как показано выше). Всё очень просто. 

<header></header> - Это шапка сайта
<nav></nav>  - Это навигация сайта
<footer></footer> - Это подвал сайта
<main></main> - Это основной контент страницы.

P.S Мой совет, почитайте про "Семантика HTML5" и вам сразу всё станет понятно)
Вопрос: Какой ноутбук купить для программирования?

Лучший ответ:
Тот, который позволяет бюджет

Худший ответ:
Любой. 
Java выполняется даже на кофеварке (логотип, ага)
Вопрос: Во всех ли программах раздаваемых через торрент содержатся вирусы?

Лучший ответ:
нет.
и через торренты раздают не только пиратки.

если сыкотно, крутите на отдельной системе/виртуалке/песочнице.

Худший ответ:
Как говорится, "красота - в глазах смотрящего", это же касается и вирусов и прочей малвари.  Так что если вы что-то скачали через торрент, проверили (перед установкой!) и ничего не обнаружили, то вирусов там нет. Если обнаружили - ну значит, есть.
Это я намекаю на то, что спасение утопающих - как всегда, дело самих утопающих. Не ждите, что мы, отвечающие, сделаем эту проверку за вас.
Вопрос: Проблема со скоростью интернета, в чем может быть проблема?

Лучший ответ:
С другой стороны кабель тоже должен быть воткнут в гигабитный порт. Если он там вообще есть. А на сам коммутатор провайдера тоже должен приходить линк как минимум в гигабит, а лучше - больше. С данным вопросом вам надо обращаться было к провайдеру еще до смены тарифа: вполне может оказаться, что гигабитного порта либо нет либо все заняты, а провайдер не факт что будет менять железку. Нормальные провайдеры идут на встречу и легко и быстро обновляют оборудование.

Худший ответ:
вопрос к провайдеру
либо не стоит \ не воткнут кабель в нужное оборудование
либо Ваш кабель "распаралелили" где то на соседнем этаже, чтоб подключить еще 1 квартиру и не тянуть 2 провода в подвал к свитчу))) ибо "нафига чуваку больше 100мб" ???
Вопрос: Вам нужно нанять «Android junior developer». Какие у вас будут требования?

Лучший ответ:
Те навыки, которые нужны на проектах куда идет найм.

Худший ответ:
1. прочтение и применение курса https://metanit.com/java/android/ или аналогичной книги
2. умение работать с git или любой другой системой контроля версий
3. умение работать с джирой или любой системой заявок
4. фигма или фотошоп на уровне понимания что хочет дизайнер
5. технический английский, разнговорный будет плюс
6. понимание архитектуры REST
7. Базовое понимание sql и оптимизация кода под базу(спорно, но мне кажется нужным)
Вопрос: Как сделать в линуксе скрипт который будет устанавливать нужные мне программы?

Лучший ответ:
Можно сделать чуть-чуть удобнее — держать список пакетов в отдельном файле (ещё и комментировать строки сможете), но скрипт слегка усложнится:

install.sh:
#!/usr/bin/env bash
PKG_LIST=packages.txt
sed '/#/d' "$PKG_LIST" | xargs apt install -y
packages.txt:
# Python
python3-dev
python3-venv
python3-pip
python3-setuptools

# Perl
perl
libwww-perl
libxml-rss-perl

Худший ответ:
А почему бы не вывести список всех нужных вам пакетов , после сего скопировать их один за другим, кинуть на флешку, переустановить ОС, ввести sudo apt install и скопировать в командную строку содержание файла с флешки со списком пакетов.
Вопрос: Не до конца правильно работает добавление текста на страницу, как исправить?

Лучший ответ:
Если вам надо заменить содержимое нескольких элементов с одинаковым классом, то и выбирать надо не один элемент, а несколько. Соответственно и замену надо производить циклом.
const today = String((new Date()).getDate()).padStart(2, '0');

const dayStartElements = document.querySelectorAll(".js-text");
dayStartElements.forEach((el) => { el.innerText = `${dd}` });

Худший ответ:
Может что-то не так?
В "одно место" - это какое?
В "ещё в одно место" - это какое?

Сделал Вам "2 места" в Вашем стиле:
let today = new Date();
let dd = String(today.getDate()).padStart(2, '0');
today = dd;

let dayStart = document.querySelector(".js-text");
let dayStart2 = document.querySelector(".js-text2");

dayStart.innerHTML = `${dd}`;
dayStart2.innerHTML = `${dd}`;
Вопрос: Как при открытии формы автоматически вставлять текущую дату?

Лучший ответ:
Объект.ДатаПринятия = ТекущаяДата();

Худший ответ:
Верно, только наверное еще
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
//НашСуперКодДляАвтоматическойУстановкиРеквизитов
КонецЕсли;
Вопрос: Зачем ставить сразу несколько точек останова?

Лучший ответ:
>> Зачем тогда некоторые программисты при отладке ставят несколько этих breakpoint'ов?
Например:
- чтобы узнать какая функция выполнится раньше
- убедиться, что программа в эти места не заходит при выполнении
Вы можете и сами придумать как это использовать. В общем, разрешено все, что не запрещено.

Худший ответ:
Чего я не знаю?
Да в общем-то всего.

Зачем тогда некоторые программисты при отладке ставят несколько этих breakpoint'ов?
Javascript состоит из контекстов. Функции - контекст, файл - глобальный контекст. Window- супер-глобальный контекст, даже функция-переменная - контекст. 
Одно влияет на другое. Прыгая по брякам ты смотришь как успевший исполнится код, влияет на другой код, таким образом отслеживается правильность исполнения задуманного алгоритма, разбитого на блоки. Двумя бряками можно прервать выполнение конкретной части и продолжить её отладку, пропустив код, который отлаживать не хочешь. Я уже не буду писать про то что бряки могут быть вообще условными, когда ты ловишь определенный этап цикла или значение переменной или ожидание исполнения какого-то комплексного выражения.
Вопрос: С помощью чего открыть .jar плагин minecraft чтобы изменить его?

Лучший ответ:
Если вкратце, то изучите реверс индженеринг.
Jar это по факту тот же zip. Но внутри архива лежат class файлы (байткод). Соответственно, вам нужно декомпилировать их в исходники или можете поискать исходники (source code) на гитхаб, битбакет и т.д. Вдруг, это опенсорсный проект.
Можете начать с этого аналогичного вопроса:
https://stackoverflow.com/questions/647116/how-to-...
А лучше начните изучение самого языка, а потом вопросов будет относительно меньше.

Худший ответ:
Качай InteliJ IDE, кидай туда *.class файлы, получишь отностительно читаемый java-код, который потом придется:
1. собрать в проект которым оно является.
2. Восстановить зависимости (обычно они рядом лежат)
3. Восстановить код (переписать места которые декомпилятор представил каряво/как есть, имена переменых, и т.д.)

И да, декомпилятор не может расшифровать то чего нет, например какой-то левый апи 100% превращается в трэш который дописать придется руками.
профит...
Вопрос: Показывать IP клиента NASу за NAT в Mikrotik, возможно?

Лучший ответ:
 Но по таким правилам все клиенты попадают в NAS от IP роутера (то есть типа изнутри).
Так а зачем вы делаете маскарад на входящий трафик?
https://help.mikrotik.com/docs/display/ROS/NAT

Худший ответ:
5 правило лишние, выкл и все ок.
Вопрос: Как определить город пользователя на чистом JavaScript?

Лучший ответ:
Запрос к ipinfo.io с кэшированием результата во избежание превышения лимитов
Либо родной геолокацией браузера, если пользователь даст добро

Худший ответ:
Нашел, может кому поможет

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>

</head>
<body>
        <div id="city"></div> 
<div id="region"></div> 
<div id="country"></div>


</body>
</html>
window.onload = function () {
	const o = ymaps.geolocation;
	document.getElementById("city").innerHTML = o.city;
	document.getElementById("region").innerHTML = o.region;
	document.getElementById("country").innerHTML = o.country;
}
Вопрос: Как добавить USB 3.x в ноутбук, в котором только 2.0? Есть ли в этом практический смысл?

Лучший ответ:
Ну да, mini PCI-E единственный нормальный вариант

Худший ответ:
Ну, теоретически, да, берете райзер Mini-PCI-E в обычный слот PCI-E, туда втыкаете контроллер USB3, колхозите к нему внешнее питание 12 вольт - и готово.

Скорость должна быть на уровне, так как PCI-E 2x для USB 3 должно быть достаточно
Вопрос: Как настроить OpenVPN на Linux?

Лучший ответ:
Здравствуй, Никита.
Первое - если тебе кажется, что мануал писал дебил, не понимающий, что он пишет - возможно, он просто опустил некоторые очевидные моменты, либо ты чего-то в корне не понял.
Далее - если тебе нужен vpn для обычного домашнего использования - лучше взять WireGuard. Существует скрипт, с помощью которого его может настроить, даже такая обезьяна, как я.
Впрочем, я и OpenVPN ранее настраивал, просто меня не устроило то что он сильно режет канал. Выше дали нормальные руководства.

Смотри, wireguard меньше напруги на процессор даёт, и меньше режет канал.
Гайд со скриптом вот:  https://www.comss.ru/page.php?id=7559

Или может быть я не совсем понял вопрос.
Объясни свои цели, что именно ты собираешься сделать? Что есть сейчас, и какова конечная цель? Что значит "для обычного использования"?

И покажи гайд, которым ты пользовался, и на каком этапе у тебя что-то не получилось.

Худший ответ:
Если прочитав весь интернет, у вас остаётся ощущение, что "все мануалы пишут дебилы" - скорее всего, дебилы отнюдь не писатели...
Вопрос: Как на практике течёт ток при параллельном соединении?

Лучший ответ:
Ток через параллельные ветви потечёт в строгом соответствии с законом Ома, т.е. где меньше сопротивление ветви, там через неё больший ток. Напряжение-то на них одинаковое, так что другой причины для различия токов нет.
Поэтому делать так, как вы описали в примере с предохранителями - категорически нельзя. Те, кто думает, что ток сгорания предохранителей суммируется, полностью ошибаются, и причина тому - разброс параметров. Не может быть совершенно одинаковых деталей, и предохранители - не исключение. Поэтому если запараллелить два якобы одинаковых, а затем повышать через них ток, то первым сгорит тот, у которого сопротивление чуть меньше, а следом, оставшись в одиночестве,  через считанные миллисекунды сгорит второй.
Точно так же произойдёт и в вашем втором случае - связка 20+30 сгорит не при 50, а при (условно) 30 амперах. Условно - потому что реальный ток сгорания зависит от множества факторов и потому имеет очень большой разброс даже у одиночного предохранителя, а у запараллеленых - и подавно.

Худший ответ:
Ток пойдет согласно сопротивлениям проводников. Смотря как запаяли, смотря какое сопротивление у предохранителей. Если они прям вообще по одинаковой технологии сделаны, и пайка идеальная, то от количества олова почти не зависит и разделится примерно поровну.
Вопрос: Компиляция под ios на unity, подводные камни, какой мак ос выбрать?

Лучший ответ:
Попробуйте  вот это 
https://github.com/vkorotenko/MacOSMojaveOnHyper-V

Релизы для стора собираются нормально, плюс работает отладчик. Никуда уходить с ПС не нужно, все работает на одном компьютере. 

Можете посмотреть обсуждение в этой ветке
Как установить macOS на Hyper-V?

Худший ответ:
Для этого нужен в первую очередь аккаунт разработчика. Можно юзать Cloud Build, но для него всё равно понадобится акк разработчика + ключ от мака, так можно собирать из под винды. На самом деле нет большой разницы на чем собирать. Там из отличий в плане билда, были отличия только для старых планшетов/телефонов которые юзают Metal графу, с маками же никакой разницы, кроме производительности самого мака.
Вопрос: Как реализовать создание онлайн анкеты с вопросами и ответами?

Лучший ответ:
1. Правильно спроектированную базу данных потребуется изменять только при изменении логики приложения

2. Пример структуры таблиц под ваше описание:
create table questionnaires (
        id int primary key auto_increment,
  	title varchar(255)
);

create table questios (
        id int primary key auto_increment,
  	questionnaire_id int,
  	title varchar(255),
  	foreign key (questionnaire_id) references questionnaires(id)
);

create table answers (
        id int primary key auto_increment,
  	question_id int,
  	title varchar(255),
  	rigth bool,
  	foreign key (question_id) references questios(id)
);

SQL online fiddle

Худший ответ:
Тут только один совет - устроиться на работу для получения опыта
Вопрос: Можно ли заменить оперативную память на intel core i3-3220?

Лучший ответ:
Процессор поддерживает до 32гб
DDR3 1333/1600
Лучше взять две одинаковых планки памяти с одинаковым количеством памяти

Худший ответ:
Процессор поддерживает до 32гб
DDR3 1333/1600
Лучше взять две одинаковых планки памяти с одинаковым количеством памяти
Вопрос: Какие есть альтернативы Samba для подключения сетевого диска вне локальной сети?

Лучший ответ:
Попробуй https://github.com/billziss-gh/sshfs-win
 (предварительно надо будет еще поставить https://github.com/billziss-gh/winfsp/releases/tag/v1.8)

Мапишь линуксовые шары в винде через ssh, типа так

замапить на диск X домашнюю папку юзера linuxuser с linux.host.com
net use X: \\sshfs\linuxuser@linux.host.com\.

замапить на диск X папку home с linux.host.com
net use X: \\sshfs.r\linuxuser@linux.host.com!anotherport\home

можно также заюзать ssh ключи и мапить автоматом, без ввода пароля

Худший ответ:
никакой, windows поддерживает только samba и открытие через браузер.
подддержка nfs  у неё откровенно наплевательская.