pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Можно ли в PHP автоматически вызвать класс?

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

(new class {
    public function log($msg)
    {
        echo $msg;
    }
})->log("hello");

Худший ответ: Возможно, Вы нечто подобное имели в виду. Смысл тот-же, что в примере FanatPHP, но синтаксис немного другой и используется конструктор:
( new class( "Hello" )
{
    public function __construct( $str )
    {
        echo( $str );
    }
});
// Можно без скобок :
new class( "Hello" )
{
    public function __construct( $str )
    {
        echo( $str );
    }
};
// Можно с переменной:
$cl = new class( "Hello" ){
    public function __construct( $str )
    {
        echo( $str );
    }
};
var_dump( $cl );
Вопрос: Как начать заниматься «серьезной» разработкой?

Лучший ответ: В силу некоторых обстоятельств не могу идти работать full-time
Тогда никак. Серьëзная разработка = командная разработка. Да и рост без команды очень медленный и ограниченный.

Худший ответ: Найти работу с таким графиком будет непросто, тем более джуну.
Большинство ищут на фулл тайм 8 5/2.
На фрилансе же никто не запрещает иметь график любого уровня извращенности, но надо быть готовым что долгое время денег там будет сильно меньше. А сложностей больше ( постоянный поиск заказчиков)
Вопрос: Как наиболее эффективно прочитать и работать с большим csv в Python?

Лучший ответ: Можно csv в базу данных импортнуть. В том же DBeaver можно просто открыть cvs как базу данных и написать нужный select

Худший ответ: Не очень ясно, какие столбцы идентифицируют объект недвижимости в файле. GUID, похоже, относится к факту купли-продажи. Так что поясни, на что смотреть.

Я бы прочитал файл построчно, выбирая Postcode и подсчитывая количество тех или иных значений. Будет объёмно, но уж точно не 20 гигов. Затем посмотрел бы на гистограмму - много ли уникальных Postcode (т.е. тех, которые встречают один раз). Если много, то тогда достаточно посмотреть только на те Postcode, которые встречаются неоднократно. Это позволит уменьшить размер файла. В дальнейшем его можно фильтровать дальше по той же схеме, но с другими полями.
Вопрос: Какие есть сертификаты для веб-серверов?

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

Вопрос: есть ли какие-то программы сертификации веб-серверов? Чтобы в конце получить документ, подтверждающий степень защищенности.
Скорее всего, вас интересует сертификация ФСТЭК, если ваша система будет работать с гостайной и всяким таким.
https://softline.ru/about/blog/sertifikatsiya-fste...

Но есть ещё варианты:
- Аудит ИБ (если сертификат не нужен, но надо проверить защищённость)
- PCI DSS (если собираетесь принимать платежи)
- Сертификация от ФСБ (если вы разрабатываете средства защиты информации)

Худший ответ: Мы гордо отвечаем, что первая.
А теперь гордо сообщите своё настоящее имя и название компание.
Не слышу ответа.
Это и понятно - боитесью Zbw e dfc ytn
Вопрос: Что нужно студенту без опыта, чтобы сверстать сайт для кафедры?

Лучший ответ: На чистом HTML надо верстать? То есть вы учитесь на дизайнера-верстальщика? Тогда Вордпресс брать нельзя)

Гуглите последовательность изготовления HTML-сайта. Насколько я знаю, начинается оно с прототипа будущего дизайна, потом делается дизайн, потом верстка. И программирование функционала - но это, по описанию, вам не нужно?..

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

Сколько этапов успеете за 2 недели, столько и будет на сдачу преподавателю. По идее.

Худший ответ: Тыц 
Тыц 
Контрольный: google.com > "alternative moodle"
Вопрос: Какую видеокарту выбрать для игр на linux?

Лучший ответ: Поддержу всех предыдущих оставивших ответ, если цель играть, то линух очень плохой выбор.
По производителям и видеокартам.
1. Интел. Открытые полноценные драйвера. Поддерживается даже лучше чем в винде. Отличный выбор если можно обойтись слабой видеокартой. Одна беда, это только дохлые встройки в процессор.
2. Радеон. Есть работающие открытые драйвера и не нужные пропориетарные. Нормально поддерживаются карты только 3-4 летней давности. На новых готовьтесь к крашам, падают иксы и ядрно постоянно. Будете следить за выходом обновлений ядра и месы, надеясь на то что в них еще что то починят.
3. Нвидия. Есть не работающий открытый и работающий пропориетарный. Вариант не плохой, но вот необходимость использовать пропориетарные драйвера может сильно мешать.

