Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой размер подойдёт под все устройства?

Лучший ответ:
Не морочьте себе голову берите из проверенных решений, например у Bootstrap так :// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
Или в обратном порядке (указанный размер либо меньше):// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// Extra large devices (large desktops)
// No media query since the extra-large breakpoint has no upper bound on its width

Худший ответ:
Как правило, чтобі решить задачу нужно хорошо подумать над самой задачей.
Что именно ты хочешь сделать, отделить носимые устройства от неносимых? 
Как ты собрался отличить iPad Pro от єкрана ноута (2732/2048)
Собрался отличать устройства с тач интерфейсом от устройств без тача, тогда на ноутбуках, которіе поддерживают тач, у тебя будет загружаться тач версия.
Вот сайт где можно посмотреть популярные разрешения и вьюпорты (они далеко не всегда совпадают)
screensiz.es
Вопрос: Как показать контент под углом?

Лучший ответ:
Лучше делайте изображением. В теории можно сделать, если выдать блокамtransform: skewX(-20deg);
А текстовому содержимому внутри:transform: skewX(20deg);
Но тогда придется очень четко готовить изображения. Это трудно. Лучше одним SVG изображением.

Худший ответ:
Простой поворот div , внутри другого с поворотом в обратную сторону, перовое, что пришло в голову:https://jsfiddle.net/kyepumjt/
Вопрос: Пароли пользователей после переноса с yii?

Лучший ответ:
Yii использует алгоритм хеширования blowfish. Чтобы в php получить хеш по этому алгоритму, нужно просто взять функцию crypt и вторым аргументом передать соль в формате$2a$13$6abRKtrd12bvkltrfsorbd
где
$2a$ (также может быть $2x$ или $2y$) - указывает на алгоритм блоуфиш.
13 - сложность алгоритма, может быть от 04 до 31. Чем больше число, тем дольше будет вычисляться хеш.
6abRKtrd12bvkltrfsorbd - 22 символа для соли.
Проверить хеш против пароля можно функцией password_verify. Берете хеши, которые вам нагенерил Yii и передаете в функцию password_verify и всё у вас заработает, без проблем. Я с Yii на node.js уезжал с этими хешами, никаких проблем :)
Все что ниже можно не читать. Там для тех, кому интересно откуда взялось 3 разных префикса ($2a$, $2x$, $2y$).
Префиксы $2y$ и $2x$ существуют только в PHP, так как они налажали в алгоритме блоуфиш в версиях до 5.3.7. Префикс $2x$ был добавлен для обратной совместимости, т.е. если вы генерили хеши $2a$ в версии PHP до 5.3.7 и теперь обновились до или выше этой версии и хотите, чтобы ваши уже существующие уязвимые хеши продолжали правильно работать, то нужно было заменить у таких хешей префикс с $2a$ на $2x$. Префикс $2y$ это уже исправленный алгоритм хеширования и ничем не отличается от $2a$ в версиях PHP 5.3.7 и выше. Подробнее обо всем этом можно прочитать php.net/security/crypt_blowfish.php
Yii использует префикс $2y$. Но в спецификации из всех этих префиксов есть только $2a$ и его и нужно использовать, если у вас версия выше или эквивалентна PHP 5.3.7. Так что, если вы избавились от Yii, то можете поменять и префикс у ваших хешей. Потому что, когда я мигрировал на node.js библиотека для блоуфиш хеширования естественно не поддерживала никаких $2y$ и $2x$ и не собиралась этого делать в дальнейшем, так как это не их баги, а PHP, вот пусть PHP с этими префиксами и живет :)

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

Лучший ответ:
Если ддос будет больше чем 1Гбит, то сервер ляжет?Сервер ляжет  если не хватит ресурсов сервера на обработку запросов, это никак не зависит ни от скорости вашего канала, ни от скорости DDOS.Гигабитный канал гарантированно ляжет если скорость DDoS 1гигабит и более. Вне зависимости от того будете вы  что-там фильтровать или нет.Или можно как то будет фильтровать 1.5-2гбит? Чтобы фильтровать DDoS 2Гбит нужно:
1)Канал значительно больше 2Гбит.
2)Фильтрующий сервер способный фильтровать на такой скорости.я знаю что сейчас любой школьник может сделать ддос в 40+гбит за бесплатно и потратив всего деньТакой DDoS требует грамотной технической реализации, и приличных финансовых вложений.
Если ваш школьник является главой крупной ОПГ, то вполне возможно что и сможет, но это далеко не любой школьник

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

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

