Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как стать Backend разработчиком?

Лучший ответ:
Короче, мне нужен материал для изучения всех этих аспектов, чтобы после изучения всего этого я мог спокойно заняться изучением самого языка.
Чтобы стать бэкенд-разработчиком на Python надо прочитать учебник "Изучаем Python" Мрка Лутца и руководство Django на официальном сайте. Всё, это необходимый минимум. В идеале надо ещё знать принцип работы сетей, протокол HTTP и в целом понимать, как работает Web.

Также, я хочу знать, стоит ли поступать в ВУЗы? 
Чтобы писать бэк на Python не обязательно.

Худший ответ:
Можно обратить взор на этот список https://github.com/bzick/oh-my-backend#oh-my-backend
Он из серии что надо знать, но с ссылками и объяснениями где и как искать ответы
Вопрос: Востребован ли чистый php?

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

Худший ответ:
Надо понимать одну простую вещь. Что фреймфорк не создаёт за тебя приложение. Код, основанный на фреймворке, составляет от 1% до 10% от всего кода приложения. Все остальное - так называемую бизнес-логику - всё равно пишешь сам.

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

 Фреймворк снимает с тебя рутину, стандартные модули типа авторизации или отправки емейлов. Но код твоего приложения он за тебя не напишет. Тут всё сам. И скилл собственно писания на РНР тут очень даже востребован.

Другое дело что когда учишь чистый РНР, то без вариантов учишь спагетти говнокод системы 1990-х годов. А хороший фреймворк ставит мозги на место, потому что одна из его функций - это правилно структурировать твоё приложение.

В общем, учи сначала пых а потом Симфони
Вопрос: Можно ли получить 3-НДФЛ, работая неофициально?

Лучший ответ:
Вы можете только задекларировать доходы за 18 и 19й год, заплатить штраф (и немаленький), избежать уголовного/административного преследования и тогда честно получить нужную Вам 3-НДФЛ. 
В противном случае - уточните в нужном ведомстве, устроит ли их справка с банка о наличии именно на Вашем счете нужной суммы (обычно это подтверждение доходов), но никто Вам не запрещает получать поддержку от родственников из-за рубежа вполне легальным способом. Но никогда не рассказывайте что Вы работаете неофициально - так Вы не только себя подставляете, а еще и своего работодателя и косвенно коллег (если работодателя посадят)

Худший ответ:
Без официального трудоустройства контора 2НДФЛ просто не даст - Вы в ней не работаете :) 3НДФЛ - это вообще мимо, это справка о задекларированных доходах физика, обычно составляется при налоговых вычетах.
Вопрос: Почему бот не работает так, как это планировалось?

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

Худший ответ:
Можно просто проверять как пересечение двух множеств
if set(white_list_roles) & set(message.author.roles):
    # я админ, могу ругаться
else:
    # я холоп, ругаться нельзя
    if any(bad_word in message.content for bad_word in black_list):
        await message.delete()
Для учета регистра нужно там же использовать содержимое сообщения в нижнем регистре message.content.lower()

В данной постановке не совсем понятно, как именно должен учитываться список разрешенных слов?
Вопрос: Почему я не могу вставлять ссылки в вопрос и ответ?

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

Худший ответ:
Собствено сама ошибка - Введите капчу
Вопрос: Нужен ли фриланс верстальщику?

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

Худший ответ:
Тут можете оценить уровень конкуренции на фриланс бирже и понять для себя куда стоит идти, а куда лучше не лезть.
Вопрос: Как в коде телеграм бота указать путь к фото на сервере VPS/VDS?

Лучший ответ:
А какой мне теперь путь указывать?
Относительный.

Худший ответ:
Указать тот путь, по которому лежат файлы на сервере, очевидно же.
Если картинки в папке с ботом, то лучше относительные пути использовать
Вопрос: Актуальны ли старые книги по unity сейчас?

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

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

