pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Каки есть high level Фреймворки для ios разработки?

Лучший ответ: Вы что издеваетесь? Куда еще выше? Совсем уже обленились. Советую пользоваться тем что предлагает Apple. У них отличная документация и гайды в которых все подробно рассказано, отличные видео с  WWDC в которых тоже все подробно рассказывается.

Худший ответ: Swift далеко не low-level.
Что может быть в storyboards сложного не знаю.
Autolayout действительно замороченная вещь. Заменить ее можно, но это будет либо кардинально другая, либо не менее замороченная вещь. (Components, ReactJS)
В CoreData действительно много бойлерплейта. Это можно решить обертками, например популярным фреймворком MagicalRecord и большинство операций будет в одну строку. 
Но опять же надо понимать что эта строка делает.
В общем все батарейки в 3rd party frameworks.
Вопрос: HTTP заголовок Expires. Почему браузер тем не менее обращается к серверу?

Лучший ответ: Когда вы обновляете страницу при помощи F5, браузеры обычно запрашивают у сервера, не изменились ли статические ресурсы, при помощи заголовка If-Modified-Since (что и видно на вашем скриншоте). А вот если вы откроете страницу заново, — закроете вкалдку, откроете новую и введёте адрес, — то ресурсы должны загрузиться из кэша, без round-trip'а к серверу.
Это такая специфика команды перезагрузки страницы, которую вы даёте браузеру.

Худший ответ: В фаербаге помимо вкладки «Заголовки»/«Headers» есть вкладка «Кеш»/«Cache». В ней отображается информация о том где хранится объект, например, для картинки с хабры я получил:

Data Size 94797
Device disk
Expires Fri May 27 2022 00:00:52 GMT+0400 (MSK)
Fetch Count 17
Last Fetched Tue May 29 2012 00:00:53 GMT+0400 (MSK)
Last Modified Tue May 29 2012 00:00:53 GMT+0400 (MSK)

HTTP заголовки хранятся только для 1ого обращения к ресурсу — для рисунка приведённого выше я имел корректные параметры Expires и браузер нормально его закешировал.

Обязательно проверьте сниффером действительно ли браузер отправляет запрос, попробуйте тоже самое в другом браузере. Если FF — то запустите его из под нового юзера, может быть у вас изменена какая-нибудь настройка.
Вопрос: Разбор простого языка — какие есть книги?

Лучший ответ: На русском мало для начинающих, 
вот например
gen.lib.rus.ec/book/index.php?md5=421FC4367D15E9A1...
На английском вот
stackoverflow.com/questions/1669/learning-to-write...
Если есть желание все понять самому, то
начните с методов рекурсивного спуска, 
и второй простой способ - преобразование в польскую нотацию (не только формулы можно но и простенькие языки (интерпретатор простой как три рубля получается))

Худший ответ: Я правильно понимаю, вы хотите linq?
Я бы не советовал за это браться не зная как это реализовать.
C++ почти никаких возможностей в runtime не даёт. Тут нужна жесткая шаблонная магия, а для этого сначала прочитать Джефа Элджера: C++ for real programmers, затем Александреску Moder C++ Design, затем книгу от авторов boost.mpl (увы не помню названия), а вот только после этого можно начинать потуги.
И в итоге в лучшем случае получится франкенштейн из дефайнов и шаблонов.
Вопрос: Как собрать Qt 4.8.1 под windows 7 c webkit?

Лучший ответ: Qt не поддерживает статическую сборку вебкита из-за лицензионного соглашения на него. По этой причине они не тестируют статическу сборку с ним, а иногда и специально выключают ее. Но, если очень надо, то собрать можно. Для этого нужно после сборки самого вебкита, положить jscore.lib в кталог lib Qt.
Кроме того в Makefile'ах проектов, которые не собираются нужно заменить "../JavaScriptCore/release\jscore.lib" на просто «jscore.lib»
Ну и естественно в своих проектах нужно тоже jscore.lib линковать.
Решение только для windows сборки.

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

Лучший ответ: Мне нравится вот это: 
https://github.com/demisang/yii2-cropper
Демка тут: fengyuanchen.github.io/cropper

Худший ответ: image.intervention.io можно и этот подключить. Простой в использовании...
Вопрос: Правильно ли реализовал подключение к БД?

