Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему падает ИКС у сайта?

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

Худший ответ:
Если так плавно падает, то значит проблемы всё-таки есть.
Проверяйте, приходят ли люди на новые тексты. Действительно ли их читают, качественные ли.
Ссылки рекомендовал бы не закупать, а получать естественными путями.
Товарные карточки вряд ли сильно влияют на ИКС.

Если клиента интересует посещаемость, то ориентируйтесь, конечно, больше на неё.
Позиции лучше вам отдельно отслеживать :) ИКС скорее влияет в целом на весь сайт. Его падение скорее может тормозить быстрый вывод страниц в топ.
Вопрос: Я придумал свою валюту. Как мне рассчитать курс к другой валюте?

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

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

Ваш же случай несколько иной: единственным продавцом и покупателем являетесь вы. И в нашей истории есть один невероятно яркий пример: Сергей Мавроди. Курс мавра к рублю обновлялся ежедневно и по формуле (каждый следующий день в два раза больше) и единственной причиной тому являлась воля создателя. Другими словами, если вас не интересует выживаемость модели то она полностью во власти вашего произвола.

Моделей придумать можно. сколько угодно:

продаём за доллар, покупаем за 90центов

продаём за рубль + 0.001 * exp(количество уже проданных денежных единиц до сделки),  покупаем за 90коп + 0.001 * exp(количество уже проданных денежных единиц после сделки)

каждый вторник обновляем курс в соответствии с соотношением вашего индивидуального счёта к годовому бюджету вашего государства.

главное убедитесь, что вас нельзя разорить просто покупая и продавая обратно вашу валюту)
Вопрос: Как можно проверить, безопасно ли скачивать приложение с загрузчика Manjaro Linux?

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

А в целом - нет никаких гарантий вообще. У вас в самой манджаре может сидеть кейлоггер и он уже знает ваш пароль

Худший ответ:
Если до конца параноить, то никак. Просто не ставь непонятную хрень. Не работай под рутом. Подключай везде 2FA в т.ч. для смены паролей и др настроек. 
Ставь пакеты с сайта "производителя", а не с репозитория дистрибутива. Смотри исходники на github.
Гугли [package name] vulnerability.
Flatpak вроде как должен быть более безопасен, но не совсем.
Ещё, как вариант,  запускай в Docker и реж трафик через iptables
https://serverfault.com/questions/704643/steps-for...
Вопрос: Мне 34 и я хочу выйти из офиса — что выбрать?

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

Посмотрите в сторону Product owner, Project manager. Думаю, эти области будут Вам ближе.

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

Лучший ответ:
window.addEventListener('online', () => {
  // связь есть, скрыть уведомление
});

window.addEventListener('offline', () => {
  // связи нет, показать уведомление
});

Худший ответ:
Помимо событий указанных Алексей Ярков есть еще navigator.onLine
Вопрос: Как релизовать поиск по сайту без базы?

Лучший ответ:
Гугл поиск по сайту. 
Встройте и не мучтесь

Худший ответ:
встроить локальный поиск по сайту от Яндекс / Google etc
Вопрос: Как можно записать текст(который содержится в текстовом файле) в NoSql (По порядку)?

Лучший ответ:
Файл, увы, в таком виде не парсится логическим образом, поэтому на разумные обьекты его не разбить.
Можешь просто по строкам загружать, через  with open readline, добавляя id'шники.

Как работать с PyMongo можно почитать в документации: https://pymongo.readthedocs.io/en/stable/

Худший ответ:
Предположим, что данные у вас находятся в файле file.txt, а MongoDB работает на этой же машине (локально), скрипт предельно простой:

import pymongo

# Создаем клиент MongoDB
client = pymongo.MongoClient()
# Название БД
db = client['univercity']
# Название коллекции
collection = db['courseworks']

# Открываем файл
with open('file.txt') as file:
    # Читаем строки из файла в переменную
    lines = [line.strip() for line in file.readlines()]

