Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как взять данные из массива в JS?

Лучший ответ:
Для начала в режиме зануды должен заметить, что это задание, а не вопрос.
Далее, у вас ошибки в понимании синтаксиса JS. Советую перечитать описание JSON, хотя бы в википедии. Например, {7, 6, 8} - так нельзя писать, ибо формат массива, но формально объект, парадокс.
Ну а решение простое, в лоб:newObj = []; //Новая структура
for(let i=0;i<myObj.length;i++) { //Сканируем исходный массив
	let o = myObj[i]; //Очередной объект
	if (!newObj[o.category_id]) newObj[o.category_id] = [];
	newObj[o.category_id].push(o.object_id);
}
Результат:

Худший ответ:
Во-первых, подразумевается видимо массиво объектов? Потому что в объекте всегда должен быть ключ, которого у вас нет.const myObj = [
{object_id: 2, category_id: 2},
{object_id: 3, category_id: 2},
{object_id: 4, category_id: 1},
{object_id: 4, category_id: 2},
{object_id: 5, category_id: 1},
{object_id: 5, category_id: 2},
{object_id: 12, category_id: 1},
{object_id: 11, category_id: 1},
{object_id: 13, category_id: 1},
{object_id: 10, category_id: 1},
{object_id: 7, category_id: 3},
{object_id: 6, category_id: 3},
{object_id: 8, category_id: 3},
];
Вообще решение может выглядеть так:const myArr = [
{object_id: 2, category_id: 2},
{object_id: 3, category_id: 2},
{object_id: 4, category_id: 1},
{object_id: 4, category_id: 2},
{object_id: 5, category_id: 1},
{object_id: 5, category_id: 2},
{object_id: 12, category_id: 1},
{object_id: 11, category_id: 1},
{object_id: 13, category_id: 1},
{object_id: 10, category_id: 1},
{object_id: 7, category_id: 3},
{object_id: 6, category_id: 3},
{object_id: 8, category_id: 3},
];

var filtered = {};

function getObj (arr, cat_id) {
	filtered[cat_id + ''] = [];
	arr.forEach((item, i) => {
		item['category_id'] == cat_id ? filtered[cat_id + ''].push(item['object_id']) : '';
	})
}

getObj(myArr, 1);

console.log(filtered);  // 1: [4,5,12,11,13,10]
Вопрос: Почему меняются значения при импорте/экспорте в базу данных?

Лучший ответ:
int(12)  мало, используйте BIGINT
https://dev.mysql.com/doc/refman/5.7/en/integer-ty...

Худший ответ:
int(12)  мало, используйте BIGINT
https://dev.mysql.com/doc/refman/5.7/en/integer-ty...
Вопрос: Не загружается ОС. Чёрный экран. Как определить неисправность?

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

Худший ответ:
Выглядит так, что у вас не грузится ОС. Загрузочный диск/флешка есть? По быстрому, на флешку можно качнуть загрузочный образ какого-нить Линукса (Ubuntu проще всего) и попробовать загрузиться с флешки. Если начнётся установка, значит что-то с операционкой случилось.
Опять же не совсем понятно почему хард с операционкой стоит в БИОС третьим (Third IDE master/slave: WD)? Диск, с которого грузится ОС, должен первым стоять в настройках (но это так, лирика, на загрузку не должно влиять).
Вопрос: Кто пользуется VEEAM Backup?

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

Худший ответ:
Если не надо  виртуалки бэкапить, то  просто сетевые папки можно и Veeam Backup Free Edition  сделать!
Вопрос: Почему Firefox не «видит» шрифт Roboto?

