Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему существуют бесплатные прокси?

Лучший ответ:
Можно в трафик рекламу встраивать со своими реферальными ссылками, например

Худший ответ:
Думаю в большинстве своём это компьютеры, заражённые вирусом или взломанные VPS
Вопрос: Как правильно писать на ООП?

Лучший ответ:
ООП - это компьютерная мечта о дамской сумочке. Которая большая внутри и крошечная снаружи.
Главное в хорошем классе - это интерфейс, позволяющий вообще не думать о том, что находится внутри класса.
Представьте себе черный ящик, решающий вашу задачу. Сформулируйте, каких внешних данных ему должно быть достаточно и какими внешними же признаками и логикой должен обладать этот ящик. Старательно абстрагируясь от того, что там будет происходить внутри (процедурное программирование приучает думать об этом, придется напрячься).
Простейший пример - jQuery.cookies. Кукисы в браузере хранятся неудобно для редактирования, но это проблемы внутри черного ящика, снаружи их быть не должно. Снаружи вам надо поставить куку и прочитать куку. С коротким списком возможных свойств. Вот это класс и реализует, вполне успешно. Буквально одним методом. 
Мог бы этот метод быть простой процедурой? Да, конечно. Но как раз это - неважно.

Худший ответ:
В данном случае - никак. Не стоит использовать ООП там, где он вовсе не нужен.
Вопрос: Что за данные просит Upwork при подтверждении личности?

Лучший ответ:
ID это удостоверение личности - паспорт там, водительские права или что-то еще.
Судя по тому, что вы выбрали, вам надо ввести серию и номер паспорта

Худший ответ:
ID Number - номер паспорта.
Expiration date - до какой даты выдан. Пишите дату следующей замены паспорта (когда вам исполнится 20 или 45 лет)
Вопрос: Как сжать документ pdf без потери качества иллюстраций?

Лучший ответ:
Фотошоп растрирует вставленный вектор, насколько я помню. Отсюда большой вес и низкое качество. Нужно делать наоборот - делать документ в иллюстраторе, при необходимости вставлять в него PSD, и из иллюстратора сохранять PDF. Либо собирать графику в InDesign, он тоже умеет сохранять подлинкованный вектор из иллюстратора, не растрируя его

Худший ответ:
ищу сам ответ на этот вопрос, вот несколько решений:

  использовать pdftk - утилита командной строки, есть версия для windows/linux. будет работать для файлов без картинок (текст, смешанные).
использовать qpdf - утилита командной строки, есть версия для windows/linux. по отзывам в интернете сжимает неплохо, но не удалось заставить сжимать хоть как то. Вопрос исследуется.... 
pdf.io - неплохой ресурс, который быстро разделил и пожал файлы
Вопрос: Как одной строчкой кода вытащить...?

Лучший ответ:
myCrazyObject['some array'][2].number;
Или более универсальный вариант:const traverse = (path, obj) => path.split('.').every(k => obj[k] && (obj = obj[k])) ? obj : null;
traverse('some array.2.number', myCrazyObject); //123

Худший ответ:
Ещё, как вариант:var myCrazyObject = { "name": "Нелепый объект",
"some array": [7, 9,"не понятно сколько тут данных вообще может быть", { purpose: "путаница", number: 123 }, 3.3], "random animal": "Банановая акула"
};

let x = myCrazyObject['some array'].filter( f => Object.prototype.toString.call(f) === "[object Object]" && 'number' in f)[0].number;
Но есть вероятность ошибки если в массиве не найдётся f с типом Object и свойством number.
Вопрос: Как правильно применять svg в html?

Лучший ответ:
Хороший ответ по изучению svg дал когда-то Nikolay Talanov 
Я могу добавить этот сайт svg-art. Сам как-то ковырялся в нём, когда хотел понять как мне нарисовать через svg то, что хочу.
Сначала будет много непонятного, но если начать с элементарных фигур и постоянно практиковаться рисовать кодом, то можно добиться многого.
В вашем примере <svg width="260" height="140">
    <polyline points="5,135 30,5 55,135 80,5, 105,135 130,5, 155,135 180,5, 205,135 230,5, 255,135"
              fill="none" stroke="orangered" stroke-width="5" />
