Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как снизить нагрузку на БД или какую БД использовать?

Лучший ответ:
В порядке действий:анализ, что работает медленно (не "заказчик говорит медленно", а например  "запрос для товаров, при выборке по акциям и покупателям" работает 2 секунды)оптимизация кода, работающего с запросами (снижение числа запросов или более точные выборки) -- самая популярная проблема, - снижал на этом только этапе в 1000-1500 раз, 
- видел по 1500 запросов на страницу, 
- видел 1 запрос, но на всю таблицу и потом по коду с этими данными гигантская работа, когда можно было сделать 2 ооочень шустрых запроса в БД с конечными данными :)
- запросы в цикле, очень много раз видел (гуглить проблема N+1)оптимизация медленных запросовСделать запрос более быстрым, за счет или более точных выборок, или более верного синтаксиса, или стоит например раздробить на нексколько очень мелких, а бекендом все привести к нужному видуиндексы (сильно оптимизируют и бывают достаточны для решений многих бед со скоростью  на большой выборке)кеш на стороне БДкеш на стороне приложенияденормализация некоторых данных, например предагрегация (например меню сайта и нужно для каждого вывести число твоаров, каждый пункт связан с категорией, категорий много, чтобы каждый раз по 100 категорий на подсчет товаров для каждой не делать -- делать это сильно реже и хранить в некой агрегирующей табличке)С техниками типа шардинга/репликации никогда не работал

Худший ответ:
Миллионы записей - это совершенно обычный и, я бы сказал, крайне небольшой кейс для MySQL.
Самое быстрое: отпрофилировать запросы (например, performance_schema=1 и подключить sys-таблицы, они наполнятся данными по прошествии времени), найти неоптимизированные индексами и добавить недостающие индексы на этих таблицах.
Вопрос: Как сохранить документ Word как изображение?

Лучший ответ:
Напечатать как "Факс".
Либо устанавливать печать+в+картинку+виртуальный+принтер.

Худший ответ:
Можно попробовать изменить параметры страницы, чтобы весь документ превратился в длинную страницу, затем сохранить в .PDF. Из .PDF Acrobat Reader может экспортировать в .jpg
Вопрос: Как сформировать значение типа string в number?

Лучший ответ:
Все числа в JavaScript, как целые так и дробные, имеют тип Number и хранятся в 64-битном формате IEEE-754, также известном как «double precision».
отсюда https://learn.javascript.ru/number
Запись числа в виде '0x55555' не значит, что число хранится в 16-ричной системе.let num = 349525;
'0x' + num.toString(16); // "0x55555"
parseInt("0x55555", 16) // 349525

num.toString(2); // "1010101010101010101"
parseInt("1010101010101010101", 2) // 349525

Худший ответ:
Используй функцию number()
Вопрос: Как организовать пагинацию, если БД и поисковая машина — это раздельные сервисы?

Лучший ответ:
Все атрибуты надо индексировать / фильтровать поисковой машиной.
sphinxsearch.com/docs/current.html#attributes

Худший ответ:
Добавление тысяч идентификаторов в sql запрос вида where in (...) это плохая практика, что получается, если вы сначала заполняете in nmemory таблицу идентификаторами (из полнотекстового запроса внешней базы), а потом уже делаете фильтрацию по вашим атрибутам из sql базы, приджойнив это временную табличку?

зы, пагинацию делать только через - получаете список id всех записей (отфильтрованные и отсортированные как надо), сохранив во временной таблице по сессии пользователя, а затем уже подгружаете данные окнами. Никаких limit для тяжелых запросов!

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

И конечно кеширование (не нужно кешировать совсем уж конечный результат, но промежуточный, создающий наибольшие накладные расходы - имеет смысл), всего и вся, память стоит гораздо дешевле процессорного времени.
Вопрос: Можно ли как то получить ссылку на hls youtube и запустить ее в html5 video без iframe?

