Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Разработка виртуальной машины?

Лучший ответ:
Самое лучшее — это читать исходники существующих вируталок. ИМХО

Но я не понимаю зачем это Вам.

Худший ответ:
wiki.osdev.org — главный кладезь справочной информации.
Вопрос: Почему все скептически относятся к MongoDB?

Лучший ответ:
Скептически мылят ретрограды, люди боящиеся всего нового и незнакомого. 
У NoSQL есть свои проблемы и преимущества, нужно понимать, когда и как это использовать. Многие пытаются их использовать по-старинке, городят свои костыли для организации реляционной модели и потом удивляются, что их решение не работает. Монги придуманы для другого. Они хороши там, где нужно сохранять много относительно небольших структур данных и быстро их доставать. Причем это все должно хорошо масштабироваться. Например телефонный справочник на триллион номеров, который ну никак не помещается на одну машину, при этом в него постоянно кто-то записывает новые номера и к нему должны быть реплики в нескольких датацентрах. Плюс у вас должен быть полнотекстовый поиск по нескольким полям на нескольких языках.
Это реально сделать и на MySQL, но решение выглядит сложнее, но и у него есть свои плюсы. Например переименовать всех Василиев можно одним простым движением в виде редактирования одной записи. В Монге потребуется изменить все записи с Василиями.
У обоих решений есть и репликация, и шардинг и т.д. Монгу чуть проще настроить, только и всего.
Монга не подойдет тем, кому нужна четкая фиксация транзакций, потому что там целостность данных основана на потоке событий.
Вам нужно просто внимательно почитать по то, какие базы для чего использовать.

Худший ответ:
На мой взгляд, каждой БД можно найти своё применение. Всё зависит от необходимости, возможностей систем баз данных, а также основных требований проекта. Первые две, из Вашего "списка" - привычные БД, верно... их многие и часто используют, они просты в логике и легки в "употреблении". Также есть Н-ое количество вещей, которые в MariaDB (Mongo DB) сделать нельзя, по-моему, трудности возникали с сортировкой и более сложными запросами по выборкам. Если меня не подводит память, то Mongo DB быстрее. 
Почему не используют? Да, скорее всего Вы правы - это дело привычки для большинства "самоделкиных". Насчёт страха - не уверен, многие просто могут не знать что это за зверёк такой "Mongo"...
Вопрос: Как написать триггер?

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

IMHO, если мой склероз не изменяет, как минимум должно быть так:
{Zabbix server.agent.hostname.last()} <> {HOST.NAME}

Худший ответ:
Напишу ответ, может кому пригодится.
1. Создается новый "Item FullName". Type: Script. 
params = JSON.parse(value)
return params.HOST_NAME;

2. Триггер: last(/PC1.delo.local/FullName)<>last(/PC1.delo.local/system.hostname)
Вопрос: Java String можно ли пройти всю строку последовательно и найти соответствие?

Лучший ответ:
Подслушано у друга: "Если у вас есть проблема, которую вы хотите решить регулярными выражениями - у вас уже две проблемы".
Попробуйте вот так:"qwertyqw".replace("qwe", "1").replace("ty", "2");

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

Лучший ответ:
Объясню грубо
1. Если линии пересекаются, то нужно найти точки их пересечения. Затем(отталкиваясь от одной точки) проверить пересекаются ли между собой линии пересекающие первые две, принадлежащие нашей точке
2. Раз у нас есть координаты вершин, мы можем рассчитать углы данной фигуры. Три угла или два противоположных = 90, значит прямоугольник + одинаковая длина рёбер - квадрат
По углам можно любую фигуру определить
Обращайтесь, если нужна помощь)

Худший ответ:
Если под словом "линия" имеется в виду именно бесконечной длины прямая линия, и при этом все линии не параллельны, то не вижу особой проблемы в вопросе №1. Любые две непараллельные прямые обязательно пересекаются. Множество точек попарного пересечения имеющихся прямых обязательно можно пронумеровать, ибо их конечное количество.
Для целей построения многоугольника на этих точках - можно, например, посчитать центр масс всех этих точек пересечения, поставить в него начало полярной системы координат и пронумеровать их против(по) часовой стрелки. Так мы получим последовательность непересекающихся отрезков, составляющих многоугольник. И да, эта ломаная линия будет замкнута. Вопрос совпадения углов для какого-то набора точек решается проверкой, регулирокой точности вычислений или смещением начала полярной СК. Вопрос принадлежности более чем двух точек одной прямой - решается проверками и не имеет принципиального значения.
Правда, гарантировать при всем этом, что полученный многоугольник будет выпуклым - можно только для случая трех прямых.
Вопрос: Как происходит оплата по карте без введения PIN-кода?

