Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На каких языках пишут интерфейсы приложений?

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

Худший ответ:
Если погуглите Flutter и dribble, то сразу станет ясно.
Вопрос: Ubuntu загружается слишком долго?

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

systemd-analyze plot > /tmp/boot_analysis.svg && firefox /tmp/boot_analysis.svg

Худший ответ:
А у тебя HDD или SSD?
Вопрос: Как авторизироваться на сайте через программу?

Лучший ответ:
Вы бы хотя бы читали ответы на свои вопросы что ли...
Как создать пост с помощью REST API?
Я там указал и плагин, который нужно установить для http авторизации и jwt авторизации
И указал либы, которые можно использовать. Указал ключевые слова, по которым нужно искать нужные либы... ну и читайте документацию к этим либам.

Худший ответ:
Вы бы хотя бы читали ответы на свои вопросы что ли...
Как создать пост с помощью REST API?
Я там указал и плагин, который нужно установить для http авторизации и jwt авторизации
И указал либы, которые можно использовать. Указал ключевые слова, по которым нужно искать нужные либы... ну и читайте документацию к этим либам.
Вопрос: Как повысить свой архитектурный навык в программировании?

Лучший ответ:
Вам нужен ментор/тимлид/код-ревьюер. Это самый быстрый и рабочий способ.

Худший ответ:
Наверное, только пробовать..
Коллега очень старательно проектировал фронт на реакте, прошло полтора года, коллега пришёл к выводу, что надо было vuejs и не alt.
Ну и рефакторинг был глобальный, пока бэк занят был своими темами..
Вопрос: Поиск на сайте, с учётом разных вариантов написания слова (как у Google)?

Лучший ответ:
Стивен Скиена - Алгоритмы Руководство по разработке, глава 8, страница 300. Но лучше не изобретать велосипед и просто взять движок полнотекстового поиска с поддержкой нечёткого поиска.

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

Лучший ответ:
perfmon -> data collects -> user defined.
нужно разобраться конечно, но хоть за день, хоть за два.
Любая система мониторинга забирает метрики из операционной системы.

Худший ответ:
Повершелл - Get-Counter
Вопрос: Как сделать, что бы скрипт «читал» data-rel="?

Лучший ответ:
Так как подключен jquery, то распишу так:
Если это data атрибут, то:// учитывайте нижний регистр
$('#myButton').data("rel");
Если это просто атрибут, то:$('#myButton').attr("data-rel");

Худший ответ:
Ваш код тоже работает, если что
https://codepen.io/kickerock/pen/NWWrZdV
Вопрос: Как организовать таблицы в бд?

Лучший ответ:
Есть несколько основных вариантов реализации:

1. как Вы указали: одна таблица, неиспользуемые поля делать null. Это паттерн Single Table Inheritance. Работает хорошо, если типов и дополнительных полей будет немного.

2. одна таблица для общих свойств (имя, фамилия, емаил, пароль), вторая для преподавателей, третья для администраторов. У второй и третьей необходимые им поля. Это паттерн Multiple/Class Table Inheritance. Достаточно гибкий вариант, но необходимо будет использовать join. 

Вот здесь есть несколько примеров https://romaricdrigon.github.io/2019/06/11/doctrin...

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

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

Ну и есть 3 вариант, который в данном КОНКРЕТНОМ случае подходит меньше, но в целом более подходит под смысл - общая таблица сущностей с базовыми параметрами + множество атрибутов для подгрупп сущностей. Называется EAV.
Вопрос: OpenVPN сервер в Амстердаме, я в России (очень далеко от МСК), а выход из сети где-то в подмосковье. Как такое возможно?

Лучший ответ:
Заблокированные сайты не работают видимо по другой причине. Потому что:
в Голландии ты, чувак (а на показания 2ip.ru забей - у меня тоже VPS в Голландии, так ее бедную, куда только не сували - в Москву, в Белиз, в город Рамонь Воронежской области).
Проверь по приколу на 2ip.ua, whatismyip.com и других проверялках - они могут запросто еще и не то накидать :)
Единственный достоверный тест - это с консоли VPS traceroute -A куда-нибудь в РФ.

