pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему в Linux приложение может удалить само себя, а в Windows нет?

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

В Win и *nix эта информация хранится в разных местах, и соответственно лок происходит по-разному.

В POSIX системах (unix, linux, etc.) информация о файле хранится iNode, а имя файла уже ссылается на iNode.

В Windows и DOS изначально информация о файле хранилась в структуре которая называется Directory Entry. В NTFS это немного изменилось, но подход они не меняли либо для обратной совместимости, либо не видели в этом нужды.

Собственно отсюда исторически и выросло, что в *nix при открытии файла дескриптор указывает на iNode, а само имя файла можно при этом свободно удалять, или делать несколько имен ссылающихся на одну iNode (hard link), которые можно произвольно менять, пока "файл открыт".

В Windows лочится непосредственно Directory Entry (или ее аналог в NTFS), следовательно его модифицировать в этот момент нельзя.

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

Худший ответ: в Linux при удалении приложение(файл) остаётся в ОЗУ до перезагрузки или остановке процесса. Windows же закрывает все связанные процессы(или пытается) и удаляет файл, более не исполняемый.
Так можно удалить все корневые директории в Линукс и система будет работать, но при перезагрузке она не запустится.
Вопрос: Влияют ли переменные php на seo сайта если прописать их в meta тегах?

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

Худший ответ: На SEO это никак не повлияет, но блин....
XXI век на дворе, неужели так трудно освоить шаблонизаторы или сваять свой, самый простецкий?
Вопрос: Java vs C# — что будет правильнее выбрать для написания учебника для школьников?

Лучший ответ: DeviJoe, Нет смысла в школе учить что-то сложнее питона.
Детям нужен быстрый результат, а не объектно-ориентированное.

Учебник по джава и сам джава осилит меньше 10% в классе, единственное исключение - специализированная школа для разработчиков, где на программирование выделено как минимум 4-5 часов в неделю.

Худший ответ: Собственно мы что то писали на Бейсике, что с тех пор пригодилось это умение рисовать в тетрадке и думать на уровне алгоритмов, эти самые пресловутые роботы. А так выбирайте C# приятная ide и возможность быстро накидать код без всяких этих лэйоутов и прочих композеров. Ну и сам язык приятней
Вопрос: Что лучше использовать веб-разработчику: Linux Mint или Ubuntu?

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

Худший ответ: Что то, что это. Mint будет удобнее, это как бы немного доработанная убунта. Пакеты у обоих deb, пакетный менеджер тот же, разница только внешняя. В плане работы - разницы нет (правда я больше по бэкенду). Поставьте на виртуалку обе или загрузитесь по очереди через live-образ и потыкайте обе. ИМХО, после винды Mint будет удобнее и привычнее чем обычная убунта. Ходят слухи, что всякие фотошопы можно запустить через wine, но я лично не пробовал
Р.S. А оно вам вообще надо? Если у вас Windows 10, то воспользуйтесь Windows Subsystem for Linux - этого вам хватит для веб-разработки и на винде останетесь
Вопрос: Сколько времени нужно чтобы выучить blender?

Лучший ответ: Если верить исследованиям доказывающим то, что каждый может добиться уровня эксперта-мастера в любом деле, если потратит на обучение 20.000 часов. В связи с этим, ориентировочно за ≈200 часов, думаю, можно освоить тот уровень, о котором пишите.
На этот показатель также влияет ваш уровень развития памяти (как быстро запоминаете и как много), поэтому, может лично вам и 50 часов обучения хватит для достижения желаемого уровня владения Blender. Так же влияет количество отвлечений на «вредную информацию» во время обучения; отдыхаете ли каждые 30-40 минут; часто ли практикуетесь и т.д. [видео на английском, включите субтитры]

