Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Наследование приватных полей и методов?

Лучший ответ:
У класса "B" нету поля "а", и я читал что приватные поля не наследуются, как можете это объяснить?
Это значит, что такое поле у B как бы есть, но из-за того что оно приватное - доступ к нему имеют только методы родителя.
Класс B в вашем случае передаёт значение в конструктор родителя, чтобы инициализировать это поле.

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

Лучший ответ:
перейти по ответу и получить ид вопроса. других вариантов нет.

Худший ответ:
а как вы получили id комментария, оно доступно только при наличии id ответа?
в уведомлениях - берте ссылку и парсите
Вопрос: Есть какой-нибудь гайд о том как собрать java файлы в бинарник?

Лучший ответ:
Можно с помощью jlink создать дистрибутивную версию программы, включающую в себя JRE. Это стандартный, официально рекомендуемый подход, но получится не один exe'шник, а каталог с множеством файлов и bat'ником для запуска программы.

Настоящий exe'шник можно сделать с помощью утилиты native-image, входящей в Graal, но далеко не все java-программы для этого подойдут.

Худший ответ:
сам по себе бинарник сделать не получится, к Java нужна JVM, но можно сделать небольшой трюк и подготовить псевдо-бинарники для разных ОС, используя плагины для Maven. Часто для пользователя важна простота запуска, а не "именно бинарник" (хотя был один такой случай с одной питоновской утилитой у меня и пришлось переписать её на Golang, так как последний позволяет сделать именно бинарник).
Если оформлять приложение в виде Spring Boot то можно сделать солянку для разных ОС с помощью Maven:
- при помощи launch4j-maven-plugin плагина сделать exe bundle версию для Windows
- при помощи appbundle-maven-plugin плагина сделать app image для Mac OS
- при помощи Spring Boot плагина сделать SH запускаемый файл для Linux
все приведенное будет использовать установленную Java на пользовательской тачке, как пример - утилита для трансляции видео на Kodi

если хочется отвязаться от установленной JDK, то при помощи jlink (к примеру через mvn-jlink плагин в мавене) делать кросс-платформенные имеджи и паковать с приложением, например так делает проект SciaReto
Вопрос: В чем ошибка..?

Лучший ответ:
Бегло прочитал, вижу в строке print:('...моментально съедает ваc!') ошибку, лишнее двоеточие. Дальше не читал, так как вы не оформили код в тег.

Худший ответ:
Поправил код, проверил, должно сработать 
import random
import time

def displayIntro():
  print('''Вы находитесь в землях,заселенных драконами.
  Перед собой вы видите две пещеры. В одной из них - дружелюбный дракон,
  который готов поделиться с вами сокровищами. Во второй -
  жадный и голодный дракон,который мигом вас съест.''')
  print()

def chooseCave():
  cave = ''
  while cave != '1' and cave != '2':
    print('В какую пещеру вы войдете?(Нажмите клавишу 1 или 2)')
    cave = input()

  return cave

def checkCave(chosenCave):
  print('Вы приближаетесь к пещере...')
  time.sleep(2)
  print('Её темнота заставляет вас дрожать от страха...')
  time.sleep(2)
  print('большой дракон выпрыгивает перед вами! Он раскрывает свою пасть и...')
  print()
  time.sleep(2)

  friendlyCave = random.randint(1, 2)

  if chosenCave == str(friendlyCave):
    print('... делится с вами своими сокровищами')
  else:
    print('...моментально съедает ваc!')



playAgain = 'да'
while playAgain == 'да' or playAgain == 'д':
  displayIntro()
  caveNumber = chooseCave()
  checkCave(caveNumber)

  print('попытаете удачу еще раз?')
  playAgain = input()
Вопрос: Можно ли просто подключить vuejs как jquery?

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

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

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

А вот как планировать релизы, разработку продукта, когда и что выкатывать - это решают продакты. Если у вас вопросы и вы считаете что они как-то плохо все сделали, то в первую очередь эти вопрос стоит задать им. Выяснить почему так и в чем цель/задача альфа версии.
Вы спросили, зачем эта альфа? какие цели преследует этот релиз, какие задачи хотят им закрыть?

Альфа/бета и прочии версии тестирования продуктов придумали не для того чтобы "х-к х-к и в продакшен", а для решения весьма конкретных и серьезных задач. 

Может у вас и правда продакты бестолковые, которые просто напрягают девелоперов чтобы они "хоть что-то делали", потом затыкают дыры, не хотят подумать, и вообще творят безобразия и только вы можете спасти продукт с помощью армии тостера, а может быть и наоборот - это вы чего то не понимаете или не знаете. 
Вы точно и достоверно проверили оба варианта?

