Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где можно найти актуальные бесплатные курсы по ИИ и машинному обучению?

Лучший ответ:
Не надо вам пока изучать ИСКУССТВЕННЫЙ интеллект.
Пока надо сосредоточиться на развитии ЕСТЕСТВЕННОГО интеллекта и освоить умение самостоятельно гууглить ответы на свои ЭЛЕМЕНТАРНЫЕ вопросы, тем более что ответов на него -  уйма.  Даже на этом самом форуме.
Без такого умения изучение чего бы то ни было в области информационных технологий - пустая трата времени.

Худший ответ:
Вот телеграм-канал, здесь много полезной информации как по Data-science, так и по Deep learning.
Курсы в том числе ;) 
Библиотека Data-scientist-а
Вопрос: Алгоритм поиска по тегам?

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

Худший ответ:
SELECT record.id, count(*) 
FROM record 
   JOIN record_tags ON (record_tags.record_id = record.id)
WHERE record_tags.tag_id IN (1,2,3) GROUP BY 1 ORDER BY 2 DESC
В структуре данных "многие-ко-многим" получите все записи, связанные с искомыми тегами, а сортировка выдаст количество совпадений (одной записи с разными тегами)
Вопрос: Как по 1 разу выполнять действие в беск. цикле каждый раз, когда есть совпадение?

Лучший ответ:
Банально слип на минуту можно сделать, если секунды не нужны

Худший ответ:
Для тех кто так же любит решения, в одну строчку
from datetime import datetime
from time import sleep

Timer = ['19:50', '19:53']
while True: print('Есть совпадение') == sleep(60) if datetime.now().strftime("%H:%M") in Timer else sleep(60)
Вопрос: Как удалить содержимое БД Mysql?

Лучший ответ:
Самое простое - сделать бэкап только структуры, без данных (mysqldump --no-data, https://dev.mysql.com/doc/refman/8.0/en/mysqldump....), удалить БД, восстановить. Само собой, не забыть забэкапить процедуры/триггеры/прочее.

Худший ответ:
Проще пересоздать базу. Иначе каждую таблицу удалять/очищать отдельно.
Вопрос: Как посчитать прошедших мимо IP камеры людей?

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

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

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

Худший ответ:
Потому что обычно это не имеет никакого смысла.

Разве что брать во внимание что-то типа 
void setVar(int var) {
  if(var == null) {
    this.var = var;
  }
но это уже не сеттер.

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

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

Худший ответ:
Лично мое имхо. Программер должен понимать как работает ПК, знать как его собирать. Как работают и взаимодействую комплектующие. Как с ними работает та или иная OS
Иначе мы получаем софт типа яндекс GO - который лагает как хер знает что...
или простейшие проги по 50мб.где достаточно 10мб...
ну или 1с )))))))
Вопрос: Как изменить переменную при нажатии кнопки?

Лучший ответ:
для вдохновения:
snippet

Худший ответ:
Работать с датой нужно так:
const date = new Date('07/26/2021');
let month = 1;
date.setMonth(date.getMonth() + month);

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

Лучший ответ:
phpstorm для основной разработки, любой редактор под руками (vsc, atom, sublime, nano, vim...) для посмотреть/быстрых маленьких правок.

сервер: все (за редким исключением) ставлю из пакетов, затем допиливаю ручками.

phpmyadmin/аналоги–для–других–баз последний раз видел году в 2010. с тех пор использую либо консоль, либо гуевые тулзы (для удаленного доступа через ssh/http–тунель).

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

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

Худший ответ:
Инструменты:
PhpStorm или VSCode
MySQL Workbench или phpMyAdmin
Окружение:
Win - раньше openserver , сейчас докер
OSX - все прекрасно через homebrew ставиться (на M1 пока через докер, нативный уже давно есть)
Linux - тут вообще все просто ставиться 

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

Лучший ответ:
Но зачем? На 100% идиотскую систему придумали. Чтобы причастные себя илитой чувствовали)

Мне часто есть что сказать по теме статьи - но ты парень быдло, хер тебе, а не допуск в комменты. А смотришь на уровень комментариев - не такое уж я и быдло похоже)

Хабр или сдохнет или допустит к комментам всех и сдохнет чуть позже. Текущая система совершенно нежизниспособна.  90% никчёмных, проплаченых статей, а чтобы сказать что они говно нужно тыщу рейтинга и инвайт) 

Привет майл ру с комментами за деньги)

Худший ответ:
А вы уверены, что оно у вас вообще есть?
Вопрос: Чистый код на C#, каким способом добиться?

