Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как показывать свое сообщениe, когда команда psql завершается с ошибкой?

Лучший ответ:
В отдельных случаях не только можно, но и нужно.
какая-то команда
     if [ $? -ne 0 ]; then
       echo "Что-то пошло не так"
     fi
Разумеется, если выполненная "какая-то команда" выставляет код возврата

Худший ответ:
https://www.postgresql.org/docs/current/plpgsql-co...

но надо понимать что если загибается системно ... хз конечно что там psql вообще покажет ))
будем считать что такое маловероятно
Вопрос: Python. Рекурсивный подсчет суммы цифр?

Лучший ответ:
функция принимает на вход число. Возвращает число.
def f(x):
	if x < 10:
		return x
	else:
		return f(sum(int(i) for i in str(x)))

Худший ответ:
Вполне можно обойтись без рекурсии.
def function(string):
    while len(string) > 1:
        string = str(sum(int(i) for i in string))
    return string
Вопрос: Как чат-бот должен обращаться к пользователям: на вы или на ты?

Лучший ответ:
приличные пацаны предлагают formal и informal tone  , пацанчик

можешь дать выбирать, по дефолту лучше formal - вдруг он обидчивый и у него ствол

Худший ответ:
Мне не нравятся все эти "ВЫканья".  Потому я не против если мне говорят ТЫ.
Но зависит от твоей ЦА. Дискор и Телега молодежные, там не будет проблем. ВК уже содержит в себе достаточно "стариков" :) Но можно пренебречь. Если для ОК будешь пилить, там только на ВЫ.
Вопрос: Какова нагрузка от использования слайдер Swiper?

Лучший ответ:
Вам кто мешает сделать сначала, а потом уже, при условии, что всё будет глючить, переделать? 20 штук - не так и много, к тому же все они используют одну кодовую базу.
На готовом решении вы эти слайдеры соберёте условно за 1 час все. Чтобы написать своё у вас уйдёт часа 2 только на то, чтобы продумать структуру общую для всех слайдеров. Сделайте сначала простой вариант. Если не сработает - будете думать, как оптимизировать.

На Swiper свет клином не сошёлся, есть слайдеры и попроще, и полегче. Вариантов масса:
https://glidejs.com/
https://www.embla-carousel.com/
https://nickpiscitelli.github.io/Glider.js/
https://swiffyslider.com/
https://splidejs.com/
https://github.com/RensTillmann/CarouselJS
https://github.com/rchisholm/vanilla-slider

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

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

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

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

Лучший ответ:
Если программа реально консольная а не собственное текстовое окно стилизованное под консоль.
stdin - передача в программу
stdout - получение из программы
from subprocess import Popen, PIPE, STDOUT