Худший ответ:
Это смотря с какой целью "практиковаться".
Если для личного развития личных мозгов, возможно, лучше посмотреть на другие языки - Node.JS, Go, Kotlin.
Если с тем, чтобы эта практика максимально капитализировалась - "прямо сейчас" (и только в РФ, даже не в СНГ) пока ещё самый популярный Yii2.
Если хотите на долгосрочную перспективу, альтернатив Laravel 5 (скорее, сразу берите 5,5) вообще не видно.
Вопрос: Какой из вариантов публичного сервиса с публикацией данных, на ваш взгляд, более оптимален в данному случае?

Лучший ответ:
А почему бы просто не открыть Вашу админку наружу, допилив её по необходимости? Это очевидно наименее затратный способ, ну и вполне удобный для пользователей.
И совсем хорошо бы дать наружу апи что бы можно было получать данные для самостоятельного анализа.
По предложенным Вами вариантам:
1) 
а) Есть ограничение на 50 постов в сутки в сообществах
б) Не зная что у Вас за данные - сложно судить о востребованности их аудиторией VK, но в любом случае это выглядит странно
2) Приложение само себя не пиарит (без финансовых вложений). Это может быть хорошей штукой в дополнение к основному каналу.

Худший ответ:
RESTful API оттдайте наружу со swagger-описанием.
И небольшую рекламную программку с графиками в качестве примера.
Вопрос: Почему не работают элементы props если их рендерить в один стейт React?

Лучший ответ:
componentWillMount выполняется только один раз.
Для реагирования на изменение свойств надо такой же код добавить в componentWillReceiveProps.

Худший ответ:
Возможно, что this указывает не туда, куда вы ожидаете. Попробуйте сделать в самом начале componentWillMount() 
var _self = this, а внутри дивов вместо this.props пишите _self.props
UPD. А вообще, в React используются иные методы для того, чтобы при определенном условии отображать тот или иной html-код.
Вопрос: Какова суть фреймворков и библиотек?

Лучший ответ:
Библиотека это инструмент или набор каких-то инструментов.
  Бибилиотека для скачивания видео с ютуба
  Бибилиотека для кропа и ресайза картинок
  Бибилиотека для определения города по IP
Фреймворк может использовать десятки или сотни разных библиотек. Это набор не только инструментов, но и готовых компонентов, и еще и рекомендация по их использованию.
"набор для постройки скворечника"
В комплекте молоток, гвозди, столярный клей, 20 деревянных досточек разных форм и расцветок и инструкция с тремая вариантами скворечника на выбор.
Или вот два фреймворка:
Можно ли их использовать вместе? (Конечно, никто не запрещает)
Можно ли из этих деталей построить что-то совсем другое, не такое как в инструкции? (Конечно да)
Можно ли с этими фреймворками использовать детали еще и из этого?
(конечно можно, но придется что-то придумать для совместимости деталек. Быть может придется применить клей, изоленту, пластилин или жвачку. Или шуруповерт, или сварочный аппарат. Но ни в один комплект эти дополнительные инструменты не входят, как и скиллы к ним.)
Можете посмотреть еще сюда, этот ответ частично покрывает ваш вопрос:
Для чего нужны фреймворки, а-ля Laravel?

Худший ответ:
В программировании есть хороший подход, как Dont Repeat Yourself. Бессмысленно каждый раз изобретать велосипеды - имеющиеся модули складывают в библиотеки и используют повторно.
Наборы библиотек называют фреймворками. Фреймворки, как правило, специализированные - каждый под свою задачу. От QT и GTK, до YII2 и ThreeJS.
Набор библиотек, фреймворки, стараются оформлять в едином стиле. Зачастую фреймворк несет определенный Style Guide, рекомендации по окружению, архитектуру и другие решения. Просто что-то готовое, что не надо изобретать, но можно взять и использовать в какой-то момент. 
Вокруг фреймворков собираются сообщества разработчиков. Поэтому в каждый компонент фреймворка, как правило, уже вложено много-много труда. Один разработчик не сможет уделить столько времени и внимания разработке какой-то одной функции. А тысяча - может.
Коллеги, которые фреймворками брезгуют - не адекватны. Изобретение велосипедов полезно только для образования. В реальной работе оно несет проблемы:Неоправданная трата ресурсов, денег и времениБольше уязвимостей, создают менее качественные приложения
Поэтому, когда коллеги брезгуют фреймворками - это происходит скорее из-за того, что данный отдельно взятый коллега не желает изучать ничего нового из-за неумения учиться, либо страдает какими-то формами психических заболеваний. Это очень частое явление.
Вопрос: Как сравнить строки с учетом регистра?