Лучший ответ:
Лучше вот так подключай шрифты:@font-face {
    font-family: 'Roboto';
    src: url('Roboto-Regular.woff2') format('woff2'),
           url('Roboto-Regular.woff') format('woff');
    font-weight: normal;
}
Если необходимо bold ещё подключить то меняешь url и font-weight, а название оставляешь тоже.@font-face {
    font-family: 'Roboto';
    src: url('Roboto-Regular.woff2') format('woff2'),
           url('Roboto-Regular.woff') format('woff');
    font-weight: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('Roboto-bold.woff2') format('woff2'),
           url('Roboto-bold.woff') format('woff');
    font-weight: bold;
}
Ну и в самих стилях пишешь вот так// Если нужен bold
h1 {
    font-family: Roboto;
    font-weight: bold;
}
// Если нужен Regular
h1 {
    font-family: Roboto;
    font-weight: normal; // Либо можно не писать т.к. по умолчанию стоит
}
Собственно все остальные форматы кроме woff и woff2 можешь убрать. Можно ещё добавить ttf если нужна поддержка старых Android. 
Вот кроссбраузерность woff caniuse.com/#feat=woff 
Если уж так нужен ie8, то можно ещё eot подключить, но вряд ли оно того стоит.
Другие форматы подключаются также в src через запятую, после последнего ; не забудь.
Вот здесь можешь почитать поподробнее про подключение
nicothin.pro/page/web-fonts
woff2 я здесь брал 
https://github.com/FontFaceKit/roboto

Худший ответ:
Похоже на проблемы с насыщенностью. Возможно, ниже в css указаны насыщенности, отличные от normal, и браузер сам подгоняет. Попробуй подключать шрифт правильно, т.е. указывая  для всех начертаний единое имя, но соответствующие font-weight.@font-face {
  font-family: "Roboto";     // <--
  src: url("../fonts/RobotoRegular/RobotoRegular.eot");
  ...
  font-style: normal;
  font-weight: normal;     // <--
}
@font-face {
  font-family: "Roboto";     // <--
  src: url("../fonts/RobotoLight/RobotoLight.eot");
  ...
  font-style: normal;
  font-weight: 300;     // <--
}
Вопрос: Как называют ограничитель?

Лучший ответ:
как угодно. Можно задать размер для <main> или создать классы <div class='container'> или <div class='wrap'>

Худший ответ:
как угодно. Можно задать размер для <main> или создать классы <div class='container'> или <div class='wrap'>
Вопрос: Хочу зарегаться на апворк. Что следует сделать до регистрации, а чего делать не стоит вовсе?

Лучший ответ:
Все просто - зарегистрироваться со своими реальными учетными данными, пройти верификацию, быть готовым ответить на вопросы со стороны Upwork. Прочитать правила использования сервиса, согласиться и не нарушать их.
Чего не стоить делать - использовать неверные данные или регистрироваться за кого-то; переманивать клиентов с апворка, работать из территорий, откуда работа запрещена согласна законодательству US (Иран, Корея, Крым и др. злачные места - см. правила сервиса); хитрить с клиентами, халтурить со временем и качеством выполненных работ.

Худший ответ:
А стоит ли тратить время? На данном этапе, там все идет на спад. Какая у вас специализация и уровень? Могу точно вам ответить, так как работаю там 7 лет.
Вопрос: Как организовать sms-уведомление администратору при записи онлайн с сайта?

Лучший ответ:
Как вариант, sms.ru дают отправлять смски на один номер бесплатно. У них есть API.

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

Лучший ответ:
Бежать бэкапить

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

Лучший ответ:
Visual Studio есть на Win и на Mac.
Visual Studio Code тоже там же.
Везде кучи плагинов, дело привычки.
Уходить смысла большого нет, т.к. профита тоже не будет особо, только если на Rider.

Худший ответ:
В общем решил зря не рисковать, взял MacBook и в придачу второй SSD для ПК, поставил MacOS на ПК через DualBoot в Clover. Так-же натянул Windows на MacBook подняв локальный Git и FTP сервер на Raspberry Pi 3. ;)
Вопрос: Как поставить цель в Яндекс.Метрике на просмотр видео YouTube?

Лучший ответ:
1. По событию клика на ролике - создаёте (если отсутствует) скрытый iframe куда грузите заранее заготовленную страницу-пустышку со счетчиком от яндекса и передаёте туда все параметры ролика: ID, длительность просмотра, метку времени начала/конца и прочее.
2. Любые события ролика можно отслеживать через api youtube и менять линк в скрытом iframe.
3. В яндекс-метрике - ловите параметры GET-запроса и по ним настраиваете цели.
А вообще, советую почитать: https://habrahabr.ru/post/233955/

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

Лучший ответ:
Нужна помощь в комплектации компьютера?
Нет