Я выбираю нвидию, но на вкус и цвет все фломастеры разные.

Худший ответ: А зачем?
P.S. nvidia имеет худшую подержку из всей троицы.
Вопрос: Несколько вопросов про NULL?

Лучший ответ: 1) При использовании операторов =, <, >, <> - да
2) Нет. Но при этом он не является true, т.е. при использовании в WHERE или JOIN условие с ним сработает как ложное. Ну и вне БД, например, в PHP и других слабо типизированных языках он легко превращается в false
3) Странный вопрос какой-то, перевернутый. Операторы IS NULL/IS NOT NULL придумали потому, что сравнение с NULL обычными операторами работает не так, как все привыкли. Вообще, в SQL троичная логика (на примере =):
=     | TRUE    FALSE   NULL
________________________________
TRUE  | TRUE    FALSE   NULL
FALSE | FALSE   TRUE    NULL
NULL  | NULL    NULL    NULL

Худший ответ: 1) При использовании операторов =, <, >, <> - да
2) Нет. Но при этом он не является true, т.е. при использовании в WHERE или JOIN условие с ним сработает как ложное. Ну и вне БД, например, в PHP и других слабо типизированных языках он легко превращается в false
3) Странный вопрос какой-то, перевернутый. Операторы IS NULL/IS NOT NULL придумали потому, что сравнение с NULL обычными операторами работает не так, как все привыкли. Вообще, в SQL троичная логика (на примере =):
=     | TRUE    FALSE   NULL
________________________________
TRUE  | TRUE    FALSE   NULL
FALSE | FALSE   TRUE    NULL
NULL  | NULL    NULL    NULL
Вопрос: Нужен ли wi fi 6 в наши дни?

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

Худший ответ: Будет ли разница с 4 и с 6 wi fi?
Если коротко, то этот стандарт объединяет преимущество диапозонов 2.4ГГц и 5ГГц.
Здесь немного подробней.
Вопрос: Какие есть принятые названия для классов CSS?

Лучший ответ: Учите английский. Все эти названия тупо значат то чем они являются. Просто забейте в переводчик.
вот вам для начала
https://material.io/components?platform=web
еще от мелкомягких
https://developer.microsoft.com/ru-ru/fluentui#/co...

На самом деле их куча этих руководств

Худший ответ: Слова и сокращения в CSS-классах - https://github.com/nicothin/idiomatic-pre-CSS/blob...
Вопрос: Как сделать датчик толщины?

Лучший ответ: Толщины чего ? человеческого волоса, или мантии земли ?

Худший ответ: Очень мало информации. Что за нить, каковы её физические свойства, каков диапазон измеряемых величин, измеряем в движении или в покое? Ну и конечно, что говорит гугл про измерение толщины таких нитей? До нас уже очень много чего изобретено.
В зависимости от всего этого способы будут абсолютно различные. Из близкого к хоббийному есть например у 3Д-печатников датчики толщины филамента. А для каких-нибудь швейных ниток другое что-то нужно. Пока задача слишком абстрактная.
Вопрос: Как правильно называется переходник для слотов памяти?

Лучший ответ: Скорее всего на ALI Вы наткнулись на серверный Backplane. Это не расширитель памяти, а просто вынос слотов в другую плоскость из-за физического недостатка места - неотъемлемая часть материнки.
Либо же во времена DDR1, существовал прародитель SSD в виде физического RAM-диска из 4х планок, но это был SSD а не RAM

Худший ответ: Это невозможно.
Вопрос: Почему не запускается Ubuntu на VirtualBox?

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

1. Для корректной работы виртуализации через hyper-v нужно что бы была Os Win10 Pro. На версии Home данная функция не доступна.

2. Нужно проверить включена ли виртуализация. Для этого достаточно открыть диспетчер задач и посмотреть в разделе ЦП.


2.1. Если виртуализация отключена.  Стоит зайти в BIOS вашего компьютера\ноутбука как рекомендовал SagePtr и включить ее. 
Обычно это раздел Secure Virtual Machine Mode  но на каждой материнской плате и процессоре может быть по разному.

3. Далее мы идем включать виртуализацию в самой OS Windows:  Для этого нужно зайти Компоненты Windows для этого идем Панель управления -> Удаление программы(Программы и компоненты) -> Включиние и отключение компонентов Windows. 


Здесь нас интересует пункт Песочница Windows и Hyper-V (Мне было достаточно Hyper-V)


4. Следом идет рестарт машины.