А заблокированные сайты могут не работать из-за того, что трафик DNS ходит не через туннель, а как обычно, например...

Худший ответ:
В инкогнито режиме открывали эту страничку?
DNS на ПК у Вас какой?
Вопрос: Как извлечь текст из exe файла?

Лучший ответ:
Берете значит Total Commander

нажимаете F3

И копируете все в блокнот.

Есть менее дуюовые инструменты, но вы спрашивайте

Худший ответ:
Попробуйте распаковать файл и посмотреть что там есть, можно воспользоваться архиватором 7-zip. Возможно Вам повезёт
Вопрос: Может ли Golang заменить C/C++ в написании программ для железа?

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

Для железа go использовать будет менее удобно, чем C/C++
Для машинного обучения go использовать можно
Для десктопного софта, если имеется ввиду графический интерфейс, go тоже будет использовать неудобно.

Худший ответ:
Заменить C/C++ сможет вряд ли. Используется лишь в определенных сферах из-за своих особенностей. Может лишь немного потеснить их, по большей части в системном и прикладном ПО, а также в другом, связанным с коммуникациями.
Проект TinyGo, к примеру, позволяет писать ПО на подмножестве Go для микроконтроллеров и WebAssembly. Не думаю, что о нем многие знают.
Судя по всему, наиболее успешно вытесняет C/C++ язык Rust. По крайней мере, в браузерах и ядре Linux (пока лишь обсуждения) уже наметился сдвиг.
Вопрос: Как правильно коммитить?

Лучший ответ:
Делаем временную ветку temp1 и пушим туда все что угодно.
Потом, когда закончим пилить фичу, переключаемся обратно на master или dev и делаем 
git merge --squash temp1
Все изменения перекочуют в master/dev, но не будут закоммичены.
Теперь можно делать обычный коммит с описанием фичи, все будет в одном коммите.
После всего удаляем временную ветку с ключом --force
Временную ветку лучше назвать как-то более понятно, чем temp1, если работаете не одна. feat-super-puper.

Худший ответ:
Как правильно поступать, как не плодить такие плохие коммиты или как их потом удалять? 
* пушим в одну ветку все плохие и хорошие коммиты
* когда работа над фичей закончена, делаем git reset на коммит до наших изменений
* коммитим все наши изменения в виде одного (или нескольких) коммита(ов)
* profit
При таком походе есть пара нюансов: пушить конечный коммит надо будет с форсом (--force), если кто-то вздумает смержить недоделанную ветку, то ничего хорошего это не принесёт.
Вопрос: Как разработать веб-систему для изучения иностранного языка?

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

Худший ответ:
Раз вы уже умеете верстать, то вам всего лишь один шаг проделать и вы сможете сделать то, что заумали!

берите vuejs и  библиотеку визуальных компонент к ней Vuetify (аналог бутстрап, только под vue)

И лепите на этом интерфейс. 
Зарегайтесь на крутой площадке для изучения иностранного языка. Я рекомендую 
Englishdom
С меня промокоды если зарегаетесь там по моей ссылке.

Оттуда позаимствуйте идеи тренажеров. Вам этого за глаза хватит.

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

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

Худший ответ:
Таблица истинности всех валидных натуральных свойств объектов с учётом корректности логических отношений каждого из свойств между собой.

Пример: Воздушный слон

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

Выводы: 
1. Слон не состоит на 100% из воздуха.
2. Слон не окружён воздухом со всех сторон.

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

Лучший ответ:
ТОЛЬКО НЕ WORDPRESS+WOOCOMERCE! РАДИ ВСЕГО СВЯТОГО!!
OpenCart - нормальное решение, стоит рассмотреть.

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

Лучший ответ:
Вариант в 1-ну строку:

