Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как в консоли выбрать файл не вводя его имя?

Лучший ответ:
Используй Midnight Commander, у него есть командная строка и горячие клавиши для сброса в эту командную строку текущего выбранного файла в левой/правой панели.

Худший ответ:
Bash поддерживает hexadecimal unicode символы

Вот заглавная А.
echo -e '\u0410'
Если знаешь код следующей буквы то можещь ввести и снова нажать tab.
Вопрос: Почему пустой массив после запроса в базу данных sqlite?

Лучший ответ:
как минимум вот это в корне не верно
channel.members.map(async (member) => {})

тут не верное использование map как forEach - но это полбеды...
как вы ожидаете: внутри map делаете асинхронный запрос к базе, получаете player,  кладете его в массив. После обработки все массива вызываете resolve(players)
что происходит: map пробегает по members, для каждого стартует промис с запросом,  выполняется resolve() - отдает пустой массив, т.к. ни один из промисов еще не разрешился
Замените map на for ... of

Худший ответ:
У Вас в коде ворох неразберихи. Во-первых, дело не в запросе. А проверить запрос очень просто: логгируйте результат запроса в теле замыкания, где получаете player (можно заодно посмотреть, что хранится в members). Во-вторых, почему не выбрать сразу всех одним запросом? Запросы в цикле — моветон и лишние расходы. Предполагается
const playerIds = channel.members.map(member => member.id);
// Тут лучше использовать подстановку значений, см. документацию клиента базы данных
const sql = `SELECT * FROM players WHERE user_id IN (${playerIds.join(',')})`;
db.all(sql, (err, players) => resolve(
  players.map(player => `[**${player.level}**] ... ваша строка с пользователем ...`)
));
В-третьих, players нужно определить внутри обещания, в теле Promise. В-четвертых, где и как Вы смотрите результат? Что и как получает ответ от return new Promise? Я полагаю, что у Вас это выглядит примерно так:
function getPlayers() {
  // ...
  return new Promise(resolve => {
     // ...
     resolve(players);
  });
}

getPlayers().then(players => console.log(players));
// или, если getPlayers() объявлено как async
let players = await getPlayers();
— то есть, Вы действительно получаете список игроков как результат Promise?
Вопрос: Возможно ли настроить световой индикатор на аналоговом телефоне (подключенном через voip шлюз) для уведомления о голосовой почте?

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

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

Лучший ответ:
Найти место (файл Assets/DamageScript.cs, строка 11), где вызывается метод PlayerManager.Damage
И вызывать его на конкретном экземпляре класса PlayerManager, тк метод не статический и его нельзя вот так вызвать.
Получить конкретный экземпляр можно при помощи new PlayerManager или при помощи GetComponent

Либо сделать метод Damage статическим, если это допустимо (скорее всего не допустимо, тк он скорее всего должен иметь доступ к состоянию конкретного объекта).

Худший ответ:
Я офигею всё заработало на самом деле мне надо было кое что другое переписать в этом скрипте у меня не заработало но сейчас я попытался заработало это для того что бы когда враг ударял меня у меня появлялась картинка дамага на экране но всё равно спасибо большое 4 ый час пытаюсь сделать это
Вопрос: Как в PHP 8 использовать global_registers On?

Лучший ответ:
Его выпилили очень давно в PHP 5.4.0.. Переписывайте код.

Худший ответ:
Мне просто нужно что бы всё сново работало как раньше.
Распарси строку запроса, получи переменные и создай переменные на их основе. Элементарно.
Вопрос: Как программировать и не работать?

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

Худший ответ:
Очень нравится программирование а мне копаться в автомобиле. но в автомеханики не иду. 

но не хочу работать по 8 часов в день в какой либо компании объективно на работе ты будешь работать гораздо больше, потому что ресурсы, которые будешь тратить гораздо серьезнее, чем просто 8 часов абы какой работы. стрессы, нервы, потогонка, и тп.

и извлекать хоть сколько нибудь денег? нет
Вопрос: Почему XMLHttpRequest.getAllResponseHeaders() не показывает мои собственные кастомные заголовки?

