Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Заменить 32 битную Линукс на 64 битную без флешки можно?

Лучший ответ:
Изменить битность версии ОС без ее переустановки нельзя.

Худший ответ:
Нельзя, разрядность ОС не в windows, не в linux нельзя изменить без флешки , для этого нужна загрузочная флешка с дестрибутивом соответствующей разрядности.
Вопрос: Как сделать чтобы HDD виделся как съемный?

Лучший ответ:
Установить соответствующие драйвера. Например, Intel® Rapid Storage Technology. И в BIOS нужно включить для этого диска "горячую замену".

Худший ответ:
Находите в диспетчере нужный диск - свойства - политика - быстрое удаление.
Данная настройка отключает кэширование.
Вопрос: На сколько безопасны SPA-приложения?

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

Худший ответ:
Весь код, который загружен в клиент — дыры в безопасности бэка, даже при условии токенов, ведь все пути обращений, типы описаны.

И это актуально, если мы говорим про Rest API, который преследует логику stateless бэка. Ничего не мешает скрещивать бэк и фронт, ИМХО.
Вопрос: Как работать с большим JSON файлом?

Лучший ответ:
Парсите JSON в базу данных. С подходящими индексами поиск будет очень быстрым.

Худший ответ:
Мне приходилось работать с JSON файлами по несколько гигов размером (6 - 7, если не изменяет память). Такой большой файл долго и монолитно грузится, плохо помещается в память в виде объектной модели, в общем так себе идея делать такие файлы, но поставщик данных предоставляет их именно в этом виде и работать надо.
Поэтому я соорудил простенькую утилитку, которая представляет собой своеобразный SAX парсер, но для JSON.
Утилита принимает огромный JSON в виде текстового потока данных, реагирует на открытие и закрытие тегов и выдаёт куски поэлементно в виде последовательности отдельных JSON строк, разделенных абзацами (в соответствии с RFC7464).
С таким потоком небольших однотипных кусков справляться гораздо проще.
Потом, кстати, мне подсказали, что известная и замечательная утилита JQ тоже умеет работать в таком режиме (SAX). Но свою задачу я уже к тому времени решил и в тонкости параметров командной строки для такого режима JQ не углублялся.
Вопрос: Как реализовать ожидание ответа пользователя боту в ТГ?

Лучший ответ:
Если пользуетесь библиотекой pyTelegramBotAPI (telebot), то используйте register_next_step_handler
Примеры использования отлично гуглятся, в том числе на этом ресурсе много информации

Худший ответ:
Советую посмотреть в сторону библиотек, pyTelegramBotAPI или aiogram
Вопрос: Можно ли использовать Fail2Ban из докера?

Лучший ответ:
Я не хочу постоянно настраивать с 0. 
Напиши Ansible playbook или Bash скрипт.

Худший ответ:
Попробуйте запустить с network=host
Вопрос: Как создать объект ключ которого приходит из аргумента функции?

Лучший ответ:
Квадратные скобки добавьте:

const data = {
  [name]: value,
};

Худший ответ:
Подучите немного) const data[name] = value;
Вопрос: Материнская плата и Оперативная память?

Лучший ответ:
DDR4 вместо DDR3 поставить не получится, у них разное количество контактов (240 vs 288) и разная позиция ключа.

Худший ответ:
Все в подробностях можно узнать в спецификации на официальном сайте производителя платы. Физически DDR4 вставить сможете, но напряжение будет подано 1.5V, в то время как по умолчанию для DDR4 должно быть 1.2V (1.35V - XMP), так что пробовать не стоит.
Вопрос: Как максимально очистить оперативку?

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

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

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

У меня 2 вопроса. Чем всё поотрубать так, чтобы оно больше не вернулось?Снесите систему. Это она их запускает, нет системы, нет и системных служб.

И какие виндоуские службы безопасно вырубать, а какие могут пригодиться при системных ошибках?Те которые вам не нужны. Но смысла в этом нет особого, они памяти очень мало требуют.
Вопрос: Когда и где можно и нужно добавлять префиксы браузеров(-webkit- -moz- -ms-)?

Лучший ответ:
Используйте автопрефиксер. 
Пусть компьютер этим заморачивается https://github.com/postcss/autoprefixer