Лучший ответ:
У вас сейчас не установлен какой-либо дистрибутив linux, то что вы перед собой видете это UEFI Shell - инструмент управления загрузкой вручную, подсистема не увидела какой либо .efi файл, поэтому и выдала вам командную строку. Если вы хотите установить какой-либо дистрибутив линукс, вам нужно записать его на флешку и                    ,соответственно, поставить систему, можете попробовать выйти в биос клавишами ctrl f2 и перейти в раздел boot, скорее всего там будет только одна позиция - а именно оболока uefi shell

Худший ответ:
Снесите ЭТО с ноутбука и поставьте нормальную ОС.
Если, конечно, вам не принципиально ставить Linux на ноутбук.
Он даже на десктопе-то еле дышит, а тут ноутбук, да ещё и новый.
Вопрос: Как создать анимацию как здесь https://www.apple.com/iphone-se/?

Лучший ответ:
В 3д редакторе создается модель и анимируется, потом нарезается покадрово, получается набор изображений типа такого. Потом к скролу страницы привязывается функция, которая переключает отдельные картинки. В простом случает это просто img где меняется src, в сложном это canvas с предзагрузкой. Много готовых плагинов, например.
Для коротких анимаций можно объединить кадры в спрайт и переключать положение, например плагином 

Худший ответ:
Это не анимация, а видео: https://www.apple.com/105/media/us/iphone-se/2020/...
Вопрос: AirPlay-свисток для ТВ?

Лучший ответ:
Chromecast - вставляешь и работает. Никаких проблем. (питание через USB)

Худший ответ:
Забудьте про AirPlay, с ним работает только ограниченный список устройств, так что просто так вы его не получите. Для простой трансляции есть ChromeCast
Вопрос: Не могу понять, где в HTML дочерние, родительские элементы?

Лучший ответ:
Это как обнимашки.
Мама и папа (а иногда дядя Рустем на остановке) обнимают своих детей (как правило). Родители.

div обнимает span. Значит div — родитель span'у. А span — дочь его, потомок.

span родила внебрачную дочь и назвала её h1, в честь мужа. Брезгливо обнимает.

Для h1, span — родитель. Объятия через страдания.

Худший ответ:
Ну вот DIV, это родитель для всех что в нем... и все. В свою очередь span - его дочерний, а h1 - дочерний для span...
Вопрос: Объясните, как работает vlan между коммутаторами?

Лучший ответ:
Читайте. Тут есть все что надо про VLAN:  xgu.ru/wiki/VLAN

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

Лучший ответ:
На какую страницу и зачем хотите перейти? Логин и пароль не собираетесь отправлять на сервер? Я почему уточняю, если дело в этом, то нужно форме добавить атрибут action="/login-form/handler/url" и, по всей видимости, method="post". Ну или перехватить обработку формы / нажатия на произвольную кнопку и отправить данные через AJAX. Если же ничего делать с логином и паролем не собираетесь, то в JS это window.location.href='новый адрес';

Худший ответ:
Если уж прям надо как написано у тебя в вопросе, то вот! 
<div class="steam-box">
    <h2>Login</h2>
    <form>
        <div class="input-box">
            <input type="text" name="login" id="login" required>
            <label>Username</label>
        </div>

        <div class="input-box">
            <input type="password" name="password1"  id="password" required>
            <label>Password</label>
            <div id="toggle" onclick=" showHide();"></div>
        </div>
        <input type="submit" value="Sign in">
    </form>
</div>

<script>
const form = document.forms[0];
const text = form.querySelectorAll(`.input-box`);

let textLogin = text[0].querySelector(`label`);
let textPass = text[1].querySelector(`label`);

form.addEventListener(`submit`, (evt) => {
  evt.preventDefault();
   if (form.elements.login.value === '') {
    textLogin.textContent = `Заполните поле`;
   } else if (form.elements.password.value === '' ) {
    textPass.textContent = `Заполните поле`;
   } else {
    document.location.href = "НТТР: // сайт . ру /";
   }
});
Вопрос: Возможно ли уйти в айти?