Лучший ответ:
Тебе надо работать с API youtube. Получив данные о видео, надо будет распарсить ссылку, вытащить параметры и составить ссылку на видео. Ниже будет пример на codepen, там есть весь код, который необходим.snippet

Худший ответ:
Единственный вариант, скачать с ютуба видео (для автоматизации можно API стороннегг сервиса использовать) и уже собственно его и показывать в плеере вашем.
P.s. На ваш страх и риск, гугл/ютуб если спалит и обидится, то хорошего не ждите
Вопрос: Скрытие реального ip сервера с помощью своего DNS. Как?

Лучший ответ:
Скрытие реального ip сервера с помощью своего DNS. Как?Никак, это невозможно.Стоит задача скрыть реальный айпи сервера своими силами. Как это сделать пошагово Прокси поставить. Обычный nginx например.
Так же для этих целей можно использовать NAT.Я ничего не напутал, оба варианта возможны?Напутали что-то сильно. При чем тут DNS  не понятно.
Судя по всему вы неправильно представляете  себе для чего нужен DNS и как он работает.через который идет проброс dns-запросов к сайту по его доменному имениникаких DNS запросов к сайту не бывает.

Худший ответ:
Всем ещё раз спасибо за рекомендации. Я остановился на таком решении:
На прокси-сервер (2) ставим утилиту 3proxy. В её конфиге помимо прочего прописываем такую строчку:
tcppm -iserver2 port2 server1 port1
Таким образом можно сделать и цепочку прокси. Дополнительный плюс решения в том, что на прокси-сервер не нужно ставить ssl-сертификат, в отличие от варианта с nginx.
Вопрос: Как получить первый заказ верстальщику новичку?

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

Худший ответ:
Частая проблема, к сожалению, на многих фриланс сайтах нужен платный акк, я в свое время тоже проплачивал, нарабатывал клиентов, а только потом уже работал без дополнительных затрат
Вопрос: Есть ли какие то книги/курсы/хоть что то по работе с C# на Mac os?

Лучший ответ:
Есть официальная документация. Сам язык впрочем одинаков (+-), так что читайте любую книгу. 

https://docs.microsoft.com/ru-ru/visualstudio/mac/...

Худший ответ:
Берите любую книгу по C#, ставите Visual Studio for Mac, при установке в нагрузках обязательно выбираете .NET Core, создаете новый консольный .NET Core проект и вперед по книжке и примерам из интернета!
Вопрос: Как создаются современные сайты?

Лучший ответ:
Сейчас многие современные верстальщики страдают какой-то небывалой дичью, засовывая тонны JS куда только можно и не можно.
Пожалуй, мы ушли от простого: база данных, php и htm/css обвязка. Более того, тот же Гугл просит сайтостроителей делать простые и легкие сайты. А то порой дизайнеры такую ерунду в фотошопе нарисуют, что это никак не сверстать. И сайт получается очень тяжелый, что еле еле загружается даже при скорости 100мбит.

Худший ответ:
Кроме верстки есть фронтенд и бекенд
Путь по верстке
Путь разработчика

Есть еще ниши cms и конструкторов вроде тильды, но это не для разработчиков и перспектив нету там.
Вопрос: Чему придерживаться, PSR-2 (PSR-12) или WPCS при разработке тем и плагинов на WordPress?

Лучший ответ:
"Соль и перец по вкусу." У вас же есть свое мнение и вкус? К чему мнение остальных?
Я не 100% использую WPCS - т.к. что-то мне в нем не нравится и всё на этом))
И второй человек из команды также. т.е. мы с ним договорились использовать WPCS с некоторыми отступлениями.
И если вы будете работать в команде - то также примите соглашение по CS для проекта.

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

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

