Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Проект от начала до конца?

Лучший ответ:
как происходит разработка в реальном проекте. Как проходят этапы? Сначала фронт, потом бэк добавляется или наоборот или одновременно всё делается?
1. Постановка продуктового ТЗ. Это определение того, что собственно нужно сделать, например добавить на главную календарь.
2. Согласование этапов и правил взаимодействия, документирование api.
3. Постановка задач, для верстки, для фронта, для бэка.
4. Создание общей ветки на фичу.
5. Для каждой задачи - имплементация -> покрытие тестами -> код ревью -> вливание кода в основную ветку.
6. Разворачивание ветки на тестовом стенде, постановка задачи для QA.
7. Вливание ветки в master.
8. Релиз фичи на production.
9. Повторное тестирование QA уже на production.

Худший ответ:
Сначала проектируешь все сценарии пользователя на сайте. Потом идешь и показываешь и объясняешь как это все работает тех специалисту. Он дает оценку возможности реализации данного чуда и говорит где ты прокосячил в плане логики (а ты прокосячил). Если специалист дал добро то идешь отрисовывать все и верстать. Получаешь звиздулей за то что сверстал какое то говно. ???? PROFIT!
Вопрос: Именования классов в БЭМ?

Лучший ответ:
Нет, нужно так:.header-page__main-nav
.header-page__items
.header-page__link

Худший ответ:
main-nav - БЭМ-блок, main-nav__item, main-nav__link - БЭМ-элементы.
Вопрос: Active Directory: Как посмотреть логи входа пользователя домена на компьютерах сети?

Лучший ответ:
security log на обоих DC собрать и вычленить события доменного входа с интересующим пользователем.

Худший ответ:
Как вариант - костыль в виде 
echo %username% is logged on %computername% > \\srv\share\%username%_%computername%.txt
в скрипт входа, и периодически чистить папку.  Хотя анализировать логи правильнее.
Вопрос: Есть ли фрэймворки чисто под мобильные сайты?

Лучший ответ:
Зачем для мобильного сетки?
Сетки крайне важны там, где нет предсказуемости по размерам и требуется адаптивность.
А ежели требуется адаптивность - это уже не чисто мобильный получается.
пиши на Boilerplate HTML5 - этого за глаза хватит.

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

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

Худший ответ:
Какую БД лучше использовать?
Вопрос: Возможно ли создать нейронную сеть на Python?

Лучший ответ:
Питон сейчас самый попсовый язык для ML. tensorflow, scikit-learn, тысячи готовых библиотек.

Худший ответ:
При должном усердии нейронную сеть можно сделать и на паскале и на ассемблере.
Но как вы будете определять жанр книги? Заведете базу книг, распарсите на слова и определите какие слова в каких жанрах чаще встречаются? 
В принципе идея вполне достижима, только есть ли в ней смысл?
В свое время экспериментировал с экспертными системами на прологе - не впечатлило. Потом перекатил это дело на PHP (делал программу упрощающую выбор университета на основании сданных егэ, количеству баллов рамках города Перми)
Вопрос: Куда вставить код из документации по установке Spatie/Laravel-permission?

Лучший ответ:
"That's all the installation and configuration needed. A role can be created like a regular Eloquent model, like this:" - читали?

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

Лучший ответ:
Я думаю данный сервис поможет вам)

Худший ответ:
В общем юзаю Avocode, пока приглянулся, жаль что платный. Запрошенных мной функций конечно не выполняет, но слайсить на нём вполне удобно, плюс есть массовый экспорт нарезанного. А если загрузить PSD, так и все CSS стили отдаст. Всем спасибо!)
Вопрос: Сохранение писем с mail.ru в формат eml, проблема?

Лучший ответ:
Скорее всего, "Скачать на компьютер" отдаёт обратно собранное письмо из ранее разобранного eml. И это не тождественно, т.к. парсер выполняет много преобразований с исходным письмом, в т.ч. перекодировку и удаление ненужных для отображения письма хедеров.

Худший ответ:
текстом посмотрите, кодировку определите
Вопрос: Почему не удаётся подключиться к сетевому диску Windows через SSH?

Лучший ответ:
1)Тоннель никакого отношения к сетевой шаре не имеет, поэтому нигде не надо указывать никаких директорий.
2)Вы подключаетесь к сетевому ресурсу расположенному в сети по IP адресу 127.0.0.1 для авторизации на этом сетевом ресурсе вы вводите логин и пароль. Тоннель к этому отношения никакого не имеет, 
3)Затем, что это абсолютно разные вещи, никак не связанные.

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

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

