Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: ВУЗ после 11-го?

Лучший ответ:
Ох уж эти "ВУЗ или опыт в IT". Те, кто окончил ВУЗ, будут аргументированно доказывать, что только там можно получить знаия по матанализу, по высшей математике, по ТПР и ООП. Те же, кто не доучился, будут доказывать, что всё выучили сами и зарабатывают по 150 000 р. на фрилансе.
Иди учись, без математики будешь только сайты-визитки клепать для контор мелкой руки.

Худший ответ:
Стоит ли сидеть дома и заниматься саморазвитием? 
Да, но обязательноИли отдать предпочтение ВУЗу?
...параллельно с этим. Дело в том, что одно другого не исключает.
На мой взгляд университет необходим, потому что:
1) Фундаментальные знания (которые именно составят базис для дальнейшего самосовершенствования)
2) Возможность стажировок
3) Возможность обучения по обмену в других странах
4) Возможность переезда для обучения в другие страны, допустим после первого курса или в магистратуру
5) Знакомства
6) И да, теоретические знания и практические навыки разработки ПО
7) Диплом, который полезен, как минимум для того, чтобы уехать работать в другую страну
Но:
1) Это должен быть нормальный университет в Мск или Спб. 
2) Всё что я перечислил можно получить и без обучения в университете, но у вас должна быть отличная мотивация и понимание что реально нужно. Пункт (7) ещё и от страны зависит, везде требования разные, но обычно 5+ лет опыта могут заменить диплом. 
Университет существенно это облегчает, если реально учиться, практиковаться самостоятельно и не забывать о стажировках.
Важно помнить, что обучение в университете, ничего не гарантирует, равно как и самостоятельно обучение. Есть множество примеров успехов и неудач в обоих случаях. Всё зависит в основном от человека и удачного стечения обстоятельств: можно и со степенью кандидата наук клепать лэндинги, а можно и без образования возглавлять R&D отдел в компании уровня гугл. 
К сожалению, ситуацию, близкую к первой, я наблюдал чаще, чем близкую ко второй... Но это зависит от многих факторов. На мой взгляд, основная причина этого: непонимание что и зачем ты делаешь. Это одна из причин того, что в России рекордное количество людей со степенями в юриспруденции/экономики и т.д., работают, скажем, на ресепшене.
Вопрос: Бизнес-процесс в Битрикс24. Проверка условий по переменным — где я ошибаюсь?

Лучший ответ:
Эм... а что у Вас за жесть со скобками происходит? 
Это не нормально=if ({=Variable:TODAY{{=datediff({=Variable:DATE1}, {=System:DATE}, '%d' ) }}} <4, 'true')
Для корректной работы создайте 2 переменных:
1) Количество дней (тип "Число"), которое будет хранить разницу между двумя числами
2) Условие (тип "Да/Нет"), которое будет хранить соответствие условий количества дней
Лучше разделить эти переменные, так как в случае усложнения процесса количество дней и условие может ветвится.
В блоке изменение переменных можно прописать соответствующие значения
Для получения разницы:=datediff({=Template:DATA1}, {=System:Now}, '%d')
Для сравнения=if({=Variable:diffDate}<4, 'Y', 'N')

Худший ответ:
Решил следующим образом:
Добавил блок действий - расчет дат.
В нем:
1. DATE1 = {=Document:PROPERTY_DATE1}
    DATE2 = {=Document:PROPERTY_DATE2}
2. Урезал дату 
    DATE1 = {{=substr({=Variable:DATE1},0,10)}}
    DATE2 = {{=substr({=Variable:DATE2},0,10)}}
3. Длина отрезка времени между двух дат 
 TODAY = {{=datediff({=Variable:DATE1},{=System:Date},'%a')}}      переменная названа некрасиво, согласен
заодно расчитал количество дней отпуска
DAYS = {{=datediff({=Variable:DATE2},{=Variable:DATE1},'%a')}}
В качестве формата выбрал '%a' 
4. Проверил вывод
5. Условие
6. Утверждение документа
7. Постановка задачи отделу персонала
Вопрос: Как добавить новый input при заполнении предыдущего?

Лучший ответ:
Например.