Лучший ответ:
 но там всё на Java
C# от Java недалеко ушел. Вообще от языка надо уметь абстрагироваться

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

В какой то мере может помочь проектирование "на бумажке".

Худший ответ:
Ни по каким книгам вы не научитесь писать "чистый код". Так как это умение приобретается только на практике, причем на практике в команде, где есть коллеги со знаниями/умениями выше, чем у вас. Где ваш код будут миллион раз проходить code review и вы в 100500 раз будете переделывать то, что написали. И только (может) тогда, будете писать чисто и грамотно. Хотя это утопия... и у крутых программистов глаз замыливается и не замечают какие-то косяки, опечатки, огрехи. Только в коллективе, с коллективом вы узнаете что такое "чистый код".
Pull request'ы Open source проектов в помощь

Знать какие буковки писать, в каком порядке, скобочки, где табы/пробелы и пр. это не "чистый код".
Вопрос: Какое устройство выбрать программисту?

Лучший ответ:
Что же нужно программсту?Мозг и чёткая логика.
Какой ноут - не важно.
Далее - зависит от специфики задач, над которыми работает программист.
Чем быстрее процессор, тем быстрее компилируется код.
Чем больше оперативки, тем больше одновременных фоновых задач можно запустить и переключаться между окнами.
Нужна сложная работа с использованием AI - нужна необходимая видеокарта.читал, что для разработчиков - идеальная системачитал, что квадрат - это тот же круг, но более "грубый".

Худший ответ:
Что же нужно программсту?
Программисту нужны мозги прежде всего.Задачи - бывают шибко разные.
Нужны виртуалки - нужно больше оперативки.
Используются тяжелые IDE - нужен шустрее процессор.
Разработка под iPhone - MacOS
Разработка под Win - Windows
Разработка для серверов или для фронтенда в вебе - ОС не важна.
И т.д.
Вопрос: Является ли уязвимостью отсутствие подтверждения почты?

Лучший ответ:
Все зависит от приложения и его кривости.

Уязвимости в неподтверждении почты нет. Ты верно подметил насчет спам-регистраций. Но это более менее решается капчей.

Видел много сервисов, которые сразу не просят подтвердить почту. Яркими примерами являются рег ру (регистратор доменов) и дудос гуард (защитник от ddos)

Худший ответ:
К уязвимостям это не имеет отношения.
Совсем другая тема)

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

Лучший ответ:
ты не в тот софт зашел
вс рюшечки и ишшуе - это Джира (экосистема) и аналоги
а Hub  - это хаб систем контроля версий git, туда кроме кода, веток и комментариев ничего не положено

Худший ответ:
Это нафиг не нужно в репаке. 
Хотите подсчитывать эффективность сотрудника? Для этого вполне достаточно осмысленной статы по коммитам/ПР (ценность такой оценки оставим за скобками). 
А для обсудить/перетереть есть множество других средств.
Вопрос: Нужно ли учить графическую часть в winapi?

Лучший ответ:
Qt бы и учили, ИМХО.
А по крестам для старта что-нибудь без WinAPI.

Худший ответ:
Winapi? Во времена UWP? Зачем?
Вопрос: На каком языке программирования лучше писать приложение под Андроид?

Лучший ответ:
Kotlin не проще. Джава проще. В котлине больше концепций, чем джаве, за счёт чего код на нём более компактный. Поэтому, имхо, учить его должно быть всё же сложнее.  И именно под Андроид всё равно нужно понимать, что там в jvm происходит.
Но в целом сейчас можно учить сразу Kotlin.

Худший ответ:
"Лучше" - абстрактный критерий. Смотря для каких целей лучше. Может оказаться что достаточно будет и B4A.
Вопрос: Простая БД/Хранилище без SQL на python?

Лучший ответ:
Кодируешь в json и записываешь в файлик

Сохранить
import json

user_data = {}
f  = open("config.txt", "w")
f.write(json.dumps(user_data))
f.close()

Прочитать
import json

f = open("config.txt", "r")
user_data = json.loads(f.read())
f.close()

Худший ответ:
Судя по структуре данных лучше подходит SQL СУБД. Для начала можно и SQLite, а можно и сразу MySQL.
Вопрос: Как передать вариативные константы в стандартную функцию PHP?

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

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

function main_file_put_contents($file, $person, $mode) {
  file_put_contents($file, $person, $mode);
}
Вопрос: Зачем данные в всех БД хранятся в HEX?

