Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как максимально быстро добавить нескольким элементам атрибут?

Лучший ответ:
Никак. Даже если взять фреймворк, то и там где-то внутри будет тупо цикл.
Во-первых, производительность вас беспокоит зря, основная нагрузка это reflow, а он не должен происходить только потому что кнопку задизейблели (конечно, все зависит от верстки).
Во-вторых, если кнопки лежат в каком-то общем контейнере, а атрибут не является жестким требованием, то можно обойти это классом..disable-all-buttons button {
  pointer-events: none; /* отключаем реакцию на клик и тап */
  opacity: 0.6; /* делаем кнопку "бледной" */
}
Кидаем этот класс на общий контейнер и bob's your uncle.

Худший ответ:
никак иначе, только в цикле
(да и ладно много модификаций, сколько там таких кнопок, 1000 что ли, не должно влиять на производительность)document.querySelectorAll('.button-to-disable').forEach(btn => btn.disabled = true)
Вопрос: С какими проблемами сталкиваетесь при flexbox верстке и как их решаете?

Лучший ответ:
Cобственно проблемы описаны тут. Решения там тоже описаны. Также проблемы решаются ограничением использования флексбоксов (дабы не мучать свой мозг и не тестировать каждый чих во всех браузерах). Ну и postcss-flexbugs-fixes в составе postcss-fixes тоже лишним не будет.

Худший ответ:
Читать,набивать шишки,гуглить.
Вопрос: Как подконектится к windows сетке на Linux?

Лучший ответ:
Вместо network:/// попробуйте smb://адрес_ресурса

Худший ответ:
Что это за, простите, поток сознания? Дистриб линуха какой? Самба какой версии? Какой на...(фиг) пароль? Где (в какой программе) хотите увидеть Windows-сеть?
Еслиф че, самба предназначена для того, чтобы Вашу машину было видно в Windows-сети.  Обзор же собственно сети может работать, а может и не работать - особенно на последних версиях винды, где NTLMv1 поголовно отключают - а с ним пропадает и то, что привыкли называть "сетевым окружением".
Вопрос: Какая роль php в современном вебе?

Лучший ответ:
И может ли тот факт ,что проект пишут на symfony , говорить о том ,что это большой проект?никак не связанно. Что в принципе и так понятно. Просто команда/девелопер хорошо знающий один фреймворк вряд ли будет переучиваться на что-либо другое чтобы сделать "проект поменьше" или "проект побольше". Пишут ли сейчас на PHP крутые проекты ,такие как соц сети ВК, ФБ - оба на модифицированном пыхе работают.И если сравнивать с node,ruby или python , на каком языке больше сложных больших проектов ?"окей гугл, на чем написан %большойсложныйпроект%".
Вообще конечно вопрос из области кто сильнее, Сталоне, Шварц или Вандамм.

Худший ответ:
В основном пишут на Ruby/python/PHP
Вопрос: JS. Как отправить input по нажатию Enter?

Лучший ответ:
Оберните формой и повесьте слушателя submit<form method="post" action="send/to/server">
  <input id="textbox" name="sendtext" class="controls-elements" placeholder="Напишите сообщение и нажмите Enter" type="text"></input>
  <button id="send" onclick="buttonotprav()" class="controls-elements" type="submit">Отправить</button>
</form>$('form').on('submit', event => {
  event.preventDeailt();
  ... // тут можно получить ответ от сервера, если ajax'ом сделать
})

Худший ответ:
Во-первых, у кнопки id="send", а подписываетесь вы почему-то на событие keydown элемента sendtext. Такого элемента не существует, потому и не срабатывает обработчик. Во-вторых, вы и инлайном вешаете обработчик и через селектор. Так не нужно делать. Как минимум потому, что это усложняет поддержку кода. Надо делать так:<form method="post" action="send/to/server">
  <input id="textbox" name="sendtext" class="controls-elements" placeholder="Напишите сообщение и нажмите Enter" type="text"></input>
  <button id="send" class="controls-elements" type="submit">Отправить</button>
</form>function buttonOtprav() {
  //...
}

$('#send').on('click', buttonOtprav)

$('#send').on('keydown', function(e) {
  if (e.which === 13) {
    buttonOtprav()
  }
})
Однако, если это возможно, воспользуйтесь лучше ответом Николай Шабалин.
PS: Не называйте функции и переменные транслитом, типа buttonOtprav, это как-то, имхо, не солидно. Назовите buttonSend.
Вопрос: Как убрать отступ браузера справа?

Лучший ответ:
Скорее что-то вылезает за пределы body. Напишите селектор* {
   outline: 1px solid rebeccapurple;
}
и по рамкам сможете понять, какой элемент выпирает.

