Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что делать с ошибками ACPI при старте системы?

Лучший ответ:
Забейте. Это в каждом ядре то добавляют, то ломают, то обратно чинят. Ни на что оно не влияет.
Просто обновите биос для уверенности и, если не пропадёт, забейте.

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

Лучший ответ:
chrome - инструменты разработчика - вкладка network

Худший ответ:
1. определить что тормозит бэк или фронт
2. для фронта прогонять через pagespeed пока не будет выведено в зеленую зону
3. для бэк xdebug/phpdebug panel/sql slow stat и тд
Вопрос: Какой стандарт js выбрать для новичка?

Лучший ответ:
Ecmascript 6 не исключает а только дополняет 5, за исклюением const и let ( про var можно забыть ) ну и arguments ( вместо него spread операторы ). Критичных исключений из стандарта нет. Так что ES5 полюбому учить придется. Начинай с него, периодически заглядывая в спецификацию 6.

Худший ответ:
ES5, просто потому что по ES6 пока нет хороших книг от авторитетных авторов и издательств.
Вопрос: Как подключить гитару?

Лучший ответ:
Чтобы качество звука было достойным, следует подключать гитару через специализированный усилитель, который имеет инструментальный вход. Например, внешний аудиоинтерфейс Scarlett FocusRite
Источники звука могут быть трех видов - линейней сигнал, сигнал от стандартного динамического микрофона, сигнал от гитары.
Все три источника отличаются по электрическим параметрам - напряжению и сопротивлению, и если их перепутывать, можно или что-то пожечь, или получить ужасное звучание.
jack - это виртуальная коммутационная панель для создания цепочки обработки звука. С его помощью можно соединить входы-выходы аудиоинтерфейсов и программы обработки звука.
Получение приемлемого качества звука опенсорсными средствами - нетривиальная задача, которая требует подробного изучения. Главной проблемой тут будут задержки в тракте обработки сигнала, и как итог - фактическая невозможность нормально исполнять произведения.
Если под Windows довольно много всевозможных гайдов, да и дело там обычно сводится к установке ASIO и GuitarRIG, то под линуксом придется многое ковырять вручную.

Худший ответ:
Как самое минимум и дешево - нужен преамп
Вопрос: С помощью каких инструментов самому сделать блог?

Лучший ответ:
Использую blogger.com (блог-сервис от Гугла): https://sitecoder.blogspot.ru/

Худший ответ:
Есть простая CMS, делал небольшой проект, может быть подойдет GetSimple
Вопрос: Разработчик, не пишущий в опенсорс — плохой разработчик?

Лучший ответ:
Идеальный разработчик - это фанат своего дела, как и в любой другой профессии, не важно, учитель ли это, бизнесмен или учёный. 
Отсутствие опенсорса - это нормально, т.к. не делает кого-то плохим и не ворует опыт, но это одно из следствий, которое говорит, что вы не стремитесь стать лучшим в своей области. И это тоже не хорошо и не плохо с точки зрения простого обывателя. Просто один из фактов, что вам это не интересно, у вас есть другие занятия, а значит вы обычная "рабочая лошадка", простите за прямоту, которая скорее всего не придумает и не сделает ничего нового.
P.S. Так как в комментариях развелось бурное обсуждение и люди, которые не смогли прочитать и понять мой комментарий - выделил жирным те слова, которые не замечают. А раз между строк мало кто умеет читать, дополню: "Одно из" - это значит не единственный вариант самовыражения. Наличие пет-проектов, подкастов, выступлений, бложика и прочего - являются такими же вариантами, их огромное количество. А просиживание мягкого места "от звонка до звонка" является показателем того, что человек выше головы не прыгнет, если его никто не заставит. Возможность самостоятельно дать себе пинка и желание заниматься любимым делом - это основной движущий фактор развития.

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

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

Худший ответ:
Тот же вопрос интересует.
Вопрос: Как это правильно написать?

Лучший ответ:
Если aside__menu__item - это ul:$(".aside__menu__item > li").click(function(){
  alert($(this).index());
})

Худший ответ:
используй $(this).index()$("ul > li").click(function(){
  console.log($(this).index());
})
Вопрос: Почему я не могу печатать русские буквы в mysql?

Лучший ответ:
Чтобы сделать запрос с русскими буквами, надо заходить не под рутом, а под нормальной учетной записью.
Под рутом в консоли будет применяться дефолтная кодировка, а до версии 8.0 это Latin1, в которой русских букв нету.
При заходе под нормальным юзером консоль mysql автоматически подхватит текущую кодировку клиента командной строки.

