pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Модульность на фронтенде?

Лучший ответ: (кратко про себя)
Все лежит в папках: компонент + стиль. Собирается webpack'ом. Но у меня react-проекты.(длинно, но вроде бы по делу)
Если относительно долго занимаетесь - у вас скорее всего уже выработались части, которые похожи - их выносите. Так же скорее всего у вас есть одинаковая структура (обычно это js/css/images и html, либо как вы пишите компонентами (отдельными папками) внутри котороых html + стили и может js ). Делайте шаблон для будущих проектов, в первую очередь удобным для себя - ведь вам с ним работать, а в нем реализуйте то что умеете по-максимуму (жмите картинки, оптимизируйте js и т.д)
Плагины, которые используете для Gulp, просто проверьте в блэклисте, а так же можете посмотреть новые версии. Вообще, хорошо если вы знаете все свои плагины, в таком случае - вам и этот пункт можно не выполнять.кажется, что не использовал это все на 100%
Всем так кажется, поэтому когда не хочется заниматься работой, идем в гугл и смотрим опен-сорс проекты других людей: gulp, wepback, затем если нашли что-то любопытное идем в npm/github читаем доку. Пытаемся применить в работе.Что имеем в итоге?
1) если все работает и вас устраивает (скорость сборки, удобство проверки в разных браузерах ...) - "работу работать";
2) если есть время и желание - гуглите опен-сорс решения, читайте твиттер интересных людей / новостную подписку;
3) если хочется услышать мнение коллег, но при этом коллег рядом нет - пишите статью на хабр. Просто статья: я использую такие-то плагины в своем "шаблоне" - вряд ли получит лестные отзывы, но возможно кто-то напишет: вот в этом месте у вас плохо, сделайте иначе. Возможно, вы придумаете, как написать статью интересно - тогда честь и хвала. И критика. А обоснованная критика всегда хорошо.
P.S. если используете Jade и следуете BEM-методологии, то я бы порекомендовал посмотреть на этот проект

Худший ответ: Я за React+Webpack
Вопрос: Как получить дату?

Лучший ответ: t := time.Now().Format("02.01.2006") 
в t будет строка.

Худший ответ: Можно как то так:t := time.Now()
fmt.Printf("%d.%02d.%02dT\n", t.Year(), t.Month(), t.Day())
Вопрос: Promise. Как передать аргумент — data — в последующий .then()?

Лучший ответ: Promise передает 2 параметра.new Promise(function(resolve, reject) { ... });
так что когда придет время возвращаете через вызов resolve(value)
Описание тут

Худший ответ: ваш промис исполняется вникудаconst myPromise = () => {
    return new Promise((resolve, reject)=>{
        let key = setTimeout(reject, 30000, 'Promise timeout');
        // Какие-то действия асинхронные для получения результата промиса
        removeTimeout(key);
        resolve(data); // <-- вот здесь мы отправляем data в then
    });
};
Используем:myPromise()
    .then(response=>{
        console.log('data: ', response);// вот сюда прилетела наша data .... 
    })
    .catch(console.error);
Вопрос: Как исправить косяк с print() в Python?

Лучший ответ: print(str(triangle(width, height)) + "см в квадрате")

Худший ответ: print(f'{triangle(width, height)} см²')
Вопрос: Что это обозначает в коде С++?

Лучший ответ: edgeStruct x{}, tmp{};
Определяет 2 переменные x и tmp типа edgeStruct с пустым списком инициализации.

Худший ответ: edgeStruct x{}, tmp{};
Определяет 2 переменные x и tmp типа edgeStruct с пустым списком инициализации.
Вопрос: Как делается анимация в играх?

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

Худший ответ: Кроме покадровой анимации существует еще и скелетная.SpineDragonBones
Вопрос: Стоит переходить на DirectX 12?

Лучший ответ: Ты начни писать движок уже. DirectX - это тупо набор API. Ну и в целом DX12 обратно совместим с предыдущими версиями. А его "фишки" тебе не понадобятся в обозримом будущем.

Худший ответ: Стоит не учиться по туториалам, они хороши для демонстрации возможностей и для краткого описания. Я давно ещё читал книгу автора Frank Luna, тогда ещё по DirectX 9, но сейчас у него есть и более свежие, поищите.
UPD: может стоит рассмотреть OpenGL? Если решишь, то читай супербиблию(это книга так называется)
Вопрос: Какой язык лучше всего учить для потокового распознавания текста с картинок на экране?

