Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Устройство передающее на смартфон 0 или 1. Как реализовать?

Лучший ответ:
Вариант в виде кнопки, которая вставляется в разъём гарнитуры. Можно вынести кнопку на шнурке и разместить где угодно. 
Можно поставить геркон на замыкание.Анализ всех гаджетов с помощью тестера показал, что нажатие кнопки замыкает контакт микрофона и «землю» (1 и 2 на схеме)

Худший ответ:
Raspberry PI3 + wi-fi + скрипт на малине + быстро сляпанная прога на дроид.
Я такое уже лепил. wiringPi отлично справляется с детектированием замыкания контактов gpio, вместо скриптины правда была программулина на сях, но это просто потому что мне было проще так. Прогу-сервер на телефон тоже слепил за полчаса в Embarcadero C Builder. просто потому что оно у меня уже стояло :) Связка отработала больше года, после чего была ликвидирована за ненадобностью.
PS: у PI3 вайфай прямо на борту, и загнать его в адхок - элементарно.
Вопрос: Где найти исполнителей под не самый популярный срипт?

Лучший ответ:
У них есть официальный форум и там есть фриланс-раздел.
Вот там и поищите.

Худший ответ:
Две их всего, альтернативы. Тебе решать.Выучить непопулярный срипт самому. Плюс - 100% контроль над ситуацией. Минус - не самый популярный срипт.Захомутать разработчика срипта. Плюс - 100% контроль над ситуацией. Минус - не самый популярный срипт.
Вопрос: Как показать MessageBox до появления рабочего стола?

Лучший ответ:
Как запустить программу на C# до появления рабочего стола?В планировщик запуск программу поставьте.Для примера, до появления рабочего стола пользователя, необходимо показать MessageBox Кому показать? Для чего? У вас же программа показывается до того как появился рабочий стол - следовательно пользователь еще не вошел - кому показывать?

Худший ответ:
Как добавить сообщение при загрузке Windows 10.
Вопрос: Как достигается переиспользование стилей во Vue?

Лучший ответ:
Вам ничего не мешает делать по старинке: один глобальный файл с глобальными стилями.
Ну, или иначе. Если вы хотите инкапсулировать стили — тогда все они дожны быть внутри компонентов. А если у нас есть две совсем одинаковые кнопки, которые отличаются лишь цветом + находятся в разных компонентах?
Глобальные стили или отдельный компонент с кнопкой.Как наиболее правильно с точки зрения good practice назвать имена классов?
На самом деле как вам удобно. Лично я использую следующий паттернclass=" component-root <component-name>-component-root "UPD.
Если есть необходимость передать какое-то свойство в нутрь компонента, то можно сделать это через кастомные свойства:<style scoped>
.button {
    color: var(--text-color, green)
}
</style><button-component style="--text-color: blue"/>

Худший ответ:
Посмотрите вместо VUE.JS библиотеку с одной функцией includeHTML.
Это будет значительно проще использовать для вашей задачи, чем vue.js
Вопрос: Как в PyOWM 3 указать русский язык?

Лучший ответ:
Вот так можно, проверил на версии 3

from pyowm import OWM
from pyowm.utils.config import get_default_config

place = input(" Введите город/страну: ")

config_dict = get_default_config()
config_dict['language'] = 'ru' 

owm = OWM( ' Api-key ', config_dict  )

mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather

print(w)

Худший ответ:
Вот так вы хотели ? Или может я вас не так понял.import pyowm

city = input("Какой город вас интересует?: ")
owm = pyowm.OWM('a99967bc9ee70d5b4bd387902982f400', language = "RU")
observation = owm.weather_at_place(city)
w = observation.get_weather()

temperature = w.get_temperature('celsius')['temp']


print("В городе " + city + " сейчас температура: " + str(temperature) + " по Цельсию.")
print('Погода в указаном городе: ' + w.get_detailed_status())
Вопрос: Что я делаю не так с file_get_contents?

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

По умолчанию в preg_match_all передается флаг PREG_PATTERN_ORDER

