Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как можно заставить терминал в Ubuntu работать как Putty — вставлять из буфера по щелчку правой кнопкой мыши?

Лучший ответ:
кликни средней кнопой мыши, удивишься :)

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

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

Альтернативно можно определить фабрику как service subscriber, тогда формирование service locator'а будет, возможно, ещё проще.

Если же каким-то образом (например через общий интерфейс или статический метод класса-фабрики), определить список сервисов, которые умеет создавать фабрика, то можно создать compiler pass, который будет формировать service locator на этапе компиляции контейнера через анализ их зависимостей. Это чуть сложнее, но не потребует править код при расширении списка создаваемых фабрикой классов.

Худший ответ:
Я упустила в описании вопроса то, что мои "неудобные" параметры были скалярными, а не объектами.
Ответ Flying о service subscribers натолкнул на мысль о поисках способа достать только конфиги/параметры из контейнера, а не тащить весь контейнер в свою фабрику - можно использовать Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.
Ссылка на документацию: Symfony 4.1 - Getting container parameters as a service
Вопрос: Как нормально реализовать классы в PHP?

Лучший ответ:
у меня возникло подозрение, что я что-то делаю не так с классом Javascript
расскажи сеньору антонио, где тебя трогали эти грязные миддлы? тут проблем на пару лекций:
1. именование
2. вшитые значения
3. преждевременная загрузка
4. индусский код
5. и т.д.

Худший ответ:
Начну с самого главного: создав такую иерархию наследования вы написали Language является SQLite3
Really? Собственно из этого решения в дальнейшем будут торчать все возможные проблемы, парочка невозможных и одна невероятная.

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

Лучший ответ:
Если рекрутер адекватный, в большинстве случаев умение программировать будет понятно из собеседования и обсуждения технических вопросов. Для проверки навыков, если есть сомнения, обычно есть пара тестовых задач, которые либо решаются на месте за пару минут, либо даются на дом, и то такое задание не должно требовать больше 15-20 минут. 
Для всего остального есть испытательный срок. 
Опять же, как уже писали выше, в 90% случаев код является собственностью заказчика и закрыт NDA.
Другой вопрос, что человека совсем без проектов могут вообще не позвать на собеседование. 

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

Худший ответ:
Все просто идите на какой-нить фриланс .
Но не распыляетесь а аккуратно пилите две - три узких ниши.
Если специализироваться узко, не распыляяь на то что вроде тама трава зеленее,  то за год можно войти топ 3 точно, а то и в топ 1, если усилия приложить.
--
Я для души фрилансил,  для интереса получалось несколько лет подряд по паре очень узких направлений деятельности,подняться в топ а потом долгое время быть в топ 1 на паре фрилансов.
---
Это будет :
 1. Деньги
 2. Опыт.
 3. Отзывы клиентов + клиенты постоянные.
 4. Весомый аргумент для любого работодателя, если он вам к тому времени вообще будет нужен.
Вопрос: Golang и PHP, дань моде или необходимость?

Лучший ответ:
1. Обычный код на Go зачастую работает гораздо быстрее, чем аналогичный на php
2. Писать микросервисы на Go проще, и проще их контейнеризировать (в среднем)
3. Go сразу из коробки хороши интегрируется с devops инструментами, тк они на go и написаны, зачастую
4. Всякие компании типа Avito и Badoo просто таким образом избавляются от легаси, а переучить существующую команду на Go дешевле, чем переучить её-же на C++/Java/C#.

Худший ответ:
Нет никаких задач которые может go и не может php
Вопрос: Как начать работу с вирусами на c++?

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

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

Худший ответ:
Вот для начала https://habr.com/ru/post/520400/
Вопрос: Нужно ли уже идти в магазин за новым HDD?

Лучший ответ:
Давно уже пора купить SSD

Худший ответ:
На современных HDD битых блоков быть не должно вовсе, а у тебя их больше 500. Короче ничего ластиком чистить не нужно (удивительно, что тебе не посоветовали мягкой тряпочкой блины протереть) иди и покупай новый. 

