Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Прохожу курс на Stepik. Почему выдается ошибка list index out of range?

Лучший ответ:
Ошибка потому, что вы перепутали,  что такое у вас  i. 
Сначала это у вас один из элементов списка чисел; а потом вы его считаете индексом. 

Рекомендую перестать использовать однобуквенные имена переменных и не лениться называть их по смыслу. Не for i in a:
а лучше:
for next_element in my_massive:

Тогда уж вы не перепутали бы и не стали бы обращаться к my_massive[next_element - 1]

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

Лучший ответ:
allСlicks.find(k => k.Y == Y && k.X == X)?.player;
https://developer.mozilla.org/uk/docs/Web/JavaScri...

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

Лучший ответ:
Вопрос-
почему тормозят сайты в браузере?

Ответ-
 Atom Z520 Кол-во ядер 1 Тактовая частота 1.33 ГГц Расчетная мощность 2W

Это старинный ультрабюджетный процессор с одним ядром, очень низкой частотой, практически не потребляющий электроэнергии.

Он не может не тормозить. А уж браузер на таком запускать даже не стоит.

Нормальная конфигурация компьютера на котором не будут тормозить сайты-

Процессор - 2ядра, частота более 2Ггц.
Оперативная память - 8Гб
Операционная система на SSD диске.


Худший ответ:
Проблема в самом браузере. Ищите более лёгкий, а лучше текстовой. С другой стороны, можете отключить 3d party content, стили и скрипты. нетбук создавался, когда сайты состояли из таблиц и фреймов, поэтому и не может показывать современные 100500+ мб веб-приложения на этих ваших реактах.

Также есть вероятность, что сайт/браузер/антивирус/провайдер грузит много всего лишнего. Это можно проследить из консоли разработчика во вкладке сеть. Также некоторые антивирусы гонят весь трафик через свои прокси. Также днс нередко тормозит из-за всех этих провайдеров, впн, блокировок и шифрования.
Вопрос: Какие могут быть проблемы при публикации переделок старых игры для кнопочных телефонов на Android/iOS?

Лучший ответ:
Разные.

Худший ответ:
Если игра крупного и все еще существующего издателя - в самом лучшем случае попросят убрать. В более худшем и в суд могут...
Мелкому будет пофиг - он все равно ничего сделать не сможет.
Вопрос: Как зайти в MySql на localhost?

Лучший ответ:
Вам нужен не PHP Adminer, а PhpMyAdmin.
Если его нет во вкладке Дополнительно - проверьте настройки ОС. 
Попробуйте убрать всё лишнее, примерно как на скрине.

В PhpMyAdmin логин root, пароля или нет или пароль тоже root.

Худший ответ:
Почитать https://ospanel.io/docs/
Вопрос: Как вывести посты относительно даты поля acf?

Лучший ответ:
На оф сайте ACF ведь есть инфа, че вы такие ленивые:

$posts = get_posts( array(
    'post_type' => 'event',
    'meta_key'  => 'date',
    'orderby'   => 'meta_value_num',
    'order'     => 'ASC',
));

if( $posts ) {
    foreach( $posts as $post ) {
        // Do something.
    }
}

Худший ответ:
А если вам нужно изменить сортировку на архивной странице, там где основной цикл уже установлен, можете использовать этот пример:

add_action( 'pre_get_posts', 'skill_pre_get_posts', 1 );
if ( ! function_exists( 'skill_pre_get_posts' ) ) {
	function skill_pre_get_posts( $query ) {
		// Выходим, если это админ-панель или не основной запрос
		if( is_admin() || !$query->is_main_query() )
			return;

		if( $query->is_post_type_archive('event') ) {
			$query->set( 'meta_key', 'date' );
			$query->set( 'orderby', 'meta_value_num' );
			$query->set( 'order', 'ASC' );
		}

	}
}
Вопрос: Как программируются карты доступа?

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

Худший ответ:
matrix proxy card это коммерческое название конкретной конторы, которая продает решение на базе каких-то карточек.
Вопрос: Как корректно задать права на папку и все ее поддиректории?

Лучший ответ:
выставьте права для всей директории сайта рекурсивно через findвыставте владельца, от которого работает php-fpm через chown -R
И всё пройдет.

Худший ответ:
man chown
У файлов есть есть UID и GID, в вопросе про них ни слова.
Вопрос: Сохраняют ли файлы в бд?

Лучший ответ:
2-й вариант

Худший ответ:
Зависит от того, какие файлы и какой проект, насколько важна консистентность между файлами и БД и так далее.

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

Если же файл постоянно меняется, это уже другой разговор. Вполне возможно, что будет более надежно держать его в базе.
Вопрос: Что будет если часто устанавливать/переустанавливать Windows в VMware?