</svg>
Берется layout размером 260 на 140, мысленно представляете две оси: ось x вправо, ось y вниз и в абсолютах расставляете координаты. Я обычно это делаю на листке в клетку
К примеру ваша фигура-стрелка может быть нарисована так (на относительных координатах l) https://jsfiddle.net/fu8nmwje/<svg width="100" height="30">
    <path d="M0,0 l100,0 l-25,30 l-75,0" fill="#018846"/>
</svg>
Две смежные стрелки https://jsfiddle.net/yurzui/fu8nmwje/1/<svg width="200" height="30">
    <path d="M0,0 l100,0 l-25,30 l-75,0 M110,0 l75,0 l0,30 l-100,0" fill="#018846" />
</svg>
Обратите внимание, что я переместил курсор для рисования второй фигуры (M110,0)
Или вот человечек чуть посложней<svg width="240" height="80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 240 80" >
  <path d="M0,30 h30 m0,-10 l20,50 h30 m10,0 A40,40 30 1 1 150,70 m10,0 h30 l20,-50 m0,10 h30 M100,30 l10,10 m10,-10 l-10,-10 M130,23 A6,6 0 1 1 100,55" stroke-width="4" stroke="#042138" fill="none"></path>
</svg>
https://jsfiddle.net/yq6fbyxn/
Совсем сложные фигуры лучше рисовать в спец. редакторе.

Худший ответ:
Какой объект?
Я рисую svg в Sketch (ничего удобнее не встречал для работы с SVG), но он только для макинтошей.
Цифры понимает только машина.
Вопрос: Как упростить создание доменов?

Лучший ответ:
> скопировать файл, переписать домен, переписать hosts, перезапустить сервер.
Шелл скрипт, в котором несколько строчек с echo
> Ищу популярное решение в котором все продумано. 
Пора уже вырасти из коротких штанишек и начать понимать, что решение "в котором все продумано" тянет на десятки бегамайт и потребует недели на то чтобы установить все настройки. 
В то время как написание шкелл скрипта займет полчаса (с учетом гугления) и будет делать не "всё", а только то, что надо конкретно тебе.

Худший ответ:
Для локальной машины?
веб-консоли подойдут?
Тут список
Как то пользовался vestacp.  Надо кому то что то протестировать -  создашь домен, и пусть мучается. 
Но для серьезных вещей тяжеловата ... не тянет, например для django, замучился настраивать )))
И на локальный не советую, т.к. будет крутиться DNS и Mail.
Вопрос: Огромное тз с кучей деталей, как быстро оценить?

Лучший ответ:
Так и можно, как ты нам предлагаешь: не глядя.
Я вот не глядя могу сказать: это хорошее, годное тз, проси 10тонн грина.

Худший ответ:
Можно применять различные стратегии в зависимости от ситуации.
Если вероятность заказа высока или объем явно не большой, можно провести полноценную оценку и включить потраченное время в итоговую стоимость. Или можете не включать это время, если хотите.
Если оценка сложна, а вероятность заказа непонятна, можно провести поверхностную оценку, прямо указать на этот факт и пояснить что более точную оценку вы можете произвести после утверждения вас как исполнителя/кандидата/после получения любой другой информации которая даст вам понять, что вы не потратите слишком много времени впустую.
Вопрос: Есть шаблоны бекэндов для Ларавеля?

Лучший ответ:
github laravel backend
Или вам надо фронт шаблон? Тогда вроде самое популярное AdminLTE

Худший ответ:
О, нашел пока подборочку https://colorlib.com/wp/free-html5-admin-dashboard...
Также можно поглядеть вот тут подборки: 
bashooka.com/template/65-html-admin-panel-templates
https://www.template.net/cms-templates/top-20-admi...
и либо купить, либо...как то иначе.
Вопрос: Создать сайт без верстки в коде — решение для дизайнера?

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

Худший ответ:
Простые сайты, как вы описали, сейчас принято делать в виде группы в социальных сетях. Это бесплатное и простое решение.
А так обычно дизайнер делает дизайн и кидает верстку на фриланс.
Вопрос: WebGUI управления Debian. На чем простом можно написать?

