Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая библиотека подойдет для создания диаграммы?

Лучший ответ:
Такой график называется circular heat chart.

Вот реализация на D3js.

Когда спрашивают про «графики» + «JavaScript», рекомендую библиотеку D3js.

Худший ответ:
вот на эту библиотеку взгляните
https://www.fusioncharts.com/charts/pie-doughnut-c...
Вопрос: Как создать свой медиа сервер?

Лучший ответ:
1. Plex + лицензия к нему. И не нужно изобретать велосипед.
2. Lossless через онлайн? Без хорошего ЦАП или мониторчиков, какой смысл?
3. Статический IP выдает любой провайдер + 200р в месяц обычно.
4. ОТ и ДО - это программирование сервиса с нуля. Учите языки программирования

Худший ответ:
user интерфейс easy, в рамках микро (one user) сервиса. Сервер в принципе тоже, с прицелом на долгие годы - node js electron | app.js например (ну это конечно с моего дефицитного скоупа, как бы я решил).. А так конечно не очень идея - если фанат музыки, то Вы в постоянном поиске и постоянно аплоадить(тут кончено можно написать расширение браузера для любимых сервисов, но - вороство у своих же), а стоимость прослушки будет снижаться в силу растущей солидарности творчеству. Моё личное мнение - не заморачиваться. С другой стороны,когда есть несколько источников информации - тут нужно бытьготовым к постоянным правкам на сервере (добавлению сервисов), однако Ваша идея может стать плеером будущего, по моему легче организовать один распиаренный сервис, под который подстраиваются другие сервисы и предоставлют api, чем оригинальный "дам всем"
Вопрос: Что подразумевается под «знание» в требованиях в вакансиях?

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

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

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

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

Худший ответ:
Ну у себя на работе и перейди
Вопрос: Как сменить root из под rescue mode?

Лучший ответ:
Сброс пароля Ubuntu
Раздел статьи - Как сбросить пароль из Recovery Mode

Худший ответ:
Сменить рута через rescue так и не удалось.
Может быть мешало что-то в файле sshd_config.
Только через создание ключей ssh получил доступ.

если кто будет искать, тут есть инструкция простая https://firstvds.ru/technology/dobavit-ssh-klyuch

лучше делать echo ssh-rsa строка-публичного-ключа >> /root/.ssh/authorized_keys
ssh-copy-id - не сработает, он требует рут пароль, которого нет.
под rescue рут пароль есть, но ключ создается под root@rescue и у меня не работало в итоге обычном режиме, либо не верно просто публичный ключ в authorized_keys вставлял.

поэтому просто sudo -s, генерим ключи и далее echo,
так как cat ~/.ssh/id_rsa.pub | ssh root@ip-адрес-сервера 'cat >> ~/.ssh/authorized_keys' тоже не работал.

ключ приватный надо загрузить в puttygen и пересохранить .ppk снова в формате для putty, иначе формат linux putty не понимает. а потом публичный ключ скопировать одной строкой и уже сохранить на сервере echo ssh-rsa строка-публичного-ключа >> /root/.ssh/authorized_keys

вот так должно пустить.
Вопрос: Как с js сделать отсчет от 1 до 0?

Лучший ответ:
Интерполяция

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

Лучший ответ:
погуглите про ITIN, его получить проще, он заменяет SSN.
Stripe также просят доказать ваш адрес в США (коммунальный счет с адресом показать и тд)
Даже если у вас получится первоначально пройти этот квест не прилетая в США, не факт что потом вас не заблокируют
про открытие компании в других странах возникнут примерно такие же проблемыЗарегистрировать зарубежную компанию несложно.
Но чтобы открыть банковский счет как правило нужно лететь в страну где компания зарегистрирована
Чтобы подключить прием платежей по картам - нужно проходить службу безопасности и доказывать адрес нахождения в стране где компания зарегистрирована.
по приему валюты в рф
В РФ на физлицо можно принимать через paypal = 3,9% стандартная комиссия + 1-2% доп комиссия за трансграничный платеж + 4-5% потеряете на конвертации других валют в рубли (пейпал дает плохой курс конвертации)
В пейпале поддерживаютя 20+ валют.
Можно подключить https://www.2checkout.com но у них свои особые условия по выплатам и могут некоторый % от выручки удерживать на несколько месяцев для страховки рисков от chargeback. А могут и вобще при любом подозрении заморозить деньги не отдавать. Поддерживают около 100 валют.
Если оформите ИП/ООО можно в Альфабанке подключить прием платежей в других валютах с конвертацией в рубли по курсу ЦБ - комиссия около 4%. Поддерживают 30+ валют по которым есть официальный курс ЦБ. Также можно подключить через их партнера Cloudpayments, у них больше возможностей для интеграции и хорошей конверсии