Худший ответ:
true C++
https://isocpp.github.io/CppCoreGuidelines/CppCore...
https://isocpp.org/faq
Слишком много нужно написать уже написанного. Прочитайте, выводы сами сделаете.что С++ и С можно строго разграничивать
https://isocpp.org/wiki/faq/mixing-c-and-cpp
ISO/IEC 14882:2017(E)1 Scope
1 This document specifies requirements for implementations of the C++ programming language. The first such
requirement is that they implement the language, so this document also defines C++. Other requirements
and relaxations of the first requirement appear at various places within this document.2 C++ is a general purpose programming language based on the C programming language as described in
ISO/IEC 9899:2011 Programming languages — C (hereinafter referred to as the C standard) . In addition to
the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces,
operator overloading, function name overloading, references, free store management operators, and additional
library facilities.
Вопрос: Можно ли не использовать getElementById во vue?

Лучший ответ:
Я бы реализовал с помощью простой матрицы, вместо цвета также можно принимать объект с множеством параметров {Цвет, размер и т.д.}
Например: https://jsfiddle.net/3tqmcg3a/2/

Худший ответ:
Если не обращать внимание на разметку, у вас в шаблоне должно быть что-то вида:<template v-for="cell in cells">
<cell :color="cell.color" @click="changeAround(cell)"></cell>
</template>changeAround(cell) {
 // change cells color шт cells by using input cell

}
Смысл такой:
У вас есть массив клеток cells.
У вас есть компонент клетки и входной параметр у него - цвет.
При клике на cell вызывается обработчик, который вычисляет на основании данных клетки(порядковый номер, позиция) соседние клетки у которых нужно изменить цвет. Далее реактивно обновляется шаблон.
Вопрос: Использование интерфейсов в Java?

Лучший ответ:
Автору.  Вы взяли какой то очень невнятный пример себе. Образно говоря интерфейс это абстракция.
К примеру у вас есть некая игра. В игре есть транспорт. Вы задаетесь вопросом а какбы сделать так что бы не знать о том что именно это за транспорт но при этом уверенно использовать  его. 
1) Вы смотрите все свои классы: легковая машина, автобус, самолет, катер, велосипед.
2) У всех классов транспорта можно выделить общие черты. Они могут ехать вперед\назад, рулить влево\вправо, подать сигнал и т.д.
3) Описываете интерфейс с этими выделенными общими методами. Напримерinterface Transport{
   void gazuem();
   void tormozim();
   void signalim();
...
}
4) Теперь настало время реализовать этот интерфейс. Пример:public class Avtobus implements Transport{    
    public void gazuem() {
        //реализация особенности как едет автобус
    }
    public void signalim() {
        //тут просто школьный Фа-Фа
    }
}
//Велосипед
public class Velosiped implements Transport{    
    public void gazuem() {
        //реализация особенности как будете крутить педали
    }
    public void signalim() {
        //тут колокольчиком Дзинь-Дзинь
    }
}
//Остальные реализации
5) Абстрагируемся в коде от реализаций конкретных видов транспорта, т.е. работаем с ними как с черной коробкой. Например:Transport velik = new Velosiped();
Transport avtobus = new Avtobus();
...
Transport samolet = new Samolet();

...
И гдето , например, все виды транспорта попали в коллапс и надо резко посигналить.
velik.signalim(); //Дзинь дзинь
avtobus.signalim(); // Фа-Фа
samolet.signalim();// А тут звуков не будет но вам до лампочки и никаких ошибок не будет
...
//Дальше, например, у игрока есть метод использовать.
//Вам не нужно знать какой именно тип транспорта перед ним, вы просто делаете следующее:
class Player{
...
public void use(Object someObject){
          if(someObject instanceof Transport){
                //Сюда попадет абсолютно любой тип транспорта
                ((Transport)someObject).sadimsya(); //Что там внутри и как оно работает вас уже не интересует
          }
}
...
}
Вот в целом как то так это выглядит.

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

Лучший ответ:
В пхп вроде есть mixins, называются traits php.net/manual/en/language.oop5.traits.php

Худший ответ:
Но мне кажется глуппо наследовать клас Comments от класса AbstractAttachments.
Все верно, наследование не является инструментом переиспользования кода, и применять его для этого не стоит.
Если метод тривиальный, то вполне можно и продублировать, ничего страшного в этом нет.
Если классов с этим методом много и сам метол постоянно меняется и перерабатывается - можно использовать трейты, в противном случае я бы этого делать не стал, ибо они сильно усложнят поддержку кода в будущем.
Вопрос: Почему на Mikrotik тормозит?