Лучший ответ: echo "Не удалось подключиться к MySQL: {$db->connect_error}";
В таких случаях нужно кидать эксепшн. Нет подключения к бд - нет смысла выполнять  программу, нужно умирать. А если есть смысл, то тогда отлавливать брошенный эксепшн на других уровнях и как-то обрабатывать эту ситуацию.
Зашивать подключение в модель - плохо. Лучше для этого создать отдельный класс Connection. Вместо mysqli лучше использовать PDO, не завязываться на конкретную базу.
Вместо сырых SQL запросов лучше взять готовый DAO класс или написать свой, чтобы не зависеть от синтаксиса SQL запросов конкретной базы.
Закрывать соединение с бд в модели - плохо. Закрывать соединение с бд лучше на уровне приложения, после того, как отработал экшен контроллера.
Вообще стоило бы почитать про GRASP и SOLID. Наследование не всегда хорошо, иногда лучше использовать композицию и зависеть от абстракций, а не от конкретных реализаций. Тогда будет возможность полиморфно заменять одну реализацию на другую, не ломая OCP из SOLID.
Посмотрите лучше любой популярный фреймворк, чтобы понять как и что примерно работает.

Худший ответ: Я бы порекомендовал не хранить данные для подключения к базе в константах. Я бы написал это так:class Model
  {
    private static $db_creds = [
        'user' => 'blog',
        'host' => 'localhost',
        'pass' => '12345',
        'db'    => 'blog'
    ];

    static function db()
    {
      // закешируем соединение, зачем каждый вызов создавать новое?
      static $db;
      if (is_null($db)) {
          $db = new mysqli(
              self::$db_creds['host'], 
              self::$db_creds['user'], 
              self::$db_creds['pass'], 
              self::$db_creds['db']
          );
          if ($db->connect_errno) {
              echo "Не удалось подключиться к MySQL: {$db->connect_error}";
              // в следующий вызов попробуем еще раз
              $db = null;
          }
      }
      return $db;
    }

    public function get_data()
    {}
  }
И посоветовал бы использовать исключения для обработки ошибок. Их не нужно показывать пользователю, лучше их обработать, например, показать закешированную версию, перенаправить на другую страницу, показать красивое уведомление о 500 и т.д.
Вопрос: Как запретить прямые ссылки на скачивание видео файлов?

Лучший ответ: brandintellect.in/stop-prevent-image-hotlink-apach...
google -> hotlinking protection
хотя все это ерунда - при желании всегда можно будет скачать.

Худший ответ: На ютубе давно нет прямых ссылок видео, однако скачать его не составляет какого либо труда. Так что - что бы вы не делали - пользователь сможет сохранить у себя копию видеоматериала.
htaccess.net.ru/doc/htaccess/order.php
Также проверьте параметр AllowOveride в корневых файлах и настройках сервера.
Вопрос: Выбор СУБД под задачу

Лучший ответ: MongoDB или Riak.

Худший ответ: Плюс к MongoDB. Или postgresql
Вопрос: Можно ли купить в России PS3 Slim US

Лучший ответ: Может проще просто купить блок питания другой?

Худший ответ: Не встречал. А не проще ли купить PS3 в этой другой стране? Я уверен это удобней, да и дешевле выйдет.
Вопрос: Как перенаправить звук на другой компьютер?

Лучший ответ: MPD не вариант?

Худший ответ: Спасибо за JACK, он кроссплатформенный, то что нужно!
Вопрос: С чего начать апгрейд PC?

Лучший ответ: Купите сначала SSD, эффект вас приятно удивит (возможно отложите апгрейд еще года на 3). Проверено на примерно аналогичном конфиге как у вас, + домашний ноут, + mac-mini 2010.

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

Лучший ответ: Чтобы сохранить общую техническую направленность ресурса, но и не отпускать публику на другие сайты.

Худший ответ: как уже было сказано, закрытые блоги уменьшают количество «шума» на главной.

но у них есть и недостаток — незарегестрированный на хабре человек не может прочесть статью из такого блога, и приходиться давать ссылки через всякие peeep.us

имхо, было бы правильнее позволить хабраюзерам выбирать «показывать/не показывать мне этот блог», но при этом для всех разрешить просмотр по прямой ссылке.
Вопрос: Клавиатурное сокращение в mc: показать/скрыть скрытые файлы [SOLVED]?