PREG_PATTERN_ORDER
Упорядочивает результаты так, что элемент $matches[0] содержит массив полных вхождений шаблона, элемент $matches[1] содержит массив вхождений первой подмаски и т.д.
Поэтому в $pages[0] указаны все вхождения шаблона, а в $pages[1] - вхождения первой подмаски (номер страницы в вашем случае).

Худший ответ:
0 массив он всегда есть там вся найденная строка 
1 то что тебе нужно
Вопрос: Какой спрос на fullstack дизайнеров сейчас при устройстве на работу?

Лучший ответ:
Я Js Full stack,  и у меня очень много пробелов в знаниях из за того что я занимаюсь. Front End && Back End разработкой одновременно. При том, на проектах где нет внятных требований мне приходится писать плохой код, потому что у меня нет времени. На хороший код. И проблема в том, что  система которую я пишу например. Пишется мною  2 месяца. А в нормальной команде, где  я бы мог принимать участие как  Front End или Back End. Я бы написал это все за месяц. Ни кому не нужны Full stack. Если вы специалист в чем то одном, вы более ценны. Как разработчик или дизайнер, так как самое ценное это время. А его у нас нету.

Худший ответ:
Спрос на художественный вкус у разработчика зависит от задач проекта.
Крайне редкие проекты не используют готовые шаблоны, как правило изначально как ставят bootstrap etc,
так и выталкивают продукт с миниальными правками в них.
Ничтожно мало проектов разрабатывает собственное UI.
А на публичный KIT у нас готовы раззориться только гиганты типа Яндекс.
Вам прямой путь в разработчики UI. На стандартных проектах невыгодно заявлять оба скилла, задёргают.
Вопрос: Как скрыть компонент в React при клике вне компонента?

Лучший ответ:
Нашла такую штуку. 
Если вы, как и я используете библиотеку Material UI, то у нее есть  компонент
<ClickAwayListener onClickAway={handleClose}> </ClickAwayListener>
который позволяет слушать клики вне компонента.

Худший ответ:
На хуках вполне себе жизненный цикл реализуется https://reactjs.org/docs/hooks-reference.html#useeffect
Только не могу в голову взять при чем здесь жизненный цикл и клик вне компонента.
Вопрос: Как вывести дату в другом формате?

Лучший ответ:
const today = new Date();
const tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
const formatter = new Intl.DateTimeFormat(navigator.language, {
    year: '2-digit',
    month: '2-digit',
    day: '2-digit'
});

$('#datepicker').attr('placeholder', `Завтра ${formatter.format(tomorrow)}`);
Вместо navigator.language можно использовать 'ru-RU'.

Худший ответ:
Во-первых все var заменить на const.

По сути вопроса:
var dayTomorrow = tomorrow.getDate();

Заменить на

const dayTomorrow = tomorrow.getDate() < 10 ? `0${tomorrow.getDate()}` : tomorrow.getDate();
Вопрос: Посoветуйте дистрибутив Linux для маломощного ноутбука с сенсорным экраном?

Лучший ответ:
Как раз свеженькая статья со списком легковесных линуксов
https://habr.com/ru/post/458088/

Худший ответ:
Соглашусь с Рональд Макдональд насчет того, что линух и все его гуи под тач не пилился вообще. И это хорошо. Винду вон перепилили под тач - и что? Убоище, смотреть невозможно.
Вопрос: Как залить несколько сайтов на github?

Лучший ответ:
Как залить несколько сайтов на github?
Создаете несколько репозиторий на гитхабе, далее пушите отдельный проект в определенный репозиторий.
Даете ссылку на репу(если с кодом).
Чтобы запушить используйте следующие команды:
git init
git add .
git commit -m "first-commit"
git remote add origin <!-- link to repository -->
git push -u origin master

как дать ссылки на свои проекты.
Берете бесплатный хостинг, там создаете домен и загружаете свои проекты. Даете ссылку на сайта.

Худший ответ:
Как залить несколько сайтов на github?
Создаете несколько репозиторий на гитхабе, далее пушите отдельный проект в определенный репозиторий.
Даете ссылку на репу(если с кодом).
Чтобы запушить используйте следующие команды:
git init
git add .
git commit -m "first-commit"
git remote add origin <!-- link to repository -->
git push -u origin master

