Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Mysql. Нужно ли ставить индексы на поля которые участвуют в ORDER BY?

Лучший ответ:
Тут всё дело с условием (sticky > 0), именно оно мешает использовать индекс.
Возможно, имеет смысл сделать sticky enum('no', 'yes') и sticky_timestamp и использовать именно данный sticky.

Худший ответ:
можно создать cron job (что то похожее на Oracle Materialized View), который каждые десять минут будет делать пересчет тех обяхвлений которые в топе и сохранять препросчитанные ид в другую таблицу.

CREATE TABLE `top_topics` (
 `blurb_topics_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`blurb_topics_id`),
}

Затем просто соединять с оригинальной таблицей.
Вопрос: Есть ли php библиотека для работы с MySQL?

Лучший ответ:
Тыщи их.
Лично я рекомендую Doctrine ORM.

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

Лучший ответ:
$files = FileHelper::findFiles($dir);
Остальное средствами PHP.

Худший ответ:
Список файлов можно получить через RecursiveDirectoryIterator
Вопрос: Где найти дизайнера логотипов?

Лучший ответ:
рискую показаться Капитаном, но вам дорога на www.free-lance.ru
только надо не искать отдельно дизайнера по каталогам, а закидывать тысяч десять рублей на счет и объявлять конкурс. там же можно отфильтровать потенциальных участников по их общему уровню и наличию/отсутствию pro-аккаунта
вам в течение пары дней сразу полсотни вариантов накидают
меня механизм конкурсов не раз выручал, в общем

Худший ответ:
Можно самому попробовать создать.
Например, logaster.ru, logogarden.com, freelogoservices.com
Вопрос: Есть ли тип чисел в mysql поддерживающий 0 в начале?

Лучший ответ:
When used in conjunction with the optional (nonstandard) attribute ZEROFILL, the default padding of spaces is replaced with zeros. For example, for a column declared as INT(4) ZEROFILL, a value of 5 is retrieved as 0005.
https://dev.mysql.com/doc/refman/5.5/en/numeric-ty...
Вот так можно.

Худший ответ:
Если задача сохранить в исходном виде, то храните в string.
Если всегда известно количество символов (в данном примере, 5), и требуется забивать нулями:>>> str_pad('254', 5, '0', STR_PAD_LEFT)
=> "00254"
Вопрос: Как сделать html5 звук для псевдо класса :hover?

Лучший ответ:
Я бы в этом случае сделал так: 
$('#nav-two a').on('mouseenter click', function() {
    /* Код функции */
});

Худший ответ:
В скрипте заменить mouseenter на click
Вопрос: Как заставить себя читать книги по программированию?

Лучший ответ:
Хочешь зарабатывать по 10 тысяч баксов в месяц то читай.

Худший ответ:
Начни читать книжки потоньше и попонятнее. Жёлтенькие "Для чайников" лучше не читать, а вот другие тоненькие почти любые читать можешь. Потом уже не будет страшно при виде "толстой" книги.
Лично я считаю тонкими книги менее 500 страниц, вот до чего дожил.)))
Вопрос: Как реализовать организацию отдачи статического контента с учетом версионирования?

Лучший ответ:
Костылей городить не нужно. В Джанго все уже есть. Для версий от 1.4.х до 1.6.х специально для этого предусмотрено хранилище статики CachedStaticFilesStorage. Как подключать - по ссылке все описано. А смысл, если вкратце, такой:
Командой collectstatic создаются копии ваших статических файлов с добавлением хэша к именам файлов (хэш вычисляется из контента самого файла). Таким образом, если контент файла изменяется, то изменяется и его название, поэтому браузер вынужден получать новый файл статики с вашего сервера. Если файл не менялся - тянем с кэша браузера, как обычно.
Если вы в самом проекте используете темплейт-тег static (как и должно быть), а не переменную STATIC_URL, то проблем с подключением этого хранилища статики у вас возникнуть не должно.
Да, есть тут один момент. В созданных новых файлах статики все имеющиеся ссылки на другую статику (например в css-файле есть ссылка на картинку) тоже изменяются. Если у вас в файлах есть битые ссылки на статику, то collectstatic свалится с ошибкой.

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

Лучший ответ:
асинхронноcheckID: function(id, callback) {
        this.db.transaction(function (tx) {
            tx.executeSql("SELECT * FROM black WHERE id = ?", [id], function(tx,result){
                    var answer;
                    if (result.rows.length > 0) {
                        //document.querySelector('#status').innerHTML += '<p>' + result.rows.item(0).link; + '</p>';
                        answer = {"id": result.rows.item(0).id, "link":result.rows.item(0).link};
                    } else {
                        //document.querySelector('#status').innerHTML += '<p>Не найдено</p>';
                        answer = {"clean": true};
                    }
                    callback(null, answer);
                },
                function (tx, err) {
                    callback(err, answer);
                }
            );
        });
    },
использовать такobj.checkID(id, function(error, answer){
    if (!error)
        console.log(answer);
});
UPDATE 
Как правильно заметил @lexxpavlov локальные переменные должны быть объявлены локально с помощью var.
Ещё важно то, что бы callback сработал и в случае ошибки, и вернул соответствующее значение

Худший ответ:
Читайте про асинхронное и синхронное программирование в javascript. answers = {
        answer = '';
};

checkID: function(id) {
        this.db.transaction(function (tx) {
            tx.executeSql("SELECT * FROM black WHERE id = ?", [id], function(tx,result){
                    if (result.rows.length > 0) {
                        //document.querySelector('#status').innerHTML += '<p>' + result.rows.item(0).link; + '</p>';
                        answers.answer = {"id": result.rows.item(0).id, "link":result.rows.item(0).link};
                    } else {
                        //document.querySelector('#status').innerHTML += '<p>Не найдено</p>';
                        answers.answer = {"clean": true};
                    }
                },
                function (tx, err) {
                    console.log(err);
                }
            );
        });
    },
Вот отличный пост на эту тему stackoverflow.com/questions/14220321/how-to-return...
Вопрос: Почему Fedora не дает создавать папку пользователю (permission deny)?

Лучший ответ:
getfacl framework
что говорит?

Худший ответ:
Может быть selinux ?
Вопрос: Как отобразить нужный фрагмент на сайте в зависимости от get запроса?

Лучший ответ:
if (isset($_GET['history'])) {
include history.php;
}
ну как то так.. про about думаю сами сделаете

Худший ответ:
if(isSet($_GET["about"])) {
    include "about.php";
}
if(isSet($_GET["history"])) {
    include "hist.php";
}
isSet() проверяет наличие переменной. В данном случае, есть ли параметр "about" или "history", подключить нужный файл.
Вопрос: Адаптивная верстка, как можно решить данную проблему?

Лучший ответ:
Можно при изменении размеров экрана при достижении определенной величины фиксировать viewportif (screen.width <= 480) {
 document.getElementById("viewport").setAttribute("content", "width=480; initial-scale=0.5");
}

Худший ответ:
на 480px верстка должна стать статической. То есть не проценты, а пиксели должны быть значениями ширины, высоты и т.д. В калькуляторе перегоните из процентов в пиксели. И еще viewport scale на всякий случай посмотрите
Вопрос: Как сменить тип профиля сети в Windows Server 2012?

Лучший ответ:
secpol.msc
Нажмите кнопку OK, нажмите Политики диспетчера списка сетей, нажмите на нужной сети правой кнопкой мыши, выберите Свойства, перейдите на вкладку Сетевое расположение, установите отметку Публичное, нажмите кнопку OK.

Худший ответ:
Это где это вы откопали Windows Server 2013? С вами инсайдеры поделились?
Помнится самая свежая серверная ОС - Windows Server 2012.
Вопрос: Raspberry PI. Подключение большого числа аналоговых и цифровых датчиков

Лучший ответ:
Может тогда вам стоит пойти по пути промышленной автоматизации? Подключить преобразователь RS232<->RS485, а дальше уже вешать сколько угодно различных модулей на общую шину RS485. Какая «география» распределения датчиков? (близко\далеко от малинки)

Худший ответ:
думаю, самым правильным решением будет подключать к RPi дополнительный контроллер — хоть ту же ардуину, к которому уже цеплять датчики и т.п. и уже получать данные от контроллера и обрабатывать их на RPi
Вопрос: шары Server 2008 vs. клиенты Windows 98

Лучший ответ:
должно помочь вам это:
Steps:
1. Run "regedit" on Windows Server 2008 based computer.
2. Expand and locate the sub tree as follow.
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters 
3. Add a new REG_DWORD key with the name of "Smb2" (without quotation mark)
Value name: Smb2 
Value type: REG_DWORD 
0 = disabled
1 = enabled
4. Set the value to 0 to disable SMB 2.0
5. Reboot the server.

отсюда
Также пишут, что это не совсем безопасно.

Худший ответ:
Из-за NTFS, возможно?
Вопрос: Как в nginx настроить изменение uri?

Лучший ответ:
Можно в локейшене изобразить такой ад:
rewrite ^/([^/]*)/([^/]*)/(.+\.(js|css|png|jpg|jpeg|gif|ico|html))$ /$1/$3 break;
Либо если количество "вылавливаемых" директорий конечно то:
rewrite ^/(img|article)/([^/]*)/(.+\.(js|css|png|jpg|jpeg|gif|ico|html))$ /$1/$3 break;

Худший ответ:
Применил как
location ~* ^.+\.(jpg|jpeg|gif|png|bmp|ico|swf|html|htm|css|js)$ {
	rewrite ^/([^/]*)/([^/]*)/(.+\.(jpg|jpeg|gif|png|bmp|ico|swf|html|htm|css|js))$ /$1/$3 last;
	root /home/example;		
	access_log off;
	expires max;
}
Вопрос: Как избежать закрытия командной строки при нажатии на Enter?

Лучший ответ:
input()UPD:
Ребят, вы что? Какой цикл? Какое шаманство с cmd?
У парня скрипт в 2 строкиt = int(input('Введите температуру в Цельсиях '))
print (t * 9/5) + 32
input() # это нужно добавить
Зачем вы парня пугаете так?

Худший ответ:
while True:
    // тело программы грузим сюда
   if input() == "какая-нибудь клавиша":
        exit()
//код может содержать синтаксические ошибки, я никогда не кодил на python
Вопрос: Выбор рабочей машины для программиста?

Лучший ответ:
Я бы посоветовал посмотреть в сторону новеньких mac book pro retina 15" , ноут очень мощный,  при этом весит всего 2кг, и обладает супер крутым экраном на 15 дюймов.

Худший ответ:
Я пользуюсь Macbook Air 13 + 21' монитор, но мне мощь не сильно нужна, локально работаю мало, если нужно мощнее, то соглашусь с предыдущим комментатором, проха с ретиной самое то.
Вопрос: Что понимать под словом back-end?

Лучший ответ:
Кассы и столики в макдональдсе это — frontend, кухня и комната для персонала — backend.

Худший ответ:
бэкэнд - это "невидимая" часть приложения. Наприимер админка для фронтэнда (самого сайта). Или серверная часть для мобильного приложения.
Вопрос: Как увеличить стартовый капитал?

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

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

Лучший ответ:
Представьте интернет магазин. Есть объект: товар. У товара есть что? Ну цена например. Если сделать только класс Product и статический метод getPrice(), то у всех товаров будет только одна цена. А если использовать объекты, то у каждого товара будет свой метод getPrice(), который будет отдавать цену именно этого товара.
И вообще, раз вы задаете такой вопрос, вы еще не научились думать в ООП режиме, у вас в голове засел процедурный подход. "Надо написать функцию, что б она что-нибудь посчитала". Выбивайте эту мысли из головы. Ищите в задачах объекты, объединяйте их в классы. Придумывайте, как эти объекты будут воздействовать друг на друга

Худший ответ:
в статичиском методе невозможно использовать $this, это не логично
подумай теперь что из этого выплывает
с помощью стат поля можно например считать  общ кол-во обьектов даного класса
т к как поле $count единое для всех обьектов, создавая новый обьект мы можем просто увиличивать этот счечик и в любое время узнать значение счечикаclass A {
  $x;
  static $count = 0;
  staric $className = "A";

  function __construct($x) {
    $this->x = $x;
    self::count += 1;
  }
}

$one = new A(5);
$two = new A(10);$one->x;  // 5
$two->x;  // 10

A::count; //2

$two::className(); // A (Начиная с PHP 5.3.0)
(примеры образные)
Вопрос: Какие возможности современная Java предоставляет по эмуляции делегатов .NET?

Лучший ответ:
Мы используем вот такой подход:

interface Function0<T>
{
   T execute();
}

interface Function1<T, R>
{
    T execute(R arg1);
}

interface Function2<T, R1, R2>
{
    T execute(R1 arg1, R2 arg2);
}

interface Function3<T, R1, R2, R3>
{
    T execute(R1 arg1, R2 arg2, R3 arg3);
}

...


Худший ответ:
В Java 8 есть (в 2012 уже были (может и раньше не знаю)) лямбды, функциональные интерфейсы и указатели на методы (method reference).
Присваиваете функциональному интерфейсу (любому интерфейсу у которого только один абстрактный метод) лямбда выражение или methodReference c подходящей сигнатурой, другой код вызывает этот единственный метод..
Напримерно так:
java 8 (instance method)Block<String> aFunctionalInterface = System.out::println;
Arrays.asList("А", "B", "C", "D", "E").forEach(aFunctionalInterface);

Predicate<String> p = "Строка"::equalsIgnoreCase;
System.out.println(p.test("СТРОКА"));
System.out.println(p.test("строкА"));
System.out.println(p.test("Другая строка"));
java 8 (static method)System.out.println(
    Arrays.asList("А", "Bb", "Ccc", "Ddddddddddddd", "Eeee")
    .stream()
    .map(s -> s.length())
    .reduce(Math::max)
    .get()
);
Вопрос: Работа с множествами python

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

Худший ответ:
Не понятен вопрос. В смысле вытащить значение? dict - это отображение (двумерное), set - множество (одномерное), 2 принципиально разные структуры данных.
Вопрос: Как на CSS сделать вертикальное выравнивание блоков по центру?

Лучший ответ:
Такой вариант не подходит?

Худший ответ:
line-height: 50px; не? это к примеру твоему
Вопрос: Работа с SMS сообщениями в Android?

Лучший ответ:
stackoverflow.com/questions/848728/how-can-i-read-sms-messages-from-the-inbox-programmatically-in-android
Только прочитайте до конца.

Худший ответ:
Спасибо, полезно.

но мне кроме чтения SMS нужно еще сделать так, чтобы приложение мгновенное реагировало на новое пришедшее SMS. 
Как можно такое реализовать, не подскажите?
Вопрос: Какую индуктивность (дросель) выбрать для Линейного Лабараторного блока питания на выходе из диодного моста (0-30В макс. 10А макс. 160ват 50*2ГЦ)?

Лучший ответ:
грубо говоря у вас частота пульсации 100 герц(есть и побольше), посмотрите на дроссель в сварочном инверторе
он с полкулака , да там токи выше (в 30 раз) но и частота которую он фильтрует выше в 200-400 раз, то есть эффективности от дросселя на 100 герцах размером меньше чем кулак ожидать не стоит
в случае линейного преобразователя фильтры которые имеет смысл ставить
1) варистор на 600 вольт параллельно обмотке 220
2)термистор последовательно обмотке 220
3) керамические конденсаторы параллельно каждому диоду- при закрывании диод создаёт вч помеху которая будет усилена трансформатором и отправлена обратно в сеть 220 или(и) пойдёт дальше, а аллюминиевые электролиты большой ёмкости вообще не гасят вч помехи
4) чисто символически можно сделать какой-нибудь дроссель в 10 витков от вч помех идущих из сети 220 а перед ним такой же символический  плёночный конденсатор на 1 мкф да гашения вч помех.
5) большие электролиты
6) не больше 1 мкф плёночные конденсаторы после линейного стабилизатора будут блокировать остатки пульсаций которые сделает стабилизатор сделает в процессе работы
ну и бонус отключение бп на 12 вольт в котором не предусмотрено дополнительных фильтров (1,2,3,4)от сети
получилось с 15го раза

Худший ответ:
Сергей, на каком решении в конечном счёте остановился?
У меня аналогичная задача - после мощного трансформатора на 24V стоит диодный мост, для регулировки выходного напряжения и ограничения тока хотел поставить понижающий преобразователь на XL4016 (с Али), но между ними нужен фильтр (24V и ~6A). Сам не большой спец, погуглив простого решения не нашел. Твоя ветка как раз в тему, но концовки нет.
Напиши, пожалуйста, чем у тебя закончилось.
Вопрос: Изменение переменной в зависимости от даты?

Лучший ответ:
Если первого числа значение сбрасывается, то можно так://берем результат целочисленного деления на пять
var a = <constant> +( (int)DateTime.Now.Day / 5) * <another constant>

Худший ответ:
<?php
// наша переменная
$thisIsVar = 0;
// дата сегодня
$thisTime = time();
// узнаем сколько дней в этом месяце
$daysInThisMonth = cal_days_in_month(CAL_GREGORIAN, date('m', $thisTime), date('Y', $thisTime));
// узнаем дату (сегодня)
$thisDay = date('d', $thisTime);
// то что будет добавляться
$increment = 10;
// раз во сколько дней
$dayDlay = 5;
// вычислим текущий цикл
$step = (round($daysInThisMonth / $dayDlay)) ? round($daysInThisMonth / $dayDlay) : 1;
// обновим нашу перемеренную
$thisIsVar = ($step * $increment) + $thisIsVar;

print_r($thisIsVar);

?>
Вопрос: Какие полезные интернет-ресурсы/блоги/журналы, посвященные системному администрированию, вы знаете?

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

Худший ответ:
Какая конкретно область системного администрирования интересует? Вы назвали целую отрасль с кучей разных направлений и соответственно ресурсов. Также очень разный уровень знаний, грубо говоря, если вы читаете LOR, то для вас абсолютно бесполезен линуксформат. Опять же что больше интересует, теория или практика. Раскройте вопрос подробней, иначе получите универсальные ответы типа перечисленных + список сертификатов для кучи направлений с вики.
Вопрос: Нужен алгоритм перестановки слов местами

Лучший ответ:
На C++ — разбить предложение на слова, загнать их в vector и использовать next_permutation.

Худший ответ:
Если нужно получить просто все перестановки, то:
1) Создаем массив слов из исходного предложения
2) Выбираем алгоритм для перестановки (пример), на каждом шаге выводим результат.
Вопрос: Как обернуть выделенный текст в кавычки в PhpStorm?

Лучший ответ:
File -> Settings -> Editor -> SmartKeys
Включить Surround selection on typing quote oe brace

Худший ответ:
Теперь это в File -> Settings -> Editor-> General->Smart Keys
Вопрос: Тема диплома: как связать системное программирование и AI (комп. графику, комп. зрение)?

Лучший ответ:
А если что-то, связанное с интерфейсом на основе отслеживания действий пользователя? Аля интерфейс в «Особом мнении»?
Что-то слегка похожее было тут habrahabr.ru/blogs/programming/126290/

Худший ответ:
на ум приходят оконные системы и оконные менеджеры
что, в общем-то, даже очень объёмная (если не ограничиваться Windows и X) и интересная область :)
Вопрос: Посоветуйте легковесный мониторинг HTTP

Лучший ответ:
sitemonitoring.sourceforge.net
Правда не умеет POST, но умеет различать HTTP-коды, проста и бесплатна.

Худший ответ:
Если вы на Маке есть замечательный тул — Integrity
Вопрос: Как свести в один интерфейс все данные по кликам, ctr, расходам от Google, Яндекс, Тагретмэил и тд?

Лучший ответ:
1. Берете Google Analytics
2. Импортируете туда необходимые данные в автоматическом режиме (сервисы bi.owox.com, costup.ru, etc + свои наработки для того, что не представлено в подобных сервисах)
3. Настраиваете отчеты в Google Analytics или внешние отчеты через GA API
Всей полноты данных не будет, но для основных вещей хватит.

Худший ответ:
У Google, Яндекс точно есть API для получения этих данных.  У Тагретмэил думаю тоже есть(Ну либо можно самому обёртку на сайт написать).
Автоматизировать не сложно - либо сами если знаете ЯП либо наймите программиста, думаю за пару к деревянных напишут.
Возможно есть сервис который может это автоматизировать за вас(сбор статы и агрегация). Но он либо платный - либо будет как-то использовать ваши данные в своих целях.
Вопрос: Как в Symfony 2 раскодить ( decode ) захешированный пароль ( password_hash() )?

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

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

Лучший ответ:
Сайты не рисуют. Сайты проектируют, затем визуализируют. Создание дизайна сайта - это, по большей части, психология и маркетинг. Хотя и для творчества там есть место.
Я не согласен с тем, что веб-дизайнеру нужна хорошая художественная база. Иногда она может даже помешать. Здесь нужно немного другое мышление, направленное на понимание пользователей и заказчиков. 
Я сейчас учусь в Питере, в Epic Skils. Преподаватели из хороших студий, поэтому дают практические знания. А ещё хороший упор на проектирование. О нём не так много информации в интернете, как оказалось. На одной только Lynda.com и Tutsplus не вывезти... По крайней мере я не смог. А ещё в эпике устраивают экскурсии на крутые студии, вроде кельника и artw. В общем - мне нравится.
В МСК есть всем известная Британка. Фактически мало что о ней знаю, но вот здесь, как я понял, преподаватели из Британки преподают то же самое, но за адекватную цену. (Поправьте, если ошибаюсь.)

Худший ответ:
на некоторых курсах по веб дизайну Вас научат основам HTML и CSS а так же  научат ставить денвер
и это еще не все  так же Вас  научат верстать  на  к примеру бутстрапе а так же Вас научат там  размазывать тень в фотошопе
Вопрос: Почему в расширении yii2-image возникает ошибка при использовании watermark?

Лучший ответ:
Какая-же все же убогая библиотека, черт ногу сломит.
Это явно порт экстеншена от 1,1, причем бездумный. Просто обернули все неймсмейсами, а то что класс Image, использующийся в определении методов не в том неймеспейсе никто и не подумал. Типично для Yii.
Рекомендую избавиться от этой библиотеки и заменить на нормальные решения: intervention/image,  gregwar/image...

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

Лучший ответ:
Может так? =)<div class="one" data-title="D">ownloaD</div>.one {
    color:#b4eeb4;
}
.one:before {
    content:'D';
    color:#00ced1;
    font-family: Pompadur, 'Comic Sans MS', cursive;
}

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

Лучший ответ:
как правильно это делается
humanstxt.org/Standard.html
не канонично, но все же
www.google.com/humans.txt

Худший ответ:
Ссылка и информация в вфутере - нормальный вариант. И не как пишет Алексей Климанов - "спросить разрешение", а заказчик наоборот должен обговоривать вариант без ссылки в футере, за дополнительную плату.
Так же можно без особых вопросов оставлять humans.txt - и записывать туда всю команду разработки.
Вопрос: Можно ли делать регулярку в SQL-запросе?

Лучший ответ:
не нужны для этого регулярки, достаточно LIKE
https://dev.mysql.com/doc/refman/5.5/en/string-com...

Худший ответ:
Также есть REGEXP, если именно регулярки нужны =)
SELECT name FROM table WHERE name REGEXP "^555.*111$"