Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как отличить новый жёсткий диск от восстановленного?

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

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

В каких случая товары получают статус Refurbished:

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

А так то на них должно быть написано, типо того
Вопрос: Почему при делении чисел получается ноль в C#?

Лучший ответ:
Деление целых даёт в результате целое.

Худший ответ:
Вы целое делите на целое. Int64/Int64=Int64
Т.е. 0.0118 = 0.
Вопрос: Как зашифровать http запрос?

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

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

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

Худший ответ:
Технически такая возможность есть, гугли для совего роутера "переадресация портов"
Сможешь ли это сделать лично ты - другой вопрос.
Вопрос: Вынужден думать об апгрейде старого ПК Windows XP. Виснет. Часто слетает Интернет. Как это сделать оптимально?

Лучший ответ:
Если в основном серфинг и таблицы - то, КМК:

Ревизия охлаждения "по кругу". Предварительно - измерить температуры ЦП и ГПУ, потом - измерить снова.
Ревизия БП на уровни выходных напряжений.
Ревизия материнки и БП на "опухание" конденсаторов-"бочонков".

Потом можно решать.

Худший ответ:
Есть ли смысл делать апгрейд такого ПК? Как оптимально сделать апгрейд?Комп вполне приемлемый (в больнице, где я работаю, множество компов гораздо слабее, и ничего, работают). Но апгрейд, конечно, желателен. Прежде всего это касается памяти. Сейчас у вас 8 Гб, и это приемлемо для среднестатистических применений, но память - такая вещь, что чем её больше, тем лучше. В вашем случае возможность наращивания единственная - это замена модулей на 4-гиговые. Модули DDR2 с объёмом 4 Гб - большая редкость, но на Али я их находил (хотя по большей части для процессоров AMD, но нельзя исключать, что найдутся и универсальные, для INTEL/AMD). Опционально можно апгейдировать и проц - вместо Core2 Duo там же, на Али, поискать замену на Core 2 Quad, если найдёте под сокет LGA775.
1). Почему ПК зависает и вылетает из Интернета, вылетает в СИНИЙ экран? WinXP давно уже перестала быть совместимой как с современным софтом и железом, так и с современным интернетом, отсюда и БСОДы. В принципе если ограничить себя локальным софтом тех же времён, что и XP (т.е. весьма старыми версиями программ) и не лазить в интернет, то жить с таким компом ещё можно. Но куда ж без интернета-то? А там работает "сладкая парочка", рекурсивно подгоняющая друг друга - рост сложности сайтов и рост мощности железа (а под новое железо у старых ОС нет драйверов, и не будет никогда). Старые браузеры не смогут открыть новые сайты, старые антивирусы ни от чего современного не смогут защитить, а новые на компе с XP просто не запустятся. Так что на WinXP - только локально. Если вы и вправду собираетесь работать только в Word и Excel, то Office 2007 вам будет в самый раз.
2). Можно ли после апгрейда вместо моей Win XP поставить Win-10? Или такой ПК уже не потянет Win10 ?Ну почему же - прекрасно потянет. В моём окружении множество компов даже с более слабым процом, и они работают с Win10, обновляются, и если не открывать множество закладок в браузере (ограничиваясь тремя-четырьмя), даже не особо тормозят. Что касается драйверов, то под системное железо у "десятки" как правило драйверы находятся. А вот под внешнее (принтера, сканеры и т.п., если они тоже времён WinXP) - да, тут возможны проблемы.
Вопрос: Как открыть «чистую» консоль powershell?

Лучший ответ:
Можно использовать параметр командной строки pwsh.exe -NoLogo

Подпишусь, если вдруг есть вариант через профиль это переопределить, или переменные среды.

Худший ответ:
не совсем "remove" но позволяет так же добиться чистого экрана при старте posh
1. 
запускаем powershell и смотрим значение переменной $PROFILE - выдаст где хранится автозагружаемый профиль Posh для вашего пользователя
2. 

если файл есть - дописываем туда последней строкой Clear-Host
если его нет - создаем его по нужному пути и пишем туда то же самое

Сохраняем
3. теперь при запуске powershell под вашей учетной записью будет всегда сначала выполняться этот набор команд.
Кстати туда можно записать много полезных алиасов, прописывать нужные пути (которые требуются только в среде powershell) - не переопределяя их на уровне системы, разные перемененные окружения и тд и тп, благо это обычный powershell скрипт.
В общем аналог bashrc
Вопрос: Как в функцию, внутри функции map() передать больше аргументов?