Лучший ответ:
На чем угодно, что лучше знаешь.
Технически это просто программа, которая сидит на HTTP и умеет запускать другие программы (консольные команды).
Это можно сделать на PHP, NodeJS, Scala, Go, Java, Perl, Python, C, C++, Haskell, Pascal, Erlang, Rust, Ruby, .....
Я бы сделал на Go. Там все из коробки. И на выходе один бинарник. И ничего не нужно кроме этого бинарника для запуска.
Но это потому что Go мой основной язык.
Если ты пишешь на PHP, то у тебя ничуть не хуже получится на PHP. Правда для функционирования этого дела понадобится поставить на систему PHP и настроить веб-сервис

Худший ответ:
Делал подобные штуки на PHP  через sudoer. На внешнем сервере проброс портов по iptables для домашнего сервера, подключенного по VPN. 
 На домашнем сервере управление медиотекой (старт/стоп нескольких различных профилей minidlna, управление домашней автоматикой и пр.)
Вопрос: Кто знает проверенные курсы по javascript?

Лучший ответ:
Не вебинар, но очень неплохой интерактивный учебник learn.javascript.ru

Худший ответ:
htmlacademy, базовый интенсив по js.
Вопрос: Почему очищается сессия при закрытии браузера?

Лучший ответ:
Так и должно быть, сессия очищается при закрытии браузера
php.ini тут не причем, лучше используйте кукиphp.net/manual/ru/features.cookies.php

Худший ответ:
Нашел ответ на сайтеКогда вы явно устанавливаете файл cookie, вы можете выбрать время его истечения. Когда вы используете session_start() для генерации файла cookie сеанса, его время истечения определяется значением session.cookie_lifetime в php.ini. Если вы установите значение 0, файлы cookie сеанса истекут, когда окно браузера будет закрыто. 
Поэтому прописал в config/web.php:'components' => [
        'session' => [
            'class' => 'yii\web\Session', 
            'cookieParams' => ['lifetime' => 2592000] 
        ],
]
Вопрос: Как перейти на https?

Лучший ответ:
Как сделать редирект с http на https apacheКак сделать редирект с http на https nginx

Худший ответ:
Редирект. Если не хотите запрещать обычный HTTP, то настройте заголовок HSTS который будет стимулировать клиентов использовать защищённый протокол в дальнейшем если они хотя бы раз зашли по HTTPS
Вопрос: В коде favicon-а нету а ico на вкладке есть. Это как так?

Лучший ответ:
Разве так должно быть?
Вообще нет, но не забывайте, что это хром... А хром делает запрос файла "favicon.ico" не зависимо от того, есть ли он в коде страницы или нет (для хрома это мало интересный факт). В следствии чего, при отсутствии в коде ссылки на "фавикон", хром пытается скачать её самостоятельно из корня папки/сайта, что собственно и произошло в Вашем случае, в чем можно убедиться пройдя по ссылке.
P.S. Что на этом сайте в корне забыла иконка фейсбука -  понятия не имею.

Худший ответ:
есть же - https://www.instagram.com/static/images/ico/apple-...
Вопрос: Проверка данных на актуальность. Как реализовать?

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

Худший ответ:
if (PrevValue != value) {
    PrevValue = value;
    SendКудаНадо(value);
}
Вопрос: Как хостинг-провайдеры регистрируют доменные имена (где они их берут)?

Лучший ответ:
Можете. 
Если КамАЗ денег есть :) 
Можно стать регистратором - для этого обращаются в координационный центр зоны.
Можно заиметь свою зону - для этого обращаются в ICANN
Как делается? Дорого, долго, на английском, с хорошим знанием юридической стороны процесса :)

Худший ответ:
ICANN - Глобальная организация по контролю за доменами.Координационный центр национального домена сети Ин... -Координирует работу национальных доменов.Регистраторы - Организация имеющая право регистрировать домены.
Первая следит за глобальным порядком и распределением зон, домены не выдает.
Вторая следит за локальным порядком в своих зонах, домены не выдает.
Третьи - получают право от двух первых на регистрацию, и регистрируют домены.
Хостинг провайдеры регистрируют доменные имена так же как и все остальные - обращаются к регистратору и регистрируют.Примеры регистраторов
Вопрос: С чего начать изучать программирование?

