Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Каков сценарий использования git для одного разработчика?

Лучший ответ:
Делаете ветку master, ветку dev и отдельные ветки под отдельные фичи.
Делаете 2 сайта - один сам проект (основной) - на него выкатываете master, второй сайт тестовый - на него выкатываете ветку dev. Остальные ветки разрабатываете, сливаете с dev выкатываете на тест, если там всё нормально то dev сливаете с мастером. За ноут просто когда садитесь если мастер новый есть делаете git pull и стягиваете новую версию

Худший ответ:
Коммитить всё как есть в отдельную ветку (dev или тематичную таске), по завершению таски — ребейз для красоты истории и мерж в мастер.
Вопрос: В чём разница между Raspberry Pi и Ardunio?

Лучший ответ:
Это вещи разные.
Ардуино - это, грубо говоря, микроконтроллер с 1024 байт памяти. Много там держать не получится, и по сути на нём будет работать только одна программа, которую написать нужно в Arduino IDE на C-подобном языке.
Малинка - это почти полноценный комп на ARM (нет, разве что, только системных часов) с портами GPIO (эти порты на  Arduino тоже есть). На нём работают ARM-версии ОС (Linux, Windows). И разработку нужно вести теми же средствами и на тех же принципах, что и обычную "компьютерную" под соответствующую ОС. Есть средства для работы с GPIO; т. е., к плате можно подключить почти любые аппаратные средства и из программы ими "командовать" и забирать оттуда сигналы - хоть shell-скриптом на Linux.

Худший ответ:
Raspberry Pi это микрокомпьютер с полноценной ОС. Что то типа твоего планшета только без экрана который несложно добавить
Arduino это комплекс модулей и ПО для прототипирования электронных устройств на микроконтроллерах фирмы Atmel. 
Короче это совершенно разные вещи, но могут использоваться совместно
Вопрос: Что нужно сделать с этим блоком что бы получить такой же эффект?

Лучший ответ:
Уберите все Scale из вашего tr класса и добавьте толькоtransform: perspective(600px) rotateY(-30deg) translateX(10%);
Ну и вот пример накидал https://jsfiddle.net/43dLfce8/

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

Лучший ответ:
Вам нужен словарь https://pythonworld.ru/tipy-dannyx-v-python/slovar...

Худший ответ:
Как вариант, 
можно добавить переменную в словарь, который возвращает функция globals(); этот словарь содержит имена и значения переменных из глобального пространства имен.def create_global_variable(var_name, var_value):
  if var_name in globals():
    print('Such variable already exists')
    return
  globals()[var_name] = var_value

var_name = input('Enter variable name: ')
var_value = input('Enter variable value: ')

create_global_variable(var_name, var_value)

print(f'You have created variable {var_name}={eval(var_name)}')
Вызов eval(var_name) работает, так как eval ищет имя переменной var_name в глобальном пространстве имен
Вопрос: Не у всех https незащищенное соединение как так?

Лучший ответ:
StartCom-овские сертификаты Mozilla и Chrome забанили. Если пользователь не обновлял браузер, или руками разрешил использовать StartCom как доверенный центр, то все будет ОК. Если последние версии браузеров, то увы. Пока не разберутся между собой, будет такое писать. Сам с этим живу и думаю у кого-бы поддтянуть новые сертификаты.

Худший ответ:
CA StartSSL мертв. R.I.P.
Ищите здесь похожие посты, их штук пять было не меньше. Те, у кого открывается, просто пользуются старыми браузерами, где списки корневых не обновлялись.
Вопрос: При обновления страница выдаёт 404, как исправить роут в VueJs2?

Лучший ответ:
Думаю, что вам стоит вот это прочитать: https://router.vuejs.org/ru/essentials/history-mod...

Худший ответ:
Думаю, что вам стоит вот это прочитать: https://router.vuejs.org/ru/essentials/history-mod...
Вопрос: Php Laravel, зачем отдавать контракт в контсруктор класса?

Лучший ответ:
Гуглите dependency injection laravel.

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