Худший ответ:
Через юр лицо в Эстонии тоже можно)
Вопрос: Как изменить закодированный файл серверной программы?

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

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

Худший ответ:
В общем случае для файла что привели:
1. Дизассемблировать
2. Внести изменения
3. Собрать бинарник

Если чисто строковые данные поменять - можно попробовать воспользоваться редакторами ресурсов
Вопрос: Какой Core-level у Java, Python, PHP?

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

Худший ответ:
Core level на java - это знание синтаксиса, понимание того, как работает OOП, на чем оно строиться. Умение писать код.
Вопрос: Облачный сервис для node.js?

Лучший ответ:
Берите любой vps. Наклейка  "облачный" и SLA 99.999% добавит вам понтов и облегчит ваш кошелек. 
Впрочем посмотрите вывод команды top или как у меня диспетчера задач

Худший ответ:
На самом деле любой)
Вопрос: Telegram канал, откуда брать первых подписчиков БЕЗ денег?

Лучший ответ:
1) Нет волшебной кнопки "сделать канал успешным". 
2) Любой посредственный или посреднический контент не выстрелит "сарафанным радио"
3) уверен, что сарафанка сработает - дай ей пинок, сделай хоть один рекламный посев
4)  Любой посредственный или посреднический контент - постоянная реклама в околотематических местах

нет денег? умей договариваться, делай взаимопиар

Худший ответ:
Пригласить друзей
Вопрос: Какая разница между change и .on('change')?

Лучший ответ:
Никакой. Первая форма просто алиас / шорткат / псевдоним для второй.   См. исходник:jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
	function( i, name ) {

	// Handle event binding
	jQuery.fn[ name ] = function( data, fn ) {
		return arguments.length > 0 ?
			this.on( name, null, data, fn ) :
			this.trigger( name );
	};
} );

Худший ответ:
Никакой. Первая форма просто алиас / шорткат / псевдоним для второй.   См. исходник:jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
	function( i, name ) {

	// Handle event binding
	jQuery.fn[ name ] = function( data, fn ) {
		return arguments.length > 0 ?
			this.on( name, null, data, fn ) :
			this.trigger( name );
	};
} );
Вопрос: Как подключить 2 монитора VGA к 1 компьютеру?

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

Худший ответ:
На видеокарте кроме VGA есть еще разъемы? DVI, HDMI? Если есть, можно купить переходник DVI->VGA (HDMI->VGA)
Вопрос: Как на javascript найти и заменить в тексте параметр?

Лучший ответ:
Тебе надо пробежать по документу и выбрать все текстовые ноды, таким образом ты не затронешь другие элементы и их поведение. Заменяя все ты создаешь новый документ и для него надо заново все инициализировать. Чтоб избежать всего этого надо работать с текстовыми нодами.function replaceText(text, textToReplace) {

	function replace(nodes) {
  	nodes.forEach(node => {
      
      if (node instanceof HTMLScriptElement) {
      	return;
      }
      
      if (node instanceof HTMLStyleElement) {
      	return;
      }
      
    	if (node instanceof Text) {
      	if (node.nodeValue.match(text)) {
        	node.nodeValue = node.nodeValue.replace(text, textToReplace)
        }
      }
      else {
      	replace(Array.from(node.childNodes));
      }
    });
  }
  
  replace(Array.from(document.body.childNodes));
}

replaceText("{DATETIME}", "___WwW___");snippet

Худший ответ:
https://jsfiddle.net/space2pacman/gunb0v7a/20/function replaceBreadCrumbs(label, text) {
  // функция работает до тех пор пока в тексте есть метка {DATETIME}
	if(!document.body.innerText.includes(label)) return false;

	var elements = document.querySelectorAll("*");
  var elementWithLabel;
  
  for(var i = 0; i < elements.length; i++) {
      // Проверка срабатывает на многих элемента, в которых вложенность но останавливается на последнем
      // <div><b>{DATETIME}</b></div> попадает под проверку
      // <b>{DATETIME}</b> - попадает и будет последний в проверке.
      if(elements[i].innerHTML.includes(label)) {
  	  elementWithLabel = elements[i]
      }
  }
  
  elementWithLabel.innerHTML = elementWithLabel.innerHTML.replace(label, text);
  // Запускаем функцию заново и ищем метки
  replaceBreadCrumbs.apply(null, arguments)
}

