Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как настроить несколько доменов на vps хостинге с nginx+gunicron для django?

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

Худший ответ:
Просто создайте еще один апстрим указав другой сокет. И создайте еще один блок server. http {
    upstream server1 {
       server unix:///home/.../server1.sock;
    }
    upstream server2 {
       server unix:///home/.../server2.sock;
    }
server {
    listen 80;
    server_name server1.ru;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        uwsgi_pass server1;
        include /etc/nginx/uwsgi_params;
    }
}

server {
    listen 80;
    server_name server2.ru;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        uwsgi_pass server2;
        include /etc/nginx/uwsgi_params;
    }
}


}
Вопрос: Как называется паттерн обучения пользователя интерфейсу?

Лучший ответ:
Tour, wizard, steps, etc - это всё инструменты, частные варианты.
Этот процесс называется Onboarding.
Поэтому можно гуглить что-то из серии "web site onboarding best practice"

Худший ответ:
Лучший паттерн обучения пользователя - штраф дизайнеру UI.
Вопрос: Что означает эта запись с двумя !!?

Лучший ответ:
Это двойное отрицание 
https://ru.stackoverflow.com/questions/188946/%D0%...

Худший ответ:
Это двойное отрицание 
https://ru.stackoverflow.com/questions/188946/%D0%...
Вопрос: Почему в битовых сдвигах остаётся минус?

Лучший ответ:
если я правильно понял знак хранится в первом бите
Неправильно, отрицательные числа представлены с помощью дополнительного кода.P. S. Это не для того, чтоб расширить диапазон возможных значений.Дополнительный код позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел, чем упрощает архитектуру ЭВМ.

Худший ответ:
По стандарту C89 (и до C11), при сдвиге вправо знакового отрицательного числа результат зависит от реализации.
3.3.7 Bitwise shift operators
...
   The result of E1 >> E2 is E1 right-shifted E2 bit positions.  If E1
has an unsigned type or if E1 has a signed type and a nonnegative
value, the value of the result is the integral part of the quotient of
E1 divided by the quantity, 2 raised to the power E2 .  If E1 has a
signed type and a negative value, the resulting value is
implementation-defined.
То есть отрицательные числа вообще нельзя свдигать вправо, так как результат непредсказуем.
Вопрос: С чем связанна странная манера сайтов дорогих брендов?

Лучший ответ:
А вы что ожидали увидеть? Это дерьмо, пропихиваемое мафией с awwwards? Эти омерзенные сайты с отключенным скроллом или скроллджекингом, загружающиеся не менее минуты, с WebGL от которого все виснет и закипает процессор и состоящие на 90% из мигающего видео на заднем плане?

Худший ответ:
а четвертый какой?
дает присутствие в сети
их же не в сети покупают
Вопрос: Почему не меняется размер svg иконки?

Лучший ответ:
А свойства width и height на что? Используйте их.

Худший ответ:
А свойства width и height на что? Используйте их.
Вопрос: Как делают сайты со статьями?

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

Худший ответ:
Зачем лезть в код? Сделай себе сайт со статьями на WordPress CMS, себе назначь права администратора, клиенту создай аккаунт редактора.
Вопрос: С чего начать написание библиотеки JS?

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

Худший ответ:
начните лет с 5-ти опыта работы
Вопрос: Python нужно ли обозначать кодировку в начале файла?

Лучший ответ:
https://www.python.org/dev/peps/pep-0263/#examples
Стоит указывать, если используются странные ИДЕ/редакторы или питон2, которые могут накосячить с утф-8

Худший ответ:
Хотите отличное на вводе/выводе от en_GB(напимер ru_RU), указывайте # -*- coding: utf-8 -*-
Вопрос: Как залить на github-pages несколько сайтов?

Лучший ответ:
Можно делать отдельный репозиторий на каждый сайт в вашем портфолио (это иногда удобнее, чем поддиректории) и в каждом таком репозитории создавать ветку gh-pages. Соответственно содержимое будет автоматически расположено по адресу nickname.github.io/repo_name. Собственно про это написано и на https://pages.github.com/

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

Лучший ответ:
Вопрос на столько сложный, что не имеет однозначного ответа.
Если вот прямо по вашему тексту - возможно подойдет флешка с аппаратным шифрованием и паролем типа такой - https://habrahabr.ru/company/acelab/blog/256287/
На ней можно хранить ключи, доступ к ней без знания пин-кода невозможен, данные будут уничтожены при подборе пароля.

