Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как стать javascript разработчиком?

Лучший ответ:
 Как устроиться джуном?
Иметь пет-проекты и официальный опыт работы от года. Есть мнение что лучше сразу устроиться в компанию имея минимальные знания по языку. 
Есть мнение, что недоучки с минимальными знаниями ни в каких компаниях не нужны, когда за те же деньги можно нанять фуллстак-осьминога, который будет уметь в 10 раз большее.Перейти рубеж в 120к за какое время реально при условии адекватного работодателя? Фултайм в Мск.
Около 7-9 лет. Да-да, сейчас прибегут вайтишнички с рассказами, как их одноклассник рубит по 400k на PHP, особо не напрягаясь, но объективная реальность такова, что з/п за 100 имеют только сеньоры и тимлиды, а это 7-9 лет опыта.
Очевидно, вы стали жертвой Хабра и рекламы курсиков. Сочувствую.
Ха, лол, только заметил:Погуглил что во фронтэнде нехватка спецов, а зарплаты в очень широком диапазоне.
Пфффпхавхахахахахахаааа *захлёбывается слюнями*
Спецов, может, и нехватка, а вот вайтоты просто огромные толпы и конкуренция среди трейни и джунов невероятная, благодаря чему диапазон зарплат разнится от "бесплатной стажировки" до "20-25 тысяч в мегаполисе". Да, вы точно жертва рекламы. Откуда вы такие берётесь-то в 32 года?

Худший ответ:
1. Как устроиться джуном? Приведите пример вакансии с хх.ру на которое можно было бы послать свое резюме. Нужен пример для понимания, что искать на хх, чтобы взяли на работу.
Ищите вакансии где написано что нужны джуны. 
2. Есть мнение что лучше сразу устроиться в компанию имея минимальные знания по языку. Изучать все и вся по книжкам - окажется пустой тратой времени. Так ли это? Каков минимальный порог входа по знаниям на з/п 80к?
Сразу в компанию конечно лучше, вопрос в том возьмут ли. Чтобы взяли - надо хоть что-то знать и уметь полезного. на зп 80к вам нужен будет какой-то реальный опыт, с нуля вот так вряд-ли. 3. Не очень люблю верстку, но многие пишут что это часть фронтэнда, и найти работу где 90% времени будет чистый JS будет сложно, так и есть?
Да. Можно пойти в бек но там порог входа резко выше будет. 
4. Перейти рубеж в 120к за какое время реально при условии адекватного работодателя? Фултайм в Мск.
Условие не в работодателе а в вас. Если вы адекватный работник и активно развиваетесь, плюс у вас уже есть бекграунд в разработке, то есть понимаете что такое проекты/сроки/работа в команде и тп - то полтора-два года.
Вопрос: Как сделать чтобы игрок прыгал только от земли?

Лучший ответ:
Используйте рейкаст для проверки касания и всё что угодно (тот же тег) для проверки земли.

Худший ответ:
Либо как сказал Griboks, либо через Physics2D. OverlapCirlce, вообще в гугле есть много чего интересного, в том числе ответ на ваш вопрос
Вопрос: В чем причина прерывной работы интернета на ПК?

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

для стационарного компа выкинь вафлю нафих. протяни 1 гбитный провод и живи спокойно.

Худший ответ:
Мороз?
у нас вот от мороза половина сети в городе лежит..... пинги еле ходят
Вопрос: Процессор под многозадачность — AMD или INTEL?

Лучший ответ:
Если нужно эмулировать андроид - интел. В остальных случаях AMD лучше по соотношению цена/производительность.

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

Лучший ответ:
Идеи ничего не стоят.

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

Лучший ответ:
Ну, можете попробовать установить приложение SoloLearn C#. Там хоть практические задачки есть.
Еще, как снизу написали, CodeWars - классный задачник с online IDE.

Худший ответ:
Купи Б/У монитор за 500-1000 руб. Их довольно много https://www.avito.ru/rossiya/tovary_dlya_kompyuter... На время. Потом нормальный купишь.
На телефоне зрение испортишь.  Не мучайся.
Вопрос: Автоматизация развертки настроенной Linux на машины?