Лучший ответ:
Смотреть в сторону MSS и MTU у PPTP подключения и у L2TP подключения.

Худший ответ:
Доступ в интернет через PPTP без шифрования, поверх поднят L2TP туннель до VPN-провайдера.Так через PPTP или L2TP?
Как ходит роутинг  до провайдера и чем тунель до провайдера отличается от PPTP интернета? О_о?
Вопрос: Почему при рендеринге из After Effects при включенном CUDA, GPU отдыхает?

Лучший ответ:
Потому что видеокарта в AE используется разве что для ray tracing, все остальное считается на процессоре. Что-то мне подсказывает, что вы ray tracing не используете :)ВАЖНО! Как правило, After Effects не требует функций CUDA для какого-то конкретного набора графических процессоров Nvidia. Это требуется только для средства 3D-рендеринга с ускорением за счет графического процессора и трассировкой луча. Остальные функции GPU работают на любом графическом процессоре, который отвечает определенным базовым требованиям (включая графические процессоры AMD и Intel).https://helpx.adobe.com/ru/after-effects/using/ren...
В целом весь пакет Adobe видеокарту использует слабо. Даже NVENC в нем (без плагинов) нет - уж не знаю, хорошо это для вас или плохо.

Худший ответ:
Промониторить нагрузку можно запустив в консоли (cmd) следующую команду (windows):C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe dmon
Вопрос: ОСи и 3 диска. Как правильно все расставить?

Лучший ответ:
А зачем вам чье-то одобрение, ставьте, пробуйте, и сами для себя решайте хорошо или не очень. DE ставьте Gnome3, там есть все что нужно для работы, вполне красивая и в какой-то степени даже минималистичная, а если появятся конкретные претензии к DE, тогда можно будет выбрать что-то иное.
Зачем хотите менять Fedora на Arch? Если вы постоянно меняете дистрибутивы linux в надежде найти некий "свой", то вряд ли таковой найдете. Но если действительно знаете чем Arch для вас будет лучше, то напишите, можно будет обсудить.

Худший ответ:
поставь Windows Server 2016 на 120 гиг, установи роль Hyper-V. на терабайтном будет хранилище виртуалок, создавай линукс машину и винду10. Пробрось видеокарту в виртуалку с виндой, чтоб играть (https://docs.microsoft.com/en-us/windows-server/vi... - в помощь)
60гиг диск - хз, куда его. купи на алике переходник с USB в SATA и носи как флешку)
Вопрос: Чему будет равно i при таком необычном указателе?

Лучший ответ:
1028. При инкременте указателя к нему добавляется sizeof от того, на что он указывает, то естьi++;
эквивалентно(int&)i += sizeof(uint32_t);
По поводу скомпилировать, если задать язык как C, а не C++, то он это проглотит, так как менее строгий в плане приведения типов (целое число приводить к указателю не безопасно). Чтобы скомпилировать в C++, нужно немного подправить код.

Худший ответ:
1028. При инкременте указателя к нему добавляется sizeof от того, на что он указывает, то естьi++;
эквивалентно(int&)i += sizeof(uint32_t);
По поводу скомпилировать, если задать язык как C, а не C++, то он это проглотит, так как менее строгий в плане приведения типов (целое число приводить к указателю не безопасно). Чтобы скомпилировать в C++, нужно немного подправить код.
Вопрос: Почему цикл for (forEach) обрабатывает элементы через один?

Лучший ответ:
Потому что удаляя класс по которому вы произвели выборку элементов, тем самым вы удаляете этот элемент из массива выборки, а индекс увеличивается на единицу.
То есть: 
первый вызов - индекс = 0, кол-во элементов = 10,обрабатывается 1-й элемент исходного массива;
второй вызов - индекс = 1, кол-во элементов = 9,обрабатывается 3-й элемент исходного массива;
третий вызов - индекс = 2, кол-во элементов = 8,обрабатывается 5-й элемент исходного массива;
четвертый вызов - индекс = 3, кол-во элементов = 7,обрабатывается 7-й элемент исходного массива;
пятый вызов - индекс = 4, кол-во элементов = 6,обрабатывается 9-й элемент исходного массива;
Если сделаете так:var a = document.getElementsByClassName('hren');
Array.prototype.forEach.call(a, function(e) {
  e.classList.remove('nahren')
})
класс удалится у всех элементов массива

