Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как использовать значение промиса, для условия?

Лучший ответ:
Значение промиса можно получить либо через await, либо внутри then, вы не можете получить его напрямую, так как он выполняется асинхронно и на момент присвоения
const mocked = getMockedClient ().then(prop => prop.mockedClient())
он еще не выполнился, это просто декларация о намерениях.
То есть либо const mocked = await getMockedClient ().then(prop => prop.mockedClient())
тогда код будет ждать выполнения промиса, перед именем функции, внутри которой используется await нужно поставить async
либо getMockedClient ().then(prop => {
  const mocked = getMockedClient ()
  // И тут делаете с полученным значением что хотите
})
Вообще просто почитайте любую статью про промисы в инете, их полно

Худший ответ:
Ну вам как бы промис возвращается и он зарезолвится когда-то позже чем ваш кусок кода.
Почему не просто что-то типа такого:const mocked = require("z-mock-client")()
const apolloProvider = new VueApollo({
    defaultClient: MOCKED_UI ? mocked : v2,
    clients: {
        v2: MOCKED_UI ? mocked : v2
    }
})
Вопрос: Искажается хеш из MySQL при проверке пароля — как поправить?

Лучший ответ:
Показываю на пальцах, как отлаживать свой кривой код$passwd = '123123';
$email = "test@test.test";
$hash = password_hash($passwd, PASSWORD_DEFAULT);
$stmt =$conn->prepare("INSERT INTO reg SET email = ?, password=?, name_reg=''");
$stmt->bind_param("ss", $email, $hash,);
$stmt->execute();
$id = $conn->insert_id;

$stmt =$conn->prepare("SELECT * FROM reg WHERE id=?");
$stmt->bind_param("s", $id);
$stmt->execute();
$result = $stmt->get_result();
$userData = $result->fetch_assoc();

$checkPasswd = password_verify($hash, $userData["password"]);
var_dump($hash, $userData["password"],$passwd === $userData["password"],$checkPasswd);
Запустить этот код и убедиться, что на удивление, База данных ничего с твоими данными не делает, возвращает в точности то же самое что клал (ну или, как вариант, с удивлением обнаружить что длина поля совсем не 128 букв например).
После этого начать разбираться с менее фантастическими  вариантами. Например, что в БД "после экспериментов" лежит куча записей с оинаковыми емейлами и разными паролями. Или какая-то другая проблема столь же интеллектуального свойства.
Если $hash, $userData["password"] выглядят одинаково, но $passwd === $userData["password"] возвращает false, то выводим $hash, $userData["password"] через urlencode() и смотрим разницу. Основная идея тут в том, чтобы проверять каждое свое предположение. Причем не методом высасывания из пальца, а самым что ни на есть наглядным способом. То есть проверять ровно то, что клал в конкретную таблицу БД, а не то что когда-то давно куда-то клал, но куда и когда не помню.

Худший ответ:
В базе хеши хранятся в поле VARCHAR - длинной 128, кодировка базы - utf8_general_ci
Я, конечно, извиняюсь, но кто придумал хранить хэш-суммы в поле типа VARCHAR?
Вопрос: Не могу сделать нормальный цикл в php через foreach, в чём дело?

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

Худший ответ:
fetch_array  — Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба.
сколько выбрал столько и получил :)
Вопрос: Как заставить Photoshop работать на Linux?

Лучший ответ:
ps в 99.99% работает у всех корректно. Например вот:$ ps
  PID TTY          TIME CMD
  792 pts/0    00:00:00 bash
  814 pts/0    00:00:00 ps

Худший ответ:
нормально работает ,сейчас стоит wine 4.0 (да и с более старыми версиями работало
могу ссылку кинуть (в облаке есть дистр 
и CS 5-ый и CS 6-той (другие не пробовал)
пользую 5 ,т.к. там можно сделать импорт видео кадры>в слои ,
а на 6 эта хрень не работает
Вопрос: Откуда ошибка Typo: In Word 'слово'?

Лучший ответ:
Для ошибок "Typo: In word..." применительно к русским словам:
Через File -> Settings... -> Editor -> Natural Languages добавить Русский язык

Для ошибок "Typo: In word..." применительно к английским словам:
Пиши именно английские слова и используй "_" как разделитель.

Худший ответ:
Написано Typo )) Значит это просто на его взгляд Тупо
Вопрос: Начало изучения нейронных сетей, с чего начать?

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

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