На HDD есть специальная резервная зона на которую переадресовываются битые блоки по этому ни какой тест их не покажет, но со временем диск начинает тормозить т.к. поиск нужных данных в резервной зоне требует времени. 
в твоем случае битых блоков так много что резервная зона закончилась.
Вопрос: С чего начать изучение Phyton?

Лучший ответ:
Начните с заучивания названия: Python.

Худший ответ:
1) гуглить ошибки на английском языке
2) английский язык
3) книжки/курсы тут как удобно
4)желание
Вопрос: Как указать в резюме опыт работы, если работал неофициально и не считался сотрудником?

Лучший ответ:
глупый вопрос
Да.
Закончив учебу в университете я должен был по договору отработать в компании 3 года
В 99% случаев этот договор составлен так вс**то что никаких обязательств как-бы и нет, но студни его не читают - вот и работают.
Везде требуется релевантный опыт
Попробуй посмотреть на hh.ru, если у тебя этот опыт есть - работу найдешь.
но я не такой джун, который только прошел курсы и сделал пару пет-проектов.
Это не джун.
Как мне отобразить такой опыт в своем резюме? Ведь глупо писать, что помогал друзьям, но официально не работал. А если написать, что работал, то ведь могут и уточнить в этой самой компании? И получится, что я наврал. 
Хоспаде, просто опиши что делал.
Твое устройство от скиллов зависит, а не от записей в трудовой.
P.S. пока ты жевал сопли строча этот вопрос - твой конкурент нашел работу.

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

Лучший ответ:
Абсолютно по тому же, что и в первый раз.

Худший ответ:
Не нужно понимать замену значения при помощи деструктуризации, нужно понять просто деструктуризацию.
Нет никакой замены, ты сначала создаешь структуру с определенными значениями, потом распаковываешь ее в переменные с теми же названиями.
Деструктуризация это
let [a, b, ,c] = [1, 2, 3, 4]
let {a, b, c} = {a:1, b:2, c:3}
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Вопрос: Как правильно выбрать ячейку SQLite3?

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

Худший ответ:
Начните с ознакомления с синтаксисом SQL и конкретно команды  INSERT, полезно бывает :) - www.sql-tutorial.ru/ru/book_operator_insert.html

servers_sql.execute(f"INSERT INTO servers(admin_channel) VALUES ('{channel}')  WHERE guild = '{guild}' ")
Вопрос: Не работает TFT. Что делать?

Лучший ответ:
Не работает TFT.  Судя по видео все прекрасно работает.
Что делать? Правильно указать в скетче размер и ориентацию экрана

Худший ответ:
Библиотека Mcufriend_kbv
Вопрос: Как стилизовать только выбранную радиокнопку?

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

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

Если много ответов к 1 вопросу, то массив и идентификация в помощь..

UPD: А еще можешь если 1 к 1, то пролетись по всем элементам, убери с них лишнее, а таргету поставь нужное.
Вопрос: Как процессор ''понимает'' машинный код?

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

Худший ответ:
Почитай учебники или книги по АЛОВТ, там описывается их детальный функционал.
https://portal.tpu.ru/departments/kafedra/eafu/boo...
Вопрос: Подключение к docker контейнеру Nginx по доменному имени?

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

Худший ответ:
А что такой вариант запуска не подходит что ли?

docker run -it --rm -d -p host-ip:80:80 --name web nginx
Вопрос: Как создать одну подсеть в Mikrotik'e?

Лучший ответ:
Указываешь ещё один в ehternet address ip 192.168.88.1. Делаешь ещё один бридж, включаешь в него порт, который ведёт в этот кабинет. Создаешь dhcp сервер и вешаешь на этот бридж.