Лучший ответ: Учить надо не язык, а область Computer Science, которая называется машинное обучение.

Худший ответ: Если Вам реально надо распознавать текст, то CuneiForm до сих пор работает из консоли, можно присобачить к любому своему сервису. Если Вам надо распознавать капчи, то надо просто почитать несколько примеров реализаций, это выше уровня hello world, но явно не научные изыскания как зашумленную рекапчу распознавать.
---
Насчёт cuda и прочего.
1. Вы с ним работали? Там главное под ихний формат расчёты преобразовать, а так то, конечно, там С++ (который скорее чистый С).
2. Не, ну реально распознавать на процессоре будет в разы проще. Выбрать ЯП попроще и вперёд.
зы
а так, конечно, ТЗ нет - хз чо советовать.
Вопрос: Изучения Java на примере Android приложений?

Лучший ответ: Изучать java через андроид не лучшая идея т.к. в андроиде достаточно много сложностей и расхождений. Лучше учить чистый java se и на этой основе уже конкретно android тогда будет понимание внутреннего устройства api андроида.
Почитать рекомендую  "Брюс Эккель — Философия Java" и параллельно "Эрик Фримен, Элизабет Фримен - Паттерны проектирования".

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

Лучший ответ: Ну так абсолютный путь должен быть не /images/2_venus.jpg, а /static/planets/images/2_venus.jpg

Худший ответ: Укажите относительный путь от файла стилейbackground: white url("images/2_venus.jpg") no-repeat;
Вопрос: Как будет выглядеть 60fps на 144hz мониторе?

Лучший ответ: Также. Как и видео 30 FPS на монике в 60 Гц выглядит также, как и на 30 Hz

Худший ответ: 60 фпс будет выглядеть так же как и на старом мониторе, чтобы увидеть дополнительные герцы, нужно, очевидно, больше фпс. Если комп не супер-мощный или не играете в игры, где нужна очень большая скорость реакции, то от 144-герцового монитора толка будет мало.
Вопрос: Нужна помощь с выбором профессии: UX/UI, Веб-дизайн, 3D?

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

Худший ответ: За двумя зайцами побежишь, ни одного не поймаешь.
Вопрос: Angular 2 + Spring хрошо ли все делать на REST контроллерах?

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

Худший ответ: Собственно сам вопрос: ангуляру, как я вижу, совсем не нужны jsp на серверной стороне, ему нужно лишь подтягивать с сервера html для шаблонов, будет ли хорошей практикой в спрингах все делать через рест контроллеры возвращающие статичные html? А уже на них вешать секьюрити?
Это будет очень плохая практика. Rest-контроллеры должны отдавать только ДАННЫЕ в удобном для клиента формате (JSON, XML, YAML и т.д.), иначе это уже не REST. 
И "вешать секьюрити" на статические ресурсы не имеет смысла. За исключением случаев, когда в этих ресурсах есть защищённые данные, но наличие таких данных в статичных ресурсах в принципе противоречит защищённости.Вопрос возник, так как до этого в моей практике все делалось на jsp, и не видел примеров рест контроллеров возвращающих html.
А их и нет в природе, Rest-контроллер, возвращающий представление, уже по определению не REST.
На мой взгляд HTML-представления нужно хранить отдельно и отдавать средствами сервлет-контейнера/веб-сервера. В идеале вся статика вообще должна находиться в другом проекте, так как набор REST-сервисов - это серверная сторона, а HTML-приложение - клиентская.
Вопрос: Можно ли подключить по hdmi к ноутбуку raspberrypi и в отдельном окне смотреть то что она выводит на hdmi?

Лучший ответ: Если в ноутбуке стоит плата видеозахвата - да. Так что скорее всего нет.

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

Лучший ответ: Решил проблему таким способом : 
В форму добавил поле<input id="check" name="check" type="hidden" value="" />
 Потом в кнопку, через которую идёт отправка, добавил onclick="document.getElementById('check').value = 'secretcode';"
