pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как изменять местоположение изображений при изменении размера браузера?

Лучший ответ: Вам нужно менять layout в зависимости от размеров окна. В этом вам помогут Media Queries.
Подробно изучить их можно здесь:
frontender.com.ua/media-queries
habrahabr.ru/post/119127

Худший ответ: Вариант 1:.image {
display: block;
float: left;
width: 90%;
}
Padding и margin по вкусу.
Вариант 2: Masonry
Вопрос: Как правильно обеспечить сохранность базы данных?

Лучший ответ: Говорить о какой то надежности можно имея минимум 2 (а лучше больше) физических сервера.
Дальше настраиваем master-slave репликацию, если есть платежные данные - то в максимально параноидальном синхронном режиме.
Запрос не будет закончен пока данные не сохранятся на 2й сервер.
upd
2 клевых доклада (пусть и не совсем по этой теме): 
www.slideshare.net/profyclub_ru/mailru-group-41346...
www.slideshare.net/profyclub_ru/my-sql-sphinx?qid=...

Худший ответ: Зеркалирование БД/транзакций синхронное средствами СУБД либо Array-based.
Вопрос: Как проверить включен ли JS в Rails??

Лучший ответ: Самый простой способ, древний как IE это тег noscript.

Худший ответ: К рельсам это не имеет никакого значения. Делайте body class="no-js" и в яваскрипте удаляйте у бади этот класс. затем форме делаете display:none, а для формы, которая находится внутри класса .no-js делаете display:block;
и готово
Вопрос: Как не работать сверхурочно?

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

Худший ответ: Можно брать работу «на дом».
Вопрос: "Адаптивная" вёрстка + ссылка "перейти к полной версии"

Лучший ответ: Я бы сделал так (средствами javascript, jquery): без перезагрузки страницы в хэде убираем тэги, которые "заставляют" страницу быть адаптивной (и соответствующие js, если используются):<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
Таким же образом, для надежности, можно убрать и css с установками адаптивности (предварительно выделив его в отдельный файл).
Все то же можно сделать и с перезагрузкой страницы - средствами php, или на чем там сайт.

Худший ответ: Делать перезагрузку страницы, и перед построением DOM дерева запустить JavaScript который изменит document.body.clientWidth
Вопрос: Как указать к какому PHP подключать расширение?

Лучший ответ: ЕМНИП, не может одно расширение работать и с 5.2 и с 5.6.

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

Лучший ответ: > где наряду с NoSQL еще и графы используются
интересная формулировка)
> В каких случаях это в БД может быть полезно?
во всех задачах, где глубина и "разнообразие" связей между сущностями сравнимо с количеством этих сущностей.
Возьмем для примера две простые ситуации:
1) есть заказ в интернет-магазине с некоторым числом заказанных товаров. Вне зависимости от того, реляционную модель вы будете использовать или какую-то еще, скорее всего вам будет удобно рассматривать две сущности: Order и OrderItem. В первую вы добавите сведения обо всем заказе целиком (инф. о клиенте, дату заказа, выбранный способ доставки, способ оплаты и т.д.). Во второй сущности у вас будет, например, id товара и его количество (1 микроволновка, 2 флешки, 5 CD-R). Теперь, чтобы вы могли знать, что какие-то OrderItem имеют отношение к конкретному Order, вам следует тем или иным способом смоделировать связь. Если у вас SQL-база, вы добавите к Order-у поле Id, а к OrderItem поле OrderId и сделаете внешний ключ. Если у вас документная база, то, к примеру, можно весь заказ с его элементами разместить в одном json-документе, и элементы заказа будут подобъектами в массиве items объекта заказа. Со временем у вас появится много заказов и много элементов заказов. Однако связи между ними у вас всегда будут достаточно простые: у каждого заказа будет некоторое количество элементов. Сами заказы вы связывать не будете, как не будете связывать элементы заказа. Глубина связей сущностей будет ограничена одним переходом.
2) у вас есть социальная сеть (да, знаю, банальный пример), и конечно же у вас есть функция "добавить в друзья". В отличие от предудыщего примера, мы для рассмотрения можем взять только одну сущность - "пользователь", однако за счет того, что каждый каждого может зафрендить, у вас даже для одной сущности будет очень большой набор фактических связей, потенциально с большой глубиной (знакомые знакомых и т.д.).
Обе проблемы теоретически можно решить с помощью SQL баз данных, однако графовые базы будут выигрывать во второй задаче в сложных запросах по обработке связей (скажем, найти всех моих друзей, которые идут на такое-то мероприятие). Этот выигрыш вытекает из архитектурных особенностей графовой БД, например, в графовой базе часто при сохранении связи сохраняется "указатель" на физическое расположение связанных данных, в то время как в реляционной базе связи моделируются внешними ключами, и при обработке требуют выполнения операций поиска (пусть и индексированного). Вообще, в каком-то смысле связи в графовой БД это first-class citizens, а в реляционной БД связи моделируются программистом (ограничения целостности вроде внешних ключей просто помогают ему поддерживать данные в согласованном состоянии).

