pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как исправить взлом сервера?

Лучший ответ: Просматриваете логи и находите, через что вломились на сервер - ssh, ftp, http или что у вас там ещё крутитьсяЗакрываете дыры
Может как-то поможет статья https://habrahabr.ru/company/sprinthost/blog/125839/

Худший ответ: если заходите на сервер со статических айпи, ограничите доступ до ssh только с этих айпи. закройте доступ до ssh для рута. Помониторьте top на наличие подозрительных файлов (у меня появился fshquyrwb что то типа этого).
Вопрос: Оптимальный аналог JQuery?

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

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

Лучший ответ: Вот тут кажется много полезной информации с кодом:
www.enlight.ru/demo/faq/smth.phtml?query=alg_clr_dith
Ключевые слова: Кластеризация (Quantization), Dithering.
Можно, даже, взять усредненную (универсальную) палитру, но результат будет не всегда хорошим.
Ваша палитра вышла не такой плохой на первый взгляд как вы подумали, однако я вижу что изображение, построенное на ее основе, не использует яркие цвета, вероятно есть ошибка в алгоритме.
Поиск цвета в палитре нужно вести только не только по яркости. Скорее по сумме квадратов отклонений по каждой цветовой компоненте.
И еще - у вас не сортировка по яркости, у вас один проход с перестановкой, он не дает полную сортировку.
Скорее всего из-за этого у вас и получилось такое тусклое итоговое изображение. Но яркость - все равно не то, синий и красный цвета будут одинаково яркими, но совсем разными.

Худший ответ: 1) Самый простой вариант, мне кажется, случайно выбирать цвета (например случайные пиксели изображения)  и искать ошибку отображения (сравнивать или со всеми пикселями или с небольшой частью, 1% например),  потом следующая итерация с небольшим изменением и так далее пока не будет достигнут минимум ошибки, очень просто, в цикле перебирать варианты. Мне такой подход нравится, что нет математического анализа, работает компьютер, программист отдыхает ))
2) Высокое качество картинки из 16 цветов, почти неотличимое от оригинала, достигается добавлением цифрового шума, недостающие цвета получаются слиянием цветов рядом расположенных пикселей, и градиенты пропадают, алгоритм, конечно сложнее
3) Посмотрел на картинку что дал ваш код, её можно улучшить покрутив контраст, сделав темные участки темнее, светлые светлее. Алгоритм изначально теряет контрастность, усредняя слишком большие участки изображения.
Вопрос: Что значит ошибка KeyError в turtle.py?

Лучший ответ: Что третий параметр функции write() модуля turtle не может быть восклицательным знаком. Исправьте наwrite('Hello ' + name + '!')

Худший ответ: Ошибка конкатенции строки.
Вопрос: Как центрировать элемент по высоте строки?

Лучший ответ: Я спросил у ясеня, как центрировать маркер списка, а ясень и ответил мне >>>
если коротко ясень предлагает:ul li {
  background: url("marker.png") no-repeat left center;
}
Кстати у ясеня есть и другие варианты. Да и тополь знает кучу >>>

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

Лучший ответ: explorer https://bixnel.ru/ либо start https://bixnel.ru/
Откроется, насколько я помню, любой браузер, установленный по умолчанию.

Худший ответ: Любой
Все умеют
Вопрос: Как выглядит реальный пример теста JUNIT?

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

Худший ответ: 1. Проверяешь правильность работы функции. 
2. Как она обрабатывает ошибки.
Вопрос: Чему равен определитель пустой матрицы (размера 0 на 0)?

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

Худший ответ: нулю. определитель равен сумме всевозможных произведений элементов из разных строк/столбцов (ну со знаками ещё заморочка). нет элементов - нет и членов суммы, то есть сумма равна 0
Вопрос: Как сделать нестандартное расширение файла?

Лучший ответ: ??? А что, нельзя?
Если речь про Windows Explorer (aka File Explorer aka Проводник), жмете ПКМ -> Создать -> Текстовый документ, переименовываете файл. Если не показывается расширение, где-то в меню должна быть кнопка Изменить параметры папок и поиска, открываете вкладку Вид, отключаете галку Скрывать расширения для зарегистрированных типов файлов.
Если речь про модальные окна Сохранить файл, выбираете Все файлы как Тип файла и пишете имя файла с расширением (test.test).
А на уровне ядра Windows ограничений на нестандартные расширения вообще нет. Да и вроде уже нет 8.3.

