pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какое key-value хранилище лучше?

Лучший ответ: Нет лучшего NoSQL хранилища вообще, есть под задачи, у каждого плюсы и ограничения. Redis супербыстр когда оперативки больше чем данных, иначе он часто подгружает с диска и сводит на нет скорость (если это еще не переделали), хорош для очередей сообщений, списков (встроены сортировки), всякой мелкой инфы. memcache (не memcached) самый быстрый но не флашит на диск ничего (собсвенно оттого и). memcached простейший key-value с флашем (хорош для очередей сообщений и всяких счетчиков). У последних двух особенность multiget — взять много ключей за раз работает столько же сколько и один, так что хорош для хранения «превьюшек» данных по их id, когда сортированные списки хранятся где-то еще (в редис). MongoDB не просто key-value, в ней можно хранить целые документы (пост со всеми комментариями), некий компромисс между nosql и RDBMS. Hbase уже совсем замена RDBMS, один из самых быстрых когда речь идет о IO диска, соответственно эта NoSQL для постоянного хранения стопитцот миллиардов данных. Cassandra  похоже конкурент Hbase, но аутсайдер, т.к. фейсбук/твиттер от нее отказываются ;) Про CouchDB и Riak я ничего особенного не слышал (может кто дополнит — мне интересно)

Худший ответ: Стоит ли использовать два различных key-value хранилища в одном проекте под разные типы данных?Обязательно, если под типом данных имеется в виду не картинки vs текст :) а время жизни данных, их количество, их актуальность, необходимость сортировок, фильтрации, поиска и т.п. Вон для кроме MySQL + Sphinx вроде и нет ничего лучше (готового).
И вообще, NOSQL — not only SQL, что намекает ;)
Вопрос: Как лучше всего реализовать мультиязычность?

Лучший ответ: Вырасти из фреймворков это на самом деле странно слышать, но дело ваше. Странно тогда почему вы задаете такие вопросы.
donem.com/en/new?id1
это ваш маршрут "en" идентификатор языка. Определите хранилище для переводов. Это может быть база, это могут быть файлы. У WP как ни странно отличная реализация на данный счет, они хранят переводы в .po файлах, которые даже такие моменты как 1 слон (elephant), 2 слона (elephants), 5 слонов (elephants) учитывают. Напишите один класс, который на основе идентификатора языка и оригинального слова будет выводить перевод. У вашей CMS же есть жизненный цикл, шаблоны? Вот вызывайте этот класс переводов в момент компиляции шаблона. А выглядеть это будет как то так -  t("elephant"), а там внутри уже найдется соответствие исходной строки и перевода.
Если вам не только интерфейс, но и содержимое (например статьи) переводить хочется, то определите структуру в базе (вы же в базе материалы храните?) которая бы позволяла одни те же данные хранить на разных языках и пусть ваш класс переводов отдает шаблонам данные на нужном языке на основе идентификатора языка.

Худший ответ: 1. Просто php файлы:
+ С ними, таки да, просто работать
- В случае, когда переводов реально много - будете вызалить по памяти
- Правки обязан вносить прогер
2. PO -> MO файлы:
+ Есть куча тулзовин для работы с ними
+ Работает с php довольно таки быстро и памяти кушает не так много
- Обязательная перегенирация MO
- В случае, если переводы делает 3-е лицо, мерджить бывает - не самое приятное занятие
3. БД:
+ Переводы может делать вообще левый человек, не вторгаясь в процесс
- Повышенные требования к миграциям
- Обязательное разделение на части и кэширование
З.Ы. Оригинальный язык для переводов НЕ рекомендую делать нейтивным. Лучше использовать специфические строки в стиле: '{moduleName}:{controllerName}:{actionName}:{blockName}:frase'. В противном случае есть вероятность склейки переводов и может возникнуть ситуация:
В блоке удаления заменили текстовку "ОК" на "Удалить", и магически не постижимым образом на странице регистрации под формой ввода появится одноименная клавиша.
Вопрос: Notepad ++ — перенос текста в одну строку

