pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать «трёхпозиционный» переключатель, в одном из положений которого можно вводить значение (см картинку :))?

Лучший ответ: Программирование тем и хорошо, что логика реализации одной задачи может быть очень разной, в зависимости от фантазии.
Самый простой вариант при валидации данных - смотрите значение radio и если оно соответствует первому пункту - делайте также проверку значения в input. Также можно, хотя и не обязательно, выключать input при переключении на другие параметры.UPD:
Если сделать несколько "сумбурно", можно реализовать так, чтобы не нужно было сопоставлять ответы при обработке данных с формы, а сразу принимать с каждого input=radio, то при наборе текста в input=text можно закинуть его непосредственно в значение input=radio. Пример:snippet

Худший ответ: А почему бы не сделать поле + checkbox? Пользователь вводит результаты только проведённых измерений, а если данные выглядят странно — ставит галку рядом. При этом можно как дать возможность ввести сомнительные данные, так и заблокировать ввод и очистить поле. Модель тоже хорошая получится:type Results = Array<{
  value: string;
  confidence: number;
}>

if (result.value.length === 0) {
  // не измеряли
} else if (result.confidence === 0) {
  // измерили, но выглядит подозрительно
} else {
  // измерили, всё ок
}
Вопрос: Как написать скрипт на python, для управления сайтом?

Лучший ответ: Я рекомендую webbot
https://github.com/nateshmbhat/webbot

from webbot import Browser 
web = Browser()
web.go_to('google.com') 
web.type('hello its me')  # or web.press(web.Key.SHIFT + 'hello its me')
web.press(web.Key.ENTER)
web.go_back()
web.click('Sign in')
web.type('mymail@gmail.com' , into='Email')
web.click('NEXT' , tag='span')
web.type('mypassword' , into='Password' , id='passwordFieldId')
web.click('NEXT' , tag='span') # you are logged in . woohoooo

Худший ответ: Используйте requests и BeautifulSoup. Первый позволяет делать GET- и POST-запросы, второй - обрабатывать полученные данные.
Вопрос: Как решать примеры с x, y?

Лучший ответ: Берёте какой-либо алгоритм для решения вашей задачи, пишете программу, определяете необходимые для решения данные, вводите их, получаете результат. Например, так:var a = [[1, -9, -14], [5, -2, 16]];
var d = a[0][0] * a[1][1] - a[0][1] * a[1][0];
var x = (a[0][2] * a[1][1] - a[0][1] * a[1][2]) / d;
var y = (a[0][0] * a[1][2] - a[0][2] * a[1][0]) / d;
console.log(x, y);

Худший ответ: Если хотите без вышки и без либ, а по простому, по-деревенскому
то вот вам пример для одной из ваших функций, <html>
<script>
(
obj = {
c:[], //память
x:-100, //начальное значение исследуемой области и по совместительству счетчик ячеек памяти

func:function( x ,y,c ){
	if(!obj.y)obj.y = (x+14)/9;

	console.log(x,obj.y);
	for(x ;x<100;x++){ // x<100 - конечное значение исследуемой области
		x++;
		y = (x+14)/9;
		c[x] = y;
		console.log(x ,c[x]);
	}
return x, y 
}
},
obj.func(obj.x,obj.y,obj.c)
)
</script>
<html>
потом так-же можно решить вторую, а потом легко найти точки пересечения
Тут конечно-же скажут, что я вас плохому учу, но мне показалось, что конкретно для вас, это лучше
Вопрос: Курсы для junior project manager?

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

Курсы

Бесплатный и короткий курс об основах профессии: https://pmclub.pro/courses/pm-101
Фундаментальный курс про управление проектами, если пройдёте весь (действительно пройдёте), вы будете не хуже 20-30% рынка управленцев: https://selihovkin.com/p/pmp-exam-prep


Ютюб:

Азбука программиста. Даст понимание о веб разработке. О чем вообще речь. 
Гибкое управление продуктом в двух словах. Видео


Книги:

Борис Вольфсон - “Гибкие методологии разработки”. Комментарий: Кратко и по делу об основных гибких методологиях разработки.
Селиховкин Иван - “Управление ИТ-проектом”. Комментарий: Даёт хорошую теоретическую основу.
Джефф Сазерленд - SCRUM. Революционный метод управления проектами.
Максим Батырев - “45 татуировок менеджера”.
Сарычева, Ильяхов - “Новые правила деловой переписки”.
Борис Спирт - “Отчаянные аккаунт менеджеры” (за исключением части про характеры).
Дэвид Ален - GTD (Getting Things Done). “Как привести дела в порядок”.
C. Дж. Скотт. - “Ноль во Входящих”.
Джим Кэмп - “Сначала скажите нет”.
Гэвин Кеннеди - “Договориться можно обо всем! Как добиваться максимума в любых переговорах.
Том Де Марко - Deadline. Роман об управлении проектами.


Методологии управления проектами:

SCRUM  (Лучше прочитать книгу Сазерленда и методичку Вольфсона выше, но кратко вот)
Канбан  (habr)
Waterfall, каскад  (wiki, third)


Технические азы

Архитектура Web для начинающих  https://tproger.ru/translations/web-architecture-101/
Клиент-серверная архитектура (wiki, Link)
Как работает браузер (wiki, Link)
Что такое веб-сервер (wiki, Link)
Frontend/Backend - в чем разница (wiki, tproger)
Что такое адаптивная верстка (wiki, Link)
Что такое хостинг (Link)
Что такое DNS (Link)
Что такое виртуальная машина (wiki, Link)
Что такое кеш (wiki)
Git - что это и зачем (wiki, большая статья)
Apache - что это и зачем (wiki)
NGINX - что это и зачем (wiki, link)
Что такое SSL-сертификат(wiki, link)
Зачем нужна сборка (wiki1)
Что такое CI (wiki)
Что такое b2b и b2c (wik1i, wiki2)
Что такое UI и UX(UI, UX, habr)
Что такое Mobile First (wiki)


---

Знания сами по себе никому не нужны. Если вы где-то работаете, попробуйте взять на себя доп.работу по ведению проекта, или помогите кому-то в управлении. Это потом можно будет занести в резюме. Главное, чтобы были результаты.

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

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

Худший ответ: Двое Bluetooth наушников можно подключить через трансмиттер, который подключается к оптическому или выходу 3.5 под наушники. Хорошего качества (и недорого) трансмиттеры делает UGreen, поищите на Aliexpress, ссылка может оказаться уже не рабочей.
Вопрос: -webkit-text-fill-color, что за сие чудо?

Лучший ответ: Проверяйте ваш CSS. 
Таких проблем с простейшим свойством color никогда не было в Safari (и не только). Так что ищите проблему в CSS. Что-то переопределяет нужные вам свойства.
Скриншот результата работы вашего примера кода в iOS Safari. Закономерно — все в полном порядке:

Худший ответ: Свойство нестандартное, и вероятно, будет выпилено (или изменено). У вас что-то неправильно со стилями, т.к. если у элемента задан color в цвет, то он не будет наследовать цвет у родителя. Вероятно, где-то какие-то стили переопределяют ваш стиль.
Вопрос: SSL от Cloadflare что такое Full (strict)?

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

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

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

направление – вообще не роялит.
и, мне кажется, вы путаете джуниора с неумехой.

Худший ответ: Просто воспользуйтесь поиском на hh.ru...Если вбить направление + junior, То среди пары сотен вакансий по популярным направлениям (Pythion, javascript...) например по городу Москва будет 10-15 удаленных. Это junior. Сложно - не сложно, какая разница. На эльбрус сложно забираться, но кто очень хотел тот забрался.
Вопрос: Можно ли называть NodeJS отдельным языком?

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

Описание выбранного вами тега:
Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения.

Худший ответ: Node Js - среда, внутри которой запускаются JavaScript файлы. Работает она на движке V8 (который используется внутри Chrome).
Язык программирования — формальный язык, предназначенный для записи компьютерных программ. То язык, это просто набор правил, для описания логики. И не важно, на какой платформе этот код исполняется.
Вопрос: Какой сервис для хранения видео выбрать?

Лучший ответ: таких нет

только самопис

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

