Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нужен ли bootstrap как инструмент для верстки?

Лучший ответ:
Вы говорите немного о разных вещах.
Флексбокс - это просто способ вёрстки. А Бутстрап - это инструмент, который позволит Вам сделать полноценный сайт. В бутстрапе есть и слайдер, и карусель, и кнопки, и панели навигации, и аккордеоны, и пагинация и все что может потребоваться. 
Если Вы будете использовать флексбокс, Вы сможете сделать вёрстку. Да. А когда Вы захотите поставить на сайт слайдер, то Вы пойдете искать библиотеки, которые позволяют сделать слайдер. Вы будете изучать эти библиотеки. Как их подключить, как их настроить и т.д. и т.п. Потом Вам понадобится сделать выпадающее меню. Вы пойдёте искать библиотеки для создания такого меню. Потом еще что-то, и так каждый раз. 
В итоге Вам придётся изучить целую кучу всяких библиотек. Подключить к сайту кучу библиотек. Разобраться с их настройками.
А если Вы вместо этого откроете сайт Бутстрапа, то Вы один раз подключите к сайту этот Бутстрап, и сможете сделать всё, что Вам понадобится. Там всё разложено по полочкам. Всё на русском языке. Всё с примерами. 
Нужен слайдер ? открываем страницу бутстрапа со слайдерами, копируем код, вставляем на свой сайт, и готово. Нужна пагинация ? или аккордеон ? Копируешь код к себе на сайт и всё. Тоже с меню, с кнопками и т.д. 
Там же есть и модальные окна, и спиннеры, и тултипы и т.д. 
Т.е. Вы просто изучаете Бутстрап, и Вам больше не нужны никакие библиотеки. 
Бутстрап - это не только сетка. Не только вёрстка. Это еще и куча функционала. 
Это не только css , это еще и js . 
И к тому-же Вы сразу получаете адаптивную вёрстку. 
Конечно, если Вам понадобится какой-то более сложный слайдер, то все-таки надо будет искать другие библиотеки, но это уже, как говорится, нет предела для изучения и обучения... 
Итог. Лучше изучите Бутстрап. Сэкономите массу времени и получите сразу всё в одном флаконе.

Худший ответ:
Используйте только сетку от бс. 4ый Bootstrap тоже на флексах
Требования не вы пишете, если вам удастся уговорить заказчика в том, насколько ему от этого лучше будет - пробуйте.
Есть вероятность, что у него предыдущие проекты на третьем бс и он не хочет ничего менять, что вполне обьяснимо и какой-то салага, без доводов, хочет сказать, что ему так удобнее.  пфф
Вопрос: Как решить проблему мёртвого зависания linux?

Лучший ответ:
Установить и настроить earlyoom, oomd по своим предпочтениям потребления памяти.
А чтобы знать что именно отжирает, установить atop или другую систему мониторинга.

Худший ответ:
С одной стороны можно тюнить oom, с другой - нужно стаивть мониторинг и разбираться. Начни с netdata или atop. То, что какое-то приложение отжирает всю память, неправильно само по себе, надо или понять, что пора добавлять память, или поправить конфигурацию, чтоб приложение вписывалось в то, что имеется.
Вопрос: Google PageSpeed: существенная разница с сайтом на отдельном домене и в папке?

Лучший ответ:
Так посмотрите на что пейдж-спид ругается — он же пишет, за что оценку снижает. Возможно, сервер дольше отвечает, поэтому оценка ниже. Может, это связано с тем, как статика отдаётся. Нужно смотреть на ошибки и сравнивать результаты не только по баллам, но и по отчёту.

Худший ответ:
Соглашусь с предыдущими ответами и добавлю ещё одну возможную причину: размер самого файла htaccess, при большоме объёме редиректов в нём он грузится долго, что так же сказывается на скорости.
Вопрос: Почему мой локальный ip не доступен с других пк?

Лучший ответ:
На уровне локальной сети блокирут "фаервол". На уровне глобальной сети и фаервол и маршрутизаторы.
Для доступа: На фаерволе правило на разрешение доступа на маршрутизаторах правило на мрашрутизацию.

Худший ответ:
192.168.0.102 локальный ip, и не может быть доступен на прямую вне пределов сети вашего роутера. начальный либез тут https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D... и тут https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D...
Вопрос: Как сделать, чтобы из HTML данные отправлялись в PHP, а потом так же обратно в игровую зону в HTML с точными координатами игрока?

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