как дать ссылки на свои проекты.
Берете бесплатный хостинг, там создаете домен и загружаете свои проекты. Даете ссылку на сайта.
Вопрос: Как правильно спарсить данные с сайта?

Лучший ответ:
парсь с сайта цб рф, у них api

Худший ответ:
Используй Curl в купе с SimpleHTMLDom.
И ищи по классу или IDшнику.
Вопрос: Как настроить отношения между vlan'ами?

Лучший ответ:
Настроить между ними маршрутизацию

Худший ответ:
Acess Lists ваш иструмент.
ip access List vlan 5
deny ip vlan5(network) vlan3(network)
permit ip any any
Ip acess lists vlan3
permit ip any any
ip access List vlan 1
pemit ip any any
Вопрос: Как установить куки при кроссдоменном AJAX запросе?

Лучший ответ:
Нет. Это невозможно. Если вы делаете единый логин то тут используются технологии Single Sign On

Худший ответ:
Почти точно так же как раньше, но есть небольшие дополнения.
Первое что нужно сделать это полностью перейти на https (если хотим что бы в хроме не хромало).
Сделать ajax запрос до 3rdparty.com что бы тот выставил куку, перед этим указав
req.withCredentials = true
Сервер на этот запрос должен дать ответ с нужными заголовками, например:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin: https://public.com
Vary: Origin
И конечно установить саму куку
Set-Cookie: {CookieName}={CookieValue}; Max-Age=63072000; Path=/; SameSite=None; Domain=.3rdparty.com; HttpOnly; Secure
Особо хочу отметить заголовок "Access-Control-Allow-Origin" который всегда должен иметь конкретное значение, никаких подстановочных знаков.
А также обязательные атрибуты заголовка "Set-Cookie" - "SameSite=None" и "Secure"

Этот не будет работать на всех устройствах под ios и вроде бы в огненной лисе (там вообще запрещены кросдоменные куки если пользователь не посещал сайт который выставляет куку в основном окне браузера).
Вопрос: Есть эцп и крипто-про, как подписать файл онлайн через сайт?

Лучший ответ:
Подписывать удобно в системе Контур https://crypto.kontur.ru/ только там регистрироваться нужно, а без регистрации подписать можно через сайты:  http://armrus.orghttp://ecponline.ruhttps://balans2.ruhttps://tender-rus.ru и прочие. 
Или программой Криптоарм, но она платная.

Худший ответ:
Да, можно программой Криптоарм, да, она платная, но на две недели есть тестовый период с полным фунционалом.
Если подписывать на сайте, то можно еще тут https://isfg.ru/services/podpisanie-dokumentov-etsp. и можно подписать с открепленной и прикрепленной подписью
Вопрос: Что лучше изучать для машинного обучения: c++ или python?

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

Худший ответ:
C++ создавался не совсем под ИИ, python больше под это заточен
А ИИ штука не простая даже в теории, так что если вы новичок, ответ однозначный: python
В C++ утоните и даже не спорьте
Сначала разберитесь в питоне
Вопрос: Что использовать для обучения Cisco?

Лучший ответ:
Тут зависит от того, какого уровня знания хотите получить.
Если вы ничего не знаете, и в сетях 0. ТО Packet tracer  будет в самый раз.
Нужно учитывать что Pacet Tracer не эмуляция устройств , а симуляция.
Он дает возможно ознакомиться с cli. Плюс какие то базовые возможности по построению сетей.
Так же все это работает из коробки и не надо ничего докачивать. Поставил и сел изучать.
Если вам нужен продвинутый уровень обучения, то выбор для Вас GNS , iOY  и прочие решения.
Так как они предоставляют виртуализацию устройств. Вы запускаете реальный образ устройства.
И в принципе все будет выглядеть так как будто у вас настоящее устройство Cisco. 
Однако для этого нужно найти образы  , поковыряться с настройкой самой среды.
Плюс в старых версиях GNS не поддерживал коммутацию. Нормально поработать с свичами и их функциями у вас не получиться.

Худший ответ:
Знаю, что существует и cisco packet tracer и GNS3.Много воды имеется в таких холиварах.
И опубликовав вопрос тут, вы думаете, что холиваров не будет. Тостер ничем не отличается от всего другого интернета. Все эти адепты сидят и тут.
Открываете Ютуб, смотрите видео по обоим продуктам. Что нравится и ближе эстетически, то и выбираете.
Вопрос: Насколько подходит предложенный мной вариант защиты python кода?