Лучший ответ: Вроде как «Alt+.»

Худший ответ: Вот здесь парни об этом говорили: www.pubbs.net/201003/opensuse/67688-opensuse-mc-howto-set-a-shortcut-key-to-toggle-show-hidden-files.html

Переведу вкратце:
Стандартного способа нет но можно сделать простенькую програмку на C, которая будет нажимать F9 O C Alt-H, по этому тутору: danielbaggio.blogspot.com/2008/04/generating-keypresses-on-linux.html
Вопрос: Зачем нужен Yii и другие подобные фремворки?

Лучший ответ: CMS - обычно решают конкретные узко специализированные задачи. Тот же WP - это блог и для такого кейса он вполне ок. Если вам нужен не совсем блог, на том же WP разработка вероятно будет сопровождаться анальной болью)). Это просто не целевое применение. То, что на WP и эл. магазины пишут - это просто демонстрация, что вилкой можно в ухе ковыряться))
Фреймворки обычно имеют более обобщенное целевое предназначение, по этой причине на них обычно легче сделать сайт-визитку, который эл. магазин, немного соц. сеть и частично CRM.
Пример где стоит использовать CMS: нужен эл. магазин, маленький бюджет и сроки тоже. Берем PrestaShop, устанавливаем, прикручиваем тему,  настраиваем. Следующий!
Пример где стоит использовать фреймворк: вам нужен сайт на подобии того, на котором вы читаете мой ответ. Да, его можно за уши притянуть к понятию "блог", но переписывать и допиливать нужно многовато. Пойдем от обратного (вы таки выбрали WP)
* Потом поймете, что нужно было еще абстрактный уровень над WP написать, потому как после обновления ваши правки затерлись.
* Потом вдруг случается несчастье: ваш сайт стал популярным и железо не тянет, вы задумаетесь об масштабировании, но окажется, что система довольно таки целостная и что бы ее разделить придется не хило так по вкалывать.
* Через какое-то время ваш проект будет на 50% состоять переписанного кода и костылей, обходящих логику WP.
* Вдруг, на хабре вы читаете статью про уязвимость в вашей версии WP, начинаете ее прикручивать, при этом часть вашего сайта тупо отваливается из-за тех же артефактов и костылей. Вы, ясное дело, фиксите траблюки.
* В один прекрасный весенний денек, когда птички поют, радость, счастье, улыбки и бла-бла-бла вам звонит руководство и говорит, что "ничего не работает ( с )", отчаянье-печаль-грусть-уныние-безысходность-тлен. Зайдя на главную вы увидите замечательный баннер:
Вас взломал @ сраный_script_kid. Один глаз начнет немного дергаться, "это нормально ( с )". Восстановившись из бэкапа 4-х недельной давности, вы начинаете судорожно писать 1ккк проверок всего и вся. Система мутирует в еще более страшную и громоздкую хрень.
* Через какое-то время вас просят добавить фичу "на вчера", а что бы это сделать придется переписать добрую часть вашего монстра, вы (ну судя по количеству факапов) уже с прокачанным скилом "тебе фича не нужна эта" убеждаете руководство в этом, подобные разговоры возникают все чаще и в один прекрасный момент вы, или вас - увольняют.
* На смену вам компания набирает других человек, которые выльют пару ведер крови из глаз, убедят руководство, что код не саппортабельный и перепишут вашего монстра с 1,5кк строк до 0,3кк на нормальном фреймворке.

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

Лучший ответ: Как-то так$ch = curl_init('http://site.com/picture.jpg');
curl_setopt(CURLOPT_RETURNTRANSFER, true);
$pic = curl_exec($ch);
curl_close($ch);
file_put_contents('pic.jpg', $pic);

Худший ответ: Если необходимо получить просто картинку или архив то можно обойтись без curl, для получения использовав$url = 'http://site.ru/folder/arch.zip';
//тут определяем расширение файла 
//и помещяем его в переменную скажем $ext
//тут же можно задать уникальное имя для сохроняемого файла
//что бы не перезаписались файлы у вас на сервере переменная будет $filename
$tmp = file_get_contents($url);
file_put_contents('/path/to/folder/'.$filename.'.'.$ext, $tmp);
Вопрос: Yii2: Какое самое популярное расширение для авторизацией с группами пользователей?

