Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли играть в мощную игру на двух не мощных компьютерах, соединив их через сеть?

Лучший ответ:
Теоретически - можно. Но далеко не каждую. И так смогут сделать только разработчики., никаким сторонним софтом вы этого не добьётесь.

Худший ответ:
Вряд ли, как минимум пропускная способность такой сети сведет на нет все усилия, максимум что можно посоветовать воткнуть в один системник 2 видео карты.
Вопрос: Какую рабочую станцию выбрать для дальнейшей работы? Dell vs Lenovo?

Лучший ответ:
Естественно ответ всегда будет субъективным в таких случаях. Качеством DELL я никогда не был доволен. Имел многолетний опыт  использования DELL продуктов в том числе и ноутбук. Теперь перешёл на Lenovo и слава Богу. 
Вообще HP тоже делают нормальные тачки, пользуюсь также Sony. Немного дороговато, но работает отлично. 
MacBook - тоже отличный выбор, если нравится MacOS. Но DELL...это для меня ноугоу.

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

Лучший ответ:
Если нет, куда его ложить?
"Ложить" куда угодно можно, главное при подключении фреймворка нужный путь указатьВ ответ на 1 вопрос я так и понимаю, что нужно создать директории vendor, yiisoft, yii, и сюда положить сам framework?
См. пункт 1. Вообще, по наличию папки vendor смею предположить, что в вашем случае предлагается устанавливать yii через composer. Это удобно, в интернете много инструкций на эту тему можете найти, но, как я писал уже выше - не обязательно.Вопрос 3. Почему в файле domain.ru/www/backend/config/overrides/base.php массив с квадратными скобками?
Начиная с php 5.4 так можно. Более короткая запись.

Худший ответ:
По вопросу 1. Все стандартные инструменты (фреймворк Yii, Behat, Mink, MinkExtension, PHPUnit, инструменты из PHP Quality Assurance toolchain, Phing, ApiGen, Selenium и YiiBooster) в YiiBoilerplate устанавливаются через Composer. Именно Composer создаёт папку vendor и складывает в неё расширения по разработчикам. Я сегодня закончил перевод их инструкции, получилось немного сумбурно, буду дорабатывать, но общий смысл понять помогает.
Другой вопрос, что начинать изучение с Yii с YiiBoilerplate, мне кажется сложнее, чем просто с голого Yii.
Вопрос: Размер Swap-раздела на слабом нетбуке?

Лучший ответ:
при таком раскладе, если не можете добавить памяти, то для того чтобы выжать больше из железа на вашем месте можно было бы поступить так:
1) использовать оболочку Mate/Xfce или ещё лучше openbox(правда для новичка будет напряжно)
2) если не собираетесь использовать спящий режим или/и винт не SSD то своп вам вряд ли поможет при просмотре видео, это если конечно вы испытываете наслаждение смотря фильмы с подмораживанием и рывками.
3) использовать zRam для сжатия свопа в оперативной памяти что позволит в среднем увеличить память на процентов 50 или более.

Худший ответ:
На самом деле, разницы особо нет. "чуть" больше ли, чем оперативной памяти, или сильно больше.
Суть того, чтобы было "чуть больше" (равно как и х2 по мнению некоторых) — в том, чтобы можно было экстренно отправить в спящий режим.
А в обычной жизни — вы всё равно будете испытывать неудобства в те моменты, когда какому-либо приложению будет нехватать памяти и из-за этого будет насиловаться своп, сколько бы его не было.
Так что лучше всего заменить оперативку :)
Вопрос: Посоветуйте приложение для учета финансов

Лучший ответ:
посмотрите zenmoney.ru

Худший ответ:
Пользую бесплатную , хотя есть и платная
Вопрос: Telegram-cli как обрабатывать запросы через php?

Лучший ответ:
С тех пор как Telegram запустил bot api, работа с ботами стала элементарной и никакие обертки для неё не нужны.
Через botfather указываете url куда пересылаются сообщения боту.
Собираете там на php простенький скрипт  json_decode(file_get_contents('php://input')); и собственно все.
Ну и покурите https://core.telegram.org/bots если еще нет.