Вышло что-то вроде этого <button onclick="document.getElementById('check').value = 'secretcode';" type="submit">Отправить</button>
И в php-обработчике, добавил это if ($_POST['check'] != 'secretcode') exit('Spam decected');
Возможно кому-то поможет. 
Удачи!

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

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

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

Лучший ответ: никакого svg не надо
https://codepen.io/web-tiki/pen/icClo

Худший ответ: чтобы при наведении курсором из панели разработчика был треугольник, а не треугольник в квадрате
Думаю, что ты неправильно представляешь себе своё желание.
Вполне будет достаточно, если при наведении мышки на треугольник будет срабатывать событие onmouseover и при выходе из него onmouseout.  Событие прикрепляется к path. Всё остальное для пользователя останется невидимым.<svg><path id="p1" d="M10,100L100,10L190,100Z" fill="#00f"/></svg>
<script type="text/javascript">
var p1 = document.getElementById('p1');
p1.onmouseover = function(e)
{
	this.setAttribute('fill', '#0f0')
}
p1.onmouseout = function(e)
{
	this.setAttribute('fill', '#00f')
}
</script>Дополнительно:Как добавить background-image к SVG path
Вопрос: Каким языком дополнить PHP?

Лучший ответ: Перечислю языки и DSL, которые могут тебе пригодиться. Естественно это далеко не полный список:
SQL, PL/SQL,Transact SQL, Sass, Scss, TypeScript, Less, Stylus, Css, Html, Haml, Slim, Jade, Yaml, Toml, Json, XML, XSL, XSLT, md

Худший ответ: Перечислю языки и DSL, которые могут тебе пригодиться. Естественно это далеко не полный список:
SQL, PL/SQL,Transact SQL, Sass, Scss, TypeScript, Less, Stylus, Css, Html, Haml, Slim, Jade, Yaml, Toml, Json, XML, XSL, XSLT, md
Вопрос: Как конвертировать из PSD в AI?

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

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

Лучший ответ: Руками такое можно реализовать. Сами все описали, вперед. Или за вас код написать?

Худший ответ: Вариантов реализации миллион. Я бы вообще это делал на js (ajax). Отправили форму с авторизационными данными, получили в ответ ok (и например отправили смс), скрыли форму, показали другую с кодом.  Отправили все. Проверили. Авторизовали. Перенаправили.
Вопрос: Как поместить условный оператор в условный оператор Python?

Лучший ответ: quest = input('Какая фигура?')

if quest.lower() in ['прямоугольник', 'rectangle', 'rect', 'ghzvjeujkmybr']:
    print('прямоугольник')
elif quest.lower() in ['треугольник', 'triangle', 'tri', 'nhteujkmybr']:
    print('треугольник')
elif quest.lower() in ['круг', 'circle', 'rheu']:
    print('круг')
else:
    print('неизвестная фигура')

Худший ответ: Попробуйте как-то так:if first_quest.lower() in ("площадь", "gkjoflm", "s", "S"):
    ...
Вопрос: File_put_contents() с флагом LOCK_EX блокирует файл только для PHP или для всех программ?

Лучший ответ: Все функции с файловой системой, которые на f или file работают, условно, через api операционной системы. Условно, работают напрямую с памятью, а значит, блокировка будет не на уровне языка. LOCK_EX удобная и надёжная опция. Можно и нужно использовать.

Худший ответ: Для всех, т.к. вся работа с файлами внутри любой программы так или иначе будет осуществляться через вызовы функций ядра ОС.
Вопрос: Как сделать рамку с иконкой на css?

Лучший ответ: Сделай блоку рамку со всех сторон кроме верхней. Псевдоэлементами сделай два куска рамки. Расположи их сверху и задай им размер. Внутри блока помести элемент с иконкой и размести ее сверху абсолютом.
https://codepen.io/Profesor08/pen/BqKjQV

Худший ответ: https://codepen.io/topicstarter/pen/zmqBJQ  вот так можно
Вопрос: В чем различие void func(char * var) от void func(char **var)?

