pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как оценить энергопотребление компонентов компьютера?

Лучший ответ: у кадого компонента есть свое потребление, посмотрите по марке на сайте производителя сколько ватт у процесора, материнки, оперативки, видеокартЫ... hdd -  готовенького не будет нигде

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

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

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

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

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

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

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

Лучший ответ: October CMS + Bootstrap 4 Page Builder или EditorJS.

Худший ответ: 1 день работы для начинающего программиста.
Вопрос: Развертывание и поднятие с нуля офиса малого бизнеса, что нужно знать?

Лучший ответ: У Вас не вопрос. У Вас приличных таких размеров ТЗ на приличную контору по прокладке сетей за приличные деньги :)
Здесь, чтобы что-то более-менее грамотно посоветовать - нужно получить огромную кучу информации, ее переварить и выдать некий совет/проект etc. Кто ж тут забесплатно это будет делать. Либо нанимайте проектировщиков, либо если будете бодаться сами - задавайте конкретные вопросы.

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

Если по вопросу - 
Как роутер - zeroshell или pfSense. Ну или подбирать микротик. Это dhcp и DNS
Свитчи - по вкусу, простые или управляемые, зависит от расположений. Если далеко друг от друга - лучше управляемые, чтоб не бегать. (да всегда лучше управляемые, так то) 
Почтовый сервак - на линукса, на Ваш выбор ПО.
AD+share, skype, телефония(Asteriks),- я бы покупал один сервак, и далее поднимал виртуалки. в этом случае, если что, их будет проще переместить на другое железо
1c - вынести на отдельный сервак\
А где будет файловое хранилище? -  я лично использую для этого OenMediaVault - отдельной машиной. в принципе можно соединить с первым ПК (где AD), если это будут виртуалки

Камеры - на отдельные POE свитчи,и на отельный порт на роутере

Терминальный сервер - если все 100 юзеров, тогда отдельная машина, над будет расчитать нагрузки.
Вопрос: Могла ли после падения SD карта повредится с технической стороны?

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

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

Лучший ответ: let data = {};

await fetch(url).then((res) => res.json()).then(json => {
    data = { temperature: json.main.temp }
})
return data;
Это что за дичь? Пусть будет return fetch(url).then(r => r.json());.

this.setState(() => {
    return { weather: this.askForWeather.getNeededData() }
});
Засовываете промис в стейт. Что-то сомневаюсь, что так и было задумано. Меняйте на

this.askForWeather.getNeededData().then(weather => {
  this.setState(() => ({ weather }));
});
<Main temperature={this.state.weather.temperature}/>
Пока weather имеет значение null, попытки прочитать свойства будут приводить к ошибке. Так что

{this.state.weather && <Main temperature={this.state.weather.main.temp} />}

Худший ответ: В пропс Main передаете this.state.weather.temperature, то есть поле объекта weather, но его не существует, так как изначально он null, но метод рендер не ждет, пока совершится запрос и сразу пытается передать пропс при вызове render.
Сделайте проверку на null объекта this.state.weather или добавьте в состояние поле готовности
Вопрос: Почему после 12 декабря перестал работать WhatsApp и как его восстановить?

Лучший ответ: https://faq.whatsapp.com/android/troubleshooting/p...
Последний пункт. Как они, так и я предлагаем скачать apk файл и установить его в обход 

По мимо этого, можете попробовать установить WA business

Худший ответ: 0) Проверьте на вирусы.
1) Удалите остаточные файлы. Можно программой CCleaner или вручную через проводник(воспользоваться поиском) и удалить все папки содержащие имя whatsapp. Тогда попробуйте установить заново.
2) Смените регион и попробуйте еще раз. У меня прекрасно работает.
3) Попробуйте установить через VPN что бы быть уверенным, что дело не в провайдере.
4) Скачайте предыдущую версию со сторонних сайтов (осторожно, могут быть вредоносные программы, смотрите отзывы людей)
5) Используйте WhatsApp Web 
6) Если прям сильно нужно - можете обнулить телефон и установить его на чистый смартфон. (осторожно, при сбросе он запросит логин и пароль от вашего аккаунта, убедитесь, что помните логин и пароль от вашей почты)
Вопрос: Не работает микрофон и веб-камера (ноутбук) в браузере?

