pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Python bs4 как парсить элемент с разными классами?

Лучший ответ: Найти все 

trs = soup.find_all('tr')

for tr in trs:
    if tr['class'][0].startswith('point-'):
        print(tr)

Худший ответ: Так заработало
for row in points.find_all('tr'):
        if row.get('class')[0].startswith('point-'):
            print(row)
Вопрос: Насколько вообще нужны менеджеры состояний?

Лучший ответ: Стейт менеджер нужен для консистентного управления состоянием приложения, внезапно. 
Если вы не пользуетесь менеджером состояния в реакт-приложении, то либо используете контекст (вот хорошее объяснение, почему на проде так делать не нужно), либо пишете заведомо неподдерживаемое приложение. Ну или ваше приложение — это игра в крестики-нолики с двумя полями в стейте корневого компонента. 
Большие приложения нельзя писать без стейт-менеджера — это выльется в огромную  неподдерживаемую кучу спагетти.

Худший ответ: Упираешься в сложность поддерживать код. На маленьких проектах с простой логикой пойдет и просто чистый реакт. С ростом проекта и тем более если проект делают несколько программистов, то поддерживать код становиться сложно. Особенно в react, где код вместе с версткой читать такой код сложно. Второй момент это разделение логики и представления. В своих проектах я использую  redoor. 
Просто подключить:
const ButtonPlus = Connect(
  ({cxRun})=><button onClick={e=>cxRun('a_click')}>plus</button>
)
А акшенсы просто лежат отдельно в фале в виде:

export const a_click = ({state,args})=>({  cnt:(state.cnt + 1) })
Вопрос: Где хранится код блокнота в Windows 10?

Лучший ответ: Windows 10 проприетарный, исходники - закрыты и есть только у Microsoft.

Худший ответ: Windows 10 проприетарный, исходники - закрыты и есть только у Microsoft.
Вопрос: Логика кодирования Base64?

Лучший ответ: return возвращает число от 0 до 63.
В зависимости от входного символа идёт его преобразование.
Если от A до Z, то возвращает 0, если "A", и 90-65=25, если "Z".
Если от a до z, то возвращает 90-65+1 = 26, если "a" и так далее.
Дальше всё должно быть понятно по логике выше. Код очень легко читается.
Основная суть в том, чтобы запихнуть набор символов "A-Za-z0-9+/" в диапазон чисел от 0 до 63.
Это называется маппингом.
https://en.wikipedia.org/wiki/Base64

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

Автор функции пользуется тем, что некоторые символы идут непрерывно. Если бы интервалов непрерывности было больше, то проще было бы сделать табличное преобразование.
Вопрос: В чём разница между веб сайтом и веб приложением?