Лучший ответ:
Не все заголовки доступны из сценариев в случае разных доменов / cross-origin, для контроля этого существует специальный заголовок Access-Control-Expose-Headers, Вам нужно с сервера отправить 'Access-Control-Expose-Headers'  с 'Abra-Kadabra'

Худший ответ:
Потому что getAllResponseHeaders() отображает заголовки получателя , которой дает вам доступ на запрос . 
Вот разъяснение из документации : 


XMLHttpRequest.getAllResponseHeaders ()

Метод XMLHttpRequest getAllResponseHeaders () возвращает все заголовки ответов, разделенные CRLF, в виде строки или возвращает null, если ответ не был получен. Если произошла сетевая ошибка, возвращается пустая строка.
Вопрос: Как правильно передавать пропсы в React-компонент используя TypeScript?

Лучший ответ:
Предпочтительнее первый вариант.
Почему: https://github.com/facebook/create-react-app/pull/8177

Худший ответ:
Во втором случае можно передать children, и не надо дописывать ": JSX.Element"
Вопрос: Как можно назвать эту схему?

Лучший ответ:
Схема подключения/соединения/коммутации "чего-то" (с "чем-то"|и "чего-то")?

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

PS: Непрошенная критика самой диаграммы
за такой стиль диаграммы стоит руки отрывать:
1. Цветные стрелочки, да ещё и с близкими цветами (синий+фиолетовый)
Цветовая слепота достаточно распространена, чтобы учитывать её.
Да и "так нужно руководителю" наводит на мысль, что кто-то захочет напечатать её на чб принтере.
2. Один объект от другого отличается только надписью => нужно внимательно вчитываться
3. Принципиально разные объекты собраны в кучу
4. Стрелки очень тонкие и тоже собраны в кучу. Чтобы понять что к чему подключено - приходится играть в детскую игру про нахождение отдельных ниток в клубке.
Примерно так это воспринимается
5. Если важны порты на коммутаторах, то почему не подписаны номера?
 Если порты не важны, то почему они в принципе отображены на схеме?

Критикуешь-предлагай
1. Заменил синий на зелёный, чтобы если человек слепой на 1 цвет, то чтобы хотябы только 1 из цветов оказался серым.
2. Все цветные линии заменил на пунктирные, чтобы в случае цветовой слепоты можно было понять, какие именно линии цветные
3. убрал выравнивание по вертикали.
4. Сгруппировал устройства, которые подключены только к первому свичу в группу.
5. Выделил жирным соединения двумя кабелями. (это же кабели изображены?)




Худший ответ:
Физическая схема локальной сети

Я здесь вижу роутеры, порты и оконечные устройства, значит это ЛВС, а соединения здесь проводные (неважно какой именно провод).
Вопрос: Как простым языком объяснить человеку, зачем делать дизайн сайта в Figma, а не в Битрикс?

Лучший ответ:
Не много странный конечно вопрос, но попробую ответить. 

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

Только вот если, в итоге потом способ реализации в конструкторе битрикс24 сайтов, то лучше не делать в figma, самостоятельно себя в ловушку загоните. Сделаете к примеру красивый дизайн в figma, а потом в конструкторе повторить не сможете, а заказчик будет уже требовать то что утвердил, что бы было именно так!

Худший ответ:
Если по простому:
Figma - это онлайн сервис для создания дизайна, а Битрикс - это система управления сайтом, набор функций(кода) для наполнения и вывода информации в/из БазыДанных. В битриксе дизайн нужно верстать/программировать и без знаний верстки ничего не поправить, в фигме как в любой программе для рисования можно любой элемент просто передвинуть куда хочется.
Да в битриксе сейчас появилась возможность использования конструктора, но он приметивен без программиста, который сможет его дополнять. Tilda - это тоже конструктор сайта, а не инструмент дизайнера.  
Если сравнить конструктор и Инструмент дизайнера, то второй позволяет изобразить любой вид где захочешь и как захочешь(полосочку, кривую, звездочку,  сердечко), конструктор же только то что заранее заложено программистом.
Вопрос: Почему в windows такой медленный поиск в проводнике в отличии от macOS/Ubuntu?