Разве это не сэкономит больше ресурсов, чем потратит?
Нет. Это потратит в 100 раз больше ресурсов. Просто потому что у вас нет необходимой информации чтобы все продумать и сделать "идеально". Поэтому часть вы просто придумаете, сознательно или нет. и чем заранее и полноценнее вы попытаетесь "продумать наперед все моменты", тем больше у вас будет фантазий. А потом, когда система будет запущена в реальном мире, выяснится что на самом все не так как вы думали, плюс половина того что вы действительно угадали за это время уже поменялась и тысячи человекочасов будут спущены в унитаз. 

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

Избавитесь от перфекционизма, сможете делать по настоящему хорошие и качественные штуки, как бы странно это ни звучало.

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

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

Худший ответ:
Есть решение, но придется поработать больше чем 5 дней.
1. Выигрываем тендер на крупный, долгосрочный проект. Тут нужно постараться, максимально хорошо показать себя заказчику, в красках расписать, как этот проект будет делаться.
2. Взять предоплату, которая покроет нужду в деньгах.
Финансовый вопрос будет решен, но придется попотеть в долгосрочной перспективе. Я бы сделал именно так.
Вопрос: Как сделать парсер на django с занисением фильмов в бд?

Лучший ответ:
На Django никак. Django - это web-фреймворк, предназначенный для создания web-сайтов и web-приложений, а не парсеров. Парсер можно написать на Python, а потом интегрировать с django-приложением. Для этого, естественно, надо будет выучить сам Python, какую-нибудь библиотеку для http-запросов, какую-нибудь библиотеку для разбора полученных данных и желательно понимать сами механизмы функционирования сетей и http-протокола в частности. Когда всё это освоите и у вас возникнут конкретные проблемы, тогда и приносите их сюда.

P.S. Учитесь по учебникам, курсы до добра не доведут.

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

Лучший ответ:
Есть ли там какие-то специальные программы для льготной ипотеки?
Да.И если ты условно через 3-5 лет оттуда увольняешься, нужно ли "возвращать" льготы?
Ипотека может перестать быть льготной и стать обычной, но наверняка это зависит от банка и конкретного случая.

Худший ответ:
Вопрос без конкретики. Как заметили выше у каждой организации своя система ценностей и льгот для сотрудников,  программисты никак не выделяются на фоне других сотрудников (если вопрос в этом). А так, тебе необходимо узнать в организации в которой ты работаешь все условия. Я знаю что в Сбербанке есть льготное кредитование для сотрудников, которое не перестает быть льготным после увольнения. За другие банки не могу сказать.
Вопрос: Как настроить nginx тобы порт 80 работал и на http и на https?

Лучший ответ:
Нельзя так делать.
Для http и https нужно разные порты настроить, и делать редирект с 80 порта на https 443

server {
    listen 80 default_server;

    server_name _;

    return 301 https://$host$request_uri;
}