Лучший ответ: В: В чём разница между веб сайтом и веб приложением?
О: The main difference between a website and a web application is USER INTERACTION. Website is defined by its content. Web App is defined by its user interaction. For example you can consider a news site as a website.
(Надеюсь с англ. нет проблем, иначе гугл/яндекс/иной транслейт)
В:Почему большинство переходит на веб приложения?
О: Вы уверены, что правильно понимаете понятие "веб приложения"? Ибо если сайт написан с использованием "нечисти" (т.е. впихнут реакт/ангуляр//вью/свелт/и.т.д), это еще не делает его приложением (см.выше)
В:Какие плюсы/минусы у каждой из технологий
О: Все технологии придуманы для облегчения жизнедеятельности людей. От этого и логика, фреймворк нужен не для того чтобы создать конкретно веб приложение вместо сайта, а чтобы упростить его разработку. Ничего более. Нравится все писать голыми руками и клепать 100500 шаблонных html файлов вместо 1 реюзабельного компонента? Пожалуйста, никто вас не останавливает (если это не оговорено в условиях договора/прочего документа). Плюсы у всех технологий (по крайней мере, задумывалось их создателями), облегчение труда/ускорение работы/уменьшение затрат(разных). Минусы: недоработанность/лишний код(который создается этими фреймворками)/много прочего
В:неужто статическому интернету капут
О: Скорее нет, чем да. Ибо статика обрела новую жизнь, под названием JAMStack

Худший ответ: Как вы выразились статический интернет еще вас переживет.
Иногда это оправдано и логично, но часто ибо ТАК ВЫГЛЯДИТ ДОРОГО И БОГАТО вот и все хд
Вопрос: Как определить перегретый видеочип?

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

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

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

Худший ответ: На хабре же была статья: https://habr.com/ru/post/406491/
Вроде достаточно понятно там.
Вопрос: Какое решения выбрать для размещения большого количества сайтов?

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

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

Лучший ответ: Рекомендую посмотреть на October CMS + Shopaholic. Первый славится своей аскетичностью "из коробки", мольнуостью и тем, что создан для разработчиков. Его очень хвалят за предоставляемый DX. Второй развивает его идеи.

Shopaholic ориентирован на профессинальных разработчиков в первую очередь, потому в его модулях "из коробки" даже нет вьюх. Идея в том, что серьезные ecom-проекты, собираемые профессиональными разработчиками, кастомны по своей сути. Потому и UI будет кастомный. Потому и вьюх нет.

С производительностью него тоже полный порядок из коробки. Вот скрин из описания в маркетплейсе.



И под нагрузкой все хорошо.



Но имейте в виду, что руками кода придется писать больше, чем на том же PrestaShop. Но и гибкости Shopaholic не занимать. Любая бизнес-логика расширяется стандартными октябрьскими экстендами.

Небольшое интро про Shopaholic для чайников.

Худший ответ: Попробуйте PrestaShop
Вопрос: Отладка небольших ассемблерных кусков кода?

Лучший ответ: только проблема в том, что в gcc формат ассемблерных вставок другой
Разберись, потом будешь использовать его с удовольствием:
int main() {
  int a = 1;
  int b = 3;
  int c;

  asm (
    "mov %[a], %[c]\n\t"
    "add %[b], %[c]\n\t"
    : [c] "=mr" (c)
    : [a] "mr" (a), [b] "mr" (b));

  printf("a + b = %x + %x = %x\n", a, b, c);
}

Худший ответ: только проблема в том, что в gcc формат ассемблерных вставок другой
Разберись, потом будешь использовать его с удовольствием:
int main() {
  int a = 1;
  int b = 3;
  int c;

  asm (
    "mov %[a], %[c]\n\t"
    "add %[b], %[c]\n\t"
    : [c] "=mr" (c)
    : [a] "mr" (a), [b] "mr" (b));

  printf("a + b = %x + %x = %x\n", a, b, c);
}
Вопрос: Как правильно парсить данные из Excel файла?

Лучший ответ: Теоретически :   Сходство этих документов в том  что у них есть ячейка Протокол №, Начинаем искать эту ячейку с столбца А. Допустим ячейка А1, Если ячейка не пустая сравниваем ее со значением  Протокол №, если не совпадают сравниваем дальше . А2 = Протокол №. Аn = Протокол №?. Не нашли в А столбце смотрите в В столбце. 

Нашли протокол. Дальше делаете оффсет от протокола и по принципу если ячейка не пустая она должна равняться дате. Проверяем если значение является датой. тут либо стандартными средствами библиотеки если есть такая возможность, либо руками ( если в ячейке только чифры, если там 3 точки, слеши и т.д )

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

Лучший ответ: Похожую задачу решает GPS (если забить на всякие физические эффекты).

У вас будет 3 переменные - координаты источника сигнала (x, y) и время отправки сигнала (t).
Вам даны координаты трех точек (x_i, y_i, i=0..2), три времени получения сигнала (t_1, t_2, t_3) и скорость сигнала (v).

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

Уравнения, что сигнал проходит заданное расстояние за заданное время с известной скоростью:

(x_i-x)^2+(y_i-y)^2 = ((t-t_i)*v)^2

Можно время считать не в секундах, а в 1/v, тогда уравнения чуть упрощаются (коэффициент перед t^2 везде 1, а не v^2).

Можно решать аналитически. Вычтите первое уравнение из двух остальных. У вас получится 2 линейных уравнения с тремя неизвестными x, y, t. Считайте, что t - это константа и решите уравнения относительно x и y (Через определители, или метод Краммера). У вас будет какая-то линейная зависимость x и у от t (большие формулы, да). Можно упростить вычисления, если cначала записать уравнения в виде A1x+B1y=C1+D1t.

Потом подставьте эти зависимости в первое уравнение и у вас будет квадратичное уравнение на t.

Решите его. Подставьте t в известные уравнения для x и y - и вот ваш центр (заодно вы знаете, когда был отравлен сигнал).

Из двух значений t, одно будет в будущем (положительное), его надо будет отбросить.

Худший ответ: можно ли это сделать с какой-то угловой погрешностью? Сектор 30 градусов, 45, 60 и т.д
Для сектора 60 градусов (из центра треугольника) даже не нужно засекать время, достаточно последовательности получения сигнала. Шесть секторов по 60 градусов, шесть последовательностей: (A,B,C), (A,C,B), (C,A,B), (C,B,A), (B,C,A), (B,A,C).
Для точного вычисления нужно составить систему уранений и решить. На первый взгляд решаемо (нужно потратить время).
Вопрос: Нужны очные курсы HTML&CSS в МСК. Кто знает?

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

Худший ответ: Могу обучить)
Вопрос: Как продолжить своё развитие в python-e?