Лучший ответ:
Не буду отвечать алгоритмами, но отвечу по другому.

Банковские платежи для физиков делятся грубо говоря на два типа — 'легко-сложно-отменяемые' и 'совсем не отменяемые'. Первые — совершаются какраз без требования PIN-кода. Такие платежи можно откатить соотв. заявлением в банк (например при краже карты или информации с магнитной полосы кардером).

Операции, совершенные с вводом PIN-кода невозвратные, т.е. практически невозможно их отменить (правда я думаю это не совсем невозможно, если будут достаточные основания, например суд).

Кстати необходимость выбора метода авторизации определяется не только наличием чипа на карте (а так же типом платежей, например оплата с кредитной карты с уходом в минус) но и просто конечным оборудованием. В одном магазине. в котором я часто оплачиваю покупки по карте, из трех касс одна вне зависимости от типа карты (дебетовая или нет) не требует от меня PIN-кода, объясняя это 'такой у нас там терминал'.

Худший ответ:
Всем спасибо за ответы.
В целом, принцип ясен. Ничего сверхъестественного, всё объяснимо и законно.
Напишу e-mail в банк, чтобы уточнить лимиты и прочие тонкости.
Вопрос: Нужна книга по программированию под Android 4.4/5?

Лучший ответ:
Совет: не пытайтесь найти в книгах актуальной информации. Андроид - постоянно и очень быстро развивающаяся платформа, приемы и концепции сменяются в ней очень быстро. Вы можете взять книгу издания 2015, однако окажется, что в печать она ушла в 2014, а писал ее автор вообще в 2012-2013. А тут даже за год может многое поменяться. Android Studio 1.0 вышла в декабре 2014, как вы думаете, может автор за пол-года изучить все, описать, сдать в издательство и обеспечить актуальность информации?
Плюшки и максимальная оптимизация, это то, чего одной (или даже несколькими) книгами достичь не удастся. Нужно постоянно читать блоги разработчиков и подобные англоязычные ресурсы, чтобы по крупицам собирать информацию. Ни в одном месте нет всего и сразу. Книга может дать только самое общее представление, но для него можно взять практически любую.

Худший ответ:
Кто знает есть ли печатное издание The Busy Coder's Guide to Android Development?
Может ли кто дать почитать?
Вопрос: Как сделать статический сайт с помощью генератора статических сайтов?

Лучший ответ:
Уже было на тостере,RewriteEngine On
RewriteCond %{REQUEST_URI} ! \.html$
RewriteCond %{REQUEST_URI} ! /$
RewriteRule ^(.*)$ $1.html
В htaccess. Обращение на /about будет открывать /about.html, к примеру
Это самый простой способ

Худший ответ:
нахрена "генераторы", если нужно просто связать две html и изменить форму ссылки
Вопрос: HTML5, пора или не пора?

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

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

Лучший ответ:
Нашла в интернете урок, как делать такой тип 3D idei-photoshop.com/obemnyie-nadpisi-delaem-v-fotos...
вот что получилось

Худший ответ:
Просто переделайте его в векторе (например в иллюстраторе) с использованием scalable-эффектов. Проще всего реплицировать с помощью кривых отдельно шрифт, отдельно правые бока
Вопрос: Какие отличия nav от menu в HTML5?

Лучший ответ:
В спецификации написано, что nav может быть использован не один раз на странице. Например, навигация по сайту и навигация по странице.
Меню в html5 имеет совершенно другой смысл, никаким образом не связанный с навигацией. Он служит для контейнера команд, т.е. используется также, как в контекстном меню, меню команд.
Для навигации, если хотите использовать один из двух вариантов, следует использовать nav. Для списка команд в каком-нибудь приложении: menu.

Худший ответ:
советую эту статью css-live.ru/articles/semanticheskaya-navigaciya-pr...
Вопрос: Как вносить изменения в базу последовательно, т.е. выстраивать в очередь в определенном моменте?

