Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Очередной вопрос про фоновое выполнение функций?

Лучший ответ:
Для операций в фоне советую использовать асинхронные операции. Если это сеть, то, например BeginSend и BeginWrite. В колбэках прописываем реакцию в GUI. Для того, чтобы операция выполнилась в GUI-потоке используем SynchronizationContext. Вот такой простой пример:

public partial class SimpleForm : Form
    {
        private readonly SynchronizationContext _context;

        private readonly TcpListener _serverListener;

        private int _connectionsCount;

        public SimpleForm()
        {
            InitializeComponent();

            // Зафиксировали GUI-поток
            _context = SynchronizationContext.Current;

            // Включаем ожидание входящих соединений
            _serverListener = new TcpListener(IPAddress.Loopback, 30000);
            _serverListener.Start();
            _serverListener.BeginAcceptTcpClient(AcceptCallback, null);
        }

        private void AcceptCallback(IAsyncResult ar)
        {
            // Поймали соединение. Завершаем.
            var client = _serverListener.EndAcceptTcpClient(ar);

            // Сообщаем о новом подключении.
            AddConnection();
        }

        private void AddConnection()
        {
            // Увеличиваем счетчик подключений
            Interlocked.Add(ref _connectionsCount, 1);

            // Сообщаем лейблу на форме новое значение. Используем GUI-поток, ибо в Callback'е находимся в чужом потоке из пула.

            _context.Post(state => { lbConnCount.Text = _connectionsCount.ToString(); }, null);
        }
    }


Худший ответ:
Или хотя бы просто поясните, как сделать это с минимальными затратами и максимальной понятностью

Наверное вопрос аналогичен «какой тип использовать в C++ для строк». В этом отношении C# так разросся, столько вариантов один другого краше — что сложно дать однозначный совет.

Проще всего это, конечно, новая констркция async + await. Но в C#4 нужно доустанавливать AsyncCTP.
Вопрос: Gulp выдает ошибку, поможете?

Лучший ответ:
Меняйте везде gulp.assets() на gulp.src()

Худший ответ:
На сколько я понял, вам нужно посмотреть пример использования https://www.npmjs.com/package/gulp-assets , но его у вас нет в модулях.gulp.src("./src/*.html")
    .pipe(assets({
        js: true,
        css: false
    }))
    .pipe(gulp.dest("./dist"));
Вопрос: Как задать футеру черный фон на всю ширину экрана?

Лучший ответ:
footer {
    background-color: #231f20;
    color: white;
    display: block;
    height: 400px;
    left: 0;
    position: absolute;
    width: 100%;
}
а для того чтобы выровнять содержимое, добавь внутрь wrapper, например:<footer>
<div style="width:900px; margin:0 auto;">
..content..
</div>
</footer>
Вообще, в твоем случае лучше поменять структуру, сделать типа такой:<body>
    <header></header>
    <main></main>
    <footer></footer>
</body>
и прописать нужные стили отдельно для header, main и footer