Если Вы собираетесь в дальнейшем использовать Docker из под OS Windows или ставите Ubunty через Docker ( да так можно о ждет меньше памяти, при условии если Вам нужна только консоль) то нужно включить разделы Платформы виртуальных машин и Подсистема Windows для Linux 

P.S: Есть ссылка на статью где разобрано включении чуть подробней по каждой ситуации под железо.
comp-profi.com/kak-vkljuchit-virtualizaciju-v-bios...

Надеюсь помог.

Худший ответ: В BIOS включить технологию аппаратной виртуализации, называется VTx, AMDv, SVM, Vanderpool или как-нибудь вроде этого (на разных материнках название отличается, но суть одна и та же).
Вопрос: Как обьединить магазин и офис в локальную сеть посредством оборудования микротик?

Лучший ответ: По простому и быстро - нанять специалиста, он за 30 минут по простому и быстро смонтирует.

Худший ответ: ищите в гугле по ключевикам mikrotik branch offices
https://mum.mikrotik.com/presentations/MM15/presen...
Вопрос: Как создать диаграмму в python?

Лучший ответ: pyplot
https://matplotlib.org/stable/tutorials/introducto...
но может что-то и более специализированное имеется

Худший ответ: По данной картинке нельзя ставить технгическое задание. По виду - это фильтр низкой частоты (ФНЧ). Есть тысячи способов как его реализовать. Даже скользящее среднее дает эффект такого фильтра. При этом оно дешево реализуемо.
Вопрос: Почему char — 1 байт, а символьный литерал ('A') — 4?

Лучший ответ: А теперь скажу правильный ответ.
В Си символьный литерал имеет тип int и потому его sizeof 4 байта.
В Си++ у него тип char и 1 байт. Потому те, кто создавал CPP-файл, проблемы не видели. Очевидно, связано с перегрузкой функций: как-то не хочется, чтобы в foo('A') вызывалась версия для int.
#include <stdio.h>

int main()
{
    int sz = sizeof('A');  // латинское
    printf("sz = %d\n", sz);
    return 0;
}
Си: 4
Си++: 1

При написании char test='A' на стеке будет 1 байт (+выравнивание). Здесь Си, грубо говоря, проводит преобразование типа — прямо при компиляции. Если написать char test=L'Й', сообщит, что преобразование при компиляции ushort→char обрежет результат с 1049 до 25.

Худший ответ: А нечего русские буквы в char запихивать
In (1), if c-char is not a numeric character sequence and is not representable as a single byte in the execution character set, the character literal is conditionally supported, has type int and implementation-defined value.

https://en.cppreference.com/w/cpp/language/charact...
Вопрос: Какая cms для лендинга?

Лучший ответ: Наверное имеется в виду Textolite

Худший ответ: А чем плох вообще бесплатный OpenCart?
Вопрос: Как в BASH работают логические операторы?

Лучший ответ: Как всегда, в заголовке "Как в работают логические операторы?", а на самом деле вопрос "почему код ошибки 0 интерпретируется как true". "Где логика, где разум?" :)

В то время как озвученный вопрос и на самом деле интересный. 
Так работают логические операторы не только в баше. В РНР точно так же можно написать true /*false*/ and print "Success" or print "Failed"; и получать тот же самый результат. 
Суть тут в том, что логические операторы делаются "ленивыми". Они не вычисляют тот операнд, который не влияет на конечный результат.
Соответственно:
если операция вернула true, то мы должны выполнить тот операнд, который стоит после and, потому что иначе не сможем получить общий результат операции and. который будет true только если оба операнда вернули true
если операция вернула true, то нет смысла выполнять тот операнд, который стоит после or, поскольку его результат ни на что не повлияет - итоговый результат в любом случае будет true, поскольку для or важно чтобы истинным был только один результат. получаем "Success"
если операция вернула false, то нам не нужно выполнять тот операнд, который стоит после and, потому что в любом случае результатом будет false
если операция вернула false, то мы должны выполнить тот операнд, который стоит после or, поскольку он будет определяющим для всего выражения. получаем "Failed"


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

Всё это легко гуглится, короче.
Вопрос: Как сделать машиночитаемые «Часы работы» в HTML?

Лучший ответ: https://developer.mozilla.org/en-US/docs/Web/HTML/...

Ещё можно добавить микроразметку через itemProp 
https://schema.org/LocalBusiness

Получится что-то типа
<time itemprop="openingHours" datetime="Mo, Tu, We, Th, Fr, Sa 7:00-18:00"> Mon. - Sat. 7:00 am - 6:00 pm</time>