Худший ответ:
Keepass для паролей и ключевых фраз.
truecrypt для файлов и документов (например, приватных половинок сертификатов)
Вопрос: В чем различие настройки сети сервера OVH и ONLINE.NET?

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

Худший ответ:
стиранный вопрос
тот же OVH ставит рута, а онлайн - нет
как настроили - так и работает
Вопрос: Как для экранов ретина показывать планшетную версию сайта?

Лучший ответ:
Допишите еще один media с условиями и ширины и ретины (pixel-ratio).

Худший ответ:
.<meta name="viewport" content="width=device-width, initial-scale=1">
в head добавьте
Вопрос: С чего начать учить математику?

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

Худший ответ:
Я сейчас учу математику по этому сайту, начинал с 3 класса. Говорят если каждый день заниматься, то можно за полгода пройти весь школьный курс.
Вопрос: Сколько нужно изучать Битрикс?

Лучший ответ:
— Сколько нужно изучать Битрикс?
— Нисколько!
А вообще это же ЦМС, там есть все, что вы хотите: фильтрацию товаров, авторизацию с корзиной, оплату через сайт
Давно пора начать со своего шаблона, смотреть обучение ТОЛЬКО при возникновении потребности:Может как-то начать практиковаться, тыкать на кнопки?

Худший ответ:
Сколько вообще надо изучить его, чтобы устроиться на работу? 
В зависимости от уровня оплаты иногда достаточно и просто знать php/html/js, чтобы устроиться junior'ом.
У нас цикл подготовки занимает от 1-го до 3 месяцев.
При этом первый месяц ТОЛЬКО чтение мануалов (т.е. прохождение всех курсов от Контент-менеджера до Bitrix Framework). Второй месяц - подготовка и сдача экзаменов Битрикса.  
Крайне не рекомендую изучать Битрикс по видеокурсам - получиться не то что Вы хотите.
А дальше - только практика.
Вопрос: Как разбить число на разряды во vue?

Лучший ответ:
можно сделать фильтр:

<div>{{ value | format }}</div>

filters: {
  format: val => `${val}`.replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 '),
},

или вычисляемое свойство:

<div v-for="n in formatted">{{ n }}</div>

