Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему видео в 720p на full hd мониторе выглядит приемлемо, а игра в 720p на этом же мониторе выглядит как ужасное «мыло», от которого вытекают глаза?

Лучший ответ:
По порядку:
1. У фильмов каждый кадр размыт (попробуйте сделать скриншот видео, на котором есть движение - получите мыло), поэтому 30 кадров в 480p выглядят приемлемо даже на FHD-мониторе (мозг сам выстраивает их в видеоряд). В играх же кадры не размыты (поэтому можно сделать качественный скриншот) и поэтому для игр играбельным является минимальная частота в 50 кадров (привет приставочникам), иначе будете видеть слайд-шоу;
2. Лесенки будут даже на самых высоких настройках, если ваш монитор имеет маленькое количество пикселей на дюйм. Это физическое ограничение, поэтому очень часто сглаживание даже включать нет необходимости - лесенки будут в любом случае;
3. На дешёвых мониторах лесенки есть и на видео.

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

Лучший ответ:
random.shuffle определён в модуле random и не принадлежит к числу методов класса list, каковые перечислены здесь. Так сложилось исторически.

Итак, self обычно возникает, когда ты сам создаёшь класс и его методы. При использовании класса self не нужен, баста.

С другой стороны, смотри: вот метод list.reverse()
l = [1, 2, 3]
l.reverse() # [3, 2 ,1]это очень похоже на то, что делал random.shuffle, но сейчас сделаем совсем неотличимо:
l = [1, 2, 3]
list.reverse(l) # [3, 2 ,1]
да, где-то там в потрохах стандартной библиотеки описан класс list, у которого есть метод reverse(), но нет метода shuffle(). Поэтому ты можешь обратиться  к первому в синтаксисе l.reverse(), а ко второму не можешь. Но в другом синтаксисе, class.method(instance) ты можешь обратиться и к одному, и ко второму! Это, кстати, благодаря тому, что модуль тоже класс, как и многое в питоне, а описанные в модуле функции - атрибуты модуля.

Худший ответ:
random.shuffle определён в модуле random и не принадлежит к числу методов класса list, каковые перечислены здесь. Так сложилось исторически.

Итак, self обычно возникает, когда ты сам создаёшь класс и его методы. При использовании класса self не нужен, баста.

С другой стороны, смотри: вот метод list.reverse()
l = [1, 2, 3]
l.reverse() # [3, 2 ,1]это очень похоже на то, что делал random.shuffle, но сейчас сделаем совсем неотличимо:
l = [1, 2, 3]
list.reverse(l) # [3, 2 ,1]
да, где-то там в потрохах стандартной библиотеки описан класс list, у которого есть метод reverse(), но нет метода shuffle(). Поэтому ты можешь обратиться  к первому в синтаксисе l.reverse(), а ко второму не можешь. Но в другом синтаксисе, class.method(instance) ты можешь обратиться и к одному, и ко второму! Это, кстати, благодаря тому, что модуль тоже класс, как и многое в питоне, а описанные в модуле функции - атрибуты модуля.
Вопрос: По бэму классы должны быть вложенными?

Лучший ответ:
Вы хотя бы это прочитайте от и до – https://ru.bem.info/methodology/ (первые пять разделов)
А потом уже вопросы задавайте, если останутся. Хотя там детально всё расписано и таких простых вопросов возникать не должно.

В частности по вашему вопросу тоже есть ответ https://ru.bem.info/methodology/css/#Вложенные-сел...

Худший ответ:
"При написание стилей нужно нам вкладывать их в родителя?"
иметь нельзя уволить - запятые расставьте сами
экстраполируйте (фразу выше)
инкапсулируйте Ваши компоненты
Вопрос: Где хранятся групповые политики полученные из домена AD на клиентском компьютере?

Лучший ответ:
Загляните в: %SystemRoot%\system32\GroupPolicy

Худший ответ:
Ещё один забаненный в гугле.
%windir%\system32\grouppolicy

А нет, не ещё - всё тот же.
Вопрос: Вопрос по официальной регистрации бизнеса?

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

Как минимум - регистрируйтесь обязательно. Работайте официально. Опять же, все стримеры работают давно как ИП или самозанятые, то есть отчитываются за получаемые деньги. Заодно подумайте, куда будете принимать деньги. Вам нужен официальный расчетный счет в банке. 

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

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