Худший ответ:
Решал недавно примерно так:на сервере поднял tg cli скриптом стучусь к серверу по sshдаю команды, читаю ответы из tg cli
удобнее было бы конечно иметь api
по вашей реализации - проще всего прокинуть из lua в php запрос или в виде post-запроса на любой http
Вопрос: Кто как будет праздновать день программиста?

Лучший ответ:
Всё как на картинке :(

Худший ответ:
Игристое пиво в кругу фанатов кодинга!!!
Вопрос: Почему не меняется цвет?

Лучший ответ:
Для таких штук есть transition jsfiddle.net/petroveg/z73hy18f

Худший ответ:
jQUery из коробки не умеет анимировать цвета.
Решения: плагин добавляющий эту возможностьcss transition позволяющий сделать это стилями
Вопрос: Как реализовать идею аукциона?

Лучший ответ:
Самому написать, изучайте фреймворки. Могу посоветовать Yii, Symfony, laravel

Худший ответ:
очень сложный вопрос из которого можно еще несколько вопросов вытянуть,во несколько из них:
1) Какой будет по загруженности проект ( количество посетителей за день, количество товара количество тематик товара)
2) какой должен быть аукцион, ajax-ый с кучей плюшек или самый простой интерфейс
3)какой уровень знаний у вас в php b  т.д.
Вопрос: У кого нибудь есть опыт обновления esxi5 до esxi5 update 1?

Лучший ответ:
10.09 вышел 5.1 esxi

Худший ответ:
— перезагрузка хоста,
 — еще сложней, перезагрузка хоста где vCenter (так как плагин обновления работает через него).
Вопрос: Как сохранить предустановленную Windows 8.1 на только что купленном ноутбуке?

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

Худший ответ:
Если ноутбук с UEFI, предустановленные windows можно не боясь удалять, ключ вшит в сам UEFI материнской платы. Просто когда надо будет восстановить лицензионную ОС - нужно подобрать соответствующий наклейке дистрибутив.
Вопрос: Telegram Bot Api Как отправить сообщение в приватный канал через бота?

Лучший ответ:
Знаю как это сделать!
1. Сделай канал публичным, установи для него username. 
2. Добавь в канал любого бота.
3. Перейди по ссылке https://api.telegram.org/bot[ТОКЕН_БОТА]/sendMessage?chat_id=@[USERNAME_КАНАЛА]&text=тест. После перехода по ссылке будет выведен id канала, сохрани его. 
4. Сделай канал приватным.
5. Отправляй сообщения вот так: https://api.telegram.org/bot[ТОКЕН_БОТА]/sendMessage?chat_id=@[ID_КАНАЛА]&text=тест.

Худший ответ:
В телеграмме боты могут писать не только по username, но и по id в каналы. Я бы в этом направлении капал.
Вопрос: Как расширить DbManager в Yii2 что бы получить количество пользователей роли?

Лучший ответ:
Так а зачем расширять
У вас же есть таблица auth_assignment, как вариант можно из нее обычным sql кол-во юзеров определенной роли вытаскивать
Пример:
В папке components создаете MyDBManager.php:namespace app\components;

use yii\rbac\DbManager;

class MyDBManager extends DbManager
{
    /**
     * Возвращает количество пользователей определенной роли
     * 
     * @param string $role название роли
     * @return integer кол-во юзеров определенной роли
     */
    public function getUserCountByRole($role){
        return (new \yii\db\Query())
            ->select('user_id')
            ->from('tbl_auth_assignment')
            ->where('item_name = :role', [':role' => $role])
            ->count();
    }
}
Юзаем в контроллере:use app\components\MyDBManager;
    ...
    public function actionIndex()
    {
        $auth = new MyDbManager();
        echo $auth->getUserCountByRole("admin");
    }

Худший ответ:
мне нужно чтобы это было в пределах одного объекта. а все мои попытки прилепить еще один метод приводят к ошибкам о несуществующем методе.  не могу я въехать в архитектуру этого фреймворка.
Вопрос: Unknown type name 'uint32_t'. Как приручить?

