pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какими средствами разрабатываются онлайн-опросники, как, например, typeform.com?

Лучший ответ: 1. Очень импонируют онлайн-опросники вроде typeform.com, но хочется сделать похожее свое. Не совсем понимаю, какими средствами на backend и frontend это делается. 
Фронтенд typeform.com
* underscore.js
* jQuery
* собирали и сжимали возможно через Gulp
* CSS возможно скомпилирован их SCSS или LESS
* CSS/JS фреймворков не вижу. Писали с нуля?
Бакенд
* ОС Ubuntu (по заголовкам ответа)
* Apache 2.2 (по заголовкам ответа)
* nginx 1.4.6 (по заголовкам ответа)
* Язык программирования, возможно, PHP  (по наличию куки PHPSESSID) но может быть что-то другое
* Кэширование на уровне nginx и HTTP
* Возможно кэширование в memcached/redis или иначе
* Сжатие в gzip
2. Где правильнее хранить полученные от опроса данные? Может имеет смысл сразу куда-то результаты отправлять (на мыло), а не хранить их?
База данных реляционная (MySQL или PostgreSQL), но может быть смесь SQL + noSQL.
На мыло можно посылать копию, но хранить где-то надо, чтобы посмотреть если мыло потеряется.
3. Как это правильнее реализовать? ЦМС не нужна по сути? 
Я бы для такой одноразовой задачей вообще Google Forms воспользовался или вот же typeform.com
На самом деле это проект включает просто уйму технологий.
Вот их скрытое меню навигации: take.ms/sfRHZ (дурацкое скажу меню)
Я только часть пометил стрелками. Эти стрелки выделяют части проекта, которые сделаны на разных технологиях или платформах.
Есть какая-то система управления контентом (CMS) для публикации цен и других небольших страниц, а может быть это статические страницы.
Блог на "тумблере" hellotypeform.tumblr.com
Есть API для подключения сторонних сервисов + документация на API и консоль для тестирования docs.typeform.io/v0.3/page/sandbox написано на node.js + фреймфорк Express 
Есть какая-то внутренняя система биллинга, а платежи принимают через https://stripe.com/
Подключена какая-то система работы с пользователями helpcenter.typeform.com (Zendesk?)
Вот нашёл ещё информацию об их стеке технологий: stackshare.io/typeform
Ого-го список!
И ещё информацию о финансировании: https://www.crunchbase.com/organization/typeform
Проект TYPEFORM.COM с 2012 года, в прошлом году получили $1.4 миллиона баксов  и за это время они могли с любых костылей уже переписать всё с нуля.

Худший ответ: Павел Волынцев: да уж, такой проект на коленке не повторить. спасибо, Павел )
Вопрос: Зачем мобильному разработчику изучать дополнительно Javascript?

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

Худший ответ: Разработка на Cordova/PhoneGap под первый IPad научит вас оптимизировать js по скорости.
Разработка под мобилы совсем не похожа не js.
Вопрос: Почему утекает память в скрипте?

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

Худший ответ: Посмотрите в сторону requests и параметра stream=True: docs.python-requests.org/en/latest/api/#main-interface
Вопрос: Некорректная работа кнопки «like» facebook?

Лучший ответ: Может быть тебе поможет мой вопрос про FB

Худший ответ: Вся инфа тут: developers.facebook.com/docs/reference/plugins/like/ 
Надо код смотреть
Вопрос: Как правильно использовать bower + gulp + sass?

Лучший ответ: бовер разве не умер ещё? npm успешно его заменяет.

Худший ответ: Лично я делаю следующим образом. На примере бутстрап.
Бустрап устанавливается как bower компонент. Оттуда копируется основной style.css файл, откуда все подрубается в мою папку стилей. IntelliJ Idea (и прочие редакторы JetBrains) отличо заменяют сразу все пути. Они должны вести в папку  bower_components. Также копирую variables и меняю путь в основном файле. Ну и вот. Как то так)
Для себя я сделал стартовый шаблон и залил в гитхаб. Возможно, будет интересно глянуть: https://github.com/meethemes/MeeStarter
Вопрос: Как работает оператор Switch в Swift?

