Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможен ли парсинг 2gis?

Лучший ответ:
2gis постоянно борется с парсингом, но есть готовые, постоянно поддерживаемые и дорабатываемые парсеры, которые успешно обходят защиту. Как вариант, можно использовать этот парсер https://parselab.org/parser-2gis.html Там есть свой API через CLI интерфейс, ну и вообще данные собираются в базу MySQL, так что можно интегрировать его в любую свою разработку на любом языке, включая Python.

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

Лучший ответ:
1. Избавиться от зашитых в коде адресов. Не всегда это возможно, но здесь скорее да, чем нет. DS18B20 умеет сообщать свой адрес (команды SearchRom / ReadRom). Пусть контроллер считывает после загрузки адреса всех датчиков. Код получится универсальный.
2. Вынести константы в EEPROM, зашить один раз, при изменении кода EEPROM не перезаписывать. У AVR за это отвечает фьюз EESAVE.

Худший ответ:
сделай адреса константами, в начале кода сделай несколько блоков объявления этих констант для разных устройств, закоментируй и раскоментируй их перед прошивкой конкретного устройства...
Вопрос: Услуга покупки 1000 ссылок на сайт из соц. сетей — есть ли польза?

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

Худший ответ:
Про это дно ещё 4 года назад всё подробно было изложено тут.
Вопрос: Как правильно экранировать кавычки?

Лучший ответ:
кавычки нужно чередовать "<a href='#'>link</a>"
либо экранировать обратным слэшем  "<a href=\"#\">link</a>"

Худший ответ:
Ради "Лапок" зашёл!
Ещё видел тут тему с "Душками"
Вопрос: Как правильно вести техническую документацию Системному администратору?

Лучший ответ:
С опытом пришло понимание, что должно быть вот так:
1) Идёшь в бухгалтерию, берешь там список имущества, которое числится на тебе / на отделе, проходишь по всем -- сверяешь, вплоть до старой гарнитуры, всё должно сойтись. Лицензии на ПО точно также. Ты должен в любой момент времени точно сказать -- где, что и сколько у тебя стоит, сколько на складе, что ты заказал, что пришло и то ли пришло. Для бухгалтерии это всё коробочки с лампочками. ОБЯЗАТЕЛЬНО! должны биться серийные номера. Если их нет требуй присвоить инвентарный. Даже на картридже для принтера. Если условная Света из логистики принесла свою мышь, у тебя должно быть это отображено. Всё с парком машин происходить только с твоего ведома.
Не бойся обращаться к руководству -- оно оценит, что ты экономишь их деньги.
Всё, что ты выдаешь -- выдавай под роспись. Это дисциплинирует.
2) Схема сети. Видеонаблюдение и телефония. Как нарисованная, так и WeatherMap в Cacti. Многие ей пренебрегают, почем зря. Ты всегда должен знать что у тебя происходит с каналами связи. Все вланы, все адреса, местоположение должно быть отражено и подписано. Все стойки и шкафы должны быть сфотографированы, так чтобы было чёткое понимание, что-куда-зачем.
Поверь, в случае аварии тебе это очень сократит время на восстановление.
3) Маркировка оборудования. Всё, нет не так -- ВСЁ!!! должно быть подписано. Все розетки, все патчи. Вообще всё!
4) Делаешь себе локальную вики, пох на чем и пишешь туда АБСОЛЮТНО всё. Как настроить порт на коммутаторе, набор основных команд, диагностика, версия прошивки, какая-то основная конфигурация. Бэкапы конфигурации храни в текстовом  виде, не доверяй всяким .cfg, как настроить  vlan на микроте, как поднять VPN до соседнего офиса.
Тебе это очень сильно сократит время, особенно некоторые операции надо проводить довольно редко.
5) Пиши скрипты для рутины. Скрипты тоже должны быть в вики.
Допустим обновить 5 коммутаторов или поправить ACL ненапряжно. А если их 50? 150?
6) В вики не должно быть ни одной ссылки на сторонние ресурсы. Завтра страница переедет, а ты на нее надеялся.
7) У тебя должны быть контакты всех поставщиков услуг, что касается твоего отдела: провайдеров, заправщиков, инженеров, горсетей, номера договоров, и прочая херня Если что-то случилось, ты должен очень быстро получить ответы, а не ждать на горячей линии. Держи контакты актуальными.
8) Чтобы это всё имело хоть какой-то смысл -- трать 1 час в день, чтобы заняться документацией. Иначе всё это херня.