Лучший ответ: Сделайте замену "\r\n" на ", " (не забудьте включить расширенный режим поиска).

Худший ответ: Не совсем по теме, но вот если бы кто еще плагинчик для многострочных замен дал — цены бы ему не было!
Искал с год назад, да что-то ничо не нарыл.

Еще раз сорри за оффтоп
Вопрос: Для frontend разработчика рекомендуется изучить nodjs или php?

Лучший ответ: 1. Сравнивать не корректно, совершенно разные платформы.
2. Можно подучить nodejs, хотя бы потому что там JavaScript и на нем написаны многие полезные утилиты, вроде Grunt и т.п.
3. PHP вообще не нужен фронтенду, только если это уже не фронтенд, а универсал.

Худший ответ: фронтенду ближе же JS, значит Нода будет проще
правда, раз Нода будет проще, отчего бы еще Питон, например, не выучить?
а по сабжу  - обычно добрые бекендщики пытаются свалить и свою часть работы, вплетая, например, теги Smarty в часть фронтенж скриптов, так что - что используете прямо сейчас, то и учи
Вопрос: Где в магенто формируется Sql запрос для формирования layered navigation?

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

Худший ответ: А мы о тех фильтрах говорим? я имею ввиду фильтры в layered navigation. Мне нужно сделать так чтобы выбранный атрибут не пропадал из фильтрации а оставался в левой колонке и тоже «отфильтровывался». Не могу найти файл где это можно сделать.
Вопрос: Подойдет ли Яндекс Диск Api для моего проекта?

Лучший ответ: Вы тратите месяц на разработку, потом, наконец-то, появляется первый клиент и говорит:
- Нет, знаете, я доступен только с 7 до 8 вечера, тогда я вам по почте и отвечу. Если нужно что-то оплатить, присылайте счёт на почту.
А вы такой: 
-Ну как, я же, я писал, личный кабинет, вам нужно зареги....
А он: 
- Вы знаете, у меня 30 контрагентов, вы мне как лишняя мозоль, мне от вас всего-то нужен был один лендинг на сайт, за 3000 рублей.

Худший ответ: Запаритесь с личным кабинетом. Воспользуйтесь чем-то вроде https://basecamp.com/
Там можно отлично вести и переписку с клиентами, и с сотрудниками, и задачи ставить, и файлы передавать, и события планировать. Сэкономите всем кучу времени, а стоит не дорого.
Вопрос: Какой электронный органайзер посоветуете?

Лучший ответ: Это уже не органайзер будет, а какой-то монстр. Если бы он был, то он либо стал бы настолько популярным, что вытеснил бы trello, evernote, google календарь и проч, либо (что вероятнее) так и не взлетел бы.
Посоветую попробовать Jira (с плагинами сможет удовлетворить большей части ваших критериев) или написать свой "органайзер".

Худший ответ: MyLifeOrganized смотрели?
Вопрос: Какие есть онлайн-сервисы чтения pdf?

Лучший ответ: Попробуйте это enreader
Правда не всем пунктам удовлетворяет.

Худший ответ: Попробуйте это enreader
Правда не всем пунктам удовлетворяет.
Вопрос: На какой cms может работать сайт Юлмарт?

Лучший ответ: вордпресс
... просто ОЧЕНЬ прокачанный

Худший ответ: Скорее всего используют какой нибудь  framework, или полностью написанная с нуля платформа
Вопрос: Какая архитектура mysql необходима для создания простой социальной сети?

Лучший ответ: Взять и создать. Главное, правильно. И побезопаснее. Ну, с лайками можно не очень безопасно. А вот с друзьям - очень безопасно! И, главное, со всеми правильно это сделать!