Худший ответ:
Перевел html-коллекцию в обычный массив.Пример подсмотрел решение тут
Вопрос: По какому маршруту будет передан пакет?

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

Худший ответ:
10.1.1.0/24, если адрес маршрутизатора не равен 10.1.1.1.
Вопрос: Wordpress — Как убрать слеш с конца %{QUERY_STRING}?

Лучший ответ:
В админке «Настройки > Постоянные ссылки» что стоит?

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

Лучший ответ:
https://htmlacademy.ru/
дерзайте и удачи вам!

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

Лучший ответ:
То как вы хотите определить массив называется VLA (массив переменной длины).
Эта шутка появилась только в C99 и выше. В С++ их нет.
Но даже и в программах на Си не все компиляторы их поддерживают, например в MSVC, по моему, до сих пор не реализовано. Правда микрософт и не заявляет о полной поддержке стандартов Си.
Так что в С++, как уже было сказано в комментариях, используйте либо динамические массивы, либо std::vector.

Худший ответ:
#include < iostream >
Int nn = 10;//начальный размер массива(адресация с ноля)
Int *mm = (Int*)malloc(nn * sizeof(Int)); //создаю динамический массив int.
mm[0] = 34;//загоняю значения в массив int.
nn = 100;//новый размер массива.
mm = (Int*)realloc(mm, nn * sizeof(Int));//изменяю размер массива.
free(mm);//освобождаю память массива.
Вопрос: Не работает ntn-child правильно?

Лучший ответ:
1. "Не работает <подставьте имя технологии / инструмента / etc> правильно" - с таким настроем лучше гамбургеры в макдональдсе заворачивать. Если что-то не получается, то первый вопрос должен быть таким: что Я делаю неправильно?
2. У вас опечатка - ntn-child вместо nth-child.

Худший ответ:
безобразнейшая верстка
что за ***?:.woeks{
  margin-top: 
}
Аж две ошибки
.titles__first
Создавать названия классов с двумя подчеркиваниями, равно как и с несколькими тире,  считаю дурным тоном, это пошло из древнючих C++ кусков кода, когда безумные бородатые дядьки с отсутствием фантазии именовали таким образом функции... Так как тупо не уважение к последующим разработчикам, эти ваше два подчерка видны как один, приходится вглядываться, это разве дело программиста - вглядываться?
Вопрос: Литература в которой хорошо рассматривается optical flow?

Лучший ответ:
Видимо ответа от крутых парней в области image processing так и не услышу, но для тех кого заинтересует этот вопрос и он попадется в выдаче гугла:
Есть книжка за авторством А.А. Лукьяница А.Г. Шишкин Цифровая обработка изображений.В конце каждой главы есть огромный список литературы, в частности по сабжу вопроса.

Худший ответ:
что-нибудь нашли?
Мне кажется, какой-то плагин для Blender может быть. А вообще пофессионально это реализовано в Blackmagic Fusion (только платная версия).
Вопрос: Как подтянуть матчасть?

Лучший ответ:
Подтянуть матан на каком-нибудь Мафпрофи.Изучить программирование и профильные технологии (R, Python, etc).Найти курс на курсере (или другой платформе) по датаналу или большим данным.Начать разрабатывать мини-проекты.В идеале — поступить в ШАД Яндекса, но это достаточно сложно (пример вступительных).

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

Лучший ответ:
Начните с изучения работы NAT. Проблема -  между участник 1 и участник 2 в памяти их маршрутизаторов нет готовой Nat цепочки, так что маршрутер отбросит попытку соединения.
Задача сводится к пробитию NAT снаружи в автоматическом режиме. Изучайте понятия, связанные с UPnP, NAT, NAT traversal, STUN, TURN
Много головной боли на эту тему было у IP телефонистов, так что многие их рецепты сгодятся и Вам.
Первая попавшаяся статья
https://voipnotes.ru/nat-potocol-turn-rsip-ice/

Худший ответ:
Для ясности дополню другие ответы.
1. Оба клиента подключаются к серверу. 
2. Сервер отдаёт им список всех подключённых клиентов. 
3. Один клиент подключается к другому, чей адрес он получил от сервера. 
Это не работает, если у клиентов нет белых   адресов. Решается проблема следующими способами:
- ретрансляции и соединение клиентов через сервер (стандартное решение для большинства игр) 
- подключение к клиентам с белыми адресами
- проброс портов и настройка nat (если вдруг ваша игра умеет ломать сети)
- клиенты долбят я друг к другу через udp
- сервер соединяет концы соединений клиентов (разве какой-то nat это разрешает?)
Короч, надо обойти nat.
Вопрос: Если ли ссылки на красивые фотогалереи для лендинга?

