Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Лучшие книги для изучения JavaScript в области разработки интерфейсов (Frontend)?

Лучший ответ:
Для чего составлять такую подборку? Вы просто перечислили практически все книги на русском по JS. При чем однотипные.
Большинство из них описывают одно и тоже. Я прочитал почти все из этого списка. По опыту могу сказать, что читать всю подборку не нужно.
Посоветовал бы прочитать книгу Ильи Кантора и книгу "Javascript для профессиональных веб-разработчиков", автор Николас Закас вроде.(Вместо второй можно прочитать Фленагана. Подробное руководство., но Заказ мне больше нравится, по моему мнению гораздо лучше объясняются многие вещи). Две эти книги, достаточно объемные и информативные, всю основу прекрасно преподносят.
Также посоветовал бы книгу по оптимизации производительности, автор также Николас Закас и любую книгу по регулярным выражениям, но это уже после некоторой практики. А также книгу "Веб-приложения на JavaScript". Сам ее только вот начну читать, но по содержанию и отзывам достаточно хорошая.
Достаточно будет чтобы довольно хорошо освоиться в языке.
Не нужно читать однотипные книги. С 3 по 6 включительно пункты не стоит читать. Только зря потратите время.
ООП объясняется в первых двух книгах которые я упомянул. Также книга про паттерны - largescalejs.ru/.
Но главное не просто читать а повторять все примеры и выполнять все задания, попутно придумывания задания для себя самому. Чем больше практики, тем лучше будет откладываться информация в голове и будет намного лучшее понимание что да как.
Я читать некоторые книги по несколько раз, потому что не сильно парился сначала о практике, просто читал, выполнял некоторые задания, по ходу было понятно, но через главу, уже все забывалось... Поэтому практикуйте, практикуйте и еще раз практикуйте.
Удачи в обучении!

Худший ответ:
Вот тут подробно и по полочкам весь JavaScript (ES5) разложен. Разумеется для тех, кто понимает инглиш на слух... Увы...
https://www.youtube.com/watch?v=Bv_5Zv5c-Ts
Тут начало, первые 3.5 часов, продолжение надо поискать самостоятельно.
Вопрос: Почему float округляет?

Лучший ответ:
Нет никакого округления float. Вычисленное значение изначально является целым - потому что целыми являются все части выражения. Замените /3 на /3.0.

Худший ответ:
Потому что все операции у вас производятся с целыми числами, делите на число с точкой
Вопрос: Есть на примете WP темы для IT блога?

Лучший ответ:
Follet симпатичная тема: amegatron.ru
А вообще можно очень крутой блог сделать даже без базы данных, на Grav CMS: https://demo.getgrav.org/afterburner2-skeleton/ , themes.benjamin-regler.de/developer
Совсем необязательно тащить на хост Wordpress для такой простой задачи как блог.
Еще более минималистичный вариант: на Docuwiki.
Еще минималистичнее - блог выложить на гитхаб, собирая его на локалке при помощи любого генератора сайтов.

Худший ответ:
Что понравится, то и используй. Главное, чтобы  была из оф репо и не древняя. См на производителя - чем больше у него тем и чем он дольше в репо - тем лучше.
Для изменений есть дочерние темы.
Вопрос: Написание типового новостного сайта на Java?

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

Худший ответ:
Если нужно сделать совсем простенький сайт, то тогда действительно встает вопрос целесообразности писать все  самому на Java. Может стоит все же посмотреть в сторону различных CMS. 
Чтобы на Java сделать жизнеспособный вариант нужно тогда как минимум написать небольшую админку, чтобы обычные пользователи могли добавлять новости и делать какие-либо изменения на сайте. 
А так, из технологий можно выбрать очень популярный Spring Boot. Все самое необходимое там есть из коробки и работает просто. Разобраться тоже будет с ним не сложно благодаря хорошей документации.
Или если хочется взять что-то попроще то стоит посмотреть в сторону Spark.
Вопрос: Какой сервер для дома лучше выбрать?

Лучший ответ:
Соберите из железок с ближайшего магазина:
1. Дешево
2. Нет проблем с апгрейдом
3. Для эксперементов более чем достаточно
Переплачивать за железо только потому что оно "серверное" - бред.
На серверное стоит смотреть если необходима "много процессорная" система но для домашних эксперементов мне сложно придумать сценарий.