Лучший ответ:
Почему не собрать jansson отдельно как статическую библиотеку и просто не подключить к проекту?

Худший ответ:
попробуйте  подключить заголовок stdin.h или объявить этот тип так:#ifndef __uint32_t_defined
typedef unsigned int		uint32_t;
# define __uint32_t_defined
#endif
Вопрос: Как значение переменной вставить в путь(MkDir)?

Лучший ответ:
Лень почитать книги? Или уже в вузах надо сдавать лабораторные работы, а учиться лениво?

Худший ответ:
Удивился, что нет ни одного правильного ответа. Не поленился и написал на чистом Си.

#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

#include <linux/limits.h>

#define QUOTE_H(W) #W
#define QUOTE(W) QUOTE_H(W)

int main()
{
  char name[NAME_MAX+1] = "";
  char path[PATH_MAX] = "/home/Work/cpp/";

  printf("Input project name: ");
  if (scanf("%s"QUOTE(NAME_MAX), name) == -1)
    {
      fprintf(stderr, "Empty file name");
      return EXIT_FAILURE;
    }

  size_t const max_name_len = PATH_MAX - 1 - strlen(path);
  if (strlen(name) > max_name_len)
    {
      fprintf(stderr, "File name too long");
      return EXIT_FAILURE;
    }

  strncat(path, name, max_name_len);

  if (mkdir(path, 0755) == -1)
    perror("Cannot create directory");
  else
    printf("'%s' created\n", path);

  return EXIT_SUCCESS;
}
Вопрос: Зачем программисту дискретная математика?

Лучший ответ:
А как же булева алгебра, комбинаторика, теория автоматов, формальные грамматики? Это тоже всё разделы дискретной математики. Если Вы не представляете их применения, значит Вам ещё не попадались действительно сложные задачи. Попробуйте, например, написать простейший валидатор html по BNF-правилам.

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

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

Худший ответ:
В общем пока был запал, написал свой велосипед — Chrome extension TheOne — меняет target=_blank на target=_self, плюс к этому разрешенные всплывающие окна открываются как новые вкладки, не плодя лишних окон.

P.S. Сссылки из писем gmail почему-то не получается изменить… эта проблема существует и в аналогичном расширении из поста выше.
Вопрос: Как запретить генерацию классов для указанного элемента в jquery?

Лучший ответ:
Что значит портит? Он добавляет, а ваши родные атрибуты как были, так и остались.

Худший ответ:
Если я правильно понял проблему, то $.(".your_selector:not(#menu-base)").autocomplete();
Вопрос: Верстка генеалогического древа

Лучший ответ:
Я бы сделал тупо в лоб — человек рисуется любым элементом, хоть div, хоть button, но по рассчитываемым в жаваскрипте координатам.

Наколбасить рекурсивную (причем скорее head-recursive) функцию, скажем, draw_ancestors(). В ней, когда отрисуется нижний, заведомо более населенный уровень, и только тогда уже по полученным снизу координатам уже рассчитывать координаты для текущего и вернуть их в верхний уровень в стеке.

Как оптимизировать структуру БД и общение с ней в таком случае — отдельный вопрос. Я бы попробовал интереса ради вообще no-sql решение с получением сразу всего дерева в JSON.

Худший ответ:
Первое что пришло на ум: таблица. Количество столбцов — максимальная ширина дерева (как раз те самые горизонтальные «отростки» в виде сестер, братьев), количество строк — максимальная высота дерева (мамы, папы, бабушки, дедушки). Как то так.
Вопрос: Открытая мобильная платформа?

Лучший ответ:
«Открытая (это значит нахрен Андроид с его джейлбрейками). „
Вы про что, собственно? Про замену recovery и root?

Худший ответ:
Во первых: сам по себе андроид открыт. Другое дело что вендоры которые его ставят на свои девайсы принимают решение сделать некоторый барьер перед пользователями, чтото вроде проверки на образованность, перед тем как дать полную власть над системными ресурсами. Иначе пользователь сможет сам легко убить свой девайс.

