Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Локальная установка webpack?

Лучший ответ:
1. Да, вам нужен файл package.json, сгенерировать его можно с помощью npm init (по ходу отвечая на вопросы)
2. Во втором видео на 52й секунде Илья устанавливает webpack "глобально":npm i -g webpack
Поэтому у него хоть и нет в проекте папки node_modules - все корректно работает.
Дополнительно:
Если вы устанавливаете модули локально, создается папка node_modules, куда они собственно говоря и устанавливаются.
P.S. советую посмотреть его скринкаст по node.js, чтобы стало понятно, как node.js ищет пакет, в упрощенном случае: сначала локально, потом глобально (почему упрощенно? потому что, так же еще ищет сначала у вас по относительному пути с расширением .js, потом .json, потом локально тоже самое в node_modules, потом глобально... Может быть что-то еще упустил, в скринкасте по node.js это точно было)

Худший ответ:
1. это предупреждения, что npm не может сохранить запись о пакете в файл package.json, ничего особо критичного, чтобы избавить создавай этот файл (командой npm init, если делаешь проект для себя, то просто на все вопросы нажимай enter, потом можешь поправить любым текстовым редактором)
2. в папку node_modules сохраняются устанавливаемые в данный проект (папку) модули, соответственно удаляя эту папку удаляешь и webpack
p.s. настоятельно советую почитать базовые вещи про то как работает npm
Вопрос: Делегирование на Upwork: какова механика?

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

Худший ответ:
Совершенно нормально работать с командой, все одному делать крайне сложно
1. Агентство удобно в плане определенной автоматизации, но опять таки если у вас скажем кто то сидит на окладе , а контракт почасовой тоже сложно.
2. Оба варианта ок, с учетом того что в неделе 7*24 часов с мануалом нет проблем.
Вопрос: Какие права правильнее установить на сервере?

Лучший ответ:
644 на обычные файлы
755 на каталоги и исполняемые файлы

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

Лучший ответ:
где–то сейчас загрустил как минимум один из писателей mdn и множества других манов.

Худший ответ:
Кол-во миллисекунд (1/1000 секунды), прошедших с 1 января 1970timeDiff = 6313136858;
diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
Вопрос: Легкое приложение на Android — на чем?

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

Худший ответ:
proguard? нет, не слышал! :)
Вопрос: Возможно ли подключение обмотки трансформатора для сети 220В в сеть 380В?

Лучший ответ:
Учтите.
1) напряжение пробития между витками. 
2) повышение выделяемого тепла при повышении напряжения и как следствия тока
3) падение кпд при работе трансформатора не в расчетных режимах.
Имхо высока вероятность что все будет работать. Но так же не малая вероятность что пойдет белый дым.

Худший ответ:
Сделает "кря". Или будет перегреваться и рано или поздно сделает. Лучше перемотать вторичную обмотку.
Вопрос: Как установить модуль Node.js на машине без интернета?

Лучший ответ:
Прочитать официальную документацию? Там все есть.npm install <tarball file>:
Install a package that is sitting on the filesystem. Note: if you just want to link a dev directory into your npm root, you can do this more easily by using npm link. The filename must use .tar, .tar.gz, or .tgz as the extension.
Example:npm install ./package.tgz

Худший ответ:
Для начала теория:
1. Сам репозиторий npm располагается по адресу https://registry.npmjs.org/
работает он по принципу http+rest+json
2. Метаданные конкретного пакета можно получить по адресам:
https://registry.npmjs.org/$package
https://registry.npmjs.org/$package/$version
где $package - имя пакета, $version - нужная версия или latest для самой последней
3.  в методанных по адресам https://registry.npmjs.org/$package/$version обязательно присутствует объект dist содержащий поля shasum (контрольная сумма архива) и tarball (ссылка на сам архив упакованный tar+gz), качаем архив по ссылке, при необходимости проверяем контрольную сумму
4. там же могут содержаться объекты dependencies и devDependencies, формат как в файле package.json
Базовую теорию рассказал, начать с этим писать свой npm/yarn уже можно, но не нужно
Действуем:
1. Пишем скрипт, который выкачивает tarball пакета и всего дерева его зависимостей и запускаем на машине где есть интернет
2. Копируем все это на целевую машину
3а. Устанавливаем все пакеты как расписал Константин Китманов через npm install ./package.tgz
Однако npm может опять же захотеть интернет, чтоб подтянуть зависимости, поэтому:
3б. Делаем установку вручную:
в папке проекта создадим node_modules:mkdir node_modules
распакуем туда архивы, package меняем на имя пакета, version - на версию:tar -xzf package-version.tgz node_modules/package
если у нас при подтягивании зависимостей получилось 2 версии одного пакета, то старшую ложим в свой node_modules а младшие в node_modules тех пакетов, которые затребовали такую версию
некоторые пакеты потребуют компиляции c++ части, тут понадобится python2 и build-essential в системе, которые можно поставить из deb пакетов (как выдернуть deb пакет из любого репозитория apt расписывать не буду, там принципы похожие), для компиляции достаточно запустить:npm build path/to/unpacked/package
Вопрос: Профессия «Системы информационной безопасности », как развиваться?