Худший ответ:
У тебя есть элемент UL.portfolio-grid, и задаешь ему width в 100%, но забываешь указать box-sizing,
без которого реальная ширина UL становится равной = 100% + отступ слева (40px) = 100%+40px.
Укажи ему box-sizing: border-box;
.portfolio-grid {
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
Вопрос: Как привести доказательства авторства продукта?

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

Худший ответ:
IANAL, TINLA.
> Чтобы его заблокировать мне нужно доказательство моего авторства и этих файлов.
Тот, кто вам это сказал, — он вам, наверное, сообщил, какие доказательства он сочтет убедительными?
Или вам это сказал ваш внутренний адвокат дьявола?  Если вы распространяли свой труд публично, то можно предположить, что он пока излишне придирчив.
Но имейте в виду, что есть мнение, что если пра́ва вносить изменения в «игру» вам ее хозяева либо не возвращали вовсе, или же возвращали на том условии, что производная должна оставаться свободной... короче говоря — если вы при распространении своего труда нарушили их монополию, то начиная репрессии против кого-то еще за ровно то же самое, вы несколько подставляетесь.
Вопрос: Koa.js как ловить 404 и перенаправлять на 404 страницу?

Лучший ответ:
вот же говнокодище.......
Последними юзом делаете 404, пройдя через все роуты и ненайдя соответсвий он дойдет до послледнего и сделает 404
Или сделайте последний роутер страничку ошибок, а предпоследний роутер генератор 404 как это создает стандартный CLI от express.
Второй способ типовое решение.

Худший ответ:
не знаю как все, но у меня для этогоasync (req, res, next) => {
   try {
      logic()
   } catch (e) {
      res.setError(500)
    }
}
Вопрос: Как грамотно организовать безопасность для веб-сервера на CentOS 7?

Лучший ответ:
1. Как должны быть распределены пользователи и группы nginx, php-fpm, проекта? (т.е. от кого процесс запускается, и кто в какую группу входит) Уже правильно распределены.2. Где правильно располагать папку проекта, под чьими правами и какие там должны быть разрешения для файлов и папок? Желательно отдельный выделенный радел, чтобы можно было понакрутить в параметрах монтирования всякие nosuid, nodev. Хотя и так сойдёт. Пользователь nginx или кто там ещё есть.3. Нужно ли отключать SELinux? Не нужно. Если умеешь его готовить, то всё остальное не нужно.4. Или я всё делаю неправильно и нужно использовать docker? Изоляция, которую даёт docker, не основная его функция.

Худший ответ:
3. Нужно ли отключать SELinux
Вообще некорректно поставлен вопрос. Его никогда не нужно выключать, если к этому нет конкретных предпосылок. В вашем случае вы используете широко известный софт, он к SELinux относится хорошо. Понимать настройку SELinux, возможно придется. Но понимать и "нужно отключать" разные вещи.4. Или я всё делаю неправильно и нужно использовать docker?
Опять - нужно. Так можно дойти до того, что "нужно использовать Debian, а не CentOS". Выше правильно сказали, что docker в первую очередь ориентирован не для обеспечения безопасности конфигурации.
Минимально для безопасности VPS нужно:
1) доступ по ключу, а не по паролю;
2) firewall, разрешающий только то, что нужно (ssh, http, https).
И погуглите насчет secure nginx, что-то в этом роде.
Т.е. защищать надо, начиная с точек, к которым остальные имеют доступ. А это открытые порты к сервисам, которые вы не можете от других закрыть.
Вопрос: Проходят ли крупные конференции по PHP типа Joker по Java и DodNext?

Лучший ответ:
https://devconf.ru/ru был не плох.

Худший ответ:
угага, канеш
https://phpconference.com/en/
пыхщников много, грех такую поляну не окучивать
Вопрос: Как объединить 2 столбца в MySQL с помощью PhpMyAdmin в один?

Лучший ответ:
Посмотреть:SELECT concat(customers_firstname, ' ', customers_lastname) as customers_fullname FROM `customers`;
Поменять:UPDATE `customers` SET customers_fullname = CONCAT(customers_firstname, " ", customers_lastname);

Худший ответ:
Посмотреть:SELECT concat(customers_firstname, ' ', customers_lastname) as customers_fullname FROM `customers`;
Поменять:UPDATE `customers` SET customers_fullname = CONCAT(customers_firstname, " ", customers_lastname);
Вопрос: Какие языки нужны 1С программисту?