Во вторых: а с чего вы взяли, что вендоры которые будут ставить meego на свои устройства не будут также, по умолчанию, включать всякие цифровые подписи прошивки? да, их можно отключить. и это и есть проверка на компетенцию пользователя. Если он ее проходит — у него будет возможность менять все, выполняя низкоуровные настройки. А простому пользователю, который не прошел таковую проверку, будет сложнее сделать из своего устройства керпич.
Вопрос: Как грамотно писать мета-данные?

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

Худший ответ:
description и keywords можно не заполнять, остальное просто "гипсокартонные системы в Москве" или "установка гипсокартонных систем"
Вопрос: Подключение Arduino к телевизорам и мониторам

Лучший ответ:
Всё же программная реализация вывода графики на монитор/телевизор — это то ещё извращение. Я бы на вашем месте смотрел в сторону ПЛИС с отдельной внешней видео-памятью, там сможете реализовать всё что душе угодно.
Если с ПЛИС принципиально связываться не хотите, то берите один из современных eMPU с встроенным LCD-контроллером. А уже к нему можно прицепить HDMI-трансивер (например, TFP410, как здесь www.starterkit.ru/html/index.php?name=shop&op=view&id=65 ) или Triple DAC для подключения к VGA.

Худший ответ:
Есть шилды:
nootropicdesign.com/ve/

На офсайте есть библиотеки для разных видеоустройств, там подробности описаны:
arduino.cc/playground/Main/InterfacingWithHardware#Video
Вопрос: Насколько совместим bootstrap и pixel perfect?

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

Худший ответ:
Дизайнер должен уметь работать "под бутстрап". Иначе да, фичи бутстрапа будут использоваться постольку-поскольку и вся выгода от фреймворка пропадает.
Я, если вижу, что дизайн "не лезет" в бутстрап - беру просто less и собираю сетку на нем.
Вопрос: Насколько важное значение для фрилансера имеют отзывы?

Лучший ответ:
Если вы работайте на бирже это самый важный показатель

Худший ответ:
На биржах это как бы авторитет!
Вопрос: Как осуществить чтение больших файлов на QT?

Лучший ответ:
У вас просто закончилась память.
32-битному приложению на x86 архитектуре доступно по умолчанию 2 ГБ пользовательской памяти. С учетом того, что в эту же память замплен код самого приложения и библиотек, и фрагментации кучи - числа порядка 1.5 ГБ - практический потолок использования памяти.
Или думайте, как уменьшить расход памяти - или переходите на 64 бита.

Худший ответ:
Смущает сама постановка задачи.
В Qt нет никаких возможностей для работы с большими файлами (если не ошибаюсь были обертки над mmap для *nix и аналогом для Win)
В общем случае вам надо отобразить большой файл в память для чтения
Отобразить файл для записи 
Читать и писать из источника в приемник
Подход вполне жизнеспособен (существуют альтернативы)
Можно посмотреть в сторону HDF5
Вопрос: Как изменить приветствие в bash?

Лучший ответ:
Дарю свой вариант, просто вбить в терминале:PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;30m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'

Худший ответ:
вот мой вариант. Его нужно поместить в файл .bash_profile в директории пользователя, и в директории /root/ пользователяPROMPT_COMMAND='echo -en "\033]0;${USER}@${HOSTNAME}  ${PWD}\007"'
PS1='\[\033[0;36m\]\t\[\033[38;05;28m\] :: ($?) ===============================================================\n\n\n\[\033[1;35m\]\u@\H\[\033[1;33m\] \w \[\033[1;32m\]\$\[\033[00m\] '
PS2='\[\033[38;05;46m\]  > \[\033[00m\]'
Вопрос: Как настроить права в linux ubuntu, чтобы не париться?

Лучший ответ:
Вы сделали sudo su, что залогинило вас под рутом, у которого домашняя директория — /root/. Далее, видимо, вы сделали npm install yo, что поставило yo локально для рута.
Всегда делаю sudo команда и проблем нет. Не помню, когда последний раз нужно было входить в систему рутом.