Худший ответ:
Так? - https://codepen.io/KorniloFF/pen/pqMxrJ
Вопрос: Аналог JQuery on() на ES6?

Лучший ответ:
DOM API предоставляется браузером. Он не является неотъемлемой частью JavaScript. Как следствие, не регулируется ECMAScript'ами.
Ваш вопрос лишен смысла.

Худший ответ:
Это называется event delegation, работает через `matches/MatchesSelector`
 - https://stackoverflow.com/questions/24117369/vanil...
 - https://stackoverflow.com/questions/23508221/vanil...
Дальше сами гуглите
Вопрос: Автомобильный предохранитель, теряет ли мощность?

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

Худший ответ:
Лучше напрямую соедини - но не через автомобильный, на худой конец автомат на динрейку возьми.
Мощьность не теряется, а опасность возгорания увеличивается в разы(если это тот про который я подумал).
Вопрос: Есть ли в laravel обычная модель, не Eloquent ORM?

Лучший ответ:
Это обычный класс. Есть ли в РНР классы? Опять же, для обработки конкретно форм есть FormRequest'ы, для валидации всего прочего есть просто валидатор.

Худший ответ:
ikudryash: 
1) Модель (везде) - это просто прикладной уровень доменного объекта (т.е. некоторый объект, отображающий предметную область). Она ни от чего не зависит и ничего не требует (в т.ч. наследования).
2) AR-модели (ну или любые другие анемичные модели) никогда и не при каких условиях не должны содержать валидацию бизнес-процессов. Эта зона ответсвенности DbC инвариантов. Если это не нравится - обычной практикой считается DTO. В случае Laravel - вам всё упростили и запили на блюдечке FormRequest'ы, которые автоматом валидируются при резолве из контейнера (т.е. при инжектах).
3) Валидация бизнес-логики должна всегда находиться на уровень выше, т.к. правила создания сущностей привязаны к непосредственной области действия (в том числе прав пользователя и прочего, т.е. зависит от задачи) и может быть разной в разных местах.
4) Для использования внешних сервисов в Laravel есть контейнер, который реализует автовайринг и двойную диспатчеризацию, в отличие от Yii, где подобного нет и фрейм нашпигован скрытыми зависимостями.
Вопрос: Почему не удается вывести модель в темплейте?

Лучший ответ:
В переменной queryset содержится массив объектов класса content, а в шаблоне вы работаете с данными так, будто там только одно значение. Либо вставьте в шаблон цикл, либо замените .all() на .first().

Худший ответ:
Название класов пишыте КемелКейсом.
Вопрос: Книга про Микросервисы?

Лучший ответ:
Изучаю эту:
https://www.ozon.ru/context/detail/id/135199296/

Худший ответ:
Делал доклад про микросервисы на HolyJS 2018 Moscow, думаю будет полезен:
https://www.youtube.com/watch?v=wXaoKroEnp4
Вопрос: Существует ли анализатор тональности и темпа на Linux?

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

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

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

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

Лучший ответ:
Это хорошо, что вас это у не учили, потому что все это - просто инструменты  и сервисы для маркетологов. Про книги из 2000 опять же, прекрасно, потому что главное слово в "интернет-маркетолог" - это как раз второе. Просто берете wordpress и делаете коммерческий блог, пробуете все инструменты, смотрите как они работают. Вы столкнетесь с терминологией, которую легко можно сверять переключением языка в Википедии. 
1) вам подойдёт любой курс, особенно если это первый ваш курс. Когда вопрос заключается в обучении вширь, то подойдут даже youtube каналы mail.ru, yandex.  Вглубь - только книги.
2) это не новость. Главное, что требуется - быть в курсе все рисков, с которыми вы как специалист будете сталкиваться во время работы интернет-маркетологом. А тут уже от двух десятков книг на английском никуда не деться. Так что советую свыкнуться с мыслью, что универ - это просто интерлюдия и прямо сейчас уже начать выяснять терминологию маркетинга на английском языке.

Худший ответ:
для старта как вариант курить форумы/статьи тоннами, поработать первое время на удаленке
Вопрос: Как исправить ошибку 403 git?

