Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Автовыполнение команды при заходе через vnc в lxde?

Лучший ответ:
В папке $HOME/.vnc/ можно обнаружить файл xstartup
Из его содержимого можно выявить, для чего он нужен:
A shell script specifying X applications to be run  when  a  VNC desktop  is started. 
If it doesn’t exist, vncserver will create a new one which runs a
couple of basic applications.
Достаточно поместить сюда необходимый код, на всякий случай рекомендуется поместить для начала что-то безопасное, например, вывод чего-то на экран, чтобы проверить корректную работоспособность

Худший ответ:
Создать юнит файл, настроить запуск скрипта после запуска tigervnc либо по открытому порту.
Либо добавить этот скрипт в юнит файл самого tigervnc.
https://habr.com/ru/company/southbridge/blog/255845/
Вопрос: Как оптимизировать загрузку большого background-image у body?

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

Поэтому никто в здравом уме так не делает.

Можно подгружать тяжеловесное говно в фоне, но при этом дать возможность юзеру пользоваться приложением/сайтом.

Но, в целом, тащить тяжёлый фон - отвратительно

Худший ответ:

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

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

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

Лучший ответ:
Теперь читайте про ряды.

Худший ответ:
Теперь читайте про ряды.
Вопрос: C чего новичку начинать изучение php?

Лучший ответ:
Если на английском, то 
https://phptherightway.com/
https://phpdelusions.net/
https://www.youtube.com/watch?v=sVbEyFZKgqk&list=P...
Ещё порекомендую по возможности приобрести книгу Джона Дакетта PHP&MySQL

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

Худший ответ:
Вот неплохой сайт на русском языке
code.mu/ru/php/book/prime
Вопрос: Почему PostdgreSQL постоянно выдает ошибку AttributeError: 'NoneType' object has no attribute 'fetchall'?

Лучший ответ:
Данные не возвращаются в вашу переменную. Они лежат в курсоре.

def client_exists(self, user_id):
        """Проверяем есть ли клиент уже в базе данных"""
        self.cursor.execute("""SELECT * FROM clients WHERE user_id = %s""", (user_id,))
        return bool(len(self.cursor.fetchall()))

И можно сделать немного вот так (если не путаю):

def client_exists(self, user_id):
        """Проверяем есть ли клиент уже в базе данных"""
        self.cursor.execute("""SELECT * FROM clients WHERE user_id = %s""", (user_id,))
        return self.cursor.fetchone() is not None

Худший ответ:
Я полагаю, есть два способа сигнализации о пустом ответе, и разные движки используют разные подходы. 
Либо БД может вернуть объект-курсор, который не содержит ни одной строки.
Либо БД может вернуть None.

Для понятности такая аналогия: пусть нам возвращают список. Если нам всегда возвращают список, то можем писать код так:
for line in db.query("..."):
    do_something(line)
Сработает даже еслди в ответе нет ни одной строки, т.е. на пустом списке.
А вот если нам при пустом ответе возвращают None, то код выше вылетит с ошибкой NoneType is not iterable, и надо будет переписать так:
result = db.query("...")
if result is not None:
    for line in result:
        do_something(line)
Вопрос: Нужен Linux без графической оболочки. Знает кто такие?

Лучший ответ:
Абсолютно любой линух может работать без гуя - это не винда.

Худший ответ:
Спасибо всем за ответы. Действительно, любой дистрибутив может работать без GUI, я искал дистрибутив изначально без графической оболочки чтобы снести старую на Arch и установить на основе Debian. К слову, старая запускается, но без GUI. Но она на арч, а я бы хотел на Debian. Вообщем, спасибо ещё раз что помогли. Попробую установить на Debian, если не получится - продолжу пользоваться на арч
Вопрос: Wordpress.com передает возраст домена поддомену?

Лучший ответ:
Нет конечно

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

Лучший ответ:
Бредовый какой-то проект, ну да это дело не мое...

 "государственники" (из России).
Заблокируют домен и успокоятся - понятное дело, что сам сайт должен размещаться на не-российском хостинге :)
"правообладатели" (из США)
Здесь ситуация посложнее. IANA, организация, которая ведает всеми официальными доменами - еслиф че - находится в Лос-Анджелесе. Понимаете цепочку? Если сиииильно, прям очень сильно наступить пиндосам на мозоль - они обращаются в IANA, та обращается к техрегистратору зоны, тот обращается к регистратору, у которого с Вами договор - и регистратор договор разрывает.