Лучший ответ:
Опять путаница понятий....Программирование НЕ ЕСТЬ кодирование!Чтобы уметь проектировать - нужно знать функциональность блоков системы, интерфейсы этих блоков, время работы каждого блока для каждого типа обрабатываемой информации и количество передающейся информации между такими блоками, проходящей через интерфейсы между блоками, учитывать возможность параллельной обработки данных (синхронность/асинхронность).Чтобы уметь программировать - нужно учить логику и различные операции над объектами, алгоритмы, математику.Чтобы уметь кодировать - нужно учить язык(и) программирования.Чтобы верстать интерфейс - нужно учить язык разметки для конкретной технологии или продукта и поведение объектов разметки в зависимости от установленных свойств.

Худший ответ:
Ты не поверишь, с программирования! Выбирай направление, которое интересно и пиши код, это может быть:
1 веб разработка
1.1 фронтенд - html, css, js
1.2 бэкенд - какой-нибудь сервеный язык вроде php или python, базы данных, linux, etc 
2 мобильная разработка 
1.1 android - java
1.2 ios 
3 desktop приложения - C#(Winforms, WPF), C++(Qt) 
4 gamedev
4.1 если писать движки, то математика и C++
4.2 если делать игры на каком-нибудь unity, то C#
5 микроконтроллеры - C 
Естественно я перечислил не все возможные направления и не все возможные языки и технологии, а только основные. читал отзывы, что если знаешь JS, то можешь неплохо зарабатывать
Неплохо можно и в макдональдсе зарабатывать, для кого-то это вполне неплохо. А у программистов зарплаты конечно разнятся в зависимости от технологии, но больше всех получают специалисты, вне зависимости от области или языка программирования. 
Сначала определись, что хочешь разрабатывать и потом пробуй изучать языки программирования и технологии, вполне возможно, что сразу не найдёшь подходящую нишу. И да, кроме языка программирования придётся изучить ещё много всего. В качестве первого языка можешь попробовать хоть тот же python.
Вопрос: Как поочередно заменить строки на уникальные значения используя регулярные выражения?

Лучший ответ:
$str = '< p > text </p>';

$count = 0;
$str = preg_replace_callback('/< ?\/?\w+ ?\>/', function() use(&$count) {
  $count++;
  return "#p$count";
}, $str);
или, если разные тэги надо заменять независимо$str = '< p > text </p> <b> fdsgdfsg</b> <p>???</p> <div>hello, world!!< /div>';

$count = [];
$str = preg_replace_callback('/< ?\/?(\w+) ?\>/', function($matches) use(&$count) {
  $key = $matches[1];
  $count[$key] = isset($count[$key]) ? $count[$key] + 1 : 1;
  return "#$key$count[$key]";
}, $str);

Худший ответ:
типа такого?
sandbox.onlinephpfunctions.com/code/1abc6598e505ca...
или так
sandbox.onlinephpfunctions.com/code/1b9b94e3a7a1e8...
Вопрос: Есть ли смысл чередовать рекламные площадки?

Лучший ответ:
Тестируйте, так вы выявите имеет смысл это под вашу аудиторию или нет. Естественно проанализируйте результаты по месяцу. Возможно одна площадка вообще выпадет по результатам статистики.

Худший ответ:
У меня давным давно написан элементарный скрипт, который рандомно выводит то блок РСЯ, то Адсенса на одном и том же месте.
Были времена, когда РСЯ показывала более высокие результаты, последнее время Адсенс ощутимо сверху.
Вопрос: Как подменить значения value на мое значения?

Лучший ответ:
жесть какая.$countries = ['russia' => 'Россия', 'neverland' => 'Небыляндия'];

foreach($countries as $key => $value){
 echo "<option value=\"{$key}\">{$value}</option>";
}$selected = [];
foreach($_POST["country"] as $country) {
    $selected[] = $countries[$country];
}

$email_content .= implode(', ', $selected);