Лучший ответ: Давайте попробую попробовать пояснить суть))
LightOn  - скрипт висит у вас видимо на каждой клетке.
и на каждой клетке есть поле/ссылка - public GameObject lastChaged.
и одна клетка про другую клетку - ничего знать не знает.
проверка - а было ли что-то выделено - проверит локальную для текущей клетки ссылку lastChaged - и ничего не обнаружит.
"выделятель" клеток, должен быть общим, глобальным.
какой-то скрипт посылающий лучи, или принимающий события из 
public void OnMouseUp() // нажимаем на клетку
или ввести глобальную переменную "текущая выделенная".
чтобы любая клетка могла узнать про это.
надеюсь суть стала ясна.
удачи)

Худший ответ: РАБОТАЕТ! Храни вас Господь!!
Рабочий код (вдруг надо кому)public class GlobalCS: MonoBehaviour
{
    // глобальная переменная (запоминает последнюю изменённую клетку)
    public static LightOn lastChangedSquare; 
}

public class LightOn : MonoBehaviour
{
    
    public Material matChange; // цвет выделения (зелёный)
    Material myMat; // дефолтный цвет (чёрный / белый)


    private void Start()
    {
        myMat = GetComponent<Renderer>().material; // узнаём изначальный цвет клетки
        //lastChaged = this.gameObject;
    }


    public void OnMouseUp() // нажимаем на клетку
    {
        if (myMat == GetComponent<Renderer>().material) // если цвет объекта чёрный или белый
        {
            if (GlobalCS.lastChangedSquare != null) // проверка на наличие объекта
            {
                GlobalCS.lastChangedSquare.ResetColor(); // вызываем метод сброса цвета
            }


            GlobalCS.lastChangedSquare = this; // данная фигура стала прошлой

            GetComponent<Renderer>().material = matChange; // выделяем данную фигуру

            
        }   
        else // установка изначального цвета
        {
            ResetColor(); // сброс цвета выделенной кнопки
        }
        
    }

    // сброс цвета
    public void ResetColor()
    {
        GetComponent<Renderer>().material = myMat;

    }

}
Вопрос: Скорость по Wi-fi непонятно как работает?

Лучший ответ: В чем суть вопроса? Почему на каком-то левом, напичканном рекламой, сайте, вам пишет то одно, то другое? Такой 'сайт' за 10 минут можно создать, который разные значения будет вам показывать.Зайдите на speedtest.net, который точно работает.

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

Нужна стабильная связь со стабильной скоростью передачи - используйте провода.
Вопрос: Как заставить плату работать без включателя?

Лучший ответ: Можно гуглить одновибратор, ждущий мультивибратор. https://vpayaem.ru/information18.html
Можно гуглить формирователь импульса (с сухим контактом).


Худший ответ: Можно гуглить одновибратор, ждущий мультивибратор. https://vpayaem.ru/information18.html
Можно гуглить формирователь импульса (с сухим контактом).
Вопрос: Как получить тип картинки из base64?

Лучший ответ: Что-то в этом роде
from base64 import b64decode
import imghdr

encoded_string = 'image base64 encoded'

decoded_string = b64decode(encoded_string)
extension = imghdr.what(None, h=decoded_string)

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

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

Худший ответ: 30 лет назад - это было достаточно давно. Это 90-й год, время, когда компьютеры были большими, хотя IBM 80286 уже были и сети на "толстом коаксиале" наверное тоже (таких сетей живьем я не застал, хотя демонтировать приходилось). 
А вот 20 лет назад - это год 2000. Это уже витая пара, первые пентиумы... и с тех пор ничего революционно существенного не поменялось - если найдете где-то сетевку с UTP10 - она будет работать!
Вопрос: Django 3 как вытянуть автора записи?

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

Худший ответ: Лучше добавить foreignKey в модель записи, которая будет ссылаться на User.
При сохранении записи получать текущего пользователя из request.user и сохранять его в объект записи.
И тогда вы правильно сможете проверять reqest.user == запись.user
Вопрос: Лучший редактор html/css/js/php кода для встраивания на сайт?