Худший ответ:
Мало памяти. В 2019 году 8G - ниачем. 
Зачем две видюхи? Винда не умеет выделять видюху на виртуалку, если Вы для этого
Где диски?
Мощность БП лучше всего просчитать по специальному калькулятору, может оказаться жидковатым. Value series - дишманская, не самое лучшее решение ставить две дорогие видюхи и питать их от дишманского БП
Вопрос: Стоит ли работая фриллансером отказаться от кросс-браузерной верстки в пользу новых css технологий?

Лучший ответ:
На самом деле, нужно уточнять у заказчика, какая целевая аудитория сайта. Но я отказался от IE ниже 10-й версии, да и в 10-й версии стараюсь лишь сделать так, чтобы функционал сайта работал, и сайтом можно быть хоть как-то пользоваться (без эффектов всяких). 
80% для РФ мне кажется пока мало, нужно минимум 85% (включая частичную поддержку). Например flexbox уже можно спокойно использовать, а вот css grid с опаской.

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

Лучший ответ:
if (!window.fetch) {
  console.log('тебе с нами не по дороге, старый телефон!')
  location.href = 'https://www.google.com/search?q=купи+телефон'
}примерно по такому-же принципу можно и остальные фичи проверять. И это лучше, чем выяснять модель телефона. На многие старые телефоны можно же поставить новые браузеры.

Худший ответ:
Можно погуглить "outdated browser detection react".
Вопрос: Фриланс снг с нормальными ценами, существует?

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

Худший ответ:
Фриланс снг с нормальными ценами, существует?
Нет
Вопрос: Какую книгу посоветуете для заполнения пробелов и систематизации своих знаний по php?

Лучший ответ:
Мэтт Зандстра — PHP объекты, шаблоны и методики программирования.
Вообще, не понятен ваш уровень знаний, посему сложно что-то советовать.

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

Лучший ответ:
html designer - тот кто по прототипам и примерам дизайна сходу верстает макет. Опасная профессия, ибо заказчики убивают правками

Худший ответ:
Думаю имеется ввиду верстка с готового макета, ну и возможное участие в дизайне сайта)
Вопрос: Почему не создают компьютеры с машинным языком на C/C++?

Лучший ответ:
Процессор это тупая железяка из транзисторов. Ну ладно, не настолько тупая, в современных x86 процессорах машинные коды на лету транслируются в еще более низкий уровень встроенным микрокодом. Но все все равно предположим, что это тупая железяка типа Intel 8086. Как происходит выполнение программы - процессор считывает очередной байт кода и смотрит, что же он такое считал. По значению байта, он определяет, что это за команда (сложение, вычитание) и сколько ещё нужно считать байт конкретно этого машинного слова (а они в x86 могут быть разной длины). Все это происходит на уровне железа, то есть нечто вроде "пятый бит 0, третий бит 1, ага! Это команда сложения двух восьмибитных регистров, надо переключить линию данных на арифметико-логическое устройство и считать туда еще два байта на шину данных. То есть операции очень и очень простые, на уровне бит, сигналов и чтения данных, никакого анализа кода и уж тем более никаких имен переменных. Вы же предлагаете на аппаратном уровне парсить сишный код, в котором при последовательном чтении иногда невозможно определить, что делать в данный момент!! А процессор в это время будет простаивать и считывать из памяти кучу ненужного текста.
Я вообще не представляю, как на уровне железа и транзисторов можно сделать синтаксический и лексический анализ сишного файла. Разве что сделать настоящий электронный мозг с миллиардом нейронов. Это уж точно не будет быстро, это вообще работать не будет. Изучите устройство компьютера, как именно работает процессор, научитесь думать на языке ассемблера, и поймёте всю абсурдность вашего предложения.

Худший ответ:
Хм, почему не делают? Есть мнение весьма уважаемых людей, что C (тот что без плюсов) — обернутый в человекопонятную форму машкод )
Вопрос: Как перепрошить IP телефон Yealink T21 E2 от Ростелекома?

Лучший ответ:
Вот тут офф документ о том, как сделать рекавери. В нем же указано, какие файлы и где взять.
support.yealink.com/attachmentDownload/download?pa...

Худший ответ:
Всем спасибо!
Делал по последнему предложенному решению, которое предложил yaneneon - удалось.
Вопрос: Можно ли применять socket.io на всех страницах?

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

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

Лучший ответ:
Расширение StylishUser Scripts: Документация

