pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Во сколько обходится валютный контроль?

Лучший ответ: Если зарабатываем $1000 по новому контракту:
1. 20% от $500 + 10% от $500 = $150
2. $30 - wire transfer
3. ~$15 комиссия банка посредника. . Везде по-разному: в Модульбанке 15 евро, Тиньков банке ноль.
4. Для тех, кто работает по УСН: 6% от оставшихся денег т.е. 805 * 6% = $48,3
Я работаю по ПСН, поэтому для меня в этом пункте ноль :)
5. Комиссия за валютный контроль: 300р ($5) в моём случае.
Остаётся ~$751,70
Я бы сюда ещё заложил стоимость обналичивания/обмена этих денег на рубли. Это сильно зависит от банка и тут много вариантов.
Выводы:
- выводить реже и большими суммами сразу
- работать дольше по одному контракту
- использовать ПСН, если доступен патент по адекватной цене и стабильный доход
- комбинировать способы обналички/обмена на рубли
Бонус: не забываем, что есть ещё куча фиксированных платежей: тарифный план банка, патент если работаешь по ПСН, фиксированые платежи для ИП (~31т.р. в 2018г), оформление паспорта сделки для тех, кто работает давно и стабильно.

Худший ответ: Через Точку
1000 -50$ - 5% upwork'у (долго контакт)
950$ -30$ (withdrawal fee)
-350р в Точке за валютный контроль
-950р ежемес., тариф Лоукост
-6% налогов 
~32 т.р. - взносы
- снятие
- разное
--
Где-то около 798р$ остается (1000-80-350/60-950/60-920*0.06-32000/12/60)
Вопрос: Как настроить автоматическое удаление файлов и настроек пользователя после выхода из системы?

Лучший ответ: winitpro.ru/index.php/2018/07/09/ispolzovanie-mand...
Думаю то что нужно или рядом.
У нас похожее было в школе еще на 2000 сервере, 15+ лет назад, когда сам учился
Есть еще вроде варианты, как просто удаление после выхода.

Худший ответ: посмотрите тут п12, может что то применимо
https://msbro.ru/index.php/archives/3487
ps еще вариант - "песочницы". гугл в помощь, так как вы не сообщаете версию винды..
пример обзора бесплатного варианта, хотя и не первой свежести, зато наверняка пойдет на 7/хрю
https://www.ixbt.com/soft/bufferzone-pro.shtml
Вопрос: Верна ли записана конструкция if?

Лучший ответ: Верно.
Вы пробовали проверить? Написать тест с двумя вариантами значения $a и посмотреть ; )
Заметьте, что если вместо точки-с-запятой после echo вы напишете запятую, то назначение $b выполнится только в случае истинности условия в if:$a = false;

if ($a) echo "не пусто"; $b = 1; // назначение $b выполнится всегда

if ($a) echo "не пусто", $b = 1; // назначение $b выполнится только при истинности $a
// второй вариант плохой, не делайте так. Результат $b = 1 передается как аргумент в echo
// лучше использовать фигурные скобки:
if ($a) {
  echo "не пусто";
  $b = 10;
}
// в скобках лучше читается

Худший ответ: Верно, но так лучше не писать. Очень плохо читается и к тому же велика вероятность ошибиться и долго не понимать почему у вас $b всегда 1.if ($a) {
    echo "не пусто";
}
Если экономите строки, то в данном случае можно воспользоваться тернарным оператором ?:echo ( $a ? 'не пусто' : '' );
Вопрос: Почему затираются мои изменения по коду при merge?

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

Худший ответ: у нас было когда у одного человека было подключено 2 репозитория
он всегда считал код второго важным. в итоге мы месяц правили одну и туже переменную
+ кто-либо может жать мерж без коммита или force-merge
Вопрос: Как с помощью jQuery отключить на время все события hover и click, в том числе css:hover?

Лучший ответ: Добавьте поверх блока другой, прозрачный. Перекроет и клик, и ховер.

Худший ответ: Вариант для сильных:
накрыть элемент прозрачным блоком.
При этом вы становитесь очередным из тех тысяч, которые писали эту красоту 20 лет.
Для умных:
Навешенные события можно посмотреть через девтулс фаерфокса.
Можно попытаться повесить свой обработчик на родительский элемент, который будет делать stopPropagation. С css все сложнее, вы не можете просто так отменить css hover, разве что временно менять класс, к которому привязана эта css-динамика.
Вопрос: С чего начать учить React?