Лучший ответ: Может ты уже практикой займешься?

UPD: Авторы выше и ниже меня проплачены Марком Лутцом!!!

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

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

Худший ответ: Анимация не может быть основным или единственным вариантом логотипа. Даже если вы киностудия и люди всё время видят только анимированный вариант, всё равно статичный — основной. Более того, самый главный макет логотипа должен нормально читаться и распознаваться в чёрно-белом. А цвет, анимация и остальные рюшечки потом. Вы не можете знать, как и где может быть использован лого в будущем. Технических способов нанесения миллион. Вам может понадобиться сделать гравировку, штамп, клеймо, трафарет, выложить песком или из кубиков Lego...
Вопрос: TOP linux — как понять?

Лучший ответ: htop поставьте, он нагляднее

Худший ответ: В top по умолчанию текстовый режим, но вы можете переключить его в псевдо-графический. Находясь в запущенном top нажмите последовательно 1 m t z удачи в освоении Линукс :)
Вопрос: Законно ли выкладывать на сайте скриншоты из видео?

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

Худший ответ: Законно.
Но только в информационных, научных, учебных или культурных целях (ГК РФ 1274).
То есть это в принципе попадает под цитирование, которое не запрещено, но в объеме, оправданном целью цитирования.
Цели разрешены: научные, полемические, критические, информационные, учебные, а также цель раскрытия творческого замысла автора. Должно быть очевидно, что вы не наносите ущерб автору видео, и не делаете всякой дичи типа выкладывания абсолютно всех кадров видео скриншотами, что явно не оправданно информационной целью.
В любом случае, нужно указать автора и источник заимствования.
Короче, если у вас какой-то вики-проект, то там можно спокойно выкладывать скриншоты. Автора и источник можно указать где-нибудь на главной странице (было бы странно этого не сделать на вики, посвященной этому видео или этому режиссеру), а на остальных страницах - не обязательно.
В США (и других странах) аналогом этого будет - fair use.
Вопрос: Правильна ли моя логика в кластеризации для контекстной рекламы?

Лучший ответ: Так вы его в раздел же с батарейками отправляете

Худший ответ: Отправляйте его на страницу с уже настроенным фильтром по зарядкам, это по запросам с зарядками, а по оперативной памяти на соответствующую страницу. А если будет конкретный запрос «Купить аккумулятор для ноутбука Dell 12qtyvce» отправляйте уже на конкретную страницу с комплектующими этого ноутбука)
Вопрос: Linux mint на SSD как правильно разметить диск?