Вариант этот, скажем достаточно теоретический - но он есть.

Худший ответ:
Абузоустойчивый хостинг — хостинг, на котором не реагируют на абузы. Если от пользователей поступают жалобы, провайдеры не блокируют сайт и не предоставляют правоохранительным органам личные данные своих клиентов. Такие компании арендуют сервера в странах, в которых не преследуется размещение любого рода контента (например, в Китае, Панаме, Голландии).
Вопрос: Что нужно сделать, чтоб кириллица нормально отображалась?

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

Худший ответ:
так напиши json_decode и будет тебе счастье
Вопрос: Есть ли смысл искать frontend-работу в РФ с разговорным английским?

Лучший ответ:
эмм.... нужно искать любую работу. 
сможете в РФ? отлично. 
сможете за бугром? ещё лучше. 

только как одно отменяет другое?
судя по вопросу: вы в раздумиях, вместо, собственно, поиска.
и это - фейл!

Худший ответ:
Может и без английского искать у нас нет законов каких то запрещающих
Вопрос: Что нужно для подключения сайта к Юмани?

Лучший ответ:
для подключения Ю-Кассы вроде достаточно быть Самозанятым. 
Если не планируете получать более 2.4 млн. руб. в год.

Худший ответ:
Если тебе нужен только эквайринг (юкасса), то ты можешь счёт непосредственно в ЮМани (Юбизнес) открыть.
Соответственно остаётся только открыть ИП, ибо для самозанятых эквайринг не положен.

ИМХО, я бы ещё на тинькофф-бизнес посмотрел - у него тоже достаточно хороший эквайринг и не нужно в сбер влезать.

Тебе ещё нужно будет оплатить услуги ОФД, и купить КЭП, но это, как правило, делают бесплатно при регистрации (юкасса по крайней мере заявляет, что сама бесплатно выпустит тебе КЭП, а услуги ОФД бесплатны)

UPD: вроде сейчас ИП не обязательно. Можно обойтись самозанятостью
Вопрос: Публикация файловой базы 1C?

Лучший ответ:
1. Если установить лицензии на машины пользователей и подключаться тонким клиентом по протоколу http, то лишних трат на лицензии не будет.
2. нет, если пользоваться тонкими клиентами
3. да, если пользоваться тонкими клиентами

Худший ответ:
Решением проблемы ускорения работы может стать: перенос базы на ssd. Купите хороший ssd, скопируйте на него базу и работайте.
Что касается публикации базы - то это никак не ускорит работу юзеров (может даже наоборот). Но если очень хочется, тогда: используйте "Автономный сервер" он же ibsrv (входит в поставку и уже на вашем компе)
Настройте, запустите - после чего юзеры смогут заходить в базу из браузера (в АС встроен web сервер)
Вопрос: Почему кнопка вкл/выкл на корпусе срабатывает один раз?

Лучший ответ:
Следственный эксперимент номер 1.нажал на кнопку – комп выключился, нажал на кнопку - он не включаетсяВ этом месте отсоединяем 24pin-коннектор от материнской платы (не выключая БП), для уверенности ждём полминуты, втыкаем коннектор на плату, пробуем запустить кнопкой.

Следственный эксперимент номер 2.нажал на кнопку – комп выключился, нажал на кнопку - он не включаетсяВ этом месте отсоединяем 24pin-коннектор от материнской платы (не выключая БП), мультиметром в режиме до 20V смотрим напряжение между чёрным и пурпурным (фиолетовым) проводами на 24pin-коннекторе. Должно быть примероно 5V. Далее пробуем запустить БП народным методом скрепки (замыкаем зелёный и черный провода разогнутой скрепкой или любой пролочкой).
Если БП не запустился скрепкой или нет дежурных 5V на пурпурном проводе - дело ясное, БП на помойку (или в ремонт умельцу с паяльником).
Если запустился, то подозрения с БП ещё не снимаются, но главным подозреваемым становится материнка.

Худший ответ:
Была проблема с проводом Power SW, провод высовывался из "пластиковой насадки".
Видимо брак корпуса. Самостоятельно вставил до конца и зажал. Заработало.
Вопрос: Почему парсеры чаще пишут на Python?

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


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

