Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: ЯПы в своей OC?

Лучший ответ:
Предположим, что у меня есть своя OC, написанная на Ассемблере.
Не нужно делать таких предположений.
Ассемблер в этом плане ничем не отличается от других языков программирования. Если в вашей ОС можно писать на ассемблере, то как вы это сделали? Не знаете? 
У вас нет ОС написанной на ассемблере, иначе бы не было таких вопросов.

Худший ответ:
Ну можете реализовать на ассемблере компилятор языка C, для начала и писать уже на нем Python.
Вопрос: Как получить доступ к web админке камеры в локальной сети в свзке Mikrotik+NVR(китайский)?

Лучший ответ:
У вас NVR с функциями свитча и роутера? Не встречал таких комбайнов, но чего только китайцы не наделают. :)
Ну тогда копайте в сторону маршрутизации. На микротике надо добавить маршрут в сеть 192.168.254.0/24 через 192.168.88.77. Возможно, что этого будет достаточно.в довесок хотелось бы иметь доступ из интернета на видео регистратор
обычный проброс порта на микротике. Если через браузер, то пробрасывайте 80/tcp или 443/tcp, если через какой-то софт, то там обычно в документации пишут номер порта, например 34567/tcp.
Но лучше этого не делать - взломают регистратор быстро. Можно поднять vpn-сервер на микротике и входить в локальную сеть через vpn, а там уже и регистратор доступен.

Худший ответ:
Часто камеры светятся web-интерфейсами на портах 81, 82, 83, 84.
Сканер портов на рег натравите.
Вопрос: Какое самое удобное бесплатное api для поиска картинок?

Лучший ответ:
с правильной лицензией
бесплатно
https://pixabay.com/api/docs/
https://www.pexels.com/api/
https://unsplash.com/developers
платно
https://developers.shutterstock.com/
с "ваще по всему" и "image reverse search" лучше парминга Гугла нету + поиск по картинкам дольше не показывается капча при автоматизаии
ну и то же самое, кроме reverse, dukduckgo

Худший ответ:
Для GIF-ок есть Giphy и у них есть API
https://developers.giphy.com/docs/api/endpoint#search
Вопрос: Как написать простую 3 д игру используя C++ или другие языки не используя игровой движок?

Лучший ответ:
Ваш вопрос сродни желаниям многих тут последнее время Как написать и какой ассемблер выбрать для своей операционной системы?
Исходников 3D-игр не на Юните/Анрыле полно, начиная от дума и заканчивая квакой, было бы желание что-то делать, а не задаваться вопросами на форумах.

Худший ответ:
Если не делать движок, то после добавления третьего-пятого игрового объекта (уровня геймдизайна) и рефакторинга у вас появится свой игровой движок все равно.

Мало инфы по библиотекам потому что там просто биндинги функций OpenGl. Все мясо в Кронос Вики, туториалов по opengl много.

Если собираетесь устраиватьс на позицию C++ developer в фирму, у которой есть свой движок, то свой кривой игрушечный движок делать нужно в обязательном порядке. Если в фирму, которая работает на UE - нужно мастерить и знать UE вдоль и поперек и твердо владеть C++. Если на C# - нужно знать вдоль и поперек C#, устройство Net, желательно - уметь работать с unmanaged кодом + Unity, вдоль и поперек. 

Если вы не целитесь на работу C++ разработчика графики и tools в фирму со своим движком, то свой движок писать конечно стоит, но далеко не в первую очередь.

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

Касательно вашего вопроса буквальный ответ: для игрушечного/некоммерческого движка/игры без разницы на каком языке дергать DirectX/OpenGl/Metal. Но если писать игровой движок, то лучше всего на C++ и биндинги на любом встраиваемом языке или компилируемом можно предоставить конечному пользователю без особых проблем (времени много конечно уйдет). Если чисто игру - тут нужно завязываться на библиотеку или игровой движок, который уже предоставляет какой-то пайплайн для производства игр.
Вопрос: Как правильно писать SEO URL?

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

