Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли (и как) объединить в один раздел два раздела на HDD, разделённых пустым пространством?

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

Худший ответ:
на винде по мойму нет... на linux можно было бы lvm использовать...
Вопрос: Прошу помочь мне советом по библиотеке классов C#?

Лучший ответ:
Если тебе нужна библиотека классов, в которой есть только метод, который вычисляет площадь треугольника, то лучше сделать статический класс со статическим методом:
public static Triangle {
  public static double CalculateArea(double length0, double length1, double length2) {
    // Весь код по вычислению площади
  }
}
Функция Print тебе в библиотеке совершенно не нужна.

Худший ответ:
1. Типа того, как вы хотели, вам нужен конструктор класса TestLibrary который и будет принимать и сохранять значения сторон.
1а. аргументов у TriangleSquare не нужно.
2. Но выглядит это не как класс треугольник, а как статический метод, которому передают 3 стороны и он возвращает площадь.
Вопрос: API по подсчёту оценок?

Лучший ответ:
Да, вполне возможно. 
Да вроде даже без API это получится сделать.

Худший ответ:
По идее можно и без расширений к браузеру обойтись. Точнее с ним, просто написать скрипт к уже существующему расширению для Userscript'ов (Тот же Tampermonkey) который будет работать конкретно на этом сайте и в колонке (если это таблица) выводить вам нужное.
Вопрос: Почему содержимое пакетов в Wireshark не совпадает с описываемым в спецификации протокола IP?

Лучший ответ:
Вы смотрите заголовок Ethernet-кадра, который передаётся в пределах локальной сети. Заголовок IPV4 начинается дальше с октета 0xE.

Худший ответ:
Этот IP-адрес (192.168.1.*) - можно не прятать :) 

У меня - такой-же дома.
Вопрос: Какой Фреймворк выбьрать и как лучше реализовать?

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

так-же, где хранить эти сылкис (имя/фирма) использовать для этого БД или какой-то есть другой способ?Можно в бд, есть и другие способы, например в файлах, если операция разовая - можно в памяти (редис, мемкэш), можно что-то типа как описал Владимир Коротенко, почему нет...

Худший ответ:
Пусть будет абсолютно дубово.
По сабмиту формы генерируется файл фирма-имя.php
В Nginx настраивается правило перезаписи
www.название-сайта.ru/фирма-имя -> www.название-сайта.ru/фирма-имя.php

Собственно на этом и все. 
Сам файл содержит инклюды заголовка и подвала.

PS вы случаем не массовыми рассылками собрались заниматся?
Вопрос: Как сбросить драйвера Bluetooth адаптера?

Лучший ответ:
диспетчер устройств - выбрать устройство ВТ - свойства - драйвер - удалить устройство
ребут 
потом винда поставит сама стандартный

Худший ответ:
В общем, переустановил винду и донгл обратно стал модулем, как в начале. А работать стало нормально, после того как по ИД адаптера нашел драйвера от Mediatek(Как предлагал Рикардо Санчес).
Вопрос: Как продвигать свой проект?

Лучший ответ:
1. Создаем веб сайт посвященный вашей библиотеке. На нем должна быть подробная документация, и демо кода на все случаи.
2. Создаем репозиторий на github, выкладываем туда код и документацию.
3. Открываем соц. сети, пишем там о своем проекте заметку, статью.
4. Можно записать ютуб видео небольшое, где крато и понятно объясняется что за библиотека, зачем она, как пользоваться и в чем выгода.
5. А дальше уже время, если комьюнити понравится ваш проект и им начнут пользоватья - будет расти популярность и загрузки (а если нет, то нет).

Лучше всего всё это сразу делать на английском языке. Иначе охват аудитории будет мизерный.

Примеры подобных библиотек c хорошим описанием и документацией:
- Howler.js
- Fotorama
- Ion.RangeSlider
- и т.д.

Худший ответ:
Публикуешь пакет на NPM, пишешь какую проблему решает, естественно документация, заполняешь кейворды. Все, кому надо - найдут тебя через поиск пс/гитхаба/npm. А продвигает само сообщество, которое пользуется, как-то так.
Вопрос: Материнская плата, Биос или оперативная память?