Худший ответ:
Вам нужно смотреть секцию [mysqld] в файле my.cnf. 
Конкретно, параметры: character-set-server
collation-server
Вопрос: Что лучше для новичка в программировании C или C++?

Лучший ответ:
Ассемблер - для новичка нужен не он, а базовое понимание что такое машинные коды, чтобы иметь представление чем отличаются платформы на аппаратном уровне. Будет полезно понимание регистров и разрядности. Понимать размерность и архитектуру памяти.
Учить Си - сейчас не нужно. Во-первых на чистом С вам, как новичку, писать не придется, а как опытному программисту - выучите потом.
Учить С++ - полезно, чтобы вы могли написать что-то. Популярный язык для embedded.
Но еще важнее для системного программиста - технологии.
Возьмите ардуино и сделайте свое устройство, например простейшую управляемую розетку. Чтобы работала по usb, затем добавьте по wifi, придумайте веб-морду с API, вот уже и системно-запрограммированный готовый продукт, а вы будет знакомы с технологиями.

Худший ответ:
Изучить язык дело достаточно быстрое. А вот знание железа, протоколов, технологий как раз то, что требуется и для того, чтобы писать системное ПО и чтобы его настраивать. Лучше начать с изучения технологий, в книгах, где они описаны будут примеры. Вот на них и научитесь... 
Поставьте себе реальные цели - изучение языка слишком абстрактно.. ну знаешь, ну и что? а зачем? что умеешь?
Вопрос: Все ли на самом деле плохо с Python на удаленке?

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

Худший ответ:
Попробуйте написать свой проект, может сильно повысить ваши шансы на трудоустройство.
Вопрос: Можно ли как-ть дождаться загрузки изображения через URL в тэге img?

Лучший ответ:
var img = new Image;
img.onload = function(e){
  // ... after loading
};
img.src = '{YOUR_IMAGE_SOURCE}';

// здесь добавим картинку в DOM

Худший ответ:
var img = new Image;
img.onload = function(e){
  // ... after loading
};
img.src = '{YOUR_IMAGE_SOURCE}';

// здесь добавим картинку в DOM
Вопрос: Как слова поставить так как на картинке?

Лучший ответ:
В приведённом примере самый сложный момент – обрезание внутренним краем цифры «0» красной плашки для рублей, которая правее перекрывает ту же цифру. Этот же эффект с другой цифрой, например, «5», не сработает. Поэтому это дизайн, картинка, а не вёрстка.
Можно сделать через две перекрывающиеся плашки: короткую, под первой цифрой «0», которая заканчивается точно под цифрой, не вылезая левее (в этом месте наиболее вероятно ошибиться и накосячить). длинную, которая начинается где-то с середины первого нуля поверх первой плашки, точно той же высоты, и идет поверх нулей далеко направо.
Ну и поверх неё текст «рублей».
Надёжнее и качественнее всего делать это как картинку. Растровую, или лучше векторную в SVG. Причём цифры не текстом, а кривыми.Вёрсткой с абсолютным позиционированием, указанием line-height и, в идеале, подгрузкой шрифта – тоже решается, но есть риск, что где-то что-то съедет.

Худший ответ:
гугли "абсолютное позиционирование"
Вопрос: Как убрать ошибку js в консоли?

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

Худший ответ:
Не надо игнорировать ошибки.
Делай условия:var inputLogin = document.querySelector("div.user-panel.main input[name=login]");
if (inputLogin) {
  // сделать что-то С inputLogin 
}
Вопрос: Почему после футора пустое пространство?

Лучший ответ:
.section_2 {
/* сумма высоты футора и ходора */ 
min-height: calc(100vh - 274px);
}

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

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

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

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

Худший ответ:
Максим Соловьёв , мне в любом случае нужно будет для корректно отображения в письме запихивать данные с json в php-обработчик.
Но за serializeArray спасбо)
Вопрос: Где проходят интересные конференции по .net?

Лучший ответ:
https://dotnext-moscow.ru/
Ближайшая крупная конференция в России.

Худший ответ:
https://mskdotnet.timepad.ru/events/ - единственное куда ходил.
Вопрос: Как лучше обновиться до Windows 10?

Лучший ответ:
1. Да
2. Нет, нужно обновлять уже установленную и активированную систему. Но потом можно сделать сброс до заводских без потери лицензии (но и без полной переустановки)
3. Не всегда работает.
4. MSDN
5. Тоже вариант. Они сейчас автоматические (KMS)