Лучший ответ:
У меня новый чистый CentOS с паролями, ключами, базовыми настройками сети накатывается с PXE сервера за примерно 4 минуты. Используется kickstart сценарий установки.
Дальше использую ansible , где указаны специфичные роли для данного хоста. Еще пару минут. 
Если система выкатывается на виртуалке в vSphere , то вообще все делается через Ansible - специальная роль пинает ESX, там взлетает виртуалка, грузится по PXE и смотри выше - kickstart и т.д.

Худший ответ:
Самое-самое простейшее: telinit 1, sync, и dd на новый диск.
Хотя конечно лучше LiveUSB, и dd с диска/имиджа на новый диск.
Ну и потом соответственно дрова, hostname, то-сё...
Вопрос: Первый запуск макбука?

Лучший ответ:
Нет, им абсолютно фиолетово

Худший ответ:
Это может повлиять на формат отображения даты, в американском формате это месяц/день/год
Вопрос: Что такое экспонента?

Лучший ответ:
Приставка "экс" означает бывшая (ныне переставшая быть), таким образом экспонента - это бывшая понента.

Худший ответ:
думаю, чуть более, чем просто описано здесь https://theoryandpractice.ru/posts/2608-chto-takoe...
Вопрос: Python: можно ли в модуль импортировать обычный текстовый файл json?

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

Худший ответ:
Нельзя и не надо так делать.

Но если очень хочется, то можно: https://github.com/kragniz/json-sempai
Вопрос: Можно ли соединиться с VPN через VPN?

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

Худший ответ:
VPN - это инкапсуляция трафика (вот какие умные слова я знаю!), почти прозрачное для вышележащих протоколов (там бывают проблемы с MTU - вот они вышележащим протоколам видны). Соответственно, нет никакой принципиальной невозможности повторной инкапсуляции; правда, не все программы организации VPN-туннеля это могут. А если настраивать это ручками - то надо хорошо понимать, как должен направляться трафик - чтобы после инкапсуляции не получилось повторного направления пакета на ту же самую инкапсуляцию.
А можно настроить систему так, что мы просто соединяемся по VPN с двумя разными точками. Например, мне дают доступ в две корпоративные сети с "серыми" IP-адресами типа 192.168.*.*, и я подключаюсь сразу к обеим.
Я советую почитать про SSh, на Хабре была статья. Там описывается проброс SSh-туннеля через несколько серверов.
Вы спрашиваете:Первый VPN не знает куда ты подключаешься, а второй не знает откуда ты подключаешься и содержимое данных. Все верно? Нет, неверно. Первый VPN не знает, куда ты подключаешься, и содержимое данных. Второй VPN не знает, откуда ты подключаешься; но содержимое данных он знает (если только оконечный сервер не использует что-то типа HTTPS) - ведь он должен отправить их серверу.
Ну и разумеется, если VPN-провайдеры сговорятся, то они легко сопоставят Ваши коннекты. По идее - хорошо бы иметь VPN-провайдеров в разных юрисдикциях, но и это не даёт гарантии.
Собственный VPN-сервер - это хорошо. Но владелец хостингалегко может это дело похаать, особенно если используются стандартные общеизвестные методы. А нестандартные - ненадёжны, их могут хакнуть анализом трафика (впрочем, стандартные - тоже могут хакнуть анализом трафика).
Тут весь вопрос в том, какие силы будут брошены на расследование. Пока помогает "принцип Неуловимого Джо".
Вопрос: Как правильно делать backup на Windows?