Худший ответ: В картографии.
Вопрос: Нужен ли отчет о прошедшем JavaOne от одного из докладчиков?

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

Худший ответ: Всеми руками и ногами поддерживаю эту инициативу! Будет очень интересно почитать, что же было на нынешнем Java One.
Вопрос: Книги и материалы по InDesign

Лучший ответ: Однажды мне пришлось изучить InDesign. И, не поверите, получилось это сделать с нуля за 4 часа =)

По встроенному хелпу.

Скачать в PDF можно с сайта адоб: help.adobe.com/en_US/indesign/cs/using/indesign_cs5_help.pdf

Это не просто хелп, а такая конкретная книжища на 800 страниц. Почти в каждой главе есть ссылки на видео (от линды или нет, не в курсе).

Первые несколько общих глав просто быстро читаем, а остальные (конкретные) — уже выборочно, по оглавлению, что именно интересует. Ну а дальше еще пару раз залезть туда по ходу дела, если появятся какие-либо вопросы.

Худший ответ: Да-да, хелпа вполне хватит; а еще легче методом тыка (кнопки в большинстве случаев говорят сами за себя ;) ), а где не понятно или надо найти что-то определенное — велкам в хелп.

Другой вопрос — а зачем рисовать и тем более прототипировать в inDesign? Это издательская система, книжки с журналами верстать, дипломы там всякие… Большинство его возможностей по верстке текста в вебе попросту недоступны (и даже хтмл5 и цсс3 тут не спасут).

Я готовлю макеты в иллюстраторе, т.к. всяческие векторные закругленные прямоугольнички-квадратики там гораздо удобнее делать, нежели в фотошопе, а всякий растр (иконки и т.д.) линкуется в файл и редактируется извне уже в шопе.
Прототипировать — опять же — удобнее в balsamiq (попроще) или в ms expression blend (побольше features)…
Вопрос: Повторение метода в Java?

Лучший ответ: В дополнение к ответу Rodgenk:public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String line = reader.readLine();
        while (!"exit".equals(line)) {
            double a = Integer.parseInt(line);
            double c = ((a / 87) * 100);
            double d = ((c / 100) * 13);
            double e = (c - d);
            System.out.println(c + " Оклад");
            System.out.println(d + " 13 процентов");
            System.out.println(e + " Сверка");
            reader = new BufferedReader(new InputStreamReader(System.in));
            line = reader.readLine();
        }
    }

Худший ответ: Не нужно перезапускать программу, просто отправьте всю логику в бесконечный цикл. Выход из программы скажем по команде exit. Если старые числа нужно хранить внутри программы, то коллекции в помощь.
Вопрос: Как во views объединить поля и добавит им класс (Drupal)???

Лучший ответ: можно сделать так: 
1. скрываете поля, которые нужно объединить (Exclude from display).
2. создаете поле Сustom text
3. в это поле через tokens (Replacement patterns) добавляете нужные поля

Худший ответ: Вроде есть field set модуль для Views
Вопрос: ReiserFS и windows — как организовать доступ?

Лучший ответ: Никак, забудьте.

Худший ответ: Попробуйте посмотреть здесь: www.crossmeta.org/redmine
Вопрос: Какие есть сервисы по Java tips?

Лучший ответ: Пожалуйста

Худший ответ: Пожалуйста
Вопрос: Есть ли такая CMS или плагин для Wordpress для создания сайта?

Лучший ответ: сайт делался вручную 3 программистами с 97 года.
вроде до сих пор работает на 3 пыхе под виндой ) (хотя мож чего и иизменилось с тех пор)
по вашему вопросу google realty cms , google realty wordpress plugin theme
либо просто каталог статей можно представить в виде ваших объявлений

Худший ответ: Wordpress вроде как подразумевает регистрацию пользователей с правами на добавление контента. Достаточно изменить роль нового пользователя в общих настройках. И формы добавления можно сделать собственные.
Другой вопрос в масштабе проекта. Порталы такого уровня делаются на собственной cms, в противном случае вы столкнётесь с рядом ограничений.
Вопрос: Стоит ли использовать MongDB вместо PostgreSQL?