Лучший ответ:
php.net/strcmp
>И как найти в базе такую строку с точным регистром букв?
Для этого в базе должна быть кодировка которая учитывает регистр букв (cs, а не ci)

Худший ответ:
Это когда "Grisha" стало == "grishA" в php?
Возможно вы пишите про sql запросы?
https://myrusakov.ru/mysql-case-search.htmlSELECT * FROM `users` WHERE `login`='admin' AND BINARY `password`='mypassword'
Вопрос: Каким сайтам нужен APCu?

Лучший ответ:
В статье рассматривается производительность какой-то абстрактной "обычной CMS" на дешманском VPS хостинге и влияние трех разных видов кеша на общую производительность сайта.
В разделе "SERVER CACHE TYPES EXPLAINED", в принципе, довольно точно и доходчиво расписано про рассматриваемые типы кеширования.
OpCache кеширует результат парсинга php скриптов интерпретатором. Возможно вы не знали, но php скрипты не исполняются интерпретатором напрямую - они сначала проходят через этап парсинга исходного скрипта и его преобразования в так называемые опкоды, которые уже исполняются php интерпретатором. Полученные на этапе прасинга опкоды можно закешировать, так как они не меняются от вызова к вызову (разумеется, если сам скрипт не меняется). Эта операция одинаковая для всех скриптов, поэтому OpCache должен быть включен всегда и везде.
APCu позволяет закешировать произвольную информацию. Например, результат SQL запроса, чтобы в следующий раз не делать запрос к базе и достать результат сразу из кеша. Необходимость APCu для сайта очень сильно зависит от самого сайта. Обычно об этом написано в документации к движку, на котором написан сайт. Так же возможна ситуация, когда сайт затачивался под другой кеширующий модуль, например, memcache, xcache или даже кеширует свои данные в простые файлы - в этом случае наличие/отсутствие APCu ни на что влиять не будет.There is one peculiarity regarding APCu caching, when it is used alone without OpCache enabled. APCu will internally reduce number of MySQL queries between PHP and MySQL, however, to really shine and show it’s full potential, OpCache must be enabled.
Вот этот замечательный абзац вообще полный бред. APCu не сможет магическим образом уменьшить количество запросов к mysql. Об этом должен позаботиться программист явно - положить результат запроса в кеш и проверить в кеше его наличие перед отправкой запроса. И APCu не станет сиять, если включить OpCache. Эти два модуля никак друг на друга не влияют. Вообще. Совсем.
Static HTML - кеширование всей страницы целиком. То есть весь сгенерированный HTML код страницы будет сохранён где-то. Может быть даже в APCu, хотя из статьи не очень ясно где именно сохраняется результат. Скорее всего в файловой системе. Последующие запросы к этой странице будут обслужены полностью из этого кеша. Непонятно зачем это было выделено в отдельный тип кеширования.
На таблицу результатов можно не смотреть. Эти цифры не имеют никакого смысла, если не представлен сайт, который был протестирован, так как влияние APCu и static HTML cache очень сильно от этого зависит. Результаты могут быть диаметрально противоположны для тех же самых условий, но для другого сайта.
В общем и целом, статья по вашей ссылке не рекомендуется к прочтению.
Отвечая на ваш вопрос - ставить APCu нужно только для сайтов, которые явно его поддерживают. OpCache нужно ставить всегда.

Худший ответ:
5-я строка в таблице - явно производительнее, однако выделена на 2-е место.
Суть понятна?!)
Вопрос: Практика по django?

Лучший ответ:
Привет
Я, конечно, не совсем по теме, но чтобы более менее понять Django, я начал делать свой сайт. Так с ростом функционала и требований рассматривал новые фишки и постепенно наращивал жир (Гео, Селери, Рест, интеграции с робокассой и так далее). А просто так взять готовый проект и рыться в нем - ну это спорно.

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

Лучший ответ:
Задержка (пинг) на таких расстояниях несущественны...
Можете не переносить.
Многие московские компании хостятся в питере...

Худший ответ:
Всякие игровые и другие пингозависимые вещи надо хостить  ближе к клиентам, тот же сайт компании можно хоть а Германии хостить никто не заметит
Вопрос: Уведомление о появлении в wifi сети определенного mac адреса, как реализовать?

Лучший ответ:
микротик + скрипт
вот статья: https://tugibaev.ru/2014/04/dhcp-lease-mikrotik-no...

Худший ответ:
Эмм. А не проще к мак адресу сделать привязку статики.  И событие об аренде данного адреса повесить на мыло.  Помойму это легко реализуется даже на многих деревянных роутерах.
Вопрос: Изучение Фраймворка или учиться писать свою CMS?

