pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как организовать работу в команде с помощью git?

Лучший ответ: Организацию работы любой работы стоит начать с изучения документации.
Git не исключение. Git новичку кажется довольно сложной штукой (но на самом деле он очень прост). Поэтому начинать нужно с того, что каждого нужно заставить прочитать Pro Git (или русский перевод "Git для профессионалов"). Читать можно не всё, примерно половину книги занимает информация по администрированию (что рядовому разработчику не нужно). Поэтому времени на изучение уйдёт максимум 5 вечеров.
Тогда 90% вопросов уйдут сами собой.
Не будет тупых вопросов "как удалить коммит", "как правильно мержить", "как пушить" и прочее, что часто проскакивает на тостере.
Из личного опыта.
Ну а по поводу организации ветвления - каноничный GitFlow, либо более удачный (на мой взгляд) GitlabFlow. Или что-то своё, git на это не накладывает никаких ограничений.
Поверьте, работа в команде, которая не умеет пользоваться git, превращается в ад и Израиль.

Худший ответ: Мне кажется, что здесь сложно дать однозначный ответ. Для начала, каждый разработчик должен изучить основные принципы и команды Git. Я много раз сталкивался (и продолжаю сталкиваться) с тем, что разработчики заучивают 2-3 команды (git commit/git pull/git push) и просто долбят их вообще не понимая, что эти команды делают. IDE делают этот процесс еще хуже, потому что там даже не надо задумываться над тем, что вбиваешь, разработчик просто нажимает кнопочку и получает грязь в репозитории. А потом в Slack-чате кричит: «Я все сделал по бумажке! Как мне сказали, сделал git commit и git push, это ваш долбаный git напортачил!» (на самом деле слышал такое и не раз).
Затем можно сделать репозиторий например, с ветками master и ветками, в которые разработчики добавляют новые фичи (или исправляют баги). Например, add-new-image-upload. Так называемые feature-branch'и. При заканчивании работы в feature-бранче, сливать их с master. Высший пилотаж — делать rebase перед слиянием, чтобы не загромождать историю бесполезными merge commits. Еще боле высший пилотаж — перейти на git-flow, который автоматизирует работу с бранчами master, development, feature branches, hotfixes, release branches. Но забегать вперед не стоит.
Вопрос: В чем проблема с wininet.h?

Лучший ответ: Покажите строку, которой компилируется исходник. Компоновщик должен скушать Wininet библиотеку параметром -lwininet

Худший ответ: // link with Ws2_32.lib
#pragma comment(lib, "Ws2_32.lib")
Оно?
Вопрос: В чем минусы и плюсы использования backbone?

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

Худший ответ: Мне кажется, если ваш бэкенд состоит из REST API, в котором больше, чем три метода — можно начинать использовать.
Минусы — это не фреймворк, это библиотека. Bb не поможет понять, как организовывать код.
Плюсы — библиотека довольно мощная и удобная, и легко расширяемая.
Вопрос: Какие есть курсы по архитектуре ПО?

Лучший ответ: фаулер шаблоны корпоративных приложений pdf

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

Лучший ответ: $input = ['входящий массив', 'например ваш'];
$output = array_filter($input, function ($str) {return false !== stripos($str, 'например');});
print_r($output);

Худший ответ: вообще, есть такой язык, SQL называется.
а так php.net/manual/en/function.preg-grep.php в руки.
Вопрос: Поддерживает ли Visual Studio 2015 работату с Swift?

Лучший ответ: 1. для билда OSX/iOS-приложений нужна OSX (хотя бы виртуальная), без вариантов вне зависимости где и в чем пишешь.
2. компилятора swift для win, емнип, не существует.

Худший ответ: Это Apple не поддерживает разработку под виндой. Так что вопросы к ним
Вопрос: Телефон + твиттер + фотоаппарат — модель?

Лучший ответ: По моему, тут надо не моделью интересоваться, а софтом. Сейчас все смарты на это способны.

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

Лучший ответ: Спросить могу, что угодно, "основы" - это очень широкое понятие. Поэтому читайте: php.net/manual/ru
Также не лишним будет повторить ТОП 100-200 php функций. А вообще за один вечер-ночь вы особо много не наповторяете, так что результат завтрашнего собеседования будет на 99% зависеть от того, что уже есть в вашей голове.сказали, что о знании языков программирования не будут спрашивать
Ещё лучше... это может быть что угодно, от вопрос вроде "что такое переменная?" до знаний основ ООП. Могут по булевой логике погонять. Могут вообще какой-нибудь алгоритм на псевдокоде попросить написать. В общем, способ выбрать одного из трёх человек тут великое множество.