echo get_comments( [ 'user_id' => $curauth->ID, 'count' => true, 'status' => 'approve' ] );

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

Врядли элегантней решение найдёте.

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

А может кто предложит решение лучше. Короче пусть будет. Я все это делаю без особых знаний в php так сказать. Не без помощи конечно, но старюсь не наглеть и если решение не могу найти долгое время, то спрашиваю у людей, как сделать.

<?php
  if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($author_name);
  else :
    $curauth = get_userdata(intval($author));
  endif;
 
$args = array(
	'user_id' => $curauth->ID,
	'count'   => true,
	'status'   => 'approve',
);
$commratings = get_comments( $args );
?>

И тегом в нужном месте профиля 

<?php echo $commratings ?>

Этот вариант выводит количество комментериев пользователя в кастомном профиле, который выводится в site.ru/author/user/ даже если у пользователя нет статей, при условии, что вы настроили его до этого. И так же работает в стандартном варианте site.ru/author/user/ 

Вот эта часть кода, она дает возможность корректно отображать и выводить на страницу site.ru/author/user/ разную инфу типа имя, аватар и все что захотите, если у пользователя нет статей. 

if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($author_name);
  else :
    $curauth = get_userdata(intval($author));
  endif;

Я уже ранее отвечал в одном из своих вопросов, как вывести на такой странице банально аву и имя, продублирую еще тут

<div class="author-box-personal">
<div class="author-box__ava">
<?php $avatar_url = get_avatar_url($curauth->ID, array("size"=>70)); ?>
<img src="<?php echo $avatar_url; ?>" width="70" height="70" alt="<?php echo $curauth->nickname;?>" class="avatar">
</div>
<div class="author-box__body">
<div class="author-box__author-personal">
<?php echo $curauth->first_name;?><em>/ профиль</em>
</div>
</div>
</div>

Ну и пару скринов как это все выглядит у пользователя у которого есть статьи и нет статей. Рейтинги пока тестовые по оформлению. Чисто наброски проверить работоспособность.


Кастомный профиль
Вопрос: Как отрисовать точки на плоскости по широте и долготе?

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

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

Лучший ответ:
Бродкаст (а лучше по-русски: широковещательный) домен на уровне L3 (хотя и L2 тоже - для ARP-запросов).
Коллизионный домен на уровне L1, и он утратил актуальность с тех пор, как хабы были вытеснены свитчами.

Худший ответ:
Никогда не использовал для эксперимента - не дают )))
Как я это понимаю.
Что вам мешает на коммутаторе на Vlan-ах сделать 2-е сети 192.168.1.1/255.255.255.0 и 192.168.0.1/255.255.0.0. Присмотритесь к маске сети. Происходит пересечение. НО одна сеть принадлежит одному домену, а другая другому.
Если попробовать проще, у вас есть домены, но они принадлежат одному канальному уровню (PPP, IEEE 802.22, Ethernet, DSL, ARP), те находятся в одной сети и на вопрос какому домену принадлежит IP нет однозначного ответа.
С бродкаст интереснее, на Vlan-ах  вы можете ограничить сигнал, те на каждом  Vlan сделать свой DHCP (не дают сделать - могу обрушить сеть ))) ). Бродкаст не уйдет куда не надо (не должен).
На Vlan-ах вы можете разделить сеть на втором уровне сетевой модели (грубо).
Вопрос: Чем измерить уровень загрязнения воздуха на улице?

Лучший ответ:
Насчет мерять CO2 на улице - бестолковая идея....
Даже в центре мегаполиса на оживленной улице вряд ли значение превысит порога в 700 ppm (если только вы не живете где-нибудь в крупных городах Китая или там - Индии), что весьма неплохо для закрытых помещений, между тем большее влияние на здоровье будут оказывать совсем другие показатели.
Ну и надо понимать что даже если на улице высокий уровень CO2 - вряд ли у вас в квартире будет меньше, если конечно баллонами кислорода предварительно не запаслись.
CO2 меряют в закрытых помещениях, где он способен накапливаться, а не на открытом пространстве, где его значение будет стремиться к 400ррm...
Вам мерять CO надо (датчик типа MQ-7), содержание твердых частиц в воздухе (датчик типа GP2Y1014AU0F), либо качества воздуха - CO NO2 NH3 (датчик типа  MICS-6814) и прочие...

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