Лучший ответ: Очень просто

Худший ответ: Т.к. Вы начали изучать Swift, рекомендую Вам видео курс Алексея Скутаренко на Ютубе.
Вопрос: Что означает код?

Лучший ответ: Тут просто делается ссылка на другой метод. Таким образом автор сможет обращаться к методу не context.longLongMethod, а context.lL (или не context.meth, a context.m)

Худший ответ: странное решение, но интересное.
Вопрос: Как грамотно реализовать SHA-2 на с++?

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

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

Лучший ответ: На пример, https://wordpress.org/plugins/demo-data-creator/
P.S. Только если будете использовать, то внимательно прочитайте описание плагина и все предупреждения в нём.

Худший ответ: На пример, https://wordpress.org/plugins/demo-data-creator/
P.S. Только если будете использовать, то внимательно прочитайте описание плагина и все предупреждения в нём.
Вопрос: Покупка акций на NASDAQ?

Лучший ответ: Акции Яндекса решили прикупить? ))) 
Обращаетесь к брокеру, открываете с его помощью торговый счет, получаете кривую программулину типа Форекса и торгуете. 
Только одна проблема. Насколько мне известно, вход на NASDAQ начинается с $5000.

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

Лучший ответ: грубо накидал резину)
codepen.io/anon/pen/KdBJew
HTML:<header>
  
  <div class="logo">
    <h1>Logo</h1>
  </div>
  
  <div class="right-header">
    
    <div class="name">
      <h2>name</h2>
    </div>


    <div class="description">
      <p>description</p>
    </div>
    
  </div>
  
</header>
CSS:header {
  position: relative;
  width: 100%; height: 200px;
  outline: 2px solid #000;
}
header, header * {
  padding: 0;
  margin: 0;
}

.logo {
  position:absolute;
  outline: 1px solid #000;
  width: 200px; height: 200px;
}

.right-header {
  position: absolute;
  right: 0; top: 0;
  width: calc(100% - 200px);
}
  .name {
    width: 100%;
    height: 70px;
    outline: 1px solid #000;
    right: 0; top: 0;
    text-align: center;
  }
  .description {
    width: 100%;
    height: 130px;
    outline: 1px solid #000;
    right: 0; top: 0;
    text-align: center;
  }

Худший ответ: Прошу прощения за длительный ответ - огромное Вам спасибо! Хорошего дня!
Вопрос: В чём преимущества CRM?

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

Худший ответ: CRM автоматизирует процесс работы с клиентами в компании. Если ваш процесс - это переписка, то достаточно почты.
Вопрос: RESTful API и MVC — что это?