Худший ответ:
Raspberry однозначно братишка :)
https://www.raspberrypi.org/
тишина полная, шустрый как электровеник и размер - банковская карточка :)
Вопрос: Что отличает картинку простой цифровой камеры от цифровой кинокамеры?

Лучший ответ:
Туманный фантастический вид придают наложенные спецэффекты.
Профессиональная камера отличается в первую очередь качеством съёмки

Худший ответ:
Обработка, да, как уже написал 15432 
Но с любой камеры получить нужного качества материал не получится. Видео не должно быть пожатым по той же причине, по которой фотографы снимают в RAW, а не в jpg, но снимать видео в RAW обычные фотоаппараты не способны (Magic Lantern на Canon помогал писать аж 6-секундные raw видео, кажется, на 600d, но такое сложно назвать полноценной записью видео. Не знаю изменилось ли что-то с того времени). 
Еще один важный момент - достаточный динамический диапазон. Если матрица не способна в достаточной степени передавать детали в тенях/на свету, тут ничем не помочь, нужную картинку в итоге не получить.
Еще свою роль играют использование подходящих объективов, настроек, постановка освещения и т.д.
Вопрос: Как найти самые используемые слова в книге посредством питона?

Лучший ответ:
from collections import Counter
x = open('Война и мир.txt', encoding='utf8').read()
c = Counter(x.split())  # Сплит нужен, чтобы вышел список слов, иначе посчитаем частотность символов
c.most_common()

Худший ответ:
На основе этой программы можно допилить https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%B8...
Вопрос: Можно ли использовать те самые рекламные объявления что и конкурент?

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

Худший ответ:
Объявления конкурента в контекстной рекламе обычно смотрят, чтобы отстроиться от конкурентов и сделать лучшее предложение)
Вопрос: Экземпляр класса из строкового значения?

Лучший ответ:
Директивы use - синтаксический сахар времени компиляции. В рантайме где вы в переменной помещаете имя класса этих директив уже нет и потому в переменной должно быть полное имя класса.

Худший ответ:
Прежде чем класс инициализировать (new), его нужно подключить с помощью include/require.
Вопрос: Нужен ли свой хедхантер для технарей?

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

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

Лучший ответ:
Классический матанализ (вузовский). База для всех следующих дисциплин.Комбинаторика. База для теории вероятности.Теория вероятности. Прямо база для азартных игр.Теория графов. Понадобится в теории игр, необязательно изучать углубленно.Теория игр. Прекрасные лекции есть у Савватеева.

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

Лучший ответ:
Вам нужно изменять не background, а применять фильтры https://html5book.ru/css3-filtry/
Чтобы не "прыгало" замените width на max-width для картинок и padding на margin у .image-portfolio
p.s.
Еще нужно пересмотреть структуру. Очень много лишних div. 
И для картинок с подписями отлично подходят теги figure и figcaption.

Худший ответ:
Посмотрите в сторону фильтров. Вот хороший материал на эту тему с живыми примерами - paratapok.ru/frontend/4668_css3-filtry
Вопрос: Скопировал фрагмент js кода, угражают судом, возможно ли?

Лучший ответ:
>Это нарушение авторских прав. 
обычная пустая туфта, никак у них не офорленны эти авторские права. 
тем более программы у вас разные, хоть и похожие - уже можете не переживать.
мне тоже регулярно всякого рода угрозы поступают, давно уже привык, что у нас полно ряженных клоунов, которые любят всякую ерунду городить пытаясь на испуг брать (вы же понимаете что если бы они ХОТЬ КАК-ТО могли с вас пол лимона срубить, вы бы уже в суде сидели, а не туфту их по почте читали) 
На калькулятор им нужно патент оформлять, и вообще тогда всем запрещать какие-либо вариации "калькуляторов"))) сомневаюсь что это вообще возможно сделать обьектом авторских прав. 
мой совет потролить их скопировать им их же письмо с требованием удалить их калькулятор, который ворует ваш, и все слово в слово короче, с такимиже угрозами))))
да и вобще, вы бизнесом занимаетесь, нужно быть более дерзким и наглым, иначе вас задавят.