Лучший ответ:
20кГц-30кГц - это:
1. За пределами слышимости большинства людей
2. За пределами рабочих частот большинства динамиков.

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

Если хочешь хорошо услышать - попробуй подать что-то в диапазоне от 500гц до 10кГц.
Ну и вместо ШИМ лучше что-то похожее на синус.

PS: А эта игрушка точно от 12в работает?

Худший ответ:
Граница слышимости человеческого уха примерно 13-16кГц, в зависимости от возраста. В детстве до 18-20 кГц, но больше 20кГц даже маленькие дети уже не слышат обычно. 

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

Если просто хотите что-то услышать, подавайте частоту 500 Гц - 3 кГц, этот диапазон наиболее четко слышим для человеческого уха. 

Кстати, для большинства игрушек напряжение обычно 3В, а не 12.
Вопрос: Как узнать есть подключение к интернету в Python?

Лучший ответ:
import requests
if requests.get('http://ya.ru').ok:
    print('Есть контакт!')

Худший ответ:
import requests
if requests.get('http://ya.ru').ok:
    print('Есть контакт!')
Вопрос: С помощью чего можно сделать эффект как на фото?

Лучший ответ:
Просто padding добавляются вверх вниз, а у контейнера, который содержит все три карточки display: flex; align-items: center; 
Для карточки прописываешь при наведении добавление padding-top padding-bottom и цвета другие и все

Худший ответ:
Если вы про явное увеличение центрального блока(например при наведении), то:
в этом случае поможет transform: scale + z-index.

transform будет  увеличивать размер активного блока(например при наведении), а z-index позволит имитировать эффект наложения блока на соседний ради красоты.
Вопрос: Как реализовать что б при нажатии кнопки клавиатуры в телеграм боте у вас открывался чат с человеком?

Лучший ответ:
Можно Inline кнопкой в качестве url передать username пользователя с которым требуется открыть чат. Ссылка в формате t.me/username.

Худший ответ:
такого функционала у клиентов телеграм нет
единственный способ открыть чат - написать сообщение
Вопрос: Как создать папку на рабочем столе средствами c++?

Лучший ответ:
В c++ 17 версии имеется библиотека filesystem, позволяющаяя производить некоторые манипуляции с файловой системой компьютера. Что касательно вашего вопроса там есть такая функция как bool create_directory(...). Данная функция принимает в качестве аргумента путь конец которого - имя папки для создания.

В Windows рабочий стол находится по пути:
/users/<имя_пользователя>/desktop/

В Unix-like (BSD, Linux и т.д.) по пути:
/home/<имя_пользователя>/desktop/

И того нам нужно получить имя юзера:
В Windows это как-то так:

#include <windows.h>
#include <Lmcons.h>

char username[UNLEN+1]; // <-- сюда запишется имя пользователя
DWORD username_len = UNLEN+1;
GetUserName(username, &username_len);

Итого, код для Windows будет выглядеть как-то так:

#include <windows.h>
#include <Lmcons.h>
#include <filesystem>
#include <string>

namespace fs = std::filesystem; // Для краткости

bool createDesktopDir(std::string dir_name) {

  char username[UNLEN+1];
  DWORD username_len = UNLEN+1;
  GetUserName(username, &username_len);

  return fs::create_directory(std::string("/users/") + username + "/desktop/" + dir_name)

}

Для Unix-like ОС получения юзера выглядит так:
#include <unistd.h>
char username[1024] = {0};
getlogin_r(username, sizeof(username)-1);

А следовательно код для создания директории будет такой:

#include <unistd.h>
#include <filesystem>
#include <string>

namespace fs = std::filesystem;

bool createDesktopDir(std::string dir_name) {

  char username[1024] = {0};
  getlogin_r(username, sizeof(username)-1);

  return fs::create_directory(std::string("/home/") + username + "/desktop/" + dir_name)

}

Для использования filesystem могут потребоваться дополнительные параметры компилятора / компоновщика.  Реализация GNU до 9.1 (то есть GCC) требует связывания с -lstdc++fs, а реализация LLVM до LLVM 9.0 (то есть clang) требует связывания с -lc++fs.