Худший ответ: Для начала лучше взять любую книгу (их полно), где освещены вопросы проектирования и нормализации бд. 
Взять ручку и листок бумаги и набросать примерную архитектуру. В процессе разработки всегда можно что либо поправить.
Вопрос: Ruby on Rails 3 validation model

Лучший ответ: Если я правильно понял ваш алгоритм, то сначала у вас создаётся запись с first_name и last_name, а потом уже в существующей записи обновляется поле email.
Тогда попробуйте
validates :first_name, :presence => true
validates :last_name, :presence => true
validates :email, :presence => true :on => :update
И при добавлении поля email загружать уже существующий объект. 
Тогда на первой форме у вас будет будут проверяться первые два поля, вы сохраните объект.
Потом, на второй форме, вы загрузите объект с уже заполненными полями first_name и last_name, и обновите его. А при обновлении сработает валидация на поле email.

Худший ответ: Я делал state_machine и валидаторы в зависимости от state

В примере на github.com прямо показано, как такое делать

state :first_gear, :second_gear do
 validates_presence_of :seatbelt_on
 end
Вопрос: Какой факультет выбрать?

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

Худший ответ: обязательно на факультет информационных технологий. какой конкретно уже дело второе. там в процессе учебы уже курсу к 3-4 будете понимать (при нормальных обстоятельствах) ваше оно вообще или нет, это самое IT.
Вопрос: Есть ли здесь программисты, так сказать, выходцы из админов?

Лучший ответ: Есть... могу себя отнести к их числу. Обслуживал разные железки 3.5 года, после чего понял, что мне это надоело. Надоело потому, что однообразно как-то, скучно стало что-ли. Установил, настроил и все.... работает она и работает.... Творческой нотки нет... И как и Вы решил уйти в web. Начал с простого - связка lamp. Работаю уже 1.5 года - очень нравится. Написание кода, его отладка, оптимизация - интересно и, что немаловажно, приносит неизмеримое удовольствие. Так что дерзайте! Перемены только к лучшему)

Худший ответ: Знакомый перешел из сисадминов в Front-end
Вопрос: Windows и Mac: кроссплатформенная работа со звуком

Лучший ответ: Ну, есть, например www.portaudio.com/ поддерживающее в качестве бекэнда как ASIO так и Core audio.

Худший ответ: Ну, есть, например www.portaudio.com/ поддерживающее в качестве бекэнда как ASIO так и Core audio.
Вопрос: Установка 32-битной Windows на моноблок с UEFI, GPT и Windows 8.1 x64 на борту?

Лучший ответ: сама x86 винда (7 точно, 8 скорей всего тоже) не умеет работать в UEFI режиме.
диск из gpt в mbr можно перевести стандартными средствами винды
ВСЕ ДАННЫЕ УДАЛЯТСЯ!
shift+f10 в программе установки откроет консоль
diskpart
select disk <номер диска>
clean
convert MBR
ну и в биосе можно поставить legacy only

Худший ответ: Не помню, чтоб UEFI мог быть x64 only, но допустим товарищ прав. Вин 8 даже в редакции х32 поддерживает GPT. Допустим, по какой-то причине у Вас это не срабатывает. Действительно, остаётся только грузиться в Legasy и переразмечать ЖД под MBR. Ни каких неприятностей в таком варианте не встречал. В Вашем случае, будут отсутствовать родные драйвера под Вин8 х32 на сайте вендора. Но заявленная поддержка Вин7 х32 внушает оптимизм. Часто удаётся скормить дрова от Вин10 х32. Удачи.
Вопрос: Что такое система защиты информации «Аура»?

Лучший ответ: Сертифицированных СЗИ под линукс практически нет. Существуют отдельные решения в связке с КриптоПро для шифрования трафика и создания VPN-туннелей, имеющие сертификат.
Часть функционала СЗИ Аура может взять на себя DallasLock.
И разумеется, АУРА поддерживает только винду- Вам придется либо расторгать договор, либо покупать лицензию MS TMG.