Лучший ответ:
Если бы вы понимали принципы работы интерпретатора Python, стала бы очевидна бесполезность этих идей. В частности, компиляция в байткод делается всегда, дополнительных телодвижений совершать не надо. Декомпиляция элементарна. И цикл компиляции/декомпиляции сделает обфускацию бесполезной. Наконец подгрузка закодированного кода более-менее сработала бы, если бы дешифрация выполнялась на уровне интерпретатора. То есть вам для этого придётся написать свой Python.

Худший ответ:
Лучший вариант - исполнять код на сервере, из-за специфики интерпретатора python всё перечисленное Вами смысла не имеет
Вопрос: Windows приложения на Mac OS?

Лучший ответ:
Unity, Unreal, адобовские программы и так есть под макось в нативном виде.
Про игры - если нет поддержки - то придется очень повозиться и никто не гарантирует результат. Хотя для тех же танков есть решение, НУЖНО ПРОСТО ГУГЛИТЬ.
hmailserver и вообще все что так или иначе связано с службами/демонами - я бы рекомендовал запускать в родной ОС или в контейнере.
Даня, не надоело себе в ногу стрелять? ТО wsl, теперь вот это... Используй инструменты по назначению!

Худший ответ:
А как правильно настроить Wine
Никак. Вайн пилят-пилят, не допилят, заливают - не зальют, практически как в мультике про Кошкин Дом :) И все равно он способен запустить разве что wincfg. Никакие игры (ну разве что десяти-пятнадцати летней давности) не заработают. Ничего из 3D не заработает. Ничего из современного офиса не заработает. Проще найти нативный аналог. Даже FastStone - гляделка картинок, вроде не запредельно сложная - работает криво (при наличии в каталоге определенного числа картинок показывает только N первых).
Вопрос: $_GET параметры недоступны в компоненте Yii2?

Лучший ответ:
Скорее всего проблема в том, что bootstrap секция вызывается раньше инициализации объекта yii\web\Request

Худший ответ:
Реализовал через behavior
Вопрос: Стоит ли изучать C# в 2020?

Лучший ответ:
все остальные ЯП - это урезанные или видоизмененные разновидности С/С++
нет

Худший ответ:
Сегодня он может быть популярным, завтра - нет. И наоборот, лучше иметь в запасе несколько других
Вопрос: На чем пишут тесты на проектах Node.js?

Лучший ответ:
JEST вполне можно юзать, вот напишите вы функцию валидации данных, которая возвращает либо true, либо false, и захотите её проверить: неужели true и false на front-end отличаются от true и false на back-end? :) — конечно нет!

Используйте на здоровье!

Худший ответ:
JEST вполне можно юзать, вот напишите вы функцию валидации данных, которая возвращает либо true, либо false, и захотите её проверить: неужели true и false на front-end отличаются от true и false на back-end? :) — конечно нет!

Используйте на здоровье!
Вопрос: Какой коммутатор лучше для 5 компов (rdp, VoIP, https) и двух принтеров?

Лучший ответ:
Нужно определиться: нужен ли вам неуправляемый коммутатор или управляемый(и какие функции вам от него нужны) Тогда выбор станет очевидным.

Худший ответ:
Соглашусь с Дмитрий , вопросу на которые вам нужно ответить:
-Нужен ли мне QoS? 
-Нужны ли мне vLan ? 
-Хочу ли я видеть статистику ?
-Или хочу просто воткнуть и работать....

Если ответ на последний вопрос - Да, то берем любой гигабитный свитч и радуемся =)
Вопрос: Можно ли понять, каким должно быть содержимое php файла?

Лучший ответ:
Судя по всему file.php должен отдавать html-код новых сообщений какого то чата. А откуда он их должен брать - вопрос другой.
upd: новых сообщений какого то чата
Вернее не новых, добавленных позже переданного идентификатора from.

Худший ответ:
Утомительным методом тыка нашёл, что мне было нужно:$x= $_GET['id'];
if ($x == 0) echo '';
if ($x == 1) echo '';
if ($x == 2) echo '';
Вопрос: C#, что не так?