p = Popen(['passwd', 'root'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)    
out = p.communicate(input=b'MyPass111\nMyPass111\n')[0]
print(out.decode())

Худший ответ:
os.system   + результат в файл >>

но должно работать и через subprocess
Вопрос: Чем отличается написание телеграм ботов на Python (aiogram) от написания их на JS?

Лучший ответ:
языком - очевидно же.

Худший ответ:
Ничем, кроме языка
Вопрос: Программы установленные через snap и apt одинаковые?

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

Скорость отзывчивости приложений тоже разнятся.
Например, тот же Firefox из snap (по умолчанию с 22.04) медленнее отзывается и нагрузка на ОЗУ и камень выше, чем у обычного из apt или реп Mozilla...
Поэтому многие просто удаляют его snap-версию и ставят из реп.

Разрабы знают и работают над этим, на сколько я понял, а, вот, когда вылечат эти болезни детские snap, пока не известно.

Взять тоже например Telegram...
В оф. репах Canonical (Ubuntu) версия всегда старее, и даже на несколько версий, чем из .tar-болла!
Поэтому лично я, например, ставлю его именно из .tar-болла...
Да, и много чего ставлю именно так.

Худший ответ:
2, 3. Нет, это будут две версии программы, установленные в разные места. Если удалите одну - вторая останется.
Вопрос: Ютуб-канал Simple Сode может ли научить яп C#?

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

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

https://metanit.com/sharp/
Вопрос: Какое решение лучше использовать для websocket'ов на laravel?

Лучший ответ:
Делать WS на ларавел, как ты сам понял, так себе затея, поэтому нынче советуют, например, https://github.com/centrifugal/centrifugo

Худший ответ:
Уже более года стабильно работает https://github.com/soketi/soketi и обновляется своевременно
Вопрос: После того, как винда загрузила свои обновления появилось это?

Лучший ответ:
Удали myasus

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

Лучший ответ:
Кидаешь в гугль оба слова, вставив между ними "vs" - как правило, попадаешь на статью, разжевывающую разницу.
Например

Худший ответ:
Интересный вопрос. 
Как минимум есть неинтерактивный сервис, https://ell.stackexchange.com/, где можно задать этот вопрос в ручном режиме. 

А насчет автоматического ответа - ну, наверное, самый смешной вариант - это использовать всем известный сервис.

То же самое касается и запроса 
ввести слово и приложение/сайт выдал контекст, в котором оно употребляется.
Вопрос: DHCP сервер есть ли смысл ставить?

Лучший ответ:
DHCP сервер есть ли смысл ставить?Если вы четко ощущаете необходимость в нем то ставьте конечно же. Если же такой необходимости нет, то не ставьте.
Логично?

не понимаю зачем нужно поднимать эти роли на сервере если на роутере уже все есть?Ну если не понимаетете - тогда на кой он вам нужен еще один? Работает и ладно.

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

Худший ответ:
DHCP сервер есть ли смысл ставить?Если вы четко ощущаете необходимость в нем то ставьте конечно же. Если же такой необходимости нет, то не ставьте.
Логично?

не понимаю зачем нужно поднимать эти роли на сервере если на роутере уже все есть?Ну если не понимаетете - тогда на кой он вам нужен еще один? Работает и ладно.

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

Лучший ответ:
тащемта, если игнорили нотисы, то игнорьте и ворнинги. 
ну и вместо echo $var используйте echo $var ?? ''

Худший ответ:
error_reporting(0); в начале файла и наступит счастье. Работать будет все, любой код написанный кем угодно и как угодно. Эта серебряная пуля на все случаи жизни, решает любые проблемы.
Вопрос: Как делаются подсказки в консоли?

Лучший ответ:
Надо настраивать bash 
https://habr.com/ru/post/115886/

Худший ответ:
Автодополнение в linux shell это большой и длинный набор скриптов на bash, которые можно дописывать и самому.

Если пишешь свою оболочку, то собственно можно и самому написать автодополнение по там. 

Не очень понятно как можно собраться писать свою CLI оболочку и не знать как в ней сделать реагирование на нажатие клавиш.
Вопрос: Почему после создания объекта AD нельзя сразу посмотреть информацию о нём при помощи Get-..?

Лучший ответ:
Не успел отреплицироваться, в самом деле. А для подключения к определенному (writable) контроллеру AD у коммандлетов есть параметр `-DomainController` или `-Server`, который можно выбрать в самом начале скрипта и работать только с ним. А полный список параметров можно посмотреть по Get-Help Get-ADGroup -Full, или -Detailed если нужны примеры.

Худший ответ:
Причину вам уже озвучил @vesper-bot

Если вы хотите именно исправить, то не надо использовать Get-ADGroup,
вам New-ADGroup уже всё вернул, вы же используете -PassThru 

Если надо использовать - присвойте переменной и из неё выводите
или используйте  | Tee-Object -Variable 'group' чтобы записать инфу в переменную $group и одновременно показать на экране
Вопрос: Как найти строки в логах с помощью powershell?

Лучший ответ:
$x=gc *.html
for ($i=0; $i -le $x.Length; $i++) {
    if ((ConvertFrom-Csv -Delimiter "," -Header "a","b","c","d","e","f" -inputobject $x[$i]).b -eq "38" -and (ConvertFrom-Csv -Delimiter "," -Header "a","b","c","d","e","f" -inputobject $x[$i+1]).b -eq "156" ) {
        echo $x[$i] $x[$i+1]
    }
}
самое тупое что в голову пришло. оно будет тормозить ибо создаст объект со ВСЕМИ строками из всех файлов и пройдется по ним последовательно
а да, возможно надо будет делать парсинг html вытаскивая оттуда только текстовый контент

Худший ответ:
например, Select-String -Path *.html -Pattern "Подключение серверу" -Context 1
Вопрос: Почему криво работает сайт?

Лучший ответ:
Начать с того, что вытащить из мусорного ведра Dlink DIR-300 или что-нибудь подобное и железобетонно проверить, что проблема в Mikrotik'е. Вот пускаем через другой роутер и проблема исчезает, а вот пускаем через Mikrotik, и проблема снова появляется.

сайт нормально работает на Linux дистрибутиве ThinStationРазница, например, в том, что на винде TTL исходящего пакета 64, а на Линуксе 128. Т.е. теоретически может быть какая-то сетевая аномалия, приводящая к очень длинному маршруту, на грани 64 хопов (трассировку делали?), и длина маршрута почему-то плавает больше-меньше (не спрашивайте почему такое может быть), а Линуксу при этом пофиг. Но убейте меня - нет идей, что такое происходит, что винда своими пакетами может ломать связь Линуксу.

URL проблемного сайта - секрет?

Худший ответ:
Доброго времени суток, а как у вас настроено 2 wan интерфейса и кто балансирует запросы к сайту?
как вариант - попробуйте отрубить одного провайдера и в днс у хостера убрать не рабочий канал из А записей - если проблема решится - смотрите в сторону MPLS\Connection mark.
Вопрос: Могу ли я параллельно изучать языки программирования?

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

Худший ответ:
Можно. Я так делал.
Вопрос: Что лучше при архитектуре базы данных?

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

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

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

Кто-то на фрилансе зарабатывает, а кто-то идет в digital агентство. Там, кстати, тоже они ведут много проектов и, как вы сказали, "разрываются" между ними. Иногда даже ведут сайты конкурентов.

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

Худший ответ:
Зарабатывают они на фрилансе немного в массе своей (думаю, в среднем 500-1000$ в месяц), но подозреваю, что в конторе будут зарабатывать ещё меньше, а работы будет ещё больше. ИМХО суть любого отечественного "штата" в том, чтобы взять специалиста за копейки, повесить на него 20 проектов, чтобы выжать максимум себе профита. Вот и разбегаются многие по фрилансам.
Вопрос: Для чего нужно знать параметры входов выходов?

Лучший ответ:

1. Выходное сопротивление источника сигнала и входное приёмника - образуют делитель напряжения. На входе может оказаться недостаточно сильный сигнал.
2. Выход источника может быть не рассчитан на выдачу такого тока, который будет протекать через входное сопротивление приёмника.


Худший ответ:
знать нужно для того, чтобы правильно согласовать вход-выход.
допустим  выходное сопротивление устройства имеет размер порядка 1ом
подключив к нему свой вход 6,8ком , итоговый сигнал практически не изменится,
а вот если выходное сопротивление будет порядка 10ком, 
то подключив к нему ещё 6,8ком = уже будет очень заметно.
это как подключить параллельно 10ком+6,8ком =4.048 кОм
сигнал  будет тем меньше, чем больше  выходное значение.
это как к 200вт блоку питания, подключить видюху, которая жрёт 300ватт.
как то так.
погугли сам, ну или ту-та  "согласование сопротивления вход выход"
ЗЫ
из меня объясняльщик ещё тот,
сам то понимаю, но объяснить могу только на пальцах  )))
Вопрос: Как и где практиковать php?