Худший ответ:
Не получается. Создал еще один бридж, дал ему IP 192.168.88.0/24, шлюз 192.168.88.1. Создал DHCP сервер, только не прописал пул адресов, т.к. на всех компах прописаны статические. Создал Network, настроил правила обмена между бриджами, настроил NAT. В итоге локалка работает, т.е. я могу зайти в админку основного роутера 192.168.0.1, и других сетевых устройств. Через терминал есть пинг сайтов, но на самом компе интернета нет! Что еще упустил не знаю...
Вопрос: Не хожу на работу, но меня не увольняют и не платят зарплату, как быть?

Лучший ответ:
У Вас отличный кейс! Отличный в плане того, что есть возможность получить всю заработную плату с дня заключения трудового договора, до его расторжения. Перечитайте трудовой договор, проконсултируйтесь с юристом. И если Вас что-то не устраивает - всегда можно уволиться )

Худший ответ:
ща на ТСа повесят все утечки с февраля...

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

Лучший ответ:
Ну хотя бы можно будет смотреть full hd NV12 рипы без дропов кадров
Конечно стоит, дальше от цены зависит

У обоих Intel hd встроенная, ток на i5 макс частота выше 
spoiler

повлияет это на производительность в играх?
сильной разницы не увидите
прирост даст добавление еще одной плашки

#да я знаю не видеокарта, но я точно не знаю как правильно поэтому обобщаю# встройка, интегрированный графический чип, интегрированная графика, графон от Intel. Да и сказали бы видеокарта, вряд ли бы кто стал придираться.
они идут в процессорах?ну старые поколения были впаяны в мат плату
новые, начиная с семейства core уже встроенны в проц
Когда это началось у AMD я не смогу подсказать

Худший ответ:
1. Не факт что новый процессор влезет в TDP
2. Видеоядро может быть встроенное, а может быть дискретное.
Вопрос: Какой бесплатный VPN для Ubuntu посоветуете?

Лучший ответ:
бесплатный - никакой.

а если свой поднять - то опенВПН

у многих ВПН нет спец программ для ПК, там просто конфиг файлик для опенВПН или wireguard

Худший ответ:
Потому что они не называются "VPN для Linux". Они обычно называются своими названиями. Наиболее популярные - это OpenVPN и Strongswan. 
Но там скорее всего не будет никаких гуев. От слова совсем. Нормальному VPN гуй противопоказан категорически. Потому что VPN, поднятый на "конфиге Васяна" запросто пустит твой трафик через точку какой-нибудь спецслужбы :)
Вопрос: Почему при использовании технологии БЭМ не работает flex?

Лучший ответ:
Не понятно, причем здесь флекс и БЭМ
Обычные азы

<div class="header__phone">
   <a href="tel:+74999228974">
      +74999228974
   </a>
   <button class="button">заказать звонок</button>
</div>

Два строковых элемента всегда будут расположены в строку
Хотите вертикально - нужно это переопределить. Например, ссылку обернуть в блочный элемент (div) или стилями задать display:block ссылке и/или кнопке.
Ну или для .header__phone указывать флекс и вертикальное направление.

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

Лучший ответ:
На колу мочало, начинай сначала.

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

Лучший ответ:
Разделять код на миллион монобехов != ооп. Единственный способ достичь правильного ооп в юнити - отделять всю логику от движка, а монобехи использовать как вьюшку, чтобы отображать всякое. Но реализуемый для тебя способ - использовать интерфейсы, под каждый паблик метод отдельный интерфейс, взаимодействовать через эти интерфейсы, учиться нормально прокидывать зависимости: всегда должна быть какая-то точка входа, где будут инициализироваться компоненты и передаваться все зависимости.
Virtual методы = плохо, класс в идеале должен быть либо abstract либо sealed.
Protected поля = public поля = нарушение инкапсуляции/иммутабельности.
PlayerHealth, PlayerEnergy, Health - это все одно и то же с разными реализациями, есть интерфейс IHealth все под него и просто этот интерфейс реализуешь.
AudioPlayer вообще какой-то ужас. Во-первых, почему GameObject takeDamageSourseObject и т.д Почему GameObject, если ты потом получаешь у него компонент AudioSource, ты можешь конкретные компоненты в инспекторе передавать, т.е. не GameObject, a AudioSource и GetComponent потом делать не нужно будет. Во-вторых, из всего этого можно было сделать один компонент, в котором будет один метод Play, который будет принимать AudioSource и проигрывать его. Либо напрямую пропихивать AudioSource и воспроизводить звук.
Нет какого-то единого кодстайла, где-то есть нижнее подчеркивание, где-то нет, где-то есть _cs где-то нет, для чего эта _cs я так и не понял. Где-то сериализуемое приватное поле, где-то тупо паблик.
Про солид вообще смысла говорить нет. Интерфейсов пара штук на весь проект. Зависимости нормально не прокидываются, всё через поля.
Это так, навскидку. Думаю, если зайти в папку bot, то можно будет диссертацию написать по содержимому этой папки.