Лучший ответ:
Непередаваемое ощущение .... и ты понимаешь, что сделал это своими руками.
Вы сходите на стройку. У вас возникнет такое же ощущение...) Там тоже можно что-то сделать своими руками и таких профессий много...)
Если по делу - начать вам вообще ни разу не поздно. Если в сознании и можете тыкать пальцем по мышке, то поздравляю - Вы уже можете встать на этот путь! Главное, чтобы вам это нравилось. Я в своё время сделал не плохой проект не зная ничего за пол года. Первое время будет сложно и много чего не понятно. Тут вам нужно уметь правильно задавать вопросы в поисковике. Если вы умеете находить ответы через поисковик - это большой плюс.  Так как не все могут сразу описать проблему или что вы хотите сделать. 
В программировании есть много уклонов. Можно заниматься вертской, дизайном, можно быть юристом в программировании, можно писать код на php. Я так понимаю вам это интересно. 
Если это так, то тогда вам нужно просмотреть неделю ООП по PHP . Все его уроки
Как поймете основы - выбирайте фреймворк из списка:
1. Symfony - для бородатых дяденек и больших проектов
2. Laravel - для небольших проектов
3. Yii2 - для прототипа и для старта новичков
Я бы начинал с Yii2. Почему? Потому что там вы с легкостью создадите в кратчайшие сроки не плохой сайт и функционал за короткое время и почти без знаний. Поразбираетесь в нем и пойдете дальше. Но сразу вам скажу что этот фреймворк ругают сильно. Он старый для текущего времени. Но достаточно популярный у новичков. Там много проблем с SOLID и другими вещами. Но главное - это то, что у вас будет получатся. Это будет вас мотивировать. 
У этого же автора по ООП есть уроки по этому фреймворку. Они длительностью большие, но стоит того. Скорость повыше и поехали. 
Сразу скажу - что это моё видение фреймворков

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

Лучший ответ:
Яндекс коннект (бесплатный) + любой рассылочный сервис для массовых рассылок отдельно, https://sendpulse.com/ например, их вообще много - погуглите.

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

Лучший ответ:
Скрипт засунь в функцию.
Потом сравнивай ширину экрана, если больше 768 то вызывай эту функцию

Худший ответ:
Что на счёт этого:
Как с помощью javascript определить устройство, с которого зашли на сайт?
Вопрос: Как сделать отступы в комментарии qna.habr.com?

Лучший ответ:
кнопка </> в редакторе.

Худший ответ:
https://beautifier.io/ (если изначально всё без отступов)
и потом - в тег code Кнопка: </>
Вопрос: Какой язык программирование yчить новичкy?

Лучший ответ:
Мой вопрос в том какой язык программирование yчить для понимания что такое программирования
Любой, что бы понять что такое программирование - можно просто прочитать википедию, если вы хотите хардкора и +\- отсутствия конкуренции в будущем уже на позиции мидл - C, C++. Если хотите быстро войти на рынок труда в будущем - Python, JS, PHP.

Сегодня я yвидел в одном паблике спор на счет языков программирования, какой yчить новичкy, но в основном там был спор двyх программистов. Один говорил что для новичка надо yчить python, а дрyгой что си.
Это сразу показывают что люди деграданты. Язык программирования - это инструмент, а не истина в первой инстанции по уровню крутости человека. Поэтому старперам которые Вам скажут что Вы не тру, если учите первым языком Питон, а не C++ - - можно сразу их лесом слать.

Я на 40-60 процентов знаю python, но изyчая темy алгоритмов и стрyктyр данных, дискретной математики и так далее мне кажется что я идy кyда то не тyда, хотелось бы yслышать мнение людей которой в этой теме давно, с чего они начинали, что бы посоветовали, какие языки и так далее.
Зачем изучать язык ради изучения языка? Вы хоть один проект сделали на python, который не стыдно будет показать на github?

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