Худший ответ: Как по-мне, основные структуры и типы данных в php, принципы OOP, что такое MVC, MVCS и т.д, с какими php фреймворками знакомы.
Вопрос: Как отследить создание бэкапа?

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

Худший ответ: Проверять папку с бэкапами на наличие нового файла и, при его появлении, отправлять куда следует.
Вопрос: HTC Desire с Ebay (SIM-карты)?

Лучший ответ: Извините, но вы читали описание прежде, чем покупать? Написано же «It is only compatible with US Cellular — US service.» Насколько я понял US Cellular — американский CDMA-провайдер. Продавец прислал всё правильно.

Худший ответ: вспоминается cdma800 (в Москве оператором сонет был)
тоже зашивался номер у провайдера
на смену пришла новая cdma, в частности появились симки (r-uim)
Вопрос: Возможно ли сейчас жить за счет багхантинга?

Лучший ответ: Устраивайтесь на работу тестировщиком и живите за счет багхантинга.

Худший ответ: Есть много ресурсов, еще например https://bugcrowd.com/ У отдельных вендоров есть свои программы bug bounty. Например https://yandex.ru/bugbounty/? там и уровень цен оцените...
Ошибок еще много, всем хватит. Но и специалистов с каждым годом растет... )
Вопрос: В visual studio 2017 нету опции создать Win32 Console App,что делать?

Лучший ответ: Консольное предложение видовс - это и есть Win32 Console App.

Худший ответ: Путь ваш лежит в суровую страну GNU.
Вопрос: Как сделать разные шапки для страниц?

Лучший ответ: Можно подключать разные хедеры. Например. header.php подключается через get_header(); а header-main.php можно подключить через get_header('main'); аналогично можно подключать разные футеры и сайдбары

Худший ответ: Здравствуйте.<?php if( is_home() ) : ?>
    Для главной
<?php else : ?>
    Для остальных
<?php endif; ?>
или если главная статическая страница<?php if( is_front_page() ) : ?>
    Для главной
<?php else : ?>
    Для остальных
<?php endif; ?>
Ну и тут можете либо напрямую код писать, либо подключать дополнительные шаблоны с помощью функции get_template_part.
Вопрос: MongoDB для агрегации данных

Лучший ответ: Вот почитайте.
www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group

Худший ответ: Считает не быстро, ибо считать это всё будет однопоточный джаваскрипт. К тому же агрегация в монго обычно не рассчитана на realtime. Если нужна агрегация и кластеризация, смотрите в сторону column-oriented dbms или hadoop. Либо оставайтесь на SQL и не мучайтесь.
Вопрос: Как на лету преобразовывать строку в объект, как при использовании нативных методов?

Лучший ответ: Один из вариантов - добавить методы в String.prototype.String.prototype.doSmth = function() { console.log('test'); };
var t = new String('q');
var t2 = 'abcd';
t2.doSmth(); \\ test
t.doSmth(); \\ test
'abcd'.doSmth() \\ test
Но вообще говоря так делать не очень хорошо. 
Лучше сделайте свой объект, например function MyString(str) {
    var self = this;
    self.str = str;
}
И в него добавьте все нужные вам методы.
Тогда вызов вашего метода превратится из 'строка'.toUpperCase()
в 
new MyString('cтрока').myMethodName()
Вот пример создания класса, который наследует прототип от String: gist

Худший ответ: Вам смотреть prototype в javascript
Вопрос: Автоматический бекап с сервера на домашний пк

Лучший ответ: может будет достаточно rsync?

Худший ответ: А если поднять какую-нибудь VCS, например, mercurial, то можно будет и предыдущие версии сохранять…
Вопрос: Отладка дозагруженного javascript?

Лучший ответ: Я бы использовал выражение debugger.

Худший ответ: Нашел в firebug (в верхнем левом углу) выпадающая менюшка.
Один из пунктов такой: показывать статичные, eval и event скрипты.
Скрипт, загруженный моим способом стал доступен для просмотра, но он показывается в одну строку и не пригоден для отладки.
Вопрос: Устарел ли PEAR?

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

Худший ответ: Устарел. Не использую.
Вопрос: телефонное мошенничество

Лучший ответ: >Кто нибудь знает, каким образом мошенники могли звонить с моего номера?
Звонок с подменой номера — forum.xakep.ru/m_2287942/tm.htm

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