Худший ответ:
Вот так? Если да, то измените атрибут min widht (или удалите)body {
    margin: 0 auto;
    padding: 0;
    background-color: #f2f2f2;
    font-family: sans-serif;
    min-width: 1200px;
    max-width: none;
    width: 100%;
Вопрос: Будет ли интересна статья о алгоритме игры во Flood-it?

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

Худший ответ:
Очень.
Вопрос: Cms или собственный движок?

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

Худший ответ:
попробуйте OpenCart 
Или еще проще найти SaaS решение которое вас устроит.
Вопрос: Настройка 404 в битриксе?

Лучший ответ:
В общем и целом, проверка (defined('ERROR_404') && ERROR_404 == 'Y') не позволяет отловить возникновение 404 ошибки в обработчике. Я писал по этому поводу в техподдержку, они передали мой тикет в разработку. Это было в октябре. Пока они слоупочат, вы можете перенести проблемный компонент в свое пространство имен, найти, где в нем вызывается CHTTP::SetStatus и добавить после него нужную строку:CHTTP::SetStatus('404 Not found');
defined('ERROR_404') or define('ERROR_404', 'Y');
Либо, вы можете сравнить $arResult, который передается в шаблон при заходе на /catalog/ и при заходе на /catalog/abrakadabra, и найти такое условие, которое позволило бы определять, что возникла ошибка. По-моему, там есть что-то с TEMPLATE_NAME. Тогда добавите в index.php в шаблоне примерно следующее:if ($arResult['TEMPLATE_NAME'] !== 'index.php')
{
    defined('ERROR_404') or define('ERROR_404', 'Y');
}
Либо, если вы не хотите этого делать, вы можете модифицировать сам метод CHTTP::SetStatus, как-то так:class CHTTP
{
    public static function SetStatus($status)
    {
        ... 
        if ($status === '404 Not found')
           defined('ERROR_404') or define('ERROR_404', 'Y');
    }
}
Но это не приветствуется битриксом, и будет слетать при каждом обновлении.

Худший ответ:
Это очень больной вопрос Битрикса. Я в свое время, после прочтения этого топика, забил и сделал обработчик с LocalRedirect. В теле топика есть решение, которое позволяет и выставить 404 статус и сохранить URL в адресной строке, но тогда дважды подключается header.php темы, в моем случае это было неприемлимо.
Вопрос: Простой 3D редактор окружения типа minecraft?

Лучший ответ:
google SketchUp попробуйте

Худший ответ:
блендер, там нет ничего особо сложного, более того есть приятный питон (скрипты), а редакторы игр сразу не подойдут, у них своя спецфика.
Вопрос: Java4Android для работы на UpWork — есть какие-то особенности?

Лучший ответ:
Не знаю есть ли какие-то особенности, но в целом ваш план просто выглядит плохо. Вот пару советов:
- Не выдумывайте терминов.
- Не делайте своей целью работу $50 в час, 4 часа 5 дней в неделю.
- Быстро и прямо сейчас у вас ничего не выйдет.

Худший ответ:
Если вкратце - направление годное, но при работе над собой по обучению и затем на проектах по 8 часов в день и 5 дней в неделю, на такую ставку можно выйти в ближайшие 4-5 лет.
Только самих по себе заказов таких не много. На UpWork, как правило они намного проще и дешевле.
Не стоит даже пытаться конкурировать с индусами, у них свой особый сегмент рынка.
Заказы по android часто с оплатой за проект, но проекты однообразные и при высокой квалификации и определенной снаровке, может получиться и 100$ за час в пересчете на время.
Вопрос: Какую систему лучше использовать для Node.JS / IO.JS?

Лучший ответ:
Без разницы.

Худший ответ:
Тоже считаю не имеет значения. 
Локальный сервер на виртуалке Ubuntu, сервера на debian  - все работает стабильно.  Но для серверов выбираю Debian
Вопрос: Как сделать выборочную загрузку стилей?

Лучший ответ:
Картинки в стилях не подгрузятся, пока эти стили не используются на странице.

Худший ответ:
А как вы хотите выборочную загрузку стилей "не в одном файле"? В поставленном вопросе уже противоречие
Вопрос: Можно ли работать по удаленке на западе без диплома?

Лучший ответ:
можно где угодно работать без диплома

Худший ответ:
Ну на фриланс биржах редко кто будет смотреть на твое образование. Так что можно на фрилансе.
Вопрос: JPA и Hibernate или Hibernate?

Лучший ответ:
JPA - это интерфейс языка JAVA, не имеющий реализации в самом языке. Если просто добавить аннотации JPA в свои классы, то не произойдет ровным счетом ничего. Для того, чтобы аннотации начали "работать", следует развернуть и настроить в проекте фреймворк, который "найдет" все классы с JPA-аннотациями и "состыкует" их с сущностями СУБД. Этим фреймворком у вас является Hibernate.
По поводу "работать с hibernate можно и через JPA или отдельно от него" - тут в основном дело вкуса. У вас есть два варианта сообщить Hibernate какие классы "замапить" на таблицы БД:
1. Добавить в классы аннотации JPA
2. Создать XML-файлы, в которых будет описано сопоставление классов объектам БД.
По доступной функциональности оба метода равны между собой, при этом аннотации JPA более современны. Я бы рекомендовал JPA, т.к. при открытии класса сразу будет видно, что он "замаплен", а в случае использования XML, "замапленный" класс визуально неотличим от других классов.

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

Лучший ответ:
В дополнение к вышесказанному, у DP есть фиксатор штекера в разъёме, а у HDMI — нет.

Худший ответ:
DP без проблем поддерживает 120 Hz, поэтому я его заюзал. Кабель недорогой, абсолютно никаких проблем с ним не было. Очень рекомендую моник брать с поддержкой 120 Hz — разница весьма заметна, вопреки утверждениям маркетологов. Достаточно окно программы перетащить по рабочему столу.
Вопрос: Два и более сайтов на одном IP-адресе плохо для выдачи яндекса?

Лучший ответ:
Никак не повлияет.

Худший ответ:
Всем спасибо.
Вопрос: Увеличение питания жестких дисков в Linux

Лучший ответ:
Тут дело не в нехватке питания, а в экономии энергии. Введите:

hdparm -B 255 -S 12 /dev/sda

И щелкать перестанет (/dev/sda следует заменить на адрес вашего жесткого диска). Я узнал об этом из статьи "О том, как я заставлял Ubuntu работать 10 часов от батареи". Тестовый ноутбук на работе тоже пощёлкивал… До поры.

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

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

Худший ответ:
Грамотное ТЗ - это образ, и одновременно концепция вашего проекта, на основе которого будет создан договор.
Вопрос: Литература по SharePoint 2010

Лучший ответ:
MSDN
Лабораторные
Учебник (рус)
Ну и на том же рутрекере полно книг и видеороликов на английском.

Худший ответ:
Базовый курс на ИНТУИТ :
www.intuit.ru/studies/courses/475/331/info
www.intuit.ru/studies/courses/565/421/info
Неплохие видео здесь :
https://www.youtube.com/channel/UCwVKWK8ehV01d3ZP8...
https://www.youtube.com/user/DocTrixPL/videos
https://www.youtube.com/playlist?list=PL862AE05F40...
https://www.youtube.com/playlist?list=PL73E19E2E3A...
Вопрос: Есть ли специализированное ПО для техподдержки?

Лучший ответ:
itil 1c , 	HP OpenView Service Desk  и Adventnet ManageEngine ServiceDesk , поиск в гугле ServiceDesk

Худший ответ:
Я бы еще добавил OTRS и GLPI
Вопрос: Сортировка элементов строки?

Лучший ответ:
Можно разбить на массив по пробелу и выполнить сортировку массива, затем обратно склеить:var value = "a ack fghjy fghfh asn";
// разбиваем на массив
var arr = value.Split();
// сортируем массив
Array.Sort(arr);
// склеиваем массив в строку
string result = String.Join(" ", arr);
// выводим результат
Console.WriteLine(result);
Или при помощи OrderBy:Console.WriteLine(String.Join(" ", "a ack fghjy fghfh asn".Split().OrderBy(itm=>itm)));
Первый вариант оптимальней.Посмотреть пример.

Худший ответ:
Вы не указали критерий сортировки. И непонятно в чем же именно проблема.
Вопрос: Как развиваться junior программисту на ruby on rails?

Лучший ответ:
Делайте проекты. Постоянно практикуйтесь. Ни дня без пары коммитов. Изучайте best practices.

Худший ответ:
чтобы чувствовать себя уверенно в Ruby-мире, ознакомьтесь с метапрограммированием 
узайте pry, изучайте исходники популярных проектов.
вот еще в тему  habrahabr.ru/company/itbursa/blog/220037
Вопрос: Ищется альтернатива AnVir Task Manager?

Лучший ответ:
Autoruns + processmonitor (или он как-то по-другому сейчас называется) от бывших sysinternals посмотрите. Есть многое из ваших пунктов.

Худший ответ:
или autoruns + patriot ng
Вопрос: Как отслеживать конверсии по заказам, которые приходят напрямую на почту?

Лучший ответ:
Положить адреса в контейнеры с отслеживанием кликов (а лучше события "onmousedown") и уведомлять метрику по клику. Почта должна быть ссылкой на "mailto". Propagation сделает свое дело.

Худший ответ:
Для каждого пользователя пишите индивидуальный адрес: support-####@firma.ru - и по этому id будет понятен источник из аналитики.
Вопрос: Актуально ли в 2015 году добавлять vendor prefix к border-radius?

Лучший ответ:
Прав. Поддержку по браузерам, проблемы и долю браузеров удобно смотреть тут: 
caniuse.com/#search=border-radius

Худший ответ:
Самому добавлять не актуально. За меня это делает gulp.
Вопрос: Какая должна быть структура сайта на bootstrap 3 ?

Лучший ответ:
Это слишком общий вопрос. Подсказки Вам следующие:
1. Если решили использовать фреймворк, то используйте его по максимуму или берите из него только то, что нужно, например, только сетку. Бутстрап это позволяет делать
2. Нет ничего плохого в том, что Вы пишете свои классы. Верстать используя только стандартные классы бутстрап можно, но разве что в админках или веб-приложениях, где дизайн не главное
3. Структура сайта зависит от его направленности и многих других факторов

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

Лучший ответ:
Chvalov: Как показывает практика, активные пользователи никогда не выключают WIFI. А 3g давно популярная штука. Если Ваша реклама не будет <<бесячая>> то она может появляться после смерти. Такую практику часто применяют KetchApp.
Вообще советую пробежаться по схожим играм и посмотреть как реализовано у них.
А еще лучше подумайте о том, как будете продвигать свою игру. Если о ней никто знать не будет, то и реклама <<где угодно>> приносить вам доход не будет ;)