Лучший ответ:
Если планируете работать с веб-содержимым на формах обработок (к примеру выводить контрагентов на карту), то понадобятся HTTP, CSS и JavaScript.
Если работаете в среде Windows, то понадобится знание его API (как минимум WScript.Shell) и синтаксиса BAT-файлов и PowerShell.
Если работаете в среде Линукс, то знание архитектуры вашего дистрибутива, стандартных утилит, а так же синтаксиса Phyton и Bash (или альтернативных шелов).
Если планируете плотно работать с Интернетом, то вам желательно знать модель OSI, изучить протоколы HTTP, SOAP (XML-RPC), FTP, IMAP, SMTP и так далее по необходимости. Так же просто мастхев уметь работать с фидлером, варшарком либо другим подобным снифером трафика.
Если нужно будет интегрироваться с внешними источниками данных через ODBC, то вам следует знать SQL и особенности его реализации в требуемых БД.
Если нужно работать с офисным пакетом, то вам потребуется знание объектной модели требуемых продуктов и Visual Basic......
Хотя большинство "программистов 1С" не знает ни одного языка программирования кроме 1С и их все устраивает. Выбор за вами.

Худший ответ:
Если планируете работать с веб-содержимым на формах обработок (к примеру выводить контрагентов на карту), то понадобятся HTTP, CSS и JavaScript.
Если работаете в среде Windows, то понадобится знание его API (как минимум WScript.Shell) и синтаксиса BAT-файлов и PowerShell.
Если работаете в среде Линукс, то знание архитектуры вашего дистрибутива, стандартных утилит, а так же синтаксиса Phyton и Bash (или альтернативных шелов).
Если планируете плотно работать с Интернетом, то вам желательно знать модель OSI, изучить протоколы HTTP, SOAP (XML-RPC), FTP, IMAP, SMTP и так далее по необходимости. Так же просто мастхев уметь работать с фидлером, варшарком либо другим подобным снифером трафика.
Если нужно будет интегрироваться с внешними источниками данных через ODBC, то вам следует знать SQL и особенности его реализации в требуемых БД.
Если нужно работать с офисным пакетом, то вам потребуется знание объектной модели требуемых продуктов и Visual Basic......
Хотя большинство "программистов 1С" не знает ни одного языка программирования кроме 1С и их все устраивает. Выбор за вами.
Вопрос: Проблема с интернет соединением?

Лучший ответ:
Если вот прям совсем по описанию - провайдер режет p2p соединения просто

Худший ответ:
Попробуйте через публичный VPN туннель выходить. Список серверов есть на сайте softether, например. Если все заработает - то провайдер режет трафик. Если нет - то проблема где-то в вашем оборудовании.
Вопрос: Как правильно реализовать работу с пользователем в изоморфном js приложении?

Лучший ответ:
Рендер отдельно, API отдельно.
SSR - это просто proxy между клиентом и API.
Делаем обертку над http клиентом (если это fetch, или создаем новый если axios), и на клиенте используем как есть, а на сервере передаем туда заголовки (req.headers) от клиента. JWT придется сохранять в куки.

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

Лучший ответ:
Лучше всего переходи на https)

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

Лучший ответ:
Мультифон. Смена оператора с сохранением абонентского номера.

Худший ответ:
Для вашего случая подойдут два решения:

Безусловная переадресация
VoIP-GSM-шлюз

В первом случае вы просто настраиваете безусловную переадресацию – клиент звонит на старый номер, а звонок автоматически переадресуется на новый. Новый номер телефона можете приобрести у любого оператора IP-телефонии. Недостатки этого способа:

Увеличенная длительность вызова (не слишком критично, задержка будет не такой существенной)
Плата за переадресацию (за тарифами необходимо обратиться к своему оператору)

Соответственно, этот вариант подойдет в том случае, если по старому номеру звонят не так часто. Чуть подробнее о настройке переадресации можно почитать здесь . 

Во втором случае вы используете VoIP-GSM-шлюз. Он предназначен для трансляции телефонных сигналов из сотовых сетей в IP-сети и наоборот (принцип тот же самый, что и у обычных VoIP-шлюзов для подключения аналоговых телефонов к IP-телефонии). Соответственно, при входящем звонке на SIM-карту шлюз взаимодействует с IP-АТС и переводит звонок на сотрудника. Исходящие звонки идут в обратном направлении – звонок с IP-телефона через шлюз перенаправляется на SIM-карту и вызов осуществляется через сотовую сеть. 