Лучший ответ: Это плохо. Указатели - основа С, без понимания того, как работают указатели, будет ооочень трудно.
char *var - указатель на переменную типа char. Сама var содержит адрес, шестнадцатеричное число, размер его зависит от реализации, от ОС, от платформы etc. Этот адрес указывает на область памяти длиной 1 байт (потому что char *), соответственно в эту область можно поместить 1 байт. Если поместить туда скажем переменную типа short int (два байта), то можно получить опять же в зависимости от того, как получали под нее память либо затирание соседней переменной (что не всегда плохо и очень часто используется для обнуления областей), либо SIGSEGV, то есть нарушение защиты памяти, запись в область памяти не выделенную программе.
char ** var - указатель на указатель на переменную типа char. Сама var, как и раньше содержит адрес, но теперь этот адрес указывает на область памяти размером с указатель (он фиксированный в пределах реализации) и по этому адресу записан адрес области, в которую можно поместить 1 байт (со всеми вытекающими последствиями).
Зачем такие извращения? Ну, например для упрощения вызова функции - передавать один параметр или же 4-5. Обработка списков, деревьев и всего, что строится на их основе. Данная конструкция очень распространена, рекомендую проработать пару демок в отладчике - с дотошным разбором, где что находится, как откуда и куда извлекается...

Худший ответ: char* var - одномерный указатель типа char 
Его можно использовать так:
1) char t='1';
char* var=&t;
*var = '2';
2)
Массив char var[10]; сам по себе является указателем, а потому его не надо разыменовывать и проч.
3)
char** var-двумерный указатель
Использовать можно так:char** var= new char*[10]; 
for(int i=0;i<10;i++){
    var[i] = new char[10]; 
}
Вопрос: Запуск скрипта в определенное время?

Лучший ответ: Если правильно понял// Функция проверки вхождения текущего часа в отрезов от from до to (не включительно)
function isHourRange(from, to) {
   var now = new Date();
   var curHour = now.getHours();
   return curHour >= from && curHour < to;
}

if(isHourRange(0, 9)) {
   $('.ageWindow').fadeIn(100);
}

Худший ответ: Насколько я понял addAge - это колбек модалки при закрытии, поэтому эту функцию лучше не удалять.
Вот для показа по локальному времени клиента:var TIME_FROM = 0;
var TIME_TO = 9;

var date = new Date();
var clientLocalHour = date.getHours();

if (clientLocalHour >= TIME_FROM && clientLocalHour < TIME_TO) {
  $('.ageWindow').fadeIn(100);
}

function addAge() { 
  $('.ageWindow').fadeOut(500);
}
Вот для показа по локальному времени вашего сервиса(считается на стороне клиента, часовой пояс +3 Москва):var SERVICE_TIMEZONE = 3;
var TIME_FROM = 0;
var TIME_TO = 9;

var date = new Date();
var clientLocalHour = date.getHours();
var timezoneOffset = date.getTimezoneOffset() / 60;
var serviceComputedHour = clientLocalHour + timezoneOffset + SERVICE_TIMEZONE;

if (serviceComputedHour >= TIME_FROM && serviceComputedHour < TIME_TO) {
  $('.ageWindow').fadeIn(100);
}

function addAge() { 
  $('.ageWindow').fadeOut(500);
}SERVICE_TIMEZONE - часовой пояс, сейчас стоит +3 Москва, можно задать любой (целое число в диапазоне от -12 до 12)TIME_FROM - время начала показа TIME_TO - время окончания показа
По-хорошему, конечно, переименовать метод закрытия модалки, класс и поправить название метода в слушателе закрытия модалки, но боюсь вы не разберетесь как это сделать.
Вопрос: Как научиться дизайну мобильных приложений?

Лучший ответ: Sketch, xd, marvel, figma, allien interface guidlines - это лишь красивые названия инструментов. Самое главное - практика, не важно фальшивая или реальная. Еще лучше практики - это практика в команде. Еще лучше практики в команде - это практика в команде под руководством наставника.

Худший ответ: Sketch, xd, marvel, figma, allien interface guidlines - это лишь красивые названия инструментов. Самое главное - практика, не важно фальшивая или реальная. Еще лучше практики - это практика в команде. Еще лучше практики в команде - это практика в команде под руководством наставника.
Вопрос: Почему не работает position: fixed?

Лучший ответ: Вобщем посреди бесполезных советов нашел решение, убрать у всех родительских блоков, в моем случае у html, transform свойства.