Лучший ответ: Основной посыл использования RESTful API - применение основной идеи Паутины для взаимодействия автоматических агентов (приложений), а не только людей.
Основная идея Паутины - построение распределенной информационной системы путем публикации неких абстрактных ресурсов, выдачи им идентификаторов (в сегодняшнем вебе - иерархических), определения ряда простых и широко известных операций над ними, не зависящих от содержимого ресурса (те самые GET, POST, PUT и т.д.), и связывания этих ресурсов ссылками (это называется гипермедиа, и в частности, гипертекст, если речь идет о текстовой информации).
Как люди с появления Веба публикуют информацию в нем для потребления другими людьми, так и RESTful веб-сервисы публикуют иерархически структурированные ресурсы для потребления клиентами. Разница только в представлении - для людей это plaintext/HTML, для автоматических агентов - это JSON/XML/прочие форматы, которые удобно обрабатывать.
Таким образом, если вы хотите какую-то информацию опубликовать как RESTful API, вам необходимо представить ее как набор ресурсов, а все операции над этой информацией выразить через набор предопределенных операций. Фишка в том, что во многих задачах этих предпопределенных операций вполне достаточно, главное правильно определить ресурсы.
Важно понимать, что "ресурс" это обычно некоторая сущность, "существительное". Как правильно заметил Антон Жуков , ресурс /getItems хоть и может существовать в принципе, говорит о неудачно спроектированном API (действие представлено как ресурс).
Есть и другие подходы к архитектуре распределенных приложений, например архитектуры, основанные на RPC (удаленный вызов процедур). Информация в таких архитектурах также представлена в виде некоторого набора сущностей, однако операции над ними определяются конкретной задачей, и для каждой сущности будет свой набор. Это больше соотвествует классическому ООП-подходу. Таким образом, RESTful следует подходу много сущностей (ресурсов) - мало операций (и эти операции известны заранее), а RPC - немного сущностей, но много операций над ними.
Также важной чертой REST является отсутствие состояния, сохраняемого между запросами к ресурсам. Это очень важно для масштабирования системы.
Сама архитектура REST не привязана к конкретным технологиям и протоколам, но в реалиях современного Веб, построение RESTful API почти всегда подразумевает использование HTTP и каких-либо распространенных форматов представления ресурсов, например JSON, или, менее популярного сегодня, XML.
Смысл использования REST в том, что принципы, хорошо показавшие себя в "человеческом" веб и позволившие построить самую большую распределенную ИС, применяют и для "веба машин".
Ответ длинноват, но как короче объяснить, чтобы не исказить понимание, не представляю. Если что непонятно - спрашивайте.

Худший ответ: 1. в RESTful API ещё есть рекомендации по именованию url-ов www.restapitutorial.com/lessons/restfulresourcenam...
2.  Есть ещё Model-View-ViewModel
Controller - это то, что знает как обеспечить двустороннюю связь Model и View
Вот пример как url-ы в RESTful API называться не должны:
/getItems, /setItems, /getByItemById?id=4
Вопрос: Как Яндекс и Гугл относятся к запросам во множественном и единственном числе?

Лучший ответ: Когда пользователь вводит запрос в поисковую систему, то данный запрос подвергается анализу (со стороны поисковика). Если не вдаваться в тонкости математики, то слова могут подвергаться стеммингу / лемматизации. Это значит, что окончания слов (суффиксы, мн.число->единственное число) могут урезаться. Некоторые поисковики это делают лучше, некоторые хуже. Например Yandex больше ориентируется на российский сегмент и окончания он учитывает для более точного ранжирования результатов (но всё же будет учитывать и базовую словоформу). Так что по хорошему из вашего примера, поисковик должен учесть 1443 + 387 (если каждый из примеров это 1 в 1 статическое совпадение словосочетания с учетом окончания). Пытаясь вручную оптимизировать окончания, вы намеренно пытаетесь игнорировать алгоритмы анализа поисковых запросов поисковой системой (плохо это или хорошо, сложно сказать -- тут надо анализировать расхождения в поисковой выдачи).
Поисковые системы так же используют окончания слов для выявление зависимостей между словами в запросе. Это вопрос анализа данных (из области Natural Language Processing), но это уже, я так понимаю, не суть вашего вопроса. 
На вашем месте я бы писал на сайте то, что наиболее читаемо и понятно для пользователя.

Худший ответ: Нужно делать для пользователя, а значит Столы для ноутбука"-->"стол для ноутбука угловой серый КС-01"
Вопрос: Bitbucket (Github) — как организовать автоматический deploy?

Лучший ответ: Свой ключ в любом случае.
Самый простой вариант через крон:
crontab -e
*/5 * * * * cd /project/dir && git pull origin master (или fetch, как вы обычно тяните)
Второй конечно хуки, но в баше не силен, не помогу.
Ну и третий - деплоеры, например capistrano. Но там придется еще больше заморочиться с юзерами, правами и ключами.

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

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

Худший ответ: Да, вполне.
Вопрос: bootstrap 2.3 — пара вопросов

Лучший ответ: Если нужен контент на всю ширину, то .row > .span12 использовать не обязательно — чище будет код. В вашем случае я бы предпочел второй вариант, либо в первом обернул бы в .row каждый .span12