Лучший ответ:
эм. вы что делаете SELECT rating FROM users WHERE userid = :id, потом делаете rating++, потом делаете UPDATE users SET rating=:rating WHERE userid=:id? Во-первых, вы можете просто делать UPDATE users SET rating=rating+1 WHERE userid=:userid. Во-вторых, можете выстроить очередь. При изменении рейтинга в очередь ложить действие (+ или -), :userid, потом обработчик очереди сам сделает + или — над рейтингом очереди, но тогда пользователь не увидит мгновенного изменения рейтинга. В-третьих можно рейтинги пользователей держать в кэше, делать +- в кэше, показывать из кэша, а кэш синхронизировать с базой несколько раз в день или по какому-нибудь событию.

Худший ответ:
Не хотите вынести код инкремента или декремента рейтинга в процедуру типа incrementRating(@userId)?
Вопрос: Иконка отсутствующего товара

Лучший ответ:
На мой взгляд наилучшим решением будет сделать монохромную иконку (256-градаций серого) для товара, которого нет в наличии. Либо оставить цветную, но заметно снизить интенсивность цвета. Чтобы иконка выглядела «серой», неактивной.
А при наведении/нажатии курсора, чтобы появлялась подсказка «товара нет в наличии».
Будет совсем хорошо, если будет указано, когда ожидается поступление товара.

Худший ответ:
Есть вариант наложить картиночку с деревянным молотком, которые используют на аукционах (судя по фильмам) в верхнем правом углу картинки с товаром + по диагонали ленточку с ранее предложенной фразой OUT-OF-STOCK. Молоточек будет ассоциироваться, что все распродано. Хотя такой вариант, наверно, подошел бы для интернет-аукционов, но для обычного интернета магазина тоже, вроде, нормально.
Вопрос: Путь программиста.Стоит ли?

Лучший ответ:
Не важен путь, который выберете вы. Важно то, как вы его пройдете.Самообразование - ключ к любой профессии. Никто и никогда вас не станет ничему учить. Забудьте об этом, все только сами.
Как, по-вашему люди из самых запдрыпанных мест становятся великими? Трудом.
Учитесь тому, что интересно. Хотите GameDev? Без проблем. Сейчас осень, впереди зима и весна. Садитесь за Java или Swift. Напишите к лету приложение и разместите его в магазине. Будет настоящий незаменимый опыт. Потом еще и еще. Не сразу, но начнете на этом зарабатывать. Было бы желание, остальное приложится.
И к экзаменам тоже можно подготовиться. И сдать их на отлично самому. Не смотрите на ленивцев вокруг. Они вас кормить не станут. Они так и дальше будут сосать пиво из бутылочки и сидеть на шее у родителей до последнего.
Или вы тоже хотите пойти на стройку, чтобы зарабатывать на пиво? Тогда вперед.

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

Лучший ответ:
вообще 1024 это для планшетов сейчас.
а так то мы верстаем
320, 480, 640 - смартфоны
768 (вертикальный) и 1024(горизонтальный) - планшет (только для вертикальн. нужно прописать meta иначе при вертикальн. ориентации плашет будет выдавать 1024)
1280, 1440 (может меняться в зависимости от макета или отсутствовать), 1920

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

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

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

Лучший ответ:
Что касается NES — есть неплохое описание Архитектура и программирование Dendy, неплохая книга «Игровые приставки. Dendy [NES], Game Boy, Sega Mega Drive, Sony PlayStation» (ISBN: 5-94074-065-0) и ресурс, на котором собрано наибольшее количество различной документации. 

Про первую приставку ничего не подскажу.

Худший ответ:
Почитайте также
habrahabr.ru/post/162771/
habrahabr.ru/post/100907/
Вопрос: Можете ли помочь с наставлением на путь успешного веб разработчика?

Лучший ответ:
Путь успешного web разработчика лежит через умение искать информацию самостоятельно и делать выводы.CSS компиляторы
CSS препроцессорыНужно ли выбирать между SVG и Canvas?
SVG - вектор, canvas - растр. 
Короче вот все ваши вопросы как-то рано вы начали задавать. вы сначала должны изучить сам javascript или php а потом уже брать фреймворки/библиотеки. Использовать препроцессоры или нет (или какой) - тоже вопросы поднимались отдельно, ищите и читайте а там уже задавайте вопросы. И в инфе о фронтэндерских штуках не сильно доверяйте статьям которым больше двух лет (в плане такой-то фреймворк/библиотека vs другой).
Короче рекомендую научиться сначала пользоваться гуглом.

Худший ответ:
Для продуктивной разработки - Python + Django
Вопрос: Как утром открыть дверь теплицы?