Худший ответ:
На php надо написать обработчик, который принимает данные из запроса. На стороне фронта сделать ajax запросы. Дальше соответственно на основании полученного ajax ответа менять координат игрока, и так по циклу
Если подробнее, на бэкенде организуете хранилище данных для всех игроков (база, память редис.. что угодно). Я так понимаю перемещение игроков осуществляется нажатием мыши или клавиатурой. Соответственно вешаете тригер на это событие(нажатие на кнопку или что), отправляя аяксом новые данные по игроку на бэкенд, одновременно получая в ответ.   В ответе координаты всех игроков, соответственно их применяете.
А лучше сделать на основе веб сокетов, тогда не будет лагов... но и обрывы связи надо будет тоже обрабатывать..
Вопрос: Не работает CSS, что не так?

Лучший ответ:
кавычки кто будет закрывать?


Худший ответ:
На многих строках нет " ; "
Вопрос: Как организовать структуру Symfony проекта для взаимодействия со сторонним API?

Лучший ответ:
Структура Entity -> Repository -> Service -> Controller универсальна и не завязана на БД. 
Entity это ваши сущности (посты, клиенты, заказы). Repository позволяют изолировать логику хранения данных. На каждую сущность создаем репозиторий, который будет иметь зависимость от ApiClient (а лучше от интерфейса клиента) через DI. Основная идея репозиториев впоследствии безболезненно переходить на другие способы хранения/получения данных, поэтому следует создать для них интерфейсы и сделать реализацию этих интерфейсов для API. В Service описываем бизнес логику, используем репозитории. Контроллеры оставляем тонкими — получение сервисов и вызов их методов. Можно пойти дальше и взаимодействие сервисов перенести в специальные сервисы. Это полезно, если потребуется использовать данную логику в других частях приложения, например, в командах
Надеюсь, ответил на все вопросы. Если что-то неясно, спрашивайте

Худший ответ:
Вопрос написан сумбурно и не понятно. Какая решается задача - не ясно совсем.1. Можно ли каждую сущность представить сервисом?
Нужно разобраться с терминологией "сущность представить сервисом" - каша какая-то. Сущность это сущность, сервис это сервис.Как получать данные для таких сущностей?
"Получать данные для сущностей" это, опять же, каша какая-то. Пишите гейтвей к апишке и грузите данные.Service/PostService.php
И нормально именовать тоже нужно учиться. PostService - ни о чём, что делает класс - не ясно.Создал отдельный сервис ApiService.php
Снова название ни о чём.от которого наследуются сервисы которым нужно получать данные из api.
Наследование - выпилить и забыть как страшный сон. Экземпляры API - клиента через DI поставлять в те классы, где он нужен.
Вопрос: Каким инструментом быстро и просто создавать вайрфреймы/мокапы/дизайны?

Лучший ответ:
Посоветовать могу Figma:
1. Командная работы над одним проектом, ссылка на превьюшки.
2. Библиотека компонентов, которую создаешь сам. Пример на Google Material Deding: prntscr.com/jj5zaq
Но всех функций что вы описали, нет ни в одном редакторе.

Худший ответ:
вот вроде услышаны мои молитвы, и вроде что-то примерно то, о чем я говорил: https://phase.com/
случайно наткнулся сегодня на шикарную статью по теме: sketchapp.me/kak-vybrat-instrument-dlya-prototipir...
Вопрос: Как сделать Wi-Fi клиент на Mikrotik?

Лучший ответ:
У 4G-модема и не может быть Ethernet-портов, потому что если бы они у него были - это был бы роутер :) "Если бы у бабушки был х.. - она была бы дедушкой" :)

Худший ответ:
У вас что-то не получается, или вы хотите пошаговую инструкцию от и до?
Подключаемся как клиент к точке доступа, делаем правило nat в iptables на этот wi-fi интерфейс. По сути всё...
Вопрос: Как сделать запрос в Android?

Лучший ответ:
Здравствуйте!
Изучите основы http запросов.
Например, https://habr.com/post/50147/
В частности обратите внимание на методы GET & POST.
Вам нужно методом GET получить site.ru/name.txt'
Вот, пример - https://developer.android.com/training/volley/simple

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

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

Худший ответ:
Смотря какой баланс скорость/безопасность вам нужен.
Самый быстрый - XOR.
Но самый ненадёжный.
Вопрос: Как сделать регулярное копирование файла с windows на linux?

Лучший ответ:
вариант2: поставить демон синхронизации каталогов.
resilio sync, syncthing и т.д.
полноценная онлайн-синхронизация туда-сюда.
качественная шифрация канала связи.
авторизация по ключам доступа.
клиенты под все системы: андроид, тыблоко, nas и т.д.
и т.д.