Худший ответ:
Я бы сказал так. Идеальный вариант - короткий url (до 45 знаков) с использованием транслитерации. Переводить слова на английский не нужно, не вся русскоязычная аудитория его знает. На поисковую выдачу это практически не влияет, но лучший показатель у страниц, где написано именно транслитерацией. Вполне возможно, что это просто совпадение, четкой корреляции, которую можно взять за доказательную базу нет. Некоторые переводят на английский и имеют неплохие позиции.
Вопрос: Как сделать с помощью css или js наложение картинки на 3Д объект, чтобы в итоге получилось именно так?

Лучший ответ:
с помощью csssnippet

Худший ответ:
Если рисунок может быть произвольным и нужно чтобы он на гранях ломался
WebGL https://threejs.org/
Вопрос: Как запретить повторную авторизацию?

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

Худший ответ:
На странице авторизации/регистрации при первой аутентификации устанавливайте определенный идентификатор в Cookies или Session, и там же реализуйте проверку на существование этого идентификатора. Если идентификатор существует, отправлять на главную с отображением ошибки, например.
Вопрос: Почему крашится Adobe Reader XI через минуту после запуска?

Лучший ответ:
Добрый день!
На днях вылезла такая же проблема с Acrobat Reader, и тоже, только на Windows 7.
Переустановка - вообще не вариант, поскольку в связи с последними событиями сотрудники, почти 1000 человек, выведены на удаленку, а установка ПО требует админских прав.
Победил так:
скачал более свежую библиотеку AcroRd32.dll , версии 11.0.6.70 (у нас текущая версия - 11.0.0.379)
Скопировал папку с Reader на диск D, (там не требуются права админа), в папке Reader'а заменил dll на скачанную, запустил AcroRd32.exe, через меню Файл-Открыть открыл любой PDF, подождал - убедился, что  AR не падает. Закрыл.
После этого штатный AR с диска C, с исходной dll, работает совершенно нормально.
Чистое шаманство...
Подозрение на тайм-бомбу или мотивация для перехода на  Windows 10..

Худший ответ:
Может, лезет обновиться и падает? Adobe утверждает, что обновление ее продуктов можно принудительно выключить таким ключиком:
[HKLM\Software\Policies\Adobe\<product name>\<version>\FeatureLockdown\cServices]
"bUpdater"=dword:00000000
Вопрос: Почему разница между отображением с телефона и в консоли разработчика?

Лучший ответ:
На телефоне включить отладку по USB. В хроме, в девелопер консоли сможешь подключить и продебажить реальное устройство.

Худший ответ:
Ну как минимум фиксаните меню, так как на разрешении  >500 оно уже создает скрол.
А вообще тут много косяков, как понял вы учитесь. Если хотите могу немного объяснить, что и где накосячили.
Вопрос: Есть ли статистика, у скольки процентов интернет-пользователей системное время не синхронизировано?

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

Если время отличается на несколько у подозрительно большого количества пользователей - возможно это у вас на сервере неправильное время)

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

Худший ответ:
Как правило бытовые компьютеры достаточно сильно бегут в плане RTC. Но большинство современных ОС из коробки по-умолчанию включают/предлагают синхронизацию с серверами времени.
Вопрос: Wifi, видеонаблюдение по wifi, правильное распределение?

Лучший ответ:
Как правильно с коммутировать?
Смирись и тяни кабель.
Если решишь оставить свой хреновый вариант, то проверяй битрейт камер. Никакого mjpeg, битрейт cbr 2мбит. На каждой тд завести отдельную ssid под камеры, чтобы они не переключались между ними. Соответственно, после этого руками забалансить 3+3 камеры.

Худший ответ:
Слишком высокая плотность потока пакетов в радиоэфир. Думаю если цепляться на 5Ггц - то скорость инета нормальная, а проблема характерна только для 2.4 Ггц. Думаю проблема может решиться созданием отдельной сети, на отдельной частоте с отдельными физическим каналами(отдельные антенны если многоантенный модуль).
Трафик камер нужно максимально физически отделить от трафика интернет, возможно также применение направленных антенн(с максимально узкой диаграммой направленности).
Вопрос: Что заполнила магия?

Лучший ответ:
Дам человеку нормальный ответ.
__set вызывается так как идёт запись в несуществующие свойства.
Например в Unit явно нету публичного свойства $id, а в результатах оно есть?
То есть вызов DB сделал примерно следующее
$unit = new Unit();
$unit->id = 118;