Лучший ответ: Там так часто ругаются на Mongo, особенно в крупных проектах, что у меня появились серьезные сомнения.Это просто инструмент который имеет свои преимущества и не достатки, они либо не умеют его готовить, либо выбрали не правильный инструмент.
А вот в крупных компаниях оно успешно используется: Google, Yandex, SAP, Facebook, Cisco, Adobe...
https://www.mongodb.com/who-uses-mongodb
Так же umputun и @bobuk в одном из своих подкастов сделали вывод, что монги хватает на 95%* (веб) проектов.
Вы можете сделать мини-проект на монге, что-б пощупать и понять подходит оно или нет.

Худший ответ: Изменения структуры моделей уже давно не проблема тк все используют миграции.
Или на уровне фремворка - тогда получаем консистентность по коду и данным 
или на уровне СУБД - в виде набора sql скриптов для изменения БД
Вопрос: Как записать видео курс?

Лучший ответ: Итак, по порядку:
1) Если материалы уже готовы, и все разбито на части, то просто записываете каждую часть отдельно. 1 часть = 1 видео. Для каждой части подготавливаете тематическую презентацию\слайды и демонстрируете их на экране.
2) Программ для записи видео куча. Та же Camtasia/OBS.
3) Важно(!) звук нужно обработать после записи. См. youtube "монтаж звука". Звук вообще желательно писать отдельно, и потом синхронизировать его с видеорядом.
4) Видеоряд должен быть чистый. Не должно быть запинок\оговорок\получасовых попыток что-то вспомнить и т.д. Если где-то запнулись, то перезаписываем этот момент, и потом в видеоредакторе обрезаем.
5) Если есть дополнительные материалы, их обязательно приложить к курсу. Не нужно в видео говорить "Есть такая [очень-нужна-штука], но мне лень ее искать, так что вы сами найдите ее в интеренте.". Все материалы должны быть приаттаченны к курсу отдельным архивом.
6) Не нужно делать тупых "украшаторов". Тут я имею ввиду программы которые собирают видео в EXE файл, делают менюшку и т.д. НЕ НУЖНО этого.
7) Видео кодировать только нормальными кодеками. Не нужно искать какой-то экзотический кодек, который проигрывает 1 отсталый плеер только на win95 и только в полнолуние.
Вот как-то так. Общие советы, которые помогут вам сделать достойный курс. 90% курсмейкеров делают полную хрень, которую даже страшно скачивать.
Вообще советую посмотреть курсы на lynda.com / laracasts.com / tutsplus.com . На этих сайтах в основном хорошо оформленные курсы.
Только прошу, НЕ СМОТРИТЕ русские курсы. 90% курсов в рунете показывают как НЕ НАДО делать. В них собранно всё худшее, что только можно придумать. Смотрите западные курсы, от известных контор.

Худший ответ: Вопросы не имеют смысла в отрыве от конкретики.
Форма должна соответствовать содержанию.
А если "записать как получится" - пытаться второй раз смотреть никто не будет. Будете искать новую аудиторию.
Вопрос: Как лучше делать проверку при добавлении данных в mysql?

Лучший ответ: Добавьте поле `updated` TINYINT(1), добавьте UNIQUE KEY (`user_id`, `obj_id`).
Перед изменением сбрасываем отметку:UPDATE `table` SET `updated` = 0 WHERE `user_id` = $uid
При изменении отмечаем добавленные/дублированные записи:INSERT INTO `table` (`user_id`, `obj_id`, `updated`) VALUES ($uid, $oid, 1)
    ON DUPLICATE KEY UPDATE `updated` = 1
После изменения удаляем неотмеченные записи:DELETE FROM `table` WHERE `user_id` = $uid AND `updated` = 0

Худший ответ: У меня есть схожая ситуация со связующей таблицей категорий. 
Лично мой вариант - удалять и записывать заново, в первом варианте уйдет больше ресурсов, что не совсем хорошо
Вопрос: Где взять json или любое другое, пригодное к работе представление актуальных билетов ПДД?

Лучший ответ: Так прямо там и заберите www.pdd24.com/static2/ab/bilet/b11.json

Худший ответ: Так как старая ссыль протухла - вылил на гитхаб.
https://github.com/etspring/pdd_russia
Вопрос: Какие есть опенсорсные приложения для Android, на исходниках которых можно учиться?

Лучший ответ: PocketHubTextSecureTelegramСписок для самостоятельного изучения