Лучший ответ:
номер телефона или адрес email, тоже подпадает под закон
ВерноДостаточно ли в форме обратной связи сделать предупреждение на согласие с публичной офертой и ссылку на эту оферту, в которой просто прописать, что данные пользователя нужны лишь для связи с ним?
Даже 100500 галок где написано что пользователь на всё согласен не спасают вас.Можно ли эту оферту написать самому произвольным образом или надо по какой-то установленной форме и заверять ли нотариально?
Можно самомуРешает ли этот вопрос установка капчи от гугла или это просто защита от ботов?
НетКак сделать правильно?
Если вы собираете персональные данные, то вы должны быть юрлицом и должны быть включены в реестр операторов персональных данных. А значит, хранить их на территории РФ.
Но физлицо не может быть оператором персональных данных и не может попасть в реестр даже при желании, и что делать в этой ситуации - непонятно.

Худший ответ:
Публичная оферта - это немного другое. Вы имеете в виду политику конфиденциальности.
На сайте ее желательно иметь, особенно если в ней честно написано, что вы используете данные только для функционирования открыто заявленных пользователям служб самого сайта и не передаете их третьим лицам.
В этом же случае, подозреваю, любой грамотный юрист докажет, что заполнение пользователем полей со своими ПД в форме на сайте не может означать ничего иного, кроме согласия пользователя на обработку этим сайтом этих данных. Но можно и явно подписать это под формой (со ссылкой на ПК) или даже сделать чекбоксом, если вам так пригорает и вы реально верите, что кто-то вдруг будет иметь именно к вам, а не ко всему остальному интернету, претензии именно по этим статьям.
А вот если вы все-таки сливаете данные пользователей спамерам или прочей сволочи - то горите в аду, кто ж вам помогать-то будет?!! ;)
Вопрос: Почему отключается зарядка ноутбука сама после 70%?

Лучший ответ:
Проверьте настройки зарядки батареи. Есть настройка - заряжать батарею не до 100%, а до 70 или 80. Это якобы продлевает срок жизни батареи. Возможно у Вас включена эта функция

Худший ответ:
Похоже на то что контроллер зарядки чудит, если ноут еще гарантийный то в сервис, если нет то в сервис за денежку. Могу посоветовать Вам одну из простых операций каллибровки. Отсоеденить зарядник на полностью заряженном акуме (в вашем случае это 70%) и оставить ноут на экране биоса. После как ноут отключится не включая его подключить зарядник и дождать когда индикатор вам скажет что акум заряжен. Повторить раза 2 если с контроллером все норм он откалибруется.
P.S.  Есть еще вероятность что сума сходит контроллер зарядки не в ноуте а в акуме. но попробуйте проделать то что описал выше.
Вопрос: Как реализовать принцип единственной обязанности?

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

Худший ответ:
Контроллер дергает сервис у которого есть методы для работы с товаром.
ProductService->addProduct(...)
если в этот ProductService сделаете добавление/удаление комментариев к продукту то это и есть нарушение принципа единственной ответственности
Вопрос: Как сделать из 1000 чиcло 100?

Лучший ответ:
разделить на 10 и пропустить через toFixed(1)

Худший ответ:
function round(value, exp){
    return decimalAdjust('round', value, exp);
}
function ceil(value, exp){
    return decimalAdjust('ceil', value, exp);
}
function floor(value, exp){
    return decimalAdjust('floor', value, exp);
}
function decimalAdjust(type, value, exp) {
    // Если степень не определена, либо равна нулю...
    if (typeof exp === 'undefined' || +exp === 0) {
      return Math[type](value);
    }
    value = +value;
    exp = +exp;
    // Если значение не является числом, либо степень не является целым числом...
    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
      return NaN;
    }
    // Сдвиг разрядов
    value = value.toString().split('e');
    value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
    // Обратный сдвиг
    value = value.toString().split('e');
    return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
}
Вопрос: Почему данные не записываются в файл?

Лучший ответ:
$_POST['sform[email]'] может надо $_POST['sform']['email']

Худший ответ:
Надо w+ Чтоозначает write
Вопрос: Почему jQuery.data() не обновляет значение атрибута?