То есть создалось несуществующее ранее свойство $id и поэтому был вызван метод __set.
Если в Unit{} будет public $id; то __set вызван не будет, так как свойство публичное и существующее.

p.s. и запомните, что магия вне Хогвартса запрещена

Ну для начала бы увидеть код класса Unit
Может быть там там есть какой-нибудь private $data;

А так для выяснения попробуйте
public function __set($name, $value)
{
echo "__set: '$name' = '$value'\n";
}

Худший ответ:
Дам человеку нормальный ответ.
__set вызывается так как идёт запись в несуществующие свойства.
Например в Unit явно нету публичного свойства $id, а в результатах оно есть?
То есть вызов DB сделал примерно следующее
$unit = new Unit();
$unit->id = 118;

То есть создалось несуществующее ранее свойство $id и поэтому был вызван метод __set.
Если в Unit{} будет public $id; то __set вызван не будет, так как свойство публичное и существующее.

p.s. и запомните, что магия вне Хогвартса запрещена

Ну для начала бы увидеть код класса Unit
Может быть там там есть какой-нибудь private $data;

А так для выяснения попробуйте
public function __set($name, $value)
{
echo "__set: '$name' = '$value'\n";
}
Вопрос: Как лучше реализовать линии из данного макета?

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

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

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

Худший ответ:
Для переноса домена/смены телефона/паспортных данных в личном кабинете.
Как указала автор выше сделайте ватермарк и не волнуйтесь.
Вопрос: Хочу спарсить сайт, он на русском, но воpможно ли, как-то через google переводчик, вытянуть даные ???

Лучший ответ:
Пишите на имперском, никто кроме Фарион вас не будет ругать. Да и автоперевод выглядит, до сих пор чудовищно

Худший ответ:
можно как обычно разпарсить оригинальную страницу и с помощью API или всяких библиотек перевести на нужный язык. 
https://pypi.org/project/googletrans/
https://pypi.org/project/translate-api/
не уверен что можно как-то парсить уже переведенную страницу, так как переводчик в браузере это всего лишь разширение хрома.
Вопрос: Как вывести input при определённом выборе из select а так же убирать input при выборе других вариантов из select?

Лучший ответ:
Добавить в html<div class="musician_input_div form-group" style="display:none;">
	<input type="text" id="musician_input" />
</div>
// Если value у select с ID participation РАВНО musician, то код выведет инпут, если другое - то скроет его$('#participation').change(function(){
    var selectval= $(this).val(); // Получим значение из select со значением #participation
    if( selectval== 'musician' ) {
        $('.musician_input_div').show();
    } else {
        $('.musician_input_div').hide();
    }
});
И переименуй значения value в латиницу, так корректнее

Худший ответ:
Ловите событие изменения значения Select  .change()
Затем проверяете, чему равно значение, если "Другое", то показываете блок с input
Вопрос: Почему linux mint предупреждает что на диске мало места?

Лучший ответ:
Показали бы что ли,
df -h
mount -a

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

Лучший ответ:
{this.state.image}
меняйте на<img src={this.props.items[this.state.image].img} />
, а<App />
на<App items={items} />
UPD. https://jsfiddle.net/69f71jbk/

Худший ответ:
Что-то такое можно :)const items = [
    { img: "https://pbs.twimg.com/profile_images/3117087049/697e0334a13361c6ab68ce00aefefa4f.jpeg" },
    { img: "http://vkclub.su/_data/gifts/134.jpg" },
    { img: "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTBIqdLHvhxu4LAxudRrH2OoJSctYh9pw3NyziKUwbpp77tsOvu" }
];



class App extends React.Component {
  state = {
    image: 1,
  }

  plus = () => {
  	const img = this.state.image;
    this.setState({
      image: (img + 1) % 3,
    });
  }
  
  minus = () => {
    const img = this.state.image;
    this.setState({
      image: (Math.abs(img - 1)) % 3,
    });
  }
  