Лучший ответ:
Берешь исходный файл делаешь из него копию file_bac.php или file_bac.txt
Спустя время сравниваешь исходный файл с содержимым file_bac.php или file_bac.txt и вуаля, готово.
Можно даже взять хеш от содержимого обоих  файлов и сравнить их.
Взять содержимое из файла,вариантов куча от file_get_contents до file(). 
Одним словом, дерзай)))

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

Лучший ответ:
Написать письмо. Представиться, объяснить, что ничего плохого в виду не имеешь, попросить разрешения либо парсить как есть, либо доступ к цивилизованному API.

Худший ответ:
1) Меняйте CURLOPT_USERAGENT через N запросов
2) Может сайт что-то в куки пишет, проверяйте их тоже и передавайте
Вопрос: Чем отличается web-разработчик от web-программиста?

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

Худший ответ:
зарплатой
попробуй порабоать тем и тем
Вопрос: Где и кто должен прописать PTR запись?

Лучший ответ:
PTR указывает владелец IP адресов. Обращаетесь к вашему провайдеру или хостера (в случае vps)

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

Лучший ответ:
Настраиваете nginx для mysite.ru в режим проксирования до mysite.com.
И в параметрах проксирования либо не указываете заголовок host совсем, либо если так не работает - делаете его таким:proxy_set_header Host mysite.com;

Худший ответ:
Если движок может создать нормальную иеархию в подпаке 
Например все вокруг на русском, а вот
/eng/ 
/eng/shop 
и т.п.
на английском
то на ком домене делаете прокси с модификацией html
просят site.com/shop/1
обращение идет к  site.ru/eng/shop/1
в ответе  .ru/eng заменяется на .com/ и отдается посетителю.
Вопрос: Как правильно задавать адрес в href?

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

Худший ответ:
чем короче тем лучше, а поисковикам совершенно всё равно что ты там пишешь
Вопрос: IDE с Искусственным интеллектом улучшающим код программы?

Лучший ответ:
А зачем собсна тогда нужен будешь ты?
Если AI может предложить более оптимальный алгоритм, то он уже должен понимать, какая должна быть конечная цель. Т.е. он знает что нужно сделать, как нужно сделать. Для чего нужен тогда ты сам? Запустить IDE?

Худший ответ:
IDE от JaeBrains имеют такую фишку.
В настройках нужно поставить галочку и будет тебе счастье ))Статья_на_эту_тему.
Вопрос: Будут ли проблемы с установкой второй ОС Ubuntu к существующей Win10?

Лучший ответ:
Ну, с Линуксом проблемы будут точно.Хватит ли убунте 30 гигабай
Да.Правильно ли понимаю, что если я разделю диск на два логических, то в убунту я не буду видеть файлы винды, из-за файловой системы а из винды файлы убунты? 
Из Linux файлы Windows видны будут, а из Windows без установки драйвера ext4 - нет.Можно ли после разделения и установки менять размер логического диска без форматирования
Да. Загрузочный диск с GParted, например, спасёт отца русской демократии.Ну и самый главный вопрос, если впоследствии решу избавится от winodws и полностью остаться на ubuntu, придется переставлять её или можно будет логический диск удалить и воссоединить диск в один?
Не решите. Но диск удалить будет можно и объединить тоже.

Худший ответ:
Проблемы будут. Просто потому, что при использовании двух пистолетов с которыми не умеешь обращаться, кратно увеличивается шанс выстрелить себе в ногу.
1. поначалу наверное хватит.
2. после установки не увидишь. но взаимная поддержка файловых систем есть и там и там. просто настроить нужно будет.
3 и 4. можно если убунту сразу ставить сразу на LVM
Вопрос: Что нужно для создания «мессенджера»?

Лучший ответ:
Что нужно для создание «мессенджера»?Время, деньги.
Хотел бы узнать, можно-ли выйти за пределы локальной сетиРазрешаю.
и если да, то как Использовать адреса компьютеров в глобальной сети, а не в локальной. А в остальном то же самое.

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

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

(вообще вопрос какой-то шизофренический, я еле понял, что имеется в виду - то ли запрос к серверу, то ли скрипт на сервере. при чем здесь "ответ сервера?")

Хотя нет, снова не понял. Если вопрос про существующую страницу сайта то тупо инклюд на пхп.
вообще надо как-то боле детально объяснить, как устроен сайт и что за скрипт.
возможно, тупо подойдет Яндекс Метрика

Худший ответ:
На сайте настроен 301 редирект на Главную, если запрашивается несуществующая страница
Это не особо хорошо с точки зрения SEO, да и с точки зрения банальной логики. Отдавайте 404.