Худший ответ:
ILoveVMware 
Уже был ответ по технической составляющей вопроса: какой формат и как хранить.
Вопрос: Для чего нужен Node.js конкретно?

Лучший ответ:
Он нужен для написания серверного кода на js

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

Лучший ответ:
Не вижу связи между SPA и технологиями на бэкенде.
Это абсолютно разные вещи!

Худший ответ:
для spa обычно на бэкэнде стоит REST
Вопрос: Как легче всего переверстать такой сайт?

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

Худший ответ:
Все руками! Открываете панель разработчика и собираете необходимые стили.
Все остальное можно измерить линейками, например Page Ruler.
В конце можно скрин сделать и по нему проверять pixel perfect +- 5px.
Вопрос: Как работает на низком уровне Node.js и Angular?

Лучший ответ:
думаю это Вам поможет Объясняем современный JavaScript динозавруКак объяснить 10 лет веб-разработки путешественник...
NodeJs - это движок для JavaScript , который вынесли из браузера и добавили возможности , которые в браузерном JS были невозможны из-за безопасности , например работа с файловой системой и другие. Сам движок NODEJS называется V8 ,  написан на C++ и компилит JS  в машинный код.
Вебсервер - это процесс который слушает определенный порт на HTTP запросы , принимает их , парсит и отдает назад ответ в зависимости от запроса.  Раньше в этот ответ помещался готовый html код c данными , которые подтягивались из базы, что и было страницей.  
Так как появилась возможность делать JS код вне браузера , то взяли и написали на нем веб-сервер , который все делает на JS . Что дало возможность написать и фронт и бэк сайта на одном языке 
Сейчас же при запросе к серверу , сервер отдает сразу HTML код страницы с JS кодом и из этого js кода посылаются асинхронные запросы к бекенду (AJAX) на определенные url адреса сервера  RESTip , которые отдают не готовые страницы , а только данные в чистом виде в формате JSON  и  JS парсит эти данные и вставляет  в стандартные html  узлы  или  же кастомные , которые зовутся  WebComponets, но пока имеют слабую поддержку браузеров ,  страницы.  Angular упрощает написание кастомных html узлов и внедрение в них данных плюс позволяет их реиспользовать. 
Получается что у Вас может один раз прийти html + js код и потом вся работа с сайтом будет идти через одну страницу в которую javascript будет вставлять нужные данные, а при необходимости еще и обрабатывать их перед вставкой.  Сайты , которые так работают называются SPA (Single Page Aplication).

Худший ответ:
У вас на сервере должен быть запущен постоянно работающий процесс, чтобы обрабатывать входящие запросы от клиентов. На PHP как правило пишут скрипты, которые не висят постоянно в памяти, а выполняются и умирают раз за разом. В таких условиях нужен посредник в виде постоянно работающего процесса. Поэтому вы используете apache, nginx, etc или пользуетесь встроенным php -S localhost:8080 mysite/index.php
В node.js можно несколько иначе. Скрипты висят в памяти. Чтобы с ними как-то взаимодействовать по сети, вы  должны позаботиться об этом самостоятельно и реализовать некий протокол взаимодействия с вашей программой поверх tcp. Это может быть популярный и всем известный http протокол или что-то менее известное или даже придуманное вами.
Поскольку http протокол довольно популярен, то в node.js предоставили готовую реализацию в виде http модуля, который позволяет написать http сервер в несколько строк.
Строго говоря, вы это всё можете делать на любом языке, который умеет работать с сетью и PHP здесь не является исключением. Например вот одна из реализаций http сервера на PHP https://github.com/reactphp/http
Вопрос: Как правильно писать mysql запрос?

Лучший ответ:
Кавычки экранируют символы.`обратные кавычки` используются тогда, когда тебе необходимо экранировать название столбца, если оно совпадает с зарезервированным ключевым словом.'Одинарные кавычки' следует использовать, когда ты пишешь даты и строки."Двойные кавычки" следует использовать для написания непосредственного запроса.
Пример"SELECT `name`, `email`, `registered_at` FROM users WHERE registered_at BETWEEN '23-12-2018' AND '26-12-2018'"
Напоминаю. При запросе в базу данных из скрипта, особенно если ты используешь любые данные полученные от пользователя (от сессий и куки, до полей ввода), следует либо использовать подготовленные запросы в режиме эмуляции, либо перед вставкой данных в запрос осуществлять экранирование строки.

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

