Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как запустить приложение с OpenGL из командной строки без запуска x server?

Лучший ответ:
Бомбит2 ответа и оба абсолютно бесполезные.
Один говорит не нужна тебе графика, используй голую консоль. Второй пытается убедить, что ты ничего не понимаешь иди читай доки. Рональду давно пора дать ачивку за самые бесполезные и некомпетентные ответы в мире.
Можно запустить иксы просто выполнив команду 'X', а затем в другой консоли экспортировать переменную display и запускать свою программу.
Но наиболее удобный вариант, это использовать startx, запуская свою программу вместо DM.
https://wiki.archlinux.org/index.php/Xinitrc_(%D0%...

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

Лучший ответ:
Начните ответа на вопрос: зачем?

IT сейчас очень распиарено, но там нет быстрых и простых денег, собственно как всюду. Я не знаю как в вашем городе, в Киеве junior manual QA зарабатывает примерно 600$, оренда однокомнатной квартиры у черта на куличках от 200$. До 2к$ вам потребуются годы, в принципе это скорее всего и будет вашим потолком в роли мануальщика. Бывают случаи, когда человек как специалист быстро дорастает до senior, но это исключения. В вакансиях вы наверняка увидете темы в стиле: от двух лет опыта, как правило это ложь, ищут по больше.

Бизнес аналитик в IT не особо отличается от бизнес аналитика вне IT. А вот от QA отличается очень сильно. Это примерно как сравнивать маляра и продавца-консультанта. Так что курсы QA вам вот ни как не помогут в направлении бизнес аналитики.

Бизнес аналитик - это фактически внутренний аудитор, IT тут ни при чем. Бух учет и юриспруденция же вам могут в этом направлении помочь.

Рекомендую внутри вашего же банка попытаться перепрофилироваться, вероятно в этом будет больше смысла.

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

Лучший ответ:
Для псевдоэлемента
border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: transparent blue transparent transparent;
  transform: rotate(45deg);
и пристыкуйте к обычной границе или ко второму псевдо, как удобнее.
Типа того: https://jsfiddle.net/aL0qty64/

Худший ответ:
На лицо использование навыков верстать, и 2х радиусов.

https://codepen.io/i-am-studio_ru/pen/ZEGybXy
Вопрос: Как создать виртуальный сетевой интерфейс, управляющийся программой?

Лучший ответ:
Вот tun\tap вам и нужен.

Худший ответ:
Может это чтиво поможет разобраться?
Вопрос: Почему в данном случае оператор typeof() не работает?

Лучший ответ:
typeof возвращает строку, а не типtypeof("s") == "string"   //true

Худший ответ:
У вас typeof(s) == String  // String - переменная??? и вообще ключевые слова лучше не юзать
тогда уж так :function f(s){
  // document.write(typeof(s)); // ! ! ! ( ( 1 ) ) ! ! !
  var m,
        String = "string"
  typeof(s) === String ? m = "String" : m = "No, this is not a string";      // ! ! ! ( ( 2 ) ) ! ! ! 
  document.write(m); 
};
Вопрос: На каких фриланс биржах можно сделать «лёгкий старт» в зарабатывании денег на заказах по PHP/MySQL?

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

Худший ответ:
Попробуйте заработать на kwork. Нередко на их бирже появляются очень простые и высокооплачиваемые задания, не только по программированию (например, один раз я за 1000 рублей настроил SSL сертификат для одного сайта. Пару кликов - и те деньги, которые обычный среднестатистический работяга получает за 10 часов работы в офисе, я заработал за 30 минут). 

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

Лучший ответ:
Так проблемы с записью в файл?
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
выделенное в False, json по умолчанию юникод кодирует так. Файл должен быть открыт в utf-8

Худший ответ:
Возможно имеется ввиду кодировка, непосредственно при получении json от сервера. 
Тогда решение такое. Проверяем текущую кодировку в библиотеке Requests.
print(responce.encoding)  # ISO-8859-1
Меняем на utf-8
<code lang="python">
responce.encoding = "utf-8"
</code>

Вместе приблизительно так: 
<code lang="python">
url = "https://your_url.me"
responce = requests.get(url=url)
responce.encoding = "utf-8" # После этой строки кириллические символы вместо экранированных
</code>
Вопрос: Почему не используются все входы микросхемы?