Худший ответ:
Можешь и ключами активировать. Зачем кряки? https://keypro2.ru/svezhie-klyuchi-aktivacii-windows-10
Вопрос: Ошибка при конвертировании cv::Mat в cv::Mat3b?

Лучший ответ:
Почему не "a" и "b"? потому что есть такое понятие как контекст вызова.
Почему PHP иногда ведет себя так, как будто приватные методы словно наследуются?И что сделать чтобы выводились "a" и "b", но чтобы при этом методы оставались приватными? class B extends A {
	private function foo() {
		echo "b";
	}
	public function test() {
		$this->foo();
	}
}

Худший ответ:
Потому что test объявлена в scope класса A. Так как foo приватный, то и test никаким образом не может знать о том что произведена "перегрузка". Для класса B метода A.foo вообще не существует, он его не видит.
Вопрос: Сортировка атрибутов woocommerce?

Лучший ответ:
Атрибуты сотрируются в админке (yourdomain.com/wp-admin/edit.php?post_type=product&page=product_attributes)
Можно выбрать способ сортировки(если нажать изменить под названием атрибута, либо при создании), либо отсортировать вручную перестаскиванием:
- Открываете атрибут, нажимая на его название
- Нажимаете на иконку справа и, удерживая, перестаскиваете для сортировки

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

Лучший ответ:
Согласен с azerphoenix , Если записи должны импортироваться то нужно использовать REST API WordPress. Так записи будут добавляться в БД, предварительно пройдя все проверки, и фильтры навешенные разными плагинами. Кроме того, из которбки работает авторизация, что избавит вас от проблем с доступом.
Если вы хотите импортировать в ручном режиме — ВП поддерживает импорт из xml. Принцып тот же — скорпил файл, он его сам прочитал, взял всё работу с БД и постобработку на себя.

Худший ответ:
Если код будет выполнятся в контексте вордпреса то лучше воссолозоватся функцией wp_insert_post
Вопрос: Python 3.5 в виртуальном окружении?

Лучший ответ:
В системе должен стоять 3.5virtualenv -p python3.5 env

Худший ответ:
deadsnakes позволяет установить несколько питонов.
Вопрос: Как скрыть html элемент с помощью JS?

Лучший ответ:
Отладкой в браузере не пользуешься?
Используй document.getElementById("emailAd").style.display = "none";
или на JQuery $('#emailAd').hide();

Худший ответ:
У вас конечно что html-разметка, что код просто ужас-ужас . Начнём с того, что вы используете то ===, то ==. Вы уж определитесь, оставьте лучше ==. Это потенциальный источник ошибки, мы же не знаем, что вы там делаете с переменной login_type по дороге.if (login_type == 1) {
	$('#emailAd').show();		
	$('#phoneAd').hide();
} else if (login_type == 2) {
	$('#emailAd').hide();		
	$('#phoneAd').show();
}
Вопрос: Как решить проблему с торрентом?

Лучший ответ:
VPN решает подобные проблемы на раз-два.

Худший ответ:
1) Проверить открыт ли порт соединения(зеленая галочка  левом нижнем углу)
2) попробовать воспользоваться vpn если заработает то точно блокировка провайдера
3) в настройках попробовать поставить принудительное шифрование трафика
Вопрос: Что будет если я скопирую дизайн сайта популярного интернет-магазина?

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

Худший ответ:
Нужно свое придумывать, а не копировать.
Вопрос: Можно ли постоянно посылать ajax запрос на сервер с интервалом в 5 секунд (на сервере php)?

Лучший ответ:
То, что вы описываете называется long pooling.
1-2, 4. Зависит от реализации
3. Можно, либо посмотреть в сторону websocket

Худший ответ:
WebSocket вам в помощь. LongPooling создавался в те далёкие времена когда сокеты не поддерживались повсеместно
Вопрос: Что не так с качеством разработки?

Лучший ответ:
Гипотеза Черной королевы

Худший ответ:
Не зная внутренней кухни этих компаний, вы считаете что у них полно времени.
Но ведь вы не знаете, сколько на самом деле работы и в каких направлениях развиваются эти продукты?
Взять Касперский - свыше 4000 человек в 32 странах. То, что компания уже не развалилась за столько времени - показатель уровня менеджмента гораздо выше среднего. И понятно, что компания такого размера имеет свое видение на бизнес и действительно важные фичи, благодаря которым можно оставаться на рынке, и держаться в топе этого рынка.
А вы тут про какой-то красивый код.. =)
Вопрос: Есть ли какие либо права на ПО у заказчика?