P.S. Не обижайтесь, но лучше на раннем этапе продумать неприятные вещи, чем столкнуться с ними, запустив сервис и увидев счет из банка на несколько тысяч рублей за поступившие из Беларуси два доллара; или еще хуже, получив повестку в ФСБ из-за того, что через Ваш сервис прогнала деньги запрещенная в России организация.

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

Лучший ответ:
Читайте тут.
Вам нужен параметр boundedBy

upd.
Добавьте свой провайдер, в котором вы будете добавлять нужный город в начале поискового запроса Примерно так (тут ограничение по Москве):
snippet

Худший ответ:
Во-первых вы всегда можете посмотреть "как они это реализовали", это же доступный всем желающим js-код. Я уже молчу, для ленивых, глянуть уходящие запросы.
Во-вторых, кто вам мешает фильтровать полученные данные от "проскакивают другие города".
Вопрос: Как управлять автоматической загрузкой модели в методе контроллера laravel?

Лучший ответ:
В контексте одной модели, а не коллекции, load работает точно так же, как и with — делает второй запрос к таблице отношения.
Так что вы даже можете load не вызывать, а просто использовать отношение — Eloquent всё автоматически загрузит. Load здесь нужен только если вам нужно управлять загрузкой отношения: указать дополнительное условие или дополнительные связи.

Худший ответ:
Можно использовать $with поле в модели. Это массив названий отношений
protected $with = ['country'];
В данном случае будут подтягиваться отношения при КАЖДОМ получении модели из базы. Т.е. дополнительный запрос. Если нужно сделать разово, то лучше всего load
Вопрос: Есть ли аналог прокси для СУБД?

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

это одна из причин появления dbal и orm, построенных поверх них.

Худший ответ:
Если речь о драйверах доступа, то да их полно, начиная с отдельными как это было сделано у майкрософт ODBC, до встроенные в язык программирования (точнее предлагаемый фреймворк 'по умолчанию'). Например на php при использовании PDO или у той же java в JDBC достаточно указать в строке подключения к базе данных тип базы и настройки подключения и весь код будет работать с новой базой.

Но к сожалению разные базы данных могут работать несовместимым образом. Даже если закрыть глаза на DDL (sql запросы на создание и модификацию объектов базы данных) и закрыть глаза на наличие и стандарты встроенного языка для описания функций, триггеров, вьюх и прочего, и даже закрыть глаза на принципиальную возможность базы данных исполнять сложные запросы (например рекурсивные select), существуют такие особенности как например новые значения идентификаторов, есть базы данных где есть сиквенсы, и где их нет и вместо вызова соответствующих функций, новые идентификаторы заводятся автоматически (т.е. sql запрос в качестве значения по умолчанию берет новое) и их значение можно получить не до вызова insert а после, т.е. код кардинально другой... и это красиво не изменить, (но можно симулировать поведение сиквенс на основе таблиц, чего делать без особой на то необходимости настоятельно не рекомендуется).
Вопрос: Нужна ли математика Python,Java программисту?

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

Но при этом математика может понадобиться непосредственно для предметной области. В том же геймдеве без нее просто нечего делать. 

Дополнительно математика позволяет понимать нормально часть терминов. Например, сложность алгоритмов.

Худший ответ:
Нет.  "степень ,квадрат и также (+, -, *, /) " это 0,000000000000000000000000000000000000001% тех знаний которыми должен обладать разработчик. 
Самый простой способ если кто-то из родственников и знакомых вас устроит куда ни будь эникейщиком где вы сможете понемногу развивать свои знания и опыт в программировании. Так же можно устроится подмастерьем в какую ни будь софтверную контору., возможно даже как волонтер (бесплатно). Там вы будите  бегать за пивом и сигаретами, смотреть что делают "серьезные дядьки" и о чем они говорят. Если вы будите внимательно смотреть и слушать, то через год-полтора вам начнут ставить простые задачи. Если этого не произойдёт то вам стоит задуматься о смене профессии ни как не связанной с программированием.
Вопрос: Какие видеоуроки по Java подойдут для новичка?

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

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