Худший ответ: > Эти пионеры грозятся поставить нечто, под названием «система защиты информации «Аура» на интернет шлюз который работает на линуксе. Гугл подсказывает, что эта программа поддерживает только винду.

Ну что, пожелаем пионерам удачи в этом нелегком деле.
Вопрос: Хороший, можно и платный, VNC клиент, есть такие?

Лучший ответ: Если хочется чегонь-ть этакого, посмотрите:

PocketCloud Remote от компании Wyse (приобретена Dell) удаленный доступ к Mac и Windows ОС на Android и iOS. Протоколы RDP / VNC.
Remotix — Удаленный доступ к Mac OS X, Linux и Windows на Android и iOS. Протоколы VNC и Apple Remote Desktop. SSH туннелирование.
Jump Desktop (RDP и VNC) удаленный доступ к Mac и Windows ОС на Android и iOS (видео)

Худший ответ: Я пользуюсь прекрасным клиентом — Remmina, правда бинарников под Windows я не видел…
А TightVNC не умеет разве описанного Вами?
Вопрос: Вам нравятся эти кнопки &quot;КупиКупон&quot; и прочая реклама на всех страницах Хабра?

Лучший ответ: Кнопки это ерунда, реклама есть реклама, это в порядке вещей — не напрягает и не мешает. А вот заказные полурекламные топики под видом «обзора продукта» — это куда хуже.

Худший ответ: А мне нравится. Бестолковой рекламы на Хабре не бывает, а «купикупон» — вполне себе полезная штука.
Вопрос: Имеет ли значение разрешение PSD макета для верстальщика?

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

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

Лучший ответ: А простейший математический расчет провести не судьба?Родитель = 80% => (100-80=20) это четверть от 80 =>
    Дочерний нужно сделать 125%, то есть 100+100/4Далее сместить влево на 25%... и соответственно прибавить к ширене еще 25%Клац

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

Лучший ответ: Поищите по этим GUIDам в реестре

Худший ответ: Попробуй утилиту AutoRuns:Это средство проверяет большее количество мест, из которых происходит автозапуск программ, чем любой другой монитор автозагрузки. Оно показывает, какие программы настроены на запуск в процессе загрузки или входа в систему, причем эти программы отображаются в том порядке, в каком система Windows обрабатывает их. Такие программы могут находиться в папке автозагрузки или быть прописаны в разделах реестра Run, RunOnce и других. Средство Autoruns можно настроить на отображение и других расположений, таких как расширения оболочки проводника, панели инструментов, объекты модулей поддержки обозревателя, уведомления Winlogon, автоматически запускаемые службы и многие другие. Средство Autoruns обладает более широким спектром возможностей, чем служебная программа MSConfig, которая входит в состав Windows Me и XP.
Вопрос: Сколько может стоить разработка приложения?

Лучший ответ: iOS — 80-300 тысяч в зависимости от адекватности Заказчика.

Худший ответ: А как это будет согласовываться с политикой in-app purchase или магазин только для просмотра?
Вопрос: Какс сделать ICQ-бот с распределением собщений?

Лучший ответ: >то разговор передается одному из свободных UIN
В смысле менеджеры тоже через ICQ будут сидеть и у них в контактах будет ваш бот? Не очень удобно, гораздо удачнее было бы веб-интерфейс или простенькое GUI приложение для них написать

А так, библиотек для работы с ICQ протоколом для любого языка навалом. Есть для PHP, Perl, Python и т.д.

Вообще объясните в чем у вас сложность? Вы хотя-бы начали делать то? Какая то конкретная проблема встретилась или вообще не представляете как это сделать?

Худший ответ: 1. в таблице «1» хранится список менеджеров(icq1), и аськой клиента(icq2)
2. клиент пишет боту. бот смотрит в таблице в (icq2) аськe клиента
3.1 если есть, то бот пересылает сообщение на аську (icq1).
3.2 если нет, то смотрит в таблице менеджеров c пустым (icq2), и ставит в эту ячейку номер клиента.
4. когда пишет менеджер — обратная схема. 
5. добавить команду менеджеру для очищения ячейки.
Вопрос: Как организовать домашнюю аудиосистему на всю квартиру?