Лучший ответ:
d - это NodeList (список узлов), не имеющий метода hasAttribute()
попробуй так (es5 версия)var tags = ['div', 'span', 'ul', 'li', 'p', 'script', 'h1', 'h2'];
var forEach = Array.prototype.forEach

tags.map(function(tag) {
  var list = document.querySelectorAll(tag);

  forEach.call(list, function(el) {
    el.className && console.log(el.className)
  })
})

Худший ответ:
1. Что такое el[j]?
2. В d вы сохраняете выборку, то ест коллекцию, но обращаетесь к ней как к одному элементу.
Вопрос: Как подключить несколько датчиков к Arduino uno?

Лучший ответ:
Думаю у четырех HX711  можно обединить выводы SCK а выводы DATA к различным цифровым выводам - и читать одновременно 4 датчика. Питать все от 5 вольт лучше.

Худший ответ:
Думаю у четырех HX711  можно обединить выводы SCK а выводы DATA к различным цифровым выводам - и читать одновременно 4 датчика. Питать все от 5 вольт лучше.
Вопрос: Как сделать Заголовок разноцветным, а также чтобы цвета букв были темными?

Лучший ответ:
Предложу свой вариант, без правки html, только на чистом css
https://codepen.io/aliencash/pen/MGoGXz?editors=1100

Худший ответ:
Использовать для каждой буквы свой элемент span<p class="chars">
  <span class="chars__item chars__item_orange">H</span>
  <span class="chars__item chars__item_lime">E</span>
  <span class="chars__item chars__item_blue">A</span>
  <span class="chars__item chars__item_purple">D</span>
  <span class="chars__item chars__item_blue2">E</span>
  <span class="chars__item chars__item_green">R</span>   
</p>
И пишите в стилях цвет для каждого класса.
Пример  https://jsfiddle.net/a4w4ydpu/
Вопрос: Объясните что происходит в этом участке JS кода?

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

Худший ответ:
В этом коде происходит следующее: shop.getProducts запустит мутацию setProducts через 100 мс. Тут создается имитация обращения к удаленному сервису.
Вопрос: Что на сайте нужно обязательно кэшировать?

Лучший ответ:
Обязательно - не надо ничего кэшировать.
Дополнение от dimasmagadan : Не забываем про настройку сервера для того, чтобы браузер клиента мог сам кэшировать страницы.
В идеале, кэшировать надо данные ВСЕХ функциональных блоков, зависящих от входных параметров.
К ним относятся: 
1. SQL-запросы и ответы
2. поиск по любой структуре данных и результат этого поиска
3. файловая структура, находящаяся по определённому пути
4. данные, полученные для каждого из блоков представления ("список", "выборка", "статистика" и т.д.)
5. сформированный шаблонизатором контент на основе GET-параметров
Всегда кэшируйте первым тот блок, который занимает больше времени при обработке данных и т.д. по нисходящей.
Первые претенденты на кэширование, как правило:  блоки с пунктами 2, 3 и 5.
Дополнение от Алексей Уколов :
Кеширование - это большая боль для разработчика, на самом деле. И "не надо кешировать" - это именно с этой точки зрения. Любой кеш усложняет приложение в разы, потому что его нужно инвалидировать, обрабатывать ошибки и т.п. Но часто без него не обойтись, это факт.

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

Лучший ответ:
А про люки, что не спрашивали совсем?
Вот нубы
Если процесс собеседования дан на откуп кому попало, то он чаще всего и скатывается в меряние знаниями в вакууме
Если вас смущает ваше незнание, то доучите
Также всегда советуют ходить на собеседования просто ради прокачивания навыка прохождения собеседований
Формальный синьойр = джун с 5+ годами опыта, который в состоянии решать реальные задачи
Джун - человек знающий ЯП с минимальным опытом решение реальных задач

Худший ответ:
Часто реальные бизнес требования далеки от тех, которые предъявляются к сотруднику. 
Большинство задач могут выполнять (и выполняют) посредственные программисты, но это страшно признать.
Если у вас есть реальные задачи, то нет смысла ныть, следует находить варианты работать с тем что есть на рынке.
Вопрос: Имеющие опыт с payoneer порекомендуйте, какие банкоматы лучше использовать?

Лучший ответ:
втб лимит 100к

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

Лучший ответ:
Троттлинг процессора.Как отключить функцию CPU Throttling.

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