Лучший ответ:
есть, обычно вот тут лежат все:
https://yandex.ru/search/?text=красивые%20фотогале...

Худший ответ:
Если речь про слайдер, то вот: fotorama.io
Если конкретно про галерею, то мне вот эта, например, нравится: tympanus.net/codrops/2012/11/06/gamma-gallery-a-re...
Вопрос: Как реализовать хэштеги?

Лучший ответ:
Не согласен с выбранным ответом, по следующим причинам:
1) Не надо ничего разбивать по запятым. Нужно использовать плагин Select2 который уже написан для этого. Он как раз присылает готовый массив, который можно вставить сразу в таблицу.
2) Нарушается принцип нормализации данных. Что если будет 500 тэгов, например с меткой "PHP" то 500 раз нужно будет хранить три байта? А если тэг длинее и записей 500?
А теперь правильный ответ:
Теги и статьи - это связка Many-To-Many, что означает, 
1. Статьи храним в одной таблице (id, name, ....)
2. Теги в другой (id, name)
3. Теги и статьи ничего не знают друг о друге и полностью независимы
4. Для связки вводится третья таблица (Junction table), которая отвечает за связку ID ов. (tag_id, article_id)
5. Используем любой PHP фреймворк для упрощения работы с Many-To-Many.

Худший ответ:
да все верно
- пользователь указывает: тэг-1, тэг-2 ... тэг-x
- разбиваешь по запятым и добавляешь в базу, например в табличку:
post_id | int
tag | varchar
- дальше уже можешь подбивать топ или делать любые другие операции
Вопрос: Как показать другой сайт на моём сайте?

Лучший ответ:
Это делается не на javascript и не на php.
Ставится nginx и настраивается проксирование запросов на mysite2.ru.

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

Лучший ответ:
Прости, но вопрос уровня: "Всем привет, надо построить дом из готовых панелей, как это сделать автоматически? Слышал насчёт молотка, но там всё ручками."
centos для любителей собирать ядро под своё железо называется gentoo. Начало здесь. Но скорее всего это тебе тоже не нужно.Например : система узнает какой процессрр и конкретно под него делает автоматически конфигурацию.
Попробуй объяснить, зачем ты хочешь это сделать, чего хочешь добиться?
Если 10-кратного прироста производительности hello_world, то нет, не добьёшься.
Если сёрфить веб без тормозов на машине 10-летней давности с гигом памяти -- нет, тоже не добьёшься.

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

Лучший ответ:
Во-первых, вам точно не нужны 128 гигабайт памяти, это абсолютно бессмысленная трата денег. 32 хватит с головой, поверьте. Виртуалки умеют memory ballooning, с ним вы можете запустить на 128 гигабайтах памяти около тысячи инстансов однотипных виртуалок. Зачем вам это может понадобиться... ума не приложу.
Во-вторых, GTX 1070 в SLI точно так же не имеет смысла после того, как вышла 1080Ti. Деньги те же, производительность та же, меньше жарит, меньше шума, меньше блок питания нужен, нет задержек на шине при синхронизации, меньше точек отказа. В случае чего, можно докупить потом вторую 1080Ti, но при этом придётся поменять процессор, ибо у этого не хватит линий PCIe.
Асус Стрикс — весьма сомнительная переплата за понты и цветные светодиоики.
Проц, если вам действительно для работы, лучше взять с ибея Xeon 2683 v3. Те же деньги, но 14 ядер и 40 PCIe линий против 28 у 6800k. Можно подшаманить биос, разогнать до 3.1ГГц с разлоченным турбобустом. В итоге, этот проц, при цене в 20к, свободно делает десятиядерник i7-6950X за 100 тыщ рублей на мультиядерных задачах.

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

Лучший ответ:
computed: {
  coordinates() {
    return this.$store.getters[`currency/${this.type}`];
  },
},
UPD.передаю type: <component :type=" 'string' "></compontent>
А зачем такие сложности? Достаточно просто type="string".

Худший ответ:
попробуйте задать этот геттер по-старинке this.$store.getters.currency({coordinates: this.type})