Лучший ответ: У них же просто охренительный официальный туториал

Худший ответ: РазДваТри
Вопрос: Как процессор понимает ОС?

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

Худший ответ: Если к примеру ядро unix написано на Си, а процессор понимает только двоичную систему счисления, то как тогда всё это работает? Работает очень просто- процессор исполняет машинный код.
Машинный код содержит инструкции - указания процессору выполнить определенные операции над данными и сами данные.
Любая программа написанная на любом языке преобразовывается в машинный код.
Язык программирования это удобный для человека язык, а на выходе - всегда машинный код.
Вопрос: Как скопировать сайт?

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

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

Лучший ответ: https://stackoverflow.com/questions/30073684/how-t...
TLDR: ты хочешь https://doc.rust-lang.org/std/primitive.slice.html... потому что Ржавчина разрешает иметь только одну активную изменяющую ссылку на сущность, а знание о том, как устроен срез/вектор в язык не зашито, т.е. это решается функциями с unsafe внутри.

Худший ответ: Именно в коде как вы написали, и как передаёте в функцию, это скорее выглядит как кортеж:let mut v = (P{x:1, y:2}, P{x:10, y:20});
в данном случае всё бы работало.
Если это всё же вектор, то раст должен знать как работает вектор чтобы гарантировать отсутствие проблем при наличии двойной мутабельной ссылки.
Вопрос: Как исправить разрыв VPN-соединения на Mikrotik с сообщением no network protocols running?

Лучший ответ: Проблема была в настройках L2TP server. Был выбран профиль по умолчанию, в котором local address и remote address не заданы. Выбрал другой профиль с заданными адресами - подключение заработало.

Худший ответ: У меня эта ошибка возникла из-за того, что был выделен пул адресов local address и remote address и в этом пуле закончились свободные ip
Вопрос: Linux NASM чтение и вывод содержимого файла?

Лучший ответ: 1 - меня смущает "int 0x80" это вызов прерывания с шеснадстиричным номером 80 (для доса была типичная команда int 21... или int 0x21??) но разве это работает в x64 системах? (сам не в курсе, давно не "брал в руки шашек")
2 - не пробовали гуглить? Linux ASM чтение и вывод содержимого файла .. да и выполнять задачи более атомарно... для начала просто хоть что то вывести на экран?

Худший ответ: 1 - меня смущает "int 0x80" это вызов прерывания с шеснадстиричным номером 80 (для доса была типичная команда int 21... или int 0x21??) но разве это работает в x64 системах? (сам не в курсе, давно не "брал в руки шашек")
2 - не пробовали гуглить? Linux ASM чтение и вывод содержимого файла .. да и выполнять задачи более атомарно... для начала просто хоть что то вывести на экран?
Вопрос: Какую взять crm для работы с копирайтерами?

Лучший ответ: Под ваши требования и trello подойдет.

Худший ответ: Рекомендую удобную и простую  <a href="http://bonica.pro">систему управления созданием контента "Боника"</a> Что в ней хорошего. А много чего. Тут и интерфейс главреда интегрирован, и уникальность всех заданий проверяется автоматически, и тошнота, и объем текста, и подсчет title, desription. h1, все в одном месте, удобно вести расчет платежей авторам, отчетность, возможность прикреплять документацию, вести переписку, назначать сроки выполнения, передвигать по цепочке статусов (семантика - написание - проверка - публикация - проверка) автоматическая проверка вхождений ключевых слов по точным, разбавленным и доп.словам. И много чего еще. И при этом все просто и понятно. И всего 1 ТЗ= 10 рублей + 0,2 руб. ручная проверка уникальности через content-watch.
Вопрос: Можно ли очистить папку resize_cache?

Лучший ответ: Да. Можно даже удалить.
Вообще когда хотите узнать нечто подобное - можете просто попробовать переименовав папку. В целом любые папки с cache в названии в битрикс можно удалять. И просто cache и managent_cache

Худший ответ: Я переименовал папку. Часть изображений в каталоге пересоздаласть, часть нет. Нужно еще сбросить весь кеш. Тогда все норм.
Вопрос: Обновление AUTO_INCREMENT средствами php?