У сетки механизм очень простой: .row имеет отрицательный margin-left, а .span* — положительный на то же значение. Поэтому их нужно использовать только совместно, или не использовать вообще, если контент на всю ширину.

Худший ответ: правильно обернуть все это в .container и… все… разве что кнопки в отдельный блок аля .well. span все эти нужны только для лэйаутов, сетки и т.д. Тобиш внутри row
Вопрос: Принудительная установка SP1?

Лучший ответ: Если вы уже переустанавливали систему нужно было ставить с интегрированым сп1.

Худший ответ: Предлагаю выполнить:

net stop wuauserv
net start wuauserv
wuauclt /detectnow

После чего изучить %systemroot%\WindowsUpdate.log
Вопрос: Целесообразно ли покупать домой — роутер ASUS RT-AC68U за 10к+?

Лучший ответ: Зависит от ваших потребностей.
Если дома много девайсов, скоростной канал от провайдера, и вам хочется отличной скорости, то можно и раскошелится.

Худший ответ: TP-LINK TL-WDR3600 - ничем не хуже, порты гигабитные, два диапазона, прошивку лучше поставить OpenWRT
Желательно проверять память роутера после покупки - forum.ixbt.com/topic.cgi?id=14:59307:4617#4617
Вопрос: Div, float:left и width?

Лучший ответ: используй display: inline-block на списке элементов и text-align:center на врапере

ps для ie7 нужен хак для поддержки display: inline-block

Худший ответ: Я не опоздал?
Вопрос: MySQL — Как правильно сформулировать запрос?

Лучший ответ: Не очень понятно если честно.
Но по любому вам надо посмотреть или в сторону JOIN, или в сторону IF

Худший ответ: Если я Вас правильно понял:  нужно получить всех пользователей, у которых есть диалог с данным пользователем SELECT u.* 
FROM users u 
WHERE 
(
    u.id IN (SELECT user_one FROM dialogs WHERE user_two=ID_ПОЛЬЗОВАТЕЛЯ) 
    OR 
    u.id IN (SELECT user_two FROM dialogs WHERE user_one=ID_ПОЛЬЗОВАТЕЛЯ) 
)
Вопрос: Как взломать такой (недо)шифр?

Лучший ответ: зашифрованное сообщение, которое состоит из текста анлийского/русского языка, длинною около 100-1000 символов...
вариант симметричного шифрования: есть таблица соответствия символов, где каждый символ на входе имеет какой-то один конкретный символ на выходе
https://ru.wikipedia.org/wiki/Частотный_анализ

Худший ответ: Шифр_подстановки
Как взламывать описананно там же.
Вопрос: C помощью Lua отправить Post запрос возможно ли?

Лучший ответ: В гугле забанили?

Худший ответ: там не понятно хотелось бы увидить пример по проще 
обычной авторизации на сайте
Вопрос: Какая есть альтернатива Photoshop под Ubuntu?

Лучший ответ: Буквально неделю назад: Альтернатива Photoshop в Ubuntu для front-end разработчика?
Ну, и туда же: Альтернатива PhotoShop для верстки из PSD?
Ничего нового вам, увы, не скажут

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

Лучший ответ: Попробуйте отключить и подключить ещё раз, но без галочки «восстанавливать при входе в систему».

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

Лучший ответ: Цифровые тональные, это скорее всего просто аналоговые.
Самый простой и дешевый вариант, это, на мой взгляд SpRecord. Подключается к компу по USB. Практически безглючный софт и отзывчивая техподдержка. Устанавливал штук 20 девайсов этой конторы. До сих пор серьезных жалоб не было.

Худший ответ: Можно поставить айпишную атску и в ней все довольно легко логиреутся.
Астериск к примеру.
Вопрос: Раздавать ресурсы CPU и RAM, в локальной сети

Лучший ответ: Невладея русским типа языком на Хабр неписать!