Лучший ответ: Только что исправил у себя эту неприятность. Её причина - в очередном недоделанном (недотестированном?) обновлении Win10.
Надо полезть в Параметры -> Конфиденциальность -> Микрофон [ну, или Камера], и там подвинуть движок "Разрешить приложениям доступ к микрофону/камере".
Заодно ниже в этом же окошке полезно просмотреть весь список приложений, претендующих на доступ к микрофону/камере, и отключить доступ тем наглецам, которым он по штату не положен.

Худший ответ: Да, такая вещь есть не только на win10, но и на 8 версии и 7. Можно онлайн проверить тут, покажет ошибку подобную есть что.
Вопрос: Стоит ли в 2020 учиться созданию игровых движков?

Лучший ответ: пика? рили?
с подобной логикой: пик был достигнут лет 20–30 назад.

только всегда находились люди, с этим не согласные - и воплощали свои идеи: кто в коде, кто в железе.

Худший ответ: Пишите лучше свой API на железо... а движки оставьте "профессорам" геометрии и векторной математики. И что означает "достигли пика"?! Кодинг основывается на железе, а железо, как мы все видим, еще не достигло своего придела в совершенствовании технологий. Скоро будете писать под квантовую логику. ))))
Вопрос: Какие cоветы и пожелания в изучении языка Python3 можете предложить?

Лучший ответ: Вряд ли работать будешь, молодые конкуренты тут как тут) Максимум фриланс, а так как хобби будет.

Скорее всего язык будет выучить труднее чем лет в 20. Если не надоест и уделять хотя бы часик - два в день то через месяц можно будет уже клепать ботиков для вконтактика/телеги. После этой ступени можно будет django подтянуть и написать пару сайтиков. Хотя бы с регистрацией, личным кабинетом. Например, простенькую соц.сеточку или интернет магазин.

Ну и, наверное, если ты еще не был знаком с программированием, то, наверное, когда-то придешь к тому, что нужно будет изучить немного computer science, т.к. без понимания чего-либо на более менее низком уровне трудно двигаться дальше написания чего-то примитивного.

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

Худший ответ: Это все конечно круто, правда))
Но Вы не сказали самого главное, для чего Вам сейчас учить питон, да и в принципе любой другой язык?
Какую цель Вы преследуете? 
Колым, устройство на работу, решение каких-то своих задач?  А то сейчас насоветуют ..... что голова пухнуть будет
Вопрос: Что дает пробел после * в языке Си?

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

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

Лучший ответ: Гуглите «децентрализованные мессенджеры», но учтите, что работает это медленно и убого и лучше, чем сервер-связка, ещё не придумали.

Худший ответ: Через интернет - без посредников никак (своих либо чужих), а в локалке возможно автообнаружение.
Вопрос: Как в CSS сделать такую кнопку?

Лучший ответ: Пример

Худший ответ: без родительского элемента можно как то так)
snippet
Вопрос: Как в Unity создают такую красивую графику?

Лучший ответ: Так то самому это сложно сделать?
Нет, это делают инопланетяне, а потом продают на Землю. Они тоже любят игры.

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