Лучший ответ: Вам это не надо. Запись должна быть уникальной.
Вот вас не станет, я сотру вашу цифру в БД и подвину другого на это место и всё ваше имущество перейдёт ему автоматически - машина, квартира и жена его станет и дети.

Худший ответ: Привет, я делал как то так:
Правда тут id записи по прежнему всегда уникальный,
но есть поле number без автоинкремента, которое всегда идет последовательно 
Его значение при вставке записи устанавливается вручную.
А что бы получить значение делаем такой запрос:SELECT
	MIN(d.number + 1) AS number
FROM 
	data AS d
WHERE (
	SELECT MIN(1) FROM data AS st WHERE st.number = (d.number + 1)
) IS NULL
ORDER BY d.number ASC
LIMIT 1
Вопрос: Какая из областей программирования, предположительно, в будущем не сильно измениться?

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

Худший ответ: Думаю, что в ближайшее время не изменятся требования к кандидатам при устройстве на работу.
Вопрос: Будет ли страница сайта корректно проиндексирована если установлен редирект при отключенном JavaScript?

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

Худший ответ: Зная, что поисковики любят индексировать абсолютно все (особенно Google) есть вероятность того, что будут проиндексированы обе версии страницы с включенные JavaScript и отключенным, а это в с свою очередь может быть чревато дублем, притом чистым.
Вопрос: Можно ли сделать сеттер и геттер не для свойства объекта а для самого объекта?

Лучший ответ: Ну можно положить сам объект в window и сделать соответствующие геттер и сеттер.Object.defineProperty(window, 'prozrachnost', {
    set(value) {
        if (value instanceof Osobaya_peremennaya) {
            window._prozrachnost = value;
        } else {
            window._prozrachnost.znachenie = value;
        }
    },
    
    get() {
        return window._prozrachnost;
    },
});

window.prozrachnost = new Osobaya_peremennaya;
window.prozrachnost = 0.5;
(не пробовал. а если без window. то в строгом режиме не запустится)
Но вообще всю эту геттерно-сеттерную магию не очень весело читать, разгребать и дебажить. Лучше сделайте как Александр посоветовал, он всё правильно сказал.

Худший ответ: Нет. Вы присваиваете переменной другое значение, теряя экземпляр объекта.
Если нужно сократить запись, напишите метод в объекте, который будет обрабатывать сразу несколько переменных из параметра-объекта.
Как нибудь так:myshader.someFunc({foo: "This", bar: "works!"})
Вопрос: Как организовать внутренний стартап?

Лучший ответ: Не самая лучшая идея.
Практика таких случаев показывает:
1) Переводить наемита на роль партнера для босса - удар по репутации, поэтому на такое не решаются.
2) Если босс тратит ресурсы своей компании на какой-то проект, то он ожидает получить с него всю прибыль. Поэтому будут искаться способы "кинуть".
3) В этой всей схеме вы не нужны. Боссу проще нанять мальчика, который будет руководить разработкой.
4) Часто после такого предложения можно получить увольнение, так как боссу нужен порядок в коллективе, а не мальчики, которые мечтают о своем проекте.
___
Единственная рабочая схема - делать свою фирму, выводить самому продукт, сотрудничать уже с позиции равной силы. Иначе вас так или иначе выдавят, и будут правы.

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

Лучший ответ: Попробуйте через google map API конвертировать.

Худший ответ: согласен с Evgen 
Спроси у гугеля:
https://maps.googleapis.com/maps/api/geocode/json?key=<ключ_получить_не_сложно>&sensor=false&address=Череповец,%20район%20Индустриальный,%20Вологодская%20область,%20улица%20Маяковского,%209
Хотя в принципе бардак непобедим - последнюю твою строку не осилило.
Вопрос: Как отправить картинку через бота vk на php?

Лучший ответ: <type><owner_id>_<media_id>
между photo и owner_id не должно быть нижнего подчеркивания

Худший ответ: Что значит не отправляет? Какую ошибку возвращает?
тут: https://vk.com/dev/errors
и тут: https://vk.com/dev/messages.send
есть описание возвращаемых кодов ошибок от них и надо плясать
Вопрос: Какие книги стоит читать новичку по Java, кроме Эккеля (Философия Java)?

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