Худший ответ:
Я бы посоветовал для css расширение от Dimox
Вопрос: Как повысить безопасность и анонимность своего ПК?

Лучший ответ:
Никак.
Только с общим повышением компьютерной грамотности. ну, а для начала неплохо было бы определиться, от чего или от кого Вы собираетесь защищаться? Безопасность - довольно общее определение.
Например, можно поставить роутер - и это заметно ее повысит (если там конечно пароль админа поменян :) ). Если это будет микротик - это еще сильнее ее повысит. Если отрубить прямые соединения с тырнетом, поставив прокси - это еще повысит. Если поставить в браузер NoScript - еще... И так далее. Есть множество мер, каждая из которых дает небольшую прибавку, но в сумме они все неплохо ее прокачивают.
Что же касается анонимности, то тут все заметно сложнее. Настоящая анонимность в сети достигается ценой очень сложных и весьма дорогих мер :) И все равно оказывается бесполезной, как только применяют терморектальный криптоанализ :)
Более-менее приемлемая анонимность - это собственный VPS, на котором развернут собственный VPN, через который идет весь трафик, который надо скрывать.

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

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

Худший ответ:
Если letsencrypt  то нужен живой домен.
Вопрос: Как правильно перебросить порты в VirtualBox?

Лучший ответ:
Надо пробросить ip или порты?
Если надо чтоб virtualbox попал в сеть с пк, которая ваша локальная, то в сетевом адаптере ставите режим моста, и ниже ставите ваш сетевой адаптер. ВМ начнет получать адрес в подсети вашего ПК, от роутера.

Худший ответ:
Вопрос сформулирован технически некорректно.
Проброс портов не так работает, чтобы VM видела реальный IP.
Просто пробрасываете порт снаружи в VM, таким образом те, кто подключаются к хосту на порт X, на самом деле попадают на VM порт Y
Вопрос: Какие особенности сборки морозоустойчивого робота?

Лучший ответ:
Несколько правил проектирования электро-механических устройств для мороза и улицы.
Ваш основной враг - электролиты и конденсат.
1. Электроника. Смотрите на мощные элементы. Возможно они смогут греть всю электронику. Если - нет, основное внимание на электролиты. Лучше вообще без них. 
2. Работающая при морозе и стартующая при морозе электроника - 2 большие разницы, как говорят в Одессе. Особенно, есть проблема запуска импульсных схем: БП, преобразователи и т.д. Либо тестированием, либо советами "бывалых" по каждому схемотехническому решению.
3. Герметизация бокса - не полное решение. Силикагель может не помочь. Надо обязательно покрывать всю плату защитным лаком. Места ввода кабелей, датчиков и т.д. замазывать герметиком,  делать бокс, хотя бы под IP65 и ставить клапан. Это защитит и от попадания влаги и от конденсата. Либо, просто залейте всю электронику ВИКСИНТ-ом
4. Обязательно следите в конструкции за образованием гальванических пар. 
5 Принудительный подогрев - не удачное решение, особенно для автономного устройства.  
6. Удачно сконструированная видеокамера при понижении температуры только лучше работает :-) , но кто ж знает, что там в нее, в электронику напихали. 
7. Про смазку - говорили выше. У электромоторов уязвимы к температуре только механические места из-за смазки. Делать мотор герметичным - не советую из-за конденсата,  либо брать специальное исполнение.

Худший ответ:
Есть небольшой опыт, не в робостроении, а использовании бытовой электроники на морозе. Короче, живет на балконе комп (Alix 3d2) в алюминиевом корпусе, к нему подключена аналоговая камера в самодельном корпусе + видео ресивер типа easycap. Так вот, комп пережил морозы -42 и писал при этом на подключенную compact flash (не industrial). На проце температура была +2. Аналоговая камера в тесном самодельном корпусе так же работала, а вот ресивер нет. Камеру подключил к телику и она показывала. Чип на камере прилично греется, и за счет самого себя отапливает пространство в корпусе. Точно так же комп, хотя и было -42, в корпусе было слегка минус, а но все работало. Возможно, вы тоже сможете применить этот способ.
P.S где то до -20 и ресивер работал. Все это находится на закрытом от ветра балконе.
Вопрос: Как лучше: выучить с# или сразу с# под Unity?

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

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

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

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