«Понятный материал» или «хорошо объясняющий преподаватель» — второстепенен, ибо даже самый сложный материал можно понять при активном и многократном повторении. Даже если урок на английском, всё равно это не будет препятствием при достаточном усердии и повторении действий за преподавателем на видеоуроках. Если преподаватель быстро показывает и вы не успеваете, то всегда можно замедлить скорость воспроизведения видео (на Youtube или в медиаплеере в ОС).
Хорошо, если каждый урок будете закреплять повтором проекта с нуля, самому, по-памяти, без подглядывания в только что законченный урок.
И хорошо, если факультативно поизучаете горячие клавиши Blender.
Также, если вы плохо знаете английский язык, то рекомендуется в настройках Blender указать «Переводить описания при наведении курсора», чтобы вы всегда могли узнать описание конкретной кнопки\функции (но изучать программу при этом в интерфейсе английского языка).

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

Ещё важный момент – вести личный конспект того, что изучил за каждый урок (записывать в процессе, делать скриншоты функций, действий и др.). Периодически перечитывать конспект, освежая в памяти изученное. Конспект сильно помогает запоминать изученное, всегда можно заглянуть в конспект и найти в своей структуре записей то, что недавно изучил. Сам именно так обучаюсь. 
Конспект удобно вести и синхронизировать в Google Docs (в Google Drive), там не учитывается вес файлов Google Docs (то, что размещено именно в файлах Google Docs, а не любые иные файлы в папках) и большой конспект не пропадёт, если что-то случиться с компьютером и данными на нём.

И, т.к. обучение чему-либо за компьютером сопряжено с большим количеством часов проведённых за монитором – берегите глаза, используйте тёмные темы оформления интерфейсов программ (ОС, браузеров, графических пакетов и др.). Для браузера рекомендую расширение  Dark Reader.

Успехов!

Худший ответ: полгода-год, не особо торопясь
Вопрос: Codeception организация тестирования приемочных тестов?

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

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

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

Худший ответ: Попробуй фирменный Скриншот экрана от Apple.
Все эти LightShot мне не нравятся, тоже не работали. Кривоватые. Вот "Скриншот экрана" нормально работает.
Вопрос: Какой выбрать язык для написания бота?

Лучший ответ: питон подойдет. js тоже.

Худший ответ: питон подойдет. js тоже.
Вопрос: Sql и субд для начинающего?

Лучший ответ: Как же вы будете решать задачи без СУБД?
Ставьте бесплатный сервер и практикуйтесь.
Основы везде одинаковые, а вот возможности и расширения отличаются от системы к системе.

Худший ответ: Как вариант, можно пользоваться онлайн компилятором для обучения SQL. Но я все же рекомендую СУБД как указал DevMan .
P.S запросы это конечно хорошо, но также почитайте про архитектуру баз данных и нормализацию.
Вопрос: Почему теряется интернет?

Лучший ответ: Очень похоже на конфликт IP-адресов
 - поставьте небольшой lease time на 10-15 минут на dchp-сервере
 - установите arpwatch (linux) или arp monitor (винда) и понаблюдайте
 - желательно управляемые коммутаторы с dhcp- и igmp- snooping 
Смена MAC - очень плохая идея...
Ну и хотелось бы взглянуть на саму сеть. Сколько где и чего...

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

Лучший ответ: Из-за чего вещественные числа искажаются
https://ru.wikipedia.org/wiki/IEEE_754-2008

Худший ответ: 1) Вещественные числа хранятся приближённо, по крайней мере десятичное 0.3 (в отличие, например, от 0.5) не может быть точно представлено конечной дробью в двоичной записи.
2) При присваивании вещественного целому дробная часть отбрасывается, а не производится округление к ближайшему целому.

как с этим бороться? Округлять перед присваиванием целому (round, roundf, roundl).
Вопрос: Можно ли с свой инсталлятор встроить установку Chrome?

Лучший ответ: Легально
https://support.google.com/chrome/a/answer/7650032...

В свой пакет интегрируете msi, и  другие штуки нужные вам. Можно еще доверенный сертификат установить, стартовую страницу, кастомизиривать хром под компанию, настроить прокси и корпоративную почту.

Худший ответ: Оффлайн инсталлеры существуют.
Хз нужно ли это согласовывать для хрома, но для хромиума, насколько я понимаю, не нужно.
Вопрос: Как сделать графику 2D в игре (программы, методика)?