Худший ответ: хорошее приложение от гугла с качественным открытым кодомКлац
Вопрос: Консольный Yandex.Disk — как сделать автозапуск демона Yandex.Disk на Debian?

Лучший ответ: Хм, не понимаю, зачем так усложнять себе жизнь cron-ом, если init.d скрипт пишется за 5-20 минут в зависимости от навыков: либо копипастой одного из имеющихся скриптов, либо по гайдам раз и два.
К примеру, мой /etc/init.d/yadisk#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          yandex_disk
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Manage Yandex.Disk deamon
### END INIT INFO

# Various constants
user=yadisk

execute() {
    su -c "$1" "$user"
}

start() {
    echo "Starting Yandex.Disk daemon..."
    execute "yandex-disk start"
}

stop() {
    echo "Stopping Yandex.Disk daemon..."
    execute "yandex-disk stop"
}

status() {
    execute "yandex-disk status"
}

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|status|restart}"
    exit 1
    ;;
esac

exit 0
Главное не забыть после этого выполнитьupdate-rc.d yadisk defaults

Худший ответ: Еще проще, сделать так:Автозапуск Демона Yandex.Disk
# chmod +x /etc/rc.d/rc.local
# echo "/usr/bin/yandex-disk start" >> /etc/rc.d/rc.local
Вопрос: Что делает инкремент константного итератора?

Лучший ответ: const_iterator не позволяет менять элемент коллекции на который он указывает, но перемещается по коллекции он точно так же, как неконстантный итератор. Аналоги -- const T* и просто T*. Отличайте const T * от T * const.

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

Лучший ответ: https://tcphost.net/ - upload_max_filesize 128 МБ

Худший ответ: atlex.ru
по умолчанию 16Мб, но можно в phpinfo изменить на любое значение.
Вопрос: Проблемы с настройкой DNS (bind)?

Лучший ответ: Скорее всего на серверах имен FirstVDS информация разная. Посоветовал бы Вам (ну или заказчику точнее) обратиться в тех.поддержку, помогут.
А так — редактировали файл ручками или через ISPmanager? нужно через ISPmanager, так как он меняет сериал зоны и уведомляет внешние сервера о том, что не плохо бы обновить информацию о домене.

ЗЫ: ns3.firstvds.ru не существует — его лучше удалить (и из настроек ISPmanager)

Худший ответ: Проблема действительно была на стороне FirstVDS и быстро решилась после первого же письма в техподдержку. Всем спасибо.
Вопрос: Онлайн Сторы на Django. Стоит ли переписывать?

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

Худший ответ: python и django учатся быстрее чем php и любой фреймворк для него, большинство php программистов легко переобучаются на python/django
Вопрос: Есть ли хорошие и полные руководства по HTML5 и CSS3 на русском языке?

Лучший ответ: htmlmaster.ru

чуток тут: ru.wikibooks.org/wiki/Html5

небольшие примеры использования:
alt-f4.ru/html5-review
cssing.org.ua/2009/06/16/html5-wordpress/

Худший ответ: А про https://developer.mozilla.org/en-US/ забыли. Там не только на англ., там и на русском есть. К примеру по CSS в основном там смотрю — https://developer.mozilla.org/en/CSS_Reference.
Вопрос: Как сделать спойлер с красивой кнопкой?

Лучший ответ: вот на чистом css
jsfiddle.net/NkYNL

Худший ответ: Я бы использовал jQuery. Например:<a href="#" class="button" style="text-decoration: none;">Кнопка спойлера</a>
<div class="spoiler" style="display:none; overflow-y:hidden; border:1px dashed #ccc; background:whitesmoke;">Текст спойлера</div>
$(function(){

$(".button").click(function(){
$(".spoiler").toggle();
});

});
Вопрос: Как автоматически поменять все ссылки картинок на сайте WordPress который был перенес с одного домена на другой?

Лучший ответ: Скачивайте базу и меняйте в текстовом редакторе (найти/заменить). Самый простой способ.

Худший ответ: и проблема в том что ссылки были созданы не правильно.
Вместо того чтобы их назвать
wp/image.jpg
Они идут как :
website.com/wp/image.jpg
И нам нужно их перенести на:NewWebsite.com/wp/image.jpg
( Потому что старый сайт будет удаляться, и получится что все картинки пропадут потому что ссылки будут битые)
На мой взгял проще всего руками перебить все линки автозаменой но как я понимаю оно может все сломать в WP.
Какие есть варианты безопастной автоматической замены ссылок замены?
Вопрос: Как выполнять Ruby-метод проверки данных БД каждую секунду?