Лучший ответ:
Старый советский будильник + леска

Худший ответ:
Когда-то делал привод автоматики из мотрчика для заднего дворника Жигулей-Девятки. Ему не на долго подаешь +12В на контакт управления - он делает поворот градусов на 120, и возвращается назад.
В вашем случае - толкнет дверь, и вернется назад. Дверь останется открытой - прилипнет к магниту, или еще как зафиксируется.
Моторчик подойдет от любого хэтчбэка. Цена - как на разборке договоритесь. Новый же не нужен?
Питание - 12В или аккумулятор от UPS'а.
Вопрос: Почему долго открывается результат сканирования диска программой R-Studio?

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

Худший ответ:
Зависит от того чем был заполнен диск.
Одно дело если на нем хранились фильмы, другое дело если он был забит под завязку логами и документами, там могут быть миллионы файлов и кусков файлов без всякой структуры.
Это конечно при условии что диск в идеальном порядке.
Хотя на сбойном диске вы бы не стали применять R-Studio.
Вопрос: Что делает этот кусочек кода в хэдере Вордпресса?

Лучший ответ:
Этот код возвращает поисковикам статусы 404 \ 200 рандомно. Имхо, большую зловредность трудно представить - фактически, для поисковиков это выглядит как постоянно падающий сайт.
Я не сеошник, поэтому эксперты могут не согласиться со мной в данном мнении, но этого кода там быть не должно.

Худший ответ:
Тот, кто поддерживал сайт до вас, сделал это для того, чтобы к нему потом обращались (и платили) за SEO.
Вопрос: Как вернуть к жизни HTC One SV?

Лучший ответ:
1) кнопки "громкость вниз" + "power on" -> fastboot
2) заряженная батарейка из другого телефона
3) изучать внимательно гугл по "htc one sv solid orange light". В своё время у меня было что-то похожее с sensation, на каком-то китайском форуме с переводчиком нашел решение. Вот только в упор не помню какое именно.

Худший ответ:
Непонятно как порвался шлейф дисплейного модуля.(
Вопрос: Как выбрать среду для контроллера домена? Virtual или Physical?

Лучший ответ:
Не слушайте всех остальных :)
Все сервера в организации должны быть виртуальными, кроме хостов виртуализации!
Страшилки вам расскажут, те кто не использует это полноценно в продакшене. Особенно в части того, что хост и другие виртуалки стартуют раньше КД.
Как должно быть:
0. В настройках виртуалок с КД включите принудительное включение после старта хоста.
1. Отключите настройку синхронизации времени от хоста к виртуальной машине с КД в свойствах виртуальной машины.
1а. Настройте синхронизацию КД с таймсервером.
2. КД должно быть минимум два.
3. КД должны располагаться на двух разных хостах и хранилищах.
4. Резервное копирование КД должно происходить одновременно с серверами с Sharepoint и Exchange.
5. При восстановлении из резервной копии одного из КД важно учитывать состояние и приоритет репликации (начиная с Win2012 и с современными бэкапилками типа Veeam B&R не так актуально)
6. Пароль администратора КД (а заодно и всего домена) вещь сокровенная и кроме как для входа на КД в случае сбоев использоваться более нигде не должен.

Худший ответ:
Яркий пример неквалифицированного использования виртуальной 
инфраструктуры под DC: 
Как решить проблему со службой RPC в консоли hyperV?
Если хотите hyper-v, то минимум два DC, на разных хостах с ежедневным полным резервированием системы.
Если нет такой возможности, то делайте RAID1 на обычной машине и живите себе спокойно.
Вопрос: Список плохих клиентов — идея для стартапа или уже есть такой?

Лучший ответ:
"Плохой" - понятие субъективное. Для вас плохой - для меня хороший :))

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

Лучший ответ:
Если вы будете единственным разработчиком ПО я рекомендую не выбирать путь с триггерами и реализации логики на стороне БД. Так как проблем создадите себе много а плюсы этого метода — не прочувствуете.

Разработка всей или части логики на стороне БД удобна в случаях когда нужно 'разделять и властвовать', когда удобно, из соображений надежности разработки и минимизации ошибок (например нарушений логической структуры БД), выделить и оформить соответствующий код на стороне БД таким образом, чтобы логику структуры БД невозможно было нарушить никакими ошибками на стороне приложения (php/java/..). Собственно изначально за кодом на стороне БД эта функция и закреплялась — контроль над целостностью БД.

