Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где или как можно такое организовать (работа с цветами)?

Лучший ответ:
Задача эта не имеет однозначного решения, потому что цветовых координат три, а массив одномерный.
Вот статья как раз об этом:
https://habrahabr.ru/company/yandex/blog/263375/

Худший ответ:
Взять цвета радуги (как известно - К-О-Ж-З-Г-С-Ф)по ним рассортировать точки исходного массива (найти декартово расстояние между точкой и чистым базовым цветом), получим достаточно простую двумерную палитру: базовый цвет и расстояние до него, свести ее к одномерному массиву: выводить группы в естественном порядке, а цвета в каждой группе - по возрастанию расстояния.
Вопрос: Как освоить Linux?

Лучший ответ:
не нужен вам линукс, живите дальше спокойно на винде

Худший ответ:
Ставь debian и пользуйся, если возникают какие-то проблемы - гугли.
Вопрос: Как в init.php можно определить, что url вернет 404?

Лучший ответ:
Привет!
Если страница не существует, по умолчанию и так ведь сработает редирект на 404.php
Но если в лоб, то делать запрос к этому url и смотреть заголовки$file = 'http://www.domain.com/somefile.jpg';
$file_headers = @get_headers($file);
if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
} else {
    $exists = true;
}
или curl вариантfunction url_exists($url) {
    if (!$fp = curl_init($url)) return false;
    return true;
}
https://stackoverflow.com/questions/2280394/how-ca...

Худший ответ:
Как я это решил. Может кому пригодится.AddEventHandler("main","OnProlog","checkUri");
function checkUri(){
    $GLOBALS["STATUS"] = 200;
    $uri = $_SERVER['REQUEST_URI'];
 //обработка урла
        if(strcmp($uri, $_SERVER['REQUEST_URI']) !== 0){
            $_SERVER['REQUEST_URI'] = $uri;
            $GLOBALS["STATUS"] = 301;
        }
    }
}

AddEventHandler('main', 'OnEpilog', 'сheck404Error', 1);
function сheck404Error() {
    if ((defined('ERROR_404')) && (ERROR_404 == 'Y') && ($_SERVER['REQUEST_URI'] != '/404.php') || preg_match('/[а-яА-Я\s]+/msi', $_SERVER['REQUEST_URI'])) {
        $GLOBALS["STATUS"] = 404;
    }
}

AddEventHandler("main","OnEpilog","redirects");
function redirects(){
    if($GLOBALS["STATUS"] === 301) {
        header("HTTP/1.1 301 Moved Permanently");
        header('Location: ' . $_SERVER['REQUEST_URI']);
        exit();
    } elseif($GLOBALS["STATUS"] === 404){
        global $APPLICATION;
        $APPLICATION->RestartBuffer();
        include $_SERVER['DOCUMENT_ROOT'] . '/bitrix/templates/'.SITE_TEMPLATE_ID.'/header.php';
        require ($_SERVER["DOCUMENT_ROOT"] . "/404.php");
        include $_SERVER['DOCUMENT_ROOT'] . '/bitrix/templates/'.SITE_TEMPLATE_ID.'/footer.php';
    }
}
Вопрос: Нужен ли Bootstrap, кроме как для разметки?

Лучший ответ:
Зачем нужен Bootstrap?
Зачем использовать bootstrap для верстки дизайна с PSD?
Зачем нужны css фреймверки и почему столько шума вокруг «сеток»?
Как вы относитесь к Bootstrap 4? И используете ли вы его в своей работе?
Что наиболее часто вы используете в Bootstrap и используете ли его вообще?

Худший ответ:
Использовать его стандартные элементы и стили вообще нет смысла, каждый сайт индивидуален и всё равно всё это придется переделывать.
А web-приложения часто типовые. Бутстрап идеален для того чтобы стряпать web-интерфейсы CRM'ок, биллингов, разнообразных админок и прочего.
Вопрос: Как стать сисадмином?

Лучший ответ:
Как стать сисадмином?
Самый простой способ - вас должен укусить опытный админ.

Худший ответ:
Поднимаете локальный стенд и решаете задачи в той области, которая вам интересна.
Как только освоите азы, ищите работу.
Вопрос: Как починить интернет на роутере D-Link DPN-R5402?

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

Худший ответ:
Все верно, вам прямиком к техподдержке провайдера, но перед этим можно попробовать самостоятельно локализовать проблему.
Во время возникновения проблемы:
1) Роутер пингуется из локальной сети?
2) Зайти на него можно из локальной сети?
3) Статус подключения (хорошо бы указать тип подключения)
4) Пинги до шлюза провайдера и любого внешнего ресурса по ip (например 8.8.8.8) есть?
5) Если роутер позволяет пинговать из интерфейса или консоли, то повторить пинги непосредственно с него
Полученная информация позволит понять на каком промежутке возникает проблема
Вопрос: Как в C# зарезервировать место под массив?