Лучший ответ:
На Lua похоже

Худший ответ:
Это lua, все переменные по стандарту глобальные (писать local не нужно), работа с файлами
Вопрос: Как сбрасывать windows при каждом запуске устройства?

Лучший ответ:
На ум приходит Shadow Defender, но прога платная, или как минимум была. 
Впрочем, есть бесплатные аналоги, но навскидку не вспомню.

Худший ответ:
Большое спасибо за ответ. 

Под задачу нашел платную программу, которая идеально подходит под такой сценарий - https://www.faronics.com/en-uk/products/deep-freez...
Вопрос: Российский хостинг для telegram bot?

Лучший ответ:
Да любую vps за 100р/мес возьми
Есть джино например...

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

Как вариант - можно посмотреть на какие-нибудь serverless решения, типа Yandex cloud functions - там тарификация идёт не по времени, а за запрос.
Тоесть в теории, если бот не работает (ему никто не пишет), то он будет бесплатный.
Вопрос: Правилен ли мой план изучения Web?

Лучший ответ:
Великолепный план,  Уолтер

Худший ответ:
1. Правилен мой план изучения наведенный ниже

Ну как сказать... Частично

2. Когда я уже изучу js вместе с Gulp Bootstrap jQuery. Стоит ли мне попробовать freelance с знаниями js, и html\css?

Можно попробовать на какой-нибудь легаси проект.
Вопрос: Почему в яндексе не отображается дискрипшин а отображается сео текст?

Лучший ответ:
Потому что алгоритмы сочли текст страницы более информативным и релевантным. 
Сниппет может быть сформирован даже на основе данных из сторонних источников. 
https://yandex.ru/support/webmaster/search-results...

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

Лучший ответ:
У инлайна по умолчанию стоит выравнивание по базовой линии текста.
Вам достаточно просто переопределить его

vertical-align: top;

Но верстка сеток на inline-block – это архаизм. Здесь вполне можно использовать flex + flex-wrap. А лучше grid, если можно по условиям тз.

Худший ответ:
</li><!-- тут символ переноса строки, вносит свою лепту как текстовая нода, имеющая небольшие, но геометрические размеры -->
      <li class="modules-card layout">
Часто такой эффект выявляется, когда используется display: inline-block.
Выход - не переносить li элементы (и не оставлять пробелы), или нивелировать размер текстовых нод с помощью css.
Вопрос: Как записать звук Windows 10 без микрофона?

Лучший ответ:
В трее ПКМ по иконке звука, там есть микшер и настройки звука.
Если этого мало (а его часто мало), то есть чудесная штука virtual audio cable (некоторые функции платные)
и куча альтернатив https://alternativeto.net/software/virtual-audio-cable/

Худший ответ:
Зайди в параметры звука. На вкладку "Запись". Там в пустом месте нажми ПКМ и поставь галку на отображение отключенных устройств. Появится "Стерео микшер". Включи его (тоже через ПКМ). После этого. В любых программах ты можешь использовать его как источник звука. В нём будут транслироваться все звуки компьютера.
Вопрос: Изменить объем раздела /home linux?

Лучший ответ:
Могу ли я на время удалить swap, либо создать его из свободного места, чтобы добавить свободное место в /home?
легко. ты это можешь сделать даже из запущенного линукса, отключи его (swapoff /dev/nvme1n1p8), а дальше -- делай с разделом что хочешь.

Худший ответ:
Для тех, кто столкнулся с подобной проблемой.
Чтобы добавить свободное место к разделу /home, запускаем ОС с live-usb/live-cd, далее заходим в Gparted и нажимаем расширить раздел /home, там перетягиваем ползунок расширяя раздел. Оказывается все просто;)
Вопрос: Стоит ли изучать sql, или же сразу заняться изучением ORM?

Лучший ответ:
ORM внезапно преобразует ваш код в sql.
Опять же внезапно, этот код может быть не оптимален. 
Для того что бы понять что есть проблема вы должны понимать сиквел.
А для того что бы понять как быстрее, важно знать о SQL 

Общие советы такие используйте механизмы БД, Используйте их по полной, не стесняйтесь хранимых процедур или сборок