Худший ответ:
Рекомендую настроить npm для текущего пользователя и не использовать sudo:echo "prefix=~/.local" > ~/.npmrc
echo "export NODE_PATH=\$NODE_PATH:~/.local/lib/node_modules" >>  ~/.bashrc
echo "export PATH=~/.local/bin:\$PATH" >>  ~/.bashrc
echo "export PATH=./node_modules/.bin:\$PATH" >>  ~/.bashrc
source ~/.bashrc
После этого надо переустановить все глобальные пакеты.
Вопрос: Где и какие есть актуальные ресурсы для front-end?

Лучший ответ:
1) tympanus.net/codrops (как указали в другом ответе)
2) habrahabr.ru/posts/frontend - нувыпоняли.
3) Подписаться и еженедельно читать фронт-енд дайджесты (ну или просто зайти на сайт и читать там выпуски):
a) javascriptweekly.com
b) css-weekly.com
c) tympanus.net/codrops/collective
d) habrahabr.ru/company/zfort - у них самые большие дайджесты, там до кучи еще и дизайн/новости/крутые сайты и прочее.
(соответственно ссылки во всех этих дайджестах часто повторяются, так что не пугайтесь объемам)
4) codepen.io - тут смотрите код, вдохновляетесь чужими работами и пилите свои.
5) Лезете в твиттер, подписываетесь на крутых разработчиков, там тоже проскакивает много годноты.

Худший ответ:
Какие ресурсы с подборками эффектов на CSS и JS вы знаете?
Вопрос: Какие книги/курсы/сайты почитать начинающему веб-программисту?

Лучший ответ:
html/css - htmlbook.ru
js            - javascript.ru
php         - www.php.net
также советую почитать по js "JavaScript. Подробное руководство. David Flanagan".
по php getjump.github.io/ru-php-the-right-way

Худший ответ:
КнигиСоветы
Вопрос: Как правильно подключить css через js?

Лучший ответ:
Дело в том что не все браузеры это поддерживают, к примеру это не работает в Сафари и в ие ниже 10го
Я еще во времена IE6 динамически менял CSS, создавая link. Что именно в данном коде не работает в Сафари и в IE10-?

Худший ответ:
это работает во всех браузерах начиная с ie8
Вопрос: Почему в браузере Google Chrome для сайта YouTube по-умолчанию разрешены всплывающие окна?

Лучший ответ:
ну, ответ, впринципе очевиден: как думаете, кому принадлежат оба этих продукта: и браузер и youtube? :)
На самом деле, Google вполне может на своё усмотрение делать всё что угодно с браузером. В том числе и игнорировать Ваши настройки. И ничего им за это не будет, увы.
// к слову, для полноты теста — было бы хорошо, если бы Вы попробовали воспроизвести в Chromium

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

Лучший ответ:
Это происходит из-за всплытия переменных. Переменная i объявляется не в блоке цикла, а снаружи его. Таким образом, когда ты вызываешь любую функцию, i у тебя уже дошло до своего финального значения. Решение предложил sanex3339.
Однако, если используешь ES6, то есть более элегантное решение:function makeArmy() {
  var shooters = [];

  for (let i = 0; i < 10; i++) {
    let shooter = function() { // функция-стрелок
      alert( i ); // выводит свой номер
    };
    shooters.push(shooter);
  }

  return shooters;
}

var army = makeArmy();

army[0](); // 0
army[5](); // 5

Худший ответ:
Есть же решение этой задачи на learn.javascript.ru.
Вы ведь оттуда взяли условие, да?
Вопрос: Не приходят sms-ки — телефон или оператор?

Лучший ответ:
А настройки сети проверяли? Создается впечатление, что сеть выбрана в ручную или выключен постоянный поиск сети.

Худший ответ:
Попробуйте симку сменить. Был похожий глюк на старой симке. Она очень загадочно периодически работала, телефон вроде как в сети был, я мог отправлять смски, мог звонить, но если тут же перезвонить, то говорило, что я не в сети и смски не приходили, а потом через время приходили пачками. После того, как поменял местами симки двух телефонов выяснилось, что проблема именно в симке.
Вопрос: Кто-нибудь уже работает через патент «для айтишников»?