Лучший ответ:
Ничего не дублируется.
Посмотрите номера выводов для разных каналов. На правый канал выводы 1, 2, 3; на левый - 7, 6, 5 той же самой микросхемы. Да и обозначение микросхемы: OP3 в выходном каскаде и в левом, и в правом канале.
зачем дублирование переменных резисторов? Тоже не дублирование, а сдвоенные резисторы. А как иначе можно сохранить разделение каналов?
не используются все входы/выходы У этой микросхемы всего 8 ног, из них 4-ая "земля", 8-ая - питание, остаётся по 3 ноги на канал, они все используются в схеме.

Худший ответ:
Имеются правила оформления схем и там во избежании загромождения чертежа допускается не отрисовывать общеизвестные выводы (земля, питание) если они включаются по стандартной схеме. У вас это выводы 4,8. NE5532 - двухканальный усилитель и обычно каналы на схемах обозначают как OP1.1, OP1.2, но можно и так обозначить
Вопрос: Как вывести максимальное и минамальное значение объекта?

Лучший ответ:
const values = Object.values(obj);
const min = Math.min(...values);
const max = Math.max(...values);
или

const { min, max } = Object
  .values(obj)
  .reduce(({ min, max }, n) => ({
    min: n < min ? n : min,
    max: n > max ? n : max,
  }), { min: Infinity, max: -Infinity });

Худший ответ:
Object.values(Dnevnik ).sort();

А из этого массива уже берите первое и последнее значение.
Вопрос: Как сделать, чтобы персонаж поворачивался в сторону движения в Unity?

Лучший ответ:
персонаж поворачивался в сторону, в которую идет.void FixedUpdate() {
        rb.velocity = new Vector2(Input.GetAxis("Horizontal") * 6f, rb.velocity.y);
        if(rb.velocity>0) RotateRight();
else RotateLeft();
    }как исправить то, что персонаж делает прыжки как в Flappy Birdvoid Update() {
        if (Input.GetKeyDown (KeyCode.Space) && CanJump()) {
            jump();
        }
    }

Худший ответ:
Чтобы не было даблджампа добавить булевую переменную. Перед прыжком проверяешь в прыжке персонаж или нет. В функции прыжок делаешь её true. И при приземлении через OnCollision например, делаешь её снова false.
Вопрос: В чем разница между max-width и min-width?

Лучший ответ:
Min-width - минимальная величина и значит что объект не будет меньше указанной величины, а max-width - максимальная величина и соответственно объект не будет больше заданной величины. Логично?

Худший ответ:
В чем разница между максимум и минимум?)
screen не обязательно вроде
Вопрос: Можно ли учить Dart первым языком?

Лучший ответ:
Например я слышал, что python не рекомендуется учить первым языком.
Кто это вам сказал? Наоборот, Python очень подходит в качестве первого языка. Плюс его изучают в школах в 11 Т классах (правда после паскаля, но всё равно, для обучения программированию он идеально подходит). По поводу дарта - его тоже можно изучать первым. В принципе первым можно изучать любой "традиционный" язык (паскаль, JavaScript, Си и тд).

Худший ответ:
Рекомендую дарт как первый язык потому что в нем есть ооп и типизация данных. Python изза отсутствия типизации данных не так хорошо подходит.
Вопрос: Какие курсы по frontend'y посоветуете?

Лучший ответ:
Посоветую не учиться по курсам.

Худший ответ:
Лучший курс - это справочник под рукой и ковыряние фронтендов, которые интересуют с задачами самому себе в формате "а ну ка повтори!". Быстрее выучитесь. Курсы только для тех кто их проводит.
Вопрос: Как правильно экранировать символы $ и ' при передаче их в ansible shell?

Лучший ответ:
Почитать документацию шелла по кавычкам.

Вкратце:
1. Внутри одинарных кавычек ВСЕ символы теряют свое специальное значение. Включая backslash, поэтому
'STRING1\'STRING2'
  - это не экранированная одинарная кавычка в кавычках, а строка STRING1\ в одинарных кавычках потом STRING2 без кавычек, а потом еще одна открывающая одинарная кавычка, которая незакрыта.
Можно делать так:
'STRING1'\''STRING2'