Худший ответ:
Неправильно решить проблему можно примерно так:<?php
$dict = array(
	'non_country' => "Не выбрано",
	'austria' => "Австрия",
	'austria' => "Австрия",
	'belgia' => "Бельгия",
	'bolgaria' => "Болгария",
	'vengry' => "Венгрия",
	'germany' => "Германия",
	'grecee' => "Греция",
	'daniya' => "Дания",
	'ispania' => "Испания",
	'italy' => "Италия",
	'kitay' => "Китай",
	'latviya' => "Латвия",
	'litva' => "Литва",
	'malta' => "Мальта",
	'niderlandy' => "Нидерланды",
	'norvegiya' => "Норвегия",
	'polsa' => "Польша",
	'portugal' => "Португалия",
	'singapur' => "Сингапур",
	'slovakiya' => "Словакия",
	'sloveniya' => "Словения",
	'usa' => "США",
	'finland' => "Финляндия",
	'france' => "Франция",
	'chech' => "Чехия",
	'shvecariya' => "Швейцария",
	'sveciya' => "Швеция",
	'estoniya' => "Эстония"
);

function toName($key) {
	return isset( $dict[$key]) ? $dict[$key] : $key;
}

if( isset( $_POST["country"]) {
	$names = array_map('toName', $_POST['country']);
	$email_content .= join(', ', $names);
}
Вопрос: Существет-ли большой, но медленный e-ink дисплей?

Лучший ответ:
А есть ли такие? Нашел только новость о том, какой он большой и только появился https://www.androidauthority.com/e-ink-display-740756/

Худший ответ:
А есть ли такие? Нашел только новость о том, какой он большой и только появился https://www.androidauthority.com/e-ink-display-740756/
Вопрос: Создание блога, что выбрать?

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

Худший ответ:
Установил таки Wordpress на Open Server, будут ли сложности при переносе на любой хостинг?Или там тупо HTML файл который надо будет закинуть в папку www/domain?
Вопрос: Почему не работает автоматическое монитрование общей паки в Ubuntu?

Лучший ответ:
добавьте команду маунта в /etc/rc.local, перед exit
mount -t vboxsf share /media/share

Худший ответ:
та же проблема была. НЕ решил. Создал шелл скрипт и в него прописал команду на монтирование. Теперь при старте виртуалки выполняю ./mnt, под рутом. Лучше пока ничего не нашел
Вопрос: Какую архитектуру выбрать для python, django, php?

Лучший ответ:
Количество посетителей до 100 человек.
пожалуй самый важный вопрос в этой ситуации это выбор вебсервер или два вебсервера.
Вы знаете зачем вам нужен апач? или нджинкс? или оба сразу?
Если нет, то зачем вообще рассматривать эти варианты?
Апач никому кром шаред хостов уже давно не нужен.

Худший ответ:
апач старье, бери php7+ nginx + phpfpm
Вопрос: Проектирование БД электронного журнала?

Лучший ответ:
Не нужно тут ничего мудрить делай 3 операции и все. Не ориентируйся на количество операций. Смотри на стоимость их выполнения.При POST запросе первым делом удалять все данные по id студенту/предмету и потом записывать данные с запроса (получается 2 операции). 
Представь сколько за год у студента будет оценок и при каждом редактировании их все удалять? А если много пользователей начнут редактировать одновременно? Ждать пока каждый удалит все свои оценки, а потом опять запишет? Имхо дурацкий подход.

Худший ответ:
Переписывать весь журнал - та ещё затея. С клиента передавать три массива - добавленные оценки, измененные, удаленные.
И не помешает научится отмечать верные ответы в качестве решения.
Вопрос: HP 1920-48G, как узнать какое устройство на каком порту?

Лучший ответ:
настроил на нем статический IP
Делаю вывод, что у вас есть доступ к консоли.
show mac-address - любуйтесь)

Худший ответ:
С HP не работал к сожалению, в cisco командой можно посмотреть ipшники всех портов: show ip interface brief, рискну предположить у HP что-то подобное должно быть.
Вопрос: Как новичку правильно организовать мультиязычность Symfony2?

Лучший ответ:
Translatable в Doctrine Extensions, например. Ставится бандлом DoctrineExtensionsBundle.