Лучший ответ:
В чем проблема?В том, что jQuery.data() не обновляет значение атрибута ноды. Если вам нужно, чтобы значение обновлялось, используйте .attr('data-active', selectedId).
Но, скорее всего, вам это не нужно - вы же не читаете в скриптах значение этого атрибута не через jQ?

Худший ответ:
Чтобы значение атрибута и значение jQuery совпадали их надо явно задать (модифицирована последняя строка). addBtn.click(function(e) {
    e.preventDefault();
    var lastId = $( ".employee:last .select" ).data('active');
    $( ".employee:first" ).clone().appendTo(".generate__section_employee");
    $( ".employee:last input" ).val('');
    $( ".employee:last .select" ).attr('data-active', lastId + 1).data('active', lastId + 1);
  });
Это имеет смысл например, если в другом месте скрипта используется селектор $('[data-active=1') или же для душевного спокойствия.
Вопрос: Это же ошибка в книге Таненбаума?

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

Худший ответ:
Пропускная способность показывает количество чело либо, проходящего через канал, в единицу времени.
Количество измеряется в единицах, а время - в секундах. Получаем 1/с = Гц.
Или, возможно, автор просто перепутал пропускную способность с полосой пропускания.
Вопрос: Подчта на своём домене (бесплатно) гугл или яндекс?

Лучший ответ:
Согласно последним директивам правительства - только импортозамещение ;-) Яндекс весьма полезен ИМХО. Стандартный почтовый клиент работает практически с любой почтой.

Худший ответ:
Я много раз жалел, что связался с Яндекс. Нужно было использовать бизнес-почту от Mail.ru. И основная претензия - вечные модернизации и сильные навороты даже в пределах интерфейса почтового ящика. Кроме рассылок - фактически никаких сервисов. Ну и ЯДиск радует. При этом я чаще пользуюсь mail.ru и такой простой и привычный интерфейс у них - не меняется уже десятилетия, за что им только благодарность. Сейчас уже мигрировать сложно - и объемы накопились и ящиков уже больше сотни. Начал пользоваться ЯДД с первой возможности. И буквально через пару месяцев включилась бизнес-почта от mail.ru. Вот с тех пор и жалею. И как раз примерно в то же время Яндекс фактически закрыл вебчаты. Как все знают - наоборот у майлру мессенджер намного круче ICQ и поддерживается до сих пор.
Вопрос: Белый экран вместо сайта Wordpress. Что делать?

Лучший ответ:
Писать хостеру в ТП.

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

Лучший ответ:
Зашифруйте оба диска, каждый под своей виндой :-) Дёшево и сердито.

Худший ответ:
На дополнительном компьютере использую Windows XP, Windows 7 и Windows 10 на отдельных SSD. Операционные системы не видят диски друг друга физически.Потому что
Вопрос: Как сделать систему личных сообщений на Django?

Лучший ответ:
класс Сообщение(модели.Модель):
    отправитель = модели.ИностранныйКлючь(относиться_к_имени="отправленные_сообщения")
    получатель = модели.ИностранныйКлючь(относиться_к_имени="полученные_сообщения")
    дата_отправка = модели.ДатаВремяПоле(автоматический_сейчас_добавить=Правда)
    текст_сообщения = модели.ТекстовыйПоле()

Худший ответ:
Подойдет и MySQL. 
Создаете две таблицы, одна для сообщений (поля id, user_id, message, dialog_id), вторая - для диалогов (поля id, user1_id, user2_id). user_id, user1_id и user2_id - айди юзеров из таблицы с юзерами.
При создании сообщения добавляете в первую таблицу само сообщение, айди автора и айди диалога (создаете диалог в таблице с диалогами с айди обоих участников переписки, если его еще не существует).
Вопрос: Что нужно делать будущему java разработчику?

Лучший ответ:
Поздравляю! Вы ровно 1 000 000 человек, задавший вопрос "Что изучать начинающему программисту?". Вы выиграли приз - я погуглю за вас: g.zeos.in/?q=%D1%87%D1%82%D0%BE%20%D0%B8%D0%B7%D1%...

Худший ответ:
Забить и пойти работать на завод :-)
Вопрос: Как организовать синхронизацию сертификатов на разных OpenVPN серверах?

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