Лучший ответ:
Я поступил...как мне сейчас развиваться и что учить
Ты учиться для начала начни!

Худший ответ:
Вам срочно нужно что ни будь сломать ;)
Вопрос: Как вернуть элемент в исходную DOM иерархию?

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

Худший ответ:
Для "исходной точки кода" ведь существует какой-то ориентир в DOM. Для возврата элемента на место напишите снова appendTo с соответствующим селектором. Для простоты можете в точке возврата создать пустой элемент в качестве маркера с каким-то уникальным id, и аппендить назад к нему.
Вопрос: Правда ли, что в MS SQL Server создавать временные таблицы лучше вне транзакции?

Лучший ответ:
Временные таблицы создают запись в базе tempdb. их надо проверять на существование, не забывать дропать и вообще они порой требовательны к коду, особенно для кода, который может сгенерировать исключение. 
Для одиночных инструкций(одного запроса SELECT,INSERT,UPDATE,DELETE) существует альтернатива - Обобщенные табличные выражения(CTE) - link
Разумеется если временная таблица вам нужна больше чем на 1 запрос - такой подход неприменим.

Худший ответ:
Ни разу не специалист по SQL (потому как fool stack developer), так что воспринимайте моё мнение критично. Но вопрос заинтересовал.
Не вижу причины отказываться от транзакций в C# коде, если это легаси проект. Наверняка там есть ещё чем заняться. Сам старался не использовать, хотя бывало. Зачастую, оборачивал группу хранимых процедур хранимкой с транзакцией, которую и вызывал из C#.
Зачем тащить создание временной таблицы в транзакцию? Из-за боязни, что она не очистится? Можно сделать пару хранимок создания и удаления глобальных временных таблиц с проверкой существования, которые вызывать до и после транзакции. Всегда придерживался точки зрения — чем меньше кода в транзакции, тем лучше.
Временные таблицы стараюсь не использовать. Хотя если объём временных данных большой и нужны индексы, почему нет. Бывало, что злоупотребление ими серьёзно просаживало производительность, бывало и наоборот. Недавно надо было предавать данные между базами одного инстанса. Сначала использовал временные таблицы. Потом, по совету архитектора, переписал и стал пересылать через xml параметр (там это хорошо вписывалось в общую канву).
Вопрос: Стоит ли перейти на Manjaro/Arch?

Лучший ответ:
Ой, подумайте заранее и подумайте хорошеееенько...
Бубунта - пакетный дистриб и к том у же "дружественный", предполагающий, что юзер в самом худшем случае может вообще консоль не знать :)
Арч - source-based дистриб, не просто предполагающий, что юзер знает консоль, а предполагающий, что юзер знает и общие правила устройства линуха, и порядок загрузки и принцип работы системы инициализации и принцип работы пакетного менеджера и как починить программу, которая не ставится и еще сто тыщ мильенов разных вопросов, которые должен знать любой отважный, что решит связаться с source-based дистрибами... 
Подход немного другой у арча, чем у бубунты :) Арч считает, что ты на самом деле знаешь, что делаешь и сломать систему обновлением - это очень даже запросто ;)