  render() {
  const {image} = this.state;
    return (
      <div>
        <button onClick={this.minus}>Prev</button>
        <button onClick={this.plus}>Next</button>
        {this.state.image}
        <img src={items[image].img} />
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('root'));
Вопрос: Существует ли для Python автоматический конструктор GUI с редактором кода (IDE), как в VB или C?

Лучший ответ:
нет, и слава Богу

Худший ответ:
Есть для PyQt и tkinter
https://tproger.ru/translations/python-gui-pyqt/
https://habr.com/ru/post/346410/
Вопрос: Зачем именно используют python в веб-разработке?

Лучший ответ:
(очень упрощая)
фронт (то есть та часть, которая к юзеру лицом) это то, как сайт выглядит
бэк (то, что юзер не видит) это то как сайт работает, обращения к базе данных, подсчеты разные там *уёмоё всякое
питон в браузере не работает, поэтому бэк на питоне пишут, и он выполняется на сервере, и юзеру в браузер отдает нужную информациюсчитается ли админка на wordpress частью back end
нет, это просто страница сайта, которая спрятана за аутентификацией, из нее ты посылаешь на сервер запросы, и там уже "на бэкенде" php делает то что ты хочешь

Худший ответ:
Собственно - фронт это часть с которой взаимодействует сам пользователь, то что они видит на сайте (от того и фронт - фронтальная/лицевая часть)
Бекенд - это уже серверная часть, тобишь тот же парсер, обновление данных через админ панель обычным юзером/контент менеджером, форма регистрации, отправка почты, подписка ну и т.д. Тобишь то что юзер не видит - но то за счет чего работает сайт.
Админка скажем WP - это чудо которое отправляет запросы на сервак - и они, что-то отдают.
Вопрос: Как должны выглядеть термопаста после недели работы компьютера?

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

При затяжке креплений, по возможности, делать это равномерно.

Худший ответ:
Добрый день. Решил проблему с температурой проца 10700? Тот же проц у меня и кулер,В бф5 например температура 85, в простое 40-45
Вопрос: Как исправить ошибку при создании Rails app'а?

Лучший ответ:
Самое первое что должен сделать молодой рубист - поставить себе Ubuntu. Можно на ВМ.

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

Лучший ответ:
Допустим, есть сервис Х, который занимается работой по определению пользователей для дальнейшей передачи в маркетинговые агентства с целью лучшей таргетированности, есть сайт А, который вы любите, на котором оставляли свои данные, этот сайт А заключил договор с сервисом Х, чтобы привлекать больше клиентов, взамен на деньги и данные клиентов. И вот, вы заходите на сайт Б, где данных своих не оставляли, но этот сайт Б тоже сотрудничает с сервисом Х, который идентифицирует вас по фингерпринту браузера/устройства и отправляет в отчете для сайта Б всю необходимую им информацию, которую сервис Х получил с сайта А
З.Ы. на сайте А в политике конфиденциальности 100% указано, что все ваши данный могут быть переданы третьим лицам

Худший ответ:
Незаконно
Вопрос: Как установить pip пакеты на python?

Лучший ответ:
Нет, нужна обычная консоль.

Худший ответ:
смотри надо зайти через консоль в папку где установлен Python
Например
Папка находится на диске С в папке python
а я в диске С но в дальней директории я пишу cd c:\
после я оказываюсь в C:\ мне надо в папку python пишу cd python
вот я нахожусь в папке где находится у меня установленный Python
пишу pip install pyttsx3
Вопрос: Не могу понять, где в коде проблема?

Лучший ответ:
echo <b>‘</b>Memcache ver:<b> ’</b> . $memcache->getVersion();
Мне кажется дело в этих кавычках. Должны быть либо 'такие', либо "такие", но никак не‘такие’

Худший ответ:
выше предлагали такие кавычки:<?php 
echo "Test me <br>";
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
echo "Memcache ver:" . $memcache->getVersion();
Вопрос: Что с версткой в 2020, под React?

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

Худший ответ:
Странно , столько людей просмотрело и больше никто не хочет поделиться(
Вопрос: Какие книги прочитать по js в 2020?

Лучший ответ:
У книг есть одна проблема - они устаревают еще на стадии подготовки к изданию. Книги лучше читать по совсем фундаментальным вещам, которые не меняются: алгоритмы, паттерны и т.д. То, что Вы ищете не найти в книгах (быстро устаревает). Читайте живые стандарты: MDN, JavaScript.info, доки по React / Vue / Angular. Меняйте тип источника: не заходит документация — смотрите курсы с практикой (Youtube, Udemy), слушайте подкасты.

Худший ответ:
https://javascript.info/ui-misc (и также, целиком: https://javascript.info/ )
Вопрос: Чем занимается .NET программист?

Лучший ответ:
В основном корпоративный сектор. 
Например Банк России, Лукойл, Летуаль используют корпоративный портал на основе SharePoint. 
Компания Интерфакс свой портал на основе net  mvc и  кучу служебного софта на основе NET. 
Другое направление это мобильная разработка см XAMARIN. Но  тут все же ближе к корпоративу, единая кодовая база с существующими системами. 
Отдельная штука это net core. Очень органично можно запускать все на Unix, MacOS, Windows. Единственный минус относительно плохая работа с графикой.

Худший ответ:
клиент-серверные решения для Winwows и т.п.
Вопрос: Почему поведение let, var в цикле одинаково?

Лучший ответ:
В видео наверняка говорилось про асинхронные функции. Посмотрите так:for (var iIi = 0; iIi < 3; iIi++) {
  setTimeout(() => console.log(iIi), 0);
}
for (let jJj = 0; jJj < 3; jJj++) {
  setTimeout(() => console.log(jJj), 0);
}

Худший ответ:
В видео наверняка говорилось про асинхронные функции. Посмотрите так:for (var iIi = 0; iIi < 3; iIi++) {
  setTimeout(() => console.log(iIi), 0);
}
for (let jJj = 0; jJj < 3; jJj++) {
  setTimeout(() => console.log(jJj), 0);
}
Вопрос: PIL. Почему текст не выравнивается по центру?

Лучший ответ:
Программа делает то что ей приказали, а вы приказали ей начинать писать число с центра экрана

Худший ответ:
Возможно поэтому:
https://github.com/python-pillow/Pillow/issues/644
Вопрос: Почему сервер на Селектеле внезапно перестает пинговаться?

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

Худший ответ:
Можно попробовать посмотреть состояние сервера в момент проблемы через KVM-консоль, она должна работать (если не работает - пнуть саппорт).
Если отваливается только сеть, то я бы обновил драйвер сетевой карты с сайта производителя, в дистрибутивах обычно не самые свежие дрова.
Вопрос: Как делать CRUD операции в mongodb на php, без установки драйвера и composer?

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

Худший ответ:
Redbean это ORM, и она тоже использует драйвер PDO для работы с MySQL, который включен по умолчанию.
Composer используется для всех современных библиотек, если есть проблемы с глобальной установкой, можно скачать phar архив и установить его в проект локально. Драйвер для MongoDB тоже нужен)
Вопрос: Как сделать последовательные select?

Лучший ответ:
Это называется cascade select
Например
snippet

Худший ответ:
Если все марки в БД каком-нибудь лежат, то можно аяксом грузить составляющие элементы select.При обновление первого грузим второй, при обновление второго грузим 3.
Вопрос: Как перенаправить dns запрос из локальной сети на web-сервер?

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

Худший ответ:
Если одновременно не должны работать (что собственно невозможно) оба сайта на одном клиенте - то установите на всех машинах DNS сервер, который приходит по DHCP локальную машину. Т.е. пользователи, запрашивая адрес portal.ru - спрашивают у локального DNS, который им дает адрес на внутренний сервак. Переключение - разве что быстро сбросить кэш DNS у нужной машины и отключить активность у локальной зоны.
Вопрос: Где взять mackbook в рассрочку?

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

Хватает или нет - зависит от задач. В такой постановке вопроса лучший ответ это "ХЗ"
Брать в рассрочку или кредит технику эппл - ОЧЕНЬ плохая затея. Это совсем не дешевые устройства, а при поломках/потере так еще и печальнее может стать. Такую технику брать в рассрочку можно только в одном случае - это инструмент, который позволит вам окупить ВСЕ расходы + сверху


Худший ответ:
i9 вам вряд ли нужен. 

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

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

Лучший ответ:
Они не сломаны, они прибраны. Вместо угадывания, что является регуляркой, а что нет, введены однозначные apt-patterns: apt remove ?name(^libreoffice)

Худший ответ:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug...
Пишут что вернули их в 2.1.0