Лучший ответ:
Что будет если часто устанавливать/переустанавливать Windows в VMware?Будущее.Может ли испортится жесткий диск? может ли быть сектор нечитаемым? или жесткий диск медленнее станет? Может.

Худший ответ:
ничего не будет. пользуйтесь спокойно.
логически уменьшается только ресурс диска.
Так же как и при перезаписи любых данных.
По сути Вы делаете операцию типа "скопировал большой файл, стер большой файл, скопировал его опять" ...
Вопрос: Как настроить NTP-клиент, NTP-сервер на Mikrotik?

Лучший ответ:
Тут есть пара моментов. 
Первый установлен ли пакет ntp? В зависимости от ответа у вас будут чуть разные настройки и окошечки.
Если установлен то в "System-NTP Client" галку "Enabled", Mode unicast и серверы для примера любые из этих
Еще отдельно замечу что в некоторых случаях ntp трафик может блокировать провайдер, не сознательно чаще всего, сталкивался с таким когда железка huawei недокументированно блочила трафика.

Худший ответ:
NTP client строится вообще-то в одну строку:
/system ntp client
set enabled=yes primary-ntp=10.8.1.2 secondary-ntp=10.8.1.23

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

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

Худший ответ:
 P.S 2 И ещё, может быть кто-нибудь знает как после того как нажать на кнопку "переименовать" или на клавишу F2 выделялось расширение вместе с названием, а не только название 

В настройках проводника есть "показывать расширения"
Вопрос: Почему возникает ошибка при установке PgAdmin4?

Лучший ответ:
репозиторий то кто подключать будет?
в своих репозиториях ubuntu этого пакета нет

sudo apt-get -y install apt-transport-https lsb-release ca-certificates curl
sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
sudo apt-get update

и только после этого сможете установить

[пруф, мануал по ссылке дополнил, предполагая другие потенциальные ошибки]

Худший ответ:
Проблему решил сам. Нужно было добавить строку "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" в файл pgdg.list в /etc/apt/sources.list.d
Вопрос: Как найти работу в 15 лет?

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

Ты ещё успеешь заработать свои деньги, не беспокойся.

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

Лучший ответ:
Больше практиковаться

Худший ответ:
У вас есть мобильный на Андройде? Наберите JavaSсript в Гугл-маркете. Тысячи разных интерактивных обучалок/тестов/игр повышающих уровень мастерства JS. Сам ЯП, конечно не такой простой, как VB. Но, по JS интерактивного материала больше всего. Больше, чем по остальным языкам вместе взятым! Ходите везде с телефоном и решайте задачки от простого к сложному... И прибудет с вами опыт.
Установите Termux с vim и nodejs. Установите N-IDE. - И можно уже полноценно программировать.
Вопрос: Как правильно выучить django?

Лучший ответ:
Начните с малого. Если это ваш первый язык и фреймворк, начните с документации, пройдите туториалы. Есть django girls- создадите маленький блог, поймёте базу. Далее от того как вам удобнее/проще, либо ищете/проходите разные туториалы с Ютуба/udemy и не просто повторяет, а вникаете, пробуете, повторяет, допиливаете свой функционал. Первые проекты сделайте простыми, чтоб разобраться как все работает, если у вас гениальные планы и вы в этом вообще не понимаете- будет очень долго и сложно. Начинайте от простого и двигайтесь к более сложному. Пример: 
Делайте блог, вывод постов, пагинация.
Далее добавляете категории/теги/архивы.
Делаете комментарии/уведомления на почту, добавляете лайки/дизлайки/просмотры и тд.
Добавляете еженедельную рассылку, добавляете категории горячее/самое обсуждаемое/ генерацую сайтмепа и пошли дальше.

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

Худший ответ:
Документация лучший способ что-то хорошо изучить, за время которое вы учили ВЕСЬ python было бы неплохо это понять. На русском, на английском.
И ещё без базовых понятий как работает ООП и в принципе для чего нужны классы, говорить об основательном изучении джанго не приходится.
Вопрос: Целесообразно ли для лендинга использовать spa фреймворк?

Лучший ответ:
Зависит от интерактива на сайте. Чем его больше, тем больше смысла. Но на лендосе такое маловероятно

Худший ответ:
Нецелесообразно так же из-за сложностей с SEO. 
Ssr для лендинга реализовать не рационально.

Как вариант использовать генераторы статических сайтов, например Gatsby если очень хочется использовать react ну и другие для других фреймворков соответственно.
Вопрос: Как организовать точку входа сети видеонаблюдения в сеть предприятия?

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