Лучший ответ: Установщик предлагает разметку по умолчанию. Но ты же умный, ты ему не доверяешь, ты доверяешь нам...
Правильно! Разбей SSD на 26 логических дисков равного размера, отформатируй в NTFS и ставь винду.

Худший ответ: 1)Без разницы, так же как и HDD. Если нет каких то специальных задач.
2)Никак. Диску вообще все по барабану, даже если вы им гвозди забивать будете.
Вопрос: Какие нужны знания чтобы стать МАСТЕРОМ в области ремонта ПК и ноутбуков?

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

Сообщество ремонтёров довольно закрытое, на многих форумах с полезной информацией вообще платное членство. Для более менее серьёзного ремонта нужен доступ к документации, электронные схемы (само собой надо в них разбираться, понимать что такое драйвер мосфета, где дежурка и т.п.).
Плюс довольно сильно развита специализация, например огрызки ремонтируют далеко не все. Потому что там опять же нужна документация + специфический опыт, плюс доступ к запчастям.

Честная работа мастером по ремонту компов обречена на нищету.
Это настолько малоприбыльно что если ты будешь в одиночку только компы ремонтировать, у тебя скорей всего не хватит денег даже на аренду офиса в приличном месте. Поэтому кроме ремонта придётся ещё заниматься и всем другим связанным с электричеством + торговля + какие-то ещё услуги.
Лишь немногие кто смог распиариться через сообщества или ютуб канал как-то более менее могут внятно существовать в одиночку.

Худший ответ: https://postupi.online/specialnost-npo/09.01.01/pr...  здесь найдётся перечень ссузов обучающих по специальности 09.01.01 Наладчик аппаратного и программного обеспечения, как раз по этому направлению. Надеюсь информация будет полезна.
С уважением, Александр.
Вопрос: Какие узконаправленные профессии есть в веб разроботке?

Лучший ответ: вот карты разработчиков
ссылка на сайт



учи html css и bootstrap. дальше будет понятно что куда и зачем. 
рекоменду этот сайт  сам там начинал. много учить нужно.  пройди на том сайте бесплатную часть и  если понравится то рекомендую купить  доступ к остальным. рекомендую именно курсы, потому что там вся нужная информация последовательно. если будешь учить сам то будут отрывочные знания. нужно много практики. на том сайте и теория и сразу практика. 

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

Худший ответ: 0. Лично мне кажется, что рановато ещё ставить цель "стать фуллстаком".
Я хочу стать FullStack Web-developer. а именно Front-end и Back-end...
какие направления бывают в этих професиях
Ну есть фронтенд, а есть бэкенд. Каких-то более узких ответвлений нет.
Вопрос: Упоминание пользователя в сообщении. Вк бот?

Лучший ответ: Получаете имя
def get_name(uid: int) -> str:
    data = vk.method("users.get", {"user_ids": uid})[0]
    return "{} {}".format(data["first_name"], data["last_name"])
Далее в строку отправки сообщения вставляете
f"Приветствую [id{event.user_id}|{get_name(event.user_id)}]"

Худший ответ: Приветствую, для начала, чтобы просто упомянуть пользователя в диалоге нужно прописать: [id267698587|Имя Фамилия]
Теперь вам нужно добавить 'id' к event.user_id, затем получить имя и фамилию пользователя, лично я делаю это так:
getting = vks.get_api()
nam = getting.users.get(user_ids=senders, fields='first_name')[0]['first_name']
fam = getting.users.get(user_ids=senders, fields='last_name')[0]['last_name']
fname = nam + ' ' + fam

#и затем все складываем:

senders = event.message.get("from_id")
sender = event.chat_id
idus = 'id' + str(senders)

wrsms(sender, '[' + idus + ('|') + fname + ']') #вызов функции для отправки сообщения
Удачной разработки на языке python!
Вопрос: Telegram бот на c# отвечает бесконечное количество раз, почему?