2. Внутри двойных кавычек, все символы теряют свое специальное значение кроме $, backslash и обратных одинарных кавычек. Примеры:
"${VARIABLE} \${VARIABLE} $(hostname) `hostname`"
значение VARIABLE, строка ${VARIABLE} которая раскроется позже, дважды результат команды hostname вызванный разными способами

Худший ответ:
Одинарные кавычки удваиваются если снаружи тоже одинарные
Вопрос: Насколько безопасно использование сессий в php?

Лучший ответ:
Сессия - это Кука с именем PHPSESSID (по умолчанию, его можно изменить) и значением вида 8jae35cosacp2f5qv6g2uqe6i7. Все данные сессии (массив $_SESSION) хранятся на стороне сервера в файле с именем 8jae35cosacp2f5qv6g2uqe6i7 в формате JSON (можно хранить и в БД).
То есть, вам надо не дописывать 1, а угадывать это имя, что нереально.

У Куки можно установить флаг HttpOnly - такие Куки не видны браузерному коду (яваскрипту), а только отправляются на сервер. Внедрённый на страницу вряжеский яваскрипт не сможет получить доступ к такой Куке.

Куку можно перехватить во время передачи по сети, для защиты от этого есть механизмы:

- установить заголовок HSTS, это  заставит браузер работать только по HTTPS, те Кука будет зашифрована при передаче по сети.

- в самой сессии можно хранить IP адрес(привязка сессии к IP). Тогда даже с правильной Кукой не залогиниться, поскольку не совпадет IP (который хранится в $_SESSION на стороне сервера). Неудобно если провайдер меняет IP при каждом переподключении.

- можно в сессии хранить User Agent (все равно Кука - она только для этого браузера). Но при автоматическим апдейте браузера придётся авторизоваться заново, и у кого хватило ума перехватить Куку - перехватит и имя User Agent-а.

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

- при каждой авторизации по Куке, и через каждые ## секунд можно(и нужно) делать session_regenerate_id (меняется 8jae35cosacp2f5qv6g2uqe6i7 на другое), там по ссылке есть пример как это сделать прямо внутри сессии. То есть, угнанная Кука быстро перестаёт работать.

- можно делать "сессионную" Куку (не указывать её время жизни). Такая Кука живёт до закрытия браузера, но после закрытия браузера придётся заново вводить логин/пароль

Можно добавить своей безопасности - например отправлять email пользователю при каждой авторизации по Куке, если не было активности Пользователя более 12 часов.

PS: Если пользоваться сессиями правильно - они достаточно безопасны, практически вся авторизация в интернетах построена на них.

Худший ответ:
Система достаточно надежна но есть одно НО. Время жизни сессии. Обычно она составляет 1440 секунд. Я реализовал это оставляя куку с идентификатором сессии и временем жизни месяц, при посещении проверял наличие куки и если поменялось то сравнивал пользователя куки если это тот же самый то обновлял эту переменную. Так же реализовал механизм авториризации после гостевого режима с переписыванием корзины на пользователя. Главное это пользователь а сессия вторична.
Вопрос: Почему с let работает а с var нет?

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

Худший ответ:
Переменная var – одна на все итерации цикла и видна даже после цикла

С переменной let – всё по-другому.
Каждому повторению цикла соответствует своя независимая переменная let. Если внутри цикла есть вложенные объявления функций, то в замыкании каждой будет та переменная, которая была при соответствующей итерации.
Вопрос: Article или section, без заголовка, как вернее?