Лучший ответ: Спасибо за ответ Зелим Бельтоев! Но не включенно. Я всё таки разобрался ... ответ как всегда был прост, проблема была в модификаторах, которы нужно было просто удалить. Они как оказалось работают как кеш. У меня же они находились (system/storage/modification/) удалил содержимое папки и все изменения применились.
Всем спасибо! :)
Для справки:
"Модификаторы - специальные файлы xml в которых есть инструкции по изменению файлов. Но сами файлы не меняются, меняются их виртуальные копии. Более подробно описано в руководстве разработчика.
Но для начала совсем не об этом. Бывают случаи когда вы то и дело изменяете основные файлы, а изменения не происходят. Скорей всего, виной является как раз виртуальная копия файла (созданная каким либо модификатором), которая находится по пути ваш-сайт\system\modification\ или в Меню - Модули - Модификаторы
Для того чтобы обновить кеш модификатора, необходимо перейти в Меню - Модули - Модификаторы нажать Обновить"

Худший ответ: Внимание!
Способ, который нащупан автором вопроса, не является оптимальным. Необходимо использовать встроенный в систему инструментарий для обновления кеша модификаторов!
Вопрос: Будет ли приложение обновляться?

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

Худший ответ: а так же с iOS можно делать?
в IOS точно нет.
Приложение через Testflight имеет другой id
Вопрос: Основы компьютерных сетей и протоколы?

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

Худший ответ: Не думаю что за месяц что-то сильно поменялось...
Вопрос: Position:fixed; после serialize()?

Лучший ответ: Я могу ошибаться, но судя по всему проблема в этой строке:
$('body').html(content);

Попробуйте её исправить на 
$('body').append(content);

Худший ответ: Обновление нескольких блоков через Ajax можно реализовать следующим способом:
$.post(url, data, function(content)
{
	// данные от сервера должны приходить в формате JSON (т.е. {"header":"код внутри блока header", "section":"код внутри блока section"})
	$('header').html(content.header);
	$('section').html(content.section);
	
	// если переписать код на сервере не представляется возможным, то придется вытаскивать нужные данные из content с помощью регулярок
	// var header = /<header>(.+)<\/header>/gi.exec(content);
	// var section = /<section>(.+)<\/section>/gi.exec(content);
	// $('header').html(header[1]);
	// $('section').html(section[1]);
}, 'json');
Вопрос: Простой проект Symfony плюс DDD?

Лучший ответ: Недавно столкнулся из похожей проблемой, сейчас пробуем применять практики DDD в проекте на symfony. Советую посмотреть на репозитории:https://github.com/codeliner/php-ddd-cargo-samplehttps://github.com/dddinphp/blog-cqrshttps://github.com/TheBigBrainsCompany/symfony-cqr...
А также почитать статьи и книги:Эрик Эванс - Предметно-ориентированное проектирование Вон Вернон -  Реализация методов предметно-ориентированного проектирования (очень крутая книга, более конкретная чем первая)williamdurand.fr/2013/08/20/ddd-with-symfony2-maki.../https://carlosbuenosvinos.com/doctrine-25-ddd-enti.../

Худший ответ: Простого не видел, ddd все таки для энтерпрайз решений, которые едвали могут быть простыми. Из всего что видел этот пример на Java самый адекватный https://github.com/citerus/dddsample-core
Вроде как этот пример проверял сам Эрик Эванс, автор ddd. Я сам не знаком с Java, но из примера покрайней мере можно понять, что примерно должно лежать в application, domain и infrastructure слоях https://github.com/citerus/dddsample-core/tree/mas...
Может также будет полезно www.yiiframework.ru/forum/viewtopic.php?f=34&t=38264 там я сам спрашиваю у более опытных разработчиков про ddd. У самого куча вопросов. Проблема еще осложняется тем, что когда читаешь SO, то взгляд на одни и те же вещи зачастую расходится или идея остается ясна не до конца и это еще больше запутывает.
Вопрос: Где пройти курс по «Design patterns в python»?

Лучший ответ: Посмотрите эти книги. Это конечно не курсы, но как раз Паттерны + ПитонАнглПеревод

Худший ответ: www.lynda.com/Python-tutorials/Design-Patterns-Pyt...
При желании отыскивается на торрентах
Вопрос: Общая работа с базой данных?

Лучший ответ: Ну если это структура только и небольшие данные то миграции?

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

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

Худший ответ: Это тот самый случай, когода чем больше - тем лучше. Я про размер экрана, если что. Все остальное - не существенно.
Ну и, конечно, это один из видов мазохизма. Или побаловаться и бросить. Для работы нужен ноутбук или стационар.
Вопрос: Не воспроизводится HTML5 видео до полной загрузки + 4k видео тест

Лучший ответ: В 4k все упирается в hdd, у кого не ssd — будет тормозить.
Давайте посчитаем.