Худший ответ:
Есть такой анекдот что на 100 строк разработки Java приходится 10 строк Clojure с точно таким-же 
алгоримическим смыслом. Так вот мне кажется что в данном исходнике этот коэффицент еще худе.

Код - по большей части ничего не делает. Он настолько формален и общ, что мне кажется что 50% callbacks можно заинлайнить и кода станет меньше а читаемость пострадает не сильно. Вобщем - редкий случай когда SOLID вместо помощи разработчику - создаёт ненужные абстракции.

У кода - очень неравномерная плотность информации. Например в Weapons/Bow.cs есть метод BallisticVel который резко контрастирует с другим кодом. Тут - как будто клавиатуру взял другой человек и написал в Haskell-style формулу. У меня возникает вопрос. Почему автор так старался декомпозировать всякий формализм а сложную функцию не декомпозировал? Вобщем такая резкая смена плотности информации на квадратный метр исходников - очень настораживает.

В качестве метрики "полезности" - я-бы спросил автора 

- Ты бы сам себе заплатил-бы за такой код?
Вопрос: Надо ли подробно изучать классовые компоненты React в 2021 году?

Лучший ответ:
Или.

Худший ответ:
Сейчас все новые проекты на функциональном + хуки
Вопрос: Как заново начать читать техническую книгу на 1300 страниц?

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

Худший ответ:
Конечно начать с начала. Если уж вам так нравится C# 4, то можно целых два раза прочитать.

p.s.
Если вы вдруг не в курсе, то актуальная версия сейчас - это C# 9, и она "немного" отличается от того, что написано в книге.
Вопрос: Почему не переключается php на новую версию на сервере?

Лучший ответ:
Я может что-то не понял, но какое отношение имеет выполняемый в каталоге сайта php -v к тому, что использует nginx?
phpinfo() в браузере какую версию показывает?

Худший ответ:
sudo update-alternatives --config php
Читайте справку к используемому дистрибутиву.
Вопрос: Какое ПО есть для управления ПК в образовательном центре?

Лучший ответ:
Заведите Active Directory, там всё это можно настроить. Позволит нормально управлять
Можнно на линуксе AD настроить, но там функционал меньше
или
поставьте линукс...

по факту Вам нужен хороший сисадмин. если что контакты есть в профиле

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

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

Худший ответ:
Совсем правильно может быть скоуп сделать https://laravel.com/docs/8.x/eloquent#local-scopes
Вопрос: Почему Nuget автоматически устанавливается из ненадежного репозитория?

Лучший ответ:
Просто все репозитории, даже дефолтный PSGallery, по умолчанию не надёжные.
Сделайте его надёжным, чтобы лишних вопросов не возникало.

Посмотреть инфу о нём, в том числе URL
Get-PSRepository
Сделать надёжным 
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Кстати, PackageManagement и PowerShellGet тоже лучше обновить.

Худший ответ:
перестать использовать youtube как гайды для решения тех проблем
воспользоваться Disk2Virtual