Лучший ответ:
str.trim().replace(/[ ]+/g, ' ').split(' ')
либо
str.split(' ').filter(i => !!i)

Худший ответ:
str.trim().split(/\s+/)

или

str.match(/\S+/g)
Вопрос: MySQL в Debian?

Лучший ответ:
Потому что теперь default-mysql-server.

Худший ответ:
Вероятно на вопрос "почему" стоило ответить этой цитатой:
MariaDB является лёгкой заменой MySQL. MariaDB является аналогом MySQL и она стремится быть лучшим выбором для специалистов по базам данных, которые ищут надежный, масштабируемый SQL Server. Это руководство поможет начинающим установить и понять суть работы MariaDB на Debian 7 и 6. Для достижения этой цели, MariaDB Foundation тесно сотрудничает и совместно работает с большим сообществом пользователей и разработчиков в истинном духе свободного и открытого программного обеспечения, и выпускает ПО таким образом, чтобы оно было с высокой надежностью.

Толчком к созданию стала необходимость обеспечения свободного статуса СУБД (под лицензией GPL), в противовес неопределенной политике лицензирования MySQL компанией Oracle. Ведущий разработчик — Майкл Видениус, автор оригинальной версии MySQL и основатель компании Monty Program AB.
Поиск гугла подсказал...
Вопрос: Как посмотреть у каких интернет-провайдеров заблокирован сайт и как разблокировать его?

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

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

Лучший ответ:
Здравствуйте.

Воспользуйтесь классами bootstrap-сетки ( технология flexbox ) или используйте grid.

пример с Grid:

.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: center;
}

Примечание. html будет примерно таким::

<div class="grid">
<div class="grid-element">набор элементов слева</div>
<div class="grid-element">набор элементов справа</div>
</div>

Худший ответ:
если по центру, то для родительского элемента: 
.container {
  display: flex;
  align-items: center;
}
Вопрос: На что обратить внимание при выборе хостинга?

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

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

ну и стоит помнить, что идеальных нет: есть норм и отстой. 
лажают все. вопрос только в частоте и реакции на лажу.

Худший ответ:
Пользуюсь макхостом уже лет 10. Для мелких проектов. 

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

Лучший ответ:
https://www.analyticsvidhya.com/blog/2020/03/deep-...
https://www.kaggle.com/getting-started/73164#lates...
https://www.analyticsvidhya.com/blog/2019/10/mathe...
https://habr.com/ru/post/432670/
https://tproger.ru/curriculum/data-scientist-curri...

Главное, что бы это все не отвлекло от нормального окончания школы.

Худший ответ:
Стенфордский курс -- один из наиболее полных, на мой взгляд.
cs231n.stanford.edu

Есть еще курс ML от физтеха, не такой полный и всеохватывающий, зато на русском:
(советую поступать на продвинутый поток)
https://www.dlschool.org/
Вопрос: Как в Unity найти с объект на сцене с помощью скрипта?

Лучший ответ:
Это вам в документацию)

Худший ответ:
Если по имени то GameObject.Find();
Есть ещё поиск среди дочерних объектов, а можно искать по тегу GameObject.FindWithTag

В любом случае как сказали выше читай доки
https://docs.unity3d.com/ScriptReference/GameObjec...
Вопрос: Чем отличается HAVING от WHERE?