Худший ответ:
Вот хотел спросить, когда нужно добавлять префиксы браузеров?
Если просто интересует когда, заходи на caniuse вбиваешь допусти flexbox и смотришь версии браузеров, у одних будет написано полностью поддерживается, у других частичная поддержка, поддержка с помощью --moz и т.д. Ну а что бы не заморачиваться с этим всем, как уже посоветовали использовать autoprefixer.
Вопрос: Можно ли параллельно с чтением книги по Си читать про архитектуру ЭВМ?

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

Худший ответ:
Ну лучше конечно сначала доучиить Си, но если вам не будет сложно, то читайте сразу обе книги.
Вопрос: Добавление жёсткого диска в компьютер с работающим RAID1. Как это работает?

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

Худший ответ:
Все зависит от того куда будет подключен диск - если к raid контроллеру - то возможно потребуется в управлении контроллера сказать что этот диск "должен быть доступен" - например создать новый [псевдо]RAID  том из этого диска. Если же диск подключен к обычному набортному sata|achi контроллеру материнской платы - то диск будет доступен без затрагивания контроллера.
Вопрос: Как протянуть кабель от сервера до бухгалтерии?

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

Худший ответ:
Напрашивается вайфай в правой части холла. Да и в остальных коридорах тоже :)
Вопрос: Как узнать версию c++?

Лучший ответ:
хотелось бы проверить как-то в компиляторе, какой версией языка я пользуюсь
Предопределённый макрос __cplusplus имеет значение соответствующее версии языка. Например 199711 -- это С++98, а 202002 -- это С++20.
std::cout << __cplusplus << std::endl;

Худший ответ:
MSVC традиционно указывает в __cplusplus устаревшую версию, т.к. они долгое время не реализовывали двухпроходный препроцессор. Так что только через _MSC_VER.
Вопрос: Как с помощью NLP распознать названия начальных и конечных пунктов маршрута?

Лучший ответ:
во-первых, действительно, вам нужно решить NER-задачу, то есть достать из строки названия. Такое умеет, например, библиотека Natasha (ссылка на гитхаб).
Потом, как вариант, сделать так: если перед объектом стоит "из" - это значит начальный пункт, если "в" - конечный пункт. Но это вторая задача, которая решается не ML, а с помощью подбора лингвистических правил, скорее.

Худший ответ:
ЕСЛИ "из/от/с": %глагол% %предлог:"из/от/с"% [%откуда%] (добраться из Москвы, выезжаю из Тулы)
ИНАЧЕ: %существительное% %предлог% [%куда%] (Москвы в Санкт-Петербург, дорога до Витебского вокзала)
Вопрос: ЯндексПрактикум, почему бот не видит вложенную функцию?

Лучший ответ:
Функция в питоне - это объект первого рода.
В питоне всё - объекты. И функция и число и строка и список и словарь и класс и экземпляр класса.
У каждого объекта может быть много имён. Рассматривайте имя объекта, как ярлычок, привязанный к чайному пакетику.
print_friends_count(count)
Здесь print_friends_count это имя переменной, а скобочки после него заставляют вызывать объект, доступный пр этому имени как функцию. Вызов происходит с передачей единственного аргумента, который доступен по имени count.

Если в коде на питоне в каком-то выражении (а вызов функции - это выражение; результат вызова - это всегда какое-то значение, например None; да, None - это тоже объект, его возвращает функция по умолчанию) встречается какое-то имя, то это имя ищется в локальной области видимости этой функции (то есть в самой функции), потом в той области видимости, где объявлена функция, потом еще выше и так далее до самого модуля. Самая верхняя - глобальная область видимости - это модуль. Если имя не нашлось нигде, даже в модуле, то оно поищется среди __builtins__ - это такой словарик с именами и объектами, доступными везде. Если не найдётся и там, то будет ошибка.
В вашем случае функцию следовало оставить на уровне модуля. Вызвать ее можно будет где угодно внутри модуля, но при условии, что оператор объявления функции уже выполнен.

При запуске программы (или импорте модуля) по очереди выполняются все операторы (импорты, объявления функций/классов, присвоение имен результатам каких-то выражений...)

Мне кажется вам стоит скачать книжку Лутца про изучение питона с нуля и вдумчиво прочитать. По порядку.

