Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что Microsoft TMG умеет такого, что не может MikroTik?

Лучший ответ:
Mikrotik - это в первую очередь роутер, функционал прокси-сервера там тоже есть, но достаточно скудный. А TMG - это именно прокси+файрвол, серверное решение, c интеграцией в AD, отчетами, и т.д., ориентированный именно на разграничение доступа и безопасность.
Только вот поздновато вы про TMG вспомнили.
 "9 сентября 2012 Microsoft объявила о прекращении дальнейшего развития Forefront TMG. Основная поддержка будет прекращена после 14 апреля 2015 года, а расширенная поддержка закончится 14 апреля 2020 года. Продукт не будет доступен для приобретения после 1 декабря 2012 года[2]. На сегодняшний день доступен только в составе аппаратных решений OEM партнёров Microsoft. "

Худший ответ:
Шлюз на linux
Вопрос: Где найти место для записи аудио для уроков?

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

шутка, а может и нет
На один раз прокатит

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

Можешь посмотреть, как всякие дикторы делают у себя дома студию звукозаписи - это по сути тупо конура размером с телефонную будку и микрофон.
Вопрос: Как разделить текст на части?

Лучший ответ:
Т.е., если переформулировать: разбить текст по символу перевода строки так, чтобы размер первой части не превышал N символов?
text = """Текст слово Текст
Новая строка
Ещё новее строка"""
N = 12

start, rest = text[:N], text[N:] # отделяем ту часть текста, где мы ищем перевод строки, от остатка
first, _, second = text.rpartition('\n') # ищем последний перевод строки в этой части - до него "начало"
last = (second + rest) if second else rest # "конец" собираем из того что после перевода строки и остатка
print('-'*10)
print(first)
print('-'*10)
print(last)
print('-'*10)
Если перевода строки в первой части текста нет, то текст будет просто разрезан по N символам.

Худший ответ:
для этого создали регулярки
Вопрос: Что значит умение использовать GNU?

Лучший ответ:
Тут-же из контекста все понятно. Вакансия С++.  Gnu == gcc.

Худший ответ:
Лучше спросить у того, кто эту вакансию оставлял :)
Вопрос: Какая сложность алгоритма из блоков switch?

Лучший ответ:
O(1). У вас линейный код, циклов в нём нет.

Худший ответ:
зависит от сложности getPricesXX и getDefaultArray

Брать максимальную сложность
Вопрос: Django — иерархическая структура данных в бд?

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

Как заполнить базу данных на 50 000 сотрудников
И в чем сложности, сделать один цикл и создать 50000 рандомных сотрудников? Можно немного погуглить и найти готовые библиотеки - тот же faker

api передавать иерархию сотрудников
На вывод - можно деревом отдать. На ввод - просто указать айдишник начальника в соответствующем поле...

это вообще тестовое задание на джуна без опыта
Да - с этим вполне должен справляться джун без опыта.
Если такие задания вводят в ступор - то пока рановато в программисты...

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

В данном случае иерархия - это когда у сотрудника есть начальник, который тоже является другим сотрудником, у которого есть свой начальник и так далее, пока не найдётся главный начальник всех начальников.
И вот 5 уровней иерархии - это когда есть начальник(1) начальника(2) начальника(3) начальника(4) сотрудника(5).
В реляционных базах данных такую структуру можно получить при помощи всего одного опционального FK который указывает на собственную же таблицу.

Как заполнить базу - ну напиши ещё одну программу, которая сгенерирует 50000 записей с нужными условиями.

но как потом в api передавать иерархию сотрудников
Как будет удобнее - так и передавай, если в задании не указано, как именно нужно передавать.
Например можешь передавать как список сотрудников и список связей.
Можешь просто вернуть дерево (словарь)
Можешь вернуть список сотрудников, у каждого из которых будет атрибут с id его начальника.
И так далее.

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

Лучший ответ:
Заменить классы на интерфейсы, передавать в "обработчик" экземпляр класса, реализующего интерфейс параметром. https://habr.com/ru/post/350068/

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