Лучший ответ:
Зачем данные в всех БД хранятся в HEX?Это неправда.
Компьютер работает с двоичными данными.
В HEX или Decimal переводят для удобства человека - когда надо показать на экране. Только и всего.

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

Лучший ответ:
Ваш вопрос звучит так "Где сейчас делают быстро, дешево и качественно?". Ответ - нигде.

Худший ответ:
"дешево, быстро, качественно" - выбирайте 2 из 3.
Вопрос: Как закрывать всплывающее окно в react?

Лучший ответ:
Следить за кликами за пределами корневого узла:

function Modal(props) {
  const root = useRef();

  useEffect(() => {
    const onClick = e => root.current.contains(e.target) || закрытьОкно();
    document.addEventListener('click', onClick);
    return () => document.removeEventListener('click', onClick);
  }, []);

  return (
    <div ref={root}>
      ...
    </div>
  );
}
Или сделать так, чтобы корневой узел перекрывал всю страницу, и отслеживать клики по нему:

function Modal(props) {
  return (
    <div
      className="modal-overlay"
      onClick={e => (e.currentTarget === e.target) && закрытьОкно()}
    >
      ...
    </div>
  );
}
.modal-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}

Худший ответ:
Добрый день. Вам нужно нечто подобное этому
https://www.npmjs.com/package/react-onclickoutside
Вопрос: Как организовать сервер на питоне для онлайн игры?

Лучший ответ:
Самое главное: не делайте многопоточность на Python, если она не завязана на обработку io. Потому что есть GIL и он не простит.
Можно делать по одному процессу на матч, но тогда будет перерасход по памяти, так как придётся дублировать статические данные в каждом процессе.
Возьмите любой современный асинхронный фреймворк и пишите сервис, который может держать несколько матчей. Глобальные переменные тормаза не вызывают.
P.S. Судя по формулировке вопроса, вам может быть рано делать подобный проект, попробуйте уменьшить сложность задачи на порядок.
P.P.S. Тут правильно уже советовали: делайте как получается и обзовите это прототипом. Когда появится прототип, станут видны хорошие и плохие решения, можно будет разбираться в теме более предметно.

Худший ответ:
Для реализации того что вы хотите нужны глубокие знания, а если рассуждать то далеко не уйдёте :)
И делать сервер на питоне не самая лучшая идея для производительности игры :)
+++++++++++++++++++++++++++++++=
Слыхали что нибудь о асинхронном программировании,нет ?
+++++++++++++++++++++++++++++++=
Между потоками можно передавать информацию глобальными переменными :)
+++++++++++++++++++++++++++++++=
В вашем вопросе я бы сказал есть много разных штук которые вы не указали и это называется думай как хочешь :)
Вопрос: Проблема в вёрстке лендинга. Как это понять?

Лучший ответ:
"Абонименты"... мде.

Худший ответ:
Это связано с размером монитора.
Если размеры задавались в соответствии с макетом, то без mediaqueries на разных мониторах будет выглядеть по-разному.
Лечится адаптацией под разные размеры мониторов.
Но для этого нужны разные макеты под разные разрешения мониторов.
Вопрос: Что такое DOM и как его понять?

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

Худший ответ:
Почитать в оригинале не вариант?
https://developer.mozilla.org/ru/docs/DOM/DOM_Refe...
Рекомендую следующий алгоритм:ПрочитатьПопытаться осмыслитьЕсли не понял то перейти к первому пункту
ЗЫ. походить по ссылкам в статье и под ней
Вопрос: Как youtube делает транскрибацию видео в текст?

Лучший ответ:
https://cloud.google.com/speech-to-text/
https://medium.com/activewizards-machine-learning-...
Если у вас годлайк уровень математики и пару тройку таких же головастых, то у вас есть шанс запилить нейронку получше гугловой
Все-таки поляки сделали Ivona

Худший ответ:
Скорее всего используется Google Cloud Speech-to-Text 
https://cloud.google.com/speech-to-text/
https://cloud.yandex.ru/docs/speechkit/
https://github.com/watson-developer-cloud/speech-t...
P.S. Есть другие онлайн сервисы и готовые библиотеки на GitHub
Вопрос: Фрейморк для REST API, на замену Silex?

Лучший ответ:
На laravel будет удобнее, на symfony придется писать половину с нуля или использовать api platform, в которой черт ногу сломит)

Худший ответ:
Ответ на свой вопрос спустя время. Сначала выбрал slim, так как по описанию он похож на silex, на котором я писал ранее. 