Худший ответ:
в итоге так настроил
server {
    server_name example.ru www.example.ru  ;
    listen 68.183.39.71:443 ssl;

    ssl_certificate "/var/www/httpd-cert/example.ru_2020-11-13-13-03_46.crt";
    ssl_certificate_key "/var/www/httpd-cert/example.ru_2020-11-13-13-03_46.key";

    charset utf-8;
    gzip on;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/css text/xml application/javascript text/plain application/json image/svg+xml image/x-icon;
    gzip_comp_level 1;

    set $root_path /var/www/example.ru/data/www/example.ru;
    root $root_path;
    disable_symlinks if_not_owner from=$root_path;

    location / {

        proxy_pass http://127.0.0.1:81;
        proxy_redirect http://127.0.0.1:81/ /;
        include /etc/nginx/proxy_params;
    }


     location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
        try_files $uri $uri/ @fallback;
    }

    location @fallback {
        proxy_pass http://127.0.0.1:81;
        proxy_redirect http://127.0.0.1:81/ /;
        include /etc/nginx/proxy_params;
    }

    include "/etc/nginx/fastpanel2-sites/example.ru/example.ru.includes";
    include /etc/nginx/fastpanel2-includes/*.conf;
    error_log /var/www/example.ru/data/logs/example.ru-frontend.error.log;
    access_log /var/www/example.ru/data/logs/example.ru-frontend.access.log;
}

server {
    server_name example.ru www.example.ru  ;
    listen 68.183.39.71:80 ssl;
    return 301 https://$host$request_uri;

    ssl_certificate "/var/www/httpd-cert/example.ru_2020-11-13-13-03_46.crt";
    ssl_certificate_key "/var/www/httpd-cert/example.ru_2020-11-13-13-03_46.key";
}

server {
    server_name example.ru www.example.ru ;
    listen 68.183.39.71:80;
    return 301 https://$host$request_uri;

    error_log /var/www/example.ru/data/logs/example.ru-frontend.error.log;
    access_log /var/www/example.ru/data/logs/example.ru-frontend.access.log;
}
Вопрос: Как настроит webpack 5 для vue 3?

Лучший ответ:
Нашёл один пример конфига в сети, нужно поставить следующие версии пакетов и всё заработает:
"@vue/compiler-sfc": "3.0.0",
"vue-loader": "16.0.0-beta.8",
"vue": "3.0.0-rc.5"

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

Да и нафига страдать этой фигней со сборкой. Есть https://cli.vuejs.org/ там все за тебя настроили уже.
Вопрос: Как найти информацию по материнской плате?

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

Худший ответ:
Это материнская плата Acer Extensa 215-51G Extensa 15
Вопрос: Как подготовить компьютер перед передачей в пользование юзверю на предприятии?

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

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

Лучший ответ:
Для начала вам нужно научиться самостоятельно ставить и решать задачи. Пока вы этому не научитесь программистом вы не станете и ни каких проектов не напишите. Разумеется все это к СИ никакого отношения не имеет.

Худший ответ:
gdb, gcc, make, autotools, linux signals, posix & file descriptors, stdin, stdout, stderr,  pthreads, использование sockets, libuv, а потом делайте что хотите и специализируйтесь куда хотите, как усвоите принятые конвенции по структурному программированию в Си.

Можно глянуть ещё lowlevel programming university на гитхабе и почитать про написание модулей для ядра linux.
Вопрос: Как разместить на сайте логотип в формате eps?

Лучший ответ:
Сохраняй в svg

Худший ответ:
https://image.online-convert.com/ru/convert/eps-to-svg

Конвертни в svg по ссылке.
Вопрос: Как вставить переменную в style.transform translate?

Лучший ответ:
Ошибка из-за запятой в конце первой строчки

Худший ответ:
Вот запись для X и Y, Первая X, Вторая Y:let forarray = ["6","-16","13","-20","-23","9"];
elem.style.transform = `translate(${forarray[1]}%,${forarray[1]}%)`;
var - не следует использовать;
Eсли переменная меняется то let:
let forarray = ["6","-16","13","-20","-23","9"];
Если переменная не меняеться то const:
const forarray = ["6","-16","13","-20","-23","9"];
Шаблонный строки это вот это:`width: ${value}px`;
т.е такие кавычки и в них ${} - в которых можно писать js
Вопрос: Как отключить логирование службой в журнал messages?

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

Худший ответ:
ИМХО, странно.
А что написано в home/server/server_bin/accountServer/startAccountServer.sh, как пишем в лог-файл?
Вопрос: Как правильно передать массив байт из приложения .NET Core, при помощи web api?

Лучший ответ:
Раньше в js не было типа byte, поэтому массив байт кодировался в base64 string и отправлялся в строки. Скорее всего у вас происходит тоже самое. Попробуйте декодировать пришедшие байты с помощью Convert.FromBase64

Худший ответ:
попробуйте при помощи 
new HttpClient().GetAsync() - тогда в ответе будут именно те байты, которые нужны.
WebClient - легаси
И возвращать из контроллера byte[] или Stream
ByteArrayContent - это для клиента.
Если вам нужно вернуть файл, а не произвольные байты, то тогда делайте return File(...);
Вопрос: Как организовать связь клиент-сервер, если у сервера нет выделенного ip и не проброшены порты?

Лучший ответ:
Начните с этой статьи https://en.wikipedia.org/wiki/Hole_punching_%28net...

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

Лучший ответ:
Может v-sync включен?, тогда фпс режется до частоты обновления монитора

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

Лучший ответ:
Боже, больно на это смотреть$('.main-header__info').click(function() {
  $(this).toggleClass('main-header__info__active');
  
  if ($(this).hasClass('main-header__info__active')) {
    $('.news__block').css({
      'display': 'none'
    });
    $('.main-header__mobile').css({
      'display': 'block'
    });

  } else {
    $('.news__block').css({
      'display': 'block'
    });
    $('.main-header__mobile').css({
      'display': 'none'
    });
  }

});
Как бы я написал:document.querySelector('.main-header__info').onclick = function() {
  this.classList.toggle('main-header__info__active'); // не знаю, действительно ли вам нужен этот класс. Если нет, то можно убрать эту строку вовсе
  
  var blockNews = document.querySelector('.news__block'),
      headerMobile = document.querySelector('.main-header__mobile'); // Можно достать из этого замыкания и выбирать разово, но тогда переменные будут глобальными
           
  blockNews.style.display = getComputedStyle(blockNews).display === 'block' ? 'none' : 'block';
  headerMobile.style.display = getComputedStyle(headerMobile).display === 'none' ? 'block' : 'none';
}

Худший ответ:
Используйте hasClassif ($('.main-header__info').hasClass('main-header__info__active')) {
а  $('.main-header__info').addClass переместите в else
Вопрос: Трассировка. Превышен интервал ожидания для запроса?

Лучший ответ:
Это значит, что данный хоп по каким-то причинам не отвечает, например закрыт ICMP, но трафик дальше идет. Иначе дальше была бы пустота. Трассировка у вас нормальная, мейл.ру доступен.

Худший ответ:
icmp отключен на промежуточном шлюзе. Это нормально.
Вопрос: Скорость или ширина(незнаю как правильно) канала для онлайн игр?

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

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

Короче, не с того конца пошли.

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

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

Худший ответ:
Управляющая логика Stateflow в Матлабе (Симулинк либо без него).
Вопрос: Как в Proxmox сделать удаление старых резервных копий?

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

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

Лучший ответ:
Это не особенность JS, а особенность работы процессоров с операциями с плавающей запятой.

Убрать лишние цифры вам поможет метод toFixed()
const num = 1234.9870000000001;
const final = +num.toFixed(2);
console.log(final); // 1234.99

Худший ответ:
В интернетах даже сайт такой есть

https://0.30000000000000004.com
Вопрос: Что делает $emit во Vue.js?

Лучший ответ:
Просто генерирует событие, на которое может подписаться его родительский компонент.
Заметьте что такие события не "всплывают" как события в js, это только для общения между двумя компонентами. Что на практике будет означать что если куда то дальше надо передать то надо снова эмитеть, что не совсем удобно.
Но это не сильно надо, т.к. все равно все хранят данные во vuex, а не гоняют данные туда сюда

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

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

Худший ответ:
Делай на TCP, решение универсальное. Сейчас модно через сервер очередей RabbitMQ делать взаимодействие, но там тот же TCP.
Вопрос: Стоит ли держать игровой сервер на локалке?

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

Худший ответ:
Ну, вопросы размещения сервера дома тут уже неоднократно обсуждали. Есть множество pro и не менее contra. Это примерно как с вопросом "Стоит ли покупать автомобиль?"
Pro:
- никому ничего не платишь за хостинг
- данные физически при тебе и есть точная гарантия, что без тебя к ним доступ никто не получит
(как видим достоинства в основном гиковские и параноидальные. Поэтому обычно сервера дома и держат гики и параноики :) )
Contra:
- Жрет электричество 
- Шумит (это решается пересборкой в настольном корпусе - но это дополнительное бабло)
- Занимает место
- Тырнет может пропасть (отключили у прова, обрезали соседи...)
- Электричество может пропасть
- Бэкапы на собственной совести
- Изнашиваемые части сервера (винты, кулера) - на собственной совести
Ну в общем, опять же как с автомобилем - нет умения ремонтировать и обслуживать самому - постоянно башляешь на СТО (хостингу) :)
Вопрос: Какое минимальное количество страниц Тостера нужно посетить, чтобы точно узнать количество комментариев у конкретного пользователя?

Лучший ответ:
Примерно log2N. Где N - количество комментариев / 20.

Худший ответ:
https://toster.ru/user/dollar/comments
причем там сразу доступны все id, и коментарии и ответы и вопросы
Вопрос: Совместная работа гигабитных портов со 100 мбитными?

Лучший ответ:
Все что работает со скоростью гигабита - будет работать со скоростью гигабита
Все что работает со скоростью 100 мб/с - будет работать со скоростью 100 мб/с
Общение между гигабитом и соткой будет упираться в сотку

Худший ответ:
На какой скорости договорятся работать сетевые интерфейсы, на такой и будет работать каждый стык. Полоса между А и Б будет зависеть от всех промежуточных участков и быстрее чем самый медленный участок не станет.
У коммутатора порты независимые - один может работать с FE, другой может работать с GE. 

р.s.: компы в standby режиме вообще могут переводить сетевой интерфейс в 10mbps и ничего, сеть от этого не умирает.