Худший ответ:
Штатного механизма нет. Вам придётся реализовать какой-либо механизм управления вашим потоком.
Как вариант - передавать потоку его индивидуальную булеву переменную. Непрерывно проверять переменную в потоке. Как только её состояние изменится - завершать поток.
Вопрос: Не сделал ошибку 404. Как теперь помочь поисковикам проиндексировать сайт?

Лучший ответ:
причем здесь 404 и индексация? Что в вашем понимании "не индексируют"? робот не ходит по вашему сайту?

Худший ответ:
А причем тут ошибка 404 ? Поисковикам насрать есть она у вас или нет
Вопрос: Как предовратить вставку доп текса при копировании текста с сайта?

Лучший ответ:
Отключите JavaScript

Худший ответ:
Есть :) NoScript :)
Вопрос: Стоит ли хранить frontend 3 внешне похожих проектов в 1 репозитории и как с этим жить?

Лучший ответ:
То что вы сейчас описали, называется монорепозиторий (не путать с модулями гита). Практика не новая, но сейчас обрела популярность, особенно во фронтенде. Подход имеет сторонников и противников, однако мы не будем переходить к священным войнам.
Это действительно может быть удобно. Например, чтобы выделить четвёртый проект из ваших трёх — содержащий скажем библиотеку компонентов и сторибук. Я нашёл для себя кейс при работе с реакт нейтив и реакт нейтив веб.
Из инструментов для организации могу посоветовать Lerna, ставший стандартом монореп. Или те же модули гита, если конечно умеете с ними работать.
Напоследок скажу, что несколько именитых компаний практикуют этот подход, на масштабах десятков проектов, и им кажется нравится.

Худший ответ:
То что вы сейчас описали, называется монорепозиторий (не путать с модулями гита). Практика не новая, но сейчас обрела популярность, особенно во фронтенде. Подход имеет сторонников и противников, однако мы не будем переходить к священным войнам.
Это действительно может быть удобно. Например, чтобы выделить четвёртый проект из ваших трёх — содержащий скажем библиотеку компонентов и сторибук. Я нашёл для себя кейс при работе с реакт нейтив и реакт нейтив веб.
Из инструментов для организации могу посоветовать Lerna, ставший стандартом монореп. Или те же модули гита, если конечно умеете с ними работать.
Напоследок скажу, что несколько именитых компаний практикуют этот подход, на масштабах десятков проектов, и им кажется нравится.
Вопрос: Как сделать при debug = false?

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

Худший ответ:
Как вам написали выше, у вас классическая ошибка новичка в синтаксисе, одинарное = это операция присваивания, двойное == это булева операция проверки на эквивалентность. Поэтому необходимо использовать == вместо =, непонятно почему Ваша IDE не показала Вам ошибку. В чем Вы разрабатываете? Лучше всего использовать PyCharm. И еще как заметили выше Python это объектно-ориентированный язык, в котором практически все является объектом. И в него встроено два специальных объекта - True и False. Поэтому для булевых операций считается хорошим тоном использовать проверку на то, является ли объект результата булевого выражения объектом True или False. Т.к. для этого Python всего лишь сравнивает внутренние ссылки id его объектов, то эта операция чуть-чуть быстрее. Пишется это следующим образом:if DEBUG is False:
    ....
else:
    ....
Но ради полного перфекционизма ветки необходимо поменять местами, а так как if под капотом делает с условием нечто типа bool(условие) то можно написать вот так:if DEBUG:
    # some code if DEBUG is True
else:
    # some code if DEBUG is False
Вопрос: Как корректно подключить гитару к Linux Mint?

Лучший ответ:
И будет стартовать ибо это сервис.
Стопайте сервисsudo systemctl stop pulseaudio

Худший ответ:
Кроме остановки сервиса pulseaudio, нужно ещё правильно каналы в jackd настроить.
Точно не помню (давно баловался), но графически это выглядит "крест-накрест".
Вот примерный скриншот из гугля (а вот больше).
Вопрос: С каким чипсетом выбрать материнку для ryzen 3,5?