Начав разбираться, понял, что в последней версии slim 4, это уже не то что микрофреймворк, а скорее конструктор фреймворка: убрали вообще всё что можно, в угоду кастомизации. Такое мне не подошло, так как придется сращивать все библиотеки самому. Банально даже эммитер писать самому.

Дальше выбор пал на Lumen: посмотрел что в нем вырезано относительно Laravel, что можно будет добавить от старшего брата и что нельзя. Устроило, начал писать на Lumen. Не всё так гибко, как могло быть на slim, но лишняя свобода тоже не всегда хорошо.

Из плюсов: легкая версия Laravel. Подходит многое из библиотек для Laravel

Из минусов: Lumen не подойдет новичкам, как первый фреймворк. Всё из-за документации. Некоторые моменты в ней не очевидны, если ранее не писал на Laravel (или вообще на каком то фреймворке). Например: 

Где хранятся дефолтные значения конфигов? 
Какие могут быть конфиги? 
Какие могут быть команды artisan?
Нужно ли генерировать APP_KEY?

И вот таких не очевидных мелочей будет много для новичка
Вопрос: Как на диэлектрике образуется электрический заряд?

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

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

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

Источник: Диэлектрики в электрическом поле.
Вопрос: Почему если у тега form параметр method равен GET, то параметр в action не добавляется в url, а если POST, то добавляется?

Лучший ответ:
Потому что при отправке методом GET строка параметров формируется из значений полей внутри формы.
Переместите параметр m внутрь формы. Вот так:<input type="hidden" name="m" value="find">

Худший ответ:
Используйте элемент типа hidden, чтобы добавить нужный параметр:<input name="m" type="hidden" value="find">
https://developer.mozilla.org/en-US/docs/Web/HTML/...
Вопрос: ОЗУ 3400-4000 будет работать на материнка с поддержкой 2200-2800?

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

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

Лучший ответ:
Используйте отправку писем через PHP на другом сервере например на vds за 100р настроить почту не проблема

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

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

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

Лучший ответ:
Зачем тогда сложности с ООП и другими возможностями php, если он так мало используется?
Ну вот вы и ответили на свой вопрос. Использовать любой инструмент нужно только исходя из целесообразности. Смесь PHP и HTML - это классический вариант использования PHP, главным недостатком которого является слабая масштабируемость и сложность поддержки. В сложных системах этот подход приводит к убыткам, поэтому придумали такие подходы как MVC, а ООП это одно из средств удобной реализации этого подхода.
Если вы не видите, зачем вам это в ваших проектах, то не используйте. Когда понадобится - поймёте сами. Наверное :)
В любом случае, знать возможности языка и всевозможные best practices и архитектурные подходы нужно, если собираетесь расти и развиваться.

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

Лучший ответ:
Регистраторы разные, правила разные.
Как правило 1-2 месяца.
Чаще 1 месяц.

Худший ответ:
Например:Registrar WHOIS Server: whois.enom.com
Registry Expiry Date: 2020-02-17T13:01:46Z
Или:registrar:     NAUNET-RU
free-date:     2020-06-30
Вопрос: Как ремонтировать механическую клавиатуру?

Лучший ответ:
Как правило нет.

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

Лучший ответ:
Дергаться работать в другой город, на full-time, будучи несовершеннолетним, с образованием 9 классов, разумеется без опыта работы над реальным проектам - безумная, бредовая идея. 
Но возможно случилось чудо, ты заранее договорился с будущем работодателем и он 100% тебя берет. Тогда да, езжай.
Тебе лучше успокоиться, расслабиться, закончить учебу или хотя бы дождаться 18-летия. После его достижения шансы нормально устроиться многократно возрастут. Я бы не стал брать лишнюю ответственность за несовершеннолетнего, с малолетками вообще лучше не связываться)

Худший ответ:
Тупо сделай дохрена сайтцов за год и не надо страдать фигнёй
Вопрос: Интересует генерация больших фото?

Лучший ответ:
Объем сжатого изображения прямо не ограничен. Размеры в пикселях - ограничены 64k по стороне. 
Сгенерировать - например, сделать через imagemagick convert -size 10000x10000 plasma:fractal -quality 100 output.jpg
Вероятно, получите изображение большего объема, которое далее можно пересжать пару раз, чтобы подобрать нужную степень сжатия.
Сжать точно под размер можно, например, используя плагин riot для irfanview.

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

Лучший ответ:
Неужели написать пост сюда проще, чем погуглить?

вот, например

Худший ответ:
Это, очевидно, формула вычисления "дня недели для 1 января".
Подставляете год, например 2021 - получаете число 5 - т.е. первое января в этом году было в пятницу.