Худший ответ:
Разные дистры пробовал, не всё нравилось, поэтому в основном использовались минт или убунта.
А потом, попробовав manjaro, однозначно на него перешёл.
Что касается арча - я всё же предпочитаю графический установщик, поэтому пас...Насколько легко будет привыкнуть к пакманам (и всему новому что стоит за арчем) 
Легко. Никаких сложностей.и насколько это того стоит (по времязатратам/удобству)
Времязатраты - переставить систему и почитать archwiki. Удобство - дело вкуса. Думаю стоит поставить для теста (можно и виртуалку) и пару дней в ней поработать...
Вопрос: Есть ли аналог HDDScan под Linux?

Лучший ответ:
Mhdd можно с флешки запустить

Худший ответ:
Мы потихоньку пишем программу для тестирования дисков под Линукс и даже подумываем выложить её в open-source, но сейчас она в альфа-состоянии.
Если вдруг найдёте возможность воспользоваться Windows, то более продвинутый аналог уже доступен - R.tester.
Вопрос: Зачем нужны DoubleVPN\TripleVPN?

Лучший ответ:
Я понимаю ещё покупать два или больше VPNa от разных контор. Но зачем покупать всё у одной? Все просто.
Человек хочет анонимности, но не знает как, и не обладает соответствующими техническими познаниями.
Поэтому ему нужна анонимность как услуга - в подарочной коробочке перевязанная бантиком, и без всяких сложностей.
В общем - есть спрос, есть и предложение.TripleVPN выглядит гораздо круче и защищеннее, чем простой VPN.
А о том насколько он нужен и полезен среднестатистический пользователь VPN сервисов просто не задумывается, или не понимает.
А покупать три разных VPN или того хуже настраивать реально анонимное и защищенное соединение просто лень, или не лень, но нет знаний и умений.

Худший ответ:
ваш вопрос смахивает на бред. вам выдают реальник с впн сервера. вы с него выходите в большой мир. до сервера впн трафик идет шифрованным. после него вы как на ладони. играет роль при таком раскладе у кого вы покупаете впн? количество впн?
впн был придуман как виртуальная ЧАСТНАЯ!!!! сеть. не просите от него большего чем это.  весь трафик покидающий эту сеть уже не такой уж и защищенный.
Вопрос: Что учить администратору баз данных?

Лучший ответ:
Как человек в этом году неожиданно сменивший деятельность с senior php dev на DBA - хочу задать встречный вопрос:
а вы вообще видите вакансии на начинающего-студента-DBA? Целую одну или хотя бы даже две? Для увидевшего SQL вот только что студента и уже желающего быть DBA всего через пару месяцев? Человека, который даже не написал, какую именно СУБД ему интересно изучать до уровня DBA?
Отдельная позиция DBA в проекте - значит ни штатные системные администраторы (со стороны администрирования) ни старшие разработчики (со знанием SQL) уже не обладают достаточными познаниями в используемой СУБД. Но эта БД важна для бизнеса и ищется специалист по ней, который будет обеспечивать хорошую работу этой базы.
Несколько позиций DBA в кампании чтобы брать стажера - это очень большой проект. Эти могут себе позволить отвлекать своих специалистов от работы и вкладывать деньги в выращивание нового специалиста. Если вы чем-то сильно заинтересуете кампанию.
Я не знаю как стать DBA с нуля. Похоже DBA становятся только имея за плечами заметный опыт администрирования или разработки.
Определитесь с конкретной СУБД и прочитайте полностью её мануал. Например мануал postgresql 10 в pdf занимает свыше 3 тысяч страниц A4. На пару месяцев этого уже хватит. А это только мануал. Только по непосредственно СУБД.
Плюс необходимо знать базовое администрирование той ОС под которой эта СУБД используется (например, я как postgresql dba даже близко не представляю что делать с windows - такая экзотика в жизни не встречается. А вот для MS SQL наверняка необязательно разбираться в linux).
Плюс теория: реляционная логика, обеспечение транзакционного, конкурентного доступа, восстановление после сбоев
Плюс практика - активность в профильных сообществах, форумах. Читаете, проверяете, запоминаете, вежливо переспрашиваете в комментариях если вам кажется что предыдущий отвечающий ошибся, отвечаете на вопросы.
Интересно? Вперёд. Но в DBA за 3 месяца из нулевого студента - не верю.

Худший ответ:
Как один из лучших вариантов, я бы вам рекомендовала обратить внимание на курсы в Ланит https://academy.ru/catalog/administrirovanie-bd/  У них есть варианты и для новичков, и уже опытных администраторов.
Вопрос: Drupal vs Wordpress?