Худший ответ: Стандартных расширений нет.
Есть имя файла, для удобства разделенное точкой.
Есть приложения которые открывают и признают "своими" только файлы с определенными расширениями.
Можете смело называть файлы vasya.pupkin или egor.viktorovich
Если зайти в панель управления - программы по умолчанию, то там можно указать какой программой открывать определенные типы файлов.
Например можете указать что все файлы с расширением .viktorovich нужно открывать блокнотом, а все файлы с расширением .muzon следует открывать медиаплеером.
Вопрос: Где можно купить ключи для windows?

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

Худший ответ: на оф сайте или при установке системы
Вопрос: Возмжно при скачивании торрентом — полностью запретить раздачу, что-бы ни байта небыло отданно?

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

Худший ответ: В торрент клиенте отключите функцию DHT
Вопрос: Почему криво встают товары?

Лучший ответ: Потому что карточки товара все сверстаны через float. И, если их высота разная, что видно на картинке, то они выбивают те, что лежат под ними. Так работают float'ы. Используйте inline-block, flexbox, или укажите всем блокам одинаковую высоту. А лучше ограничивайте высоту заголовка и описания товара используя фиксированную высоту + overflow: hidden. А так же, к последнему пункту можно добавить это свойство 

Худший ответ: На SCSS будет так:@mixin justifyBlocks {
    text-align: justify;
    font-size: 0;
    line-height: 0;
    
    &:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
}
А для всех потомков первого уровня так:> div {
  display: inline-block;
  vertical-align: top;
}
Я думаю, что понятно описал решение. Спрашивайте если что. =)
P.S. А чтобы выровнять по левому краю, то text-align: left, :after - удаляете, а для потомков ширину в %. Можно и в случае с justify задать ширину дочернего блока в %.
Вопрос: Какие способы есть установить драйвер если не видит флешку и нет интернета на компьютере?

Лучший ответ: 1.Возможно флэшку втыкаете в порт USB3 дров на который нет в ОС. Воткните в порт USB2 - должны поддерживаться виндой без доп.драйверов. Обычно порты USB3 - синие, а USB2 - черные.
2.Записать драйвер на CD/DVD диск
3.Снять hdd, подключить на комп с драйверами, скопировать драйвера на подключенный hdd, воткнуть hdd на место, загрузиться и установить драйвера с диска.

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

Лучший ответ: 1. У вас функция называется getTax, а возвращает цену с налогом. Не надо так. Возвращайте только налог.function getTax(price) {
  return price / 100 * TAX;
}
2. Чтобы посчитать total с налогом достаточно:var totalWithTax = total + getTax(total);

Худший ответ: Это так:const TAX = 73;
let all = 0;
function getTax(price) {
	all+= price + ((price/100)*TAX);
  return price + ((price/100)*TAX);
}

getTax(1000);
getTax(10000);
getTax(100000);

console.log(`Налог с продаж (${TAX} %), к оплате: `+all+` Q`)
Вопрос: Почему не пускает по ssh (Permission denied (publickey)) со второго IP?

Лучший ответ: Настройте ~/.ssh/config, чтобы настроить разные ключи для разных серверов

Худший ответ: Судя по логам (ssh -v) проблема в том, что во втором случае SSH не может найти нужный ключ в ~/.ssh/known_hosts — у меня нестандартное имя файла ключа (для разных машин разные ключи).
В known_hosts находится список known хостов (известных хостов).
Файл ключей находится, например, в id_rsa или id_dsa
Вопрос: Как заставить приложение nodejs делать вычисления с помощью видеокарт а не процессора?

Лучший ответ: Первая ссылка в Google по запросу "nodejs gpu" - Ускоряем node.js: нативные модули и CUDA. Вторая - gpu.js GPU Accelerated JavaScript.

Худший ответ: Собственно как ни крути SDK для вычислений на видеокарте приведет к C, который красиво обернув можно вызвать из nodejs. Средствами самого nodejs - никак. V8 работает только с cpu.
Вопрос: Bootstrap, работа с сеткой?

Лучший ответ: зачем тебе там вообще бутсраповская сетка? сделай любой див. задай ему ширину какую-хочешь. и дай ему margin: 0 auto;

Худший ответ: Если вам нужно выровнить что-то именно по сетке и речь идет о Bootstrap 3, то можно воспользоваться offset-ами для определенных разрешений.
Но в данном случае действительно вариант с блочным элементом, фиксированной шириной и margin: 0 auto кажется более рациональным.
Вопрос: Как написать программу работающую с сайтом?