Лучший ответ:
0. Налегайте на русский язык. Читайте литературу художественную. Наймите репетитора в конце-концов. Это будет полезней, чем ваши пытки компьютера.
1. Прекратите мучать биос. Не надо его шить никаким програматором. Обновите до самой последней дверсии и оставьте в покое.
2. Как я понял, проблема в том, что не работают две планки памяти одновременно (старая и новая). Варианты такие:
   а. Они не совместимы друг с другом. Не совместимы и все. Такое бывает.
   б. Они не совместимы друг с другом потому что у них разные тайминги CL (какие, кстати, вы не указали).
   в. У вас на m/b сломаны какие-то разъемы ОЗУ - поэтому при перестановки из одного разъема в другой память то работает, то нет. Возможно и не сломаны, возможно надо просто их почистить от пыли.

Худший ответ:
С высокой вероятностью проблема в материнской плате
С некоторыми шансами это может быть соринка в разъеме, так как работающая в одном слоте плашка памяти не работает в другом
Вопрос: Возможно ли напрямую перекинуть всё из Google.Диска в Яндекс.Диск?

Лучший ответ:
Самый удобный варик — https://takeout.google.com. На комп поставить локальную версию Я.Диска, и, когда придёт ссылка на скачивание, качать в папку на компе, относящуюся к Я.Диску.
Есть ещё один способ: https://www.airexplorer.net/ru/ позволяет почти с любого облачного диска, на другой облачный диск переместить документы. Но есть нюанс: таблицы, созданные в гугле при таком способе переноса на яндексе НЕ откроются. ИХ нужно отдельно ручками скачать в xls формате на комп, и отдельно загружать. Зато все остальные файлы прекрасно переносятся.

Худший ответ:
AirExplorer посмотрите. Перекинете как в TotalCommander в оконном интерфейсе прямо
Вопрос: Почему нету функции .click() в Appium WebDriver?

Лучший ответ:
почему нету функции .click()
функция есть
https://appium.io/docs/en/commands/element/actions...

но в твоем экземпляре пустого объекта ее нет тк он пустой, None

Худший ответ:
почему нету функции .click()
функция есть
https://appium.io/docs/en/commands/element/actions...

но в твоем экземпляре пустого объекта ее нет тк он пустой, None
Вопрос: Почему style background vue3 не применяется?

Лучший ответ:
нужно создать 6 блоков с разными цветами
:style="{ color: bgColor }"
Цветами ЧЕГО? Свойство color - это цвет текста, никакого текстового содержимого в блоках нет.

Делаю как в документации
v-for="(index, bgColor) in colorArray"
Ну конечно, как в документации. Там ведь тоже элемент массива и его индекс местами перепутаны. Или всё-таки нет?

Худший ответ:
так может свойство colorзаменить на backgroundColor?

а так же заменить это:
v-for="(index, bgColor) in colorArray"

на это
v-for="(bgColor, index) in colorArray"
Вопрос: Как выбрать анонимный VPN?

Лучший ответ:
хороший и реально анонимный VPN
poiskvps.ru :)

Покупаешь.
Ставишь.
Пользуешься.

Любой VPN сливает данные, особенно сейчас, когда ситуевина в мире такая охренительная. И это еще не самое интересное. VPN может оказаться, что сам содержится той конторой, от внимания которой Вы стремитесь уйти :)

Худший ответ:
чем больше бесплатности тем хуже

лучше свой за 14 в год
Вопрос: Как наложить цвет на png с помощью CSS, JS?

Лучший ответ:
Как вариант использовать изображение как маску:
snippet

Худший ответ:
Конкретно это изображение проще заменить на inline svg или svg sprite и менять fill color через css или js. Ещё и весить будет меньше.
Вопрос: Чем защитить RDP кроме нестандартного Логина и сложного пароля?