Лучший ответ: Привет, слушай для начала тебе бы уйти с драгон бонс и перейти в Spriter. Если ты начинающий то он тебе больше подойдёт, там всё более просто и не требует спец навыков. Разобраться легко, я если что могу даже объяснить в Discord. И кстати, посмотри канал "Флатинго" (не реклама) там ты узнаешь о векторе, мне кажется что он симпотнее и проще чем флеш.

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

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

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

То есть, нужно сформировать у себя способность решать задачи на C++ и искать информацию в интернете.

Попросят вас нарисовать текстурированный вертящийся кубик - вы буквально эту формулировку можете набить в гугл, оттуда получить сведения о том, что кубики можно рисовать вручную, написав весь 3d код самостоятельно (это интересно и увлекательно, кстати), или есть три кита opengl, d3d и vulkan, которые рисуют

На этом этапе вы можете взять любой из троицы, поискать начальные уроки и попытаться попользоваться библиотекой.

Короче, на рынке полезно не знание наизусть телефонного справочника, а умение искать в нем телефоны.

Худший ответ: >Просто серьезно язык большой и много где используемый
Это верно, и по этому ответа на твой вопрос в простом виде нет.
Для начало надо понять куда ты хочешь развиваться в первую очередь: система, десктоп, мобильная разработка, геймдев, веб (тут ты кстати не прав, с++ в веб довольно активно используется, просто не там где фрелансу доступно, это высоко нагруженные и/или распределенные сервисы, такое на фрилансе не заказывают).
Дальше уже плясать от предыдущего ответа. Но и это не сильно поможет в плане выбора библиотек, не редко в компаниях где активно используется с++ есть своя самописная стандартная библиотека (я сейчас не совсем про stl, он как раз может использоваться и нативный) которая призвана решать проблемы компании. 
По этому лучше учить технологии, без особой привязки к конкретным библиотекам (ну точнее пока ты учишься - ты все равно будешь их использовать, конечно, но не надо делать из этого святой грааль)
Вопрос: Фреймворк для однотипных лендингов?

Лучший ответ: Или развернуть на ларе, и не морочить голову?
Проще всего.
Можно еще приспособить Modx

Худший ответ: Или развернуть на ларе, и не морочить голову?
Именно так. У нас похожая ситуация, только один шаблон лендинга под разные товары и немного еще что-то вроде конструктора, сделали на Laravel/Vue, ничего лишнего в нем для этой задачи нет, как раз есть все что нужно из коробки. А вот свой велосипед это явно неверное решение. Вообще когда говорят что в Laravel что-то лишнее - это звучит немного странно и необдуманно
Вопрос: Выгодно ли содержать домашний сервер?

Лучший ответ: Всё железо есть, ничего покупать не нужно, так?
Нужен будет только статический IP, наверное
Мощность вашего сервера примерно 100 Вт, то есть в сутки он будет кушать 2,5 кВт ч примерно на 4,50 руб.
Дальше считайте сами и сами делайте выводы.

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

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

Худший ответ: Поищите по запросу "kiosk android", найдется некоторое количество софта с разными ценами и с триалом.
Вопрос: Как убрать иконку стрелки в zsh?

Лучший ответ: Prompt задается в файле ~/.zshrc в переменной PROMPT.

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

Худший ответ: я поменял на галочку и крестик
export PROMPT="%(?:%{$fg_bold[green]%}✔:%{$fg_bold[red]%}✘)%{$reset_color%}%{$fg[gray]%}[%T]%{$reset_color%} %{$fg[blue]%}%~%{$reset_color%} $ "
Вопрос: Зачем писать tooltipElem = null;?

Лучший ответ: document.onmouseout = function(e) {
  if (tooltipElem) {
    tooltipElem.remove();
    tooltipElem = null;
  }
};
Чтобы при следующем событии mouseout условие if (tooltipElem) не проходило и не выполнялся лишний раз tooltipElem.remove()

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

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

Худший ответ: Браузер с автостартом - уже не норма... Как по мне: яндекс-браузер - сначало реклама, потом уже браузер
Вопрос: Как решить проблему runtime error: invalid memory address or nil pointer dereference?

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