Худший ответ:
Стоит ли изучать sql, или же сразу заняться изучением ORM?
Все люди которые ратуют за использование ORM с годами все равно приходят к очень сильной
и мотивированной необходимости знать SQL. Этот язык сегодня является латынью баз данных. 
Вы сможете говорить с бизнесом на одном языке если будете в переписке активно использовать
например язык DDL таблиц. Ваши аргументы будут выглядеть убедительно если в переписке будут
фрагменты например любой консоли MySQL, psql, SQL*Plus e.t.c. Короче знание SQL - это признак
джентльмена. Путь в приличное общество.

И наоборот, вы будете вообще НЕПОНЯТЫ если попробуете показать ORM объект на Node или не дай
бох на Java/JPA техниках аннотации. Бизнесу эти аннотации неинтересны и неинформативны.

Да и вам самомму смоделировать любой сложности выборку или отчет будет бытрее в SQL чем в фрейморках
ООП-отображения.

Что касаемо перформанса. К сожалению все современные ORM реализуют только самые базовые возможности
оптимизации запросов. Насколько я знаю Hibernate (по состоянию на 2015 год) так и не умел обращаться
с Oracle Hints. А любой сложный ентерпрайз начинается там где вы выжимаете из запроса не 100 а 1000%
возможностей. И здесь вам нужно управлять проприетарными функциями воздействия на оптимизатор.

Вообще для меня например цикл оптимизации ORM запросов начинается с того что я выбрасываю из
стека ORM. Заменяю на native. И долго наблюдаю его и оптимизирую. И когда достиг критерия готовности
то пытаюсь затащить обратно в ORM. Иногда не заходит. Это те случаи когда ORM оказался плох.
Эти случаи сложны, синьорны. и по каждому из них можно здесь в хабре открывать статью как минимум.

Но не все так плохо. Существует взгляд на ORM с обратной стороны. Это фреймворки наподобие MyBatis.
Они в первую очередь решают проблемы БД а уж потом дают опции объектных возможностей. Короче
Батис - это ОРМ наоборот. Где эволюция системы идет не от кода к БД (как любят хипстеры) а от 
имеющихся вызовов процедур
и запросов к объектам респонса.
Вопрос: Обучение в буткемпе, стоит ли оно того?

Лучший ответ:
Курсы не нужны в любой форме, включая буткемпы.

Худший ответ:
У нас как и у них - по разному, есть компании которые заинтересованы в обучении и трудоустройстве юниоров как Вы, для примера, epam-group.ru
Вопрос: Почему PostgreSQL ругается?

Лучший ответ:
А почему PostgreSQL не должен ругаться на диалект DB2? Разные СУБД, разные диалекты. Не всё, что возможно в одной СУБД, напрямую переносится в другую.
Хотите, чтобы запросы работали везде более-менее одинаково - используйте подмножество ANSI (SQL-89 или SQL-92). Хотите переносить нативные запросы из одной СУБД в другую - изучайте обе и ищите аналоги команд/функций/опций.

Худший ответ:
А почему не должен ругаться?
Ни малейших представлений что это за синтаксис такой.
Вопрос: Как защитить ПО от подделки ответа http?

Лучший ответ:
Вашу программу взломали при помощи атаки mitm с подменой сертификатов. Это значит что программа не валидирует сертификат сервера (образно говоря, ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;), что позволяет злоумышленнику сгенерировать на ваш домен самоподписанный сертификат, перенаправить трафик на свой локальный сервер и программа будет доверять этому серверу как своему. Либо валидирует с использованием корневых сертификатов из trust store операционной системы. В этом случае злоумышленник просто добавит свой сгенерированный сертификат в trust store ОС и ваша программа будет доверять поддельным сертификатам злоумышленников.

Решением этой проблемы является использование техники certificate pinning или public key pinning. То есть вам нужно зашить в программу корневой сертификат того CA, у которого вы приобретаете сертификаты (lets encrypt?) и валидировать ответы только с его использованием. Никакого доверия trust store ОС и никогда не игнорируйте ошибки валидации.

Худший ответ:
Захотят - взломают что угодно.
Добавляйте в запрос и в ответ шум +подпись. ПОдпись считайте по не самому тривиальному алгоритму (не простой проход мд5!). На сервере проверяйте подпись (ну и на клиенте тоже). 
Шифруйте сами тела запросов-ответов. 
Меняйте ключи-подписи с апдейтом.
Вопрос: Как не вызывать деструктор два раза?

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