Лучший ответ:
Не открывать RDP наружу, либо разрешать подключения только с определенных IP.
Поднять VPN-туннель до сервера и подключаться к RDP уже по безопасному каналу.
Есть ещё такая интересная вещь — Bitvise SSH Server и Client, который позволяет безопасно пробрасывать RDP.

Худший ответ:
1. Использовать нестандартный порт, большинство ботов сканируют поты до 1000,  и стандартные порты типа 3306, 3389, 5060 и т.д. Соответственно, стоит выбирать порты более 60000+.
2. Ограничить страну подключения, в инете можно найти списки IP адресов.
3. Использовать VPN
4. Использовать RDP gateway
5. mkrotik RDP bruteforce
6. linux iptables bruteforce
7. https://bite-byte.ru/operatsionnye-sistemy/windows...

Погугли windows RDP fail2ban, еще ответов найдешь.
Вопрос: Как можно увеличить дисковой объем машины на GitHub Actions?

Лучший ответ:
Есть еще вариант - почистить диск: https://github.com/marketplace/actions/maximize-bu...
https://github.com/actions/runner-images/issues/2840

Худший ответ:
Приобрести нужный объем, очевидно же: https://docs.github.com/ru/actions/using-github-ho...
Вопрос: Как рассчитать пройденное расстояние, которое тело пройдёт при разгоне с 0 до 100 км/час?

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


Худший ответ:
V = a*t ===> a = v/t ===> 0,0025 км/с^2
S = (a * t^2) / 2 ===> (0,0025 * 11^2) ===> 152 м

Вроде так. Тут обычное равноускоренное прямолинейное движение
Вопрос: Как удалить все в строке после последнего пробела через Notepad++?

Лучший ответ:
Удаляет цифры после последнего пробела (и только цифры):
Найти: ^(.*) \d+$
Заменить на: \1
картинка

Худший ответ:
Найти: +[^ ]+$ (в начале перед плюсом один пробел)
Заменить:  (пустая строка)

Режим - регулярные выражения, зацикленный поиск.

Удаляет всё от последнего пробела до конца строки, если строка оканчивается не-пробелом. Удаляет и сам последний пробел (если их несколько - удаляет все). Если последний символ в строке пробел - не удаляет ничего.
Вопрос: Как правильно настроить все компоненты машины?

Лучший ответ:
Ничего с SSD делать ненадо

Для оперативки можно включить в БИОС XMP профиль, если он там есть

Худший ответ:
Я не разбираюсь сильно в компах
значит ничего не трогайте.
Вопрос: Память SSD накопителя меньше заявленной?

Лучший ответ:

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


Худший ответ:
Соглашусь с пользователем VoidVolker , и добавлю от себя, если ещё вопрос не решён, проверить разделы диска можно через программу Acronis disk part либо же через штатную утилиту windows, свойство - управление - диски
Вопрос: Как скрыть openVPN?

Лучший ответ:
Сервисы определяют использование VPN по MTU. Стандартный размер пакета составляет 1500 байт, но при использовании туннельных протоколов, типа PPTP, L2TP, IPsec, OpenVPN, WireGuard и т.д., его размер всегда будет меньше. И проблема в том, что у каждого протокола этот MTU уникальный, поэтому сопоставить ваш MTU с тем, который по умолчанию используется в популярных протоколах, не составит большого труда. Это называется VPN Fingerprint. Вы можете сами в этом убедиться, посмотрев на вкладку с информацией о системе на сайте proiptest.com. Поэтому единственный выход - это изменить MTU сервера OpenVPN на другое значение, например 1420.

Вспомнил, что ещё в арсенале сервисов есть проверка на двусторонний пинг, когда существенная разница во времени прохождения ICMP пакетов от вас к сервису и от сервиса к вашему удалённому роутеру палит ваш VPN. Выход здесь тоже только один - это запретить отвечать удаленному роутеру на пинг запросы из интернета.

Худший ответ:
Можно попробовать поднять Cloak (OpenVPN + Cloak) и весь трафик будет обфусцированным, соответственно ваша проблема будет решена.
Вопрос: Вот вы защитились в аспирантуре и работаете в IT — степень помогает?

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