Лучший ответ:
По скорости работы они примерно одинаково медленны :) Но в Drupal 8 очень богатые возможности по кэшированию (только надо знать, как ими пользоваться), не знаю как с этим в Wordpress. Поэтому выбирайте что лучше знаете и больше нравится.

Худший ответ:
Естественно drupal 
WP для немощных, хотя с прямыми руками и его можно заточить.
Вопрос: Чем string.Empty отличается от String.Empty?

Лучший ответ:
string это алиас для System.String. Сравнить можно с int и System.Int32. Поэтому разницы нет. Разве что подсветка слова другая. String будет как класс подсвечивать.

Худший ответ:
Сведём вопрос к "Чем string отличается от String?"
https://docs.microsoft.com/en-us/dotnet/csharp/lan...The following table shows the keywords for built-in C# types, which are aliases of predefined types in the System namespace. 
string - кейворд для стандартного типа данных, определённый в стандарте языка, String (он же System.String) - класс, предоставляемый CTS. В коде на C# это одно и то же, но лучше использовать string.
Вопрос: Как правильно написать условие при их большом количестве?

Лучший ответ:
var cities = ['Москва', 'Санкт-Петербург', 'Севастополь'];

...

if (cities.includes(geolocation.city)) {

Худший ответ:
Как то так https://jsfiddle.net/2eb20cb6/1/
Вопрос: Какие есть новостные порталы по крипто валютам, где новости появляются первее и актуальнее других сайтов (первоисточники)?

Лучший ответ:
Первоисточники это чаще всего не новостные сайты, это надо понимать. Новостные сайты пишут уже о свершившихся в прошлом событиях, если только они не авторы этих событий.
Одного портала, который выкладывает все самые свежие новости нет. Опять же новости выкладываются на разных ресурсах с разной детализацией, и постоянства тут нет. Опять же разное количество новостей в день на разных ресурсах. Опять же иностранные СМИ часто не в курсе о каких-то чужих региональных событиях, но имеют какие-то свои локальные новости.
Так что рекомендую взять по топ3 ангоязычных и русскоязычных ресурсов и пробегать по заголовкам.
Так, навскидку, понятно что списки у всех свои:
Англоязычные:Coindesk CryptocoinsNews Сointelegraph 
Русскоязычные:Bits.media Forklog Bitnovosti

Худший ответ:
Рискну нарваться на минусы, но все разговоры о биткоинах и есть маркетинговая шишура.
Если нужны первоисточники, то сначала в новостях смотрите на кого ссылается новость, тот и есть первоисточник, если ваш наблюдаемый сайт не удосуживается уточнять откуда информация, исключаете его.
Далее оставьте в наблюдаемых только первоисточники и следите за ними.
Но лучше потратить время на что-то более полезное, что позволит заработать или развиваться.
Вопрос: JavaScript — добавление в объект из массива — почему обратный порядок?

Лучший ответ:
Где вы тут рекурсию увидели? У вас итерация по массиву идет с последнего элемента.

Худший ответ:
Ответ тут:for (i = array.length-1...
При первой итерации вы добавляете последний элемент массива.
При последующих - предпоследний и так до первого.
Если нужен обратный порядок, то параметры цикла должны быть примерно такими:for (var i = 0; i <= array.length-1 ; i++)
Вопрос: Как протестировать целостность БД?

Лучший ответ:
Если СУБД закоммитило в БД запись частично, то в топку такую СУБД
Ява тут не при чем. Тебе нужно лезть в код своей СУБД и смотреть как там все реализовано
ПС лучше сейчас перейти на постгрес, чтоб не убить себя фейспалмами

Худший ответ:
отсутствие в базе данных не валидных объектов, которые были записаны в БД частичноэто возможно только тогда, когда одну запись Вы делаете в несколько транзакций. Иначе - флаг завершения транзакции не поставится (а ставится он после того, как все поля уже на местах) и записи в БД не будет.
dev.mysql.com/doc/refman/5.7/en/commit.html
Вопрос: Что значит в глазах работодателя «Умею проектировать архитектуру БД» для программиста?

Лучший ответ:
Это значит, что ты умеешь что-то кроме архитектуры уровня "Пост - Юзер". Что когда тебе дадут задачу по архитектуре, например, сделать и хранить систему скидок, чтобы там декларативно можно было описать условия, указать, какие скидки суммируются с какими (а какие нет), какие проценты суммируются, а какие умножаются — ты бы не впал в депрессию и не уволился или, чего хуже, не написал такое решение, которое невозможно бы было поддерживать и работать с ним.

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

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

Худший ответ:
Могу ответить только по Viber. Чтоб рассылать через него, нужно купить Viber ID — специальное имя отправителя с определенным количеством сообщений в месяц. Например, для России Viber ID стоит 380 евро в месяц и включает 16 тысяч сообщений. Подробнее о запуске рассылки в Viber можно прочитать тут: https://www.unisender.com/ru/blog/sovety/gid-po-ra...
Вопрос: Смена имени интерфейса. А правильно ли?

Лучший ответ:
Это самый правильный подход для визуализации. Роутеру важнее не  имена  интерфейсов а их номера. В скриптах например.

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

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

Худший ответ:
А вы прочитали хоть одну книгу, статью, да просто страничку в интернет про нейронные сети, как они устроены, как работают? Или вы решили "переизобрести велосипед" ?  
Судя по вопросам - не читали. Вот с этого и рекомендую начать.
Про базу данных - ответ примерно тот-же. Попробуйте начать с того, что-бы разобраться, а как вообще можно хранить информацию в компьютере. Это написано на первых страницах любой книжки по программированию.
Про "ngram" -  это вообще какая-то загадочная фраза.  Хоть знаки препинания расставьте, что-ли.
Вопрос: Woocommerce cdek, как подключить?

Лучший ответ:
Ахаха, там плагин всего один и тот устаревший! Почитай на странице для разработчиков у сдека, у них поменялись немного форматы и айдишники городов, ВЕСНОЙ, а один-единственный плагин зимой был обновлен.
Почему так мало плагинов сдек? Потому что это великий гемор, да еще и не совместимый с Почтой РФ - ни по идентификаторам городов-областей, ни по формату запроса и т.д. Это конкуренция бизнес-гигантов, а страдаем мы, жалкие никчемные разработчики...)))
Забей и переделай все на битриксе, там и модулей побольше и поддержка не хромая и не косая...)))