Худший ответ: Блок внутри этого элемента (.storefront-handheld-footer-bar) тоже скрыт через display: none, поэтому вы не видите изменений. Решение:.header-handled-bar{
    display: block;
    position: fixed;
    z-index: 9999;
}
.header-handled-bar .storefront-handheld-footer-bar{
    display: block;
}
Вопрос: Очередной вопрос по обучению, стоит ли писать по туториалам?

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

Худший ответ: Стоит но не тупо переписывая, а изучая
Вопрос: Как установить php-intl система windows?

Лучший ответ: в OpenServer 
1. Остановить OpenServer
2. Зайти в меню -> Дополнительно -> Конфиграция -> PHP
3. Откроется файл конфигурации
4. Найти строку "extension=php_intl.dll"
5. Убрать ";" в начале строки -> Сохранить
6. Запустить сервер
Ошибка должна исчезнуть

Худший ответ: Она уже должна быть установлена начиная с версии PHP5.3
В php.ini раскоментируйextension=php_intl.dll
Не забудь перезапустить сервер
Вопрос: Как пользоваться pug?

Лучший ответ: 1. Pug — ребрендинг Jade. Был переименован из-за жалобы некоего одноименного бренда, не связанного с IT. Для работы я бы рекомендовал использовать именно его. Синтаксис такой же как и в Jade.
2. Код из туториала в Pug компилируется. Проверьте правильность отступов. Установите Linter, если работаете в Atom/Sublime.
3. Для компиляции использую следующий таск в Gulp:gulp.task('html', function buildHTML() {
  return gulp.src('app/pug/*.pug')
    .pipe(pug({
      pretty: true
    }))
    .pipe(gulp.dest('app'));
});
4. Вот примеры нескольких рабочих вариантов с if/else:- development = false
-
  css = [
    "css/fonts.css",
    "css/header.css",
    "css/style.css",
  ];

if development
    each item in css
        link(rel="stylesheet", href="" + item + "")
else
    script(src="css/style.min.js")
5. На своих проектах делаю такую структуру:
- главный файл index.pug
- каталоги: includes, mixins, regions (из названий должно быть понятно, что они содержат)
- файлы из каталогов инклудятся по мере надобности директивой include.

Худший ответ: он не компилирует код из туторіала
Что на выходе? Ошибки? Вам точно нужна опция client: true?Также интересует как правильно их собирать.
Зависит от структуры проекта. Обычно все делится на блоки.И что такое pug file, чем отличаеться от обичного jade?
Ребрендинг, об изменениях можно почитать здесь.
Вопрос: Можно ли считать профиль в Windows как отдельную среду для работы?

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

Худший ответ: Вопрос в том, достаточно ли вам для проведения конкретного набора тестов чистого пользовательского аккаунта или вам нужна чистая инсталляция системы. На этот вопрос можно ответить только зная что вы хотите протестировать. В принципе сбоить может и с новым аккаунтом и с чистой инсталляцией. Будут совершенно разные ошибки. Есть программы которые по причине недоработанности не запускаются из под пользователя, а только под администратором. Есть сбои когда программа при запуске из под пользователя дает сбой на всю систему. Столько разных сценариев, что может пойти не так. Если допустить, что вы хотите протестировать процесс инсталляции программы, то логично, что тестировать нужно и на чистой машине и под пользователем и под ограниченным пользователем, и под администратором. Поскольку для такого теста это определяющие факторы. А если вы тестируете нагрузку на память  программы во время выполнения, то профиль пользователя вряд ли будет ключевым фактором. Опять же, если вы тестируете сохранение глобальных настроек программы, то тестировать нужно под как минимум двумя разными профилями, соответственно.
Вопрос: Почему идёт потеря пакетов на bridge lxc?

Лучший ответ: bridge в mtr не будет виден в принципе, т.к. не является маршрутизатором.
Выясните, кто вашу подсеть маршрутизирует и как это устройство настроено на обработку ICMP. Вполне может быть настроено отбрасывать ICMP и не отвечать на echo запросы, это допустимое поведение. не влияющее на tcp и udp.

Худший ответ: Потому-что в linux по умолчанию стоят жесткие rate-limit на icmp exceeded.  Если хочется косметики есть команда net.ipv4.icmp_ratelimit = 10 в sysctl.com