Лучший ответ:
Базис вопроса состоит в том, признают ли договор заключенным или нет. 
Если признают, то согласно  1296 ГК РФ "Исключительное право на программу для ЭВМ, базу данных или иное произведение, созданные по договору, предметом которого было создание такого произведения (по заказу), принадлежит заказчику, если договором между подрядчиком (исполнителем) и заказчиком не предусмотрено иное."
Вот от этого и пляши. Остальным набежавшим советчикам рекомендую воздержаться о толкований ситуации так "как это понимают и чувствуют они".

Худший ответ:
Если заказчик платил без какого-либо юридического основания (ни одного подписанного документа типа договора) то
1. Вы попадаете под незаконную предпринимательскую деятельность.
2. Заказчик попадаете под незаконную предпринимательскую деятельность (это, кстати, не точно, в отличие от п.1)
Но если вы чуете  в себе силу вернуть заказчику, если что (если типа суда), все полученные деньги, как следствие - получить единоличные полные права, а дальше в зависимости от ситуации (требовать с заказчика оплатить использование по вашим тарифам, например) - то вперёд.
Но лучше договориться (можно с позиции силы - это тоже договор).
Вопрос: Почему не дает перенести файл с правами 777 даже по sudo?

Лучший ответ:
Если чуть присмотреться к пути в сообщении ошибки - то будет очевидно, что прав нет на удалённом хосте 192.168.1.27
То есть вы банально не там смотрите права. sudo разумеется работает только на локальном хосте и удалённому нет никакого дела, есть у вас рутовые права на вашей локальной системе или нет.

Худший ответ:
Вангую что на стороне принимающего сервера либо есть такой файл, либо нет прав на запись пользователю dev1
Вопрос: Использование программы winexe в Linux вопрос?

Лучший ответ:
экранирование не помогает?
winexe -U домен@имя%пароль \/\/IP-компьютера "msg * \/server:pc001 Message1"

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

Лучший ответ:
Может, и не заминусуют, но конкретно реклама разрешена только в рубрике «Я пиарюсь» за много кармы. Так что может прилететь от НЛО.
Совет: раз уж это всё равно фри софт, представить не утилиту (это реклама), а алгоритм и код (лучше на github), с рассказом о том, чему служит, чем полезен, как дошли до жизни такой решили его написать, в чём писали (набор инструментов, особенно если есть нестандартные) и прочее около. За такое обычно люто плюсуют.

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

Лучший ответ:
потому что у вас не так написаны запросы, если вы хотите делать под конкретные разрешения, нужно писать так @media (min-width: 992px) and (max-width:1170px){
	
}
@media (min-width: 768px) and (max-width:991px){
	
}
@media (min-width: 480px) and (max-width:767px){
	
}
и т.д.
ну и разрешения свои если надо подставляете

Худший ответ:
и по какой причине могут перекрывать друг друга.
В этом собственно и смысл медиа запросов - подключать и ставить в большем приоритете стили под определённый размер экрана:@media only screen and (max-width: 1280px) {...}Заменит стили при экране <= 1280px (и равносильных селекторах ) предыдущий  (max-width: 1920px), т.к. стоит ниже в коде.
С (min-width: 1360px) всё просто - при размере экрана < 1360px этот стиль убирается, т.к. min-width применяется как "для размера больше чем Х"
P.S.@media only screen and (min-width: 780px) and (max-width: 1280px) {...}
В таком виде придётся переписывать каждый раз все изменённые елементы для каждого отрезка, так что учитывайте это тоже. Лучше будет совмещать просто (max-width: 1280px) и отрезки (min-width: 780px) and (max-width: 1280px)@media only screen and (max-width: 1280px) {
  .block {
    font-size: 14px;
    text-align: center;
    color: grey;
  }
}
@media only screen and (max-width: 992px) {
  .block {
     font-size: 12px;
  }
}
VS@media (min-width: 992px) and (max-width:1280px)
{
  .block {
    font-size: 14px;
    text-align: center;
    color: grey;
  }
  
}
@media (min-width: 768px) and (max-width:991px)
{
  .block {
    font-size: 12px;
    text-align: center;
    color: grey;
  }  
}
Вопрос: Как решить проблему для мониторов 13 дюймов?

Лучший ответ:
Медиа запросы тут не в помощь.
Вы ошибаетесь. Фильтры у Вас уходят при ширине 991px и меньше. Собственно в css это прописано:.query-filters {
    left: -260px;
}
@media (min-width: 992px)
.query-filters {
    left: 0;
}
Итого: изначально left: -260;, а при 992 и больше left: 0; и управляет этим как раз медиа запрос

Худший ответ:
position
на unsetпоменял все норм стало
Вопрос: Возможен ли VK Bot на php без cron?