Этот вариант может быть очень выгодным, особенно если вы подберете подходящий тариф у сотового оператора. Дело в том, что звонок по схеме «IP-телефон – VoIP GSM-шлюз – мобильный телефон клиента» может быть дешевле на 50-60%, чем звонок по схеме «IP-телефон – провайдер IP-телефонии – мобильный телефон клиента». Если у вас много мобильных клиентов, вы сможете сэкономить. 
Стоимость VoIP-GSM-шлюза может достигать нескольких десятков тысяч рублей. Цена во многом зависит от того, каким является шлюз – многоканальным или одноканальным. В первых есть несколько слотов для SIM-карт, с их помощью можно сделать целый call-центр. Правда, в вашем случае (номер только один) подойдет и недорогой одноканальный GSM-шлюз. 

А вообще, будет лучше просто перейти на новый номер телефона. Вряд ли ваша компания настолько тесно ассоциируется со старым мобильным номером. Просто перейдите на IP-телефонию, как и планируете, и купите городской номер. Информацию о том, что у вас теперь другой номер телефона, можно отправить в SMS-рассылке своим клиентам. Если у кого-то из них номер сохранен в телефонной книге, они его заменят. Если забудут это сделать и попробуют позвонить по старому номеру – первое время используйте безусловную переадресацию, а потом просто отключите старый номер. При необходимости клиент всегда сможет найти новый номер на вашем сайте, в профиле компании в Яндекс или Google, на 2ГИС и т.д.
Вопрос: Где достать либу для склонения слов и приведение их к числу?

Лучший ответ:
Если вам просто нужно правильно склонять слова, в зависимости от числа, то это всего несколько строк (на разных ЯП).  На PHP:/**
 * Функция возвращает окончание для множественного числа слова на основании числа и массива окончаний
 * param  $number Integer Число на основе которого нужно сформировать окончание
 * param  $endingsArray  Array Массив слов или окончаний для чисел (1, 4, 5),
 *         например array('яблоко', 'яблока', 'яблок')
 * return String
 */
function getNumEnding($number, $endingArray)
{
    $number = $number % 100;
    if ($number>=11 && $number<=19) {
        $ending=$endingArray[2];
    }
    else {
        $i = $number % 10;
        switch ($i)
        {
            case (1): $ending = $endingArray[0]; break;
            case (2):
            case (3):
            case (4): $ending = $endingArray[1]; break;
            default: $ending=$endingArray[2];
        }
    }
    return $ending;
}

Худший ответ:
Есть два отличных решения Morphos и Morpher  . Второе платное, но если использовать как веб-сервис, то бесплатного лимита хватает на простые задачи.
Вопрос: Как подключить ssl сертификат на сервер на socket.io, node.js, redis, express.js?

Лучший ответ:
А чего это он у вас в мир смотрит? Ставьте nginx наружу, а в нем уже ssl, кеширование, балансировка и пр. штучки.
Понимаю, что не ответ, но имхо так правильнее.

Худший ответ:
// Create context using SSL for socket.io
var fs = require('fs'),
    express = require('express'),
    socketio = require('socket.io'),
    config = require('./config');

var serverPort = config.port || 8765, // Listen port
    secure = config.secure || false; // use HTTPS/SSL

var app = express();
if (secure)
{
    var options = {
        key: fs.readFileSync(config.secure_key),
        cert: fs.readFileSync(config.secure_cert)
    };
    var server = require('https').createServer(options, app);
} else
{
    var server = require('http').createServer(app);
}

server.listen(serverPort, function() {
  var addr = server.address();
  console.log('   app listening on ' + (secure ? 'https://' : 'http://') + addr.address + ':' + addr.port);
});

var io = socketio(server);
// и так далее для io.listen и прочее
Файл config.json{
    "port": "9876",
    "secure": true,
    "secure_key" : "./ssl_certificate.key",
    "secure_cert" : "./ssl_certificate.crt"
}
Вопрос: Как раздать интернет с 3G-4G Wi-fi модема на 10 компьютеров, у которых нет WiFi?

Лучший ответ:
Один из самых дешевых вариантов TP-LINK TL-MR3020.
Модем в TP-LINK, TP-LINK в D-Link - профит.

Худший ответ:
Купить роутер zyxel или роутер Микротик(он лучше но намного сложнее в настройке). Настроить всё через них.
Вопрос: Как избежать большего объема памяти на клиенте?

Лучший ответ:
Если вам на клиент приходит 2гб памяти, и они используются, то как минимум, объем потребления памяти у вкладки будет 2гб. Есть смысл пересмотреть стратегию, и сделать парциальное получение определенных данных, например при помощи пагинации.
Если памяти приходит меньше, смотрите, чтобы нигде не весели ссылки на элементы неиспользуемых данных, иначе сборщик мусора их не очистит. Предлагаю посмотреть в инструментах разработчика хрома вкладку Memory, сделать снимок, и изучить, какие данные занимают много объема. Если же там данные будут отображены меньше, то смотрите вкладку Perfomance, скорее всего у вас много манипуляций с DOM - неграмотное удаление элементов (без очистки событий).