Лучший ответ: https://github.com/dektrium/yii2-user
rgblog.ru/page/yii2-i-rbac-kontrol-dostupa-na-osno...
хватает на большинство проектов.

Худший ответ: Встроенный в стандартную поставку Yii - RBAC
www.yiiframework.com/doc-2.0/guide-security-author...
Вопрос: Amazon EC2

Лучший ответ: EC2 интересен только если нужно поднимать много однотипных серверов или варьировать их кол-во в зависимости от нагрузки. Для одиночного сервера, все же дороговато. Да и мелкие инстансы не сказать, чтобы очень шустрые. Аналогичный по производительности и качеству VPS будет явно дешевле (рекомендую linode)

Худший ответ: Подумайте вот над чем. А если небольшой ddos?
Вы заплатите и за канал и за объём и за нагрузку по полной программе.
Я в качестве эксперимента завел там дебиан покрутил посмотрел и понял что не ясно для чего это можно использовать так чтобы было не очень накладно, а бывает и без ddos процесик повиснет и будет кушать ваши денюшки.
Вопрос: Как отправить на email адрес данные из Flask/MongoDB web приложения?

Лучший ответ: habrahabr.ru/post/234737
Остальные статьи из этой серии тоже советую.

Худший ответ: pip install Flask-Mailfrom flask_mail import Mail
from flask.ext.mail import Message

mail = Mail(app)


def send_email(subject, sender, recipients, text_body, html_body):
    msg = Message(subject, sender=sender, recipients=recipients)
    msg.body = text_body
    msg.html = html_body
    mail.send(msg)


def send_post(email, post):
	  send_email('This is a new post',
		'admin@example.com',
		[email],
		post,
		'<p>' + post + '</p>')
третий параметр это список т.е можно подкинуть список с несколькими адресами.
Вопрос: Как &quot;мирно&quot; расстаться с дизайнером-фрилансером на середине проекта?

Лучший ответ: Верните все иллюстрации автору, не используйте их, ничего не платите, требуйте возврата аванса. С этой позиции можно начинать торговлю или превращать отношения.

Худший ответ: Мне кажется, что нужны какие-то критерии оценки, например, по правилам дизайна есть определенные сочетания цветов, которые нельзя использовать, а ваш дизайнер применил такие сочетания. То есть есть ошибки, на которые можно указать явно. В этом случае можно сказать, что он не достаточно квалифицирован и заплатить часть. Иначе, творческую работу оценивать как нравится/не нравится — дело вкуса, возможно, за его работу кто-то заплатил бы больше.
Моем мнение такое — есть ли ошибки, на которые ему явно можно указать, то можно на основе этого расстаться с частью суммы, причем в этом случае он может исправить ошибки.
Вопрос: Отображение рейтинга ответа в q&amp;a при просмотре всех моих ответов?

Лучший ответ: Ещё бы неплохо бы комментарии на комментарии показывать. А то их сейчас вообще не видно со своей страницы.

Худший ответ: Им просто лень, наверное. Не понимаю почему нельзя посмотреть рейинг своих ответов и добавить комментарий к ответу в избранное!
Вопрос: CMS и поддержка планшетов

Лучший ответ: Вам нужно не CMS выбирать, а шаблон адаптивный.
Например, CMS Drupal — в нем можно указать разные шаблоны для админки и общей части сайта, а можно и одну тему на все.

Если использовать адаптивную тему, то даже на мобильном телефоне (Андроид) админка будет отлично работать. Из проблем с которыми я встречался это загрузка изображений если она сделана через флеш загрузчик, но тут уже не проблема CMS, а одного конкретного модуля, который не проблема заменить или отключить для планшета.

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

Лучший ответ: Никак. Даже, если вы найдете нужный сервис, он не предоставит точной информации.

Худший ответ: Проблема в том, что все 100% вряд ли найдёшь, т.к. эта информация не раскрывается полностью. Разве что если будет уязвимость dns transfer, когда у сервера можно запросить все имена.
Как обычно получают домены - брутят по словарям. Есть утилиты вроде DirBuster, dirsearch, Sublist3r, gobuster. Можно и онлайн посканить, чем-то вроде URL Fuzzer или METASCAN.
Ну и про силу гугла никогда не надо забывать, посмотри shodan.io, censys.io, fofa.so, они по IP могут выдавать массу полезной информации.
Вопрос: По какой причине долго открывается сайт с локального компьютера?

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