Лучший ответ: Конкретно методу не скажу, но направление дам. Нужно постоянно быть рядом с людьми и взаимодействовать с ними, которые умнее вас и успешнее вас. Книги от таких людей тоже считаются (т.е. быть буквально рядом и знать лично не обязательно), но есть большой минус - вы не сможете задавать интересующие вас вопросы, а это как раз и даёт кратный рост. Однако именно такие люди, я бы даже сказал только такие, смогут ответить по существу дела, когда вопрос не гуглится.
Например, я заметил, что в вашем вопросе (версия #3, старая) беда с запятыми. Зная, где и как их расставить, я могу также сказать, как изменится моё мнение о вас, а также мнение других людей в среднем. В учебнике по русскому этого нет. И даже если я прямо не скажу вам, насколько вы сможете вырасти, вы это поймёте из общения со мной и другими людьми до того, как повысите грамотность.
P.S. Вспомнилось:Единственный способ стать умнее - играть с более умным противником. (с) угадайте, откуда.

Худший ответ: Взятие на себя ответственности за решение практических полезных людям задач, с которыми раньше не сталкивался. Иногда такой вызов бросает жизнь, но можно и самому. Здесь ключевой момент - именно взять ответственность. Тогда найдешь и как научиться и у кого и все остальное.
Вопрос: Как совместить DELETE и LEFT JOIN?

Лучший ответ: Т.е. задача удалить всех юзеров, которые не студенты?
Если да, то можно так попробовать:DELETE user
  FROM user u
 WHERE NOT EXISTS(SELECT 1
                    FROM students s
                   where s.student_id = u.id)

Худший ответ: Не совсем понятный вопрос. В students student_id = NULL, если академ у студента, тогда зачем джоинить по student_id ? Получается, нужно взять то, что нет в students и удалить из users:
delete from users
where id in
(
  select id from users
  minus
  select id from students
);
Вариант с "not in" не очень, если у вас реально null в student_id. См. https://stackoverflow.com/questions/129077/not-in-...
Вопрос: Какие бывают фреймворки для веб?

Лучший ответ: Фреймворки есть вообще для всего. Рядом с любым направлением можно поставить слово *фреймворк* и найти результаты в поиске

Худший ответ: Столкнулся с отсутствием адекватной систематизации фреймворков для веб (не в каком-то отдельном языке)
...
У кого-нибудь есть идеи по систематизации этого добра? Критерии к выделению?Фронтенд/бэкенд, остальное из перечисленного либо не относится чисто к веб (тесты это вообще больше QA, нежели разработка), либо ошибочно вами оценены как нечто не относящееся к этим двум разделам (например materialize - A modern responsive front-end framework based on Material Design).
Вопрос: Сверстать блок необычной формы?

Лучший ответ: Градиентами:snippet
Тень внутри сделайте тем же способом сами.)

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

Лучший ответ: Это баг в debian - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=...
lsb_release в buster всегда показывает версию 10.

Реальную версию можно увидеть в /etc/debian_version

Худший ответ: Можно посмотреть вывод sudo apt update?
Вопрос: Почему скрытые элементы подгружаются в момент их появления, а не в момент загрузки сайта?

Лучший ответ: потому что браузер экономит трафик и время и не грузит то что он все равно не будет показывать. 
Можно принудительно загрузить эти картинки через JS - гуглите "js image preload".
либо скрыть блоки другим способом кроме display:none, с которым браузер их загрузит заранее.
так же может помочь <link rel="preload" href="урлнакартинкутут" as="image">, но это не точно

Худший ответ: потому что браузер экономит трафик и время и не грузит то что он все равно не будет показывать. 
Можно принудительно загрузить эти картинки через JS - гуглите "js image preload".
либо скрыть блоки другим способом кроме display:none, с которым браузер их загрузит заранее.
так же может помочь <link rel="preload" href="урлнакартинкутут" as="image">, но это не точно
Вопрос: Откуда вы черпаете идеи для дизайна?

Лучший ответ: Что вы имеете ввиду под «креативное»? В интерфейсах достаточно жесткие рамки, чтобы страдать фигней, особенно в массовом продукте. 

А так — отдыхайте. Займитесь чем-то ненавязчивым, съездите в другой город, просто сделайте генеральную уборку. Основная задача — не думать о работе.

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

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

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

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