С Unix могут быть проблемы если вы запустили программу от root поскольку его домашняя директория находится по адресу /root/, а следовательно и рабочий стол тут /root/desktop/. Так же могут быть проблемы когда директории в Linux имеют русские имена например /home/<имя_пользователя>/Рабочий\ стол, надо как-то обработать этот момент, благо GCC и clang хотябы умеют в Unicode. В Windows же могут быть проблемы с компиляторами MinGW если имя пользователя на русском (или другом языкие содержащим Unicode-символы) ибо использовать в путях на текущий момент они могут только в ASCII-символы, то есть только латиница. Тут либо кушать кактус и кидать из кодировки в кодировку, либо юзать visual c++. В общем удачи

Худший ответ:
Windows
#include <cstdlib>
#include <string>
#include <direct.h>

int createDescktopDir(const char* dname) {
    // корректная обработка ошибок за вами
    const char* env_homedrive = std::getenv("HOMEDRIVE");
    const char* env_homepath = std::getenv("HOMEPATH");
    std::string desctoppath = std::string(env_homedrive) + env_homepath + "\\Desktop\\" + dname;
    return _mkdir(desctoppath.c_str());
}
Вопрос: Кто занимается планированием REST API в SPA приложении?

Лучший ответ:
Тип который знает бизнес модель описывает девелоперам, потом бек строит апи, а фронт строит фронт, каждый уже примерно должен знать что ему нужно и фронт может успешно строить свои интерфейсы объектов для моков а потом уже может мапить поля с апи, если хочется попытаться договориться чтоб меньше мапить то есть стандарты описания респонса к примеру https://jsonapi.org/

Худший ответ:
Тот "тип", который описывает модель - называется аналитик.
Составьте mind map карту, опишите структуру, создайте спринты, в спринтах опишите структуру, мелкие задачи вешайте как смарт задачи.
Вопрос: Это правильный iptables для работы с Cloudflare?

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

Худший ответ:
да

только за адресами следи, редко но они добавляются - удаляются - меняются
Вопрос: Какие проблемы могут возникнуть при работе программы с файлом БД из удаленной папки?

Лучший ответ:
Разнообразные - от очень медленной работы до порчи данных. SQLite не предназначена для конкурентного доступа, используйте полноценную СУБД.

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

Лучший ответ:
Вопрос поставлен слишком абстрактно. Толком не понятно что требуется сделать и с какой целью. Слишком много ситуаций можно придумать под эту формулировку.

Лучше почитайте базовые руководства, тогда поймёте как гит работает и перестанете задавать такие простые вопросы. 
Начните отсюда https://githowto.com/ru
Потом потренируйтесь https://learngitbranching.js.org/?locale=ru_RU

А пошаговые инструкции тут не работают, ввод каких-то непонятных команд в терминале не поможет научиться работать и скорее только угробите проект.

Худший ответ:
поставьте https://fork.dev/
порядок работы такой
1. из remote делаете checkout main, dev, stage
2. новую фичу создаете из main это отдельная ветка типа username/feature/f202FixFontSize
3. Вносите изменения и пушите в эту ветку
4. Переключаетесь на ветку dev и правой кнопкой на вашей ветке выбираете merge into 'dev' и пушите
5. после проверки повторяете шаги 3,4 для веток stage , main
6. опционально удаляете свою ветку
Вопрос: Почему получается ноль?

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

error_reporting(E_ALL);

Добавив эту волшебную строчку в свой РНР код, ты как по волшебству получишь от РНР ответ на свой вопрос.

Худший ответ:
$user_info['procent_second`']
Ошибку видите?

$user_info['procent_second']
Вопрос: Как подготовиться по алгоритмам к собеседованию(junior)?