Худший ответ: ИМХО: Одназначно Хорстманн. Причём те книги, которые толстые.
После него вы не сможете смотреть на Эккеля и других авторов - ибо Кей поднимает планку.
Вопрос: Как защитить HTML5 (H5P) видео на своем сервере от копирования и скачки?

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

Худший ответ: Толку от секретного ключа по https? Вы понимаете как это работает? Шифрование происходит только между клиентом и сервером, как только данные дошли до клиента - данные расшифрует браузер.
Все данные методы бессмысленны и можно обойти без особых навыков, например на 3м варианте можно просто замылить идентификатор.
Я бы сделал более чумовое, наложил звуковой идентификатор рандомно в видео не постижимый слуху человека) Что то должно быть невидимое чтобы об этом не узнал никто как минимум какое то время) К тому же реализовать идентификатор каким то кодом, чтобы даже после того как люди нашли его не было понятно что это идентификатор)
Вопрос: Как показать другую часть картинки по наведение в css?

Лучший ответ: Загрузить спрайт -> сделать блок 16 на 16 -> повесить спрайт как бэкграунд -> по ховеру смещать background-position

Худший ответ: Ещё один вариант: вложить изображение в блок с размерами 16x16 и overflow:hidden, и при наведении применить картинке margin-top:-16px;
Вопрос: Как проверить одно временно всех полей формы?

Лучший ответ: видимо не надо делать return в таком случае?

Худший ответ: Вам нужно пройти в цикле по все полям и сделать проверку и только если есть ошибки прерывать обработку
Можно сделать как-то так https://jsfiddle.net/h1sok4hc/1/
Вопрос: Как реализовать очередь выполнения goroutines?

Лучший ответ: Может вам удобнее навесить вейтгруппы на процессы и запустить их все одновременно?
https://golang.org/pkg/sync/#WaitGroup
1. Каждой задаче в структуру пихаем вейтгруппу, делаем ей Add(1), а после выполнения делаем Done().
2. У каждой зависимой задачи перед выполнением делаем Wait() у вейтгрупп тех задач, которые она должна дождаться.
3. ????
4. PROFIT!!!

Худший ответ: не знаю как лучше, но я бы это отсортировал в порядке зависимостией и поочереди выполнял бы методы.[
    {
        "method": "controller:method1",
        "params": {},
        "id": 1
    },
    {
        "method": "controller:method2",
        "params": {},
        "id": 2,
        "wait": 1
    },
    {
        "method": "controller:method2",
        "params": {},
        "id": 3,
        "wait": 1
    },
    {
        "method": "controller:method2",
        "params": {},
        "id": 4,
        "wait": 2
    }
    {
        "method": "controller:method2",
        "params": {},
        "id": 5
    }
]
привести к виду[
  [
    {
        "method": "controller:method1",
        "params": {},
        "id": 1
    },
    {
        "method": "controller:method2",
        "params": {},
        "id": 5
    }  
  ],
  [
    {
        "method": "controller:method2",
        "params": {},
        "id": 2,
        "wait": 1
    },
    {
        "method": "controller:method2",
        "params": {},
        "id": 3,
        "wait": 1
    },
  ],
  [
    {
        "method": "controller:method2",
        "params": {},
        "id": 4,
        "wait": 2
    }  
  ]
]
а потом уже как-то такfor _, step := range steps {
  for _, f : range step {
    f.method(f.params)
  }
}
что-то похоже на на графы и топологическую сортировку
Вопрос: Какими знаниями необходимо обладать, чтобы успешно освоить радиотехнику и связанные с ней предметы в ВУЗе?

Лучший ответ: главное обладать опытом и практикой, своей практикой а не институтской.
Знания нужны только для упрощения и переосмысления практики, чтоб видеть грабли издалека и не тыкаться как слепой котёнок.
Сваяй что нибудь на ардуино, спаяй звуковой усилок D класса, замути отличную подсветку домой. Сделай FSK модем на ардуине, а потом на baremetal. Купи плату марсахода и замути контроллер шаговых двигателей для своего ЧПУ станка. Всё это описано от и до и доставляет море фана. 
И самое главное - хоть на инженеров электронщиков и програмистов железа спроса почти нет, но если выучишся то даже в глуши у них зп начинаются от 60-80тр, а в Москве можно найти до 200тр или брать разовые заказы тоже жирно и это куда интереснее веба который скотился за оплату на пожрать.

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