Худший ответ:
Имхо, любой адекватный компетентный судья должен их послать лесом. Да, массивы одинаковые. Но, блин, так можно и использование i в итераторах запатентовать. Но, конечно, закон что дышло...
Расскажите потом о результатах, интересен прецедент. 
Удачи!
Вопрос: Какова норма нагрузки на сервер? Несколько человек на сайте, а нагрузка на CPU 5ср?

Лучший ответ:
Вам любой из ответов не поможет. Решайте вопросы по мере поступления.

Худший ответ:
Вам поможет кэширование
Вопрос: Wordpress — смена контента при выборе города?

Лучший ответ:
Ну, реализацию вам тут вряд ли кто-то будет делать - задача более-менее объемная и скорее для фриланса, нежели Тостера. Логика в целом проста:
- Делаете селект с городами
- Выбор сохраняете в куку на клиенте
- При заходе получаете куку
- Исходя из значения в куке подгружаете нужные данные
- Сами данные храните как удобно, скорее всего это будет Options API. Для этого создаете свою страницу настроек, в ней поля для каждого города. Значения сораняете с идектификатором города, который и будет храниться в куке (или лучше вообще сериализованным массивом в одном поле).
Недостатки подхода без геолокации:
- пользователю нужно руками выбрать город
- куки не сильно долговременное хранилище, их часто чистят, поэтому после чистки выбор надо делать повторно
Для зарегистрированных и авторизованных пользователей можно добавить дополнительную фичу - сохранять их выбор в wp_usermeta для их пользователя, тогда не будет зависимости от кук. В идеале, конечно, лучше использовать и то, и другое - это позволит сохранить выбор пользователя даже если он вышел из аккаунта. Тут еще нужна дополнительная логика для сравнения и обработки значений в куке и в базе (потому что пользователь мог сменить выбор в куке, когда был не авторизован). Плюс надо куку когда-то обновлять.
Геолокация не решит вопрос полностью, я бы советовал все равно комбинировать с кукой. Геолокация всего лишь позволит не заставлять пользователя выбирать вручную. И в большинстве случаев, когда его местонахождение соответствует нужному ему городу, ему не придется никогда ничего менять.

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

При выборе города значение сохраняется в cookie и при переходе по страницам, или последующем посещении, повторно город выбирать не нужно. 

У плагина есть расширенная платная версия, с возможностями которой можно ознакомиться на официальном сайте.
Вопрос: Как восстановить названия папок на поврежденном HDD?

Лучший ответ:
Если говоря "разбил", вы подразумеваете физическое падение, то семь раз подумайте перед тем, как подключить диск к компьютеру, не говоря уже об использовании программ для восстановления данных. 
Это зависит от состояния головок, но в целом достаточно высоки шансы ухудшить ситуацию, т.к. ОС "не знает", что с диском беда и будет пытаться работать с ним в штатном режиме. 
Как следствие - появление запила (который может уже присутствовать, например, если диск был включен во время падения), делающего невозможным восстановление данных в принципе.

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

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

Худший ответ:
— Блокировать сущности, когда кто-то открывает редактирование.
— Выводить предупреждение.
— По итогу показывать дифф и инструмент резолва конфликтов.
Вопрос: Как изменить значение внутри div, который без id?

Лучший ответ:
let e = document.querySelector("div label.price");
e.innerText = e.innerText + " кота";
Еще точнее: div label.price[for="Unit_Cnt"]

Худший ответ:
<div id="price"> Price </div>

document.getElementById("price").textContent = "что-то другое"
Если я вас правильно понял.
Вопрос: Как кто-то скачал через бабушкин модем порнографии на 1500 руб.?

Лучший ответ:
Что могло произойти? (вариант что дед по ночам шалит не рассматриваем)Ну если исключит деда - однозначно внук..

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

Лучший ответ:
document.addEventListener('click', function handler(e) {
    this.removeEventListener('click', handler);
});Таким образом в глобальную область видимости не попадает функция, которая будет использована только в одном месте.

Худший ответ:
Нужно сохранить ссылку на функцию в имени какой-то переменной, и дальше использовать эту переменную. Или можно просто объявить функцию с именем отдельно, что то же самое. Анонимная функция не подходит.let fn = function (e) {
  document.removeEventListener('click',fn);
}
document.addEventListener('click', fn);
Вопрос: Как получить json данные в Angular2 приложении?