Лучший ответ:
Была такая же проблема в винде - сменил аккаунт на гитхабе, но при пуше гит упорно пытался законнектиться по старому логину. Вылечил вот так:git config --global credential.github.com.interactive alwaysтеперь пушим и вводим новые логин/парольgit config --global credential.github.com.interactive auto - возвращаем значение по умолчанию
Подробнее настройки credential manager-а смотрим тут.

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

Лучший ответ:
Robots.txt граберам не указ.
Нужно именно закрыть доступ, а не повесить табличку «Закрыто».
Как справедливо замечено выше, на уровне конфига сервера.
Например, для Апача добавить в каталог с фидом .htaccess с примерно таким содержанием:
SetEnvIf User-Agent YandexBot/3.0 welcome=1
Order Allow,Deny
Deny from all
Allow from env=welcome
И разрешить Яндексу индексацию в robots.

Худший ответ:
При помощи User-Agent можно разрешить доступ к ресурсу только для избранных на уровне конфигурацией веб-сервера Apache .htaccess / Nginx.
Вопрос: Как перезапросить форму отправки?

Лучший ответ:
Берем двойной листок в клеточку, пишем фамилию, число, месяц, ниже - "работа над ошибками".
1) Читаем почему нельзя хранить данные о состоянии в инпутах(в том числе хидден).
2) Нет листинга start.php и остальных, если там есть какая-то обработка этого  куска - $q = 0; // номер текущего вопроса то еще нормально (хотя как правильное решение все равно не подходит), иначе думаем как будет работать при $q = 0;
3) что будет если $_POST['q'] = -2? И как такое возможно?
4) Учим пхп: header()
Остальные вопросы на дом в качестве самостоятельной работы.