computed: {
  formatted() {
    return this.values.map(n => `${n}`.replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 '));
  },
},

Худший ответ:
Number.toLocaleString()
Пример:var number = 123456.789;

// В Германии в качестве разделителя целой и дробной части используется запятая, а в качестве разделителя разрядов - точка
console.log(number.toLocaleString('de-DE'));
// → 123.456,789

// В России в качестве разделителя целой и дробной части используется запятая, а в качестве разделителя разрядов - пробел
console.log(number.toLocaleString('ru-RU'));
// → 123 456,789

// В большинстве арабоговорящих стран используют настоящие арабские цифры
console.log(number.toLocaleString('ar-EG'));
// → ١٢٣٤٥٦٫٧٨٩
Вопрос: Можно ли в js назначать события к объектам до того как они появились?

Лучший ответ:
https://learn.javascript.ru/event-delegationв качестве иллюстрации

Худший ответ:
https://codepen.io/Kim_Soal/pen/gdjPOm
смысл там в if(event.target.classList.contains('child')){
Вопрос: Unity3D(C#) — Почему не восстанавливается здоровье персонажа?

Лучший ответ:
судя по коду у вас должно быть пять жизней и пять сердечек (и кстати советовал бы ввести одну переменную под КОЛИЧЕСТВО ЖИЗНЕЙ и везде использовать именно её.
а так вам могу только предложить отладку включить и посмотреть что происходит на момент пополнения сердец
но если не хотите сами искать то вот вам так сказать споилер-наводка
if (i < character.Lives) - а от какого до какого значения меняется у вас жизнь? я так вижу от 0 до 4.
то есть полные 5 жизней у вас когда Lives == 4
а при проверке будет только для i равное  0,1,2,3  - включаться.
тоесть вам или жизни считать от 1 до 5. и условие в свойстве Lives менять. или по массиву проходите с другим условием))

Худший ответ:
Мне кажется, (в юнити не спец), что это происходит из-за того, что вы всегда создаёте новый объект
>Вот код пополнения "сердечек":
spoiler
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Heart : MonoBehaviour 
{
  private void OnTriggerEnter2D(Collider2D collider)
  {
    Character character = collider.GetComponent ();
    if (character) 
    {
      character.Lives++;
      Destroy (gameObject);
    }
  }
}
Вопрос: Что это за скобки?

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

Худший ответ:
Если кратко: вы видите три класса к которым можно обратится как:
.[ {
...
}
.class {
...
}
.] {
...
}
Вопрос: Как установить драйвера на Windows 7, если нет драйверов на USB, на сетевую карту и нет дисковода?

Лучший ответ:
На сайте Intel есть очень полезная утилитка Windows 7* USB 3.0 Creator Utility
Если ей обработать дистрибутив Windows 7 перед установкой, то драйвера нужные будут сразу интегрированы в загрузочную флешку.
В вашем случае придется: 
Переписать все ID неопознанных устройств.
Снять HDD и подключить его к другому компьютеру, скачать где то все нужные драйвера на HDD  и потом вернув HDD на место, установить их.
Например драйвер для USB можно вытащить из архива - Win7-USB3.0-Creator-V3-Win7Admin.zip - for Admin systems with Windows 7 installed

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

Лучший ответ:
просто удалите директорию .git

Худший ответ:
просто удалите папку .git  в папке проекта.
Вопрос: В какой последовательсти изучать материал?

Лучший ответ:
Паттерны проектирования и язык в котором ты собираешся их применять обычно не принято разделять.
Врятли до миддла за год возможно это все подтянуть, особенно если ты будешь учить питон с нуля и не имеешь нормального представления о алгоритмах и структурах данных. Опять же смотря, что ты подразумеваешь под миддлом. У всех представление о знаниях миддлов, джунов и сеньерах разнятся. Вести такую статистику обучения довольно удобно в trello. И миддла от джуна в первую очередь отличает большая практика в тех направлениях, которыми он занимается.

Худший ответ:
Я бы сделал так. Соблюдая последовательность.
0. basic linux - apt, man, ls, cd, --help, mk, cp
1. python + Алгоритмы и структуры данных
2. linux - scp, ssh - только на базовом уровне, больше не надо
3. python + mysql
4. git - за один вечер, смотрите последний скринкаст Ильи Кантера
5. linux - lamp server, можно вместо apache nginx взять, он проще и лучше, но лучше оба попробуйте 
6. Паттерны проектирования
7. js - я так понимаю что-то уже знаете. Подучите ES6
8. docker - эта технология не имеет смысла, если вы не знаете основ, поэтому только последним.
Вопрос: Как составить план обучения web-программирования?

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

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

Лучший ответ:
Всё зависит от компании куда пойдете. В любом случае смотрите всё и пробуйте. Расширенный кругозор всегда в плюсе.
Я сейчас ухожу в компанию которая всё пишет в реактиве с mvvm. Ни с тем, ни с другим дела не имел. Но это не проблема для компании, потому что при должном опыте, такие вещи разбираются за неделю, и там это прекрасно понимают. Куда важнее общие знания платформы, солида и языка.
По поводу библиотек: www.ioscookies.com

Худший ответ:
Вы говорите об архитектурных подходах. Принципы DI применимы везде и в разработке под iOS тоже. Однако, необходимо понимать, какие проблемы Вы хотите решить, используя тот или иной архитектурный паттерн.
Если вы только начинаете изучать разработку iOS, обратите внимание на MVC в представлении apple (DI там особо не пригодится). Столкнувшись с определенными проблемами MVC (толстый контроллер), можно посмотреть на MVP или MVVM.
Вообще не стоит обращать внимание на то что "модно" - следует по возможности следовать основным концепциям хорошего кода (SOLID, KISS ...). 
Для начала я бы не уделял особого внимания архитектурам, а сосредоточился на основных вещах: использование storyboard и autolayout, UIKit, CoreData
Что касается библиотек - популярные либы для работы с сетью AFNetworking (Alamofire для swift). Остальное по вкусу, можно посмотреть лучшие либы например здесь.
Вопрос: Где научиться алгоритмам?

Лучший ответ:
Почитай книгу «Грокаем алгоритмы. Иллюстрированное пособие для
программистов и любопытствующих». В нем примеры приводятся на
Python и объясняются приведенные Вами термины.
Количество алгоритмов огромно, большинство берет начало из разделов
прикладной математики. Можно начать с сортировок, а дальше изучить
остальные базовые.
Касательно Python, если не приходилось изучать/писать программы с
использованием стандартной библиотеки collections, то советую
посмотреть внимательно. Есть реализация множества алгоритмов,
которые необходимы в жизни при работе. Избавит Вас от повторного
написания этих алгоритмов.

Худший ответ:
Сейчас читаю "Грокаем алгоритмы", как советовали выше. Но по мне, ни разу не математику и не программисту, очень уж примитивно.
До этого смотрел на youtube лекции курск лекций "Алгоритмы на Python 3" от Хирьянова Тимофея Фёдоровича (МФТИ). Мне "зашло". Так как "для себя" начал учить python, то тут просто 2-в-1 - и основы синтаксиса, и алгоритмы.
Вопрос: Как обеспечить такую разработку с помощью Git?

Лучший ответ:
Например, пришёл новый разработчик Вася.
И вы ему хоп и ссылочку на vagrant , в котором уже все настроено для вашего окружения.

Худший ответ:
Например, пришёл новый разработчик Вася.
И вы ему хоп и ссылочку на vagrant , в котором уже все настроено для вашего окружения.
Вопрос: Нашу базу 1с зашифровали хакеры, есть ли шанс разблокировать?

Лучший ответ:
Подобные темы периодически возникают на форумах пользователей Касперского, Др.Веба и Нода32 - сотрудники соответствующих антивирусов пытаются помочь решить такую проблему; на форумах уже лежат десятки средств, которые могут помочь в попытке дешифровки.
Как вариант, если вы так хотите заплатить, свяжитесь с вымогателями, которые зашифровали вам базу.
P.S. Добро пожаловать в сообщество людей, которые "УЖЕ делают бэкапы".

Худший ответ:
Может быть и невозможным, если ключ шифрования рандомно сгенерировался в памяти компьютера и после шифрования был удалён. Либо если шифрование было произведено по ассиметричному публичному ключу, а приватный к нему отсутствует.
Вопрос: Чем пропарсить несколько миллионов доменов?

Лучший ответ:
Да чем угодно. уж не знаю что там может тормозить.
Я обычно на питоне делаю, хотя такая элементарная задача решается на любом языке.
Понятное дело что если хотите очень больших скоростей - желательно делать не в один поток и не с одной машины.Простая математика:
По количеству-
Допустим средняя страница будет отдаваться за 1секунду - какие-то значительно быстрее, какие-то дольше, но в среднем 1сек.
В итоге за час 3600доменов, за сутки 86,4тыс доменов - все обойдете за 65дней.
Надо быстрее? - Запускате в несколько потоков.
Хотите за сутки - 65 потоков и будет вам за сутки.
По объему -  
Средний вес веб страницы сейчас около 2мб.
Если вы будете собирать по одной странице в секунду вам надо быть готовым прокачать 2мегабайта в секунду, т.е минимальная скорость подключения 16мегабит в секунду.
Если вы будете работать в 65потоков, и собирать 65 страниц в секунду, надо быть готовым прокачивать 130мегабайт в секунду, т.е минимальная скорсоть подключения гигабит в секунду.
Стабильный гигабит вам дадут только в ДЦ и то не факт, на домашнем тарифе маловероятно такое получить. Поэтому вести парсинг желательно с нескольких мест с хорошим линком, если есть требования по времени.
Ну и общий объем сохраненных данных будет в среднем около 0,3террабайта.
Это конечно если с картинками.
Если тащить чисто текст - все гораздо веселее, раз этак в 50.
А вообще все зависит от конкретных требований и возможностей - что тащить со страницы, нужна ли гарантия обхода каждой страницы, время за которое нужно делать обход,  бюджет на расходы.

Худший ответ:
делал тупо на ноде такое. 
все *.RU домены (5,5 млн) за несколько суток.
Вопрос: Ищем Аналог Телеграм ChatBot и API, кто встречал?

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

Худший ответ:
Посмотрите Sender + Corezoid
Вопрос: Выдвигающееся меню?

Лучший ответ:
Для начала выложите эту писанину на jsfiddle.net или codepen.io, после чего у вас появится больше шансов что кто-то вам поможет

Худший ответ:
У ссылок есть псевдоклассы :hover, :active, :focus и т.д. Отталкивайтесь от них
Вопрос: Офлайн распознание капчи, есть ли готовая библиотека?

Лучший ответ:
Посмотрите Tesseract.js

Худший ответ:
С готовыми библиотеками не знаком (не требовались на практике ещё), хотя я знаю библиотеку, пусть и не предназначенную конкретно для распознавания капчи, но которая поможет легко это сделать.  
https://habrahabr.ru/post/158729/
Для простой капчи думаю за пару часов можно разобраться, написать скрипт, обучить сеть.
В общеобразовательных целях)
https://habrahabr.ru/post/116222/
Вопрос: Как снизить пинг steam?

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

Худший ответ:
Та никак, выбрать провайдера у которого маршруты нормальные.
Вопрос: Как в CSS поменять параметры HTML тега?

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

Худший ответ:
нет, data-атрибуты - это собственные атрибуты, в css их не изменить
Вопрос: Как подключиться к устройству в другой подсети?

Лучший ответ:
Настроить маршрутизацию на сервере слева, а на сервере справа настроить маршрут в сеть 192.168.1.0/24 через сервер слева

Худший ответ:
1. Если OpenVPN , то используем push подсетей за клиентами. ( ссылка  )
2. Если что-то другое, то на левом сервере включаете форвардинг, делаете маскарадинг правой подсети на внутренний интерфейс роутите левую подсеть 192.168.1.0/24 через этот сервер
3. Если на обеих сторонах в качестве впн клиентов стоят нормальные машины - gre туннелирование
Вопрос: Как сделать товары с разными характеристиками и ценой?

Лучший ответ:
Такой вид товарного предложения называется "вариативное товарное предложение".
1. Создаётся унифицированный товар, как дополнительный подраздел в нужной категории товаров и, желательно, помечается флагом "унифицированный товар".
2. Создаются все доступные к приобретению варианты сочетаний, как отдельные товарные предложения.
3. В скобках наименования указываем все параметры попарно через двоеточие с разделением точки с запятой. 
Пример: Портативный SSD (объем:128Gb;цвет:красный)
4. Затем, в эту категорию помещаются все созданные сочетания товарных предложений.
5. При отображении товара из категории "унифицированный товар" (или, если есть в наименовании товара двоеточие в скобках) - определяем, что товар - вариативный.
6. Если это так - делаем выборку, предварительно исключив скобки (или проще: все товары этой категории) из БД.
7. Если таких товаров несколько - отображаем варианты для выбора.
8. При изменении одного из вариативных параметров пользователем - меняем товар через ajax (или полностью перегружаем страницу, что хуже...)Еще раз, повторюсь: если пометить категорию в п.1 не представляется возможным, можно просто ориентироваться на скобки и двоеточие, и создавать селекторы по этим признакам.
----------Если делаете с нуля, всё просто: 
1. Добавляете к разделу флаговое поле в БД: "вариативный товар"
2. Добавляете отдельную таблицу вариативных характеристик, в которой присутствуют связки:ID раздела "вариативный товар", ID одной характеристики товара, тип поля (лучше ID поля и доп.таблицу, канешн, но не так критично, если вариантов не много)
3. Если товаров из нужного вариативного раздела с такими характеристиками у нас несколько - отображаем выбор параметров.
4. см. п.8 (из предыдущего раздела)

Худший ответ:
Других вариантов пока не нашел 
https://en.wikipedia.org/wiki/Entity%E2%80%93attri...
Вопрос: Можно ли мигрировать с mysql на mariadb?

Лучший ответ:
обычно миграция проходит гладко и прозрачно.

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

Лучший ответ:
Адаптивная верстка
Целью адаптивной верстки является корректное отображение сайта на всех видах устройств, с которых есть возможность выхода в интернет, обеспечивающее ясное визуальное восприятие контента независимо от характеристик экрана. Один сайт может работать на смартфоне, планшете, ноутбуке и телевизоре с выходом в интернет, то есть на всем спектре устройств, динамически подстраиваясь под нужный размер экрана.
Мобильная версия сайта
Отдельный сайт, специально разработанный для удобства просмотра с различных мобильных устройств. Располагается по отдельному адресу (как правило m.site.ru), имеет свою CMS, отдельный контент, функционал и дизайн.
Главным недостатком мобильной версии является необходимость либо синхронизировать её с основным сайтом (дополнительные ресурсы), либо делать двойную работу по наполнению материалами.Комедия в том что я ему уже сделал адаптив а он теперь хочет чтобы я ему сделал кнопку "вернутся на обычную версию сайта". И вот фиг объяснишь ему что такое адаптив.
так сделайте эту кнопку
через js подставлять meta вьюпорт и все
почти
еще хранить его в localstorage

Худший ответ:
Если ему это надо объяснять то может ему нужна одна версия сайта?