Лучший ответ:
на вскидку:
- если допустимо работать под одной лайв учеткой (или хотя бы логиниться под ней в onedrive, тогда работать можно и под локальными и под локально доменными. в общем разными) 5 гиг к вашим услугам. в зависимости от скоростей каналов синхронизация близка к моментальной. + копия на серверах МС и доступ из браузера, из любой точки мира (в случае единовременного трабла во всех трех рабочих местах) есть нюансы по расположению синхронизируемой папки. но довольно легко обходятся, если наловчисться работа с джанками (символическими ссылким). если выберете этот вариант - подробности распрашивайте в каментах
- если инфа конфиденциальная, на столько, что даже МС ее стремно доверить (или непонятно с учетками, или 5Гб мало, хотя там и докупить можно), есть опенсорсное фри решение, специально для параноиков https://github.com/syncthing/syncthing крайний релиз всего 18 дней назад, а проекту годы, так что решение уже давно вышло из стадии сырого, но и достаточно активное. освещалось на хабре, так что русскоязычные материалы найти точно можно. на сколько свежие, эт не знаю. мобильные девайсы тоже поддерживаются, но за подробностями это уже в первоисточник. суть проекта практически таже - реалтайм синхронизация. на сколько я помню без облачных хранилищ. но вы говорите о трех компах в разных геоточках. обычно это можно считать очень даже достаточчной избыточностью (при условии реалтайм синхронизации). если желаете еще подтcраховаться - поднимите 4й комп в любом защищенном расположении, но уже только в роли хранителя
как то так

Худший ответ:
Есть отличная утилита robocopy. Как раз поддерживает синхронизацию папки!
Только надо будет писать скрипт.
Вопрос: Как исправить Cannot set property 'background' of undefined?

Лучший ответ:
document.querySelector('.day') возвращает первый подходящий элемент. У него есть свойство style.
document.querySelectorAll('.day') возвращает список элементов (NodeList), у него нет свойства style. Надо обойти список и проставить стиль каждому.
Желание уйти от jquery похвально.

Худший ответ:
querySelectorAll - возвращает коллекцию элементов NodeList, соответственно 
[NodeList].style == undefined
NodeList[0] == element
Вопрос: Почему выборка с поиском по вложенному полю с обратной сортировкой тормозит?

Лучший ответ:
Для начала неплохо было бы взглянуть на вывод explain.
Производительность приложения напрямую зависит от используемого индекса, но в данном случае вы используете $exists: false, что автоматически приводит к ситуации полного сканирования коллекции.
Индексирование такого поля не выход. Если вы хотите индексировать, то в индекс должно попадать значение. 
Чтобы решить проблему, вам необходимо при вставке добавлять нечто вроде updated: false.
Если вы храните там дату, то используйте дополнительное поле updatedAt. Не следует смешивать разные типы данных в одном поле - монга может не построить индекс.
Для обратной сортировки вы можете создать дополнительный индекс с обратным порядком.
Подробнее о сортировках можно прочесть здесь https://docs.mongodb.com/manual/tutorial/sort-resu...
Вы можете построить совмещенный индес с прямым проходом по свойству и обратной сортировкой, только следует соблюдать порядок.

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

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

Худший ответ:
function clearBySixFirstLetter($array) 
{
    $has = [];
    
    return array_filter(
        $array,
        function ($word) use (&$has) {
            $sixLetters = mb_substr($word, 0, 6);
            
            if (!in_array($sixLetters, $has)) {
                array_push($has, $sixLetters);
                return true;
            }
            
            return false;
        }
    );
}

clearBySixFirstLetter([
    'панель',
    'пенал',
    'перелив',
    'подвесная',
    'подвесного',
    'подвесное',
    'подвесной',   
]);

/*
Array
(
    [0] => панель
    [1] => пенал
    [2] => перелив
    [3] => подвесная
)
*/
Вопрос: Из-за чего не работает addEventListener?

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

Во-вторых, как уже отметили в других ответах - основная проблема в querySelector вместо querySelectorAll.
querySelector находит только первый элемент и возвращает его (или null если ничего не нашел), а querySelectorAll возвращает коллекцию всех подходящих элементов.