Лучший ответ:
У меня вот такой вопрос, как и где мне практиковать php?Как и все выучившие основы - пиши соц. сеть. 

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

Худший ответ:
Идёте на галеру лет на 5, учеником, за еду или за спасибо, потом решите для себя, надо оно или нет.
Вопрос: Выбор работы: эникей или программист?

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

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

 Но котируются некоммерческая разработкакоммерческая это когда за нее деньги платят

Flutter (быстрое написание web приложений)просто нет. У него другое основное назначение и ноль вакансий для веба

В медицинской организации нужно еще статистиком случаи заводить несколько часов утромэто вообще не программистские задачи

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

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

программирование - это сложная работа, требующая колоссальной усидчивости, огромное число часов на самообучение и искреннее желание этим заниматься. без всего этого ни один ютуб не поможет.
Вопрос: Здесь есть такие, кто использует WSL2 постоянно?

Лучший ответ:
Докер без бубна в WSL (даже версии два) не работает. У меня были потуги обойтись без виртуалки в винде - но на докере терпение закончилось и я взгромоздил настоящую Убунту в виртуалбоксе, что решило 99% проблем.

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

Если выбирать, пользоваться ли wsl2 или нет, я бы советовал пользоваться полноценной системой виртуализации (единственное зачем можно было бы им пользоваться, это заявленная нативная поддержка проброса GPU, но сам я так и не добрался попробовать, перешел на linux), хоть штатной от майкрософта hyperv хоть тот же virtualbox (у него интерфейс удобнее)

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