Худший ответ:
Если не фанат математики то учи javascript.
Вопрос: Программа синхронизации папок для веб разработчика?

Лучший ответ:
git
Не осилил - не программист.

Худший ответ:
Git + Jenkins. Читать как любая система контроля версий + любой build/deploy tool
Вопрос: Подключение с домашней сети к серверу?

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

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

Лучший ответ:
https://webflow.com/?utm_source=google&utm_medium=...

Но учтите, никто не сделает верстку лучше, чем хороший верстальщик. Сервисы генераторы - по сравнению с опытным разработчиком, ничто.

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

Лучший ответ:
Во первых вместо time.sleep используйте schedule, по скольку ваше выполнение через неделю может сожрать гиг памяти. Во вторых, а не проще просто создать переменную и в том случае если она = False просто не выполнять цикл. Можно сделать программу асинхронной, что бы она не завершилась, после указания нечего не делать, и ждала следующих указаний. А и добавь логи с декоратором который будет ловить ошибки, а интервал бери с конфиг файла, который тебе нужно создать. Подозреваю что там очень плохая структура проекта ( не удивлюсь если ты писал всё в одном файле ) Если хочешь, то создай git репу и пул реквест, я сделаю заметки.

Худший ответ:
распараллеливай задачу, один поток выполняет работу (если есть флаг) другой поток контролирует флаг

хотя 30 минут ?  может тебе по крону ее исполнять ?
Вопрос: Как сделать чтобы пароль срабатывал по кодировке MD5?

Лучший ответ:
MD5 - это не кодировка, а хэш-функция.

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

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

Худший ответ:
MS Project есть для таких целей. Там не только разработку, но и любой проект можно вести.
Вопрос: Готов поработать по ставке 0 в час. Где найти такую «работу»?

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

Худший ответ:
Скажите, а зачем Вам вообще Django, если Вы уже 'спец' по JS?
Вам не лучше ли/легче/перспективнее выучить просто React/Node.js/всякие Angular/и прочие Vue, тем более там вроде бы все намного более advanced сделано, да и работ не мало?
Вопрос: Почему this равно undefined в свойстве объекта?

Лучший ответ:
Потому что this есть у функций, но this за пределами функции в use_strict действительно undefined. Правильно сказали - юзайте геттеры.

Худший ответ:
Создайте геттер как вариант:
const Api = {
  baseUrl: 'http://localhost:9000/',
  get dataUrl() {
    return `${this.baseUrl}api/odata/`
  }
}

console.log(Api.dataUrl)
Вопрос: Как правильно настроить OpenVPN сервер в связке с Bind9 в качестве приватного DNS сервера?

Лучший ответ:
У вас в конфиге bind отсутствует параметр allow-recursion. Поэтому клиенты не могут рекурсивно запросы через него делать.

И уже не в качестве ответа, а в качестве совета - разверните (можно прямо в docker за пару минут) Adguard Home.
https://adguard.com/ru/blog/introducing-adguard-ho... 
Будет вам свой DNS, в том числе новых безопасных видов плюс blacklist от рекламы.

Боитесь за приватность - тогда поставьте специализированный для кеша и рекурсивных запросов unbound
https://github.com/NLnetLabs/unbound, не связывайтесь с bind для вашей задачи.

Худший ответ:
1. рекурсия в бинде разрешена для клиентов?
2. клиентам разрешено обращаться к кэшу? опции allow-query и allow-query-cache

еще - смотрите логи бинда, в его рабочем каталоге, если не включены логи - включите и смотрите. какие запросы, какая реакция.
Вопрос: Как скомпилировать один файл, или какие языки на это способны?

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

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