На сайте настроен 301 редирект на Главную
Настроен через PHP или веб-сервер?

В этом случае почему-то http_response_code() возвращает ответ 200
Это когда оно возвращает? В момент запроса несуществующей страницы? Пока вы не поменяли код ответа (через тот же http_response_code или header('HTTP/1.1 301....')), код и будет 200. И после редиректа, когда главная запрашивается, тоже будет 200.

возможно, тупо подойдет Яндекс Метрика 
Конечно, подойдет и в сто раз удобнее будет. И ботов она или не задетектит, или отфильтрует. Только если вы редиректите несуществующие страницы, при первом запросе javascript вряд ли успеет выполниться, и такие хиты вы просто будете видеть, как внутренние переходы на главную.
Вопрос: Как перенести DNS c Windows на Linux?

Лучший ответ:
Плохая мысль. Если у вас AD integrated DNS  - будут серъезные проблемы с динамическим обновлением записей.

Можете поэкспериментировать с экспортом-импортом записей, либо создать связку primary secondary зон и по идее primary DNS сервер должен слить все данные на slave\secondary linux

Худший ответ:
Ну перенести ручками записи DNS в bind, в соответствиями с требованиями и настройками bind
Вопрос: Можно ли создавать свои мета теги html?

Лучший ответ:
Помоему никак, в интернете ищи, или на крайней случай в редакцию хтмл обращайся.

Худший ответ:
Да, можно, если они не будут конфликтовать с существующими. Только надо писать <meta name="text12345" content="54yr4y45y454">.
Прямого влияния на работу веб-обозревателя они оказывать не будут  (если не пишете свой), но могут использоваться сторонними приложениями (например, если вы создадите свою поисковую систему) и будут доступны для JavaScript-кода (хотя, вероятно, это не лучший способ хранения настроек).
Вопрос: Как выбрать комп и планшет для дизайнера?

Лучший ответ:
Девайсы от Apple, конечно Причины три:
1. Эталонная картинка на экране:
2. Высокая надёжность системы и железа;
3. Простота и удобство работы.

Для дезигнера, конечно, наиболее важен первый пункт.
Не то, чтобы я был каким-то эйплосексуалистом, просто даже в крупных фирмах, где я работал, у дизайнеров всегда стояли Маки. Вряд ли руководство просто фанатики Apple.

Худший ответ:
Недавно Intel анонсировала платформу Evo, это более высокие требования для ультрабуков, пока только у Asus модели появились. Ультрабуки получат специальные логотипы, которые гарантируют определенный уровень производительности и функций.  А если не хватит мощности видеокарты, то вы сможете купить отдельно видеокарту в специальном адаптере и подключить через Thunderbolt 4. Планшет графический лучше купите отдельно
Вопрос: Распечатать входящее письмо?

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

Худший ответ:
Окей, гугл
почтовые фильтры на sieve
Вопрос: Что вообще может C#?

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

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

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

Худший ответ:
обычно ТОП10 в гугл и потом перебираешь

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

Лучший ответ:
Это просто значит, что вы не понимаете значение данных слов/предложений. И не более лол.
В шарагу и идут, чтобы все это понимать и знать.

Худший ответ:
1. Базовые нейросетки
2. Какая-нибудь ардуинка с мотором и лидаром
3. Тут хз, я не знаком с этой областью

В 99% случаев дипломная работа студента — элементарная штука, завернутая в красивые слова. Это же не докторская. 

Если вам нравится код — идите учиться. Базовое образование лишним не будет.
Вопрос: Как передать управление сайтом заказчику?

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

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

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

Лучший ответ:
whereHas делает обычный exists. Он даже и близко не медленный. Проблема в отсутствии индексов (на categories.name и в колонках, связывающих две таблицы).

Худший ответ:
Если подумать, то лучше два простых и быстрых запросов чем один тяжелый.
В любом случае я думаю категория/ии вам в шаблоне отдельно все равно где-то понадобятся, значит можно сначала получить ее/их по имени, а затем получить статьи$categories = Category::whereName($name)->get();
$articles = Article:with('types')->whereIn('id', $categories->pluck('id'))->paginate(10);
Если же вы настаиваете на одном запросе, вам придется использовать Join-ы,  что также плохо скажется на производительности
Вопрос: Разговорный чат-бот?

Лучший ответ:
Создаем виртуального собеседника
Правда там python, но интересно и по теме.

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

Лучший ответ:
Android Studio для Андроид.
XCode - для iOS.
В виде конструктора ничего нет