Лучший ответ: Не надо сравнивать два разных понятия.
"Статичный метод" - это терминология объекто-ориентированного программирования. Метод, принадлежащий непосредственно классу.
"Фабричный метод" -это терминология из области паттернов программирования. Метод, позволяющий создавать объекты.
В статье показано, как используя статичный метод, реализовать фабрику. Вот и всё.

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

Лучший ответ: Синтаксис написания полизователь:группа. Надо проcто не указывать пользователя:chown :group1 /home/Shared_files

Худший ответ: chown - R user1:group1 /var/www/ - так можно поменят группу и поьзователя.
Теперьпо правам. 
Стандратные права это тольк остандартные на самом деле их куда бошьше
напримен есть  stick bit , разрешение на только дописывание и так далее. так же есть утилиты позволяющие это делать на уровне фс
НА веб серверах такое часто организовывают ты можешь управлять чем угодно в папках  добавлять вних. Смотреть на них но не ложить файл рядом с ними не удалять их.
Вопрос: Почему на моём vps стоит 24 маска. Разве 32 не была бы безопаснее?

Лучший ответ: Если вы поставите маску /32 - у вас там будет только один хост в сети а надо минимум 3 - ваш сервер, роутер, и broadcast. Так что сеть может быть как максимум /30. И хостеру придется для каждого пользователя такую сеть создавать и в каждую выставлять роутер по дефолту.
 При публичных IP смысла в этом нет - вы все равно будете способны их точно так же пропинговать, ровно как и любой другой адрес в интернет, зато адреса расходуются впустую.

Худший ответ: обратил внимание что получил адрес x.x.x.151/24
Так проще. Единственное, что может быть (если хостер особо не заморачивался), то шум в эфире и захват свободных IP.
Вопрос: Какие есть технологии, методики или инструменты для упрощения валидации и обработки данных на Front-end и Back-end?

Лучший ответ: Поскольку мы в разделе ASP.NET,  то буду говорить про него. Не знаю каким образом мы можем синхронизировать валидацию на фронтенде и бекенде, мне даже кажется это технически нереализуемо, но могу ошибаться. Если мы говорим о валидации в целом, то мы в первую очередь должны обеспечивать 100% валидацию на стороне сервера, потому что не хотим, чтобы была нарушена целостность данных и т.д. Тут надо руководствоваться принципом fail fast - как можно быстрее проверяем валидность данных из запроса. Чтобы привести валидацию к какому-то организованному виду можно использовать, например, библиотеку FluentValidation.

Худший ответ: Один из подходов (достаточно успешный), использовать единую кодовую базу со статической типизацией. 
В которой одна и таже кодовая база (модель данных например), переиспользуется как на бэке, так и на фронте. 
Для этого или бэкенд на ЖС набирается (нода), или Фронтэнд (ЖС), генерируется из языка на бэкенде. 
Такой подход позволяет очень быстро создавать прототип и его быстро переделывать, при этом можно сделать бесшовную связь бэкенда с фронтэндом без необходимости описывать апи. 
Конечно в итоге вы получаете сильно связанный код, который по-хорошему потом все равно переписать надо, однако для прототипирования самое то.
Вопрос: Как передать обработчик Express?

Лучший ответ: next(); должен в колбеке/then асинхронной  функции вызываться
БД ещё не вернуло значения (только отправило), а next() уже сработалrouter.get('/', function(req, res, next) {
  someaction({query}, (error, data) => { // тут от БД зависит, может быть через промисы
    if(data) next();
  })

}

Худший ответ: Ну ты же внутри промиса вызываешь next()?
Вопрос: Могу ли я добавить себе в портфолио сайт с курса?

Лучший ответ: Кладите в портфолио то, что не стыдно показать, и то что вы сами делали.

Худший ответ: Я так понимаю вопрос про курсы HTML Academy? Если да то прикладывайте смело, да и про сами курсы расскажите, это тоже плюс. Какая разница все или не все там верстали, важно как сверстали именно вы.
Вопрос: Можно ли сделать обычный сайт на node+express?

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

Худший ответ: Я бы посмотрел бы с позиции заказчика. Круто, конечно, юзать ноду, но а что если после вас придется кому-то доработать сайт?
Это станет проблемой.