Худший ответ:
symfony.com/doc/current/translation.html
если коротко - делаешь файлик messages.ru.xliff пихаешь в него переводы
Вопрос: Кем пойти работать в 30 лет если никуда не берут?

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

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

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

Худший ответ:
phash - просто, но, увы, не канает при обрезке
там рулят сети , обученные в т.ч. ImageNet, но оно затратнее в разы, сервер уж точно не один, или один, но ядер на 40
Вопрос: Как объяснить дизайнеру как использовать сетку или сам дурак?

Лучший ответ:
Как объяснить дизайнеру как использовать сетку
Почему он вообще должен использовать сетку? ;)
Он дизайнер, он так видит. 
Кто решает, что как должен выглядеть сайт? Дизайнер с клиентом или верстальщик? Думаю, что первое. 
А уж как реализовать затею дизайнера это задача верстальщика.
В показанных макетах я вообще не вижу проблемы.

Худший ответ:
что либо по бокам ставят по колонке для отступов, либо внутри колонок их делают.
шта?Тут Artboard равен 1280 пикселей, а контентная область 1170 пикселей. Хотя должна быть 1280.
Ну все правильно дизайнер сделал. Что не так?
Вопрос: Загрузка сайта происходит медленно. Заменить javascript на css?

Лучший ответ:
А замерить и посмотреть.
Скажем так
Mozilla Firefox, Ctrl+Shift+Q (меню разработчка, замер сети)

Худший ответ:
Воспользуйтесь лучше рекомендацией Google для увеличения скорости загрузки, там обычно указываются все слабые места в плане оптимизации скорости загрузки.https://developers.google.com/speed/pagespeed/insi...
Вопрос: Как Youtube удается хранить так много видео?

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

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

Лучший ответ:
admin template bootstrap free - запрос в гугле (или подобные запросы). И просто совет на будущее: гуглите в англоязычном инете. Больше нагуглите =)
З.Ы. Мне вот эта понравилась https://colorlib.com/polygon/gentelella/index.html
Нашел тут https://colorlib.com/wp/free-bootstrap-admin-dashb...

Худший ответ:
Вот здесь найдёте готовые шаблоны админок
Вопрос: Как сделать поиск из базы на php?

Лучший ответ:
Надо динамически формировать строку запроса в зависимости от заполненных полей поиска. Ищете только по марке? Ок сделайте запрос ... were model='%$model%'. Ищете по марке и детали? Ок ... were model like '%$model%' AND detal like '%$detal%' и т.д.
Вы же сейчас используете OR вместо AND и в запросе есть пустые поля. Т.е.  если вы не указываете деталь, у вас получается ... were model like '%$model%' OR detal like '%%' -- этому условию соответствуют все записи.

Худший ответ:
$name = mysql_real_escape_string($_GET['name']);
$detailModel = mysql_real_escape_string($_GET['detail_model']);
$city = mysql_real_escape_string($_GET['city']);

$sql = "SELECT `id`, `model`, `detal`, `data`, `prosmotry`, `gorod`, `oblast`" . 
        "FROM `auto` WHERE `detal` LIKE '%$name%'" . 
        ($detailModel ? " AND `model` LIKE '%$detailModel%'" : "") . 
        ($city ? " AND `gorod` LIKE '%$city%'" : "");
Использовал в примере mysql_real_escape_string, но этот метод устарел, используйте вместо этого подстановку параметров в mysql запрос, не забывайте о sql-инъекциях, иначе окажете себе и вашим пользователям медвежью услугу.
Вопрос: На файловом сервер Debian 8 всегда забита оперативная память. Что можно сделать?

Лучший ответ:
увеличить оперативную память

Худший ответ:
Ну 512 мб мало как бы вообще для всего, поэтому добавить. Как вариант посмотрите:
ps aux --sort=-%mem
Отфильтруйте процессы, которые отожрали память, а дальше смотрите кому они принадлежат и как можно с оптимизировать.
Вопрос: Как увидеть список всех моих коммитов, PR в Github?

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

Худший ответ:
Добавить в адресной строке /commits/<branch>?author=<user>
Источник: https://help.github.com/articles/searching-commits/