P.S. у меня есть степень. из вуза давно ушел. пользы, кроме морального удовлетворения, не наблюдается. вреда, однако, тоже никакого :)

Худший ответ:
нет смысла.
в гос конторе может и поможет

в нормальной компании не на это смотрят
Вопрос: Какое бюджетное решение для приема звонков с 8 сим карт?

Лучший ответ:
Операторы сейчас обзавелись приложениями, которые позволяют принимать и совершать звонки через интернет по вашему тарифу. 
Например, у Мегафона раньше такое приложение называлось Мультифон, сейчас - eMotion.

Там могут быть приколы в духе первичной активации только в своей сети и только при вставленной СИМ-карте, но т.к. у вас всё на руках, наверняка справитесь. Кроме того, потребление трафика от "своего" приложения часто не учитывается.

Не могу судить о всех 8-ми номерах (слишком уж много), но как минимум, часть из них вы таким образом покроете.

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

Если не нужны смартфоны, то дешевый вариант, купить себе 2 телефона, которые могут поддерживать по 4 симки.
Вопрос: Как появляются Предложения на Авито?

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

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

Лучший ответ:
Попробуйте так:

print('Какой знак зодиака больше всего боится самолётов?')
s = ''

while s.lower() != 'близнецы':
    s = input('Введите ответ и нажмите Enter: ')

print('Вы отгадали загадку')

Худший ответ:
Попробуйте так:

print('Какой знак зодиака больше всего боится самолётов?')
s = ''

while s.lower() != 'близнецы':
    s = input('Введите ответ и нажмите Enter: ')

print('Вы отгадали загадку')
Вопрос: Как правильно писать функцию вызова со скобками или без?

Лучший ответ:
Во втором варианте создаётся дополнительная функция, внутри которой одна строчка: open().
Поэтому лучше первый вариант

Худший ответ:
Во-первых где тег Vue? А во-вторых в документации всё есть.
Вопрос: Стоит ли читать Философия Java в переводе на русский язык?

Лучший ответ:
Если это Брюс Эккель - то я читал ее в 2013 году. Тогда хорошо зашла. Но я не знаю насколько книга актуальна для современной Java. После того как сообщество перешло на такой бешеный темп создания релизов - то книги стали устаревать быстрее.

Худший ответ:
Я сейчас ее читаю, до этого пытался осилить другую книгу по Java. 
Могу сказать, что Thinking in java - норм, мне в ней все намного понятнее и реально как-будто дверь открывается, так что я бы советовал.
Вопрос: Как проверить введенное римское число на правильную запись?

Лучший ответ:
Лень вспоминать C, держите вариант конечного автомата проверки римских цифр на JS.
// Матрица переходов конечного автомата
// -1 - допустимое конечное состояние
// null - недопустимое состояние
const dka = [
  [-1, 1, 5, 4, 10, 9, 15, 14], // 0
  [-1, 2, 5, 4, 10, 9, 15, 14], // 1
  [-1, 3, 5, 4, 10, 9, 15, 14], // 2
  [-1, null, 5, 4, 10, 9, 15, 14], // 3
  [-1, 8, 8, 7, null, null, null, null], // 4
  [-1, null, null, 6, 10, 9, 15, 14], // 5
  [-1, null, null, 7, 10, 9, 15, 14], // 6
  [-1, null, null, 8, 10, 9, 15, 14], // 7
  [-1, null, null, null, 10, 9, 15, 14], // 8
  [-1, null, null, 13, 13, 12, null, null], // 9
  [-1, null, null, null, null, 11, 15, 14], // 10
  [-1, null, null, null, null, 12, 15, 14], // 11
  [-1, null, null, null, null, 13, 15, 14], // 12
  [-1, null, null, null, null, null, 15, 14], // 13
  [-1, null, null, null, null, 18, 18, 17], // 14
  [-1, null, null, null, null, null, null, 16], // 15
  [-1, null, null, null, null, null, null, 17], // 16
  [-1, null, null, null, null, null, null, 18], // 17
  [-1, null, null, null, null, null, null, null], // 18
];