Худший ответ:
Кратко, можете проверить по чек-листу: sitecoder.blogspot.ru/2015/06/blog-post.html
Вопрос: Помогите определить пакет по внешнему виду

Лучший ответ:
Хотите сказать, что попросить студентов разобрать пакет известной структуры из 78 байт — это насиловать их? Зачем вообще пошли учиться на эту специальность?
www.linkbit.com/omw/

Худший ответ:
Посмотрите вот это. Особо не вчитывался, но по началу вроде все подходит — 4я версия ip, HLEN 5.
Надеюсь, вам это поможет.
Вопрос: Где можно найти образец бизнес-плана на разработку компьютерной игры?

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

Худший ответ:
На dtf.ru по-моему что было среди статей.
Вопрос: Интересные API для тренировки: без ключей и оплаты. Знаете такие?

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

Худший ответ:
Ключи зачастую выдают просто за регистрацию. Большой список есть тут: https://www.publicapis.com/
Вопрос: Хабр, посоветуй ручку с памятью!

Лучший ответ:
Сорри за оффтоп, но никогда не встречался ранее с таким устройствами. Объясните что это такое?

Худший ответ:
Очень интересная штука Inkling от Wacom. Стоит правда больше сотни, но выглядит очень вкусно.
Вопрос: Как сделать правильный редирект при переходе с ПС?