Лучший ответ:
Я так понимаю, что Вы просто не сочли нужным почитать за массивы в C#, т.к. эта информация написана в каждом туториале по ним.
При объявлении массива, вы сразу указываете его размер. После его создания, Вы уже не сможете этот размер изменить (ничего "прибавить" Вы не сможете, можете только изменять значения элементов), именно потому, что под него уже выделена память. Если Вы что-то о массивах читали, то должны знать определение "Массив - это совокупность однотипных данных, расположенных непрерывно в памяти."
На уровне кода массив это тот же список, у которого просто нет методов для увеличения его размера. Список Вы так же, при объявлении можете указать его начальный размер, но если его будет не хватать, то внутри отработает ресайз, обычно на величину текущего размера умноженного на два (есть варианты, когда размер прыгает по простым числам). Частый ресайз это не очень хорошо, т.к затрачивается время на резервирование нового пространства и копирования туда значений, плюс будет мусор для gc. Это касается List, т.к. он просто надстройка над Array. 
Есть другие виды списков, которые внутри являются связанными списками. Вообще C# достаточно богат видами списков, их желательно знать, чтоб правильно выбрать необходимый под свою задачу. И как я понял, Вы хотите массив, с возможностью изменять его размер. Тогда Вам нужен List, можете задать ему начальный размер new List(100). Увеличение будет происходить автоматом.

Худший ответ:
Я так понимаю, что Вы просто не сочли нужным почитать за массивы в C#, т.к. эта информация написана в каждом туториале по ним.
При объявлении массива, вы сразу указываете его размер. После его создания, Вы уже не сможете этот размер изменить (ничего "прибавить" Вы не сможете, можете только изменять значения элементов), именно потому, что под него уже выделена память. Если Вы что-то о массивах читали, то должны знать определение "Массив - это совокупность однотипных данных, расположенных непрерывно в памяти."
На уровне кода массив это тот же список, у которого просто нет методов для увеличения его размера. Список Вы так же, при объявлении можете указать его начальный размер, но если его будет не хватать, то внутри отработает ресайз, обычно на величину текущего размера умноженного на два (есть варианты, когда размер прыгает по простым числам). Частый ресайз это не очень хорошо, т.к затрачивается время на резервирование нового пространства и копирования туда значений, плюс будет мусор для gc. Это касается List, т.к. он просто надстройка над Array. 
Есть другие виды списков, которые внутри являются связанными списками. Вообще C# достаточно богат видами списков, их желательно знать, чтоб правильно выбрать необходимый под свою задачу. И как я понял, Вы хотите массив, с возможностью изменять его размер. Тогда Вам нужен List, можете задать ему начальный размер new List(100). Увеличение будет происходить автоматом.
Вопрос: Почему не срабатывает :nth-child?

Лучший ответ:
<div>
  <p class="foo"></p>
  <p class="foo"></p>

  <p class="bar"></p>
  <p class="bar bar--yellow"></p>
  <p class="bar bar--yellow"></p>
  <p class="bar"></p>
</div>.bar--yellow {
    color: yellow;
}
Или как выше уже написали.bar:nth-child(4),
.bar:nth-child(5) {
  color: yellow;
}
Первый вариант надежнее, так как, если у вас поменяется количество элементов, то не придется переписывать стили.

Худший ответ:
Потому что nth считает по дереву, а не по селектору. А селектор - это доп. условие, т.е. И 3 по дереву, И .bar класс, что, естественно, не соответсвует вашему условию.
Костыльное решение: codepen.io/anon/pen/QKzXoq
Вопрос: Убиваются ли PHP скрипты после исполнения?

Лучший ответ:
Убиваются, но опять таки десять тысяч скриптов, скажем по сто мегабайт на скрипт вам надо памяти 1000 Гб , есть у вас терабайт на сервере?

Худший ответ:
После исполнения PHP скрипты останавливаются (или "убиваются").
Вопрос: Как распределять свои проекты?

Лучший ответ:
Вам нужно освоить три вещи.
1. Управление версиями. Чтобы исходники лежали в положенном месте вместе с историей всех-всех-всех файлов, а также с зависимостями. Это будет git
2. Управление сборкой. Чтобы из ваших исходников собирался нужный вам продукт в нужной конфигурации. Причем от 0 до инсталляторов под все-все-все платформы. Это будет cmake
3. IDE. Это такой умный редактор текстов, который интегрирует управление первым и вторым. Тут можно брать любой во вкусу. VC++ хорошо идет.