Лучший ответ: зачем целый интерфейс админки переносить в оконное приложение? но если прям уж очень хочется чтобы .exe, прям вот на компьютере что бы!, под windows'ом!
тогда берешь delphi или VisualStudio игуглишь в сторону интеграции webkit browser. ну и в конечном итоге ты получишь че то типа браузера в оконном приложении, где уже сможешь работать с своим сайтом.

Худший ответ: К коду сайта есть доступ ? 
Если да то пишите API и работайте как белый человек/
Нет доступа ? 
Тогда ищите сами (глазами) паттерны в ссылках и отправляйте соотвествующие запросы на сервер.
Вопрос: Как рассчитать боевые характеристики в браузерной игре на JS?

Лучший ответ: Есть всякие разные ролевые системы. Из сложных это S.P.E.C.I.A.L, D&D, Pathfinder и еще пачка подобных. По ним есть мануалы  в т.ч. как считать урон, уровни и вот это все. И по ним (по двум последним так 100%) есть мануалы в открытом доступе - берите и читайте (называются обычно rulebook, но не факт что так во всех системах).
Можете оттуда подрезать чего (если лицензия позволит), можете заглянуть туда и на основе составить что то свое.
Ну и вон в похожих вопросах спрашивают про литературу о балансе - ее тоже почитайте.
Дополнено: ваших данных недостаточно, чтобы дать конкретную формулу. Банальные вопросы - влияют ли статы на урон? А какие статы есть? А шмот? А вот это все? Система должна быть цельной, поэтому даже посоветовать конкретику не могу )
Кстати формулы БК можно поискать в открытом доступе - исходники вроде открывали.

Худший ответ: Определите начальные (базовые) значения для своих параметров. Как бы "для голого героя 1 уровня". Жизни, энергия, etc например, будет числом > 1, а для характеристик таких как защита, скорость "чего-то там..." - использовать коэффициенты (голый персонаж имеет например, базовый коэфф. защиты 1). У одежды соответственно также имеется коэфф. который прибавляется к базовому при одевании на персонажа. Ну и потом просто уже расчет... суммировали защиту, атаку, определили рандомом крит там какой-то или отворот ну и посчитали:)
Т.е. все основано на коэффициентах: аналогично и с большинством других показателей, таких как уровень игрока например, он также просто прибавляет к базовым характеристикам свой коэфф. и вы его учитываете при расчете боя или что там у вас будет))
Наверно так.
Вопрос: Блок с margin-top отталкивается не от родителя?

Лучший ответ: Margin collapsing (схлопывание внешних отступов)

Худший ответ: Я не знаю почему это происходит, но display:inline-block; у ребенка помогает)
Слетит выравнивание по центру. Восстановить можно с помощью   text-align:center; у родителя.
Все это костыли, думаю есть более элегантное решение.
UPD: display:inline-block; можно задать родителю.
Вопрос: Чем отличаются понятия функции, процедуры и метода в программировании?

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

Худший ответ: Процедура - подпрограмма в отдельном скоупе.
Функция - процедура, возвращающая значение.
Метод - либо первое, либо второе.
Вопрос: Делаем что то одно — все остальное ломаем?

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

Худший ответ: Бывает, в зависимости от частоты и нормально и нет. 
Бороться на стороне тестирования: Регрессионные автотесты 
На стороне разработчиков:  Модульное тестирование, прогонять при сборке пакета или каждый разраб перед отправкой изменений локально прогоняет
Вопрос: GeoIp — как определить город посетителя?

Лучший ответ: Я для этих целей использовал API Яндекс.Карт + dadata.ru

Худший ответ: Как вариант можно использовать сервис  Geolocation
Вопрос: Можно ли сделать чат на WebRTC?

Лучший ответ: создать чат на WebRTC можно , но можно еше научиться пользоваться поиском
1) https://habr.com/ru/post/255833/
2) Как сделать видео чат с помощью Webrtc?

Худший ответ: Для чата понадобится еще WebSockets.
Вопрос: Как в adobe xd сохранить файл в psd?

Лучший ответ: Ответ кроется в  подходе к работе, а не в функционале инструмента. Для начала спросите себя и заказчика, зачем второму нужен исходник в psd?
Обычно ответ будет таким - «Верстальщику нужен исходник, так как он пользуется Photoshop».
В этом случае вам стоит немного скорректировать свой дизайн процесс и рассмотреть такие инструменты как https://zeplin.io (сам использую) или https://avocode.com и др. Суть этих сервисов заключается в том, что вы загружаете туда свой исходник и передаете ссылку верстальщику / заказчику. Он может экспортировать оттуда картинки, текст, иконки, создаются автоматически код-сниппеты и стайл гайды. Это значительно ускоряет верстку и решает проблему с совместимостью исходников.

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