Худший ответ:
Здравствуйте, удалось найти решение? Мой код такой, но проблема у меня в другом. Бот пишет: "Анфиса всегда должна говорить приветствие в начале каждого ответа!"... Как это понимать? В чем проблема? Ошибка в коде? Алгоритме? или что? Куратор не отвечает. 
Результат выводит вроде нормально, если убрать элемент из списка, слово "друзья" склоняется как надо, количество элементов тоже меняется. Приветствие уже пробовала ставить везде: и сразу в начале функции, и в каждом условии отдельно, и отдельной функцией прописывала, ошибка остается. 

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

FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
def process_query(query):
# перенесите в функцию process_query() вот этот код:
    
    if query=="Сколько у меня друзей?":
        print("Привет, я Анфиса!")
        count = len(FRIENDS)
        print_friends_count(count)
        return

    else:
        print("Привет, я Анфиса!")
        print("<неизвестный запрос>")
def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')

process_query("Сколько у меня друзей?")
process_query("Как меня зовут?")
Вопрос: Как убирать пустоту из листа, оставшуюся после уничтожения объектов, в него входящих?

Лучший ответ:
Давайте попробую пояснить что не так.foreach (GameObject tmp in Group)
{
}
вот тут вы запускаете перебор всех элементов.
но потом вы МЕНЯЕТЕ КОЛИЧЕСТВО элементов в коллекции.Group.Remove(tmp);
и вот нумератор проходит по индексам, а они уже не совпадают.(после старта не обновляются).
В итоге если мы уничтожаем (не удаляем) объект по ссылке , через Destroy(gameObject);
остается список из ссылок на null;
Если же удаляем объекты из коллекции во время похода по коллекции - получаем ошибку с индексами.
как решить.
или сделать через for for(int i =0; i <list.Count;i++)
{
Destroy(list[i]);
list.RemoveAt(i);
i--; // сместили индекс,если было удаление, так как размер коллекции уменьшился
другой вариант - просто после цикла с Destroy(gameObject);
почистить список list.Clear(); (если все зараз всегда удаляются)
Главное надеюсь, чтоб суть проблемы ясна стала.

Худший ответ:
Такая же проблема была описана тут: Что может быть MissingReferenceException: The object of type 'Object'?
Решение было в комментах от vicsint:Для тех кто окажется тут. Если вы хотите, чтобы ненужные клоны удалялись Destroеm и процесс не прерывался, то необходимо гэйм обжиг удалить из компонентов главной сцены в юнити в левом верхнем меню.(при этом gameObject должен лежать в отдельной папке проекта и быть назначен оттуда на скрипт)
Вопрос: Как в C# Xamarin определить наклон Android телефона?

Лучший ответ:
Xamarin.Essentials. OrientationSensor
рядом лежал, не то?

Худший ответ:
Janus74 был прав.
Я решил это проблему не до конца, путем простого извлечения вектора из квантериона.
Датчик ориентации возвращает кватернион вращения устройства, преобразовав который можно получить вращение в углах Эйлера.
Преобразование из этого вопроса и из этой статьи на википедии лично у меня не работают (буду рад если кто поделится работающим вариантом), поэтому я просто извлек из квантериона его вектор, и домножил его на 180.
Значение получается очень приблизительное, но зато с очень минимальными погрешностями.

Vector3 toEuler(Quaternion q)
{
    return new Vector3(q.X * 180, q.Y * 180, q.Z * 180);
}

Статья msdn с приложением, использующим Датчик Ори...
Решение вопроса получения поворота на CodeRoad
Вопрос на StackOverflow на тему преобразования
Вопрос на CodeRoad на тему преобразования
Ещё один алгоритм преобразования
Вопрос: Как выбрать правильное направление(нужен совет)?

Лучший ответ:
Вот вам:
https://github.com/kamranahmedse/developer-roadmap
Там есть места где вы можете сделать выбор к чему душа лежит.

Худший ответ:
-Или стоит все же пойти гуглить вакансии

начать стоит с этого

в мак?

это тоже неплохой вариант для старта, но после окончания пандемии

По факту - все пути возможны, вопрос в усердности и готовности к переезду. Удаленка до сих пор не для джунов, поэтому их сейчас море на рынке из-за пандемии
Вопрос: Как внести данные с одного кабинета в другой на своем сайте?

Лучший ответ:
Без бд никак. 

Ну, вернее, можно придумать много идиотских способов, но вряд ли вам это нужно.

Худший ответ:
Попробуйте связать через api внесение данных.
Вопрос: Вывод денег с Freelancer.com в связи с отменой Wire transfer?

Лучший ответ:
Я могу предложить Payoneer, как решение для получения платежей с Freelancer.com. Данная площадка поддерживает выплаты напрямую через Payoneer. А также поддерживает отправку ACH перевода, для получения которого мы предлагаем трансферные реквизиты Global Payment Service. 
Буду рад помочь, если возникнут вопросы.
Возможно, Вы подскажите, где можно посмотреть официальную информацию о блокировке Wire трансферов для РФ. Или это ограничения локального банка? 
Буду признателен.

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

Лучший ответ:
Однозначно Python.

Худший ответ:
Тут в вопросе какая-то каша из языков, редакторов и утилит.

Если интересует ЯП для указанных задач, то Пайтон или Руби, но раз винда, то только Пайтон.
Вопрос: Возможно ли использование уникального примитива или вроде того?

Лучший ответ:
Читайте про обобщённые типы.

Худший ответ:
public abstract class UserProperty<T> {
  private String propertyName;
  private T propertyValue;

  public UserProperty(String propertyName, T propertyValue) {
    this.propertyName = propertyName;
    this.propertyValue = propertyValue;
  }
}

Гдето там нареализуете класс до нормально
public class UserPropertyString extends UserProperty<String>{
}
или
public class UserPropertyBoolean extends UserProperty<Boolean>{
}
и т.д.
Вопрос: На вход подаются два числа, отличных от нуля. Как вывести второе число со знаком первого?

Лучший ответ:
Еще в копилочку извращений: math.sqrt(a*a) / a * math.sqrt(b*b)

Худший ответ:
Получаем знак первого числа. Например - сравнением с нулем.
Проверяем знак второго числа.
Если знаки различны - знак второго числа меняем на противоположный.
Если знаки одинаковы - ничего не делаем.

Если без if - бред конечно, но тем не менее, тогда так:

a=-27
b=12
sig1 = (a > 0) - (a < 0)
sig2 = (b > 0) - (b < 0)
a1=(sig1*sig2)*a
Вопрос: Как посчитать кол-во элементов в Объекте со списками?

Лучший ответ:
Object.values(books).flat().length

// или

[].concat(...Object.values(books)).length

// или

Object.values(books).reduce((acc, n) => acc + n.length, 0)

Худший ответ:
Или вот так:const books = {
  "1": [["foo", 5], ["bar", 8], ["noo", 9]],
  "2": [["bmk", 7]],
  "7": [["jol", 1], ["lon", 2]]
}
let count;
for (const key in books) {
  if (typeof books[key] == 'object') {
  	count += books[key].length
    console.log(count)
  }
}
Вопрос: Как расшарить мощности стационарного ПК на другие машины?

Лучший ответ:
Есть ещё вот такой вариант https://www.ibik.ru/ru/
Не агитирую, просто для расширения кругозора. Чисто виндовое ПО, линух разве что в виде виртуалки на одном из раб мест.

Худший ответ:
Я могу подсказать только насчет варианта поиграть на телевизоре с мощностями вашего пк на windows и работе с софтом.
Посмотрите приложение Parsec. https://parsecgaming.com
Пример: ставите приложение на мощный пк с windows и на ноутбук с windows. 
К ноутбуку подключаете мышь/клавиатуру/джойстик, а ноутбук к телевизору для вывода изображения. Подключаетесь с ноутбука через приложения к пк и играете/работаете с любым софтом.
Жена тоже может подключаться для офисного софта через эту программу, для этого она тоже подходит.
Приложение так же доступно для Linux и вообще есть веб версия, менее производительная. Подумайте как можете применить эту бесплатную супер программу к своему случаю, т.к. я не особо понял остальные пункты)
Вопрос: Какой почтовый сервис/smtp выбрать для рассылки имейлов от интернет магазина(150к писем в месяц)?