Лучший ответ:
Может, индексирование выключено

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

Лучший ответ:
Не, ну конечно можно прямо на гитхабе редактировать файлы, и делать коммиты, но это дичь полная.
По-моему, лучше сделать так:
1. Делаете репозиторий приватным, создаете в нем ветку dev
2. Проверенному человеку даете доступ через collaborators
3. Человек редактирует код в ветке dev и делает пулл реквест (редактируя через клон или сразу на гитхабе, как сам решит)
4. После тестов CI в workflow вы этот пулл реквест мёржите в ветку master/main
5.  После мёржа запускается workflow CD и деплоится на продакшн на ваш VPS.

В целом, такая концепция распространена))

Худший ответ:
Почитайте что такое devops и CI/CD. Также поищите в инете что значит stage enviroment.

Gitlabs, в прочем как и Github имееют для CI/CD pipelines

Так же я бы рекомендовал,  внедрить Git Branching Model.  Это когда продакшен код и код который пушит разработчик находится в разных ветках. Код из ветки разработки переносится в продакшен только во время релиза, когда все оттестировано и работает. Какой- нибудь нерадивый разраб с умыслом или без может одним коммитом угробить весь продакшен.

В 2-х словах так не описать. В целом процесс выглядит  Разработчик делает push в репозиторий. По этому событию запускается pipeline которая строит версию сайта из этого репозитория и выкатывает ее на stage окружение. Если пойти дальше - можно настроить автоматической тестирование перед тем как версия выкатывается на stage окружение.
Вопрос: Работодатель.Мошенничество и если да то какое?

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

Худший ответ:
Приложение странное, должно скачивать ссылку из firebase, потом делать запрос и получать другую ссылку, которую необходимо открыть в webview. По ссвлке открывался сайт с казино
Подобным занимаются всякие компании, которые занимаются арбитражем трафика.
В G Play / App Store загружают нормальное приложение, а потом распространяют реферральные ссылки, при скачивании по которым этого приложения, вместо оригинального контента будет показано казино или что-нибудь ещё подобное.
При этом сама компания эта к казино отношения не имеет - казино платит за привлечение клиентов.

Кто с подобным сталкивался?
Работал в такой компании, которая и таким занималась, и ещё делали сайт, на котором можно будет удобно менеджить такие ссылки и приложения.

В принципе, обычно, всё честно платят, но работали по ГПХ (в моём случае всё было честно).
Если у вас всё будет по договору, то бояться нечего - вопрос только к тому, хотите ли вы таким заниматься. 
Ещё подобные компании часто не очень стабильны и в один день вам могут сказать, что они сокращаются и ваши услуги больше не нужны.
Ну и возможности роста, как мобильного разработчика, у вас не будет.
+ С менеджментом могут быть сложности. Сам со стороны наблюдал, как начальник десятка таких бедолаг ругался на одного из разрабов, который делает всё очень хорошо, но делал за день максимум два таких приложения, в то время как некоторые коллеги делали их по 10 штук.
Короче нервно достаточно

PS: А как компания называется?
Вопрос: Узнать время и причину перезагрузки системы?

Лучший ответ:
1) Может у вас не было места на диске и какие-то логи потерялись?  Еще вариант который может объяснить разницу между 1:52 и 4:52 - если поменялась timezone.
2) Советую просто просмотреть глазами  /var/log/messages за ночь. Когда система стартует легко видно, пролистайте назад от этого места, может что увидите.

Худший ответ:
"who -b "- "uptime -s"  > 2 часов система грузится ?
Вопрос: Как сделать так чтобы бот в фейсбуке написанный на языке Python умел ставить лайки?

Лучший ответ:
Нужно немного дописать код

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