Худший ответ:
Используйте cmake.
Вопрос: Есть смысл делать сайт каталог на vue?

Лучший ответ:
1. Кривят мины при слове jquery только старые деды, потому что библиотека полезна и экономит много времени (особенно у новичков). Даже если эта библиотека будет объективно считаться полным дерьмом, какая вам разница если она решает ваши задачи?
2. Раньше говорили, vue используют там, где jquery уже не хватает. Я не понимал что это значит, столкнувшись с некоторыми задачами я понял смысл этой фразы. В действительности, если вам нужно повесить пару обработчиков на кнопки, формы и тд, vue вам не нужен. Если вам, как и мне, нужно подгружать постоянно обновляемые данные, всю эту информацию выводить в разных блоках, на каждый из который вешаются свои обработчики, когда появляются какие-то динамичные элементы в приложении и вы видите что в своем js-коде вы уже ничерта не можете разобраться, потому что вы пытались каждый модуль писать в отдельном файле и совмещать их вы уже не можете, вы открываете для себя vue-компоненты,  за которыми легко следить и связывать между собой. 
Сайт, что вы кинули - обычный лендос, прям обычный на все 167%. Для чего вам париться лепить компоненты в vue, если вам нужно написать 10 строк js кода? Конечно нет смысл использовать.
В качестве примера, для чего vue подошел бы, могу сказать то, что приходилось делать мне: есть проект с криптовалютой, который выводит кучу графиков по валюте, по каждому графику можно выбирать временной интервал и получать какие-то результирующие данные по этим интервалам. Для каждого блока начинка и обработчики разные (vue-компоненты), все это хранится в одном файле, отвечающий за каждый компонент. Помимо этих блоков есть некоторый объем периодично подгружаемой информации, которая тоже имеет вид графиков, круговых диаграмм итд. Все это прекрасно работало и на голом js, но когда проект стал разрастаться - в коде было уже сложно разбираться и я пытался сам писать какой-то аналог компонентов vue, понял что горожу велосипеды, перелез на vue и все.

Худший ответ:
SPA вполне может быть многостраничный.
Вопрос: Актуальные уроки по NodeJs?

Лучший ответ:
Для затравки https://coursehunters.net/course/Node-JS-Angel-skiy

Худший ответ:
Udemy
пс. можно на складчике затариться
Вопрос: В чём приемущество SQLite перед Excel?

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

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

Лучший ответ:
Я думаю что просто необходимо знать основы html css и js если ты соберешься заниматься веб разработкой. А дальше куда судьба занесёт.

Худший ответ:
я думаю, самый быстрый способ - посмотреть на выходных несколько видео с рутрекера по запросу "веб разработка"
Вопрос: Как работают уровни в tcp/ip?

Лучший ответ:
1 Кладёшь деньги в бумажник, чтобы они не перемешались с остальным содержимым рюкзака.
2 Бумажник кладёшь в рюкзак со всем остальным скрабом.
3 Накидываешь рюкзак на плечи и дуешь по маршруту.
Это была инкапсуляция))
Как придёшь в место назначения, скинешь рюкзачеллу, достанешь из него бумажник, из бумажника купюру - декапсуляция.

Худший ответ:
Вы всё перепутали. 
Данные передаются по физической среде.
Протокол - виртуальный канал между одинаковыми уровнями.
Реально данные передаются сверху вниз в среду, а получаются снизу вверх до нужного уровня. 
Данные обрабатываются  на всех нижестоящих уровнях.
Каждый уровень предоставляет API для вышестоящих.
Каждый уровень контролирует данные (контроль ошибок, нагрузки и т.п.)
Вопрос: Как заставить работать смешанный контент http / https?

Лучший ответ:
Уберите в линках к статике http оставьте //foo.bar/main.css
//foo.bar/static/main.png

Худший ответ:
Если эти CSS и JS - это какие-то популярные библиотеки, то используйте CDN. К примеру, от CloudFlare. А стили и скрипты своего проекта храните на своём же сервере.
Вопрос: Как закрыть мобильное меню при изменении ширины экрана?

Лучший ответ:
Можешь посмотреть как сделанно здесь https://codepen.io/erikterwan/pen/EVzeRP, тоже без JS. Но вот как можно анчекнуть checkbox по медиазапросу без JS ничего в голову не приходит... 
Вот так можно на JS:const mq  = window.matchMedia("(max-width: 700px)");
const checkbox = document.querySelector('#burger-active');