Худший ответ:
на windows делаете сетевую шару, доступ к ней разрешаете определенному пользователю.
с линукса, в скрипте монтируете сетевую шару mount -t cifs \\windows-server\share-name  /mnt/mountpoint-your-name -o _netdev,credential=/path-to-file/with/login-and-password , и стандартным образом, любимой утилитой копируете файлы-папки.
Вопрос: Знаете ли вы ещё подобные проекты?

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

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

Лучший ответ:
1) Проверьте кабели питания и данных
2) Проверьте настройки BIOS, возможно нужен полный сброс настроек
3) Если есть возможность(самый простой вариант) - проверьте диск на другом компьютере

Худший ответ:
Сброс BIOS. Зачем менял БП при синем экране? Если навернулся винт, то жалко диплломную.
Вопрос: Как официально уведомить заказчика о готовности сайта?

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

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

Лучший ответ:
Он вариабельный — https://v-fonts.com/fonts/bahnschrift
Попробуй в CSSfont-variation-settings: "wdth" 75;

Худший ответ:
https://docs.microsoft.com/ru-ru/typography/fonts/...Web fonts are fonts that are hosted on a web server. You do not have rights to:
- copy fonts from a Windows installation to a web server, a process known as web font “self-hosting”.
- convert the font to the formats typically associated with web fonts, such as the WOFF or WOFF2 format.
То есть, вы можете использовать для сайта шрифты, поставляемые в Windows, только если они есть непосредственно на компьютере, где работает браузер пользователя. Конвертировать шрифты в другие форматы и размещать их на своём web-сервере нельзя.
Вопрос: Пытаюсь подключить babel для react в html. Пишет File to load file:///D:/Programmes/Projects/Project1/scripts/script.js?

Лучший ответ:
Думаю, пока лучшим вариантом для вас будет create-react-app или codesandbox.
Сама проблема в том, что вы открываете документ в браузере, а не получаете с сервера.

Худший ответ:
Попробовать открывать файл не напрямую с локальной машины, а поднять простенький static сервер (SimpleHTTPServer, node-static)
Вопрос: Где взять дешевые номера для переадресации?

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

Худший ответ:
Задарма — в целом отличный сервис.
Вопрос: Как удалить принтеры по маске имени через командную строку?

Лучший ответ:
через powershell, запущенный с админскими правами:

PS C:\Windows\system32> get-printer

Name                           ComputerName    Type         DriverName                PortName        Shared   Published  DeviceType
----                           ------------    ----         ----------                --------        ------   ---------  ----------
Printer-BADC                                   Local        Samsung Universal Prin... WSD-b2a188e9... False    False      Print
Microsoft XPS Document Writer                  Local        Microsoft XPS Document... PORTPROMPT:     False    False      Print
Microsoft Print to PDF                         Local        Microsoft Print To PDF    PORTPROMPT:     False    False      Print
Fax                                            Local        Microsoft Shared Fax D... SHRFAX:         False    False      Print


PS C:\Windows\system32> get-printer | where name -match "print"

Name                           ComputerName    Type         DriverName                PortName        Shared   Published  DeviceType
----                           ------------    ----         ----------                --------        ------   ---------  ----------
Printer-BADC                                   Local        Samsung Universal Prin... WSD-b2a188e9... False    False      Print
Microsoft Print to PDF                         Local        Microsoft Print To PDF    PORTPROMPT:     False    False      Print


PS C:\Windows\system32> get-printer | where name -match "print" | remove-printer
PS C:\Windows\system32> get-printer

Name                           ComputerName    Type         DriverName                PortName        Shared   Published  DeviceType
----                           ------------    ----         ----------                --------        ------   ---------  ----------
Microsoft XPS Document Writer                  Local        Microsoft XPS Document... PORTPROMPT:     False    False      Print
Fax                                            Local        Microsoft Shared Fax D... SHRFAX:         False    False      Print

Худший ответ:
Если команда не поддерживает регулярки значит надо обернуть ее в цикл.
https://www.computerperformance.co.uk/powershell/e...
Вопрос: Как генерировать числа с линейно заданной вероятностью?

Лучший ответ:
Поделите фашу функцию на площадь под ней и получите плотность вероятности, возьмите интеграл плотности (не сложно для линейной функции) и получите функцию распределения.
Постройте функцию обратную функции распределения, сгенерируйте число равномерно распределённое от 0 до 1 и вычислите значение полученной функции.