Просто зачастую не так просто выделить часть логики, которую можно 'красиво' реализовать именно на тригерах и хранимых процедурах. К примеру все что касается интерфейса (или форматов запросов API) глупо реализовывать на хранимых процедурах, а вот методы, к примеру реализующие операции со счетами пользователей (такие как транзакции перевода между пользователями), лучше реализовывать внутри БД в виде хранимой процедуры.

Ну и конечно, у серверных приложений доступно на выбор огромное количество уже готовых решений, библиотек, фреймворков… которых может просто не оказаться для языка хранимых процедур вашей БД.

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

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

Худший ответ:
Простите за стороннюю ссылку, но : https://css-tricks.com/star-ratings/
Это самый простой вариант, наверное ))
Вопрос: Почему google.com отключен? (Москва)

Лучший ответ:
google уже написал, что это их внутренние проблемы, так же не было доступа с Украины

Худший ответ:
Вы не один такой, тоже было отключение. Провайдер Новотелеком Новосибирск. И не только google.com:
ping: unknown host google.ru
Вопрос: Как вернуть значение из .click()?

Лучший ответ:
Попробуйте так:
$(function(){
    var hiddenId;
    $("input.typeahead").click(function(){
        var idInputField = $(this).attr("id");//***_complete
        hiddenId = idInputField.split("_").slice(0,1);//****
		
		console.log(hiddenId);
    });
    
});

Худший ответ:
Попробуйте так:
$(function(){
    var hiddenId;
    $("input.typeahead").click(function(){
        var idInputField = $(this).attr("id");//***_complete
        hiddenId = idInputField.split("_").slice(0,1);//****
		
		console.log(hiddenId);
    });
    
});
Вопрос: Посоветуйте наушники до 50$ для мобильного телефона

Лучший ответ:
У самого Sennheiser CX 400-II Precision пользуюсь уже пол года, звук нравиться, обычные затычки после них звучат как из бочки.

Худший ответ:
Очень советую дотянуть до Head-Direct RE0. Если же нет, то RE-2. 
Просто для сравнения: я перешел на RE0 c q-JAYS за 180$. Так уж получилось, что они порвались и нужна была замена, а свободных денег не было. Таким образом было принято решение купить временные RE0, а когда появятся финансы — перейти на что-то по лучше. Купил и… оставил, ибо свои деньги они отрабатывают на 200%.
Вопрос: Как сделать выравнивание контента по одной линии?

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

Худший ответ:
Вот как решение!
Вопрос: Как сверстать данный (нестандартный) блок?

Лучший ответ:
Про SVG уже написали. А вот решение на псевдоэлементах.
Угол можно менять, ширину контейнера тоже.

Худший ответ:
Например, с помощью svg.
Вопрос: Как провести диагностику (ЛВС) локальной вычислительной сети?

Лучший ответ:
Увеличивается нагрузка на CPU вплоть до 80% Какой процесс потребляет больше всего ресурсов? Поможет команда:show process cpu sortedСамое странное во всём этом что началось это после того как компания закупила моноблоки HP ProOne 600. Проблема в том, что я не могу выявить виноватого в этой ситуации, не знаю куда еще копать. Вот такой интересный тред на реддит (извините). Чтобы убедиться, что это ваш случай, подсоединитесь ноутбуком в порт в том же L2-домене (влане), что и моноблок и запустите на нем wireshark. Искать следует многоадресную рассылку IPv6 пакетов от моноблока (см. MAC-адрес источника).  В качестве решение попробуйте обновить сетевой драйвер моноблока. Если не получится, задумайтесь о фильтрации IPv6-трафика, если этот протокол не используется. Или можете ограничить уровень многоадресного трафика:storm-control multicast level 0.5
на интерфейсах, подключенных к конечным хостам. Значение порога может нуждаться в подборе.
Пара замечаний не по теме вопроса:Version 12.1(26)E6 Я конечно понимаю, работает - не трогай, но можно подумать и об обновлении ПО.
Кроме того, трудно говорить о внятной диагностике без снятия соответствующих показаний - утилизации памяти, ресурсов CPU, интерфейсов (в т.ч. уровень широковещательного и многоадресного трафика), наличие ошибок/отброшенных пакетов, трафик на процессор (зеркалированный при помощи SPAN). Также задумайтесь о настройке control plane protection policy (ссылка).

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