Лучший ответ: возможно. при помощи js.

Худший ответ: возможно. при помощи js.
Вопрос: Есть ли скрипт вращения DIV по кругу?

Лучший ответ: Именно скрипт? Это довольно просто сделать анимашкой.

Худший ответ: KorniloFF, писать неохота ничё, хочу взять пусть не 100% такой но похожий и адаптировать под себя 
Ну ладно, тогда лови:<style type="text/css">
#block {position:relative; background:#fcc; display: inline-block; cursor: pointer;}
    </style>
 <div id="block" onclick="StartRot();">Кликни меня для вращения!</div>
 <script type="text/javascript">
function StartRot() {
    var block = document.getElementById('block');
        R = 100,
        A = 0,
        PI2 = Math.PI * 2;
        dA = PI2 / 64;
    setInterval(function() {
        block.style.left = Math.round(R * Math.cos(A)) + 'px';
        block.style.top = Math.round(R * Math.sin(A)) + 'px';
        A += dA;
        if (A >= PI2) A -= PI2;
        else if (A < 0) A += PI2;
    }, 50);
};
</script>
Вопрос: Вреден ли Virtualbox для ssd?

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

Худший ответ:  Будет ли это сильно сказываться на сроке жизни ssd? Будет.
На сроке сильно сказывается факт использования.
Если заботит срок использования лучше не покупать SSD, HDD и другую технику - она при использовании имеет свойство  ломаться.
А если технику не использовать она всегда как новая.Принцип использования SSD - 
Купил, поставил, пользуешься!
Никаких настроек и прочих заморочек делать не надо.Беспокоиться о сроке службы не надо - на ваш век хватит.
Настройки и прочие хитрости нужны для того чтобы диск работал быстро - тогда, да  желательно настроить некоторые вещи.
Вопрос: Как построить такой запрос sql?

Лучший ответ: поменяйте SUM(shops.id)  на COUNT(shops.id)

Худший ответ: SUM(shops.id) - это сумма всех id, а не их количество. Используйте COUNT(*)
Вопрос: Автоматическая вёрстка bootstrap из psd, какие есть сервисы?

Лучший ответ: Вот неплохой

Худший ответ: Ну что мы простые верстальщики можем вам посоветовать? Разве что качайте muse и горите в аду )
Вопрос: Как сделать параллелограмм на css?

Лучший ответ: сделайте псевдоэлемент и трансформируйте его
либо оборачивате текст в span и трансформируете его в обратную сторону
https://jsfiddle.net/tvc12607/

Худший ответ: здесь 2 способа codepen.io/tatarchap/pen/woRVbv
Вопрос: Обращение к ячейки массива не по «числу»?

Лучший ответ: c++ map контейнер

Худший ответ: Никак
Вопрос: Как провести wifi-мост в частный сектор?

Лучший ответ: Я вижу два варианта: 1) искать провайдера который сразу подключает по воздуху (мне такие раз в неделю звонят); 2) договориться с кем то из жильцов девятиэтажки.

Худший ответ: Нет так не получится.
Вам надо арендовать или приобрести помещение в данной девятиэтажке, либо договориться с жильцами.
Ни один провайдер не проведет интернет без адреса.
Неужто в районе МКАД 4g настолько плох?Скорость лимитирована 25 мбит/сНу WiFi мост сделанный в таких условиях вряд ли заметно больше выдаст. Да и проблемы с законом.
Вопрос: Как вы защищаете админки в своих проектах?

Лучший ответ: А как её помимо логина и пароля надо защищать?
Если бояться брута логина и пароля, то оно и для пользователей небезопасно получается, и проблема уже не в том что нет еще какой-то защиты.
А прикручивать всякие дополнительные уровни практически нет условий.
По IP - динамика у всех фирм средней паршивости(мобильный интернет)
Active Directory/LDAP - аналогично, там стоят пиратки всякие и вообще нет никакой структуры ITшной.
Больше не знаю что еще можно прикрутить, если только еще один логин и пароль.
Как защищается админка wordpress/octobercms/joomla и другие? Из коробки никак.
А все что сверху запиливают сложные редиректы, нестандартные пути в админку и т.д. это вообще не защита

Худший ответ: Логин и пароль. Если надо - двухтактовая по телефону. Если прямо вообще очень надо - тогда еще и по совместимости ip+браузер+операционка. Если уж ну прям вообще заморочиться - добавить геопозицию, но это для совсем тяжелых случаев.
P.S. Я так понял вопрос про вход в админку.
Вопрос: Как сделать авторизация через vk.com, ok.ru, facebook.com, gmail.com, mail.ru?