Лучший ответ:
Очень легко! Просто указываете что акк на физ. лицо, вводите любые данные и пополнение через Киви, нажимаете оплатить и закрываете поп-ап, что откроется. Вас перекинет в кабинет и будет висеть сверху уведомление что баланс исчерпан - пополните.
Если хотите в комьюнити по Директу/Ads/воронкам продаж (помощь и обсуждение новинок), то заходите в чат Telegram @chat_masa

Худший ответ:
купон + привязка карты
Вопрос: Кто работает на upwork только по верстке?

Лучший ответ:
Работаю не только верстальщиком, но некоторые проекты на чистую верстку в работе имею. Без всяких натяжек на WordPress. Конкуренция низкая, так как хороших верстальщиков на Upwork мало(по той же причине не могу делегировать свой поток заказов - просто некому). 
Сейчас верстаю за 50$/hr.
Английский может быть начальным, но должен не быть таким, если хочется иметь хороший рейт.

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

Лучший ответ:
Если это не учебное задание, используйте, пожалуйста, ORM. Сейчас никто не работает с голым SQL на таких задачах. Потому что, во-первых, трудно разбираться с чужой реализацией шаблонных механизмов открытия/закрытия соединения, обращений к таблицам. Во-вторых, следует решать проблемы проектирования данных, а не реализации их записи в БД. Если задача учебная, то схема стандартная и мне нравится. Всё правильно нарисовано. Реализуется так же, как и любая ORM:
1. Создаём класс коннектора БД. Описываем в нём методы прямой записи в БД и удаления записей.
2. Создаём классы Comment и Category. Пусть у них будут методы get, update, delete, create. например get(id) получает из коннектора raw с данными и преобразует в ассоциативный массив. Там же реализуется получение полей связанной категории. Ну и метод delete у Comment запускает метод delete у Cаtegory, удаляя и Comment, и Category, и cat_id.

Худший ответ:
Нормальная архитектура. В принципе так и делается. Чтобы не нарушить целочтность БД используйте внешние ключи с аттрибутом CASCADE на UPDATE и DELETE.
upd: Правда я бы переименовал таблицу cat_id в category_comment_assignment или просто category_comment. И выпилил бы из неё поле id. А ключём бы сделал связку category_id и comment_id. Ну это так... для порядка :)
Вопрос: Что за звуковой сигнал в Python — \a?

Лучший ответ:
Если вывести эту управляющую последовательность в терминал, он пикнет.

Худший ответ:
Это символ, который по идее должен воспроизводить звуковой сигнал bios (бип))) (так сложилось исторически). Но на современных компьютерах смысла в этом нет и не факт, что в вашем компьютере вообще предусмотрена возможность вызова этого сигнала.
Вопрос: Возможно ли подружить Node & php?

Лучший ответ:
возможно вопрос дурацкий
Так и естьЕсть ли способ поднять локальный сервер на ноде и заставить его собирать не только фронтенд но и выполнять php скрипты? 
Я вполне уверен, что можно, но зачем?

Худший ответ:
Воспользуйтесь Thrift (Node.js / PHP) для взаимодействия между сервисами.
Вопрос: Какие есть способы обогащение данных о пользователях их профилями в соц.сетях?

Лучший ответ:
Я занимался около года назад в течение долго времени. Создавал систему отсеивания ботов путем определения профилей в соц сетях и многих других сайтов у посетителей из различных источников трафика. 
То есть я покупаю трафик, например попандер, ставлю url с меткой, запускаю. Далее с помощью своей системы, вижу контакты и аккаунты каждого человека пришедшего с той меткой что я поставил в урле.
Соц сети активно сопротивляются всем методам отслеживания и легальных методов нет, в связи с этим строить свою систему для личного использования становится неоправданно дорого. 
Но есть сервисы BigData от которых уже записаны кукки с id миллионам пользователей рунета, и у них есть очень много информации по юзерам. К сожалению, они довольно дорого стоят, но если бизнес достаточно маржинальный, то это отличная возможность улучшить конверсию и исследовать каналы трафика.
Не думаю что кто-то расскажет вам про эту тему конкретику, так как все методы достаточно "черные" и довольно дорого стоят для чтобы ими делиться.

Худший ответ:
реального времени там нет, есть база
последние года два это все на грани законности, так что в открытую особо не попользуешь