Лучший ответ:
Хотите еще более клевую штуку покажу?int main(int argc, char *argv[])
{
    ttt *t = new ttt();
    t->foo();
    delete t;

    t->foo();

    return 0;
}
Выводит
Alive 0x55d7770d0c20
Removing
Alive 0x55d7770d0c20
( собирал чем попало ).
При вызове деструктора для объекта никто не обязан как-то его "разрушать", скажем занулять область памяти, где он лежал. Это просто договоренность с программистом, что объект удален и обращаться к нему не надо. Что будет если обратиться? Undefined behaviour, частный случай которого мы с вами и наблюдаем.

Худший ответ:
Уничтоженный unique_ptr уничтожит ваш объект.
«Уничтожит» — это значит, вызовет деструктор и сделает память доступной менеджеру памяти. Теперь другие указатели, которые смотрят на этот объект, будут «висячими», и при их разыменовании программа может сделать ЧТО УГОДНО.
А теперь посмотрим, что именно ей угодно. Ваша функция foo() невиртуальная и не имеет дела с полями, ей нужен только this (указатель на объект), который даже не разыменовывается. Она в принципе не может вылететь, даже если десять раз занулить этот объект!
То, что вы хотите сделать — это семантика std::shared_ptr/weak_ptr.std::shared_ptr<ttt> sh1 = std::make_shared<ttt>();
std::weak_ptr<ttt> we = sh1;
{
  std::shared_ptr<ttt> sh2 = sh1;
  sh1 = nullptr;
}
std::cout << we.expired();  // должно быть true
UPD. Вот для таких, как ты, и ввели в C++14 функцию std::make_unique, по аналогии с std::make_shared. Просто чтобы было меньше таких ошибок.
Вопрос: Портфолио для upwork из локальных проектов?

Лучший ответ:
все проекты только на локальном сервере
Так купите себе хостинг.
Вы же на upwork что-то зарабатываете (или собираетесь зарабатывать)?
Чтобы что-то заработать, надо что-то вложить.

Худший ответ:
1. Лучше всего - положить "живой" работающий проект на хостинг.
2. Как вариант: заснимите ролик работы с Вашим проектом и положите на Youtube.
3. Если код не секретный - положите проект на GitHub.
Вопрос: Как называется стиль? И где такие можно найти в пнг)?

Лучший ответ:
А разве здесь есть какой-то особый стиль?
По моему просто 3D-шка...
Проще будет наваять нужное в 3D, там и прозрачность будет.

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

Лучший ответ:
где-то читал, что переполнения беззнаковых целых быть не должно.
Нет никакой магии в беззнаковых целых, максимальное представимое число -- 2^(количество бит)-1, от больших чисел остаётся остаток по модулю 2^(количество бит). Это поведение описано стандартами языка C.

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

Лучший ответ:
Подскажу по секрету, надеюсь не будете об этом много болтать, мне самому это по большому секрету сообщили.Есть такой малоизвестный  сервис - yandex.ru
Аккуратно заходите на этот сервис, вбиваете ваш запрос "Прокси с Московским IP" и этот сервис выдаст вам кучу ссылок на сайты предоставляющие прокси с Московским IP.
Но никому ни слова об этом сервисе!
P.S. есть еще один сервис, но тот насколько секретен, что я не могу вот так, вот его назвать, могу назвать только первые три буквы -goo

Худший ответ:
Прокси или VPS купить и самому поднять там прокси.. 
Если ненадолго, свой прокси могу предоставить)
Вопрос: Какой индекс поставить в таблицу mysql?

Лучший ответ:
При построении составных индексов учитывайте то, какой объем данных у вас будет попадать на первый и второй индекс. Выполнив два запроса SELECT lastname_id, count(*) FROM t GROUP BY lastname_id и SELECT firstname_id, count(*) FROM t GROUP BY firstname_id , можно увидеть, сколько записей содержит каждое значение колонки в таблице. Там, где меньше - ту колонку и нужно ставить первой в индекс, так как если среднее кол-во значений  lastname_id будет равно 1000, а firstname_id - 20000, то MySQL сразу сократит количество перебираемых записей до 1000, вместо 20000.
Так же советую почитать про EXPLAIN - очень помогает находить тяжелые запросы и лучше понять, как MySQL делает поиск.

Худший ответ:
Если у вас стоит составной индекс на три поля lastname_id, firstname_id и rate, то автоматически mysql создает индекс для каждого поля в отдельности. Индексы ставятся на те поля, по которым идет поиск в запросах. В данном случае у вас правильно настроены индексы, если исходить из вашего SQL-запроса.
Вопрос: Yii2 как подключить свой проект openserver?