Худший ответ:
Добавил оператор присваивания, в который передавал тот объект, который затирался. Оказалось, что деструктор этого самого объекта вызывается уже после оператора присваивания, так что я просто записал всё в объект, для которого вызывался оператор присваивания (уже с другими адресами), ну а старый объект уничтожился после этого.
Вопрос: Есть ли смысл покупать Fork?

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

Худший ответ:
Fork "условно платный", ничто не мешает его установить и просто периодически закрывать окно с предложением о покупке (по ощущениям оно не особо часто всплывает). Если ищете свой первый GUI для гита - Fork хороший старт, а дальше можете пробовать и сравнивать с другими, типа SourceTree, Sublime Merge, GitKraken и т.д.
Вопрос: Как веб студии продвигают свои услуги?

Лучший ответ:
Качественная работа, сарафанное радио, откаты, родственные связи.

Худший ответ:
В настоящее время лучшее - это таргет. Сколько зарядил - столько и получил. Мне, например, 100$ в месяц хватает, чтобы по уши всех укатать в работу. А так вообще, конечно, все доступные способы.
Вопрос: Стоит ли строить локальную сеть на базе коаксильного телевизионного кабеля?

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

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

3. ТВ кабель имеет волновое сопротивление 75 Ом. Сетевые устройства могут быть и на 50 Ом. Перепутывание сопротивлений ухудшает связь вплоть до полной невозможности.

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

Короче, все эти мероприятия попадают в разряд в лучшем случае, интересных технических авантюр. Хотите хорошую связь - тяните кабели Ethernet, ставьте коммутатор и так далее.

Худший ответ:
Я думаю что скорость современных адаптеров Wifi (5G/900Mb) будет лучше чем 10 мегабит по коаксиалу.

По поводу дома. Вы говорите что внутри - видимость плохая. Попробуйте повесить пару адаптеров снаружи дома так чтобы из них можно было собрать схему "bridge". Или один адаптер в доме а другой снаружи. Вобщем разные варианты. При этом к интернету будет подключен только один а другой в роли репитера.
Вопрос: Как подключится к WiFi в debian без графической оболочки?

Лучший ответ:
Убедитесь, что iwd установлен (iwctl — это его часть):
$ apt show iwd
Для Linux на данный момент существует два актуальных универсальных сервиса Wi-Fi: wpa_supplicant и iwd. Они взаимозаменяемы.
Если в системе нет iwd, и его проблематично установить, то попробуйте  настроить Wi-Fi соединение через wpa_supplicant.

Худший ответ:
Как подключится к WiFi в debian без графической оболочки?
Документация.
Вопрос: Как практиковать JS?

Лучший ответ:

CodeWars
найти на github интересный проект на JS и что-то в нём улучшить:
взять актуальную проблему из Issues,
разобраться,
починить,
отправить pull request



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

Куча публичных API: https://github.com/public-apis/public-apis
Вопрос: Не выводится контент в console.log через запятую?

Лучший ответ:
Почему вы применяете join к данным типа Number? Конечно у вас ничего не будет выводиться
Метод join() использутся для объединения в строку элементов массива: https://developer.mozilla.org/ru/docs/Web/JavaScri...

Худший ответ:
Если вы уберете .join(), то i выведется в консоль.
.join() используется для объединения элементов массива. Пример: console.log([1,2,3].join()); // Выведется: 1,2,3 - Это строка
Вопрос: Как открыть приложение из docker во внешнем интернете без указания порта?

Лучший ответ:
На 80-м. Чтобы открывать по  http://

Чтобы открывать по HTTPS, надо получить для домена сертификат, и запустить веб-сервер, например, NGINX или Apache, который будет принимать входящие соединения и перенаправлять их внутри на порт 8080.

Худший ответ:
На 80-м. Чтобы открывать по  http://

Чтобы открывать по HTTPS, надо получить для домена сертификат, и запустить веб-сервер, например, NGINX или Apache, который будет принимать входящие соединения и перенаправлять их внутри на порт 8080.