Худший ответ:
https://habr.com/ru/post/323686/
Конструкторы существуют
Вопрос: Как застилить маркеры UL LI?

Лучший ответ:
Почему бы не глянуть поддержку браузерами? Полноценная работа только в firefox 68+. Стилизуй li для маркеров, а текст засунь в span.

Худший ответ:
Стилизация списков
Вопрос: Какие подводные камни для Радио Айти?

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

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

Главный подводный камень: озвучка контента, который не создан, не проектировался / композировался под аудио формат не добавляет ценности. Аудио - одномерный поток, и всего лишь интерфейс для информирования. Рубрика новостей более рассчитана на такой формат. Но для этого хватило бы подкастов, поскольку радио подразумевает real-time streaming.

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

P.S. и почитайте эссе Пола Грэма, в конце-то концов!

Худший ответ:
В первую очередь Вам нужна будет лицензия. Если вы делаете радио.
Можно и без нее но когда будете открывать филиалы как вы говорите. То Вас с большой вероятностью не допустят к торгам частот. В вторую очередь нужно ООО или ИП. 
Дальше Вам нужно разрешение на использование материала. Не важно с хабра или еще от куда. 
Потом Вам нужна программа на которой монтируется эфир чтобы не было пауз.
Вам нужен живой ведущий так как ии не особо хорошо читает.
Вопрос: Как совмещать программирование с учебой?

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

Короче, ведите здоровый+осмысленный образ жизни. Если сможете объяснить себе самому, что и зачем вы делаете каждую секунду жизни, то сможете достигнуть любой цели.

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

Лучший ответ:
Присоединяюсь к предыдущим ораторам, но хочу предупредить, что рекурсивный алгоритм разложения по минорам имеет сложность O(n!), а 10! = 3628800. В общем, может тормозить, если это важно :)

С точки зрения скорости лучше методом Гаусса привести матрицу к треугольному виду, определитель в этом случае равен произведению диагональных элементов. Сложность - O(n3).

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

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

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

Лучший ответ:
Смотреть в сторону бюджетных игровых решений
Типа acer helios x300
Dell vostro (норм середняк)
Msi apache (бюджетные без доп аппаратуры)
Насколько я помню для стрима нужна хорошая видеокарта. В ноуте вряд ди будет, так что советую еще докупить карту захвата
Процы: hq, hk, h core i7 (край i5), 8,9 поколений
Видеокарты: чем мощнее тем лучше, gtx 1060 и т.д
Или их аналоги на amd
Вообще стримить на ноуте можно разве что кс, heartstone, fortnite более менее
 Ноуты можно посмотреть на амазоне, сверху докинуть ~30% и поискать в городе
https://mighty-handful.ru/articles/minimalnyie-tre...
Сами процы серии N работают шустро только в блокноте

Худший ответ:
В общем, вам нужно попробовать сменить энкодер на QuickSync или, если есть дискретная видеокарта с поддержкой, на NVENC. Этим можно избежать покупки нового ноута
Как это сделать - описано здесь 
Вкратце - Setttings > Output > Encoder - QuickSync H.264.
Если пункта нет - возможно поможет обновление драйверов или гуглеж по запросу 'QuckSync OBS' + модель ноута
Вопрос: Зачем (в наше время) везде писать phpdoc комменты?

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

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


Как ты ни крути, документирование это крайне важно. Возможно, требовать комментировать вообще всё, с точки зрения компании, немного излишне. Но это может помочь в дальнейшем рефакторинге когда код немного выйдет из под контроля. Это такое ограничение, которое доставляет неудобства программисту, но сдерживает его от выстрела в ногу.

Но, это всё справедливо в случаях, когда комментарии представляют собой чуть больше чем
/**
 * @var int
 */
private int $precision;

Худший ответ:
Есть интересные товарищи: __call(), __get() и __set() которые дают интересную магию и головную боль без php-doc
Вопрос: Системное программирование уже не нужно (вымерло)?

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

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

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

Худший ответ:
Попробуйте как-то так: const FLAGFILE = 'lock_file.lock';
private $myrun = true;

public function __construct()
{
    if (file_exists(self::FLAGFILE) {
        $this->myrun = false;
        exit('Lock file exists');
    }
    touch(self::FLAGFILE);
}

function __destruct ()
{
    if ($this->myrun) unlink(self::FLAGFILE);
}
Вопрос: Жесткий диск пропадает?

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

Худший ответ:
У диска бывает два состояния - исправен или нет.
Если исправен и нормально работает- все отлично.
Если неисправен - немедленно выбрасывают  и ставят другой.
Что там лечить?