Лучший ответ:
Не надо использовать ни map, ни filter. Эта дурь в питоне совершенно нечитаема (особенно когда вложена друг в друга и не один раз). Вместо того, чтобы написать map(f, iterable), лучше использовать [f(x) for x in iterable]. Ну или если нужно ленивое исполнение, прям как в map, то генератор (f(x) for x in iterable). Точно также, как вместо filter(predicate, iterable), лучше использовать [x for x in iterable if predicate(x)]

Отвечая на твой вопрос: [f(x, arg2, arg2) for x in iterable] (скобки квадратные, круглые или фигурные — по вкусу)

Худший ответ:
def func(arg1, arg2=100, arg3=200):
    return (arg1*2, arg2*2, arg3*2)

iter = [1,2,3,4]
elements_by2 = list(map(func, iter))

print(elements_by2)
# вернет [(2, 200, 400), (4, 200, 400), (6, 200, 400), (8, 200, 400)]
Вопрос: Что такое сегодняшняя разработка сайтов?

Лучший ответ:
На фронте всё так же html, css и js. Только jQuery заменили React, Angular и Vue, а также добавились всякие там сборщики. На бэке десятки разных языков и  сотни фреймворков. Джентельменского набора на все случаи жизни не существует.

Худший ответ:
Как нынче делаются простенькие сайты, сайты посложнее, серьёзные сайты, сложные сайты?

простенькие как и раньше, html/css/js.
посложнее - на cms, более всего на слуху вордпресс
серьезные и сложные разрабатываются на фреймворках (симфони, ларка). В этом сегменте все индивидуально.
Вопрос: Как решить задачу правильно?

Лучший ответ:
Подобная задача проще всего решается через стэк.
Перебираем постепенно элементы исходного списка.
Если последний элемент стэка равен противоположному (NORTH-SOUTH и т.п.) текущего элемента списка, то удаляем (stack.pop()) этот элемент из стэка. В противном случае добавляем к стэку. В конце цикла в стэке останется только неисключенные элементы (без пар). Для соответствия пар можно задать словарь.
Примерно так (спрячу под спойлер, на случай если захочется реализовать самостоятельно):
spoilerdef dirReduc(arr):
    dirs = {"NORTH": "SOUTH", "SOUTH": "NORTH", "EAST": "WEST", "WEST": "EAST"}
    stack = []
    for d in arr:
        if stack and dirs[d] == stack[-1]:
            stack.pop()
        else:
            stack.append(d)
    return stack

Худший ответ:
S=["NORTH", "WEST", "SOUTH", "EAST"]
pair1={"WEST", "EAST" }
pair2={"NORTH", "SOUTH"}

for i in range(len(S)-1,-1,-1):
    if {S[i], S[i - 1]} ==pair1 or {S[i], S[i - 1]} ==pair2:
        S.pop(i)
        S.pop(i-1)

print(S)

не уверен на 100% что верно, но оба примера проходят..)
Вопрос: Как и когда обучаться программированию школьнику?

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

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

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

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

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

то что камера в другой сети (при условии маршрутизации + не запрещено каким нить firewall) не имеет значения

Худший ответ:
Ты же видишь камеру в NVR, я правильно понял?
NVR какой ? марка модель

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

Если NVR не от хиквижн, в камере мож напрямую включить детекцию ручками и сетку
Вопрос: Почему низкая скорость по wi-fi?

Лучший ответ:
Вы стали классической жертвой маркетологов.
Ограничений на пути пользователей WiFi к интернету - навалом:
1. Всяческие преграды, помехи, очередь запросов от других подключившихся.
2. Скорость обработки запросов процессором точки доступа.
3. Скорость передачи данных в проводе от точки доступа до маршрутизатора или провайдера.
4. Ширина\загрузка канала от клиента к провайдеру.
5. Скорость от провайдера до требуемого сайта\сервиса.
И в обратную сторону.

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

Худший ответ:
75 mb это нормально, при подключении в 114мб
300 - общая скорость
Покупать надо было точки микротик или убикьюнити

8мб для человека, если это не рабочий ПК - вполне достаточно для ютубов и соц сетей

Шейпер я нпдеюсь стоит для клиентов и какой то контроллер, скорость ограничивать?)
Вопрос: Как установить php-sqlite3 в docker?