Лучший ответ:
Патент - по сути аналог ЕНВД. Т.е. региональные власти определяют сколько один ИП без сотрудников может заработать за год, берут от этой суммы 6% - получается годовая стоимость патента. Так же нужно понимать, что патентом может пользоваться только ИП, и это не замена УСН (или ОСН), а его дополнение. Т.е. по патентуемым видам деятельности вы платите фиксированную сумму налогов, а по остальным как и раньше 6% с доходов или 15% с доходов за вычетом расходов.
Работаем по этому патенту с марта текущего года (прощелкали новость). У нас (Томская область) стоимость патента по этому виду деятельности 12000/год,  т.е. предполагается, что ИП без сотрудников может за год заработать <=200 т.р..  (сколько вы заработаете фактически, никого не волнует, главное чтобы не больше 60млн.)
Т.к. ИП без сотрудников ежегодно уплачивает обязательные, фиксированные взносы в ПФР (в 2015 около 21т.р.), и может вычесть 100% этих взносов при уплате налога, выходит, что с дохода в ~350т.р (при УСН 6%). вы уплатите налог, заработали вы эти деньги или нет.
Соответственно, патент имеет смысл в случае, если ваш годовой доход > 550т.р. (350+200), т.е 45т,р/мес. На мой взгляд, если вы, работая в этой отрасли, зарабатываете меньше 45т.р в месяц, нужно бросать это гиблое дело и идти устраиваться на работу.
За прошлый год заплатил 100т.р+ налогов, в этом благодаря патенту надеюсь уложиться в 30 с копейками. При этом на 350т.р. в этом году мы можем продать услуг не связанных с разработкой, и на 60млн услуг по разработке, а заплатим всего 30т.р. налогов

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

Лучший ответ:
Сложить кабель пополам. Разрезать. Теперь у вас два куска кабеля для двух камер.
Серьезно, гораздо дешевле  и проще протянуть второй кабель, чем мучиться с оборудованием спектральной компрессии.

Худший ответ:
Можно использовать уплотнитель видеосигнала например такой www.bic-video.ru/catalog/videonablyudenie/apparatu...
Не реклама!!!
Вопрос: С каких доменов грузится google-реклама в приложения на смартфонах?

Лучший ответ:
Интересно было бы посмотреть как бы вы запели если были бы разработчиком получающим копейки за рекламу.

Худший ответ:
Поищите тут:
https://easylist-downloads.adblockplus.org/ruadlis...
https://easylist-downloads.adblockplus.org/cntblock.txt
Вопрос: Как вставить переменные в sql запрос на php?

Лучший ответ:
Как вставить переменные в sql запрос на php?Только. Через. Плесхолдеры.
Любой, кто отвечает иначе - тупой нуб, застрявший в прошлом веке и так и не осиливший даже азы программирования. 
Соответственно, тебе нужна библиотека, которая поддерживает плейсхолдеры. Хотя старушку mysql ext можно заставить, но для новичка лучше всего подойдет PDO.$sql = "SELECT * FROM mytable WHERE city = ? AND price BETWEEN ? AND ? AND type = 'Продать'";
$stmt = $pdo->prepare($sql);
$stmt->execute([$_POST['city'], $_POST['area'], $_POST['price']-50, $_POST['price']+50]);
$data = $stmt->fetchAll();
Как соединяться с БД и вообще про PDO читай здесь: phpfaq.ru/pdo
А твоя ошибка вызвана опечаткой и неправильной обработкой ошибок. 
Во-первых, у тебя в какой-то из запросов передается пустая строка - скорее всего, из-за опечатки 
Во-вторых, если бы в РНР было включено нормальное отображение ошибок, то РНР тебе бы сам ругнулся на эту опечатку.
В-третьих, если бы ошибки mysql обрабатывались по-человечески, то РНР тоже указал бы на тот конкретный запрос, который оказался пустым. И ты бы не хватался вместо него за первый попавшийся.

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