Лучший ответ: Потому что у вас ошибки в логике программы.

Худший ответ: РАспространённая ошибка - получать и отвечать на все сообщения. В действительности, следует применять offset для фильтра уже ранее обработанных сообщений.
Вопрос: В чём разница ников с символом `@` и без них?

Лучший ответ: Это как обращение. То есть, если ты напишешь @кто-то, то ему придёт уведомление, если просто кто-то, то нет.

Худший ответ: в настройках ролей указывается, можно ли упоминать роль.
так вот, если вы напишите @[имя роли], то эта надпись будет того цвета, какого и роль
если же её нельзя упоминать - она останется серой.
также, можно упомянуть конкретного пользователя: @[имя пользователя]

про ники, зачастую участники серверов устанавливают себе ник с ! вначале, тем самым поднимая себя вверх списка участников онлайн.
сортировка работает примерно таким образом: 
!
"@
#№
$;
%
:^
&?
*
(
)
_
+=

добавив в начало ника !, вы подниметесь в самый верх, сортировка далее пойдёт по следующим символам.
Вопрос: Есть ли private, public, protected, static в JS?

Лучший ответ: Приватных пока нет (но с помощью транспайлеров как бы есть):class Foo {
  #private = 42;
}
Статичные есть:class Foo {
  static property = 42;
  static method() {...}
}

Худший ответ: JavaScript: Публичные и приватные поля классов
Вопрос: При запуске консольного приложения на C# выдаёт «Stack overflow.» как исправить?

Лучший ответ: У вас Age устанавливает сама себя и происходит зацикливание.

Худший ответ: У вас в свойстве Age рекурсия - если нет ошибки. Добавьте backing field к нему:
private int age;
public int Age {
                get => this.age; 
                set => {
                    if(value < this.age) // На самом деле очень странная проверка. Если будет создано с конструктором по-умолчанию, то всегда будет падать
                        throw new ArgumentException(nameof(value)); // Кидаем Exception вместо Console.WriteLine, тк писать Console.WriteLine в свойствах - плохой тон.
                    this.age = value; 
                 }
              }

PS
Прочитайте про кодстайл
Вопрос: Зачем администрация/модераторы/пользователи отмечают решением ответ, который вовсе не является решением?

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

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

Лучший ответ: $a = [ 'Глава 1', 'Глава 10', 'Глава 2', 'Глава 20' ];
sort($a);
print_r($a);
$a = [ 'Глава 1', 'Глава 10', 'Глава 2', 'Глава 20' ];
natsort($a);
print_r($a);https://www.php.net/manual/ru/function.natsort.php

Худший ответ: Так и написать , пхп отсортировать в натуральном порядке
третья ссылка будет на тостер . блин, а  там только дебильные ответы приняты автором
Ну тогда вторая ссылка, на мануал: https://www.php.net/manual/ru/function.natcasesort.php
Вопрос: Бесплатный Интернет от РТК. Нельзя использовать через Репитер?

Лучший ответ: на мой взляд репитить разрешается.
На ваш взгляд или разрешается?
Позвоните в ТП РТК и спросите точно.

Худший ответ: Конечно не разрешается.
Вы мешаете работать WiFi оборудованию провайдера, и ухудшаете качество связи другим людям.
Вообще WiFi можно использовать внутри помещений. Если хотите использовать снаружи - надо получать разрешение.Радиус действия около 100 метров.Нет такого понятия как радиус действия.Если верить РТК-шной брошюркеПри чем тут макулатура провайдера, если есть закон о радиосвязи?
Ну и вообще репитер это плохо. Его лучше вообще не использовать - вы и себе проблемы создаете снижая скорость и всем соседям. Нехорошо так делать.
Неужели сложно  раздать доступ в интернет по проводу, никому не мешая?Так как покрытие домов слабоеТакая проблема решается установкой нормального клиентского оборудования. Поставить хотя бы что-то вроде https://market.yandex.ru/product--wi-fi-router-mik...