Ну а если ты везде тип контролируешь, используй паттерн интерфейс-реализация, указывая в качестве типов - интерфейс.
Вопрос: Как поменять элементы массива?

Лучший ответ:
Простое решение с использованием Stream API:
public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int[] result = IntStream.rangeClosed(1, array.length)
                .map(i -> array[array.length - i])
                .toArray();
        System.out.println(Arrays.toString(result));
    }

Еще проще с использованием класса Collections,  интерфейса List и обертки над примитивом int:
public static void main(String[] args) {
        Integer[] array = {1, 2, 3, 4, 5};
        List<Integer> list = Arrays.asList(array);
        Collections.reverse(list);
        System.out.println(Arrays.toString(list.toArray()));
    }

Если не нравятся предыдущие варианты, то можно по классике:
public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        for (int i = 0; i < array.length / 2; i++) {
            int tmp = array[i];
            array[i] = array[array.length - 1 - i];
            array[array.length - 1 - i] = tmp;
        }
    }

Худший ответ:
Добрый день.
Ответ на ваш вопрос: https://www.baeldung.com/java-invert-array
Вопрос: Какой дистрибутив Linux подойдет для рабочей станции?

Лучший ответ:
Вопрос, чем не устраивает текущее положение дел?
в качестве хоста - windows 7, для запуска всего того что не умеет linux или доступ к оборудованию
в вируталке крутится желаемая ос, несколько для экспериментов

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

Фичу gentoo USE маловероятно кто сможет переплюнуть.

p.s. Если же на хосте хочешь linux, то пользуйся контейнерами lxc и виртуализацией по полной, для любой хотелки выбирай новый контейнер, почти всегда это можно сделать, может потребуется больше места на диске (попробуй в качестве файловой системы для хоста zfs если у тебя ssd, то накладные расходы на нее ты не заметишь, а вот онлайн дедупликация решит проблему с местом при использовании одинаковых контейнеров)

Худший ответ:
Для РАБОЧЕЙ станции только RHEL Desktop/Workstation !
Вопрос: Как связать одну ардуино uno с множеством ардуино nano?

Лучший ответ:
Подключить можно. Если без проводов, значит нужны радиомодули. Можно самые дешевые на 433МГц, можно популярные nrf24l01, можно дальнобойные lora. В любом случае выбирается модуль по характеристикам, таким как скорость передачи, частота, дистанция, количество занимаемых ног контроллера и т.д. Далее смотри как работать с выбранным модулем.

Худший ответ:
Можно связать как угодно.  Если это проводное соединение, то SPI, I2C, Serial и т.д. Если беспроводное соединение, то радиомодули. Для корректной работы общения нужно организовать свой протокол. Можете заглянуть сюда для изучения вопроса.
Вопрос: Как работает array.sort()?

Лучший ответ:
Функция, которую передают в метод sort() — это только весы с двумя чашами:


В них каждый раз передают какие-то 2 элемента массива, и весы должны вынести свой вердикт: кто из двух тяжелее. Таких взвешиваний при одной сортировке массива происходит не одно, а множество.

Сортируют не только массивы чисел, где всё просто и достаточно a - b. Например, массив объектов типа [
  {name: "Вольдемар", iq: 165},
  {name: "Сигизмунд", iq: 178},
  {name: "Жоржик", iq: 85},
] захочется отсортировать по свойству iq. Тогда функция должна будет возвращать a.iq - b.iq