В-третьих, никогда не создавайте функции в циклах (а так же в конструкциях реализующих циклы под капотом, вроде forEach). В вашем примере на каждой итерации будет создано по 2 функции, каждая из которых потребует время на свое создание, блокируя основной поток, а так же каждая потребует памяти на свое хранение.
Чтоб было немножко понятно, каждая функция это:
- непосредственно объект функции (так как функции это полноценные объекты),
- объект замыкания (даже если функция ничего не замыкает),
- абстрактно синтаксическое дерево исходного кода функции
- байткод для интерпретатора
- данные анализа выполнения для последующих оптимизаций
- машинный код сгенерированный JIT компилятором
И все, кроме последних 2х пунктов создается в момент создания функции и потом хранится все время ее жизни.
Но самое главное, оптимизации одной из них никак не помогут оптимизировать другие, ибо это разные функции, хоть и делают одно и то же.
Ну и наконец, не забывайте, что метод bind каждый раз создает новую функцию, которая вызывает оригинальную, так что к нему это все то же относится.

Ну и в-четвертых, почитайте про this в обработчике, и подумайте, а с...

Худший ответ:
А что с этим кодом не так, кроме разве что querySelector где подразумевался querySelectorAll?

Цвет меняется, сообщение выводятся.
snippet
Вопрос: Стоит ли начинать изучение React Native сразу с Expo?

Лучший ответ:
Никто не использует expo в разработке реальных приложений, чего и вам не советую.
https://habr.com/ru/post/480258/

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

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

Худший ответ:
Судя по тому что говорите что он зарезервировал сумму, то думаю что вы все же работаете через безопастную сделку. Если это так, тогда одна дорога в арбитраж, но будьте готовы что они будут тянуть до последнего и защищать того кто платит деньги ;) Если же вы действительно сделали все по ТЗ, которое находится в описании проекта\в рабочей области -тогда все норм. Если вы вели переписку ВНЕ ресурса, там же оговаривали ТЗ и прочее, то арбитраж не будет такое рассматривать.
Вопрос: Как разобраться в серверной?

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

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

Лучший ответ:
li {
    display: block;
}
Наli {
    display: inline-block;
}

Худший ответ:
Либо:li{
display: inline-block;
}
, либо:li{
float: left;
}
Вопрос: Можно ли запустить в виртуалке систему с другого винчестера?

Лучший ответ:
Можно.
https://mnorin.com/ispol-zovanie-fizicheskogo-disk...

Худший ответ:
я это делал пробросом всего винта с вендой в libvirt'e  в vm
работало с глюками и тормозами (года 3-4 назад)
Вопрос: Как из админки вставлять обычные картинки, и шрифтовые-картинки от font-awesome в wordpess?

Лучший ответ:
Возможно ли в wordpess динамически вставлять картинки которые я отметил на скриншоте в примере, чтобы менять можно было из админки? Как это правильно сделать?
Запросто! Это называется кастомные поля. например, плагин ACF или фреймворк Carbon Fields
1) установить ACF
2) создать поля и указать, где выводить. Так как они должны выводиться на всем сайте, то рекомендую посмотреть в сторону acf options
3) вывести поля в шаблоне
4) добавить картинки и текст
Готово

Худший ответ:
Вставкой HTML кода. Или скачай svg и вставь.
Вопрос: Как сделать такой сервер?

Лучший ответ:
Прописать в C:\Windows\System32\drivers\etc\hosts
IPкомпа придуманий домен
например
192.168.1.100 wordpress.ivanov

Худший ответ:
комп поставить линукс и поднять нужный веб-сервис.
взять понравившиеся имя в зоне example.net к примеру и прописать имя и ip сервера в C:\Windows\System32\drivers\etc\hosts
рестартить DNS и будешь заходить на свой веб-сервис по имени.
Вопрос: Тестовые задания при приеме на работу. Что скажете?

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

Задание на 3 дня - это постная хрень, которая говорит об низком уровне интервьюера.

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

Лучший ответ:
Нужно обезличить данные.
Почитайте тут https://habr.com/ru/company/technoserv/blog/490740/