# Проходим по каждой строке
for line in lines:
    # Делим строку на слова
    words = line.split()
    # Извлекаем столбцы
    a, b, c, d, e  = words[0], ' '.join(words[1:-3]), words[-3], words[-2], words[-1]
    # Вставляем документ в базу Монго
    collection.insert_one({
        "type":    a,
        "text":    b,
        "lang":    c,
        "version": d,
        "value":   e
        })
В оболочке mongo можно проверить записанные данные:
> use univercity
switched to db univercity
> db.courseworks.find()
{ "_id" : ObjectId("60b77e2c9fa82c54395b405e"), "type" : "КП", "text" : "Провайдер", "lang" : "Delphi", "version" : "7.0", "value" : "900+" }
{ "_id" : ObjectId("60b77e2c9fa82c54395b405f"), "type" : "Программа", "text" : "Программа для тестирования (версия 1)", "lang" : "Delphi", "version" : "7.0", "value" : "1000" }
{ "_id" : ObjectId("60b77e2c9fa82c54395b4060"), "type" : "Программа", "text" : "Программа для тестирования (версия 2)", "lang" : "Delphi", "version" : "7.0", "value" : "1400" }
Вопрос: Как установить систему на ноут HP если usb не работает?

Лучший ответ:
ну по wifi врядли получиться, а вот по кабелю можно через PXE образ отдать
необходимо поднять TFTP-сервер

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

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

Худший ответ:
если продаете АНАЛОГОВ НЕТ, то неважно.
А так. 
цена, информация о доставке,  онлайн оплата, правила возврата. Контакты, куда можно придти  физически  и высказать претензии.   Не спамит после покупки в почту.
Вопрос: Как увеличить текст python?

Лучший ответ:
Как варинт - установить разрешение монитора 800*600

Худший ответ:
Change console font in Windows
С параметрами поиграйтесь:
import ctypes

LF_FACESIZE = 32
STD_OUTPUT_HANDLE = -11

class COORD(ctypes.Structure):
    _fields_ = [("X", ctypes.c_short), ("Y", ctypes.c_short)]

class CONSOLE_FONT_INFOEX(ctypes.Structure):
    _fields_ = [("cbSize", ctypes.c_ulong),
                ("nFont", ctypes.c_ulong),
                ("dwFontSize", COORD),
                ("FontFamily", ctypes.c_uint),
                ("FontWeight", ctypes.c_uint),
                ("FaceName", ctypes.c_wchar * LF_FACESIZE)]

font = CONSOLE_FONT_INFOEX()
font.cbSize = ctypes.sizeof(CONSOLE_FONT_INFOEX)
font.nFont = 12
font.dwFontSize.X = 11
font.dwFontSize.Y = 66
font.FontFamily = 54
font.FontWeight = 400
font.FaceName = "Lucida Console"

handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
ctypes.windll.kernel32.SetCurrentConsoleFontEx(
        handle, ctypes.c_long(False), ctypes.pointer(font))

print('Hello')
Вопрос: Как правильно хранить дату в БД Laravel?

Лучший ответ:
Вы храните дату в нулевом часовом поясе (Z в конце)
Javascript приводит дату в ваше локальное время. То есть московское, плюс три часа от исходной даты. Всё правильно.

UPD
Уточню, что в timestamp все же хранится метка времени, простой int. Но извлекается из базы это значение уже с учетом часового пояса системы, на которой установлена БД, часового пояса заданного в настройках БД (SET time_zone) или для текущей сессии (set @@session.time_zone).
Ну и php может поколдовать с поясами. У вас по-видимому в настройках указан нулевая таймзона, вот и время извлекается в ней.

Худший ответ:
Я придерживаюсь правил:
1) Хранить в UTC
2) Передача данных Api и все что входит и выходит из компонента React(например)  - ISO (2013-02-04T22:44:30.652Z)

