Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Карта IT-направлений?

Лучший ответ:
Боюсь что пока будет составляться такая схема она успеет устареть (я не шучу). И любой кто напишет готовое решение гарантированно будет как минимум заблуждаться. 
Поясню. Мир IT крутится вокруг определенного набора навыков и технологий. Есть связанные навыки и не очень. Одну и ту же технологию можно применять различным образом. Как правило люди выбирают то что им проще, понятнее и одновременно интереснее всего, а потом изучают то что так или иначе связано.

Худший ответ:
все еще веселее, куда вы отнесете программирование микроконтроллеров? ПЛМ? гугловских тензоров?
на сколько направлений разобьете робототехнику?
виртуальную реальность?
а как на счет работ МС по созданию носителей инфы на ДНК?
есть направления, которые на виду, есть нишевые, в том числе как мало известные, так и реально секретные
на сегодняшний день, ИТ на столько пронизывает все, что подобная карта, действительно не может быть составлена в разумные сроки, с приемлемой достоверностью и охватом.
уточните свою задачу - трудоустройство? или обучение, с последующим трудоустройством?
используйте как карту попсы (да, да, того что наиболее доступно)  https://habr.com
Вопрос: Какое портфолио должно быть у junior c#?

Лучший ответ:
джуниор, с чистой совестью, может не иметь портфолио )))
ps
ну или другая формулировка - если есть портфолио, тем более с интересным содержимым... это уже НЕ джуниор ;)))
pps
и складывать в портфолио, надо только то, что действительно достойно внимания ;))... если у вас есть достижения на https://www.codewars.com/ к примеру... это НЕ портфолио, это как "академсправка" ;)))... портфолио - это когда вы сделали что то уникальное и за деньги (не обязательно большие, главное что до вас это ни кто не делал).. ну или без денег - опенсорц иногда бывает очень уважаем )) .. (все тоже самое - то ли ни кто не решал... то ли ваше решение офигенное.. как то так ))

Худший ответ:
Профильное образование - программирование или аналогичное направлениеЖелательно иметь за плечами какую-то практику/стажировку в компаниях.Не повредит пройти какие-то онлайн курсы по .NET и по основам командной проектной работы. Не повредит написать какой-то пусть тестовый проект и иметь его у себя в githubОднозначно следует иметь хорошо и подробно заполненный профиль и/или CVВсегда плюс - английский язык
Вопрос: Стоит ли записываться на курсы от Артема Исламова?

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

Худший ответ:
Я вот рекомендую там учиться.
Вопрос: Нужны ли регулярные выражения JS в 2017?

Лучший ответ:
Нужны. 
Никаких.

Худший ответ:
От появления в JS классов и стрелочных функций нужда в регулярках не изменилась. Но надо иметь ввиду, что иногда задача лучше решается генератором грамматики типа peg.js.
Я встречал библиотеки, которые добавляют поддержку некоторых вещей из PCRE в JS. И вот такую приблуду: https://www.npmjs.com/package/regularity
Вопрос: Какой туннель использовать для двух офисов?

Лучший ответ:
GRE over IPSec отлично справляется, overhead меньше чем у EoIP, хотя разница практически не заметна.

Худший ответ:
Лучше EoIP
1) Меньше нагрузка на CPU
2) Меньше мароки с маршрутами
30 Скорость резать не будет
Вопрос: Как выявить проблемы с Linux Raid?

Лучший ответ:
если в /proc/mdstat все хорошо (судя по выводу все ОК) то дальше все вопросы к файловой системе, какая у вас фс ?

Худший ответ:
если в /proc/mdstat все хорошо (судя по выводу все ОК) то дальше все вопросы к файловой системе, какая у вас фс ?
Вопрос: Как вывести gift пока не придет ответ ajax?

Лучший ответ:
До вызова ajax выводите gift, в success скрываете gift

Худший ответ:
До вызова ajax выводите gift, в success скрываете gift
Вопрос: На каких сайтах фрилансят китайцы?

Лучший ответ:
51job, zhilian, chinahr. Взял отсюда

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

Лучший ответ:
Забыть о флоатах, почитать о flex. По умолчанию у него у смежных колонок equal height стоит