Худший ответ:
Вернет и не меньший элемент, и не 17. Вернет отрицательное или положительное число. Это по сути сравнение - если функция вернула отрицательное - то значит a < b и надо a переместить в массиве ниже (на пузырьке проще объяснять).
С таким же успехом вы можете написать что то вроде:
return a>b?1:(a
Вопрос: Почему экспериментальные данные не совпадают с ВАХ в даташите диода?

Лучший ответ:
Эти параметры совсем не сходятся с заявленными в даташитеА они и не должны. Если вы смотрели даташит внимательно, то могли заметить там для параметров не один столбец, а три - "не менее", "типовое значение" и "не более". Ещё нагляднее это отображалось в старых бумажных справочниках, которые я ещё помню - там просто рисовали всю зону разброса, в которую должна укладываться ВАХ исправного элемента. Вот примерно так:

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

Худший ответ:
Вы задайте ток 0.7А и посмотрите на падение на диоде, т.н. Uf. Получите искомое.
Вопрос: Как происходит подключение к внутренней сети извне?

Лучший ответ:
но как роутер перенаправляет запрос, без указания, на какой из локальных ip адресов происходит подключение?
Это все в настройках роутера делаться


Худший ответ:
Обычно через VPN для защиты трафика между камерой (или что там есть) и юзером
Но бывает и проброс порта через NAT - в этом случае защита трафика тоже может быть, если она предусмотрена программой, к которой обращаются
Вопрос: Влияет ли количество CPU на показания нагрузки в top'е?

Лучший ответ:
Дело обстоит следующим образом.

Load AVG  показывает суммарную загрузку по всем ядрам процессоров (или ядерным потокам). Другими словами  - это суммарный показатель загрузки всей системы.

Но, в утилите top/htop  можно посмотреть загрузку по каждому ядру (потоку ядра) в отдельности - нажмите кливишу 1,  увидите загрузку каждого ядра в отдельности.

Возвращаясь к Load AVG:
 - если у вас в системе 1 процессор, и AVG  равно единице,  то у вас система загружена полностью;
 - если у вас в системе 16 процессоров, и AVG  равно единице,  то у вас система загружена на 1/16  часть;
 - если у вас в системе 16 процессоров, и AVG  равно 16,  то у вас система загружена полностью;
 - если у вас в системе 1 процессор, и AVG  равно 16,  то у вас система полностью перегружена, и я бы добавил 15 ядер. 
Другими словами, что либо сказать только по значению AVG  нечего, без знания о количестве ядер (ну как минимум).
В общем, как-то так...

Худший ответ:
Если в компухторе 16 процессоров и все заняты, нагрузка   (Load Avg) будет 16
Если 32 процессора - 32. Вы про это?
Вопрос: Как во vue вывести значение условия со строкой?

Лучший ответ:
Разберитесь с приоритетом операторов.

Давайте-ка скобок добавлю, чтобы яснее стало, что в каком порядке выполняется:

('ic' + true) ? 'on' : ('off' + '.svg')

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

computed: {
  className() {
    return условие ? 'icon.svg' : 'icoff.svg';
  },
  ...
<p :class="className">

Худший ответ:
а можно еще так
<p :class="{true: 'icon.svg', false: 'icoff.svg'}>123</p>
и в зависимости от того будет ли true или false - присвоится тот или иной класс.
Вопрос: Почему программисты не пользуются конструкторами сайтов (Nicepage например)?

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

Молоток в примере выше:
Есть бизнес, условное 8 марта, где нужно создать посадочную страницу(лендинг) и продавать цветы через 2 дня. Если писать руками весь проект с нуля - есть шанс что вы ничего не заработаете(не берем в рассчет локальный бизнес и сарафанное радио). Выход: вы берете конструктор, быстро накидываете дизайн и выводите прототип в продакш. Далее подключаете контекстную рекламу гугла и яндекса = профит.

Ложка в примере выше:
Есть бизнес: бизнес больше ИП. Масштабируемый, со сложной логикой, где требуется быстрый сайт, быстрый отлик, переиспользуемость компонентов, адекватное SEO, проект который будет поддерживаться ближайшие n-лет, где штат разработчиков больше одного человека, и присутствует четкое разделение на фронтенд и бэкэнд.

Подойдет ли для такого конструктор? На 99% что нет, здесь вы уже используете шаблонизаторы, языки программирования, паттерны и сложную архитектуру. Которая при должном уровне разработке даст вашему бизнесу и вашим клиентам - отличный продукт, приложение или сайт.

Плюсы конструктора:
Быстро,
Не качественно, но дешево,
Минусы:
Не поддерживаемый код, 
отсутствие масштабируемости как таковой,
Бизнес выше среднего - лесом.

Худший ответ:
многие пишут код вручную, я с помощью HTML, CSS, JS, если на том же конструкторе можно сделать все это намного быстрее и удобнее? 
Нельзя.
Быстрее пользоваться нормальными IDE
Вопрос: Где сейчас арендовать сервера для VPN?

Лучший ответ:
Просто выбираешь самый дешёвый на https://poiskvps.ru/ с подходящими скоростью работы и лимитом трафика, и при этом не в границах рф-беларуси-казахстана-украины. Первый же подошедший мне принял оплату тиньковской карточкой. Конечно, непонятно, пройдёт ли оплата в следующем месяце, но там можно будет другой выбрать, если проблемы возникнут.

Худший ответ:
darkhost бери
Вопрос: Почему в решении этого задания нужно использовать COUNT, а не SUM?

Лучший ответ:
Потому что нужно подсчитать количество id'шников, а не сумму id'шников, которая вообще не имеет никакого смысла

Худший ответ:
Потому что нужно подсчитать количество id'шников, а не сумму id'шников, которая вообще не имеет никакого смысла
Вопрос: Как закешировать токен на определенное время для доступа к API?

Лучший ответ:
Записать в БД токен и срок его годности. Перед использованием проверять, если он истек - запрашивать новый.

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

Лучший ответ:
Технология понятие размытое. Это совокупность методов, инструментов и процессов для достижения определенного результата. Алгоритм сортировки пузырьком тоже можно считать технологией. Этот алгоритм может быть реализован в React или Angular, тогда это технология внутри бОльшей технологии.
В общем процессы, инструменты, методики и подходы в совокупности направленные на решения какой-то задачи или группы задач можно назвать технологией.
P.S.
SPA это скорее подход, который реализуется с помощью какой нибудь технологии. В контексте моего ответа его скорее нужно называть "задача"

Худший ответ:
Технология - это определенный способ что-то делать.

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

Лучший ответ:
выпускник гикбрейц - это константа, а начинающий разработчик - переменная

Худший ответ:
На самом деле, понятие "переменная" (идентификатор) это не так просто.
1) В каком-нибудь Delphi x:= 5; x:= 10 это адрес ячейки памяти, в которой была 5, потом 10.
2) В Питоне уже будут созданы два объекта (5 и 10), а x это указатель (сначала на один, потом на другой)
3) В Хаскеле x = 5 это вообще не инструкция, а определение (declaration) функции x, которая вызовет другую функцию - конструктор данных 10.
Вопрос: На чём лучше сделать 2D онлайн бродилку?