Вопрос - а нахера?
Вопрос: I5 9400F или I3 10100F?

Лучший ответ:
Берите i3
В играх будете в видеокарту все равно упираться.

Худший ответ:
Тоже за i3. 
Он соответствует вашим требованиям - лучше дешевле.
Материнская плата более свежего поколения.

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

Лучший ответ:
что бы такого можно было написать чтоб само работало и приносило какую-нибудь копеечку
Так не бывает.
Ответ: никак.

Худший ответ:
Даю идею для бизнеса ;)

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

Как вариант сделай адекватный поиск, aliexpress на столько неадекватно ищет товары что считай что поиска у них нет (полагаю специально чтобы покупатели на худшие предложения тоже находились). Таких сервисов не много и они обычно ограничены определенными категориями товаров

Чтобы это сделать, парси их базу, это не просто, так как они сопротивляются, к примеру их страничка в html занимает 600кб, и на ее анализе пасуют почти все существующие инструменты (из тысячи страниц с десяток могут выдавать странный результат) кроме наверное самого браузера. Структура меняется, ответы от сервера меняются если он заподозрит в сканировании и т.п.
Вопрос: Как передать параметры из функции в QUERY?

Лучший ответ:
Формулы не поддерживают распределение аргументов, т.н. spread arguments. Даже если вы переопределите именованную функцию, то ничего не изменится, т.к. нет метода.

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

function Q(table, query, i) {
  return [table, query][i];
}

=QUERY(
  Q({1\2\3\4;5\6\7\8};"select Col1, Col2";0);
  Q({1\2\3\4;5\6\7\8};"select Col1, Col2";1);
  0
)



Пример в Таблице https://docs.google.com/spreadsheets/d/1Tb-b5ZTW9L...

Я подозреваю, что вам нужно что-то другое, а не передача аргументов неявным способом.

Худший ответ:
Насколько я знаю, такое не получится сделать. 
Можно сделать костыль в виде двух функций, которые возвращают два разных параметра.
Вопрос: Дырка ли в межбанковской системе быстрых платежей (СБП)?

Лучший ответ:
На самом деле 99% дело происходит так. 
Т.к. в Тинькофф форма перевода по номеру телефона общая, то при вводе номера телефона Тинькофф автоматически в фоне делает запросы по СБП в банки, подключенные к СБП, это нужно, чтобы вывести в интерфейсе Тинькоффа банки, в которых у клиента получателя еще есть счета.
А по требованиям НСПК если в идет попытка перевода в банк, который подключен к СБП, но клиент не дал своего согласия на получение переводов в рамках СБП - банк получатель должен оповестить клиента (не все банки следуют этому требованию - пример Сбер), что ему пытались сделать перевод и ему надо "подключить СБП".
Поэтому если искать виноватых, то скорее проблема в Тинькофф, что он пытается сделать клиентский сервис, супротив рекомендациям/требованиям НСПК и делает фоновые запросы.
ВТБ тут всё честно делает.

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

Лучший ответ:
На собесе накидают.

Худший ответ:
Парень, тебя принимают на разработчика, а не на переводчика.

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

Вполне могут попросить ПРОСТО сказать пару фраз на английском на любую тему, которая тебе интересно, и посмотрят как именно ты говоришь. Могут по ходу задать вопрос, на который ты заранее явно не мог придумать ответ, чтобы посмотреть как ты составишь фразу.
Вопрос: Как установить python-Levenshtein?

Лучший ответ:
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools":
Там даже ссылка есть на скачивание.

Худший ответ:
Если есть Анаконда, то всё просто в командной строке от Анаконды пишешь следующее
"conda install -c conda-forge python-levenshtein"
мне помогло)
Вопрос: Что означает эта ошибка при открытие файлы PHP?

Лучший ответ:
Английским по белому же написано, вызов не определённой функции get_header().

Худший ответ:
Возможно не подключён файл функции, возможно очепятка 
get_headers
https://www.php.net/manual/ru/function.get-headers.php