Худший ответ:
Если параметры задают вероятность дискретно (на картинке кстати у вас не дискретно а сложные нелинейные зависимости, т.е. 1 встречается почти в 50 раз реже 10, смею предположить что вам ТАК не надо) на интервалах, типа от [0-10) - 50 то решайте проблему в лоб, сначала выбирайте интервал в соответствии с вероятностями (если задаете количественно, то это сумма заданых значений - максимальное значение, а интервал значения rand - соответствующее значение для суммы до этого интервала и с ним, после выбора интервала просто делаете повторный rand так как в пределах интервала вам нужно равномерное.
Вопрос: Каким образом стать гуру в Си?

Лучший ответ:
У нас в компании есть команда, которая пишет на C. Они делают прошивки для микроконтроллеров. Книг по C особо нет. Потому что там особо нечего писать. Синтаксис умещается в тонкую книжку. Остальное - специфическая документация для железок. Так что лучше всего вам попасть стажером в компанию, которая пишет что-то для железа. IoT иди вроде того.
Можете купить какой-то простенький микроконтроллер и попробовать его освоить. Может в процессе и пропадет желание писать на C.
Если вы не готовы этому посвящать много времени и сил, учиться паять, пользоваться осциллографом и отказаться от многих современных инструментов разработки, то лучше не надо.

Худший ответ:
Си не только для железа, а ещё для системных вызовов. 
Главные умения - ручное управление памятью и работа над ошибками.
Знать - libc и заголовочные файлы своей системы.
Нужно освоить сборку - обязательно make(синтаксис Makefile). Есть ещё сборщики - cmake, gmake и новых напридумывали вроде Ninja. Ну и конечно флаги компилятора и линкера.
Из литературы - *nix ситемы оснащены командой man - предоставляющей очень годную документацию(в интернетах есть web-копии).
В освоении лучших практик очень помогает чтение доброкачественного кода, например открыты исходники Plan 9.
Вопрос: Как решить такую задачу с помощью цикла for?

Лучший ответ:
Допустим, выведены единица и все двойки: 1, 2, 2 - всего 1 + 2 = 3 числа. А если единица, двойки и все тройки: 1, 2, 2, 3, 3, 3 - всего 1 + 2 + 3 = 6 чисел. Если добавить четвёрки: 1 + 2 + 3 + 4 = 10 чисел. Ну и так далее - это сумма арифметической прогрессии. Если текущее значение счётчика цикла равно сумме натуральных чисел от 1 до текущего выводимого - начинаем выводить следующее число:const N = чему-то там равно;

for (let i = 1, num = 1; i <= N; i++) {
  console.log(num);
  if (i === (1 + num) * num / 2) {
    num++;
  }
}
UPD. Можно пойти чуть дальше, и вспомнить про квадратные уравнения - в коде выше, в условном операторе, это вот оно. Известно значение счётчика - надо найти число. Так что нет проблем и формулу элемента последовательности вывести:for (let i = 1; i <= N; i++) {
  console.log(Math.ceil((Math.sqrt(1 + 8 * i) - 1) / 2));
}

Худший ответ:
Если не использовать формулы арифметических прогрессий:
Рекурсивная функция:function kn(n,k = 1) {
    for (let i = 1; (i <= k) && (n > 0); i++) {
        console.log(k);
        --n;
    }
    if (n > 0) return kn(n,++k);
}

kn(8); // для первых восьми чисел n
или без неё:n = 8;

for (let i = 1, k = 1; n > 0; i++) {
    console.log(k);
    --n;
    if (i == k) {
        k++;
        i = 0;
    }
}
Вопрос: Как сделать редирект с сохранением старого адреса?

Лучший ответ:
Как-то непонятно - редирект либо делать либо не делать.
Судя по всему вам никакой редирект не нужен - просто повесьте на глагне большой баннер-ссылку на первый продукт и всё.

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

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

Худший ответ:
>Брать тестера? Менять разработчиков?
Оба варианта возможны.
Если разрабы получают много денег и сроки жёстко на них не давят - вы вправе ожидать высокого качества кода. В этом случае, неплохо было бы их направить в правильное русло: например, попросить их составлять план тестирования (в виде простенькой доки) после выполнения задачи и присылать вам его "на проверку", после чего вы бы отправляли "утверждённый" план им назад с просьбой выполнить его. Если люди саботируют это - вы вправе с ними попрощаться (либо же они уйдут сами :))).
Если же разрабы получают не сильно много (либо у них жёсткие сроки) - то либо нанимать новых, подороже, либо брать тестера. Лично я сторонник первого пути в случае небольших команд (5-6 разрабов) - найми правильных людей и у тебя, как руководителя, сразу исчезнет проблема "нужно всё перепроверять, а местами и переделывать". А вот для команд побольше, как мне кажется, нужен системный подход - отдельные тестировщики.
Вопрос: Как вывести все возможные комбинации бросков двух кубиков?