Лучший ответ:
На фреймворке сначала напиши свою CMS.

Худший ответ:
Используйте популярную CMS/фреймворк и развивайтесь в этом направлении.
На работу не берут велосипедистов без опыта.
Поработайте 1-2 года на готовой CMS/фреймворке, узнайте как сделано у других, а потом уже, изучив как и что, если идея вас не покинет, пишите свою CMS.
Но что-то мне подсказывает, что вы передумаете)))
Вопрос: Где могут сделать code review например php (для джуниора)?

Лучший ответ:
Можете сюда сбрасывать ссылки на гитхаб или codereview.stackexchange.com

Худший ответ:
Можно написать любому классному специалисту, например (даже здесь, на Тостере, некоторые консультируют), и за некоторую плату получить консультацию. И это - заплатить - единственный способ получить более-менее подробное ревью.
Вопрос: Что такое Injected stylesheets в Chrome?

Лучший ответ:
У меня оказалось это addblock в хроме. отключил его на домене и заработало

Худший ответ:
У меня было установлено расширение на Опере от Хрома "Hippo Video", после его отключения, убрались лишние стили, но как с этим бороться, чтобы эти стили не включались из других расширений?
Вопрос: Как составить расписание CRON по конкретным дням месяца?

Лучший ответ:
Не верно. Это значит, будет исполнятся каждую минуту и час 1, 10, 20, 30 числа.
Нужно указать два ноля, т.е., 0 0 1,10,20,30 * * command
Таким образом исполнение будет происходить в 00:00 нужных чисел.
Существует отличный сервис, в котором расшифровывается значение комманд cron:crontab.guru/#0_0_1,10,20,30_*_*

Худший ответ:
0 0 27-31 * *
запуск в 0 часов 0 минут 27-31 числа каждого месяца
да, можно указывать через запятую
Вопрос: Есть ли смысл шифровать сессию?

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

Худший ответ:
Вообще ничего из упомянутого шифровать не нужно, абсолютно бесполезная трата ресурсов.
Вопрос: Почему код на JsFiddle не работает, а на CodePen работает?

Лучший ответ:
На codepen весь JS код выполняется после загрузки DOM. На JSFiddle - нет. Нужно писать так - document.addEventListener("DOMContentLoaded", function(event) {
var button = document.getElementById('button');
var qq = document.getElementById('qq');

button.onclick = function (){

	qq.style.background = 'green';
  
};
});

Худший ответ:
страница не успевает загружаться, оберните в window.onload = function(){ 
 //ваш код
}
Вопрос: Выбор яп для обучения в школе?

Лучший ответ:
Гораздо проще писать в текстовом редакторе + командная строка. Плюсы: ничего кроме python ставить не надо, мало вестит, простота установки. А еще при установке python автоматически ставиться IDLE (в windows по крайней мере). А если используете linux, то vim.
PyCharm слишком серьезно для школы.

Худший ответ:
Если pycharm будет тормозить то ставьте visual studio code или sublime text с плагинами для python.
Вопрос: Делать 1 большую таблицу или разбивать на части?

Лучший ответ:
Чтобы не громоздить тонны колонок и делать по канонам 3 нормальной формы —  разделяют сущности, атрибуты и их значения отдельно.
Свойства обычно хранят отдельно( у них могут быть свои поля)
а значения к ним  тоже отдельно (EAV)product_id, feature_id, value (где featured_id — id свойства из таблички выше)пример с моего интернет-магазина — 1 товар, много характеристикПример запроса:SELECT   p.id, p.url, p.name
FROM e_products p		
WHERE 1 
AND p.id in (SELECT product_id FROM e_options WHERE feature_id=8 AND value in('Бежевый','Белый') )
AND p.id in (SELECT product_id FROM e_options WHERE feature_id=1 AND value in('Лето 2011') )время выполнения запроса — 0.019 s для 10 тыс товаров, 100тыс значений свойств и десятка свойств
В запросе два параметра фильтра (1 значение коллекции и 2 значений цвета, выше можете увидеть в табличке)
как понимаете — строку с нужным свойством подставляете в зависимости от GET запроса...* Можно упростить — вместо feature_id хранить сразу название параметра, но лучше сразу разделите... чтобы можно было параметру поставить напрмиер поле включать или нет его в фильтр и задать порядок, или нужно будет выводить поля в саму форму фильтра (гонять большую таблицу — так себе решение)

Худший ответ:
Смотря какой объем вы хотите хранить. одну большую таблицу со всеми полями точно хранить не стоит. Если среднее значение объектов до 1млн. то отлично подойдет EAV. Если больше (все условно) возможно правильнее будет JSON.
Вопрос: Топ ресурсов с новостями о фронтенде?