Худший ответ:
Увы и ах, но я тоже столкнулся с такой проблемой, когда современные фреймворки потребляют много ресурсов. А что, если на стороне клиента старенький ПК, в котором крайне мало оперативной памяти... Все плюсы обработки на стороне клиента теряют смысл. Все таки лучше обрабатывать данные на сервере, а клиенту отдавать минимальные (в плане нагрузки на его железо) файлы.
Кстати, на днях работал в Google Ads, он написан на Ангуляре, там куча данных обрабатывается на стороне клиента. Так вот, у меня железо не слабое, но комп шумел прилично + сам сервис жутко зависал. Чую, мода на фреймы пройдет как только все соприкоснуться с подобными проблемами и старые-добрые серверные языки вернут свои позиции, отчасти сданные перед серверным JS.
Вопрос: Можно ли подпилить разъем pci-e x2 для подключения переходника на x4 для ssd m2?

Лучший ответ:
Заказал с Али 2 ssd m2 диска и переходники на pci-e x4молодецНа материнке есть только разъемы x16 и x2два раза молодецМогу ли я подпилить разъем x2 чтобы воткнуть переходник?пили, а если переходник не будет влезать в разъём - просто вбей его молотком.

Худший ответ:
Подпилить и воткнуть то можно, работать будет всё-равно на скорости х2
Вопрос: Стоит ли использовать js для адаптивности?

Лучший ответ:
Все что можно сделать средствами css - делаем через css, все остальное js
Конечно речь не идет о костылях. Но большую часть вопросов связанных с адаптивностью css берет на себя без проблем. Меньшая часть решается css+js. И только очень редкие случаи требуют чистого js.

Худший ответ:
У CSS достаточно возможностей для адаптивности. Одна только Bootstrap сетка чего стоит!
Вопрос: Правильно ли я верстаю, используя методологию БЭМ?

Лучший ответ:
Все так делают после прочтения официальной документации))
Но все на много проще. Представь себе что у тебя в макете есть кнопки перехода на другие страницы.
Значит нужно что-то вроде <a href='#'>Кнопка</a>, но оно не очень похоже на кнопку, поэтому:на первом уровне тебе нужно найти все общее между всеми кнопками в макете и создать элементарную bem сущность button.<a class='button' href='#'>Кнопка</a>// COMMON
.button{
  display: inline-block;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: none;
}
дальше, к примеру видим, что в макете есть кнопки двух размеров - большие и маленькие, соответственно:// SIZE
<a class='button button_size_m' href='#'>Кнопка</a>
<a class='button button_size_l' href='#'>Кнопка</a>

// COLOR
<a class='button button_primary' href='#'>Кнопка</a>
<a class='button button_secondary' href='#'>Кнопка</a>/*        _MODS_       */
// SIZE
.button{
   &_size_s{
     font-size: 1rem;
     }
   &_size_l{
     font-size: 2rem;
     }
}

// COLOR
.button{
  &_primary{
    background: #607D8B;
    color: #ffffff;
    }
  &_secondary{
    background: #8BC34A;
    color: #ffffff;
    }
}
и на последнем уровне переопределения мы имеем большую кнопку по центру хедера, где ее родитель за руку ставит в то место, где она должна стоять))<a class='button button_primary button_size_l header__button' href='#'>Кнопка</a>// PARENT__BLOCK
.header{
    &__button{
      display: block;
      width: 200px;
      margin: 0 auto;
     }
}
Далее примерно такой же подход ко всем остальным блокам.
определил общее > доопределил/переопределил варианты > при необходимости родителем расставил по местам и косишь как будто ты не верстальщик, а rонструкторо-собиральщик :)
codepen.io/kovbassa/pen/ObrqZv

Худший ответ:
centerbox
glenbrook-row
glenbrook-col-12
нужно интегрировать в свои классы используя миксины в less/sass/stylus
Отговорки на счет того, что ты придумал новую версию БЕМ не катят
Вопрос: Что делают программисты на Unity целый день на работе?

Лучший ответ:
Всё так.
Мы, "типо программисты на Юнити", 80% времени создаем лишь видимость работы - сначала вносим в игру баги, чтобы потом кучу времени потратить на их починку. И так по кругу.

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

Лучший ответ:

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

Худший ответ:
На самом деле всем плевать.