Лучший ответ:
Во первых это можно сделать проще как мне кажется.
Во вторых сделайте print_r ($_SERVER), request_uri не может быть пустой никогда.if( !isset($_SESSION['version']) && wp_is_mobile()) {
	$_SESSION['version'] = 'mobile';
	wp_redirect( $_SERVER['REQUEST_URI']  );
	exit;
}

Худший ответ:
REQUEST_URI передаётся всегда, его не может не быть.
Проблема может быть в том, что вы не поставили кавычки $_SERVER[REQUEST_URI], и выражение в скобках воспринимается как константа, и выскакивает ошибка уровня NOTICE.
Попробуйте такой код:if( !isset($_SESSION['version']) && wp_is_mobile()) {
   wp_redirect( $_SERVER['REQUEST_URI'] . '?version=mobile' ); 
   exit;
}
Вопрос: Как правильно расставить заголовки?

Лучший ответ:
Тег h1 должен быть на странице только один раз, и должен быть самым заметным. Остальные - по значимости заголовков. Поисковики учитывают текст в заголовках, особенно h1, при ранжировании, насколько велико влияние h1 - трудно сказать, но оно точно есть. 
Еще, некоторые оптимизаторы считают, что у h1 не должно быть никаких атрибутов и вложенных тегов, и что лучше не перебарщивать с заголовками.
На мой взгляд, на вашем скриншоте h1 - верно, h2  - неверно,  там должно быть что-то типа p,  где h4 - должно быть p. h3 - должно быть h2, а где "???" - h3.

Худший ответ:
Вообще не используй эти теги заголовков
Это пережиток эпохи веб диназавров
Любой span через его classname можно оформить как угодно
Вопрос: Проверка авторизации в приложении?