Итак, у нас есть несколько опорных адресов: домашний адрес пользователя из профиля, адреса последних запросов погоды от пользователя и т.д.
Теперь пользователь спрашивает где ближайшая пятёрочка в районе Ольховатки. 
Мы ищем её в БД и по базе корреляций находим самые релевантные в порядке уменьшения релевантности. Предполагаем самую вероятную и, если у второй и третьей индекс релевантности слишком близок к первой, то уточняем: "это в таком-то-таком районе которая?", пользователь говорит, нет в в таком-то-другом.
Такой-то-другой район как отдельный адрес попадает в кеш POI пользователя и после очередного запроса Ольховатки в базе адресов мы выстраиваем их уже с новым индексом релевантности. Если снова на первом месте отвергнутый вариант, то пропускаем его и делаем следующее уточнение.

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

Вообще прикольно было бы иметь еще базу алиасов и синонимов топонимов.
Питер, Санкт-Петербург, Ленинград - это алиасы одного населенного пункта.

Худший ответ: Кстати будет интересно пощупать функционал типа парсинга адреса есть например стрка адреса из выписки ЕГРЮЛ AS IS и надо ее "разложить" по KLADR/FIAS. По опыту работы с diadoc api - время от времени парсинг дает сбои. Притом очень жестокие с перекосом номера дома и т.п. 
Если что - могу скинуть в личку реальный пример "ломающий" обе версии их парсера.
Вопрос: Как правильно это сверстать?

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

Худший ответ: Вообще это 3 блочных элемента, имеющих border и опредиленным значением height (одинаковым). В данном примере видно только фиксированную ширину блока, так что flexbox или простое значение - по выбору. Margin, естественно. 
Сам блок для центрирования надписи по современному теоретически использует display: flex + внутренний блок с текстом с margin: auto.
Будет здесь обычный div блок или button как контейнер зависит от целей.
Вопрос: ВК бот на Python выдает ошибку AttributeError: 'NoneType' object has no attribute 'peer_id', как исправить?

Лучший ответ: Человек же ясно написал: "Даже если после цикла for убрать все и поставить команду print(event) все равно будет та же ошибка, вместо вывода event".

Поставьте в настройках Long Poll API своей группы версию API не ниже 5.80, и будем вам счастье

Худший ответ: Вы используете одновременно event.object и event.obj, при том что в комментариях подсказывают, что использовать нужно вообще event.message. Вызубрите документацию сначала, потом научитесь пользоваться отладчиком. В точке останова любой отладчик позволит вам узнать, что туда пришло и где лежит нужное значение
Вопрос: Зачем нужны статические(ударение на слово "статические") поля/автоматические статические свойства в классе?

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

Статический класс гарантирует существование единственного экземпляра класса.

Статическое поле позволяет реализовать хранение данных, которые будут существовать вплоть до выхода из функции main.

Статический конструктор позволяет произвести предварительную инициализацию для класса ещё до создания хотя бы одного экземпляра класса.

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

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

Если использование кода не предполагает использование класса в нескольких потоках, то допускается использование "общих" данных в статических полях, но как правило, это рационально только для readonly и const.

Худший ответ: Одна из реализаций паттерна синглтон, на статическом поле класса строится. Ну и как выше, всякие счётчики, какой нибудь класс обработчик, общий на все классы, да куча разных кейсов.
Вопрос: Что надо выставить в портфолио чтобы работодатель дал работу фриланс js разработчику?

Лучший ответ: JavaScript изучил, PHP знаю, HTML, CSS3, ещё много всего.
Судя по всему, вы только-только закончили смотреть какие-нибудь видеокурсики и являетесь типичным вайтишником. Так вот, шанс найти хоть какую-то работу на фрилансе в таком случае равен нулю.

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