Худший ответ: Без кода точно не сказать, но вангую, что в шаблоне пытаетесь обратиться к полю у объекта, который nil.
Вопрос: Делает ли из меня Linux-профи установка и использование дистрибутивов Gentoo/Arch?

Лучший ответ: Нет, установка Генту делает из вас хорошего копипастера мануалов.
Источник: личный опыт.

Худший ответ: если у вас есть огнестрельное оружие это еще не означает что вы хороший стрелок, но вероятность этого конечно больше
использование Gentoo/Arch не делает из вас автоматически профи, но это как минимум будет говорить о том что вы не среднестатистическая линукс-блондинка
по поводу копипасты мануалов
думаю мало найдётся профи которые не начинали изучения малознакомой системы без копипасты мануалов
Вопрос: Как настроить MikroTik hap ac² для дома?

Лучший ответ: Вот отличная статья по настройке .Сравните с вашими .
https://gregory-gost.ru/sozdanie-domashney-seti-na...

Худший ответ: Микротики в плане вай фай застряли в начале 2000. Нет MIMO, биформинг, бесшовность сети. Ну и нафиг он нужен, в среде которая создается на основе и ради качественного  вай фай? Слишком громко, но пусто
Вопрос: Как создать отдельную локальную сеть, с доступом в интернет, внутри сети с ограничениями?

Лучший ответ: Ставите ваш роутер в качестве шлюза между внутренней сетью и провайдерской. Настраиваете на нем NAT, DHCP, проброс портов для сервисов, которые должны быть доступны извне (если есть такие).

Если роутер продвинутый, вроде Микротика, можно и DNS поднять и еще много чего.

Худший ответ: ну если допустимо - убирайте роутер провайдера и ставьте свой, на котором уже поднимайте нужное

если нет - втыкайте свой роутер в этот "один" порт роутера провайдера, а свитч уже в Ваш роутер
Вопрос: Как в Quasar можно использовать файлы .env?

Лучший ответ: https://github.com/quasarframework/app-extension-dotenv я бы советовал использовать это.
Потом в коде можете вызывать так 
process.env.API_BACK_END
Только при каждом изменении ENV надо перезагрузать дев сервер.
Если нужна помощь по quasar, можете спрашивать в телеграм чате. https://t.me/quasar_ru

Худший ответ: Все вы делаете верно по сути, кроме одного пункта.
Во vue переменные окружения нужно правильно называть, чтобы они подцепились при сборке.
VUE_APP_BACKEND_API_CARS_URL
Т.е. обязательно добавляйте префикс  VUE_APP_
https://cli.vuejs.org/ru/guide/mode-and-env.html#%...
Вопрос: Какие действия системного администратора при увольнении сотрудника?

Лучший ответ: 1. Заблокировать учетку в AD
2. Выгрузить почту, заархивировать профиль, настроить перенаправление почты (обычно дает руководитель. Если не дает - перенаправить в помойку, чтобы почтовые роботы не устраивали конференций)
3. Переместить учетку в OU для уволенных (иногда они возвращаются :) )
4. Принять железо
Архив писем хранится не менее пяти лет - сталкивался, когда возникала необходимость достать письмо двух- трех- летней давности.

Худший ответ: Все зависит от того как принято и как организована работа в организации
Может быть достаточно просто сменить пароли к онлайнсервисам
Может требоваться полное перекроилово всех учеток
В Общем в энтерпрайзе этим обычно заправляют безопасники, в конторах поменьше сами админы с руководством решают и оценивают возможности и перспективы, а то устраивать полный гемор с переустройством всех учеток, когда все закрыто файрволами, а юзер даже не знает пароля от TheBat/Exchange бывает "из пушки по воробъям"
Вопрос: Одновременное обращение к нескольким работодателям: так можно?

Лучший ответ: Так нужно.

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

Лучший ответ: Судя по всему, это UTF-8, который без перекодирования выводят на страничку с кодировкой Win-1251.
Используйте перекодировку: $txt = @iconv("UTF-8", "CP1251", $txt);