Лучший ответ:
Добавить его в composer.json (лежит в корне на уровне с папкой vendor), запустить в консоле composer update пойти сделать кофе, покурить, вернуться и все будет сделано.
Нюанс. Все это возможно, если разработчик позаботился о том, что бы Ваш проект устанавливался через composer. Иначе ручками юзая ctrl+c и ctrl+v. Ну и после переноса, наверное надо будет конфиг подшаманить + создать БД. Опять таки если все по уму, нам есть файлы миграций и их можно запустить из консоли. Иначе следуя за ошибками php.

Худший ответ:
Добавить его в composer.json (лежит в корне на уровне с папкой vendor), запустить в консоле composer update пойти сделать кофе, покурить, вернуться и все будет сделано.
Нюанс. Все это возможно, если разработчик позаботился о том, что бы Ваш проект устанавливался через composer. Иначе ручками юзая ctrl+c и ctrl+v. Ну и после переноса, наверное надо будет конфиг подшаманить + создать БД. Опять таки если все по уму, нам есть файлы миграций и их можно запустить из консоли. Иначе следуя за ошибками php.
Вопрос: Какие есть аналоги payoneer, соблюдающие банковскую тайну?

Лучший ответ:
Дело не в банковской тайне - вы не правильно понимаете этот термин.
Payoneer не является банком, деньги там на счету - виртуальны. Ровно до тех пор пока вы их не вывели с карты.
Поэтому понятие банковской тайны к ним вообще не применимо
Более того, небанковские огранизации, типа Payoneer, вообще обладают ограниченной ответственностью перед своими клиентами - именно потому что не банки. Они могут запросто заморозить деньги, не объясняя особо почему. Просто подозревают вас - и фиг получите бабло. Банки себе такое позволить не могут.
Банк тоже не рассказывает кому попало.
Если банк заграничный, то нужен специальный запрос, через, к примеру, Интерпол. Который Интерпол не будет давать, если только вы не подозреваетесь в мошенничестве/отмывании денег и пр. И речь идет не о смешных суммах.
Любой банк, любая платежная система, расположенная в государстве, которое имеет натянутые отношения с РФ и не имеющее представительств в РФ (поэтому Paypal, к пример, к таким не относится) - нужно будет очень специальным образом уговаривать на выдачу информации.

Худший ответ:
яндекс государственный с потрохами
там любой чиновник может запрос отправить и они должны по закону ответить
не нужны какие то суды или особые предписания
о какой тайне можно тут говорить
Вопрос: Firefox действительно пишет много данных на SSD?

Лучший ответ:
Начиная примерно с 2013 года, все офигительные истории про порчу SSD от того, что на них много пишут - не более чем инфоповод.
Современные ОС умеют правильно командовать контроллером SSD, современные SSD имеют запас банков на износ.
Я третий год использую SSD на 256 в своем ультрабуке, более того, я SWAP на нем держу(!), и проекты на C++ компилирую по 100 раз на дню.

Худший ответ:
Не больше чем другие браузеры.
Почему бы просто не взглянуть в его профиль и не посмотреть на количество файлов и их объём ?
Тем более в основном там базы sqlite.
Вопрос неправильно сформулирован. Диск используется в основном кэшем, в каждом нормальном браузере он настраивается. По желанию отключается вообще. Если кэш хрома больше кэша фокса - то хром и обменивается с диском больше, а сами браузеры для своих личных нужд требуют сущие пустяки.
Вопрос: Как на JS получить текст между тегами?

Лучший ответ:
Идентификатор должен обязательно начинаться с латинского символа и может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в именах идентификатора недопустимо.
У вас id элементов tr с неправильным значением. 
Вот так норм https://jsfiddle.net/2prne5ay/

Худший ответ:
document.querySelector('.ваш класс или еще что то').innerHTMLquerySelectorAll - возвращает список элементов
Вопрос: Стоит ли реализовывать на CSS то, что можно реализовать на JS?

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

Худший ответ:
дополню ответ @bingo347
все зависит от того что в Т. З. по поводу < 11 осла написано
Вопрос: Может ли перегреваться процессор из-за видеокарты?

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

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

Лучший ответ:
100% отсутствует мета-тег<meta name="viewport" content="width=device-width">

Худший ответ:
работает, поставь себе https://chrome.google.com/webstore/detail/mobilere...
обалденная вещица