Лучший ответ: Могу посоветовать хорошее решение на основе VS Code.
https://microsoft.github.io/monaco-editor/ , есть в npm, а так же обёрки под различные фреймворки.
Пример под React https://github.com/react-monaco-editor/react-monac...

Худший ответ: Монако уже посоветовали, если нужно что-то более легковесное:
https://github.com/codemirror/CodeMirror
Вопрос: Как отключить Intel Rapid Storage Technology?

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

Решение: в биосе найти и поставить AHCI

Худший ответ: Есть два пути:
1. Попробовать подружить Intel RST с линуксом, подобрав версию последнего, совместимую с первым.
2. В BIOS переключить режим контроллера SATA с RAID на AHCI, но при этом винду надо будет еще раз переставить, а перед переключением не забыть спасти все нужные файлы.
Как-то так. Я бы еще перед этим погуглил, прежде чем нажимать кнопки, чтобы было понимание, что вы делаете, чтобы ничего не сломать.
Вопрос: Как найти похожие ПО ЦВЕТУ товары по изображению?

Лучший ответ: Алгоритм примерно такой:
1. Картинки переводятся в пространство CIE Lab. Можно предварительно их уменьшить для ускорения (хотя с уменьшением там свои нюансы).
2. Все имеющиеся на картинке цвета кластеризуются и выделяются 2-3 доминантных кластера. Алгоритмов кластеризации очень много, читайте википедию.
3. Похожесть доминантных цветов двух картинок определяется по формуле DeltaE, она тоже есть в википедии. Можно не заморачиваться с продвинутой версией DE2000, скорее всего будет достаточно обычной DE1976.

Худший ответ: По расписанным тобою шагам алгоритм следующий:
1) Картиночки обрабатываем в бэкэнде на Python, там очень много библиотек для машинного зрения, обучения. Можно задействовать Deep Learning и строить нейронку по мере наполнения базы с классификацией.
2) Привязываем красивый фронтенд с формочкой для заливки изображения юзера, которое отправляем нейронке в бэкэнд и она его распознает. Выдаст класс изображения и картиночки с тем же классом. Результат шлем обратно фронтенду.
Подробно описано тут: https://medium.com/@innarticle/how-to-create-image...
Вопрос: Иерархические селекторы, как это запомнить?

Лучший ответ: В иерархии всё не так сложно
Такая запись: 
elem elem2
Будет означать, что ты будешь искать все elem2 в elem
Такая запись 
elem > elem2
Будет означать то, что ты будешь искать все elem2 только на одном уровне, т.е. когда у тебя elem2 находится сразу после elem, а не вложен в другие дочерние элементы elem
Можно использовать классы, насколько я знаю, это практикует БЭМ, но можно это комбинировать, использовать классы и иерархические селекторы
Пара примеров из моих проектов:
footer .contacts
Мы ищем все элементы .contacts в элементе footer
footer .contacts .row
Мы ищем все элементы .contacts в footer и все элементы .row в .contacts

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

Лучший ответ: exec (y + '("' + str(x) + '")')

Но так делать опасно

Худший ответ: Всем спасибо за ответы. Всё-таки я сам пришёл к правильному результату, который я хотел. Вот он:
y = input( 'Введите функцию: ' )
x = int( input( 'Введите аргумент (x): ' ) )

def function(x):
    return eval(y)

print( 'Ответ: ' + function(x))
Ближе всего к ответу был Rais. Я узнал что такое exec, потом узнал что есть еще и eval, решил проверить что будет если написать просто eval, и ура, оно заработало.
Вопрос: Почему выкидывает ошибку «нарушение прав доступа» и деление на ноль, но ноля нет?

Лучший ответ: Берёте дебаггер и по шагам выполняете код.
Вместо вас тут никто отладкой заниматься не будет

Худший ответ: В строке 
double coeff = -B[j][i] / B[i][i];
что будет, если B[i][i] равно нулю?
Вопрос: Какая среда разработки лучше для Python?

Лучший ответ: Да вот сегодняшняя среда отличная.
ps. Забудь, чувак. Ты нагенерил 144 вопроса, но корм оказался не в коня. Нет такой среды.