Худший ответ:
В общем если сделать текст в одну строку, который при зумах не будет делаться в две строки, например в моём случае "читать все статьи" > "все статьи", то тогда можно сделать line-heigha.test1 {
  float:left;
  width:31%;
  font-size: 28px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC; 
  color: #555555;
  margin: 10px auto;
  margin-bottom: 10px; 
  line-height: 220px;  
  text-align: center;     
}
Вопрос: Как удалить все когда-либо оставленные комментарии в ВК?

Лучший ответ:
К сожалению, нет (без API VK). Вот такой простой ответ на довольно интересный вопрос.

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

Лучший ответ:
MOSFET-транзистор же... alltransistors.com/ru/mosfet/transistor.php?transi... Вас должна интересовать вот эта маркировка: 20N60. А RFCA6A - это индивидуальная маркировка производителя. А производителей такого транзистора может быть несколько.

Худший ответ:
Иногда работает поиск по маркировке и корпусу хотя по одной лишь маркировке не работал, также у вас две маркировки и одна может быть "внутренней", если по ней не ищется, ищите по второй.
Вопрос: Как в CSS выбрать предыдущий элемент?

Лучший ответ:
Такого селектора не существует.

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

Лучший ответ:
стоимость взлома бывает выше профита
особенно если поймают

Худший ответ:
Зачем усложнять работу своим коллегам программистам придумывая средства безопасности если их всё равно рано или поздно взломают?Потому что одни программисты не разделяют желание других «программистов» взламывать их программы.На сайте откуда я парсил товары на форме авторизации генерируется ключ случайным образом, для того чтобы нельзя было отправлять POST запросы с другого сайта или скрипта
но достаточно просто к скрипту дописать функцию зайти на сайт спарсить ключ и отправить его в запросе ещё одним параметром и можно отправлять какие угодно запросы куда угодноНе «какие запросы куда угодно», а отправить сейчас ПОСТ-запрос авторизации, и то, если на сайте нет проверки на источник запроса.Можно конечно сделать отслеживание на предмет того не робот ли ты, но если задать нужные параметры то это легко обходится, что я и сделал в общем. Какие параметры? Ну, допустим, простую капчу можно дешифрануть нейрухой, но с рекапчей уже сложнее, потому что она отслеживает движение мышки.И вот тут непонятно, зачем тот парень писал лишний код тратил своё время, на то что у меня заняло ещё 10 минут времени. Глупо как-то тратить бесцельно своё и чужое время.А точно ли был «взлом», а не просто получилось отправить форму с левого сайта?
Вопрос: Как заставить ng-repeat работать с конца массива, сохранив его порядок?

Лучший ответ:
Есть специфический случай, когда нужно, чтобы ng-repeat работал с конца, а не сначала.
Сделайте в контроллере revert массива. Не решайте подобное на уровне шаблонов. Ну либо напишите фильтр.

Худший ответ:
Сергей Протько правильно посоветовал, но если лень, то можно так изратиться<img ng-repeat="img in images track by $index" ng-src="{{images[images.length - $index -1]}}" />
Вопрос: Npm или bower для фронта?

Лучший ответ:
Главное отличие npm и Бовера — подход к установке зависимостей пакетов. 
Мне казалось, главное отличие в использовании установленных пакетов, а не в их установке.
Bower предполагает, что вы либо руками будете подключать каждый нужный файл тегами script/link, либо воспользуетесь системой сборки, склеивая библиотеки. NPM предполагает, что вы по-любому используете систему сборки и подключаете зависимости как модули с помощью import или require.
Поправьте, если ошибаюсь.

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

Лучший ответ:
Используя flavor. Кроме того, это неплохая причина раздать пинки всем кто захардкодил имя пакета.productFlavors {
        flavorDimensions "build"
        product {
            dimension "build"
        }

        develop {
            dimension "build"
            applicationIdSuffix ".dev"
            versionNameSuffix "-dev"
        }
}

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

Лучший ответ:
netstat -ano - там будет PID процесса.
Затем открыть диспечер (Ctrl+Shift+Esc) и посмотреть PID процесса кто именно.

Худший ответ:
netstat -ano - там будет PID процесса.
Затем открыть диспечер (Ctrl+Shift+Esc) и посмотреть PID процесса кто именно.
Вопрос: Как определиться с профессией?

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

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

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