Напишите что-нибудь простое, личный блог например, выложите его на хостинг и положите проект в Github
Найдите какой-нибудь себе петпроект и начните делать. Опишите свой опыт какой-бы он не был.
Проект 1
Делал то, чинил это и т.д.

Низкая цена это хрень. У меня стоит 1к/час, для прикола понизил до 600, количество откликов не изменилось, а вот качество да

Вашего вопроса мне не понять. У вас же есть опыт, проекты, показывайте, рассказывайте. Проблема у вас больше в том, что вероятнее всего вы метите на Frontend разработчика, а показать у вас только PHP, HTML, CSS3
С таким набором вас конечно не пригласят в проект где 99% времени занимает работа с JS
Вопрос: Как активировать Windows 10 после того как снёс Винду при покупке?

Лучший ответ: Acer A315-21 постановляется с Windows 10 Домашняя 64. Если поставите эту версию, возможно активация и подхватиться. Иначе — пишите в поддержку Acer.

Худший ответ: Как узнать вшит ли OEM ключ в Bios
https://www.microsoft.com/ru-ru/p/showkeyplus/9pkv...или мне продали ноутбук с пиратской Windows?Это уже сложнее и не факт, что возможно узнать.
Вопрос: Как сделать форму на PHP без перезагрузки страницы, не используя AJAX?

Лучший ответ: Никак.

Худший ответ: читал комментарий к Вашему вопросу

Вы не объязаны использовать ajax и тем более jQuery
посмотрите axios
или можно вообще просто на JS делать xhr запросы , или функцию fetch

или если Вы пишите на Laravel то можете посмотреть в сторону Livewire
Вопрос: Лучшая книга по Python для начинающего?

Лучший ответ: https://www.ozon.ru/context/detail/id/156082566/
Если уж учиться, то сразу нормально

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

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

Ну и да - можно поработать павликом морозовым, как посоветовали выше, и "осветить" его фискалам, сделав например контрольную закупку... сколько там сейчас за незаконное предпринимательство и нарушение 54ФЗ?

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

Худший ответ: С Этим мошенником и спамером бороться можно только сообща.

Засыпал он мой почтовик спамом пришлось подумать.

Дпя начало надо было понять откуда он спамит.


Обычный запрос к https://www.nic.ru/whois/?searchWord=starcom-pvl.ru
Нам даст только регистратора, а вот более интересный запрос нам даст хостера
$ host starcom-pvl.ru
starcom-pvl.ru has address 109.71.11.244
starcom-pvl.ru mail is handled by 0 mail.starcom-pvl.ru.
https://www.nic.ru/whois/?searchWord=109.71.11.244

Пишем перовое и второе письмо письмо в ТП Селектел(Хостер нашего злополучного Майборада Алекс

К Письму было приложено порядка 40 его писем за 2-е суток, + логи сервера.
Ждем - и получаем ответ



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

Спасибо ТП Селектел за понимание и достаточно быстрое реагирование.
Вопрос: Как удалить все файлы в директории которые в названии имеют символ «x»?

Лучший ответ: А банальное rm ./*x* не устраивает?

Худший ответ: find по нужному паттерну с ключом -delete
Вопрос: Как на питоне реализовать такую функцию?

Лучший ответ: 
Выучить Python
Выяснить какие есть библиотеки для парсинга и какая подойдёт вам
Изучить документацию выбранной библиотеки
Написать скрипт


Худший ответ: 
Выучить Python
Выяснить какие есть библиотеки для парсинга и какая подойдёт вам
Изучить документацию выбранной библиотеки
Написать скрипт
Вопрос: Есть ли сейчас позиция «верстальщик»?

Лучший ответ: Есть, но мало где. В основном наниматель ожидает, что вёрсткой будет заниматься фронтендер.

Худший ответ: Вчера , видел вакансию "Верстальщик" в Харькове . Зп от 400$ . Jquery маст хев .Так что чтобы нормально зарабатывать нужен хотя бы реакт . ИМХО