replaceBreadCrumbs("{DATETIME}", "03 мая 15:00");
Вопрос: Как получить данные с сервера, который запущен на ПК, который подключен к интернету через Android смартфон?

Лучший ответ:
Для доступа к приложению на стадии разработки сойдет сервис Ngrok, создающий туннель в интернет.

Худший ответ:
Настраиваешь vpn на пека
Выделяешь порт
Вопрос: Почему Photoshop видит только 50% памяти Win10 x64 8Gb?

Лучший ответ:
Нашел работающее решение
Короче - открываем regedit от админа
идем по этому пути Компьютер\HKEY_CURRENT_USER\Software\Adobe\Photoshop\120.0
создаем новый параметрDWORD
Называем его OverridePhysicalMemoryMB
В параметре переключаемся на 10 тичные значения и вводим округленное значение нашей оперативки в мб. 
 (у меня это 8000 )
Перезапускаем ФШ, все должно заработать.
ПС: У многих пользователей есть подобные проблемы после обновления винды creators update (будь оно неладно)
ПС2: 
Я не уверен, что решение работает, а не просто создает бутафорию ввиде циферь. Но оперативка становится доступна вроде как вся.
Решение нашел тут https://helpx.adobe.com/photoshop/kb/invalid-numer... 
Слава английскому языку, на русских ресурсах оно как обычно.

Худший ответ:
Столкнулся с такой проблемой сегодня. Сделал все по инструкции сверху. Не помогло.Т.е. в фотошоп написано стало что задействовано все 8 Гб, но торможение продолжалось. Решил удалить фотошоп и установить другой. Запустил деинсталятор IObit Uninstaller 9.... И тут ошибка открылась. Он мне написал : какую версию желаете удалить 32 или 64? Конечно выбрал 32.... И все заработало пулей!!! Хотя программа IObit Uninstaller 9 теперь у себя оставшуюся версию фотошопа не видит) Может кому пригодится мой опыт.
Вопрос: Я скачал бесплатный макет для Wordpress. Я хочу интегрировать его в другую CMS. Но этот макет не открывается без Wordpress'а. Как быть?

Лучший ответ:
лучше поискать другой макет

Худший ответ:
Установи его на вордпресс. Зайди через фронтенд - т.е. через браузер. У тебя будет вёрстка. Её сохраняй как html, css, js и вот на руках у тебя файлы без бекенда - который привязан к вордпресс. 
С этими файлами делай все что нужно для натягивания на другую cms.
Если у шаблона есть демо сайт - ставить его на ВП не нужно. Сохраняй оттуда фронтенд.
Но помни что все равно у тебя по лицензии GPL должен новый шаблон к другой CMS быть. А еще возможно изображения по другой лицензии. т.к. на них не распространяется GPL. Так что изображения найди свободные по лицензии.
Вопрос: Что лучше в процессоре: многопоточность (xeon) или тактовая частота (core i)?

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

Худший ответ:
В данной постановке вопроса - поточность и кэш.
Вопрос: Какой сервис API-карт лучше выбрать?

Лучший ответ:
Рассматриваю в данный момент Open Street Maps как предподчтительный вариант, но очень не уверен в своём выборе (пишут, что сложно в нём разобраться).
Если использовать Open Street Map как подложку с openstreetmap.org, то всё очень просто. Подключил и работает. При малых нагрузках.
Если использовать OSM как БД, чем она и является, то да - придётся разбираться и понимать какие задачи вы хотите решить с помощью неё.
Если говорить о проекте в целом,  стоит сперва разобраться с данными. Понять, что вы хотите получить и откуда это брать.
Тот функционал, который вы описали можно сделать на различных гис-технологиях как с использованием сторонних сервисов так и полностью автономные решения.

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