Худший ответ: Вы можете использовать HTML-элементы time и span для создания машиночитаемых часов работы в HTML. Элемент «time» можно использовать для указания времени начала и окончания события, а элемент «span» можно использовать для переноса часов работы в определенный день. Вот пример:
<p>Opening Hours:</p>
<ul>
  <li>Monday - Friday: <time>9:00</time> - <time>17:00</time></li>
  <li>Saturday: <span class="closed">Closed</span></li>
  <li>Sunday: <time>10:00</time> - <time>16:00</time></li>
</ul>

В этом примере часы работы каждого дня заключены в элемент «li», а время начала и окончания указано с помощью элемента «time». Элемент «span» используется для обозначения того, что магазин закрыт в субботу. Вы также можете использовать атрибут datetime, чтобы указать дату и время в машиночитаемом формате, например:
<p>Opening Hours:</p>
<ul>
  <li>Monday - Friday: <time>9:00</time> - <time>17:00</time></li>
  <li>Saturday: <span class="closed">Closed</span></li>
  <li>Sunday: <time>10:00</time> - <time>16:00</time></li>
</ul>

В этом примере часы работы каждого дня заключены в элемент «li», а время начала и окончания указано с помощью элемента «time». Элемент «span» используется для обозначения того, что магазин закрыт в субботу. Вы также можете использовать атрибут datetime, чтобы указать дату и время в машиночитаемом формате, например:
<time datetime="2022-09-12T09:00">9:00</time>

Рекомендуется также включать aria-label для специальных возможностей и поисковых систем:
<time datetime="2022-09-12T09:00" aria-label="Open at 9:00">9:00</time>

Кроме того, вы можете использовать элемент «meta» с атрибутом «itemprop», чтобы указать часы работы вашего веб-сайта в машиночитаемом формате:
<meta itemprop="openingHours" content="Mo-Fr 09:00-17:00">

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

Лучший ответ: Как применять высшую математику?
Если вы хотите использовать математику для создания/редактирования движков
вам стоит посмотреть эту книгу "Джейсон Грегори: Игровой движок. Программирование и внутреннее устройство"

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

Лучший ответ: скорее всего это верхний маржин у linktxt. смотрите в отладчике

Худший ответ: Попробуйте два эти блока засунуть в flexbox контейнер и спозиционируйте их justify-content: space-between;
Вопрос: Как не прерывая работу скрипта отдать ответ запрос?

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

Худший ответ: Например AMQP или сохранять ответ и запускать какой-то обработчик в фоне
Вопрос: Нагрев CPU на Asus ROG Zephyrus g14?

Лучший ответ: Паришься - не играйте, пусть стоит и пылится, тогда точно не «отвалится». Зачем покупать вещь, и страдать из-за неё? 80-85 абсолютно нормальная температура CPU под нагрузкой в ноутбуке, у некоторых и 100 рабочая.

Худший ответ: Это норм температура. 
3-5 лет прослужит
Вопрос: Part-time работа, где искать?

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

Худший ответ: Где искать работу с неполной рабочей неделей? точно не в разработке/айти
другие сферы смотреть только
Вопрос: Правильно ли я понимаю ООП?

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

Худший ответ: ООП применимо в любой задаче, и да, в очень простых задачах оно может быть избыточно. Объекты ООП имеют мало отношения к реальному миру, это чисто техническая реализация, соответственно исходить нужно из технических требований в первую очередь, а не из биологической классификации видов.
Из вопроса абсолютно не ясно, каковы требования. Вполне возможно что вам достаточно объектов учета, каждый объект это как строчка в книге учета. В зависимости от использования, возможно понадобятся объекты ресурсы даваемые объектами учета. Но все это зависит от предъявляемых требований.
Вопрос: Что требуется от junior php разработчика?

Лучший ответ: 4) Мой план по устройству на работу примерно такой: сделать 2-3 проекта (сайта/плагина) и довести свои знания до уровня, когда я могу ответить на все вопросы для собеседования по php для джунов и мидлов, после этого начать отзываться на все подходящие вакансии. Это хороший подход или что-то можно улучшить? 
Есть какие-то вопросы, которые вы не можете сейчас ответить?
Сколько собеседований прошли?

Нужно различать академический подход по учебникам, и то, что сейчас есть на рынке. А то так вы никогда не совпадете.