Но как это сделать правильно? У вас локальной сети есть роутер, который является шлюзом по умолчанию - весь трафик не относящийся к локальной сети идет на него.
Этот роутер нужно подключить к сети видеонаблюдения и прописать маршруты из сети предприятия в сеть видеонаблюдения и обратно.
Вот и все.
Там же можно используя фаервол ограничить доступ к сети видеонаблюдения, запретив определенным компьютерам отправлять пакеты в сеть видеонаблюдения, ограничить скорость передачи данных, установить приоритеты трафика, и.т.п.

Худший ответ:
Спасибо большое за ответы, друзья! Очень благодарен вам. 
Скорее всего выберу вариант с роутером. 
Немного добавлю описания ситуации (задачи), возможно будет нужно для понимания. Сеть СВН состоит из 15 узлов доступа с неуправляемыми гигабитными оптическими poe коммутаторами Dlink и Dahua. Камеры подключены к узлам. Запись происходит на 7 16-и канальных видеорегистратора и 1 32-х канальный видеосервер. В лвс предприятия предполагаеться около 15 клиентов видеонаблюдения, это директора, технологи, безопасники, т.е. потоки в сеть предприятия планируються не малые. Я думаю около 100-200 м/бит видеотрафика, в том числе широковещательного. Какой роутер посоветуете использовать?
Вопрос: Почему ИИ недотягивет до уровня интеллекта крысы?

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

Худший ответ:
И тем не менее, этот узкий интеллект способен стабильно обыгрывать лучших из людей в сложнейшие игры: шахматы, го, Dota 2, Starcraft.

Думаю многие проблемы сравнения искусственного интеллекта с нашим связаны с тем, что нам сложно воспринимать самих себя как набор более простых специализированных нейросетей, хотя современная нейробиология склоняется как раз в эту сторону.
Вопрос: Telebot — Почему выдаеться ошибка?

Лучший ответ:
Ну и на кой ты установил 2 разных библиотеки, которые конфликтуют между собой?
Что то не похоже на:
И боты у меня крутые, даже очень. Так что не гони на меня что я не могу делать ботов. Я основы знаю очень даже хорошо, и не только..
Может все таки книжечку, что бы основы подучить? Ну или хотя бы документацию/гайды той библиотеке, которую собрался использовать?

Худший ответ:
Удали библиотеку telebot.
Как это сделать гуглится на изи.
Почитай книги по разработке на питоне.

Проблема в незнании основ.
Вопрос: Как рисовать пикселями на Python?

Лучший ответ:
К примеру matplotlib:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

res = np.zeros((20, 20, 3))
res[3, 4] = [254, 0, 0]  # рисуем красный пиксель

plt.imshow(res)


Худший ответ:
В примере изображение растягивается вместе с окном, так как оно слишком маленькое.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSizePolicy, QGridLayout
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
from PIL import Image
from PIL import ImageQt


class DrawOnPython(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Пример рисования в Python")
        self.setGeometry(300, 300, 400, 300)
        
        self.label_image = QLabel()
        self.label_image.setScaledContents(True)
        self.label_image.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.label_image.setAlignment(Qt.AlignCenter)
        
        self.layout = QGridLayout(self)
        self.layout.addWidget(self.label_image, 0, 0)
        
        self.create_image()
        self.show_image()
    def create_image(self):
        image = Image.new(mode="RGB", size=(20, 20))
        self.image = image.convert("RGBA")
        self.image.putpixel((3, 4), (255, 0, 0))
    def show_image(self):
        image_qt = ImageQt.ImageQt(self.image)
        pixmap = QPixmap.fromImage(image_qt)
        self.label_image.setPixmap(pixmap)
    
def main():
    qapp = QApplication([])
    draw_on_python = DrawOnPython()
    draw_on_python.show()
    sys.exit(qapp.exec())

if __name__ == '__main__':
    main()
Вопрос: Какое архитектурное решение выбрать для ролей пользователей?

Лучший ответ:
Да какая разница как называются роли. Стоит прочитать про RBAC или ACL. Я не знаю что из них принято использовать в laravel. Я за первое

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

Лучший ответ:
Мозги, хороший антивирус, рекомендую

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

Лучший ответ:
Попробуйте так:
input = document.querySelector('#my');
input.value = 'Вставляемый текст';
input.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true }));
input.dispatchEvent(new KeyboardEvent('keypress', { bubbles: true }));
input.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true }));
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));

Худший ответ:
попробуй просто сделать так 
<input type="text" id="my" class="name" value="ваше значение">
Вопрос: С чего начать разработку сайта и на какой платформе?

Лучший ответ:
Вам сюда. Отличная платформа для создания сайтов.

Худший ответ:
Если хотите с нуля без знаний технологий, то 
https://ru.wix.com/
https://tilda.cc/ru/
и другие подобные сервисы.
Вопрос: Какая разница в работе сервера на node js с nginx и без?

Лучший ответ:
Разница колоссальная.