Лучший ответ:
Из документации:Основное отличие WHERE от HAVING заключается в том, что WHERE сначала выбирает строки, а затем группирует их и вычисляет агрегатные функции (таким образом, она отбирает строки для вычисления агрегатов), тогда как HAVING отбирает строки групп после группировки и вычисления агрегатных функций. Как следствие, предложение WHERE не должно содержать агрегатных функций; не имеет смысла использовать агрегатные функции для определения строк для вычисления агрегатных функций. Предложение HAVING, напротив, всегда содержит агрегатные функции. (Строго говоря, вы можете написать предложение HAVING, не используя агрегаты, но это редко бывает полезно. То же самое условие может работать более эффективно на стадии WHERE.)

Худший ответ:
Чтобы понять, что у студента Mark=5 -- минимальный, нужно сгруппировать значения, вдруг не минимальный (помимо проверки -- есть он или нет).
То есть чтобы полностью ваше условие проверить, нужно точно группировать, WHERE просто проверит -- есть такое значение или нет и выведет студентов, у которых есть
WHERE же используется движком на момент выборки, физически не возможно узнать минимальное значение
HAVING же уже работает с агрегирующими функциями, то есть мы сгруппировали, посчитали нужной функцией (минимальное значение в вашем случае), а HAVING уже выдал с  условием этого подсчета
Вопрос: Как передать пул изображений на фронт в go?

Лучший ответ:
Как сказал index0h, передавайте ссылки.У нас изображения хранятся в минио, то есть там нет прямой ссылки на изображение, которую я мог бы передать. Если бы все было так просто, то я бы не спрашивал)
Minio умеет генерировать прямые ссылки с параметрами (например, время жизни ссылки)
Посмотрите документацию, функция PresignedGetObject(), там есть пример:
https://docs.min.io/docs/golang-client-api-referen...

Худший ответ:
Передавайте ссылку на фронт, пусть сам качает, не маленький. Для контроля скачивания читайте про nginx x-accel-redirect.
Вопрос: Как скрыть от провайдера факт того что я пользуюсь интернетом?

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

Худший ответ:
Как скрыть от провайдера факт того что я пользуюсь интернетом?Отключиться от провайдера. Элементарно же.Здравствуйте,мой провайдер после использования определенного количества трафика существенно ограничивает скорость интернета.Ого. Да у вас какой-то сверхъестественный провайдер...
Как ваш  провайдер может ограничить скорость интернета? Он что приказывает понизить скорость передачи данных всем остальным провайдерам, по всему миру? Провайдер не может ограничить скорость интернета! Он может только ограничить скорость доступа в интернет!Можно ли от него скрыть факт того что я пользуюсь интернетомНет конечно, он же обеспечивает ваш доступ в интернет и считает сколько трафика вы передали. и обойти ограничения подключившись к VPN?Смотря какие ограничения. Некоторые ограничения можно обойти.
Вопрос: :invalid лишь после попытки отправить форму?

Лучший ответ:
Просто используйте input:focus:invalid и будут загоратся только поля в фокусе.

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

Вопрос в ответе, лучше пока не придумали.
Вопрос: Акутальна ли информация в веб версии книги «byte of python»?

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

Худший ответ:
Актуальна. У Python различия между мажорными-то версия минимальны, не говоря уж о минорных.
Вопрос: Может кто подсказать программу для изменения свойств папки(win10)?

Лучший ответ:
Эээ. Файловый менеджер что ли? Накидайте туда файлов и все.

Худший ответ:
То, что Вы хотите, можно конечно сделать с помощью AutoIt, Autohotkey и подобных программ, но там сложнее.
Самый простой способ - качаем программу Nirsoft WinExplorer v1.30 https://www.nirsoft.net/utils/winexp.html (внизу "Download WinExplorer (84KB)")
запускаем, и вот тут очень важно - программа сканирует все окна но НЕ делает это в реальном времени. Если не находите что-то, надо нажимать "Refresh" чтобы получить свежие данные. Далее находим нужное окно, в нём - нужный элемент (надо поискать в других элементах) и внизу меняем текст.