Лучший ответ:
при создании докер образа указывай версию ОС ту же что у себя дома, либо смотри какая версия ОС там и проверяй, как называется твой пакет (какая версия) и прописывай его
p.s. у тебя на сервере может вообще не на основе ubuntu быть по умолчанию

Худший ответ:
Вас несоответствие версий РНР не смущает?

FROM php:8.1-fpm
Package php-sqlite3 is a virtual package provided by:
  php7.4-sqlite3 7.4.28-1+deb11u1
Вопрос: Правильно ли составлена схема для магазина?

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

В таблице заказов очень сильно не хватает поля status. Ну и связанной таблицы с историей статусов. 
Отдельно хранить дату и время - это глупость. Есть тип datetime
discount - это ОЧЕНЬ отдельная тема. Но по крайней мере скидка должна размазываться по товарам. Если клиент при выкупе откажется от одного, то как пересчитывать цену? 
В целом стоит в заказе дублировать основную инфу по товарам. Потому что её надо показывать в истории заказов, а товара может уже не быть в базе. В том числе цену до скидки и со скидкой. 

Непонятно, что за таблица store.

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

В таблице заказов очень сильно не хватает поля status. Ну и связанной таблицы с историей статусов. 
Отдельно хранить дату и время - это глупость. Есть тип datetime
discount - это ОЧЕНЬ отдельная тема. Но по крайней мере скидка должна размазываться по товарам. Если клиент при выкупе откажется от одного, то как пересчитывать цену? 
В целом стоит в заказе дублировать основную инфу по товарам. Потому что её надо показывать в истории заказов, а товара может уже не быть в базе. В том числе цену до скидки и со скидкой. 

Непонятно, что за таблица store.
Вопрос: Наиболее исчерпывающее руководство\курс по EF?

Лучший ответ:
Вот оно
Самое полное из тех что я знаю
Постоянно актуализируется самими разработчиками

Худший ответ:
В дополнение к предложенной документации в другом ответе можно посмотреть такую книгу:
Entity Framework Core 2 для ASP.NET Core MVC для профессионалов | Фримен Адам  (ISBN: 978-5-907114-86-9)
Вопрос: Как в 2023 изучать node.js?

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

Весь материал который нахожу, это облачный MongoDB

Если тебе хочется именно монгу, то разворачивай её локально и дальше как в тех гайдах.

Либо если не принципиально - бери постгрес

Худший ответ:
Как в 2023 изучать node.js?
Как и в остальных годах.

Столкнулся с такой проблемой, что при изучении node.js не хватает актуальных материалов
Сильное заявление.

но коннект с БД.
С какой бд?

Что актуального в плане изучения можете посоветовать?
Гугл, говорят, помогает...

Первый запрос, вторая ссылка: 
https://metanit.com/web/nodejs/8.1.php , вроде на монгу не похоже.
Вопрос: Как/чем обработать фото лица человека, чтобы оно оставалось ясным для людей, но по нему стало невозможно искать аккаунт в соцсетях?

Лучший ответ:
Самый действенный способ - не выкладывать свои фото в соцсети.
Проверено на себе. Работает.

Худший ответ:
никак
Вопрос: Тяжело ли сейчас найти работу Junior c++?

Лучший ответ:
Работу джуну тяжело найти даже в "каком-нибудь web backend", а в C++ раз в десять сложнее.

Худший ответ:
Можно, но конкуренция высокая и будь готов к собеседования, показать/рассказать что ты умеешь и какими знаниями обладаешь, и будь готов, что ЗП будет низкая.
Вопрос: Как вернуть массив объектов из функции?

Лучший ответ:
исправить int* go на Group* go

Худший ответ:
Используйте std::vector, std::span и std::array
Вопрос: Как скрыть факт использования впн?

Лучший ответ:
Воспользоваться VPN.

Худший ответ:
Я купил vps за 3 евро в месяц, поставил wireguard и на wifi роутере завернул туда весь трафик. Также добавил исключение для ютуба, чтобы много не тянуло через vpn.
Вопрос: Почему при prepare и execute ошибка?

Лучший ответ:
Fatal error: Uncaught Error: Call to a member function fetchAll() on bool
Куда уж понятнее)

Худший ответ:
Ты второй раз задаёшь один и тот же вопрос. И ответ на него тот же самый – prepare вернул вместо объекта PDOStatement ответ FALSE, что означает ошибку. Варианта нахождения ошибки два: либо $connect не даёт корректной связи с базой, либо SQL-запрос с ошибкой. Официальный способ решения: подключи режим возврата исключения, перехватывай его и смотри, что за исключение прилетело. Неофициальный способ: методом тыка перебирай параметры связи с базой и самого запроса. Например вместо ':id' поставь '1'. Или посмотри, может в базе есть только запись с номером '0' ;)
Вопрос: Какой из способов создания оффлайн биткоин-кошелька самый безопасный?