window.addEventListener('resize', function(){
if(!mq.matches && checkbox.checked) {
	checkbox.checked = false;
}
});

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

Лучший ответ:
Препод требует от вас избавиться от шаблонов на сервере и передавать данные через REST API шаблонизатору на фронтенде. В общем, удачи с изучением JS в курсе по питону.

Худший ответ:
Это сложно. :(
По-хорошему, вам надо бы использовать DRF, но он к чертям взрывает мозги неподготовленным. Там очень много всего и слишком большая вариативность. Но можно и ручками это сделать, но там дофига тонкостей. Например, авторизация, которая тоже взорвёт вам мозг, если делать её руками. API по-сути, это просто определённые запросы к серверу, на которые он даёт даёт ответы. Обычно в JSON или частями кода (это удобно для форм). С другой стороны, освоение DRF обязательно. Всё равно придётся. Чем раньше, тем лучше.
Вторая проблема — необходимость изучать какие-то фреймворки для фротнтенда, хотя, по-началу можно и ручками с jQuery поковыряться.
В можете реализовать задачу примерно таким образом: Берёте любую страницу и по частям переносите её функционал с рендера сервером, на рендер из данных на клиенте. Запрашиваете у севрера по API данные, он их вам отдаёт, вы их рендерите JS. Будет трудно. Я сочувствую.
Если ваши модели хорошие, то вам не составит большого труда прикрутить более-менее полноценное API.
Но вообще, задача довольно сложная. Там и проектировать надо и API реализовывать.
Вопрос: Биржи фриланса для заказчика?

Лучший ответ:
90% людей вообще не читают описание задачи.
Им бы лишь бы проект урвать, лишь бы на хлеб и воду заработать....
Введи в описание "зацепку".  Где нибудь в конце.
"Кто прочитал до этого места - тот может мне писать. Начните свое письмо не с приветствия Здравствуйте, а с ключевой фразы-пароля - Дед Мазай зажарил зайца"
После этого можете смело игнорировать письма/заявки исполнителей, в которых в начале не будет про Мазая.

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

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

Худший ответ:
Прям в сам роутер подключиться?
Попробуйте обратиться на IP адрес который вам провайдер выделил, на указанный в настройка удаленного управления порт. Скорее всего, через браузер.
Вопрос: Какие курсы по сss/js лучше смотреть на youtube?

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

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

Лучший ответ:
Добрый вечер.
Попробуйте начать со следующего:$re = '/<h1 [^>]+>(.*?)<\/h1>/s';

Худший ответ:
Добрый вечер.
Попробуйте начать со следующего:$re = '/<h1 [^>]+>(.*?)<\/h1>/s';
Вопрос: Как объяснить человеку, что ему нужно знать язык досконально?

Лучший ответ:
Вы ошибаетесь:
Досканально знать язык не нужно. Хорошо в нем ориентироватся - да. На остальное - есть справочники. Тебе нужно ориентироваться, чтобы знать где именно искать.
Вторая ваша ошибка:
Говнокодерство к уровню знания языка отношения не имеет.
Да, самое никакующее знание языка будет давать говнокодерство.
Но при этом и самое отличное знание языка от говнокодерства ничуть тебя не гарантирует.
Не говнокодить - это знать методологии/паттерны/приемы, а не язык. И грамотно и уместно применять их - а это вообще не знания даже, а навыки.
Более того: с отличной практикой по методологиям/паттернам/приемам - у вам больше шансов не говнокодить даже на начальном этапе изучения языка, пока вы его едва-едва знаете.
Чтобы не быть г*внокодером
Кроме отрицательной эмоциональной окраски - что тут такого.
Даже выдающиеся программисты говнокодят, если проект одноразовый или сроки жмут.
Это нормально.
Другое дело, что есть и такие которые всегда говнокодят и иначе не могут.

Худший ответ:
подразни его рейтом в $80
Вопрос: Что делать начинающему верстальщику дальше?

Лучший ответ:
внесу свои 5 копеек: html+css прям уверенно? ну прям сильное заявление, я не хочу вас обидеть или расстроить, но к примеру сделать крассбраузерную верстку не так уж и просто (я не имею ввиду сделать макет в 3 колонки). Но, допуская, что я не прав, то стоит обратить внимание на изучение js, с перспективой дальнейшего изучения node.js - весьма универсальная тема, и серверная часть и клиентская + мобильные устройства, все можно писать на нем. Берите заказы, пусть это будет работа "за еду", но вы получите опыт и начнете формировать портфолио. А вообще сейчас рулят узконаправленные специалисты, которые действительно уверенно разбираются в своем направлении...вот ссылочка на ютюб, мне понравилось насколько легко и доступно автор ролика освещает тему, возможно и вам зайдет!  
а еще, намного легче учить - пробуя, лично мне так проще. Придумали себе задачку и пробуете ее реализовать...

Худший ответ:
Заходишь к примеру на хедхантер. Пишешь Верстальщик, и смотришь у разных компаний , кто какие знания требует. Тоже проделываешь , прописывая FrontEnd.
Вообще в разных компаниях разные методы, возможно если вы хотите работать в своем городе где-то, надо узнать через что они работают. Например, одни используют Sass, а другие Less, Чистый html тоже уже не пишут, нужен например Pug. Где-то используют Webpack. Кто-то пишет на React, а в другую контору придешь, тебе скажут учи Vue.
Но также надо учитывать, что много где чего не дописывают или наоборот пишут лишнее. К примеру, пишут надо "html и css" , а ты приходишь и тебе говорят -"чистый нам не нужен, надо чтобы ты писал на Less и Pug"/
Сейчас очень большое разнообразие.
А вообще вы может выучить что-то одно, а все остальное по сути аналоги и когда вы пойдете работать, то "переквалифицируетесь" в процессе.
Вопрос: Может ли такой шейп быть просто path а не compound path?

Лучший ответ:
Нет.
Достаточно знать что такое Контур и Составной контур, а также чем они отличаются.

Худший ответ:
Разве если только это кругляшок с толстым Stroke :)
Вопрос: Правильно ли начать изучать разработку мобильных приложений с React Native?