Худший ответ: ну mpi везде поставь и через него все делай.
Вопрос: Почему тормозит интернет через Linux-шлюз?

Лучший ответ: Виноват оказался PMTU Discovery blackhole. У провайдера где-то перекрыт ICMP трафик, а мое правило iptables для сжимания mtu на внешнем интерфейсе не работало.
Оказывается, TCP MSS правила можно и нужно записывать исключительно в таблицу mangle, чего я как раз и не понял в первый раз ввиду отсутствия документации. После этого все заработало:iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1300

Худший ответ: A в логи ничего не падает? 
В тот же dmesg\syslog\messages?
Поставьте на сервер какой-либо сервер статистики, чтобы потом увидеть на графиках, что происходит с сетью, количество ошибок на интерфейсах, потребление памяти, процессора.
Вопрос: Как убрать App Launcher в Хроме и вернуть, как было?

Лучший ответ: chrome://flags/
Отключить:
 — расширенный API Живого поиска 
 — расширенный API Живого поиска в локальном режиме

Худший ответ: Ссылка на приложения убирается в контекстном меню на этой самой ссылке.
Вопрос: Посоветуйте bluetooth клавиатурe для ipad

Лучший ответ: Если по цене устраивает. то отличный вариант для Ipad Apple Wireless Keyboard

Худший ответ: Печатаю с rapoo e6300
Вопрос: Популярен ли стек .NET в написании приложений для банковского сектора?

Лучший ответ: он основной по слухам....

Худший ответ: Несмотря на то что сам я пишу под ASP.NET могу сказать что перспективы чуть менее радужны , чем тут описываются выше. Пишут в банках много на чем, проекты на разных языках. Те банковские проекты, которые я видел работая в довольно крупном интеграторе были на 90-95% Java+Oracle и штучные на ASP.NET. Если вы поищете на сайтах банков из топ 10 России - увидите что в Сбере 1 или может 2 вакансии в Сбер-тех. В ВТБ я даже пробовался, но тоже вакансий не десятки. Альфа-банк - в основном Java. Про ASP.NET говорят правду, когда имеют ввиду что 95% процентов написанного на нем софта крутится на внутренних апликухах различных компаний. Банки это или нет - по разному бывает. Если вы хотите нырнуть в .NET то ASP на мой взгляд - самый успешный и востребованный проект из имеющихся. Но сфера деятельности может быть самой разной. Может быть банк, а может быть одноклассники(была у них год назад вакансия на ASP.NET) или Афиша-SUP
Вопрос: Как IT компании обеспечивают сохранность исходников от кражи?

Лучший ответ: Я думаю, что защита есть только для некоторых ключевых компонентов.
В большинстве случаев утечка исходников - это не так страшно, как кажется на первый взгляд. Помимо исходников компания обладает:
1. Необходимой инфраструктурой. Сюда входит не только железо, но и экосистема ПО. Обычно разные сервисы крупных компаний взаимодействуют друг с другом и, как следствие, тесно связаны. Например, система авторизации, поиск, платформа для высокопроизводительных вычислений, платформа для хранения данных. Просто так взять и развернуть готовый отдельно взятый продукт у себя вряд ли получится.
2. Разработчиками, знакомыми с кодом (я не представляю, сколько нужно потратить ресурсов на анализ исходников той же гуглопочты). В то время, пока конкуренты будут анализировать исходный код, компания-собственник уже реализует множество новых фич.
Хуже, когда утекают алгоритмы (например, формула ранжирования). Ее можно использовать не только для достижения конкурентного преимущества, но и для нечестного использования готовой системы в своих целях (поднятие себя в выдаче). Да и реализовать описанный алгоритм зачастую быстрее, чем разбираясь в его конкретной реализации.
И вообще, разработчикам (а так же тестерам, админам и другим своим работникам) лучше доверять. Вряд ли в атмосфере недоверия получится создать что-то хорошее.