Nginx нужен, как минимум, чтобы:
Эффективно раздавать статику (JS, CSS, картинки, шрифты и и.д.)
Кешировать ответы
Терминировать SSL
Лимитировать количество запросов с целью защиты
Выступать в роли балансировщика нагрузки между несколькими инстансами приложения
Фильтровать HTTP заголовки / Добавлять HTTP заголовки
Сжимать ответы

Худший ответ:
Nginx используют в роли reverse proxy, для поднятия ssl
Вопрос: Как решить эту задачу, используя массив char'ов?

Лучший ответ:
Ну... читайте по одному символу. Можно считать, допустим, начала слов. Что такое начало слова? Это символ-буква, перед которым стоит не буква. Все, что вам надо хранить - это был ли буквой предыдущий символ. Если предыдущий не был, а текущий - является, то прибавляете 1 к ответу. Еще надо аккуратно рассмотреть случай слова в самом начале (т.е. фактически прибавляете 1 если текущий - буква и позиция == 0 или предыдущий символ - не буква).

Худший ответ:
1. Нельзя объявить обычный массив, не зная заранее количество элементов. Надо использовать вектор/динамический массив/тип string. 

2. std::isalpha(std::locale)
Вопрос: Можно ли группе www-data давать права на запись в директорию сайта?

Лучший ответ:
Это вполне нормально, особенно если ваша учётная запись достаточно защищена (сложный пароль/ключ, защита от брутфорса, ограничение на SSH-коннекты по IP и т. д). По меньшей мере - это не страшнее, чем эксплоит CMS, который вообще даст доступ со служебной учётной записью.

Худший ответ:
Это вполне нормально, особенно если ваша учётная запись достаточно защищена (сложный пароль/ключ, защита от брутфорса, ограничение на SSH-коннекты по IP и т. д). По меньшей мере - это не страшнее, чем эксплоит CMS, который вообще даст доступ со служебной учётной записью.
Вопрос: Каков путь становление Junior C#?

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

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

Лучший ответ:
Бросай проект и не обманывай человека.
Wordpress ты не знаешь.
Иначе это будет мошенничество с твоей стороны. Статья УК.

Худший ответ:
Ничего, просто делайте сайт
Вопрос: Чем отличаются друг от друга консоль и терминал?

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

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

Лучший ответ:
Можно использовать WPML или Polylang

Худший ответ:
С помощью плагина перевода контента. Есть множество способов.
Вопрос: Почему не хочет подключаться к БД?

Лучший ответ:
В ошибке белым по чёрному написана причина.

Худший ответ:
const conString = "postgres://postgres:dbpass@localhost/acm";  // тут всё правильно 100%

тут то всё правильно, сомнений нету, но где вы используете эту константу? правильно - нигде.
connectionString: "postgres://postgres:dbpass@localhost/acm",
Вопрос: Почему metasploit на windows не открывается?

Лучший ответ:
Он может просто очень долго запускаться.
Но сама идея Метасплоита на винде, уже зашквар)

Худший ответ:
Раз у тебя такие вопросы, он тебе не нужен.
Вопрос: Что учить после верстки?

Лучший ответ:
Сначала JS, потом наиболее востребованный в вашем регионе фреймворк, потом устраиваться на работу.

Худший ответ:
Сверстать пару страниц -  это только начало пути.
Продолжайте верстать дальше, изучите другие темы:
Препроцессоры, gulp, адаптив, резиновая верстка, flexbox, grid, БЭМ - плацдарм для изучения большой. 
В сумме хотя бы макетов 20 наберите, попробуйте поработать с Figma, photoshop и так далее.
Параллельно можете разбавлять учебу JS, только чисто JS, не фреймворком и не Jquery и так далее.
Например начните проходить это и от начала до конца.
Вопрос: Windows 10 не видит содержимое CD/DVD диска, как исправить?

Лучший ответ:
Принести с работы дисковод, который читает этот диск.

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

Лучший ответ:
import java.util.Date;

public class Test {

   public static void main(String args[]) {
      // Инициализация объекта date
      Date date = new Date();

      // Вывод текущей даты и времени с использованием toString()
      System.out.println(date.toString());
   }
}

Худший ответ:
Может, время исполнения, т.е. время с момента старта программы?
Если да, то удобно org.apache.commons.lang.time.StopWatch.
Вопрос: Что лучше для разработки игр под Android?

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

Худший ответ:
Как я понял что из нету.
И как вы это поняли?

На Java писать игры в 2020, то ещё удовольствие.
Ты можешь вообще не знать синтаксис С# или Java, и юзать блупринты на Unreal Engine 4.

Что решит задачи и что быстрее освоишь, то и выбирай.
Мне после Java и C# зашли блупринты. Их потом на C++ можно будет переписать, но это уже другая история.