Худший ответ:
Martian_o Вот вам готовое решение https://woodev.ru/downloads/wc-edostavka-integration
Не нужно велосипедов изобретать.
З.Ы. Автор я.
Вопрос: Замечают ли сайты ( и его владельцы ) разницу между реальным браузером и его эмуляцией через код?

Лучший ответ:
Одно дело отправлять http-запросы, а другое - выполнять js-код. Во втором случае придется использовать как минимум phantomjs, а возможно и браузерный движок типа webkit (а может и selenium подойдет, кто знает).

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

Лучший ответ:
Так же как и везде. Этому учат в учебных заведениях.
Поступайте  в профильный ВУЗ и вас научат.
Или вы думаете кто-то на пальцах в двух словах объяснит вам базовые принципы оперативно-розыскной деятельности?даже человека с фейковыми данными находилиЭлементарно, Вася Пупкин, с почтой mark_hrenov@mail.ru регистрируется Вконтакте под именем Марк Хренов, а потом с этой же почтой регистрируется в одноклассниках под своим настоящим именем.
Тут опером не надо быть, чтобы догадаться вбить почту в гугл и посмотреть выдачу.

Худший ответ:
По IP и журналам провайдера определяется адрес.
Вопрос: Как сделать программу, которая работает в своем терминальном «окне»?

Лучший ответ:
просто запускайте xterm yourprogram

Худший ответ:
ну, если я правильно понял Ваш вопрос, то запускайте свою программу, как child процесс через system()#include <stdio.h> 

int main(int argc, char *argv[] )
{
  int i = 0;
  printf("I am the child\n");
  while (--argc)
    printf ("Arg %d %s\n", ++i, *++argv);
  return 0;
}
дефолтный пример
Вопрос: Почему не запускается системник?

Лучший ответ:
Очевидный ответ, но пробовали переключать тумблер на блоке питания? :D

Худший ответ:
1. Сдать по гарантии и не парится.
2. Возможна села батарейка, заменив её все заработает.
3. Либо прочтите статью по проверка блока питания