Лучший ответ:
— как правильно делать по 30-50-100 сайтов с точки зрения дальнейшего продвижения? один из вариантов: сделать "главный сайт", а на каждый город делать поддомен. какие бывают ещё варианты?
Если сайт коммерческий и "белый", а не дорвеи, то делайте именно так как написали, то есть один основной сайт и поддомены по разным городам. Можно сделать разделение внутри папок или изменять контент в зависимости от выбранного города на основном домене, но на практике именно поддомены лучше всего работают.— как эффективно этим всем управлять, например в WP?
Есть плагины позволяющие делать хорошее разделение на поддомены во многих CMS.— как правильно организовать бэкенд под огромное количество поддоменов и что вообще нужно учесть?
Снова вам нужен хороший плагин и консультация грамотного сеошника.— стоит ли делать ли всё на 1 хостинге?
Если проект "белый" то да, можно делать все на одном хостинге.— на 95% одинаковый контент не будет причиной бана? какая есть лучшая практика с точки зрения SEO?
Не будет.— какие лучшие практики вы знаете по построению сеток сайтов?
У вас не сетка, у вас региональное разделение по поддоменам. Сетка - нечто иное.

Худший ответ:
Если общими словами, то wpms, а для детального ответа не хватает данных. Я бы отказался от cms и посмотрел бы в сторону cmf. Например, yii2, symfony, laravel.
Вопрос: Прям сейчас само заполнилось место на диске C: Вирус?

Лучший ответ:
Оставалось где-то 3,8 Гб из ~70 Гб. Вы серьезно 3,8Гб свободного места на системном диске?
Для нормальной работы - ну там темы сохранить  хотя бы 30-40Гб должно быть свободно.У меня только браузер открыт был и Visual Studio. А вы еще и студию умудрились запустить с таким объемом свободного места.

Худший ответ:
1) Обновления
2) Кеш/временные файлы
3) Файл подкачки
4) Логи (вряд ли, но могут)
5) Фоновые программы
Вопрос: Как сделать приложение на андроид если ты чайник?

Лучший ответ:
интересно, я один ненавижу что-то набирать на телефоне ?
У кого в прихожей нормальный свет для видео съёмки ?
Я  параноик ! Никаких съемок в моем доме.
А это точно клиент оставил отзыв ?
А как там с требованиями (сорри не 54 ФЗ, какой там номер о персональных данных) ?
вот приблизительно почему не будет работать идея

Худший ответ:
Можете начать отсюда
Вопрос: Как деплоить правки?

Лучший ответ:
Во-первых, запомнить раз и навсегда 2 простые истины:

1. Продакшн база данных должна быть только на продакшне и больше нигде. Эти данные нельзя as-is использовать локально - в том числе по причинам юридическим и privacy (привет логины-пароли клиентов, их персональные данные и тд). Грубо говоря, за это можно и пострадать.
2. Локальная / development база данных работает только с тестовыми / посевными данными.

Между ними никакой синхронизации не должно быть, никогда. От слова совсем. И WordPress тут вообще ни при чем - эта проблема существует и в Laravel, Symfony, Ruby on Rails и тд. Просто там с нуля сразу учат решать ее правильно.  Впрочем, продакшн-данные можно (и даже нужно) использовать как пример для генерации локальных данных. Например, в production БД можно посмотреть какие реальные first name и last name используются юзерами, чтобы улучшить валидацию и/или отображение.

Как с этим жить? 

1. Для переноса изменений структуры базы данных используются миграции. В WordPress для этого есть dbDelta().
2. Для переноса посевных данных используются посевы (seeds). Например, если нужно залить список терминов в глоссарий (custom taxonomy), заполнить список отделов компании и тд - все это сеется.
3. Все остальное (настройки мышкой в админке, добавление контента и тд) делается руками. Локально вы вообще не должны даже думать о том, чтобы создавать какие-то страницы 1 в 1 с рассчетом на то, что потом будете их как-то "синхронизировать" на боевой сервер. Это в корне неправильный mindset, который и привел вас к этой проблеме. На локальной версии вы все тестируете с тестовыми данными. Даже если вы не используете lorem ipsum, а вставляете реальный текст предоставленный клиентом - это все равно тестовые данные.
4. Чтобы сайт не ломался в процессе выкатывания изменений (когда код залили, а контент еще делается) код нужно писать с учетом этой логики (опять же - дело в mindset). Например, есть такое понятие как feature flags, есть function_exists(), есть isset(). Ваш код должен работать корректно всегда - например, если данные для какого-то блока не заполнены, то блок не выводится вообще.