Лучший ответ:
vk-io (под управлением node) имеет лонгпулл и событийную систему обработки. ПХП для ботов не самый лучший выбор

Худший ответ:
Использовать php-deamon(бесконечный цикл) же
Вопрос: Блеф ли такой спам?

Лучший ответ:
врет конечно
эта муть у меня с лета летит в папку spam автоматически

Худший ответ:
У меня круче было: мне на email пришло письмо с моими всеми паролями ...от qiwi, yandex кошелёк, google accaunt, вэбмоней и это при всём при том что я на компе ни когда не хранил ни одного пароля ..и все пароли были сгенерированные ...и распечатаны и сразу удалены с компа 
Даже от двух кредиток были пины ... вот хотите верьте хотите нет 
Я обратился в КНБ в отдел кибер безопасности ... и всё
Вопрос: Неизвестен пароль веб-интерфейса D-link. Что можно сделать?

Лучший ответ:
сделать ресет кнопкой на железке.

Худший ответ:
Как вариант - поискать сплойты под модель своего роутера. На вряд ли на нём обновлялась прошивка.
Другой путь - атака в лоб. Брут эс_эс_аш или самой формы хидрой или медузой.
Вопрос: JS регулярные выражения для работы с расширениями файла?

Лучший ответ:
https://regex101.com/r/Zc5kkR/2Всё это реальные файлы

Худший ответ:
\.[0-9a-z]{1,5}$ - находит от одного до пяти символов после последней точки.
Вопрос: Как в Админке битрика увидеть (найти) элемент инфоблока по ИД, если неизвестно, в каком он инфоблоке находится?

Лучший ответ:
<ваш сайт>/bitrix/admin/iblock_redirect_entity.php?lang=ru
в админке возможно это сделать!
в id сущности указываем id элемента

Худший ответ:
<ваш сайт>/bitrix/admin/sql.php
select ID, IBLOCK_ID, IBLOCK_SECTION_ID from b_iblock_element where ID = <ваш id>
Вопрос: Обязательно ли ключевое слово ref для передачи по ссылке?

Лучший ответ:
Без ключевого слова ref (out), параметр всегда передаётся по значению (by value).
В языке есть ссылочные типы и значимые типы (reference type и value types) - вот тут объясняется, в чём разница.
XElement - ссылочный тип. Вы передаёте адрес объекта (в памяти), иными словами - указатель на объект, иными словами - ссылку. Разумеется, при манипуляции с этой областью памяти, изменяется и сам объект.
Отвечая на ваш вопрос, вынесенный в заголовок: для ссылочных типов - нет, не обязательно, для значимых типов - обязательно.

Худший ответ:
С ref можно сделать такusing System;

public class SomeObj
{
	public int Id { get; set; }
	public string Name { get; set; }
}

public class Program
{
    public static void Main(string[] args)
    {
		SomeObj someObj=new SomeObj() { Id=2, Name="SomeName2" };;
		if (CreateObj(ref someObj))
		{
			Console.Write("{0} {1}", someObj.Id, someObj.Name);
		}
    }
	
	public static bool CreateObj(ref SomeObj obj)
	{
		obj = new SomeObj() { Id=1, Name="SomeName" };
		return true;
	}	
}
В консоли будет 1 SomeName, а без ref будет другой результат, c ref значимые типы по ссылке передаются, а для ссылочных типов передается ссылка на ссылку ( ибо ссылка передается по значению), которую мы можем поменять, можем в методе создать новый объект и присвоить его аргументу, без ref мы присвоим ссылку копии которая лежит в стеке, при передаче аргумента. есть еще и ключевое слово out, от ref отличается тем, что переменная не обязательно должна быть инициализирована.
Вопрос: Нужно ли писать обертку для memchache?

Лучший ответ:
Если и писать то по PSR
www.php-fig.org/psr/psr-6

Худший ответ:
Обертку стоит написать, так как возможно нужно будет перейти на другую систему кеширования (например, на Redis), и наличие обертки будет менее затратным, если вообще не сведется к переписыванию одного файла.
Другой вопрос - есть ли у вас опыт в том, чтобы написать качественную обертку?
Третий вопрос - я бы посмотрел существующие обертки и обратил внимание на стандарт PSR-6, о котором уже написал Александр.
Вопрос: Почему авторизация через pasport.js работает только на локальной машине?

Лучший ответ:
В ошибке "localhost:3000" при попытке авторизации с другого устройства? И вас ничего не смущает?

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

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

Худший ответ:
Вот тоже не плохой сервис https://nosqldbm.ru/