Лучший ответ: Один из вариантов, одно из давних решений — эппловские airport express. Это такие мини-роутеры с WiFi, выглядящие как адаптер питания, воткнутый в розетку. У них на борту есть обычный аудио-выход — мини-джек, как под наушники.
Так вот, суть — если эти станции завести в одну WiFi-сеть и к этим станциям подключить колонки, то при воспроизведении музла с компа через iTunes, в тунце можно выбирать, какие из доступных колонок(станций) задействовать. При этом система синхронизирует все колонки между собой и звучат они во всех комнатах одинаково, без оффсетов.
Минусы: не факт, что это дешевое решение, ну и там нет никаких оптических выходов и прочих модных фенек, плюс требуется iTunes(можно из-под винды).
Но в большинстве случаев люди, пользующие такое решение, ставят к этим эйрпортам колонки типа Harman Cardon SoundSticks II и в общем-то вполне довольны качеством звука, нареканий еще не слышал.

Худший ответ: Не совсем DIY, и не совсем дёшево…

Logitech Squeezebox
www.logitech.com/en-us/speakers-audio/wireless-music-systems
Одна из возможностей как раз один и тот же звук во всех комнатах.
Но в каждую комнату по устройству.

Если смотреть на DIY, то можно начать с поиска «DIY WiFi radio»
Народ собирает из wifi роутера и usb-звуковухи wifi radio

Ещё вариант… самое дешевое Andrоid устройство + Магнитолка с aux + сам пишеш прогу для синхронизации

Пока писал придумал ещё вариант FM-трасмитер (или как он там называется) к источнику а по всей квартире FM-приёмники
Вопрос: Хотите ли вы видеть топики о микроконтроллерах?

Лучший ответ: Я за двумя руками, если только это не будут проекты типа поморгать светодиодом или показать температуру с ds1820, которых везде полно на любом языке. Но вот если можно будет моргать светодиодом из консоли по ip или датчик температуры — как ethernet-устройство, то я и всеми ногами за.
Что касается вопросов платформы, то я скорее за avr, чем за arm.

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

Лучший ответ: Как то так codepen.io/larrygeams/pen/reiDd
Найти в примерах можно по ключевиках - toggle nav , sidebar nav .  А стилизовать, от куда будет появляться  и как можно и в css. Суть в Jquery  и событии .click()

Худший ответ: Как то так codepen.io/larrygeams/pen/reiDd
Найти в примерах можно по ключевиках - toggle nav , sidebar nav .  А стилизовать, от куда будет появляться  и как можно и в css. Суть в Jquery  и событии .click()
Вопрос: Где можно найти дизайнера, который будет работать за опыт?

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

Худший ответ: Вопрос остается открытым :) На все времена.
Вопрос: Как динамически вставлять элементы в двумерный вектор?

Лучший ответ: В общем, заполнение двумерного вектора будет выглядеть как-то так.for (int i = 0; getline(in, line); i++) {
    vector<int> row; //создаем одномерный вектор
    for (int j = 0; j < line.size(); j++) {
        row.push_back(line[j]); //набиваем значениями 
    }
    matrix.push_back(row); запихиваем полученный одномерный вектор в двумерный.
  };

Худший ответ: for (int i = 0; getline(in, line); i++) {
    matrix.push_back(vector<int>()); // добавляем новую строку
    for (int j = 0; j < line.size(); j++) {
        matrix[i].push_back(line[j]); // в данную строку добавляем элементы.
    }
};
Хотя по логике у вас должен быть vector<vector<char>> а не vector<vector<int>>.
Если у вас на входе числа, делайте так:int num;
for (int i = 0; getline(in, line); i++) {
    stringstream ss(line);
    matrix.push_back(vector<int>()); // добавляем новую строку
    while(ss >> num) {
        matrix[i].push_back(num); // в данную строку добавляем элементы.
    }
};
Вопрос: Рассуждение на тему кастомных тегов. А почему бы и нет?