Moment - toISOString()
Carbon - toIso8601ZuluString()
Вопрос: Нужен ли терминал/касса для ИП, если платежи будут только через интернет?

Лучший ответ:
Интернет-эквайринг сам по себе - недостаточно, нужна ещё облачная касса (дешевле физической) для выполнения 54-ФЗ (т.е. чеки из ОФД). Ваш бывший сотрудник пары банок.

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

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

Там можно искать нужный вам элемент через floor или ceiling. Поиск и удаление, если создатели библиотеки в java хоть что-то слышали про алгоритмы и структуры данных, работают за логарифм.

Худший ответ:
Написать своё сбалансированное дерево. Удаление и upperBound будут за логарифм
Вопрос: Как сделать так чтобы windows всегда пытался найти dhcp сервер (или ...всегда пытался получить ip)?

Лучший ответ:
Так винда вроде так и делает. Ищет пока ненайдет

Худший ответ:
решить проблему с доступностью DHCP?
Вопрос: Настройка WireGuard server на ubuntu, нужно ли открывать порт на MikroTik?

Лучший ответ:
Нет, для впн-клиента ничего открывать не нужно, достаточно доступа в интернет.

upd. если настраиваете и сервер тоже - разумеется, нужно открыть порт снаружи.

Худший ответ:
Раз у вас сервер, вам необходимо пробросить UDP порт на котором вы запускает сервер
глянуть можно по
netstat -lpn
Вопрос: Как проверить «хардовое» здоровье внешнего жёсткого диска?

Лучший ответ:
1. Нормально ли, если на ЖД встречаются битые сектора? В моем случае имеется 1 оранжевый, который скоро "выйдет из строя".
У вас нет битых секторов (если бы были, тогда - нет, не нормально). Что оранжевый скоро выйдет из строя - это не факт. Может выйдет, а может будет жить ещё 5 лет, а потом весь диск целиком умрёт.
Факт - что:
Количество переназначенных секторов = 0
Попыток переназначений секторов = 0
Кандидатов на переназначение = 0

И не забывайте, что ваш диск использует технологию SMR, при перезаписи данных он может в любом месте внезапно стать "оранжевым", это не говорит о неисправности, просто технология хреновая. Для бэкапов сойдёт.

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

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