И в догонку, если уж выбирать, то лучше в качестве хост системы использовать linux а по необходимости запускать windows в вируталке, но тут возникают проблемы с лицензированием (только дорогие версии windows такое легально позволяют), особенно если в windows нет потребности в использовании gpu
Вопрос: Есть ли разница для шифрования UTF-8 строк и ASCII строк через SHA-1?

Лучший ответ:
В UTF-8, UTF-16LE и UTF-16BE символ кириллицы занимает два байта.
Но в каждом из этих случаев это будут два РАЗНЫЕ байта.
Соответственно, алгоритм, работающий с байтами, выдаст РАЗНЫЙ хэш.
Вам, если вы не хотите разложить себе на дороге грабель, лучше приводить свою информацию к байтам самостоятельно, а не полагаться на какие бы то ни было "волшебные" библиотеки.

Худший ответ:
Вообщем пришел к такому результату: https://wandbox.org/permlink/r2kPawOj7nKx8dJA 
Хотя там в бусте используется жуткий auto_ptr и как-то сомнительно, но всё же теперь SHA-1 код сходится с онлайн кодерами! 

P.S. Разбираться с кодировками желания вот прям совсем нет, поэтому такое решение временно подойдет мне...
Вопрос: Две проблемы с .bashrc?

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

Худший ответ:
cls="\033[00m" нужно заменить на  cls="\[\033[00m\]" т.к. скобки вначале и конце важные)
Вопрос: Является ли данная сборка компьютера оптимальной?

Лучший ответ:
БП - лучше посмотрите Термалтейк
Операиивка от АМД - часто глючная, возьмите другую

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

Лучший ответ:
Делайте переносы.

Худший ответ:
Settings - Editor - General - Soft Wraps. 
Там укажите расширения файлов в которых вам нужно сделать автоматические переносы.
Вопрос: Как подбирать шрифты?

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

Вам будет намного проще открыть условный Гугл Фонтс, выбрать подходящий шрифт и установить себе в систему/Фигму.

Худший ответ:
Для фигмы рекомендую плагигн 

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

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

Худший ответ:
Потому что переменная не "прошла через функцию". 
Одна переменная value2 ссылается на другую переменную, объявленную в global, а другую value2вы объявляете в своем методе путем явного присвоения:
value2 = real_name
До объявления value2 ссылалось на объект из global, но после объявления внутри метода стало ссылаться на другой объект, и стало отдельным от глобального.
Пример, поясняющий id объектовclass Demo:
    def __init__(self):
        pass

    def check(self, value1, not_real, value2, real):
        print(f'\t{value2} тут еще не объявили {id(value2)}, ссылается на глобальную')
        if value1 == not_real:
            value2 = real
            print(f'\t{value2} тут уже объявили {id(value2)}, ссылается на real {id(real)}')


my_var = 2
print(f'{my_var} тут глобальная {id(my_var)}')
my_test = Demo()
my_test.check(1, 1, my_var, 3)
print(f'{my_var} тут глобальная {id(my_var)}')
У вас есть два относительно простых выхода:
возвращать значение из метода через return 
костыль, т.к. получается, что это не метод, а просто функцияclass Demo:
    def __init__(self):
        pass

    def check(self, value1, not_real, real):
        if value1 == not_real:
            return real


my_var = 2
print(my_var)
my_test = Demo()
my_var = my_test.check(1, 1, 3)
print(my_var)


передавать в функцию список и менять элемент списка
чудовищный костыль, так лучше не делать, т.к. класс меняет что-то вне класса, да еще изменение списка какое-то неявное, можно забыть или не уследитьclass Demo:
    def __init__(self):
        pass

    def check(self, value1, not_real, value2, real):
        if value1 == not_real:
            value2[0] = real


my_var = [2]
print(my_var[0])
my_test = Demo()
my_test.check(1, 1, my_var, 3)
print(my_var[0])

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

Лучший ответ:
Диагностировать.

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

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

У него даже адрес data:text/css,..., т.е. он создан локально в браузере, а не пришёл с сервера.

Худший ответ:
Скорее всего в functions.php темы. И скорее всего это не будет обычный список с урл, а какой-то скрипт типа curl, который от куда-то выдергивает данный список.