Лучший ответ:
https://css-tricks.com/
https://medium.com - Один из самых лучших
https://frontender.info/Update: 
https://tympanus.net/codrops/
css-weekly.com
https://codepen.io/ - всегда можна найти решение проблемы.

Худший ответ:
Все в одном месте https://frontendfront.com/recent/
Вопрос: Могу ли я узнать кто какие комманды вводил в linux?

Лучший ответ:
Linux — ядро OS. В ядро никто команды никакие не вводит.
Для логгирования команд вводимых в дистрибутивах операционных систем на базе ядра Linux, например в Ubuntu GNU/Linux можно использовать logger, так как ~/.bash_history владелец может спокойно править, как ему вздумается.

Худший ответ:
в своем .bashrc я всегда ставлю alias hh="history", а вызываю эту свою хаха чтобы видеть пронумерованную исторю моих "нажиманий", а далее, пользуясь !номер повторяю свои нажимания или просто !номер:p чтобы просто высветить и м.б. исправить комстроку (см. ман по башу --  по редактированию комстроки -- это когда-то ввели в сишеле, но потом перенесли и в башел)
Вопрос: Превышение объёма памяти в C#?

Лучший ответ:
Если выводить в файл это единственное, что нужно делать с данными, то лучше генерировать их по необходимости. Так памяти много не понадобиться.public static IEnumerable<string> GetNumbersRange (int numberLength, int start, int end)
{
    string format = "D" + numberLength;
    for (int i = start; i < end; i++)
        yield return i.ToString(format);
}

public static IEnumerable<string> GetOperatorNumbers(IEnumerable<string> operators, IEnumerable<string> numbers, int countryCode)
{
    string Country = "";
    if (countryCode > 0)
    {
        Country = DATA.Code[countryCode].ToString();
    }

    foreach (var op in operators)
        foreach (var num in numbers)
            yield return Country + op + num;
}

File.AppendAllLines("file.txt", GetOperatorNumbers(...));

Худший ответ:
А какие действия подразумеваются над этими дофигачислами? Почему именно List, а не массивы например? 
Ну и вот это: https://msdn.microsoft.com/en-us/library/hh285054.aspx
Вопрос: Можно ли при фокусе input менять цвет границы родителя?

Лучший ответ:
Нет, дочерние элементы не могу вливать на родительские. Но вы можете использовать + или ~, вот таким образомsnippet
т.е. создаете отдельный элемент "фон", на том же уровне, что и поле ввода. И при помощи вот такого селектора.specification:focus ~ .input_back
назначаете стили для этого фона, когда поле ввода в фокусе.

Худший ответ:
Если только на CSS, то нет
На jquery можно$('.specification').on('focus', function(){
  $(this).parent('.input_group').css('border', '1px solid red');
});
Вопрос: Как на Centos 7 настроить получение почты?

Лучший ответ:
С помощью mail можно конечно читать и писать, но это будет оочень неудобно
Ошибка имени хоста, вот на что ругается mailx. Можете попровить это и посмотреть что будет.
Вы для начала определитесь, нужна ли вам на этом хостинге почта, если да, то поднимите почтовый сервер. Если нет - пустите почту куда-нибудь)

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

Лучший ответ:
Невозможно анимировать высоту div от величины до auto, должно быть два значения

Худший ответ:
Можно менять высоту на auto, только другим способом.
Вот вариант который у меня работает.state('hidden', style({height: '0px'})),
state('visible', style({height: '*'})),
transition('* => *', animate('255ms ease'))
Вопрос: Почему php-fpm грузит цп опд 100%?

Лучший ответ:
Держу пари, дело в коде.

Худший ответ:
получилось найти информацию по функции, но как её изменить не знаю...
uploads.ru/rSA2G.jpg
Вопрос: Насколько сильно снижается производительность node.js при запуске его через php функцию exec()?

Лучший ответ:
time node -p '(process.memoryUsage().heapUsed/1048576).toFixed(2)+"M"'запускаем на своем сервере и любуемся оверхедом от запуска голой ноды...
у меня (нода v10.15.3) вот так:3.71M

real	0m0,076s
user	0m0,064s
sys	0m0,012s
теперь давайте добавим сюда работу vue-ssr, который не просто так рекомендует прикручивать кэш...
вообщем думайте сами, насколько для Вас оверхед ждать 100-200мс и тратить по ~5МБ на заопрос

Худший ответ:
+0.1s в среднем, из за долгого пуска v8 а это дофига.