Лучший ответ:
При условии, что речь идет про браузерную версию.
1. Графика. 
ThreeJS, как уже писали, оптимальный вариант. Canvas, конечно тоже можно использовать, но это крайне низкоуровневая вещь и писать на них придется очень долго.
Unity web player. Знаю, что есть, но не более.
UPD: Из коментов.:
А разве Unity Web Player сейчас работает? Он вроде как использует npapi, ныне выпиленый из всех браузеров по соображениям безопасности.
2.Онлайн.
Сокеты. Тут без вариантов, по идее, поскольку нужен реал-тайм для синхронизации персов и чата. Есть, вроде, и другие способы соединиться, но я не интересовался.
3.Бекенд.
Компилируемые языки и иже с ними (C#, RUST, JAVA). Поскольку игра это не просто "вывести текст из базы" а работа с десятками, а то и сотнями (в идеале) игроков в реальном времени (при этом для нормальной работы частота общения клиента-сервера должна быть как минимум несколько (десятков) раз в секунду), что требует значительных ресурсов, особенно учитывая, что данные придется хранить в памяти сервера.
python. В теории, конечно можно и на нем, но надо учитывать, что он, скорее всего, будет требовать больше ресурсов. При том, на порядки.
4.База данных.
Тут многое зависит от ваших особенностей игры. Если предполагается наличие каких-то специфических предметов, у которых будет большое количество разных параметров (которые могут отличаться от предмета к предмету), то, наверное, имеет смысл брать nosql-базы. (тоже самое касается других сохраняемых аспектов_
Если же этого не требуется - берите любую sql-бд.

Худший ответ:
Если нужно что-то на JS, то имеет смысл посмотреть в сторону Three.JS.
Бэкенд в теории можно написать на python, вот и получается твой стек.
Вопрос: Можно ли сохранить пароль в буфер и использовать его постоянно отдельной командой?

Лучший ответ:
Если речь о Windows 10, то можете использоваться команду win + v, будет использован журнал буфера.

Худший ответ:
Для вашей цели отлично подойдет программа NI FastPaste
NI FastPaste - с помощью этой программы Вы можете настроить быструю вставку часто используемых текстовых фраз в документах, на сайтах, при общении в чатах и т.д. Это приложение будет особенно полезно и удобно для тех пользователей, которые в своей деятельности (дома или на работе) часто сталкиваются с необходимостью заполнения шаблонных данных, позволяя существенно сэкономить время.
https://www.softportal.com/software-38502-ni-fastp...
Вопрос: Сделать Entity по имеющейся уже таблице?

Лучший ответ:
Это делает депрекейтет команда:
php bin/console doctrine:mapping:import "App\EntityFromDB" annotation --path=src/EntityFromDB
https://symfony.com/doc/current/doctrine/reverse_e...

Почему депрекейтет? Да, потому что она не может покрыть все случае, а поддерживать никто её не хочет.
Даже если вы создадите по ней сущности, вам придётся всё равно перепахать их все, особенно если у вас всё на атрибутах, т.к она поддерживает только аннотации.

Запускать миграции нужно всегда. Все изменения БД в современном мире идут ТОЛЬКО через миграции.

П.С Почему люди предпочитаю сначала код, потом бд, можете почитать здесь :) https://elisdn.ru/blog/104/domain-entities-modelling

Худший ответ:
doctrine:mapping:import, но допиливать вручную все равно придется
Вопрос: На каком этапе обучения стоит учить ООП?

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

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

Лучший ответ:
PROGRAM в mdadm.conf можно задать
       PROGRAM
              The program line gives the name of a  program  to  be  run  when
              mdadm --monitor detects potentially interesting events on any of
              the arrays that it is monitoring.  This program  gets  run  with
              two or three arguments, they being the Event, the md device, and
              possibly the related component device.

              There should only be one program line and it should be give only
              one program.

Худший ответ:
PROGRAM в mdadm.conf можно задать
       PROGRAM
              The program line gives the name of a  program  to  be  run  when
              mdadm --monitor detects potentially interesting events on any of
              the arrays that it is monitoring.  This program  gets  run  with
              two or three arguments, they being the Event, the md device, and
              possibly the related component device.

              There should only be one program line and it should be give only
              one program.
Вопрос: Принял оффер, завтра выходить на работу, но хочу отказаться — внесут ли в black list?

Лучший ответ:
Никаких черных списков не существует, это все бред и конспирология.

Худший ответ:
Чёрных списков не существует - слишком дорого отказываться от хорошего кандидата на рынке, где имеется дефицит. Тем более, что более высокая зп - это более чем уважительная причина (может даже в ответ контр-оффер предложат с ещё более высокой зп)

В крайнем случае - следующую попытку сможешь сделать только через полгода.
Вопрос: Сколько iptables потребляет озу?

Лучший ответ:
Нисколько не потребляет, когда не работает, а работает она только когда вы меняете через нее правила. Всегда потребляет ресурсы встроенный файервол netfilter, а сколько, зависит от кол-ва правил, их сложности и подключенных модулей.
Туннели могут какие угодно разные, что в софте реализуете, хоть http через icmp.

Худший ответ:
Есть же команда top или можешь воспользоваться htop, но нужно будет установить, скорее всего.
Можешь посмотреть там...