Лучший ответ: Попробуйте это https://github.com/hwi/HWIOAuthBundle

Худший ответ: https://ulogin.ru/constructor.php
Но, имхо, правильней будет подключить каждую соц. сеть по отдельности, используя их собственный API, так надежнее. И совсем не нужно гнаться за всеми соц. сетями, пара популярных обычно достаточно (Facebook + VK)
Вопрос: Как передать split() несколько параметров для разделения?

Лучший ответ: str.split(/[ _-]/g);
Параметр separator может быть как строкой, так и регулярным выражением
Плюс нужно скобки добавить для вызова toUpperCase()

Худший ответ: Используйте регуляркуfunction toCamelCase(str){
  return str.split(/[- _]/).reduce((sum, cur) =>
  {return sum + cur.charAt(0).toUpperCase() + cur.substr(1)})
}
UPD: только у вас ошибка в функции reduce. Вы не вызываете метод toUpperCase. В моем коде я внес фикс.
Вопрос: Как подключить к Arduino сторонние двигатели?

Лучший ответ: А вы вообще двигатель как подключали?
Учитывая, что про драйверы ни слова, то сразу скажу, что напрямую от ножек контроллера двигатель крутиться не будет. :)
Нужно городить драйвер для управления двигателем/купить готовый шилд.

Худший ответ: посмотрите в гугле "l298n подключение"
Вопрос: Непонимание сути Frontend. Как есть?

Лучший ответ: Возможно, используя cms Wordpress или MODx, и читая их документацию. Разумеется вообще о бэке забыть не получится, но как раз для этого существуют доки, плагины, и миллионы туториалов в русскоязычном интернете, а в буржуйском и того больше. Постепенно, решая задачу за задачей, и логику бэкенда потихоньку начнёте понимать. 
Если использовать модкс, взаимодействия с бэкендом вообще будет минимум, только для настройки плагинов. А структура страниц и шаблонов настраивается чанками, т.е просто кусками html. 
С вордпрессом чуть сложнее: настройка плагинов тут происходит чаще всего в интерфейсе админки. Однако если вы не захотите использовать готовую тему (шаблон) из библиотеки вп, и решите разрабатывать свою (или натягивать уже готовую вёрстку), то тут возникнет трудность. Шаблоны темы у вп это кучка взаимосвязанных php файлов с html-разметкой, поэтому придётся немного углубиться в основы бэка. Но вообще, могу сказать это процесс крайне увлекательный, за две недели можно спокойно разобраться что к чему, и php перестаёт пугать.

Худший ответ: Проще всего будет осилить Modx. Крайне простой способ интеграции вёрстки.
Вопрос: Оптимален ли такой JOIN запрос?

Лучший ответ: Посмотреть реальный порядок операций можно, использовав EXPLAIN - он зависит от решений принятых оптимизатором. Которые в свою очередь зависят от индексов размера данных и распределения данных и факторов специфичных для конкретной СУБД.

Худший ответ: Это очень сильно зависит от конкретной реализации парсера-оптимизатора запросов. 
Но чисто сферически лесенка из пары-тройки inner join посильна любому оптимизатору.
Вопрос: Что должно лежать в портфолио у начинающего фрилансера в сфере front end разработки?

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

Худший ответ: верстайте сложные бесплатные псд их пруд пруди в инете
Вопрос: Если удалить свою страницу VK и потом (после 7 месяцев) ее займет кто-то другой, то увидит ли он посты (и прочее) предыдущего владельца этой страницы?

Лучший ответ: что значит "ее займет кто-то другой"? никто не может занять твою страницу. id уникальный. даже если на этом id уже не существует страницы - на ее место все равно никто не сможет зарегаться.

Худший ответ: вроде как не должен иметь доступов, не думаю что там такие очевидные вещи допустят, чтоб ускорить я как-то раз 10-20 удалил-восстановил и мне сразу без 7 месяцев все снесли =)
Вопрос: Как подсчитать авторизированных пользователей которые находятся online?

Лучший ответ: При авторизации писать в базу timestamp, по разлогину — очищать.
Timestamp — если нужно разлогинивать по таймауту, например.

Худший ответ: Всё зависит от того, как вы вообще реализовали "онлайн пользователей". Конечно если вообще реализовали.
1. Если в БД у вас запись онлайн/не онлайн, то соответственно делаете выборку по этому значению.
2. Если у вас хранится где-то ещё эти данные (Redis и т.п.), то соответственно делаете выборку там.