Лучший ответ:
Вариант 1 - получаем Observable и используем AsyncPipe, который сделает всю грязную работу за насhtml*ngFor="let release of releases | async"componentreleases: Observable<any[]>;

constructor(private releasesService: ReleasesService) {}

ngOnInit() {
  this.releases = this.releasesService.getReleases();
}Вариант 2 - сами подписываемсяreleases: any[];

constructor(private releasesService: ReleasesService) {}

ngOnInit() {
  this.releasesService.getReleases()
     .subscribe(data => this.releases = data);
}

Худший ответ:
Мб кому-то пригодится, проблема была в json файле, расположенном на localhost. Через удалённый запрос всё сработало. Всем спасибо!
Вопрос: Как сделать такое на vue?

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

Худший ответ:
Во первых vue.js и web sockets разные технологии. Абсолютно.
Во вторых для решения задачи нужно использовать веб сокеты.
Ответ на вопрос почему лежит в изучении работы их механизма и простой проекции на эту задачу.
Вопрос: При работе с ajax сервер отправляет весь html код сайта, в чем проблема?

Лучший ответ:
а если после echo 'SOMETHING';
написать:die();
илиexit;
то html перстанет идти

Худший ответ:
Опять гадание по крошкам в клавиатуре. Авгуры в отпуске. 
На вскидку - 
1) на хостинге не залит/не настроен .htaccess, при аяксовом запросе тупо перекидывает на какую-то страничку(должно быть отображено в логах)
2) не настроен контроллер(в случае MVC), для аякс контроллера/экшна подключен непустой/неверный лэйаут.
3) прочие глюки связанные с разными настройками локала/хостинга, смотреть php_info();
Вопрос: Есть ли готовые сборки linux с хорошим RDP клиентом?

Лучший ответ:
с пробросом принтеров
Проброс принтеров это не решение проблемы печати на предприятии - не для windows не для linux инфраструктуры.
Желаете нормальный сервис печати на предприятии? - тарьтесь сетевыми принтерами.
Основные RDP клиенты в linux - rdesktop и freerdp + различные графические обёртки для них. Во всех линуксах работают одинаково, вне зависимости от того являются они предустановленными или установленными из пакетов.

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

Лучший ответ:
В любом языке программирования есть времена, для этого не нужен специальный язык, просто используйте их в своем коде! Вот, пожалуйста, тут сразу и времена и конструкции:
if (isLoaded) ...
if (isLoading) ...
if (hasLoaded) ...
А изучать английский язык необходимо на практике, а не через кодирование. В том же программировании есть потребность переписываться с заказчиками, читать английскую документацию и т.п., а вы выбрали самый "кривой" путь.

Худший ответ:
количество времен в английском языке избыточно - также как в русском языке может быть много противоположных значений одного слова. Эти понятия противоречат концепции программирования.
Так что такие языки не могут сществовать  впринципе.
Вопрос: Не будет ли проблем при смене фото в UpWork?

Лучший ответ:
Если докопаются, скажите что сделали пластическую операцию и что Апворк оскорбляет ваши чувства.

Худший ответ:
Меняйте сразу. Если выяснится что вы — это не вы, придётся ловить батхёрт и доказывать техподдержке, что ты — это ты.
Вопрос: Что такое UI Kit, как их использовать, какой от них профит?

Лучший ответ:
Как и кем это используется на практике в работе? 
Дизайнеры могут покупать для удешевления работы. Также сами заказчики либо верстальщики могут купить юайкит для того чтобы использовать в проекте, которому нужно немного больше чем стандартные бутстраповые элементы.Это чисто для дизайнеров, что-ли? Не для кодеров? Что это такое вообще? Набор картинок? Проект в PSD? Готовый код?
В общем и целом - это примерно проект в ПСД.
Его могут использовать уже даже на этапе прототипирования.
Кодеры, которые могут порезать ПСД, или заверстать  сайт с ПСД также могут этим пользоваться.Если это просто картинки - то на кой черт это вообще кому-то нужно?
Если для Ваших проектов достаточно стандартных бутстраповых элементов - Вам оно не нужно. Если хотите больше кастомности, но не платить за кастомный дизайн - юайкит. Если Вы наняли дизайнера на кастомный дизайн, но в процессе добавляете функционал приложения - вашему верстуну будет нужен юайкит.  Это такой себе брендбук Вашего приложения.