Лучший ответ:
Все SMTP следят за репутацией своих IP адресов. И при превышении норм по кликам на спам тут же блокируют. Нормы у всех разные, от 0,1% до 0,65%. А если рассылка идет по базам, собранным в интернете, количество кликов сейчас 2-5%. Поэтому все зависит от базы. Но если база белая, варианты есть. Почитайте, в свое время кратко разбирал все варианты
https://7fk.ru/nastroyka-smtp/

Худший ответ:
Ставь виртуальный сервер, на нём поднимай smtp, в MX запись домена указывай свой сервер, так же в настройках зоны не забудь указать spf, DKIM, DMARC. 
Правда, если будешь спамом заниматься, всё равно блокирнут. 
И не забывай про правила оформления писем рассылки. Обязательно 2 формата (текст/html), обязательно ссылка на то, чтобы отписаться, меньше, а лучше вообще полное отсутствие ссылок на внешние ресурсы (картинки и пр), и не приведи боже - JS.
Вопрос: Для работы в какой сфере стоит прочесть книгу «Архитектура компьютера» Танебаума?

Лучший ответ:
Для того, кто хочет лучше понимать архитектуру компьютера - логично же.

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

Лучший ответ:
Немного кривоватое на мой взгляд, я бы сделал такconst range = arr => arr
   .sort((a, b) => a - b)
   .reduce((agg, v) => {
      const currRange = agg[agg.length - 1]
      if (!currRange || v > currRange.last + 1) {
         agg.push({first: v, last: v})
      } else {
         currRange.last = v
      }
      return agg
   }, [])
   .map(v => v.first + (v.first !== v.last ? '-' + v.last : '')).join()