Лучший ответ:
Заголовки у секций должны быть в любом случае. Необходимо думать и о accessibility сайта. Скринридеры должны четко видеть структуру сайта. Есть разные способы: aria-label, aria-labeledby, visually-hidden паттерн (https://htmlacademy.ru/blog/useful/css/short-12). Подробнее об этих методах почитайте в статье на css-tricks https://css-tricks.com/how-to-section-your-html/#a...
А разметка в вашем примере будет примерно такая<section class="page-section advantages">
  <h2 class="visually-hidden">Наши преимущества<h2>
  <div class="container advantages__container">
    <div class="advantages__item">advantage1</div>
    <div class="advantages__item">advantage2</div>
    <div class="advantages__item">advantage3</div>
  </div>
</section>

Худший ответ:
1. Верно. Все такие секции на странице (помимо main) можно вкладывать друг в друга. Если быть более точным, в спеках есть специальное поле у таких значимых секций, забыл уже, как называется - давно спеку читал. Но - можно. У article может и footer быть.
2. Если заголовка нет, его можно не указывать. Секция и артикль может и не иметь заголовка. Но если он есть, можно его добавить. Скрывать стилями лучше не надо, за это могут сделать атятя.
Вопрос: Где взять JRE для JDK 14?

Лучший ответ:
Раз и два. Либо использовать jlink для сборки запускаемой версии приложения, уже содержащего необходимое JRE.

Худший ответ:
JDK это среда исполнения java.exe + утилиты компилирования исходных текстов в jvm байт-код java.exe
запускай джабку через java.exe внутри {jdk_14_install}/bin
Вопрос: Как сделать подбор предмета в Unity C#?

Лучший ответ:
1. Переходите по ссылке https://unity.com/learn
2. Изучаете весь материал.
3. Пишете нужный скрипт.
Как можно заметить, написать свой скрипт довольно просто. Надо всего лишь прочитать оф. сайт.
p.s. 
Если что-то не получится, могу залить ссылку на видео, как читать оф. сайт.

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

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

Худший ответ:
Читай блоги таких проектов, пример: https://m.habr.com/ru/company/avito/blog/339996/
Вопрос: Какие веб-клиенты электронной почты вы знаете для организации доступа к ящику фирмы в режиме «только чтение»?

Лучший ответ:
Вроде нет таких. По крайней мере из бесплатных и популярных. Это несложно сделать начинающему программисту. За пару дней сваяет.
https://www.php.net/manual/ru/book.imap.php
В профиле контакты. Напишите, если подходит такое решение.

Худший ответ:
Заинтересовал вопрос

а остальные через какой-нибудь хитрый веб-интерфейс (установлю на своем сервере), который будет забирать почту по IMAP и только показывать
а что если соорудить следующую схему:

1. синк почты с мейлру себе
2. средствами dovecot сделать публичный ящик с read only
3. веб-фейс настроить на работу с dovecot

п.с.
ежели не сложно, какие решения Вы уже нарыли? поделитесь плиз
Вопрос: Конвертирование xlsx в Golang?

Лучший ответ:
https://github.com/avelino/awesome-go#microsoft-office
https://github.com/jung-kurt/gofpdf
Первое что попалось поиском, сам не пользовался.

Худший ответ:
Не нашел ничего похожего на решение данной проблемы, на stackoverflow мне никто не ответил.
Есть платное решение и только при доступе к интернету https://github.com/ConvertAPI/convertapi-go
Почему на c# все решается в пару строчек когда, а на моем любимом ГО никак(( обидно, но думаю проблема в молодости ГО.
Мое решение - это написать сервис на ASP.net Core и из Vue отправлять запросы на него
Вопрос: Geopy / как найти наиболее близкую точку из списка?

Лучший ответ:
dict.keys() возвращает Dictionary view objects (dict_keys), а этот объект мутабельный и значит не может быть ключом в словаре.

Худший ответ:
1. Переменная y_values, а в цикле for вы пишите y_values()
2. Блок try имеет сильно большой отступ
3. Покажите ошибку.
Вопрос: Нужны ли бумашки с школы?

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

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

Лучший ответ:
Для любой Сложной Многофункциональной Системы веб сайт это только один из возможных каналов взаимодействия с системой. Само ядро системы может быть написано вообще на каком-нибудь Си и иметь помимо сайта выход на моб. приложение (Java), десктоп приложение (Си), какую-нибудь ERP-систему, веб-портал (PHP, Net), то есть Ядро единое, а каналов взаимодействия (которые написаны на разных языках) с ним много. Так что все ответы про Питон или боже упаси Яваскрипт это конечно же чушь собачья. 
Просто почитай про бэкэнд таких проектов как Авито, ВК, фейсбук.

Худший ответ:
Если говорите про богатые еффекты - то СSS до Проффи
Вопрос: Конкатенация PHP и HTML?

Лучший ответ:
'<div class="box_img"'. 'style="background: url("'

поменять на

'<div class="box_img" style="background: url("'

Худший ответ:
Спасибо, решено: 
echo '<div class="box_img" style="background: url(' . $images. $row['extra_data']. ') no-repeat center/cover;">';
Вопрос: Как в текстовом файле найти номер строки с заданным текстом в python?

Лучший ответ:
Используйте enumerate():with open('text.txt', 'rt') as file:
    for index, line in enumerate(file):
        if pattern in line:
            print(index)
Причем вторым параметром в enumerate можно передать номер начала отсчёта - например, начать с 1, а не с нуля (по умолчанию). В переменной index будет номер текущей строки.

Худший ответ:
Отдельного нет, но там итак не сложно. Открыть документ, инициализировать счетчик и считывать построчно, проверяя вхождение текста в считанную строку, пока не найдем. Примерно такsearch_string = 'mytext'
with open("myfile.txt") as f:
	n = 0
	for line in f:
		n += 1
		if search_string in line:
			print(search_string, 'found on line', n)
Вопрос: Что входит в JavaScript Basic?

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

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

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

Лучший ответ:
foo = 'cccc8923jbbdkcc'

max_item = lambda s: max(t := {i: s.count(i) for i in s}, key=t.get)

max_item(foo)
# 'c'
P.S. Это будет работать только для Python3.8+

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

Алгоритмически объяснил, а вот с кодом помучайся пожалуйста сам :)
Вопрос: Не работает код как исправить?