Худший ответ:
разработка на  wordpress с git
Вопрос: Как сделать отступы в тексте через css?

Лучший ответ:
1. Тег pre https://developer.mozilla.org/en-US/docs/Web/HTML/...
2. Свойство  white-space установить в pre https://developer.mozilla.org/ru/docs/Web/CSS/whit...
3. Вполне нормально переносы расставлять с помощью br. Тег br плох для отступов между элементами. 
В данном случае как раз br и является актуальным вариантом. Предрассудки по поводу его глобального неиспользования связаны лишь с непониманием его предназначения и его ложным использованием в качестве отступов.

Худший ответ:
каждой строчке поставить display: block - все само перенесется.
Вопрос: HTMLElement is not defined как исправить?

Лучший ответ:
Поставил element-ui 2.7.2 - все заработало

Худший ответ:
На гитхабе говорят, что проблема в element-ui. Пофиксят в следующей версии 2.8.3.
Вопрос: Как настроить fonter plugin в Gulp?

Лучший ответ:
Если актуально, открываем node_modules/gulp-fonter/dist/index.js, находим строку: newFont.path = source.dirname + '\\' + source.stem + '.' + type;, меняем '\\' на '/', и должно заработать.

Худший ответ:
Спасибо Russlik, что спросил, а hlebsmaslom, что ответил. 
Сам бьюсь над этим уже почти два часа, решил погуглить, раз не получается. И наткнулся на ваши вопрос-ответ.
У меня на Маке все заработало.
Спасибо еще раз, здоровья вам и хлеба с маслом!
Вопрос: Возможно ли отключить предупреждение о несоответствии адресов сертификатов?

Лучший ответ:
Нормальным с архитектурной точки зрения решением было бы не отключение предупреждений о кривых сертификатах, а выпуск валидных, например через Let`s Encrypt или организация собственной PKI с распространением корневого сертификата на компьютеры пользователей. Доступ по IP-адресам вместо локальных доменных имён также свидетельствует, что DNS не настроен.
Подумайте, не стоит ли всё сделать по-нормальному вместо того, чтобы плодить кривоту и костыли.

Худший ответ:
Нужно в ярлык хрома добавить флаг
--ignore-certificate-errors
Можно еще этот флаг найти в chrome://flags (просто вставляете в адресную строку).
Вопрос: MacBook Pro или Microsoft Surface Book: что выбрать?

Лучший ответ:
Берите мак и будет вам счастье:
1) Ремонтопригодность. В случае поломки Mac вы сможете отнести его в СЦ и вероятнее всего вам отремонтируют ваш компьютер, в то время Surface Book вы не сможете отремонтировать нигде - прощайте деньги и железка. (У меня Xiaomi mi notebook air сломался и его починить не могут, а он даже не на столько экзотичен как Surface) 
2. Гарантия.Даже у компании Apple есть брак и такую технику меняют по гарантии, на сколько я знаю Surface Book официально в странах СНГ не продаётся, что означает отсутсвие гарантии в случае заводского брака.
3. Нативность. В случае необходимости вам будет доступны, нативно, самые популярные ОС: Windows, Mac OS, GNU Linux. В случае с Surface там точно не будет Mac OS.
4. Поддержка. Компания Apple длительное время  выпускает обновления для своей техники и не берет за это ни цента, мой MacBook Pro 2012 года до сих пор обновляется и работает без нареканий, а прошло уже 6 лет.
5. Удобство. Многие мои знакомые web разработчики перешли на Mac и как я понимаю уходить не собираются, какая причина не знаю, но факт остаётся фактом.
Когда Surface Book начнут продавать официально, многие проблемы пройдут и можно будет покупать эту железку и не переживать за надежность, но сейчас покупка этого чуда может обойтись боком. :)

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

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

Худший ответ:
Если Windows 10, то "Параметры", "Приложения", "Автозагрузка" или "Параметры", "Конфиденциальность", "Фоновые приложения". Диспетчер задач.
Вопрос: Как распарсить json массив объектов с помощью js?

Лучший ответ:
const data = JSON.parse('твоя json строка');
Теперь твой объект внутри константы data.

Худший ответ:
Если использовать JQuery - то там автоматически парсится и возвращает массив объектов.
про другой спостоб тут: https://habr.com/ru/post/252941/