Лучший ответ:
B450 идеален по соотношению цена/качество.

Худший ответ:
Как обладатель X570, скажу следующее:
1) Сам по себе X570 бесполезен, если не считать поддержки PCI-E 4.0, которая на данный момент нужна только для SSD дисков на PCI-E 4.0, которые нужны далеко не всем (линейные чтения и записи - очень специфичная вещь)
2) Чисто теоретически, платы на X570 проживут дольше, в первую очередь в плане обновлений BIOS. Ryzen 4XXX (zen 3) точно встанет на X570, B550.
3) В продолжение предыдущего пункта, Ryzen 4XXX встанет на те платы X470 и B450, на которые производитель материнской платы решит выпустить BIOS с их поддержкой. Точно это собирался сделать только MSI с платами MAX. На reddit есть сообщения о том, что на некоторые материнские платы вендоры уже сейчас не планируют выпускать BIOS с поддержкой новых процессоров. Поэтому если вы рассчитываете в перспективе на апгрейд, то безопаснее всего X570 и B500, примерно там же MAX платы от MSI, насчет остальных гарантий нет.
4) В плане функций для рядового пользователя X570, B550, X470 и B450 примерно одинаковы, вопрос в цене, у AMD нет твой суровой сегментации чипсетов, как у Intel.
Вопрос: Как загружать картинки в бота в телеграм через python?

Лучший ответ:
howdy ho - его код
@bot.message_handler(commands=['start'])
def welcome(message):
    sti = open('путь до каталога/название.webp', 'rb')
    bot.send_sticker(message.chat.id, sti)
 
    bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - <b>{1.first_name}</b>, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
        parse_mode='html')

Худший ответ:
Я делал так - слал (сам) боту картинку, на боте запоминал ее идшник, а потом слал уже пользователю. По сей день работает.
Вопрос: Официальное трудоустройство на удаленке — исключение или правило?

Лучший ответ:
По опыту могу сказать 30/30/30 где то. 30% официальное трудоустройство, 30% через ИП и 30% без оформления вообще. Кто остальные 10%? Кидалы! :)

Худший ответ:
Я не сталкивался, но IMHO нужно быть братом/сватом работодателя, чтобы он мог тебе так доверять - не имея возможности проконтролировать, работаешь ты или нет, платить тебе зарплату :)
Вопрос: Как добавить URL столбцу с формулой?

Лучший ответ:
Используйте функцию ГИПЕРССЫЛКА() и СЦЕПИТЬ() или конкатенацию &. Можно дополнительно сделать массформулу с помощью ARRAYFORMULA()
=ArrayFormula(ЕСЛИ(A1:A="";"";ГИПЕРССЫЛКА(A1:A&B1:B&C1:C)))
Демонстрационная таблица

Худший ответ:
Оберните формулу сцепить в ЕСЛИ и ГИПЕРССЫЛКА
Вопрос: Какой выбрать сервер для дома?

Лучший ответ:
Отвечу по порядку.
Что брать?
Тут есть 2 варианта:
1) Выбрать что-то готовое вроде Synology или Qnap.
2) Собрать железо самостоятельно.
В первом случае все будет собрано аккуратно, красиво и компактно. В магазинах приложений будут готовые к установке приложения, оптимизированные под систему.  Но апгрейд не предусмотрен или сильно ограничен, а ценник весьма высок.
Во-втором случае вам придется подбирать железо и софт самостоятельно, ориентируясь на бюджет, потребности и ваши знания. Цена может колебаться от "практически даром, из того, что лежало в шкафу", до "за такие деньги можно было что-то фирменное купить", все зависит от предъявляемых требований по производительности, шуму, дизайну и пр.
Как определиться с характеристиками?
Выбирая конфигурацию оборудования в первую очередь необходимо понимать, набор функций, которые вы желаете получить от сервера.
Если вам нужен только plex и apple tv, то хватит простенького атома с пассивным охлаждением. Тихо и не дорого. Оператива особо по карману в таком случае не бьет, поэтому скупиться не стоит, но и брать много смысла нет. 4 Гб в самый раз.
Если любите видео высокого качества или серверу придется декодировать поток на несколько устройств, то уже лучше добавить видеокарту. Плюсом самосбора является то, что вы можете собрать все без нее, а после добавить, если почувствуете в ней необходимость.
Wi-fi или Провод?
В таком случае всегда предпочитайте провод. Для системы не важно по какой среде передается информация - важны лишь ее характеристики. Помехозащищенность, пропускная способность, задержки. Во всех случаях качественный провод выигрывает. К тому же если вы проложите провод, а затем решите перейти на wi-fi - вы это легко сделаете. С wi-fi перейти на провод требует больших усилий по аккуратной прокладке провода поверх ремонта, что не всегда возможно.