Лучший ответ:
А что у вас в o хранится? Оно индексируемое? Если индексируемое - то задавайте этот тип в фориче вместо object.
И да - переделайте вопрос так, чтобы там были не скрины!

Худший ответ:
У вас в фориче указать тип елемента Object, а у Object нет индексатора this[string] (ваш кэп).
Как решить:
a. Указать корректный тип (хз какой, тк из скрина не ясно - киньте полный код на gist или pastebin, или прямо тут)
b. Через рефлексию а ля var type = listen.GetType();
var prop = type.GetProperty("currency");
var value = prop.GetValue(listen); но я не уверен, что тут именно это надо. 
d. Написать var, вместо Object
e. Написать dynamic и вызывать listen.currency или listen["currency"]
f. Написать полноценный класс?

PS: 
Зачем делать Task.Delay(100).GetAwaiter().GetResult();, если можно Thread.Sleep(100); или await Task.Delay(100);?
Вопрос: Почему убунту выдает такие ошибки переустановка не помогла?

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

Худший ответ:
Что перед этим делали?, сообщение с экрана ругается на звуковой адаптер, а переустановка может не работать если образ установочный битый
Вопрос: Это валидный JS?

Лучший ответ:
Валидный, но кривой. Если для сущности применимо понятие ключи, то должен использоваться объект, а не массив.

Худший ответ:
Вполне норм, что именно Вам не нравится? Единственное переменную наверное все же не стоит называть array и стоит использовать объект, а не массив
Вопрос: Как выполнять одно только условие?

Лучший ответ:
Первым должно проверяться условие %3 %5 ибо остальные два условия уже включены в него. А далее - остальное. Ибо если %3 %5 не выполняется, следовательно остается либо %3 либо %5 либо ничего вообще.

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

<?php

function task17($n){
  $sum = 0;
  for ($i=0; $i <= $n ; $i++) { 

if ($i % 3 == 0 && $i % 5 == 0) {
      $sum = --$sum;
      echo $sum . '<br>';
       break; //или exit, точно не скажу в данном состоянии
    }

    elseif ($i % 3 == 0) {
      echo $i . '<br>';
    } 
    elseif ($i % 5 == 0) {
      $sum += $i;
      echo $sum ;
    }
}
};

task17(15);

?>

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

function task17( $n ) {
	$sum = 0;
	for( $i = 0; $i <= $n; $i ++ ) {
		if( $i % 3 == 0 && $i % 5 == 0 ) {
			$sum -= 1;
		}
		elseif( $i % 3 == 0 ) {
			echo $i . '<br>';
		}
		elseif( $i % 5 == 0 ) {
			$sum += $i;
		}
	}
	return $sum;
}
Вопрос: Адаптивная верстка и белая полоса справа, всё перепробывал. Что не так?

Лучший ответ:
1. В адаптиве для картинок используйте img{ width:auto; max-width:100%; }
2. Чтобы увидеть кто куда вылазит, пропишите *{ border:1px solid red; box-sizing:border-box; }
3. Поработайте еще над футером))
4. Частыми виновниками таких поломок являются стрелки от slick-slider, что в вашем случае и произошло. Укажите им нужное положение (сейчас они вылезли за пределы контейнера)
5. А еще можно убрать box-shadow в отзывах

Худший ответ:
Момент №1:
Картинка = 470pxСкриншот
Задайте ей max-width: 100%Момент №2
Кнопка слайдера выходит за рамкиСкриншот
Вопрос: Как найти работу программисту-самоучке?

Лучший ответ:
В колледже учился по специальности 'Техник по информационным системам", где за 4 года научился писать простые скрипты в Excel и нам рассказали, что такое сеть. 
Считай что это прошлый век. 
Сделай портфолио, заведи собственный веб-сайт

Худший ответ:
Как найти работу без образования программиста?
Вопрос: SNMP, WMI, «общий доступ» какие плюсы и минусы при мониторинге объема диска?

Лучший ответ:
Что-то я слабо понял ТС, хотя перечитал три раза.
Чем мониторить будете? Если чем-то универсальным, то мониторьте по SNMP, он для того и создавался.