Худший ответ: Есть общие соображения на эту тему:
- Всё, что можно запатентовать, залицензировать, зарегистрировать - патентуется (открытия, технологии, изобретения, алгоритмы, товарные знаки, промышленные образцы и так далее и тому подобное), приобретается право выдавать лицензии, регистрируется;
- Применяются меры безопасности на предприятии - в том числе (как упоминалось у других участников обсуждения) разграничение доступа, аппаратная защита, контрактные ограничения (подписка о неразглашении), соответствующая кадровая политика.
Имея значительные (читай, практически бесконечные) материальные ресурсы и юридические службы конторы ранга MS, Google и прочие им подобные сделают вероятность кражи тривиальным событием (абсолютный 0). Единственно с кем они не справятся - так это государственные мощности супердержав - те же АНБ, ФСБ и прочая (если они задумают у них что-нибудь "украсть").
Если MS подаст на "вас" в суд, то вся ваша деятельность будет парализована. Если вы (даже по-существу и имея доказательства) обвините MS в пиратстве и подадите на них в суд, то максимум чего добъётесь - материальной компенсации (MS как функционировала, так и будет функционировать и никто не скажет, что MS пиратская контора, хотя применяя все те же критерии к ней и зная, что MS заимствовала неоднократно коды у других разработчиков - MS - пиратская контора).
Вопрос: Просмотр писем в gmail &quot;без меток&quot;

Лучший ответ: В поисковой строке Gmail можно исключить все метки в формате:
-label:{label label label}
И сохранить URL в закладки: 
https://mail.google.com/mail/?hl=ru&shva=1#search/-label%3A%7Blabel+label+label%7D

Худший ответ: Теперь в поиске Gmail можно использовать расширенный поиск.

Поиск всех писем без меток, которые не находятся во входящих:
has:nouserlabels AND -label:inbox
Вопрос: Что нужно знать менеджеру проектов о верстке?

Лучший ответ: Зачем менеджеру знать о верстке ?

Худший ответ: Трудоёмкость, т.е. цену работы. Но это вопрос возможностей исполнителя, а не технологии.
Вопрос: Как лучше хранить таблицу комментариев-отзывов в MySQL?

Лучший ответ: Однозначно - стоит.
Обычная практика архитектуры таблицы с большим количеством параметров:главная таблица - id и минимум важных данныхтаблица параметров - key/value подобная структура
Чем лаконичней и меньше структура таблицы, тем лучше.

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

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

Худший ответ: Стоит конечно, базовые вещи надо делать на автомате, память мышц, так сказать. Если вы не консультант в разработке ПО :)
Вопрос: Основные отличия habraharb, geektimes и megamozg?

Лучший ответ: Habrahabr.ru — старый добрый Хабр, который после разделения проектов стал максимально хардкорным для разработчиков, администраторов и прочих технарей. Сайт про разработку, программирование, администрирование, безопасность и т.п. На сайте приветствуются максимально технические статьи.Geektimes.ru — общеобразовательное сообщество. Основные тематики — технологии, будущее, космонавтика и прочий научпоп, гаджеты, железо, новости крупных компаний. На сайте приветствуются подробные публикации любого уровня техничности, в том числе «без кода».Megamozg.ru — сообщество про менеджмент, финансы, монетизацию, аналитику, стартапы, фриланс, карьеру, образование, законодательство, исследования, маркетинг, медиа и т.п.
На сайте приветствуются подробные публикации любого уровня техничности, в том числе «без кода».

Худший ответ: раньше была ПРОБЛЕМА. ресурс порождал массу тем. так как разрабы не нашли способ упорядочить подачу материала ... они вынесли всем мозг делением.
Вопрос: Логическая ошибка объединения таблиц

Лучший ответ: А если решить прямо?:
SELECT `objects`.*, COUNT(SELECT `id` FROM `comments` WHERE `objects`.`id` = `comments`.`obj_id`) AS `comments`
FROM `objects`
WHERE `objects`.`active` = 1 
ORDER BY `objects`.`rating` DESC 
LIMIT 1000


Худший ответ: нужно GROUP BY `objects`.`id`