// Алфавит
const alphabet = 'MDCLXVI';

// Разбивает строку на лексемы
// (номера символов в алфавите, начиная с 1)
// для отсутствующих символов возвращает 0
const lexer = (str) => str.split('').map((l) => alphabet.indexOf(l) + 1);

// Проверяет корректность числа в римской записи
const check = (str) => {
  const lexems = lexer(str);
  let state = 0;
  let idx = 0;
  while (true) {
    const lex = lexems[idx] ?? 0;
    state = dka[state][lex];
    if (state === null) {
      return false;
    }
    if (state === -1) {
      return  idx === str.length;
    }
    idx += 1;
  }
}

Худший ответ:
Просто сделайте функцию перевода римского числа в обычное (int32). Ошибка (т.е. исключение) в ходе работы этой функции и будет означать невозможность преобразования. Алгоритм тот же.

Другими словами, используйте алгоритм перевода римских в арабские. Какие-то новые идеи не нужны, так как алгоритм известен (а если нет, то гугл в помощь). Проблемы нет. Нужно лишь перевести алгоритм на язык программирования. Задача для джуна. К слову, наверняка реализации уже есть для разных ЯП, и нужно лишь правильно загуглить.
Вопрос: Как сделать на весь экран окно в Ubuntu в VirtualBox?

Лучший ответ:
Установите гостевые дополнения ОС
Установите правильное разрешение экрана внутри виртуалки

Худший ответ:
Host+F (правый Ctrl+F)
Вопрос: Как поменять функцию each, удаленную в PHP 8?

Лучший ответ:
вы сейчас процитировали javascrip jquery а не php8

Худший ответ:
Ошибка PHP, но код JS. Это не та функция each что вам нужна, в описании ошибки от пыхи должен быть указан файл и строка где она произошла. И как исправить это зависит от кода, может там нужен перебор массива, может только первый элемент.
Вопрос: Как сменить раскладку на английскую по умолчанию в Windows 11?

Лучший ответ:
В "Дополнительных параметрах клавиатуры" пункт "Переопределение метода ввода по умолчанию" наверное то, что Вам нужно. Вот статейка про другое, но там в п.5 нужная картинка есть: https://winreviewer.com/windows-11-raskladka-klavi...

Худший ответ:
Как и все в windows после win7, попробуй найти старую панель управления и выбрать там "языки", скорее всего откроется старое окно настройки, еще смотри там же - клавиатура
Вопрос: Может ли VPN скрыть факт использования Tor для DPI?

Лучший ответ:
Вопрос скрытия тора - не сам по себе вопрос, ибо всем, кроме некоторых, глубоко пофиг, ходите Вы в тор или нет. От некоторых же VPN не поможет.

VPN поможет скрыть факт входа в тор и провайдер этого не увидит.
Но провайдет увидит висящее соединение на какой-то непонятный IP (если VPN свой) или соединение на VPN-сервис. И некоторые люди тоже это увидят. И если им станет интересно - а что там у вас, внутри VPN - придут и спросят. (А если пускать не будете - зайдут в квартиру вместе с дверью).

Да, такой сценарий можно и не для нехороших действий использовать :)
Такой сценарий (VPN->Tor->VPN) можно использовать тогда, когда сайт не хочет пускать, если пришел с тора

Худший ответ:
Если допустим Вы настроили ovpn на своем личном серваке, подключились с проверкой сертификата, и пустили весь трафф внутрь, 
то внутри него провайдер ничего не увидит. 
Он увидит только шифрованное ovpn соединение и всё
Вопрос: Почему результат вычисления целочисленный?

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

Если в выражении есть вещественные числа, то результат будет вещественным. 

 x = (a * pow((r - q), 2)) / (p + 12); 

В этом выражении функция pow() возвращает вещественное число, поэтому результат вычислений будет корректным.

Также обрат внимание на порядок выполнения операций. К примеру, в выражении:

 x = (5/2 +  pow((r - q), 2)) / (p + 12); 