Лучший ответ:
Берете статистику использования браузеров в проектах, которые охватывают основную аудиторию.
Смотрите наиболее старые версии браузеров, которые используют более 1% пользователей - это будет нижняя планка поддерживаемых браузеров. Узнаете названия движков этих браузеров и их версии - эти данные вписываем в тех. задание.
Через год снова смотрим статистику, и примечаем, как изменились версии, какие версии ушли ниже 1%.
Если ваш начальник или какой-то ключевой пользователь, находящийся в этом 1%, упорно сидит на старом браузере, то этот момент прописываем отдельным пунктом в ТЗ - также регулярно интересуемся, не изменились ли у него предпочтения, чтобы занести эти изменения.

Худший ответ:
https://caniuse.com

объем поддерживаемых браузеров в компании при разработке сайтов?
У нас нет четких установок по поддержке тех или иных браузеров
Компания, разработки сайтов. А это = под все.

Обычно такое устанавливает сам заказчик, танцуя от своей ЦА и своей статистики.
Если он такой статистики не дает - предупреждаем и даем 2 варианта:
1. Делаем под поддержку самых последних версий ( за то, что у Люды на телефоне 2005 года что-то не отображается отвечают сами)
2. Делаем на 2 версии назад. (Покрываем 90% всех не динозавров)

на практики условных гиганты (airbnb,aviasales, etc) или не стоит
А откуда у тебя статистика и гайдлайны этих гигантов?!

IE кто-то использует сегодня? - нет. В жопу IE. Проблема решена
Вопрос: Стоит ли поступать в учебные заведения/курсы?

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

Худший ответ:
в учебное заведение - стоит конечно.
Вопрос: Как это работает? Что здесь происходит?

Лучший ответ:
Ищет в users весь item, где item.id=1 и записывает в переменную user {id: 1, name: "Вася"}, а далее выводит  в alert "Вася"

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

let users = [
  {id: 1, name: "Вася"},
  {id: 2, name: "Петя"},
  {id: 3, name: "Маша"}
];

let user = users.find(function(item){ 
     return item.id == 1
});

alert(user.name);
Вопрос: Нижнее подчеркивание_ или — в url 2021?

Лучший ответ:
Если говорить со стороны SEO, то желательно конечно использовать дефис, а не нижнее подчеркивание.
К примеру так предлагает Google тут.
Если в url у вас присутствуют ключевые слова, то при разделении их нижним подчеркиванием Google не сможет найти страницу по данным ключевикам, в отличие от случая, когда слова разделены дефисом.

Для Яндекса значение не имеет как вы разделяете слова в url.

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

Лучший ответ:
У некоторых SSH клиентов есть ключ -J, попробуй его. 
Альтернативно, установи первое соединение с пробросом порта на локальную машину, и коннекться ко второму хосту через проброшенный порт.

Худший ответ:
Такой функционал есть и называется Forward Agent
Можно использовать ключ A:
ssh -A vm2
либо
В свой конфиг ssh клиента 
vim ~/.ssh/config
прописываем 
Host vm2
  ForwardAgent yes
или, для всех хостов, но тогда возможен перехват сессий, если промежуточный хост сомнителен.
Host *
  ForwardAgent yes
Вопрос: Как узнать, что грузит систему?

Лучший ответ:
Interrupts (прерывания системы)

Может быть, что угодно, что взаимодействует с оборудованием на низком уровне, то есть в первую очередь это драйвера. Они в свою очередь завязаны на само оборудование, которое глючит по тем или иным причинам. Например, это может быть жёсткий диск. Ну а так любой драйвер, даже клавы или мыши (в теории).

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

Худший ответ:
После чего это произошло?

Первое, самое простое, установить чистую систему, с дефолтными драйверами (можно начать с livecd ubuntu, так как для этого достаточно просто флешки/dvd), корректная работа которой покажет что проблема в софте а не железе. Если ставить windows, то сначала нужно сделать резервную копию всего раздела (рекомендую clonezilla) чтобы потом все можно было вернуть назад.