Худший ответ:
Продуктовую базу обычно обрезают до 10% ну или до разумного предела. 
Дальше смотрят по метрикам где проблема, моделируют ее зажимая нужный параметр. 
Дальше прогоняют тестовый сценарий и ловят на точках остановки именно там где по метрикам что то случилось. 

Но в общем это конечно опыт, когда вы без логов, помня что изменяли, делаете предположения
Вопрос: Как запарсить все страницы сайта?

Лучший ответ:
Допустим вы не знаете ничего про парсинг и программирование. У вас есть site.site как вы планируете узнать что у него есть страница site.site/siter?

Самое простое рекурсивный поиск url по страницам с ограничением вложенности. Открваете site.site, находите там все href="([^"]+)" потом открваете все найденные и ищите там. Не эффективно, но работает.

Худший ответ:
как правило если сайт следит за своим сео, то у него будет в открытом доступе site.site/sitemap.xml или sitemap.html.
Название может быть и другим, оно также может указываться в файле robots.txt.
Находите этот файл, разбираете его на ссылки и вот вам все ссылки с сайта.
Вопрос: Как отследить звонок, которого нет в логе?

Лучший ответ:
Чтобы увелечить информативность консоли, например:core set verbose 3 ( от 0 до 9)
Чтобы увеличить информативность логов, надо  в файле asterisk.conf в секции [options] установить значение параметра verbose от 0 до 9. По умолчанию 0.verbose = 3
Чтобы отображалось в логах, кто шлет пакеты, включите дебаг:sip set debug on
если звонок приходит на один конкретный пир, то лучше включить дебаг только для этого пира:sip set debug peer №пира(телефона)
Будьте осторожны, логи растут очень быстро.
Или используйте утилиты типа tcpdump. Для дампа SIP пакетов лучше всего использовать sngrep

Худший ответ:
Да ладно, "не остаётся".
У вас FreePBX?
Скорее всего, это скрипты перебирают возможные номера, чтобы их взломать.
Не обращайте внимания, если пароли крепкие, то ничего страшного не случится.
Вопрос: Зачем и каким видом шифруют?

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

Худший ответ:
Часто для того чтобы по прямой ссылке не было возможности перебором найти еще изображения. Если есть 1.jpg, то логично предположить что будут 2.jpg, 3.jpg и т.д.
Например на сайте burning angels программер схалтурил и мне было доступно только 20 порно картинок. А остальные - по подписке. Но я увидел что заканчиваются они цифрами и я просмотрел всю галлерею прибавляя также число. А вот еслиб они были с каким-то хешем - я бы не смог так легко обойти это
Вопрос: Как сохранить 500 млн документов в Mysql или Postgresql?

Лучший ответ:
Хранить текстовые документы в БД не нужно, особенно 700Gb.
Используйте S3 совместимое хранилище, например, Minio.

Худший ответ:
500 млн документов в Mysql или Postgresql... Мне нужно их индексировать через Sphinx
However, Sphinx does not depend on nor require any specific database to function.Если у вас не стоит задача работать с УЖЕ СУЩЕСТВУЮЩЕЙ базой, база сфинксу как таковая не нужна, у него свои индексы и свой движок, хотя и с базами она тоже умеет.

PS: sphinxsearch.com/forum/view.html?id=11964
Вопрос: React: Как перебросит данные из объекта на другой компонент?

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

Есть несколько способов его хранить и менять:

а) хранить данные в контексте и получать их и метод для их изменения путём подключения к контексту (см. useContext или contextType, в зависимости от функциональности/классовости компонента).
б) использовать сторонние решения для управления состоянием. На выбор redux, mobx, effector и прочие библиотеки.

Худший ответ:
Можно поместить data в контекст, ну и обращаться где захочется с помощью useContext.

И тогда получится что-то такое:
const AppMessageItems = () => {
  const { id } = useParams(); // react-router-dom hook
  const subset = useContext(YourContextName).find(item => item.id === id);

  return (
    <Container>
      <div> Id: {subset.id}</div>
      <div> Text: {subset.text}</div>
      ... 
    </Container>
  );
};