5/2 вычислится по правилам целочисленного деления и даст 2(int).

Худший ответ:
pow возвращает тип double
в первом случае ты его преобразуешь в int и все последующие операции идут с целочисленными типами, в т.ч. и /,
а в записи в строку он левую часть выражения до / делает типом double и значит деление тоже вызывается для типа double
Вопрос: Почему запускается деструктор в данном примере?

Лучший ответ:
Просто у вас ошибка в этой строке
MyString MyString::Copy(const char *string) { }
Вы возвращаете копию объекта. Он нигде не используется:
MyString::MyString(const char *string)
{
  Copy(string); // Вот здесь
}
И для этой копии вызывается деструктор.

А должно быть так:
MyString& MyString::Copy(const char *string) { }
В этом случае метод вернёт ссылку на объект. 

Но тогда вам следует объявить этот метод как статичный и назвать его не "копировать", а "создать":
class MyString {
   MyString(const char* string);
   static MyString* Create(const char *string);
};

MyString::MyString(const char *string)
{
  m_length = StrLen(string);
  m_string = new char[m_length + 1];

  if (m_string != nullptr) {
     for (size_t i = 0; i < m_length; ++i)
       m_string[i] = string[i];

       m_string[m_length] = '\0';
   }
}
   
MyString* MyString::Create(const char *string)
{
  return new MyString(string);
}
Обратите внимание - мой метод возвращает указатель. Это такое правило - никогда не возвращайте по ссылке объект, который создаётся внутри функции. Иначе потом будете рефакторить весь код.

В C++ нет стандартного соглашения, как должен поступить компилятор с объектом, возвращённым из функции по ссылке. Одни компиляторы такие объекты просто тихо удаляют, другие - нет.
И вот, у вас объект в памяти есть, вы его не удаляли, и он даже доступен. Всё работает.
Но потом вы создаёте какой-то новый объект, и у вас крашится программе при попытке доступа к прошлому объекту.
Что такое? Почему компилятор сгенерил код, который затирает память? Куда подевался объект в том месте программы, в котором раньше всё работало?
Просто физически нереально отыскать место возникновения ошибки через неделю, за которую вы написали ещё 30 тысяч строк кода. 
Поэтому всегда возвращайте объект из функции только по указателю.

Худший ответ:
Сам copy никак не вызывает деструктор
деструктор будет вызван автоматически по завершению области действия места где объект был создан, т.е. после завершения main 

Если же ты добавляешь *this в return Copy то у тебя возникает вызов деструктора этого возвращенного объекта, который не используется, а затем еще раз по завершению программы, собственно программа у тебя будет мусор на экран выводить вместо ожидаемого hi.

Добавь в деструктор вывод на экран "destructor", увидишь

Причина (если честно для меня не очевидная) в том что ты мешаешь два подхода - работа с объектами и работа со ссылкой на объект, преобразованный в сам объект (return *this), рекомендуется не мешать эти два подхода
Вопрос: Как в разных папках найти дубли фотографий и переместить их в одну другую папку?

Лучший ответ:
Я частенько прибегаю к помощи вот этой программки, помогает сортировать и находить дубликаты музыки, фото и документов.

Худший ответ:
С помощью скриптов автоматизации, например на питоне. Ну или ручками.

Полный дубль можно определить только по хэшу, что глазами и руками не определить. Так что скорее всего придётся искать софт или писать его самому )
Вопрос: Как подключить ip камеры к видеорегистратору через poe свитч?

Лучший ответ:
Брать коммутатор с двумя аплинк портами -  коих куча.., либо втыкать в любой свободный его порт)
Регик  брать БЕЗ PoE-портов, а с одним  LAN-ом

Худший ответ:
Регистратор - 1 Lan
Свитч - 8POE + 2Lan

Камеры>>свитч
свитч>>рег
свитч>>роутер

Либо регистратор с 8POE, от него патч в роутер - без свитча уже

Оборудование - рег+камеры советую взять Hiwatch \ Hikvision