Худший ответ: Все зависит от твоих задач:
Если тебе нужно бэкэнды писать то PyCharm
Если просто скрипты то и Sublime Text сойдет, на крайняк в турминале через vim :D
Если занимаешься анализом данных то Anaconda
Вопрос: Какое есть мини устройство для воспроизведения 10 секунд записи?

Лучший ответ: на али их много разных,
 конкретно на 10 сек вот:  https://ru.aliexpress.com/item/32958342301.html

Худший ответ: О записи Вы рассказали мало. 10 секунд это хорошо, а формат записи, требуемое качество? 
Применительно к Ардуино:
1) что-то оно и само воспроизвести может, но памяти мало.
2) можно воспроизведение с SD карты организовать, но не mp3
3) а вот если к нему какой-нибудь dfplayer подключить, будет и mp3 и с карты
Примеры ко всем случаям легко гуглятся, но возможно Вам достаточно специализированной схемки как в зверюшках-повторюшках. Ссылку на такую Александр привёл. По размеру она однозначно выиграет.
Вопрос: Почему transition работает так нестабильно?

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

Худший ответ: В твоем примере плохо все. Даже если заменишь setInterval на setTimeout, тебе надо будет еще раз подождать 500мс, что закончилась анимация уменьшения. Значит появится вложенный setTimeout. Выглядит это так себе. Еще у тебя проблема в том, что ты не удаляешь класс у предыдущего элемента. Это значит, что нажав несколько раз подряд, класс будет удален только у последнего. Также тебе надо блокировать выполнение следующей анимации, пока не выполнится первая. 

Транзиции по своему хороши, но конкретно в этом случае лучше использовать анимацию на @keyframes. Получишь больше контроля, не придется привязываться ко времени и что-то колхозить.

snippet
Вопрос: Как передавать DNS запись по VPN туннелю site-to-site?

Лучший ответ: IP - DNS - Static для статических записей. Если роутеры на филиалах выступают днс-ами.

Худший ответ: Зависит от того, что у вас на клиентах прописано в dns сервере.
Если это контролируемый вами сервер, то самый простой вариант, сделать статическую запись.
Не хотите статическую запись, можно через dns форвардинг( на mikrotik split dns ). Если прописан какой нибудь 8.8.8.8, то можно его поднять на mikrotik, но в связи с последними движениями по защите dns могут возникнуть разные неожиданные подводные камни.
Вопрос: Для чего предприятия создают локальные сети, если существует интернет и там можно все хранить и передавать?

Лучший ответ: 1. Основная причина: неконтролируемый доступ к размещённым/передаваемым бизнес-данным предприятия в сети Интернет.
Далее, ещё ряд:
2. Стабильность работы бизнеса, независящего от интернет-подключения.
3. Узкий канал подключения к сети Интерент при большом количестве сотрудников в одном офисе/здании (bottleneck) и, как следствие, огромная потеря в скорости обмена данными как между сотрудниками, так и с внешними ресурсами.
4. Возможность полной потери информации в любой момент времени и без шанса восстановления по независящим от бизнеса причинам.

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

Поэтому важную и  конфиденциальную информацию ни один адекватный человек в интернете размещать не будет.
Вопрос: Есть ли «мобильный» браузер для десктопной Windows?

Лучший ответ: Расширение Random User-Agent.
Расширение отключено

 
Расширение включено - Android



Худший ответ: Установите bluestacks или другой android эмулятор и в нем запускайте мобильную версию браузера.
Вопрос: Какой язык (или их совокупность) с самым низким порогом входа для фриланса?

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

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

Лучший ответ: CSS, HTML, препроцессоры (учатся за неделю практики с нуля, а разработку ускоряют в разы, рекомендую SCSS) - хорошо, что их уже знаешь (на стажировку верстальщиком с такими знаниями точно возьмут)!

30 макетов - это 30 макетов неизвестно какого качества и сложности исполнения... Если бы приложил парочку сверстанных работ, можно было бы оценить)

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

Худший ответ: 1. JS
2. Фотошоп стремительно теряет в актуальности, поэтому посмотри в сторону Figma\Sketch.

Если без второго можно прожить, то без базового JS ты никому не нужен.