Возьмем, для простоты, один из стандартов, в котором по ширине и по высоте видео больше Full-HD ровно в два раза (по ширине чуточку больше).

Разрешение — 3996 × 2160.
Количество пикселей = 3996 * 2160 = 8 631 360.
В лучшем случае, закодировано в NV12 или подобном формате, т.е. 12 бит на пиксель, итого:
8 631 360 * 12 = 103 576 320 бит = 12 947 040 байт = 12,347 Мбайт – примерно столько занимает один кадр.
А теперь посчитаем при, хотя бы, 30 кадров в секунду – 370 Мбайт в секунду. Не каждый накопитель может такое потянуть.

По поводу вопроса – все играет с начала и сразу. Win 8 x64. Chrome 26.0.1410.64 m

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

Лучший ответ: Меняли NS у регистратора домена? Несколько часов (в срднем от часа до 8 часов, там фиксированное расписание). По информации с ру-центра: Изменения вступят в силу после обновления информации в зоне верхнего уровня. Зона RU обновляется 4 раза в сутки: в 02:00, 10:00, 14:00, 19:00 (по московскому времени). Зоны SU и РФ обновляются каждый нечетный час. Обновления зон занимают от нескольких минут до получаса.
И после того, как NS-ы появятся, еще нужно время на протухание кеша DNS серверов. Ели у вас свой ресолвер (DNS сервер, который вы используете на своей рабочей машине для ресолва доменов), то просто сбросить на нем кеш.

Худший ответ: Часа три-четыре на отражение в основных серверах типа гугла, сотовых провайдеров и часов 8 - 12 на сервера обычных провайдеров типа Новотелекома. Все проблемы DNS не в том, что можно что-то криво настроить (хотя и такие проблемы конечно есть), а именно в его потрясающе низкой реактивности - изменил запись, а реакция запаздывает на 12 часов!
Вопрос: Как автоматически удалять запись из бд через 10 минут?

Лучший ответ: Вариант 1 - ставить время бронирования, запускать крон раз в минуту, удалять все неподтверждённые бронирования старше 10 минут.
Вариант 2 - запустить шедулер MySQL и вместе с бронированием создавать событие на его удаление при отсутствии подтверждения.

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

Лучший ответ: sql-ex.ru
sql-ex.ru/learn_exercises.php с этого и начать.

Худший ответ: См. rgrty.ru/sqltest
Вопрос: За 5 месяцев использования SSD ушло 2% «здоровья» — это нормально?

Лучший ответ: Да хватит уже плясать с бубнами над SSD! Брать SSD и отрубать все что жрет диск в системе - это как брать дорогой автомобиль и не ездить на нем выше 60км/ч потому что вдруг сломается.

Худший ответ: Купил OCZ Vertex 2 в 2010 году, поставил винду на него, кэш браузера отправил на hdd, до сих пор работает без проблем.
Вопрос: Организация работы 2 разработчиков + git + openserver?

Лучший ответ: 1. Работать по win для разработки сайтов - жисть.
2. У вас программисты работают на одном компьютере?)
У каждого разработчика должна быть локальная копия репозитория. А далее так, как считаете правильным. Например, разработчик создает ветку, делает фичи, потом мержит в master.
Но я бы посоветовал вам нанять тимлида или кого-то похожего на него. Хотя-бы ради code-review.

Худший ответ: Как правильно организовать работу?
Для начала: Git + GitHub
Затем можете посмотреть: GitHub Flow / git-flowТак как вся работа проводиться внутри папки OpenServer/domains/, можно ли ее назначить репозиторием, чтобы поработав над проектом и сразу коммит и пуш в удаленный репозиторий?
Назначать репозиторием нужно папку, в которой лежит весь код проекта. То есть в вашем случае OpenServer/domains/example.com. Там же работать и просто периодически синхронизироваться с удалённым сервером. Ничего никуда вручную на локальном компьютере копировать и переносить не нужно.
Вопрос: Как происходит организация контента на многостраничном сайте?

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

Худший ответ: весь контент разбивается на мелкие блоки, которые подгружаются в зависимости от логики приложения, которую уже вы определяете. В чистом пхп используются include и require для подключения блоков. В нормальных проектах используются функции врапперы и шаблонизаторы, помогающие работать с контентом.
Вопрос: Как реализован фон на сайте studiokraftwerk.com/?

Лучший ответ: Ты его и на врятли найдешь. Это canvas. Изучай исходный код черз панель разработчика. Чего сложного то?
Эффект был создан при поморщи библиотеки threejs.org. Все это, я узнал за 25 секунд используя панель разработчика