Худший ответ: Достаточно прочитать книгу
https://www.ozon.ru/context/detail/id/4538872/#sec...
В большинстве случаев этого для джуна будет достаточно. 
А так смотрите на вакансии и прокачивайте скилы
Вопрос: Сколько использует ресурсов Apache?

Лучший ответ: Зависит не от размера файлов сайта, а от их содержимого. Даже один PHP-файл размером 2Kb может использовать все 256Gb оперативной памяти сервера, проще простого. Если у вас простые HTML/CSS с картинками - хватит и 10Mb опративки.

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

Лучший ответ: На каком языке писать UI
Вопрос некорректен.
Пишут либо на xml, либо на java/kotlin/compose. Это неотделимо от андроида

Худший ответ:  На каком языке пишут UI (или все на Kotlin)?  
да, на котлине (compose) или xml, да куда уже проще

зы какой же тупой вопрос, специально взял книгу хед ферст от орейли, на 70 стр уже описывается кратко ответ на этот вопрос, из них до 46 оглавление и введение
Вопрос: Имеется ли разница в мобильном Java приложении между double и int в JSON ответе?

Лучший ответ: у JSON есть только тип number
и 5.0 и 5 - оба значения валидны, с точки зрения JSON



Тут вопрос к тому, кто создает json или кто его интерпретирует. 
Готова ли сторона-приемник, что может прилететь число 5.5, например?

Если вам нужен строго int, по-хорошему, должен быть код, который принимает double и пытается преобразовать к инту

Худший ответ: Вобщем вики пишет по поводу самого стандарта JSON:
Number: a signed decimal number that may contain a fractional part and may use exponential E notation, but cannot include non-numbers such as NaN. The format makes no distinction between integer and floating-point. JavaScript uses IEEE-754 double-precision floating-point format for all its numeric values (until later also supports BigInt[24]), but other languages implementing JSON may encode numbers differently.

Вобщем получается что стандарту пофиг. И интерпретацию числа он отдает на откуп программным средствам. 
И мне кажется что Андроид здесь вообще не при делах. Это слишком общее понятие. Гораздо важнее какой JSON-парсер вы используете в коде. Всего парсеров - огромный вагон. Но я вот регулярно использую 2 из них.
- Google GSON.
- Jackson
Вот попробуйте распарсить ваш документ с использованием г-сона и джаксона и посмотрите что будет на выходе. Там почти всегда рекурсивное дерево из таких шаблонов LinkedHashmap[String,Object] где вместо обжекта будет стоять то что вы ищете.
Вопрос: Что я понимаю неправильно в задачке про кубик?

Лучший ответ: Всего 11 возможных исходов бросков:
1-1
1-2
1-3
1-4
1-5
1-6 (проигрышный)
2
3
4
5
6
Из них 10 позитивных (выигрышных), 1 отрицательный (проигрышный).
Вероятность выигрыша 10/11 = 0,91.

Это на понимание того, что есть "элементарное событие". Извините, 35/36 - это неправильно, так как нету 36 вариантов исходов, ведь после первого броска второй бросок не делается, так как игра останавливается.

Худший ответ: Считать надо уникальные комбинации, выигрышные отдельно, проигрышные отдельно.

Вероятность при первом броске выбросить нужную кость 5/6.
Вероятность при первом броске выбросить единицу 1/6.
Вероятность при втором броске выбросить нужную кость 5/6.

Если посчитать, то получим следующее: (5/6) + (1/6) * (5/6) = 0.97

5/6 - изначальный шанс выиграть при первом броске. Если не повезло, повторяем бросок. Но так как вероятность одновременного наступления двух независимых событий равна произведению вероятностей этих событий, значит надо перемножить вероятность невыигрышного броска, на вероятность выигрышного броска. Потом остается просуммировать полученные результаты.
Вопрос: Как запретить доступ к определенному столбцу в таблице?

Лучший ответ: Что за приложение, и почему у вас таблица растет "вширь"?
1) При проектировании бд, если таблица запланировано растет в ширину, 99,9% что это кривой дизайн бд. 
2) Почему у вас логика доступа выносится на уровень бд, неужели у вас каждый пользователь заходит в бд руками через свой логин?
3) Опишите задачу нормально, прям очень подозреваю что вы что-то типичное решаете через не то место...

Худший ответ: В целом было нельзя.
Но есть относительно новая фича 
https://dev.mysql.com/doc/refman/8.0/en/server-sys...
Те можно вроде бы вычитать привелегии. Попробуй может у тебя получится. Точно работало для таблиц, у юзеров которым давали права на БД. Для столбцов не пробовал.