Лучший ответ: Вообще ужасно выглядит.

Худший ответ: Тоже была такая мысля после того как начал изучать Angular :) Имхо это действительно не решает никакой проблемы или задачи, не дает никаких плюсов, в отличии от случая с XML -> JSON)
Вопрос: Почему не сохраняются куки?

Лучший ответ: Ошибки включены у вас? Возможно контент какой-то раньше заголовков отдается?
Домен с которого вызывается страница тот же?

Худший ответ: cookie у вас не "не сохраняются", а не отправляются.
потому, что кроме заголовков, что то уже отправлено клиенту.
самая распространенная (и для новичков, самая загадочная) причина в том, что
в PHP, все, что не в <? ... ?>  выводится в браузер. например:<?PHP
echo 'Это PHP код'; 
?>
а это не PHP код, и в браузер будет выведено как простой текст, даже если это просто пробел или символ перевода строки.
таким образом, для контроля за выводом, надо контролировать либо все (абсолютно все) символы после тега ?> либо вообще не использовать закрывающий тег, что в комментариях выше, правильно посоветовал @maxaon
кстати, NetBeans в последней версии (7.4) тоже рекомендует убирать закрывающий тег.
Вопрос: Литература по embedded systems?

Лучший ответ: По линуксу например: Embedded_Linux_system_design_and_development - книга доступна в русском переводе тут

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

Лучший ответ: Вернуться и продолжить учить С++ или же стиснув зубы изучать Java, в надежде на то что через некоторое время привыкну?
Эмм... а насиловать то себя зачем?
Нравится С++ - учите и получайте удовольствие.

Худший ответ: С++ сложнее, но он и интереснее.
Вопрос: Зачем продают старые комплектующие для пк на ebay?

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

Худший ответ: Про старые игры никто не написал. Досбокс того эффекта не даёт
Вопрос: Микроконтроллеры?

Лучший ответ: Самый простой способ купить какой-нибудь набор с
для arduino. Ну и почитайте easyelectronics.ru.

Худший ответ: Arduino - проще для старта, но в дальнейшем становится тесно в его рамках. И приходится изучать с 0.Easyelectronics.ru - классика. Базовые знания с дальнейшим применением где угодно. Там тоже есть плата для обучения и рабочих набросков.
Вопрос: ? Переход Yota на LTE в Санкт-Петербурге

Лучший ответ: Я тряс за грудки представителей Yota живьем. Ничего, умнее «запуск сети планируется на начало-середину сентября», не выдают. Про замену устройств — ни сроков, ни адресов — нет. Опять в авральном режиме всё делаться будет.

Худший ответ: Правила смены технологии беспроводной передачи данных WiMAX на LTE
www.yota.ru/ru/legals/rule-full/
там указаны данные для Санкт-Петербурга и Уфы
Вопрос: Почему в javascript {} + [] возвращает 0, а [] + {} возвращает «[object Object]»?

Лучший ответ: В начале кода JS считает {} пустым блоком кода. Получается {} + [] == +[], а +[] равно 0. Когда сначала идет массив, к пустому массиву прибавляется {}, и получается [] + {} = "" + {} = ({}).toString(). Массив является разным объектом из-за этого:[].toString() == "";
+[] == 0;
+[x] == x;
+[x,y,z] == NaN; // Ой, это неправильно!
+[x,y,z] != +[x,y,z] // NaN != NaN

Худший ответ: {} + [] - пустой блок кода и приведение массива к числовому значению[] + {} - приведение массива к строковому значению и добавление строкового значения пустого объекта
В таблице результат '==': зелёный, серый, синий true, остальное false, объекты сравниваются по ссылке.