Худший ответ:
Если вам действительно нужны случайные цвета, то нужно не просто генерировать их, а заполнять ими массив, проверяя при генерации каждого следующего, на сколько он похож на уже полученные. По теме сравнения цветов, читать https://stackoverflow.com/questions/5392061/algori...
Вопрос: Как использовать SqLite в Юнити для Андроид?

Лучший ответ:
1. Ответ очевиден.
2. Скорее всего через Jav'ино API, оно входит в Android, но можно и через .NET, есть библиотеки.

Худший ответ:
1. Нужно ли использовать БД на телефонах? (например, если мне нужно сохранить какую-то статистику)
Традиционно информацию хранят в XML.
Следующие это БД.
Затем PlayerPrefs.2. Как использовать SqLite совместно с Юнити? (Пожалуйста, киньте примеры, где подробно всё описывается)
Лично по мне самое простое и хорошее описание можно найти вот тут
Вопрос: Как сделать проверку авторизации пользователя в системе?

Лучший ответ:
Сервер отвечает с кодом ответа 401 (UNAUTHORIZED), после чего редирект на /login

Худший ответ:
Может, не до конца разбираюсь, но по идее можно проверить на каждой странице, есть ли у пользователя в куках или сессия данные о том, что он типа был авторизован. Если нет, редиректить через header (location ...)
Но это не точно!
Вопрос: Как на highcharts ось y сделать слева?

Лучший ответ:
Задать opposite: true для yAxis.
Например:yAxis: [{
            opposite: true,
            title: {
                text: 'Test title'
            }
        }]

Худший ответ:
opposite: Boolean
Whether to display the axis on the opposite side of the normal. The normal is on the left side for vertical axes and bottom for horizontal, so the opposite sides will be right and top respectively. In Highstock 1.x, the Y axis was placed on the left side by default. Defaults to true.
api.highcharts.com/highstock#yAxis.opposite
P.S. Описание в документации какое-то невероятно мутное.
Вопрос: Знание многих ЯП или профессионализм в одной разработке?

Лучший ответ:
Изучение многих ЯП — не самоцель. Языки — это всего лишь инструмент для достижения цели.
Для начала выберите цель, а затем смотрите какие языки для этого следует изучить.
Если разрабатываете под Android, то тут же напрашивается мысль о разработке под iOS. Я бы на вашем месте смотрел в эту сторону.

Худший ответ:
Да
Зачем спрашивать нас?
Вопрос: Как Google и Яндекс хранят бесконечное кол-во фотографий?

Лучший ответ:
Как Google и Яндекс хранят бесконечное кол-во фотографий?Никак. Хранить бесконечное количество информации невозможно.
Они хранят конечное количество информации, ее объем известен, рост предсказуем.
Ваша математика с пикселями хромает.  Для начала неплохо бы ознакомится в каком виде хранятся изображения.
Никаких пикселей там нет.
Есть файл который надо сохранить - известен его объем, поэтому нетрудно подсчитать сколько дисков надо добавить.

Худший ответ:
Ерунда какая.
Во-первых, число изображений в кэше поисковиков - ни разу не бесконечное, просто очень большое.
Во-вторых, изображения не хранятся в кэше в оригинальном разрешении - их размер не превышает 300 с чем-то пикселей по длинной стороне.
В-третьих, большинство изображений таки хранятся сжатыми в JPEG. На практике, размер их не превышет 15 килобайт (обычно - меньше восьми).
Вопрос: Почему нельзя вызвать __call из родительского класса?

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

Худший ответ:
На то они и магические методы, чтоб работали магически.
Видимо у магии своя специфика работы/наследования.
Почему не нашел, "решение" нашёл.<?php
class A {

    public function __call($method, $args) {
        echo " A => ".$method."  ".implode(',', $args)."\n";
    }

}

class B extends A {

    public function __call($method, $args) {
        echo " B => ".$method."  ".implode(',', $args)."\n";   
    } 

    public function me() {
        parent::__call('test', [1,3]);
    } 
}

$b = new B();
$b->me();
Вопрос: Npm install флаг --save, как работает?