Лучший ответ:
Для вдохновения можно использовать itertools: from itertools import combinations_with_replacement
list(combinations_with_replacement('123456', 2))

Для неограниченного числа граней подход другой.
Можно сделать два цикла сделать, один вложен в другой:
внешний перебирает грани 1-го кубика, вложенный – 2-го.для грани_кубика_1 в диапазоне(число_граней):
    для грани_кубика_2 в диапазоне(число_граней):
        вывести комбинацию грань_кубика_1, грань_кубика_2

Худший ответ:
Я люблю всех однострочниками наказывать:
py -c "n,m=int(input('n=')),int(input('m='))" "((a, b) for a in range(1,n+1) for b in range(1,m+1))"
У вас в задании сказано, что кубики "разные". Понимаю это так, что мы их можем различить даже если число граней на них одинаково, например по цвету.
Следовательно даже в этом случае мы сможем различить комбинации, например (3, 5) и (5, 3). Кубики-то разные.
Вопрос: Как правильно в WP подключать внешние скрипты, чтоб это не влияло на PageSpeed Google?

Лучший ответ:
И в целом - возможно ли мобильную версию сайта на WP добнать до 90+ в pagespeed google?
Возможно, но не на wp(если не делать preload всех скриптов или не кидать их в footer). Плюс баллов 15-20 у вас будет сжирать аналитика на ровном месте.

Во первых google баллы это для параноиков.
Во вторых - что за дерьмо у вас весит 147кб сжатый autooptimize js файл? Вы все делали на плагинах и теперь пытаетесь этот паровоз сдвинуть с мертвой точки?

Протестируйте сайт на gtmetrix.com - киньте результаты теста водопадом, который показывает какие файлы подгружаются, и как в общем обстоят дела с оптимизацией, какой TTFB и тд. Лучше кидайте линк с тестом сюда.

Худший ответ:
Есть пару вариантов:
1. Удалить внешние скрипы аналитики (не использовать аналитику)
2. По крону дергать внешние скрипты и загружать их себе локально, частично это умеет плагин Clearify, но лучше наверно самим написать функцию.

И в целом - возможно ли мобильную версию сайта на WP добнать до 90+ в pagespeed google?Можно, я достигал этой оценки без проблем (пример: ссылка в профиле)
Вопрос: На чем реализовать аренду сайтов?

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

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

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

Худший ответ:
Я устроилась на работу практически без опыта, на удаленку. Схема была такая: 
1. курсы HTML Academy, сначала интерактивные, потом интенсив
2. один макет верстаю для себя, бесплатно, попутно читаю "Отзывчивый веб-дизайн" Итана Маркотта, т.к. на курсах (п. 1) адаптивной верстке не учили
2а. ...тут по плану должен был быть еще один сверстанный макет бесплатно и для себя, но лень, лень...
3. на форуме (не помню, maultalk или searchengines) пишу объявление типа "оооочень начинающий верстальщик, сверстаю первым трем откликнувшимся за отзыв, вот портфолио на гитхабе". А в портфолио - учебный макет и второй.
4. таким макаром выполняю 3 заказа, получаю в качестве спасибо целых 300 рублей на карточку. и отзывы, да
5. параллельно ищу на hh вакансии, где готовы взять джуна на удаленку, честно им пишу о своем опыте
Итог - одни таки рискнули и взяли меня, там и работаю. Конечно, пришлось учиться быстро и на ходу.
Вопрос: Как войти в phpmyadmin на open server?

Лучший ответ:
1) Открыть настройки
2) Перейти в модули 
3) Выбрать из списка нужную версию MySql
4) Сохранить
5) Если сервер не перезапустился сам - перезапустить вручную
Для наглядности выделил на изображении: 


Худший ответ:
Логин root, пароль либо root либо ничего, но не забудьте указать логин
Вопрос: Не могу удалить папку владельцем которой являюсь?

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

Худший ответ:
Поменять права на папку может только рут. А удалить папку, принадлежащую другому пользователю не-рут не может. В принципе.