Худший ответ:
1) запилить скрипт который будет генерировать сертификат + раскидывать на все сервера
2) поднять реплицируемую кластерную фс типа glusterfs и хранить там, единственный момент надо ручками пинать синхронизацию при запуске нового/временно выключенного сервера
Вопрос: Как создать виртуальный записываемый том?

Лучший ответ:
1. Создаете файл нужного размераdd if=/dev/zero of=/home/user/filename bs=1M count=сколько_надо
2. Монтируете его как петлевое устройствоlosetup /dev/loop0 /home/user/filename
3. Форматируетеmkfs -t ext4 /dev/loop0
4. Монтируетеmount /dev/loop0 /mnt/image

Худший ответ:
Немного улучшенный 1ый ответ:
создание файла:
fallocate -l 1G /file
mkfs.ext4 -Fm0 /file
монтирование
либо mount -o loop,noatime,nodiratime /file /mnt
либо через fstab с опциями rw,loop,noatime,nodiratime
Вопрос: Где найти «вдохновение» на дизайн?

Лучший ответ:
Для вдохновения отличные сайты: https://www.awwwards.com/ и www.cssdesignawards.com
Для второго пункта можно использовать, например, https://themeforest.net/ шаблоны там не бесплатные, но и не дорогие. 
Много различных элементов (кнопки/слайдеры/и др.) можно найти на https://codepen.io и https://github.com/ только там желательно ознакомиться с лицензией.

Худший ответ:
Где искать интересные сайты?
Вопрос: Совместимость беспроводных клавиатур и мышей с Linux?

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

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

Лучший ответ:
https://vk.com/dev/bots_docs
https://habr.com/post/329150/
Есть документация по апи. Изучайте. По событию отправляйте сообщение.

Худший ответ:
Никак. С помощью API нельзя никаким образом получить событие пополнения голосов и даже простое их количество.
Хотя можно время от времени парсить сайт и когда количество голосов изменилось отправлять от имени бота сообщение.
Вопрос: Что с forum.ru-board.com?

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

Худший ответ:
Так вроде владельца убили.
Вопрос: Как реализовать такой эффект загрузки контента?

Лучший ответ:
Вот описание похожей методики, думаю можно использовать эту идею для вашего случая: https://medium.freecodecamp.org/using-svg-as-place...

Худший ответ:
Поищите по запросу "Morphing CSS"
Вопрос: Задачи по ООП на Java?

Лучший ответ:
А что там понимать то? Любую книжку открыть (Во всех книгах, тем более по Java, есть раздел ООП) и прочитать что такое ООП и как работает. Понять что такое Полиморфизм, Инкапсуляция, Наследование и Абстракция. Разобраться как это работает, изучить синтаксис того или иного языка и все. Дел то на 1-2 дня. В итоге написать любую более менее большую иерархию классов. И все. Дальше уже применять ООП на решении реальных задач.

Худший ответ:
По книгам - это классика Хорсманн, Эккель, Блох. Есть еще headfirst, но там всё как-то слишком по-детски разжевано с картинками, хотя кому-то так нагляднее. В остальном полностью поддерживаю evg_.
Вопрос: В чём основные преимущества СУБД ORACLE?

Лучший ответ:
В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

Худший ответ:
первое преимущество в языке, PL/SQL минимум на десятилетие опережает любого. ни у IBM ни у Microsoft нет package в которые можно объединять код, нет отслеживания зависимостей (dependency), нет row level triggers, аналогов %ROWTYPE %TYPE и миллиона других вещей. т.е. тяжелую логику на PL/SQL удобней писать.
второе большое преимущество - оаркл изначально правильный версионник, там все очень удачно и правильно в нутрях. там версионность на уровне страницы, блокировки атрибут данных а не в памяти пухнет, там  UNDO отдельная структура, которая не требует vacuum и т.п. при этом ядро хорошо отлажено и оптимизированное десятилетия назад. IBM блокировочник, дохнет от обилия блокировок и дедлоков, майкрософт попытался уйти от блокировочников, сделал IL snapshot но сбоку ядра. версии строк в tempdb, требуют vacuum. вобщем слабо.
третье обалденная масштабируемость: у оракла у единственного по настоящему работающий кластер, на котором серьезные компании гоняют OLTP задачи. больше ни у кого кластера на OLTP просто нет, есть маркетинговый булшит, но реально у телекомов и банков только оракловые кластера на OLTP задачах.
Вопрос: Как убрать эффект выделения текста в ссылке?