Лучший ответ:
Представьте торт, для его приготовления шефу нужны продукты, именно они войдут в состав торта. Но для приготовления понадобятся и инструменты вроде мисок, ложек, лопаток и т. п. А еще на кухне есть столы и печи, холодильники и т. д., то что используется для приготовления любого блюда, общие инструменты которые есть на кухне.
То же самое и с зависимостями проекта — некоторые будут использованы в результирующем продукте, другие необходимы только на стадии разработки, а есть такие что необходимо использовать вне зависимости от проекта.
--save — указывает что добавляется зависимость которая войдет в финальный продукт. Пакет будет установлен локально, в папку node_modules, и будет добавлена запись в поле dependencies в package.json.
--save-dev — указывает что добавляется зависимость разработки. Пакет будет установлен локально, в папку node_modules, и будет добавлена запись в поле devDependencies в package.json.
Написано 40 минут назад

Худший ответ:
Без этого флага просто установится пакет, в package.json ничего не добавится.
Вопрос: На чем проще программировать под windows?

Лучший ответ:
Qt подходит по всем пунктам

Худший ответ:
все зависит от ваших познаний на текущий момент. на мой взгляд надо искать компромисс между "знаю - хочу заниматься", то, что интересно изучается лучше и кпд выше
Вопрос: Что должен знать senior frontend developer?

Лучший ответ:
Понимание всего JS целиком и полностью. Всех его багов и фич.
Знание ES6, ES2015, ES7, etc.
На данный момент, думаю, необходимо знание всяких view-библиотек и целиковых MVC фреймворков: React, AngularJS (+ 2.0), Vue.
Понимание взаимодействия браузера с клиентом, отличные познания в HTTP, WS.
Понимание асинхронности, синхронности, синхронизации.
Ну и само собой HTML, CSS, понимание и знание препроцессоров, постпроцессоров, css-modules, BEM. Умение настроить gulp/grunt/webpack.
Умение пользоваться npm/yarn.
Огромный багаж знаний в области библиотек. Какую можно подключить, а какую не стоит.

Худший ответ:
Разные требования потому что разная работа
Соответственно зависит от специализации
А так хтмл цсс жс достаточно ему хорошо знать
Вопрос: Как защищится от sql инекции без ооп в php?

Лучший ответ:
PDO и подготовленные выражения, подробнее - https://habr.com/post/148701/

Худший ответ:
Почитайте внимательно и разберитесь, как работают PDO и гуглите про prepared queries.
Вопрос: Как бороться с накруткой опросов ВКонтакте?

Лучший ответ:
Усложнять процедуру вцелом
Сделать репост новости
написать под другой новостью коментарий
иметь больше Х друзей 
дать доступ к профилю
быть в группе не менее Х дней
написать в группе не менее Х комментариев длиннее Х символов
Но вобще драма вокруг самого конкурса более полезна чем он сам

Худший ответ:
Считать голоса только тех, кто был в группе ДО начала опроса.
Вопрос: Что быстрее работает с json данными PHP 7.0 или MySQL 5.7?

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

Худший ответ:
Мне кажется на php проще. через json_decode прогнал и бери что надо
Вопрос: Как при клике на элементе получить его id?

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

Худший ответ:
$(elem).attr("id") // - получаешь значение атрибута

// пример
$("button").click(function(){
    $(this).attr(id); // пример с получением ID кнопки, на которую нажали
})
Вопрос: Lua vs C# для разработки игр и иные задачи? Что лучше и перспективнее учить?

Лучший ответ:
Это некорректные сравнения.
Lua - это скриптовый язык со всеми вытекающими
C# - это "полнофункциональный" ЯП, т.е. заведомо мощнее и сложнее.
Перспективнее - C#, но это, разумеется, ИМХО

Худший ответ:
В Lua ничего сложного, на его освоение много времени не уйдет. 
Помимо игр его используют: 
- в автоматизации САПР. Autocad одобряет;
- при мат. моделировании, в иследованиях. Например, FEMM и LabView дружат с Lua.
Вопрос: Во сколько я могу оценивать свои навыки в денежном эквиваленте?

Лучший ответ:
Хочешь уйти - ходи на собеседование в другие конторы, кто ж тебе мешает?
70к, это уже больше килобакса, и люди из "задрищенска" уже сейчас сморят на тебя с завистью.
Насколько ты можешь двигать свой ценник вверх - зависит от твоего скилла и умения себя продать. Бывает, что и бездари получают намного больше, бывает что и крутые ребята получают меньше. Такие дела.который они продают по 50-120кРаботу бекэндера, манагеров, аренду помещения и всякие налоги ты не забыл посчитать?

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