Худший ответ:
Если нужен самый мелкий корпус, то нужен форм-фактор mini-ITX с нормальным сокетом например 1151(для примера ASRock H110M-ITX/AC), поставить туда i3(боксовый, чтобы не искать кулер подходящий по размеру) 4гб под plex должно хватить(лучше 8). корпус(для примера AeroCool CS-101) придется поискать чтобы все влезло. hdd на 2-3тб.
Вопрос: Разработка под iOS. Как лучше поступить, что выбрать и стоит ли вообще?

Лучший ответ:
1. Если есть явное желание - не поздно.
2. Для первичного изучения языка и IDE - подойдет точно.
3. Пишу из своего опыта:
1) swiftbook.ru :
1  месяц на книгу по Swift + 1-2 месяца(по 2-3 часа в день) на видео-курсы. Затем можно и вебинары.
Можно добавить книгу Василия Усова «Swift. Основы разработки приложений под iOS и macOS. » Сейчас вышло обновление, подробности тут: https://habr.com/company/piter/blog/358102/
Обязательно всё проработать в playground.
2) Вы указали, что не программист, а значит добавляем книги и упражнения по алгоритмам, например, из этой подборки: https://proglib.io/p/awesome-algorithms/
Читаем и делаем задачи используя наш язык - Swift.
3) Предположим, вы уже можете писать простые программы, но английский у вас минимальный, тогда можно проработать этот чудесный материал:
bestkora.com/IosDeveloper
4) Если п.1-3 разобрали, то пора читать официальную документацию.
5) А вот теперь, смотрим в инете "вопросы с собеседований..." и готовимся к приключениям.
Лично мне удобнее самостоятельно изучать/читать материал, а затем уже смотреть разные вебинары и тд. В моем случае, это зависит от графика текущей работы и моей скорости усвоения информации.
Насчет стажировки - не отвечу, сам надеюсь только к осени, но скорее всего буду сначала искать ментора на месяц по мобильной разработке.
На мой взгляд, стабильный фриланс возможен только после опыта реальной работы, тк количество и объем решаемых на такой работе задач позволит вам быстро накопить багаж знаний и для фриланса.
PS
Пишу здесь первый раз и прошу прощения, если нарушил местные правила своими ссылками.

Худший ответ:
https://t.me/iOSBook здесь есть книги для новичков и не только, как на русском, так и на английском, может пригодиться
Вопрос: Как правильно сверстать путь — «змейку»?

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

Ничего сложного, если напрячь извилины и увидеть ваш рисунок несколько иначе. Тогда выходит что ваша змейка это просто 3 блока с 33..33% шириной. Просто для первого блока не показывается правая и нижняя граница (border) и для верхнего - верхняя и права. Закрутку даете через border-radius, с тем, что между ними находится можете как хотите разобраться. можете сделать полосой, можете сделать блоком с только одной границей. Расположить проще всего флексами.