Лучший ответ:
Почему вы решили делать ботов даже не зная основ программирования? Эх, пошла молодёжь. Прочитайте документацию https://github.com/eternnoir/pyTelegramBotAPI , а лучше сначала прочитайте про lambda-функции. Больше объяснять я думаю нечего, программисты в большинстве случаев не экстрасенсы, поэтому всегда сначала необходимо читать документацию.

Худший ответ:
Декоратор неправильный.

@bot.message_handler(func=lambda m: True)
def buan(message):
  if message.text not in words:
    return
  from time import time
  file = open('data.txt','r')
  TIB = file.read()
  bot.restrict_chat_member(message.chat.id, message.from_user.id, until_date=time()+(int(TIB)))
Вопрос: Является ли элемент массива отдельной переменной?

Лучший ответ:
Рассмотрите лучше более сложный пример 
const example = [{val: 1}, {val: 2}, {val: 3}];
const item = example[0]; 
console.log(item)
item.key = 1
console.log(example);
example[0] = {val: 8}
console.log(item)
console.log(example);
А после этого погуглите про присвоение в яваскрипте по ссылке и по парамеру
И да, в коментарии написали правильно, переменная это всегда переменная, а вот каким образом она присваивается, по ссылке или по значению - отдельный вопрос.

Худший ответ:
Привет! Будет новой переменной с значением example[0]. Это легко проверить :)const example = [1, 2, 3];
const item = example[0]; // 1
example[0] = 10;
console.log(example); // [10, 2, 3]
console.log(item); // 1
Вопрос: Как создать анимированный gif со звуком?

Лучший ответ:
Гифка со звуком, вообще-то, называется - видео.

Худший ответ:
Гиф со звуком сделать не получится т.к это уже видео, а с использованием аудио тоже не получится. Без действия пользователя аудио блокируется браузерами. Можно сделать при клике например открывается модальное окно с гифкой и в это время запускаем аудио
Вопрос: (Errcode: 2) Почему не запускается mysql автоматически после перезагрузки сервера?

Лучший ответ:
Вангую, что /var/run монитируется в /tmp. Это так?
Если да, то логично, что директория /var/run/mysqld пропадает после перезагрузки (/tmp ведь очищается каждый раз).
Тогда есть два пути:
1) Не монтировать /var/run в /tmp (не факт что ничего не сломается, если так по умолчанию настроен дистр);
2) В конфиге mysql поменять пути в переменной socket и pid-file:socket=/var/lib/mysql/run/mysqld.sock
pid-file=/var/lib/mysql/run/mysqld.pid
Не забудьте создать директорию /var/lib/mysql/run/ и дать ей нужные права.

Худший ответ:
Для автозагрузки надо один раз запустить:systemctl enable  mysql
Вероятно, у вас это и так сделано. А проблема в том, что кто-то при обновлении сбросил chmod/chown