Лучший ответ:
Никогда не понимал, что значит "подготовиться к собеседованию". К экзамену  понимаю -  выучили "от сих до сих", ответили на вопрос, удовлетворили преподавателя, получили свою оценку и гуд бай.
А к собеседованию? Что толку, если вы "нахватаетесь" за 4 дня каких-то отрывочных знаний,  даже на что-то правильно (почти случайно) ответите на собеседовании без глубокого понимания. Вы ведь тут не препода обманываете, вы завтра должны решать будете не игрушечно-собеседную, а реальную производственную задачу. Работодатель думает, что вы спец по алгоритмам, а вы просто чего-то там "нахватались" перед собеседованием. Можно догадаться, как закончиться ваш испытательный период. Так зачем тратить время? Лучше его потратить на ИЗУЧЕНИЕ алгоритмов, и на следующем собеседовании не трястись что тебя спросят чего-то, что не успел прочитать.  Тогда и работодатель поймет с кем дело имеет, и вам польза будет на будущее.
В общем, собеседование - это не экзамен! К нему специально готовиться - себе во вред.  Но на собеседовании надо показывать именно то, что вы собой на самом деле представляете. А если это не устраивает работодателя, то благодарить Бога, что на эту работу вас не взяли.
Впрочем, вменяемый работодатель и не будет заставлять на собеседовании до запятой рассказывать конкретный алгоритм. А вот попросить сравнить, объяснить почему один из них лучше, быстрее, экономичнее и пр. другого очень даже может.  Или например попросить вас для конкретной задачи и конкретных данных подобрать наиболее подходящий алгоритм. Вот к пониманию именно таких вещей и надо посвящать  время подготовки.

Худший ответ:
Открыть ютуб и пробежаться по краткой выдержке какого нибудь видео по алгоритмам.
Пример: https://www.youtube.com/watch?v=NErrGZ64OdE&t=2883s
Вопрос: Как справиться с проблемами на некоторых моделях телефонов?

Лучший ответ:
К сожалению, Андроид такая штука, что на каждом телефоне есть свои крайне специфичные глюки. Например, одно из моих приложений упорно вылетает на Honor/Huawei, причем не всегда и не на всех. Но на Xiaomi, Samsung, Sony, LG, BQ, Highscreen и прочих работает стабильно. Решение пока так и не нашел, учитывая, что у меня самого Honor/Huawei нет, а используемые библиотеки более чем стандартны - из чистого Андроида, даже не GMS. 

По вопросам:
1. Единственный вариант из-за большого зоопарка, и то не факт что на конкретной версии прошивки в конкретной стране не будет глюков.
2. Тестируют долго и упорно, на всех устройствах, плюс анализ логов при сбоях на релизных версиях.
3. Компоненты то есть, наверное, только это не гарантия, что в новой прошивке производитель ничего не сломает.
4. Старайтесь максимально детально отрабатывать любые потенциальные ошибки, даже через банальное try-catch
5. Не нужно, со временем нужный навык прокачается, а если просто так зубрить, то оно все равно без применения быстро забудется. Но это не значит что читать для себя интересные статьи про типичные ошибки не нужно.

Худший ответ:
1. да, но можно многие вещи просить тестировать пользователей, приобретая проблемные модели по факту глюка
2. деньгами
3. хз, я лично думал что браузер (webview) это уже оно самое
4. сначала скажи какие проблемы, у всех они разные и зависят от задач
5. что то мне говорит что в конце концов придется, либо чтобы сократить затраты п.2. либо просто чтобы понимать (если что я только коснулся этих проблем, и не разбираюсь) откуда именно эти проблемы вытекают

боюсь тест фермы не избежать при любом раскладе, если твое приложение сложнее hello world, особенно если оно лезет куда то дальше ui и интернета

react native это фактически приложения на основе electron (chromium) WebView (может быть на основе firefox), и оно берет на себя кучу головной боли, когда нет желания ковыряться в особенностях аудио и видеорендеринга (например проигрывание видео) да и доступу кучи вещей, не сильно стандартизированных в android.

Браузер (chromium) это уже сама по себе операционная система, которая берет на себя кучу работы, поддерживает стандарты работы с некоторой перифирией но не за бесплатно.... это тупо жрет ресурсы.

Если ты страдаешь от проблем react native, попробуй разработать что либо на просто android (java), поддерживая с пяток текущих версий платформ даже в пределах одной и той же модели смартфона, сразу осознаешь что это были не страдания а так, мелкие неудобства.

p.s. Размер тест-фермы для действительно нативных приложений android (я про бинарный код, буквально, тот что собран под соответствующую arm архитектуру), даже если это просто модуль (каким к примеру является ffmpeg у telegram для проигрывания видео), станет еще больше.
Вопрос: Какое оборудование нужно для соединения коммутаторов в разных зданиях на расстоянии 200 м?

Лучший ответ:
Соединить оптикой с sfp+ модулями, например

Худший ответ:
если нет желания возится с оптикой, то можно воткнуть в середину POE-удлинитель и запиать POE-инжектером с одной из сторон.
есть и другие модели, просто первый ответ из поиска.