Лучший ответ:
Кошелек trustwallet на телефон или electrum на пк.

Худший ответ:
Самый безопасный способ, но не самый удобный, — вручную сгенерировать пару priv/pub ключей, приватный ключ записать на бумажку и спрятать в укромном месте а потом забыть где.
Библиотек для генерации пар ключей полно, поищите на GitHub.
Все остальные способы так или иначе могут быть небезопасны: телефон можно потерять, приложение может соскамиться, да и мало ли что.
Вопрос: Как сделать backup виртуальной машины?

Лучший ответ:
Veeam Backup, например.
Ну и в целом: https://habr.com/ru/post/312112/

Худший ответ:
Самый тупой способ это просто скопировать файлы. 
Более навороченный вот эта утилита
https://www.veeam.com/hyperv-backup-solution.html?...
Как другой вариант стандартный бэкап машины.
Вопрос: Как удалить себя из интернета?

Лучший ответ:
Все, что попало в интернет – остается там навсегда!
Забудь, нет таких сервисов.

Худший ответ:
На самом деле ты себя никак не удалишь из интернета. Пару лет назад я тоже задался этим вопросом. Все эти "сервисы по удалению" полная туфта, это и ежу понятно. Вот реально что ты можешь сделать - почистить поисковики. Забивай в гугл\яндекс\бинг\майл\...etc свои данные ФИО, например. Потом смотришь что за инфа, в основном попадаются профили соцсетей, форумов и так далее. Тут пользуешься советом Neocaridina, заходишь в профиль, меняешь данные о себе, удаляешь фотографии. Через некоторое время все это пропадет из поиска. У меня проблемы возникли только с поиском от мейл.ру, у них поисковик как веб-архив, запоминает поисковый запрос и поисковую выдачу. Например, на мое фио он выдает мои старые профиля на разных сайтах, и ему совершенно плевать что ФИО там уже другие, так же у них недавно появилась новая вкладка "соцсети" в поиске. Туда вообще попала моя древняя страница из одноклассников, которая удалена лет 5 назад. Так же есть страницы, которые удалить вообще не получается, потому что ФИО указано как автор к научным статьям.
Вопрос: Верно ли «грызть» себя за подсматривание чужого кода в процессе самообучения?

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

Если же подсмотрел решение, и даже если понял его, то вряд ли сможешь повторить через некоторое время и уж тем более на другую задачу. Эффективность для обучения есть, но она примерно в 10 раз меньше, чем в предыдущем примере.

Поэтому подсматривать лучше в том случае, когда потратил достаточное количество времени на собственное решение. Не 5 минут, а хотя бы 2 часа размышлений. Тогда уже имеет смысл, чтобы не буксовать. Эффект для обучения хороший, почти как если сам. Чем больше мучений, тем лучше эффект запоминания и выше удовольствие в конце.

Однозначно стоит подсматривать решения, которые основаны на справочных знаниях, которыми вы ещё не владеете. Элемент зубрёжки никто не отменял.

Ещё можно подсмотреть, к примеру, 10% решения, а до остального догадаться самостоятельно - это тоже хорошо. Вы сами (субъективно) для себя определяете долю подсмотренного, насколько оно существенно. Ключевая идея - это примерно 90% решения. Если тонких моментов несколько, то доля у них будет примерно одинаковая.

Таким образом, корить себя стоит только если было потрачено мало времени на самостоятельное решение задачи и если совесть не позволяет назвать решение своим (учитывая вклад).

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

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

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

 А количество написанных строк кода при достижении одинакового результата показывает какой язык лучше? конечно. Вот смотри решение задачи на брейнфаке под спойлером. Используется только 8 символов для команд и все в одну строку, что может быть лучше? Самый лучший язык
Пользователь вводит буквы одну за другой, пока не введет символ точки (код 46). Выведите введенные символы в алфавитном порядке (с повторениями)>>,[>>,]<<[[<<]>>>>[<<[>+<<+>-]>>[>+<<<<[->]>[<]>>-]<<<[[-]>>[>+<-]>>[<<<+>>>-]]>>[[<+>-]>>]<]<<[>>+<<-]<<]>>>>[.>>]


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

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