Лучший ответ:
const express = require('express');
const http = require('http');
const app = express();
app.get('/', function (req, res) {
        //code
	res.send('GET request to the homepage');
});
const http = http.createServer(app);
http.listen(3000, () => console.log('app run on port 3000'));
Создаете сервер на NodeJS, в app.get указываете какие роуты и что с ними делать, запускаете сервер. (висит активным, по аналогии как веб сервер, по которому можно зайти и что-то посмотреть).
Далее, по созданным роутам выполняете скрипты и/или забираете данные вашим скриптом из Python.

Худший ответ:
в коде обработчика запроса делаете условие по которому запускается программа и запускаете через child_process.spawn()
В любом случае когда к серверу обращается клиент по какой то ссылке - то сервер выполняет какой-то код чтобы вернуть необходимые данные, вот в этом коде и производить запуск и отдавать данные о запущенном процессе.
Вопрос: IP на роутере и на 2ip разные?

Лучший ответ:
100.XXX.XXX.36 - это IP который Вам выдал провайдер и этот адрес серый, а значит зайти на него из интернета нельзя. А это адрес 188.XXX.XXX.36 на котором у провайдера NAT, через который он выпускает вас в интернет. Такой себе двойной NAT. Абсолютно нормальная схема для провайдера. И что бы пробросить порт, необходимо попросить у провайдера белый IP или попросить его пробросить сначала порт с 188.XXX.XXX.36 на ваш IP 100.XXX.XXX.36, а потом пробросить этот порт у себя на роутере на локальный IP вашего компьютера.

Худший ответ:
Вопрос в том, что за ip видит 2ip, не могли бы просветить?Такого рода сайты всегда показывают адрес с которого вы зашли на их сайт - это белый IP адрес с которого сделан запрос.
Это может быть адрес вашего компьютера, это может быть адрес VPN сервера или другого компьютера который вы используете в качестве шлюза, или адрес прокси сервера.
Вам покажут белый IP адрес с которого вы зашли на сайт. Но никто не знает ваш это адрес или нет.
Свой адрес надо всегда смотреть на роутере - тот самый адрес который вы получаете от провайдера.
Вопрос: Существуют ли спец сайты для питон?

Лучший ответ:
Существуют ли спец сайты для питон?
Да.

Худший ответ:
docs.python.org называется, лучше всего и правдиво
Похожие на javarush:
https://pythontutor.ru/
Платный - jet brains academy
Вопрос: Несёт ли владелец домена ответственность за информацию на сайте?

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

Худший ответ:
прост напишите типа "информация предоставлена as is, за достоверность ответственности не несем". 
можете даже не писать, ответственности все равно не будет - но будет честнее. 

ПС даже не представляю насколько нужно быть отбитым, чтоб спеки брать не с мана/сайта производителя, а где-то на стороне.
Вопрос: Как переписать повторяющиеся конструкции if?

Лучший ответ:
написать функцию с двумя аргуметами и вызывать ее

Худший ответ:
Можно так:
<?php
if (!empty($color_names)) echo("let arr = ".json_encode($color_names).", thisClass = 'color';\naddList(arr, thisClass);\n";
if (!empty($mech_names)) echo("let arr = ".json_encode($mech_names).", thisClass = 'mech';\naddList(arr, thisClass);\n";
if (!empty($upholstery_names)) echo("let arr = ".json_encode($upholstery_names).", thisClass = 'upholstery';\naddList(arr, thisClass);\n";
?>
Можно и функцию использовать, но при обращении к несуществующий (непроинициализированной) переменной нужно будет избавляться от ошибки.
Вопрос: Как сменить ip через подключенный телефон как модем?

Лучший ответ:
админа ОПСОСа попросить

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

так что прокси только

Худший ответ:
Технически, вы не вправе менять ip. Вы используете ip в аренду от вашего провайдера интернета а тот в свою очередь арендует диапазон адресов у провайдеров верхнего уровня. Но вы можете оплатить и использовать несколько VPN, и переключаясь между ними создавать иллюзию того что вы меняете адрес.

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