Лучший ответ:
С помощью SolrС помощью Neo4j

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

Лучший ответ:
Существует куча блогов, которые ведут наши товарищи. Можно там инфу черпать:
catethysis.ru
eax.me - тут частенько публикуются по схемотехнике статьи.
www.customelectronics.ru/blog тоже полезный блог.
chipenable.ru - замечательный сайт, советую порыть - там и расчеты схем, и программирование МК.
Особняком стоит блог DI HALTа - там куча статей по программированию МК, ОС реального времени и схемотехнике, конечно. Например это easyelectronics.ru/osnovy-na-palcax-chast-4.html или это easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-p...
Вообще рекомендую брать какую-нибудь готовую схему (паяльная станция/гирлянда/всё что угодно) и смотреть какие узлы за что отвечают и как всё работает. В гитарных примочках вообще свои заморочки, т.к. там иногда применяются необычные схемотехнические решения и существуют спец. книги по схемотехнике педалей (stompbox cookbook и другие, ищи Вконтакте группы, если заинтересует).
Чтобы всё это как-то структрированно было можешь попробовать почитать Основы Электроники И.П. Жеребцов. Можно и Искусство схемотехники, но как по мне там некоторые важные моменты упущены, хотя идет упор именно на схемотехнику а не на физику процессов в цепях.
Очень много каналов на ютубе:
https://www.youtube.com/channel/UCFI31dsn8yxaarw6L... - подробный про электротехнику и схемотехнику, очень советую к просмотру.
https://www.youtube.com/channel/UCuR4hQTXkG_KxozLx... схемотехника ламповых усилителей на английском.
В дальнейшем если будут вопросы, попробуй посидеть в telegram чатах, посвященных embeded, там тебе смогут ответить на твои вопросы.

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

Лучший ответ:
Можно и с одним циклом:snippet
Работает с любыми прямоугольными матрицами.

Худший ответ:
Вспомнил, как в десятом классе решал эту же задачу. Только на Паскале и сам. Чудом сохранился код, который вам и покажу, хотя после предыдущих ответов он не несёт никакой ценности.type tabelo = array[byte,byte] of integer;
procedure filling_spiral(var Q:tabelo; a,b:integer);
  var c,d,e,f,g,h:integer;
  begin
    c:=a-1;
    d:=b-1;
    e:=1;
    if a>=b then f:=b else f:=a;
    for g:=0 to (f div 2) do
      begin
        for h:=b-d+g to d-g do
          begin
            if Q[a-c+g,h]=0 then Q[a-c+g,h]:=e else break;
            inc(e)
          end;
        for h:=a-c+g to c-g do
          begin
            if Q[h,b-g]=0 then Q[h,b-g]:=e else break;
            inc(e)
          end;
        for h:=b-g downto b-d+g+1 do
          begin
            if Q[a-g,h]=0 then Q[a-g,h]:=e else break;
            inc(e)
          end;
        for h:=a-g downto a-c+g do
          begin
            if Q[h,b-d+g]=0 then Q[h,b-d+g]:=e else break;
            inc(e)
          end
      end
  end;
Вопрос: Как увеличить мощность отдельного компьютера в сервере?

Лучший ответ:
Во-первых: вероятно то, что вы называете сервером, является всё же кластером. 
Во-вторых: не зная как, и на каком ПО он построен, совершенно точно вам никто не сможет сказать, что с ним надо делать.
В-третьих: Все вопросы касающиеся увеличения быстродействия, сводятся к поиску и устранению узких мест. Для этого снимаются различные метрики, и на их основе принимаются решения. И, вероятно, именно это максимально подробный ответ на вопрос, в той форме, в которой вы его задали.
P.S. А про "питались его силой" это прям шедеврально.

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

Лучший ответ:
Здесь есть ответ на ваш вопрос - https://www.pandoge.com/moduli_i_skripty/tesseract...

Худший ответ:
Ссылка на библиотеку, которая занимается распознаванием текста (русский, английский, китайский).
https://github.com/naptha/tesseract.js#tesseractjs