Обрати ещё внимание на метод с Task.Factory.StartNew и параметром TaskCreationOptions.LongRunning. Для сканирования папок, думаю использовать стоит.
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static async Task Main(string[] args)
        {
            try
            {
                // Создаём экземпляр класса
                var scanner = new Scanner();
                // Вызываем асинхронный метод Scan, метод работает
                // какое-то время, возвращает результат.
                var data = await scanner.Scan();
                foreach (var item in data)
                {
                    // Выводим на консоль.
                    Console.WriteLine(item);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
    }

    public class Scanner
    {
        public Task<List<string>> Scan()
        {
            return Task.Run(async () =>
            {
                var results = new List<string>();

                for (int i = 0; i < 10; i++)
                {
                    // Делаем правильную задержку (имитация долгой работы для примера).
                    await Task.Delay(250);
                    // Собираем данные
                    results.Add(DateTimeOffset.Now.ToLocalTime().ToString());
                }

                return results;
            });
        }

        public async Task<List<string>> ScanVersion2()
        {
            return await Task.Factory.StartNew(async () =>
            {
                var results = new List<string>();

                for (int i = 0; i < 10; i++)
                {
                    // Делаем правильную задержку (имитация долгой работы для примера).
                    await Task.Delay(250);
                    // Собираем данные
                    results.Add(DateTimeOffset.Now.ToLocalTime().ToString());
                }

                return results;
            }, TaskCreationOptions.LongRunning)
                .Unwrap() // Без этого возвращается Task<List<string>>, а не List<string>
                .ConfigureAwait(false);
        }
    }
}

Стоит почитать книгу "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование"
Скриншот сделан с видео: https://youtu.be/lh8cT6qI-nA?t=1123



Худший ответ:
Изучи как работает Main() и тебе всё станет ясно
Книжки читал?
Вопрос: Smartctl ругается на нечитаемые сектора, но MegaCli делает вид, что всё в порядке, кому верить?

Лучший ответ:
Нужно по deviceID или по слоту определить диск, вынуть его посмотреть smart и провести тест поверхности, например, программой VictoriaHDD(понятно, что деградировать рэйд надо в часы минимальной нагрузки, чтобы ребилд успел пройти до нагрузки или при выключенном сервере, если позволяет время). Если норм(soft бэды), то форматнуть и поставить как hotspare, если нет, то на выброс.

Худший ответ:
И кому верить?А тут нет противоречий.
наличие 22 media error, но при этом пишет, что Drive has flagged a S.M.A.R.T alert : NoПотому что S.M.A.R.T. пока не считает, что это критическая проблема. 16 Currently unreadable (pending) sectors - это всего лишь pending, т.е. S.M.A.R.T ещё не уверен, что эти сектора действительно проблемные, он просто отметил себе карандашиком, что за этими секторами надо внимательно понаблюдать. Если ошибки на этих секторах не будут повторяться, значит "показалось".
Вопрос: Как лучше подключать scss bem блоки?

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

@use primitives/**
@use components/**

Худший ответ:
Не знал, что sass начал поддерживать glob pattern в импортах...

А что если сначала подключить стиль для кнопки, а потом все остальные:
@use 'src/modules/button.scss';
@use 'src/modules/**/*.scss';
По идее один и тот же файл повторно не должен подключаться
Вопрос: Есть ли простой софт для управления изменениями?

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

Можно ставить на свой сервер.
Бесплатен до 10 пользователей.
Конфигурируемый под процесс

Худший ответ:
Сам использую и всем советую. https://www.rukovoditel.net.ru/
Там есть всё что тебе требуется.
Вопрос: Как в Windows 10 запретить администратору доступ к папке другого администратора?

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

Худший ответ:
Если права нужны для запуска какой-то программы - можно настроить запуск этой программы с правами администратора. Тогда права админа самим пользователям можно и не давать.
Вопрос: Существуют ли компании, где нет перерывов в работе?

Лучший ответ:
В нормальных компаниях не следят с секундомером за работой сотрудников. Если от вас ждут нажимания кнопок 40 часов в неделю, а не выдачу запланированного объёма продуктов/решений, то надо бежать.

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

Лучший ответ:
Это задача - вариант Subset sum problem.

Она NP-полная - тут нет быстрых и простых решений.  В общем случае, возможно только решение полным перебором за N*3^N. Что-то вроде того, что предложил Alexandroppolus, только там вообще не рассматривается случай, что текущее число просто пропускается. Еще можно делать это же без рекурсии на основе битовых масок.

Если есть какие-то дополнительные условия (например, все числа очень маленькие), то может более быстрым быть решение на основе динамического программирования, как в задаче о рюкзаке.

Худший ответ:
Навскидку видится что-то такое:
function getHeightRec(arr, height1, height2, max) {
    if (arr.length === 0) {
        return max;
    }
    let result;
    const lastItem = arr.pop();
    if (height1 === height2) {
        result = Math.max(
            getHeightRec(arr, height1, height2, height2),
            getHeightRec(arr, height1 + lastItem, height2, height2)
        );
    } else {
        result = Math.max(
            getHeightRec(arr, height1, height2, max),
            getHeightRec(arr, height1 + lastItem, height2, max),
            getHeightRec(arr, height1, height2 + lastItem, max)
        );
    }
    arr.push(lastItem);
    return result;
}

function getHeight(arr) {
    return getHeightRec(arr, 0, 0, 0);
}

не дебажил
Вопрос: Как прервать порочный круг опыта?

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

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

Лучший ответ:
Любой с отключенным сканером в реальном времени и обновлениями

Худший ответ:
Доки Microsoft, Империи Зла. Тут есть об этом. Нажимайте и читайте.
Вопрос: Что делать с кодом?

Лучший ответ:
Написано ж. В core.py в объекте Context не хватает атрибута mesagge. 
Скорее всего опечатка. Предполагаю, что должно быть message

Худший ответ:
Ну смотри, код этот у меня работает. Возможно ошибка в определении функции, то есть вместо этого:
@client.command(pass_context=True)
async def help(ctx):   (это 94 строчка кода)
Я писал так:
@client.command()
async def help(ctx):
Вопрос: Почему болят глаза от нового монитора?

Лучший ответ:
Разные прочие условия - фоновый свет, расположение окна, расстояние до моника и прочее-прочее.

Худший ответ:
Самое очевидное, что напрашивается в первую очередь - биения между частотой мерцания монитора и например светодиодных ламп освещения. Притом участвуют несколько факторов:
- условно мерцание монитора с частотой кадровой развертки (сколько выставлена 60/75/85 и т.п. Гц)
- мерцание монитора с частотой ШИМ подсветки (надо смотреть в спецификации монитора 150-250 Гц обычно)
- мерцание ламп на частоте электропитания (50Гц)
- мерцание ламп освещение на частоте обратной времени задержки оос в драйвере сд (единицы Гц)

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

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

Лучший ответ:
Вы ведь сами понимаете, что это ваш косяк, а не заказчика? А чего ему за него платить? 

Мне прям вспомнилась ситуация, когда я пришёл к стоматологу вылечить кариес (пусть будет 2 000 рублей), мне рассверлили весь зуб и заявляют "батюшки, да тут же пульпит!" (12 000 рублей). 
Помогите Маше найти фразу для стоматолога, которая позволила бы сохранить хорошие отношения. 

И вот вы сейчас, по прошествии 2 месяцев, оставите заказчика один на один с незавершённым проектом, в котором никто не разберётся (то есть по сути ни с чем) - то вы поступаете как чудак. Я же вижу по тексту, что понимаете. 
А сюда вы за индульгенцией пришли? :)