Худший ответ:
SNMP для мониторинга устройств - не компьютеров. Их по WMI не опросишь
Через WMI можно мониторить компы. (на них SNMP агент может и не стоять) 
Что такое "общий доступ" непонятно... 
Лучше отталкиваться от конкретной задачи.
Можно готовую прогу использовать также. Их полно.
Вопрос: Файл подкачки на OS Windows 10 и его влияние на автономность устройства?

Лучший ответ:
Сколько людей - столько и мнений. По поводу файла подкачки ситуация такая же, но при этом многие не рекомендуют его отключать, главное задать оптимальный размер, если конечно у вас не много RAM. В противном случае некоторые приложения могут вылетать или, в принципе не запускаться.

По поводу оптимального размера, вот часть статьи Марка Руссиновича (программист и спец по Windows):

Возможно, один из наиболее часто задаваемых вопросов, связанных с виртуальной памятью, заключается в том, насколько большим должен быть файл подкачки? Нет конца нелепым советам в Интернете и в газетных киосках, посвященных Windows, и даже Microsoft опубликовала вводящие в заблуждение рекомендации. Почти все предложения основаны на умножении объема ОЗУ на некоторый коэффициент, с общими значениями 1,2, 1,5 и 2. Теперь, когда вы понимаете роль файла подкачки в определении предела фиксации системы и того, как процессы вносят вклад в плату за фиксацию, вы хорошо понимаете, насколько бесполезны такие формулы на самом деле.

Поскольку лимит фиксации устанавливает верхнюю границу того, сколько приватной виртуальной памяти с поддержкой файла подкачки может быть выделено одновременно запущенными процессами, единственный способ разумного размера файла подкачки состоит в том, чтобы узнать максимальный общий размер фиксации для программ, которые вы хотите иметь работает одновременно. Если предел фиксации меньше этого числа, ваши программы не смогут выделить виртуальную память, которую они хотят, и не смогут работать должным образом.

Итак, как вы узнаете, сколько коммитов требует ваша рабочая нагрузка? Вы могли заметить на скриншотах, что Windows отслеживает это число, а Process Explorer показывает его: Peak Commit Charge. Для оптимального размера файла подкачки вы должны запускать все приложения, которые вы запускаете одновременно, загружать типичные наборы данных, а затем отмечать пик фиксации оплаты (или посмотреть на это значение по истечении определенного периода времени, когда вы знаете, что была достигнута максимальная загрузка), Установите минимальное значение файла подкачки равным этому значению минус объем оперативной памяти в вашей системе (если значение отрицательное, выберите минимальный размер, чтобы разрешить тип аварийного дампа, для которого вы настроили). Если вы хотите иметь передышку для потенциально больших требований коммита, установите максимум, чтобы удвоить это число.

По поводу автономности ноутбука - отличий не будет.

Худший ответ:
У меня отключен файл подкачки. Все стабильно
Еще ни разу не приходилось включать
Вопрос: Что делает «^» в JS?

Лучший ответ:
Привет.
Это битовый оператор "Исключающее ИЛИ" (XOR), который применяется последовательно к паре бит.
При сравнеии операндов, возращает 1, если стоит справа или слева от оператора, или 0, если оба операнда являются 1 или 0.
Как это работает?
Во время работы оператора, числа сравниваются между собой побитово, в результате получается новое число.
Например, сравним чилса 14 и 7:/*
     9 = 00000000000000000000000000001001
    14 = 00000000000000000000000000001110
         --------------------------------
14 ^ 9 = 00000000000000000000000000000111 = 7
*/
 
var result = 14 ^ 9;
console.log(result);     // 7
подробнее можно почитать тут:
https://learn.javascript.ru/bitwise-operators#iskl...
https://puzzleweb.ru/javascript/8_operators3.php#a4
https://developer.mozilla.org/ru/docs/Web/JavaScri...
https://tproger.ru/translations/bitwise-operations/

Худший ответ:
^ (Побитовое XOR)
Вопрос: Чем заменить Bridge Media Converter + Router + Switch?

Лучший ответ:
Если одной железкой, то можно попробовать CRS326-24G. + SFP модуль (можно аналог)

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

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