Худший ответ: Трехмерные геометрические преобразования основанные на положении курсора и рисование на canvas.
Пример - babarun.ru/content/canvas
Вопрос: Как исполнить php в js-файле?

Лучший ответ: Для начала неплохо бы понять что конкретно php внутри JS должен делать, какую информацию обрабатывать?
Вам не надо исполнять php в JS подготовить данные и передать их в JS обычным echo, либо использовать AJAX что наиболее вероятно.echo "
<script type=\"text/javascript\">
alert('Привет мир!');
</script>
";

echo "
<script type=\"text/javascript\">
alert('Hello World!');
</script>
";

Худший ответ: Даже не буду спрашивать Зачем....AddHandler application/x-httpd-php .js
Вопрос: Django не появляется модель в админке?

Лучший ответ: Не нужно разрабатывать на продакшене!
Разрабатывать нужно на своём локальном компе и запускать через runserver, который сразу перезагружается при изменениях.
Твои изменения появляются тогда, когда перезапускается воркер и то, это просто побочный эффект, потому что так проще всего избегать утечек памяти (перезагружать воркер через каждые ~1000 запросов).

Худший ответ: Может быть стоит перезапустить проект?
Вопрос: Не включается Nexus 7

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

Худший ответ: Спасибо.
Вопрос: Можно ли оставлять планшет 24/7 подключенным к сети?

Лучший ответ: Так а чего париться насчет батареи, если он в сети 24/7?

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

Лучший ответ: Если я правильно понял, вам нужен gulp-inject

Худший ответ: Лучше бы вы написали, что у вас за os. Без всяких gulp вам бы sed решил проблему.
В гугле по запросу "gulp sed" вылезает первое https://github.com/lazd/gulp-replace
Вопрос: Как запустить функцию удаленно?

Лучший ответ: Через сокет.

Худший ответ: 1. Отправляете запрос, если все прошло успешно то сохраняете где-нибудь значение, например $allok = true;
2. Каждый клиент отправляет в определенном интервале запрос на сервер. Например обновление сообщений в чате. При отправке запроса, обновляется чат и проверяется, равно ли $allok = true; если да, то выполняете действие.
Таким образом оно выполнится у всех клиентов. Если вы не хотите, чтобы повторялся процесс. Сохраняйте в куках или в БД, то, что юзер уже выполнил функцию по прошлому условию.
Вопрос: Какой SSD под Linux?

Лучший ответ: WD Green всё же не для корня системы. Особенно если его неправильно разметить (без выравнивания по 4Кб).

С SSD опять же может быть важным согласовать размер блока и выравнивание файловой системы с блоками, которыми SSD внутри себя стирает данные.

Достаточно подробно здесь:
habrahabr.ru/blogs/linux/129551/
И немного эмоций здесь:
www.linux.org.ru/forum/linux-hardware/6375029

Худший ответ: У Crucial M4 довольно низкий процент возврата по гарантии и приличная скорость при относительно невысокой цене.
Вопрос: Python для Hackathon?

Лучший ответ: Можно будет как-то это все комбинировать?python+js?
Можно, конечно же, но если вы задаете такие вопросы то хз, вы не знаете что такое python, и для чего нужен js.

Худший ответ: На Хакатоне крайне мало времени.
Берите то, что знаете лучше. Если вы быстро пишете бекенд сайта на OCaml,  а все остальные на PHP, то вам не надо срочно учить PHP - потому что вы все равно ничего не напишете на нем, а будете только отвлекать команду вопросами и раздражать простыми багами. Поэтому пишите на том, что знаете отлично, разделите задачи и договоритесь о взаимодействии.
Вообще, я рекомендую сходить на хакатон. Если раньше в таком "спортивном" темпе ничего не писали и команда на "сыграная", то, конечно, ничего не выиграете. Но зато посмотрите, весело проведете время, поедите пиццы.
Вопрос: Сделать location для nginx

Лучший ответ: location ~ /(msk|spb|sam|etc)/?$ {
    ## вариант 1. не уверен что это хорошая идея
    #error_page 301 =200 /index.php?city=$1&$query_string;
    #return 301;

    ## вариант 2
    #try_files $uri $uri/ /index.php?city=$1&$query_string;

    ## вариант 3
    fastcgi_pass php_fpm;
    include fastcgi_params;
    fastcgi_param QUERY_STRING city=$1&$query_string;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}


Худший ответ: proxy_pass вместо (вместе — нужное подчеркнуть) rewrite не подойдёт? Сходу не соображу, как использовать, но подумать можно, как мне кажется