Худший ответ:
Примеры:
1. На бутстрапе: https://codepen.io/cplepage/pen/EozVXL
2. На флексах: https://codepen.io/paulhbarker/pen/apvGdv + https://codepen.io/tutsplus/pen/ZKpNwm
Примеров и идей для реализации такого таймлайна много, решить задачу можно тоже разными путями.
Вопрос: Надо ли конвертировать картинки в webp?

Лучший ответ:
минимум используют расширение webp, по большей степени стандартные png и jpg
Тут не в формате проблема... А в "обратной совместимости" движков, на которых сайты сделаны. Всем же нужно заявлять, как ВордПрессу: "системные требования - php 7.4, но наш движок прекрасно работает и на 5.6".

Возьмите, как пример, тот же ВордПресс. Самый популярный движок в мире! Чтобы добавить в него поддержку веппи, достаточно указать новый MIME тип webp. Вот только все изображения в нем обрабатываются через getimagesize. Поэтому, если сайт крутится на сервере, где php < чем 7.1, все webp каринки будут иметь ширину и высоту 0. То есть, отображаться не будут...
Вы думаете, ВордПрессовцы будут переписывать свой image.php, внедряя в него imagewebp (для php < 7.1), или придумывать костыли, как с поддержкой html5? Не будут! Во-первых, потому, что сколько там жизни осталось этим устаревающим php? А во-вторых, как мне поддержка ответила еще года полтора назад  - "А зачем? Ведь есть множество плагинов". Заметьте, никто не говорит, что плагины эти - монстры. Они просто есть.
Вот и получается... ВордПресс, половина всех сайтов, если сам не напишешь (кода на страницу ноута размером, с созданием набора картинок по брейкпоинтам), то надо ставить плагин. Весом в половину всего ВордПресса. Который содержит в себе еще и инструменты для локального преобразования изображений из формата в формат. Ну кто таким заморачиваться будет? 
Да... И это я ещё не говорил про кэширование и создание наборов (вдруг вы хотите своё творение со своего айФона видеть)...

Поэтому... Что-то мне подсказывает, что с остальными движками все примерно также. Если и есть где-нибудь веппи, то скорее всего ресурсы эти либо на голом html/php/&Co, либо владелец сам озадачился/внедрил...

P.S. Я сам считаю, что использовать webp надо (и использую). Поверьте, есть места в нашей необъятной родине, где мобильный интернет работает так, чтоб лучше бы его вообще не было. И это - в 300 км от Москвы. И я ещё, на пробу, эксперимент проводил: брал исходник nef и с одинаковой потерей качества преобразовывал в jpg и webp (80%). Разница в итоговом размере получаемых файлов просто потрясающая.

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

Лучший ответ:
Буквально на днях написал статью о том, как все это делается: Делаем интерактивный план местности за 15 минут. Там все основные вопросы и проблемы разобраны. Конкретно в вашем случае скорее всего (без кода не угадать) нужно перебивать ранее заданные стили, либо добавить заливку контурам, где ее нет - умные браузеры не всегда распознают наведение мыши на не залитые элементы в SVG.

Худший ответ:
За основу можно взять вот это
https://codepen.io/prashanthnani/pen/bpWojz
Вопрос: Насколько законен перехват https трафика (mitm путем подмены сертификата) работодателем?

Лучший ответ:
но перехват трафика - это неправомерный доступ к личной информации (уголовный кодекс).
Откуда на рабочем месте личная информация?
Там только рабочая может быть (и должна быть).
Другое дело если вам на личный смартфон пытаются поставить подобную штуку или на личный ноутбук.

Худший ответ:
Может кто-то вспомнит судебные прецеденты?
Вопрос: Почему исчезают программы в Ubuntu?

Лучший ответ:
Потому что у них возникает конфликт из-за версии curl, установите VirtualBox, а затем установите brackets через snap:sudo snap install brackets
Тогда обе программы встанут нормально.

Худший ответ:
apt-cache depends brackets
apt-cache depends virtualbox
встудию