Если проблема никуда не денется и на чистой системе будут те же тормоза, то проводи диагностику, начиная с оперативной памяти (это можно сделать и сразу), memtest идет вместе с livecd любого linux прямо в загрузчике. Попеременно извлекай из компьютера устройства (начиная с видеокарты) и смотри, исчезли ли проблемы или нет.

Затем проверить подключение диска, типичная проблема - оксидная пленка на контактах, иногда смена data-кабеля и порта подключения sata на материнке решает такие проблемы.

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

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

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

Лучший ответ:
То что вы написали в вопросе и в комментарии к моему встречному вопросу - это две совершенно разные вещи.

То что в вопросе:
const myVar = ClassCat & ClassDog;
Тут работа идёт со значениями и & - это побитовое И.

А вот кусок кода из вашего пояснения:
export type CatDocument = Cat & Document;
1. Это Typescript. В JS нет никакого Export type
2. Тут работа идёт уже с типами (Не со значениями!). & - это пересечение типов
CatDocument - это пересечение типов Cat и Document.

На практике это значит, что переменная, которая имеет тип CatDocument должна иметь все поля из Cat и из Document, если Cat и Document - это объекты.

Худший ответ:
Всё зависит от типа ClassCat и ClassDog.
Вопрос: Книга о последних версиях ядра Linux?

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

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

Лучший ответ:
Если блокировать таблицу не совпадут.
LOCK TABLES orders WRITE
тут получаем максимальный номер
пишем новый заказ
UNLOCK TABLES

Худший ответ:
Порядковый номер, небось, еще и сбрасываться должен каждый год?
Например, можно сделать два запроса: INSERT, при котором id таки назначится нормальным авто-инкрементом, и UPDATE, который заполнит отдельное поле number значением 
SELECT count(id) + 1 
  FROM orders 
  WHERE id < :currentId AND project_id = 2 AND created_at >= '2022-01-01'Никакие гонки это не запутают. 
А если этот number нужен только в одном месте, его можно таким запросом получать динамически и не хранить нигде вообще.
Вопрос: Как IP.IP.IP.IP:3000 присвоить ССЛ сертификат?

Лучший ответ:
https://domain.ltd:3000 и не надо никаких ip. Либо настройте nginx в качестве прокси, прикрутите к нему домен и повешайте ssl. При обращении на https://domain.ltd nginx будет проксировать запросы к нужному вам локальному ip:3000

Худший ответ:
Без проблем можно получить нормальный сертификат без домена на ip .

Пример:

https://5.101.180.206:8443/#/

Откройте в браузере и посмотрите данные сертификата.
Вопрос: Можно ли прикрутить материнскую плату к корпусу не на все ножки (stand off)?

Лучший ответ:
Хм. Обычно винтиков скапливается столько, что не знаешь куда их девать... Мать должна стоять как минимум на 4-х углах, если полноразмерная - на шести опорах, иначе есть шанс, что вставляя или вытаскивая карту дуром погнете ее. Гнуть и перекашивать ее крайне не рекомендуется.
Спроси винтиков у знакомого админа - у него их наверняка 100500.

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

Мать нельзя прижимать к корпусу. Через ножки - можно, они изолируют

Спросите у админа знакомого винтики, реально. их как грязи во всяких сервисах и кабинетах админов)
Вопрос: Выбор телефона под Android разработку?

Лучший ответ:
Усугубляет ситуацию тот факт, что человек я не сильно медийнозависимый и до сих в быту пользуюсь Kitkat 4.4
При чём здесь "медийнозависимость", если ты решил писать под Android?
Если ты ещё не понял, то в коммерческой разработке ты должен будешь писать код под требования заказчика, а не под свои собственные.
Вот собственно и хотелось бы от опытных в удалённом коммерческом продакшене людей послушать, что лучше взять и в каком ценовом диапазоне?
Как человек с опытом сообщаю тебе, что у тебя должно быть десятки разных устройств. Попросить их можешь в отделе тестирования.
Samsung и прочие Сяоми нельзя брать. Нужно брать только чистый андроид - Google Pixel тебе в помощь.

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