Лучший ответ: Можно использовать гем Sidekiq - аналог крона для Rails. 
Когда пользователь добавляет запись - добавлять задание в Sidekiq, с задержкой, которую указал пользователь.
Подробнее здесь - Sidekiq

Худший ответ: Запускать в кроне, в каждом запуске обрабатывать несколько записей. Главное не забывать про блокировки, чтоб хорошо работало, если вдруг сразу два процесса окажутся запущены - и в плане быстродействия и в плане целостности данных. Я обычно использую блокировки на уровне БД (MySQL GET_LOCK)
Вопрос: &quot;Вечная&quot; тема: хороший девайс для оцифровки VHS

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

Худший ответ: Берите одну из плат Софтлаба — лучше не бывает.

www.softlab-nsk.com/rus/index.html
Вопрос: Стартап. В какой последовательности внедрять новый социальный сервис?

Лучший ответ: (facepalm)
писал длинный комментарий и случайно перезагрузил комп. 
и да пусть появится здесь возможность сохранять черновики!

Худший ответ: aplle - они более платежеспособные
Вопрос: Могу ли я по законам РФ создавать/распространять алгоритмы шифрования с длиной ключа &lt;=48 бит?

Лучший ответ: Заведует этим ФСБ, производство крипты — лицензируемый вид деятельности, а под распространением подразумевают передачу готовой продукции. Статья на хабре может быть опубликована без последствий )

Худший ответ: Нашел www.rg.ru/2012/04/24/shifry-site-dok.html

Если ключ меньше 56 бит, то мне ничто не мешает ведь?
Вопрос: Какой софт для тестирования безопасности оптимален по соотношению цена/возможности?

Лучший ответ: Nessus, HP Webinspect, IBM Rational AppScan.
Мне очень нравится последний.

Худший ответ: Советую вручную. Если нужна помощь, пишите.
Вопрос: Как можно взломать учетную запись windows 7, не имея физического доступа к машине?

Лучший ответ: Как угодно и легко.))
Мне нравился всегда вариант подбросить флешку с ништяком под дверь конторы или в подъезде.

Худший ответ: Для начала выучите все расширения исполняемых файлов в винде.
Вопрос: Как сверстать HTML таблицу из 3D-кирпичей?

Лучший ответ: Немного обидно, что левый ответ, предлагающий отказаться от затеи получает +4, а после верного (моего, ага) ответа автор еще и сомневается «Если не CSS». Ну ладо, чё. Придется разжевать и в рот положить: pastie.org/1135685

Худший ответ: Вы чуть выше интересовались JS-библиотеками для рисования диаграмм.
Нашёл два топика, в которых описывается довольно приличное количество подобных библиотек. Надеюсь, что среди них Вы сможете найти подходящую.
habrahabr.ru/blogs/javascript/80027/
habrahabr.ru/blogs/javascript/79960/
Вопрос: Как развернуть несколько отказоустойчивых серверов?

Лучший ответ: Нанять админа?
Для настройки понадобятся слова вроде chef, ansible. Для файлов rsync.
Если нравится хипстерство, то может быть еще mesos, docker.

Худший ответ: По пунктам:Какие варианты разворачивания здесь будут?
Применяются средства администрирования и конфигурирования, такие как puppet, chif, ansible. Т.е. один раз создаем сценарий на выбранном инструменте, а потом его "проигрываем" на нужный сервер.Плюс нужна синхронизация баз данных PostgreSQL
Я бы с мастер-мастер не стал делать, настоятельно не стал бы! Лучше запусить несколько баз данных и шардировать данные на них. Про шардинг почитать например здесь - ruhighload.com/index.php/2009/05/06/%D1%88%D0%B0%D...
А еще лучше некоторые (если не все данные) хранить в базах данных ключ/значение типа memcache/ redis,  или в объектных типа hadoop/mongodb.Есть ли возможность синхронизировать все файлы между серверами?
Лучше всего сделать распределенную файловую систему типа glusterfs, GPFS, cephfs, lustre. А самый простой - просто использовать rsync, но это медленно, большой лаг, и, неэффективно.
Вопрос: Как подружить Qt с Visual Studio Community 2015?

Лучший ответ: в гугле забанили? полно инфы же

Худший ответ: Самому собрать QT для VS2015.
Как-то делал, понадобилось, причем для x64 платформы.
Вопрос: Централизованное обновление нескольких сайтов?

Лучший ответ: Git/*, Composer. Я думаю есть множество разных способов это сделать

Худший ответ: Гуглите Continuous Delivery/Continuous Integration