Лучший ответ:
Зачем пытаться усидеть на двух стульях сразу?
Выберите для себя комфортную ОС и пишите под неё. Потом уже можно переходить на кроссплатформенные решения. И тенденцию пихать js куда только можно, вряд ли можно назвать хорошей.
Для каждой задачи свои инструменты, иначе зачем веб пишут на php, python, а мобилки java/swift? Ведь везде можно использовать js. Ответ очевиден, на мой взгляд.

Худший ответ:
Лучше сразу с мобилок в React Native, иначе в React`те вас нагрузят CSS, а его в React Native нет, так как нет каскадности, где вместо этого для верстки используется  JS стили.
Чтобы понять подходит ли вам React Native или нет, рекомендую мой видео курс для начинающих в React Native на ру...
Вопрос: Есть ли инструменты для работы с Excel документами в C++/Qt?

Лучший ответ:
Из этого списка использовал Qt Xlsx и FreeXL. Полёт нормальный.

Худший ответ:
Ищите библиотеки для C++, с XLSX проще, а вообще нет никакого смысла писать для Windows на Qt, или можно данную логику "вынести" в отдельный модуль и написать на C#, Java.Желательно, чтобы не требовался установленный MS офис.
Если только желательно, то можно посредством ActiveX (COM).
Вопрос: Javscript React.js и Jquery что учить новичку, в какую сторону двигаться?

Лучший ответ:
jQuery - это библиотека функций, изначально предназначенная для того, чтобы нивелировать различия между браузерами (в основном различия в DOM-API). Это отличная библиотека, которая актуальна и по сей день (несмотря на хейтеров-хипстеров, которые, как правило, просто не умеют её готовить).
React - это фреймворк для построения пользовательских интерфейсов и веб-приложений. Это ещё один способ протащить в веб философию MVC, где визуальное представление отделено от логики.
Учить нужно всё. Но начинать нужно с основ самого языка, т.е. с JavaScript.

Худший ответ:
Все кругом говорят о библиотеках
Барабанная дробь....JQuery
Что? Какой сейчас год?
Учить нэйтив js, после лезть в фреймворки.
Вопрос: Как запретить создание зашифрованных архивов и запуск архиваторов?

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

Худший ответ:
АНТИВИРУСЫОтключите в нём соответствующую настройку.
Вопрос: Есть-ли годные книги/курсы/статьи об изучении серверов?

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

Худший ответ:
Так вот, имеются-ли хорошие книги/курсы/статьи про администрирование серверов/как и что в них устроено?
Определись сначала с дорожной картой.
Всеобъемлюще эту тему и за всю жизнь не выучить. Самый правильный вариант это посмотреть конкретные технологии и бизнес процессы используемые в конкретной фирме в которую ты мечтаешь попасть на работу. 
Я бы начал с хорошего, вдумчивого изучения *nix подобных систем, т.к они покрывают 90% потребностей рынка серверов. 
В обязательном порядке Bash надо бы знать и Python, опционально С и С++ для того чтобы в случае чего сорцы поправить не создавая простоя в работе. Системное администрирование и автоматизация всего что можно автоматизировать и есть по сути суть работы системного администратора.