Худший ответ: Посмотрите, есть ли подключенные ресурсы. Например, Яндекс.Метрика.
У меня было подобное. При разработке закомментировал строку, при выгрузке на сервер всё вернул. 
А вообще, F12 - сеть и смотрите, что дольше всего грузится.
Вопрос: Как определить какой JS скрипт используется в элементе?

Лучший ответ: Расширение для браузера Google Chrome Visual Event

Худший ответ: Если JS файлов не много, пройтись по ним поиском на совпадение фрагментов текста из попапа.
Вопрос: Как зарабатывались деньги на Minecraft?

Лучший ответ: Notch был популярным программистом на нескольких форумах. Затем он решил написать игру (minecraft). Процесс разработки он сделал открытым для посетителей этих форумов. Ему повезло и проект заинтерисовал пользователей форумов, что принесло проекту первоначальную популярность. А далее по нарастающей.
Короче, сработали следующие факторы:
- Известность Notch-а в нескольких сообществах;
- Удачное время начала;
- Удачная идея.

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

Лучший ответ: dd на live cd c любым линуксом — топорно, но работает

Худший ответ: Всем спасибо!
Вопрос: Какие платежные систему работают с физ. лицами?

Лучший ответ: Если есть персональный аттестат вебмани — попробуйте Робокассу. После вывода 5к рублей через вебмани станет доступен вывод денег на карту Visa.

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

Лучший ответ: По идее, различия в версиях не очень большие, попробуйте допилить плагин. А вообще, переводить moodle на мобильные устройства — то еще извращение)

Худший ответ: В настоящий момент в Google Play есть официальное приложение Moodle Mobile.
Для его использования, нужно включить веб-службы для мобильных устройств в настройках Moodle.
Вопрос: Как правильно составить SQL запрос для MySQL?

Лучший ответ: select id_item from tablename where (prop = 'naz2' and val = 2) or (prop = 'naz1' and val = 1)
group by id_item
having count(0)=2
Для корректной работы требуется уникальный индекс по сочетанию полей prop и val
Или другой вариант:select id_item from tablename t1
join tablename t2 using(id_item)
where (t2.prop = 'naz2' and t2.val = 2) and (t1.prop = 'naz1' and t1.val = 1)

Худший ответ: Таблицу сами делали? для чего столбец id_item?
Вопрос: Как сверстать такой поиск?

Лучший ответ: Да, только стрелка это submit. В принципе, вот тоже самое, только не в таком виде, как у вас - screen.webirus.ru/2015-10-11_192442.png
Свои стили просто сделайте для input'ов и select'а. Стилизация форм
Мой вариант - https://jsfiddle.net/webirus/opdqch9e/1/

Худший ответ: Да, только стрелка это submit. В принципе, вот тоже самое, только не в таком виде, как у вас - screen.webirus.ru/2015-10-11_192442.png
Свои стили просто сделайте для input'ов и select'а. Стилизация форм
Мой вариант - https://jsfiddle.net/webirus/opdqch9e/1/
Вопрос: Обратная связь микрофона и динамика — можно ли избавиться?

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

Худший ответ: На практике это делается адаптивными фильтрами. LMS прост придельно и на голосе работает вполне.
С цифровыми фильтрами тоже чего-то темните, нагуглите любую реализацию фильтра Чебышева и поиграйтесь, не бывает там таких задержек.
Вопрос: Как совместить Laravel и Angular?

Лучший ответ: laravel.com/docs/5.1/blade#displaying-data, подраздел «Blade & JavaScript Frameworks».

Худший ответ: Чтобы избавиться от фигурных скобок, нужно прописать в rotes.php следующее:// Using different syntax for Blade to avoid conflicts with AngularJS.
// You are well-advised to go without any Blade at all.
Blade::setContentTags('<%', '%>'); // For variables and all things Blade.
Blade::setEscapedContentTags('<%%', '%%>'); // For escaped data.
Если хотите начать на Laravel 5 и Angular 1.13, вот хорошо сделанный пример  https://github.com/Zemke/starter-laravel-angular, сам проверял код работает,  есть авторизация и Todo пример