Худший ответ: для быстрого определения кодировки всегда пользуюсь декодером Лебедева.
https://www.artlebedev.ru/decoder/
Вопрос: Как добавить градиент внизу?

Лучший ответ: Так и добавить обычным фоновым градиентом https://jsfiddle.net/c7g6d3o8/
Или через border-image
snippet
snippet

Худший ответ: Что значит внизу?
Пример бы картинкой)

А вообще, на бордеры нельзя ставить градиенты, для того что бы сделать градиентные границы делают так
Вопрос: Какую ОС выбрать для работы на фронтенде?

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

Худший ответ: А какая для вас разница?
Вы что уже умеете делать? В чем уже работаете?
Неужели вы настолько глубоко знаете верстку, что для вас уже важно для этой работы тюнить ОС?
Вопрос: Какую версию Windows Server выбрать для обучения?

Лучший ответ: Ставьте поледнюю на данный момент
Не забудьте купить лицензию)

Худший ответ: Да хз, на самом деле. Перепрыгнуть на новый попроще будет, чем слезть на старый. А про сняте с поддержки: был в сервеной некоего суда. Не конторы "рога и копыта", не районной больницы, а вполне настоящего областного суда. 4 2003х, 3 2008х r2 и 1 2012й. Это у хостера какого-нить будете разворачивать последнии релизы, а на земле всё несколько преземлённее.
Вопрос: Стоит ли виртуализовать терминальный сервер Windows?

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

Худший ответ: Стоит ли виртуализовать терминальный сервер Windows?Это вам решать.
Виртуализация это удобно.
Но за удобство приходится платить.
Если готовы платить - почему бы и нет?
Вопрос: Как тренировать английский для чтения технической литературы?

Лучший ответ: "Пробовать читать техническую литературу на английском" - 
кажется самым логиченым ответом. А как иначе? Ну и какой-то Mate-Translate или GoogleTranslate под рукой с Instant Translate режимом - тыкаешь в незнакомое слово и тут же получаешь перевод. В браузере так точно можно.

Худший ответ: Техническую литературу пишут не какие-то особенные технические литературоведы, а люди, которым не чужд разговорный язык. Его понимание хорошо прокачивается беллетристикой - вот, например, Пратчетта рекомендую :)
И тут нет каких-то сверхприемов, просто практика, практика и практика.
Вопрос: Почему не так? (while)?

Лучший ответ: from functools import reduce
from operator import mul

def persistence(n):
    i = 0
    while n > 9:
        n = reduce(mul, map(int, str(n)), 1)
        i += 1
    return i
Вариант без дополнительных импортов:def persistence(n):
    i = 0
    while n > 9:
        n = eval('*'.join(f'{n}'))
        i += 1
    return i
Вариант без while:from functools import reduce
from operator import mul
from itertools import count

def persistence(n):
    for i in count(0):
        if n > 9:
            n = reduce(mul, map(int, str(n)), 1)
        else:
            return i
Проверки корректности результата:assert persistence(39) == 3
assert persistence(999) == 4
assert persistence(4) == 0

Худший ответ: Как вариант без использования дополнительных импортов:def persistence(num):
    temp = 1
    while num > 9:
        for n in map(int, list(str(num))):
            temp = temp * n
        num, temp = temp, 1
    return num
Вопрос: Как установить файл из git?

Лучший ответ: Composer classmap
+ унаследовать интерфейс, сделав ему неймспейс, достаточно базовая операция для php

Итого:

сделать репу с классом и composer.json и подключить ее или через Loading a package from a VCS repository или packagist/satis завести пакет
внутри репы зарегать свой класс в этом composer.json в глобальном неймспейсе через classmap 
в этой же репе обернуть этот класс новым интерфейсом (или не делать этого)

Или вообще подрубить прямо в своем проекте

Худший ответ: Можете вручную скопировать файл, добавить его в какую-то папку (что-то типа custom_vendor), закоммитить и добавить в composer.json
{
    "autoload": {
        "files": ["src/MyLibrary/functions.php"]
    }
}