Лучший ответ:
Просто добавь вот такие правила..menu {
  user-select: none;
}
Главное помнить, что  user-select: none; не следует прописывать для input и textarea, так как на маках в них невозможно будет печатать текст.
Я в своих проектах использую вот такой Stylus миксин$selection-none()
    &
        -webkit-user-select none
        -moz-user-select none
        -ms-user-select none
        user-select none
    input
    textarea
        -moz-user-select all !important
        -webkit-user-select: all !important
        -ms-user-select: all !important
        user-select: all !important

Худший ответ:
Просто добавь вот такие правила..menu {
  user-select: none;
}
Главное помнить, что  user-select: none; не следует прописывать для input и textarea, так как на маках в них невозможно будет печатать текст.
Я в своих проектах использую вот такой Stylus миксин$selection-none()
    &
        -webkit-user-select none
        -moz-user-select none
        -ms-user-select none
        user-select none
    input
    textarea
        -moz-user-select all !important
        -webkit-user-select: all !important
        -ms-user-select: all !important
        user-select: all !important
Вопрос: Какие есть бесплатные сервисы для обработки изображений для портфолио?

Лучший ответ:
Гугл -> PSD Mockups
Ну и фотошоп, разумеется.

Худший ответ:
онлайн сервисов нет
все что можно онлайн - видно примерно тут:
https://www.canva.com/learn/image-enhancement/
т.е. кроппы, ресайзы, контрастност - все легковесное
Вопрос: Как адаптировать сайт без потери позиций?

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

Худший ответ:
Только базовую верстку правильно сделайте. Т.е. заголовки в h1-3 (ну или дальше, я дальше не испольщую почти никогда), правильные блоки текста, возможно - старая иерархия. И в коде контент не в самом низу делайте. Тогда, как писали выше - адаптив только добавит позиций.
Вопрос: Как верстать руководствуясь одновременно «pixel perfect» и «mobile first» подходами?

Лучший ответ:
Никак.
pixel perfect - миф. 
Он не достижим в принципе, из-за особенностей рендера текста различными браузерами на разных осях.

Худший ответ:
Нормальная структура, разве что у бутстрапа зачастую нет необходимости создавать некоторые промежуточные брекпойнты, если пользоваться встроенной сеткой и вспомогательными классами.
Делайте pixel perfect только для тех версий макета, что вам представлены. Если представлены макеты и для мобильной, и для полноэкранной версии, придется попотеть, а если нет, то и заморачиваться не следует.
Вопрос: В чем разница при проектировании дизайна приложения по iOS и под Android?

Лучший ответ:
Если вы делаете уникальный дизайн приложения, в котором не будут использоваться и наследоваться элементы ОС, конечно же вы можете делать его одинаковым. Главное что бы ваш UX/UI был классным!

Худший ответ:
Дизайн конечно можно делать одинаковым.. если вы ненавидите ваших пользователей.
У пользователей каждой платформы свой привычный UX
Вопрос: Какой код должен возвращать post метод, если ничего не было добавлено в базу?

Лучший ответ:
Это я так понимаю происходит при запросе аяксом, или я не правильно понимаю?
Если да, то как то не очень информативно возвращать статус ответа сервера. Эта информация для браузера, а не для кода, а вам нужно в код какой-то осмысленный ответ получить. Логично было бы вернуть количество/индекс добавленного объекта (объектов). Тогда логично вернуть ноль.

Худший ответ:
если ошибка при вставке то "500 описание ошибки"
это самое нормальное поведение.
Вопрос: Какие плагины использовать веб разработчику в sublime text 3?

Лучший ответ:
Человек спросил про Sublime, ему в ответ IDE. А если через FTP только доступ есть и надо файл стилей поправить, тоже запускать PHPStorm? 
По теме лично я юзаю: Emmet, Git, AutoFileName, ColorPicker, Sublime SFTP

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