Худший ответ:
UI Kit используется для того, чтобы дизайнер не тратил время на создание своего Kit при работе над проектом. Например, у тебя есть готовый набор компонентов под sketch - кнопки, формы ввода данных, размеры заголовков, цвета. Тем самым, ты можешь сконцентрироваться на взаимодействии с пользователем, а не на отрисовывании картинок.
Естественно, Кит больше подходит под сервисы и службы, которые чаще всего "безлики" (например если посмотреть на оформление самого Тостер - это прекрасный пример продукта который можно вывести за счет UI Kit). Чаще всего Kit это набор не картинок, но компонентов дизайн-системы.
Вопрос: Что быстрее: appendChild vs append vs ...?

Лучший ответ:
создавайте объекты в памяти, а потом вставляйте в DOMconst target = document.querySelector('.target');
const fragment = document.createDocumentFragment();

// create data
const data = ((arr) => {
	for(let i = 0; i < 100000; i++) {
		arr.push(`string${i}`);
	}
	return arr;
})([]);

data.forEach((string) => {
	const div = document.createElement('div');
	div.textContent = string;
	fragment.appendChild(div);
});

target.appendChild(fragment);

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

Лучший ответ:
Pixi это только рендеринг, игровой движок это phaser.io.

Худший ответ:
PIXI и, как его развитие, Phaser - лучшие.
Вопрос: Как подключать jQuery плагины в Webpack?

Лучший ответ:
Путем экспериментов, всё заработало с таким подключением:window.$ = window.jQuery = require('jquery');
window.isotope = require("isotope-layout/dist/isotope.pkgd");

var $grid = $(".our-design__gallery-items").isotope({
    itemSelector: '.our-design__gallery-item',
    transitionDuration: 500
});webpack.config.jsplugins: [
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        })
    ],

Худший ответ:
Jquery это динозавр, который вот так как ты хочешь использовать не получится. Нужны плагины.
https://webpack.js.org/plugins/provide-plugin/
Вопрос: Можно ли запускать топовые игры на Ubuntu?

Лучший ответ:
Можно. С потерей в производительности.
По большей части Linux не игровая платформа, за исключением SteamOS основанного на Debian.
Хотите играть в игры, сидите на Windows или приобретайте игровые консоли.

Худший ответ:
Можно. Если процессор поддерживает полное ускорение виртуализации, можете поставить виртуальную машину на kvm, установить туда винду, пробросить видеокарту и играть.
Вопрос: Чем лучше всего заменить «чистый» JavaScript?

Лучший ответ:
А когда TypeScript  успел утратить популярность? Сразу после выхода ангулара в релиз?

Худший ответ:
Попробуй https://github.com/clojure/clojurescript
Вопрос: Время запуска windows под ssd, резко увеличилось?

Лучший ответ:
Проблема решилась так:
в Bios в boot device priority 1-SSD, 2-HDD, для HDD я просто задал значение disabled, лампочка не горит и винда запускается мгновенно!)

Худший ответ:
Грузитесь поди с жестокого диска а не с ссд
Вопрос: Как безопасно связать front и back приложения по api?

Лучший ответ:
На сервере генерировать токен, привязанный ко времени и секрету, известному только вашему серверу. Например time=12345&hash=abcdef.
Можно в хэш включить ещё и IP адрес, с которого зашёл очередной клиент, и его User-agent.
Тогда клиенты, запущенные с вашего сервера будут иметь в коде верный токен, свежий, не старше, скажем, 15 минут. И будут его прикладывать к каждому запросу к API. 
Злодеям придётся как-то узнавать каждый новый токен каждые 15 минут.

Худший ответ:
Гуглите cors заголовки.
Вопрос: VMware Workstation — I moved it или I copied it?

Лучший ответ:
Если планируете обе использовать в одном и тоже гипервизоре, то выбирать copied. 
Moved просто обновит путь для уже существующей в гипервизоре машины вместо создания новой.

Худший ответ:
хочу скопировать её
Значит берёте I copied it, вы же копируете.
Вопрос: Как подключить sass к html?

Лучший ответ:
Собрать и скомпилить в цсс
Цсс подключить

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

Лучший ответ:
Ну кто как, а я бы взял Yota

Худший ответ:
Зависит от региона. Но в целом Мегафон/МТС средние по цене, Теле2 дешевый, Билайн дороже.