Худший ответ:
Можно воспользоваться тем фактом что в JavaScript в reduce()передаётся текущий индекс и сам массив, это позволяет упростить backreference. В итоге у меня получилось нечто подобное:/**
 * @param {Array} list
 * @return {string}
 */
const range = list => list
    .sort((a,b) => a - b)
    .reduce((r, v, i, a) => {
        if (i > 0 &&  v - a[i - 1] === 1) {
            let l = r.pop();
            l.push(v);
            r.push(l);
        } else {
            r.push([v]);
        }
        return r;
    }, [])
    .map(v => v.length > 1 ? `${v.shift()}-${v.pop()}` : v)
    .join(', ');
Кусок с pop/push можно ускорить за счёт усложнения обращения к массивам, но так код получается выразительнее.
Отдельное спасибо Дмитрий за .sort((a,b) => a - b) - не знал
Вопрос: Приватные проекты на бесплатном плане в Figma?

Лучший ответ:
Разница есть и она очевидна, развею несколько ваших мифов:
1. Нет единого каталога всех проектов, их нельзя найти в гугле или получить каким-либо другим путём.
2. Вы не можете найти какого-либо пользователя и посмотреть его проекты.\
Но вот какие минусы есть у бесплатного плана:
1. Вы не можете поставить пароль на проект, и вашу ссылку могут передавать из рук в руки.
2. Если вы передали ссылку на "прототип", заказчик получает ссылку и на исходник.
3. Вы не можете контролировать количество пользователей, которые могут просматривать ваш проект, имея ссылку - на него могут зайти все, и все могут получить ссылку на исходник, и потом скопировать ее к себе.
У платной версии есть полный контроль за доступом к вашим исходникам, в этом есть большой плюс.

Худший ответ:
Если вы поделитесь ссылкой на проект, то да. 
По умолчанию.
Но есть возможность закрыть публичный доступ. 
Нажмите кнопку share — там можно запретить просмотр по ссылке. 
У меня бесплатный тариф. проверил со второго аккаунта. 
Закрытый файл отдает ошибку 404.
Вопрос: На кого реально выучиться в IT ,если ты 25летний продажник и юрист (прошу без троллинга)?

Лучший ответ:
1) тестировщик
Почитайте книгу "тестирование дот ком Романа Савина", сразу поймёте ваше это направление или нет.
2) верстальщик
- за год вполне реально стать хорошим верстальщиком, но в офис с высокой вероятность не возьмут так как сейчас вёрстку выносят на удалёнку или на фриланс. Перспективы просто быть верстальщиком сейчас просто печальные.
3) фронтенд дев - тут года мало, посмотрите на тостере темы в теге карьера, там последнее время часто вопросы почему не берут на работу. Так это пишут те у кого уже есть опыт нескольких лет. Учитывайте, что сейчас спад экономики и окно для старта сужается, года будет мало.
4) бекенд
максимально быстро (пол года -год) войти в it 
На мой взгляд за 1 год ваши шансы стать джуном выше в Битрикс.  После того как наберётесь опыта можно начать учить Ларавел.
Полезные ответы по теме вопроса:
Как изучить php и 1с Битрикс?
Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

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