Хотите "сохранить отношения" - доделывайте как есть, в будущем будете мудрее. 

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

Два совета на будущее: 
1) Перезакладывать стоимость и время разработки; 
2) Если понимаешь, что всё идёт не по плану/пропал интерес / слишком сложно / некомфортно / whatever - сказать об этом сразу и отказаться от проекта, так всегда получается честнее

Опыт всегда стоит дорого, а 53 000 рублей - ну не самая большая цена его получения :)

Худший ответ:
сам он человек неплохой, но я считаю что мне недоплатили.
Есть такая профессия - быть хорошим человеком.
А если серьёзно, то: нет денег - нет и работы. Ты ведь тоже хороший человек и твоё время стоит денег, не так ли?

Я даже детей своих приучаю к тому, что за любую работу надо платить. Это нормально и это правильно.
Если тебе не платят, то ты не обязан ничего выполнять. Всё очень просто.
Вопрос: Как в bash скрипте определить является ли файл видео и получить его разрешение?

Лучший ответ:
как часть ffmpeg проекта, есть ffprobe, им и пользуйтесь.

ffmpeg.org/ffprobe.html

Получить можно в разном формате. И обычный текст(ini) или csv,xml,json

Примеры:
$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 "My video file.mpg" 
width=704
height=576

$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 "another vide file.mkv"
1280,720

$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of json "one_more video.mkv"
{
    "programs": [

    ],
    "streams": [
        {
            "width": 1152,
            "height": 480
        }
    ]
}

Худший ответ:
Ну, натравите на файл какой-нибудь ffmpeg в режиме отображения метаданных, распарсите нужные поля.
Вопрос: Как сделать волнистый бордер?

Лучший ответ:
использовать svg узор
snippet

Худший ответ:
по самому простому - скопировать повторяющийся элемент волны в свг например и размножить на фон блока по горизонтали сверху и снизу