Лучший ответ:
Каков вопрос таков ответ:
if (isUserAuthorized == true)
По факту: вы бы написали как вы его авторизовываете, кто проверяет корректность логина/пароля. Может вы вообще через фейсбук какой то это делаете...

Худший ответ:
Как пример: после введения связки логин/пароль - клиент получает временный API-key. Есть ключ? Значит можешь работать дальше, отправлять запросы и принимать ответы.
Вопрос: Могут ли быть трудности с клонированием чужой игры или идеи?

Лучший ответ:
Можно выпустить с тем же названием, самое главное в этом деле: никого не обидеть!
Т.е. реально пишите везде включая на странице приложения и в About:
Создание оригинального дизайна игры: прописать реальную компанию, которая делала дизайн игры (откуда Вы будете брать графические сцены и оформление).
Автор идеи: прописать реальную компанию, которая создала сюжет и механику игры.
Создание ремейка игры "XXXXXX", созданной компанией "YYYYYY": вписать себя.
Дизайн приложения: вписать себя.
Автор приложения: вписать себя.
В случае претензий/исков Вы сможете отстоять своё право как автор ПО. Если вдруг скажут, что это их идея и необходимо вам убрать это ПО, т.к. оно нарушает права на использование сюжета или графики - замените пару строк кода и пару графических объектов, смените название (добавьте "по-русски!") и привед чехам!
PS: Добавлю, как посоветовал Юрий Ферлей, что самый верный вариант - оформлять всё юридически.

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

Лучший ответ:
уверен что нет. 
с чего на них цена должна расти?
они что нужный всем товар?

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

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

Худший ответ:
Лучше брать дробное случайное число:
 double r=frand()*total_chance_sum. 
(как сегодня называется frand() я не знаю - должно выдавать случайное число от 0 до 1). Условие current_sum <= r не нужно, оно выполняется всегда. 
Если хотите повысить шансы тех, кто делал большие ставки - можете возвести эти ставки в квадрат (т.е. если цены - 0.5, 1, 2, то шансы на победу будут 1/21, 4/21, 16/21). Не знаю, хорошо ли это.
Вообще, не очень понятно, как работает 
current_sum += items[i].chance
если сумма целая, а ставка дробная. Она не ругается на потерю точности?
Вопрос: Как лучше новичку сделать сайт автошколы с форумом?

Лучший ответ:
Wordpress+phpbb
По мне так не очень сложно, и вполне реально, потратив некоторое количество усилий.

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

Лучший ответ:
На какую версию больше всего тем и плагинов? 
Ну, пока естественно на 1.5.x, особенно если говорить о количестве мануалов и всевозможных тем на форумах. Но в последнее время, что естественно, всё самое вкусное и качественное пилят для 2.х, особенно что касается тем. Какую версию opencart на русском использовать?
Если проект долгосрочный и планируется, что он будет развиваться и обрастать функционалом, то лучше сразу переходить на 2.x (что касается конкретной версии, то пока их не так уж и много, так что чем свежее, тем лучше), иначе потом придется начинать всё с нуля.Откуда можно скачать нормальную русскую версию?Отсюда
Либо скачивайте с официального сайта и устанавливайте локализацию отдельно.

Худший ответ:
начиная с 2.0 лучше оригинальную
Вопрос: Изменение размера разделов. Решено стандартными средствами

Лучший ответ:
А стандартная оснастка «Управление дисками» нынче не в моде?

Худший ответ:
Что касается стандартных средств:
Если диск базовый, то расширить (expand) раздел можно только на неразмеченное пространство идущее сразу за разделом, если конвертировать диск в динамический, то можно расширить раздел с использованием неразмеченного пространства в любой части диска, либо использовать пространство другого диска, т.н. spanned том. Аналогичным образом, при сжатии (shrink) место освобождается в конце раздела.

Но я бы рекомендовал использовать сторонние средства, как уже было сказано выше — Acronis Disk Director, либо Paragon Partition Manager.
Вопрос: Существуют ли сервисы для автоматического перевода?

Лучший ответ:
На мой субъективный взгляд, наилучшее качество переводов рус<->en у яндекса.
Api
https://tech.yandex.ru/translate/

Худший ответ:
5000 запросов в Бинг Апи бесплатно
в остальном - Google Proxies  помогут
и Промт с рутракера