Худший ответ:
Очень просто: обрабатываем форму, после обработки ничего не выводим, а делаем редирект со статусом 303 на ту же страницу, с которой пришли. После этого эта страница запрашивается методом GET, а если сделать «Обновить», то форма заново не отправляется (и запрос не появляется).
Т.е. код примерно такой:header($_SERVER['SERVER_PROTOCOL'].' 303 See other');
header('Location: '.($_SERVER['HTTPS'] ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
Вопрос: На кого поступать, чтобы в будущем разрабатывать искусственный интеллект?

Лучший ответ:
1. На самом деле в наших ВУЗах нет программ близких к ИИ, так что просто поступайте на любую IT специальность вроде Прикладной информатики или Программной инженерии, а дальше изучайте это направление самостоятельно. Необходимую базу знаний для поступления на младшего разработчика получите. Выше уже скинули то что нужно изучать, но никто не мешает погуглить и дополнить или поправить этот список.
2. Выбирайте те которые на слуху, там обычно часто приглашают разных специалистов, спикеров.
3. Опыта нет, сам студент.

Худший ответ:
1. В университетах как правило есть дни открытых дверей как раз, чтобы абитуриенты могли придти и спросить, чему где научат.
2. Есть международное соревнование по программированию среди студентов ACP ICPC. Там хорошо показывают себя ИТМО, СпбГУ, МГУ, МИФИ, УрФУ.
3. Хотите поступить в хорошую профильную ИТ-контору - научитесь решать программистские задачки (topcoder, codeforces и т.д.) Это скилл, который редко бывает нужен на практике, но всегда - на собеседовании. Летом ездил собеседоваться в Facebook на должность ML программиста (без намерения туда уйти; просто потому что они перелет оплачивают, а я в Лондоне еще не был) - даже там было лишь одно собеседование про ML и два - решение задачек.
Вопрос: Как задать высоту под разрешения экрана?

Лучший ответ:
container-fluid - означает, что он займёт всю ширину окна, а не высоту.

Худший ответ:
container-fluid не должен занимать всю высоту.
Используйте единицы измерения vh. 100vh = 100% от высоты экрана
Поддержка хорошая caniuse.com/#search=vh
Вопрос: Как вывести значение ключа из словаря вложенного в список?

Лучший ответ:
Эмм..for item in your_list:
    print(item['id'], item['username'])
ilyakhaustov, ну тогда и я повыделываюсь)print('\n'.join('%s %s' % (item['id'], item['username']) for item in your_list))

Худший ответ:
Если надо в одну строчку (бывает полезно при работе в shell):items = [
    {'id': '111111111', 'username': 'milk'},
    {'id': '222222222', 'username': 'yogurt'},
    {'id': '333333333', 'username': 'cat'}
]
items_id = [item.get('id') for item in items]
items_username = [item.get('username') for item in items]
print(items_id)
# ['111111111',  '222222222', '333333333']
print(items_username)
# ['milk',  'yogurt', 'cat']
Вопрос: Как сделать острые углы в css?

Лучший ответ:
Мне в таких случаях помогает этот сайт, так как на нём быстрее чем в ручную.

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

Лучший ответ:
Head First. Программирование для Android
https://www.ozon.ru/context/detail/id/135330880/
Хотя в начале лучше изучить основы Java SE 
developer.alexanderklimov.ru/android/java/java.php

Худший ответ:
startandroid.ru/ru
Хороший ресурс, материал преподносится просто и понятно
Вопрос: В чем преимущество подключения JS скриптов через скрипт?

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

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

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

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

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

Худший ответ:
Если Вам нужно проверку ИДЕНТИЧНОГО значения false: 3 знака равенства: ===
Если проверка с приведением типов: 2 знака равенства: ==
Всё зависит от ожидаемого Вами значения в условии для проверки.
Быстрее работает ИДЕНТИЧНАЯ проверка (без приведения типов).
Вопрос: Как правильно обращаться к элементам списка?

Лучший ответ:
Цикл for здесь лишний.while(testlist):
	x = testlist.pop(0)
	print('Беру элемент', x)
	print('Удаляю', x)

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

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

Худший ответ:
Вместо HDD 160 Gb поставить SSD- это в первую очередь - харду сутя по описанию тяжело. По возможности - добавить памяти,  но если ничего тяжелого не запускается - то можно жить и на 4 Gb, хотя больше - конечно,  лучше.
Вопрос: Что не так с данной версткой?

Лучший ответ:
h1 только один на страницу допустим

Худший ответ:
1. Элементы формы (input в вашем файле) зачем-то обернуты в тег  p. Если хотите их стилизировать, то задать им свой class достаточно.
2. Имена классов длинные , на мой взгляд, достаточно и понятно было бы stat-advant, или stat-adv  вместо statistic-advantages. Так проще программировать, так как правильное название проще запомнить и т п. Но это если конечно это ваши классы, а не из Бутстрапа. 
3. Комменты в html тоже нужны, даже если все понятно, потом, когда будете добавлять что-то, благодаря комментам быстрее будете переходить к нужным «участкам»
Вопрос: Плохая верстка блока?

Лучший ответ:
В целом структура нормальная. Но, во-первых, список здесь не уместен, во-вторых, согласно макета блок выглядит как строка, а если отключить стили, то все выстроится в столбик. Таким образом более или менее правильная разметка будет выглядеть как-то так<section class="sort">
  <span class="sort__title">сортировать:</span>
  <span class="sort__items">
    <a class="sort__item" href="#">по цене</a>
    <a class="sort__item" href="#">по типу</a>
    <a class="sort__item" href="#">по функционалу</a>
  </span>
  <span class="sort__controls">
    <a href="#" class="sort__direction sort__direction_down icon-down-dir"></a>
    <a href="#" class="sort__direction sort__direction_up icon-up-dir"></a>
  </span>
</section>

Худший ответ:
Используйте ul если это действительно должно быть списком объектов\методов\элементов. Вся суть семантики в нативных принадлежностях.
Т.е. если это список, то <ul>
если это параграф, то <p>
если это боковая панель, то <aside>
если это навигация, то <nav>
Сергей все верно написал, но я бы добавил HTML5<NAV class="sort">
  <span class="sort__title">сортировать:</span>
  <span class="sort__items">
    <a class="sort__item" href="#">по цене</a>
    <a class="sort__item" href="#">по типу</a>
    <a class="sort__item" href="#">по функционалу</a>
  </span>
  <span class="sort__controls">
    <a href="#" class="sort__direction sort__direction_down icon-down-dir"></a>
    <a href="#" class="sort__direction sort__direction_up icon-up-dir"></a>
  </span>
</NAV>
Мораль: перед тем как выбрать тег, произнесите у себя в голове: 
"Что это за элемент\часть элемента?"
Вопрос: Скролл сайта вбок на CSS?

Лучший ответ:
Возможно. Абсолютно случайно нашёл как раз ваш случай, вот. Только реализация такая замороченая, так плохо поддерживается и настолько хардкодна, что намного проще будет сделать такое с помощью reveal.js

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

Лучший ответ:
if ([ 'search', 'search_input', 'cancel_btn' ].indexOf(target.className) === -1) {
или

if (![ 'search', 'search_input', 'cancel_btn' ].includes(target.className)) {
или

if ([ 'search', 'search_input', 'cancel_btn' ].every(n => n !== target.className)) {
или

if (![ 'search', 'search_input', 'cancel_btn' ].some(n => n === target.className)) {
или

if (![ 'search', 'search_input', 'cancel_btn' ].find(n => n === target.className)) {
или

var t = target.className;
if (t != 'search' && t != 'search_input' && t != 'cancel_btn') {

Худший ответ:
Если вот на 100% уверен, что className состоит из одного слова.if(!['search', 'search_input', 'cancel_btn'].includes(target.className)) {
  cancelSearch();
}
UPD:
И bulletproof реализация если несколько классов на элементеconst allowedClasses = ['search', 'search_input', 'cancel_btn'];

if(![...target.classList].some(name => allowedClasses.includes(name))) {
  cancelSearch();
}
Вопрос: Что с pip'ом в Python?

Лучший ответ:
LMAO
в консоли нужно вводить
если не в консоли ОС, то в консоли пичарма

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

Лучший ответ:
Не нужно делать бложик на микросервисах, что для учебных целей, что для боевых.
Всё что вы описали о бложике - комменты, юзеры, посты - это всё достаточно сильно связанные данные, и их нет смысла обрабатывать в разных сервисах. В том решении, что вы предложили всё будет отлично, если заменить "микросервис" на "контроллер" (который из MVC), будет классическое решение учебной задачи.
Нужно придумать задачу, где сервисы будут более независимы друг от друга. Тогда и не будете мучаться чтобы понять, как сделать сервисы более автономными. В идеале любой сервис может продолжить свою работу, и реализовывать все или часть своих функций, если другие сервисы лежат. Хорошо например, если между сервисами А и Б взаимодействие реализовано через очередь сообщений - тогда упавший сервис Б после поднятия разгребёт эту очередь и выполнит всё то, что успел попросить у него сервис А пока Б лежал.
Об аутентификации можно тоже говорить много и долго, обычно чтобы жить некоторое время без сервиса аутентификации её делают по токенам (JWT например). Тогда целевой сервис сам может проверить, авторизован человек или нет.
Если уж так хочется бложик, то я бы оставил его в покое в виде самостоятельного сервиса, а в качестве других сервисов сделал бы:
- уведомления о новых комментариях/постах в мессенджер/почту (как раз хорошо будет через MQ общаться с основным сервисом);
- какую-нибудь аналитику элементарную, которая независимо собирается, например по посетителям, телеметрию короче;
- сервис автопостов - заказываешь пост с нужным содержимым на указанную дату и время, этот сервис пользуется API основного сервиса бложика и постит что-либо без вашего участия.
Вот уже что-то будет интересное. Обратите внимание, что пожалуй все из этих трёх сервисов могут работать без основного, и наоборот - основной сервис может класть сообщения в очередь для других сервисов (1-го и 2-го), и сервисы будут разгребать эту очередь пока работают.

Худший ответ:
1. реализовать сервис User таким образом, чтобы не было SPF
2. выбрать более адекватную задачу для подобной архитектуры
Вопрос: Как сменить стандартный class в wordpress?

Лучший ответ:
https://codex.wordpress.org/get_search_form
Создайте в теме файл searchform.php и создайте свою форму на основе существующей. 
Вся инфа есть по ссылке

Худший ответ:
Форма поиска, по сути тот же template_part. Следовательно, в файле searchform.php ты волен задавать любые классы стилей. <?php get_search_form(); ?> просто вставит searchform.php в нужное место шаблона.