Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что учить после HTML и CSS?

Лучший ответ:
изучай PHP или  Javascript и определяйся на какой стороне Ты будешь

Худший ответ:
А какая у вас стоит цель?
Вопрос: Как искать внутри плохоструктурированного массива PHP?

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

Худший ответ:
С помощью рекурсивной функцииfunction search_name($item, $value)
{
    //print_r(array($item, $value));
    if (is_array($item) && !empty($item['name']) && $item['name'] == $value) {
        return $item['value'];
    }
}

function array_search_recursive($arr, $value)
{

    if (search_name($arr, $value) == false) {
        foreach ($arr as $item) {
            //print_r($item);
            array_search_recursive($item, $value);
        }
    } else {
        echo search_name($arr, $value);
    }
}

array_search_recursive($array, 'total_kills');
Вопрос: Можно ли на микротик настроить локальную сеть отдельно дл 2-3 пользователей?

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

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

Лучший ответ:
Да, я.
Браузер всегда развернутый на максимум.

Худший ответ:
Т.к. сейчас резиновые сайты редкость и всё ограничивается обычно 1400px, то и использовать браузер фуллскрин на таких широких мониторах нет смысла. Можно скайп открыть или ещё что-то...Так что думаю да, используют мало.
Вопрос: Какая файловая система наиболее устойчива к внезапным выключения?

Лучший ответ:
К частым выключениям лучше поставить дешевый ИПБ тышёнки за 3 - 4 и не гадать и уповать на ФС

Худший ответ:
ext2, т.к. у нее нет журнала. И лучше монтировать с опцией sync, но будет очень медленно работать.
Но как у же посоветовали, лучше поставить UPS и настроить корректное выключение.
Вопрос: Посоветовали ноутбук, для игры PUBG, купил, установил игру и понял, что не могу играть, все тупит и лагает на минималке, как исправить?

Лучший ответ:
А ты упорный - одного совета тебе мало, пришел за вторым )

Худший ответ:
Попробуй в магазин сдать его всё таки при условии что ты возьмёшь у них что то лучше с доплатой.
Я один раз купил видяху gtx780ti и месяц просидел на ней а потом поставил какую то игру и она плохо шла я пришёл в днс сказал так и так вам какая разница возьмите обратно я доплачу возьму лучше видюху rx480 щас у вас. Согласились с радостью.
Вопрос: Как организовать web видеоконференцию?

Лучший ответ:
Посмотрите на эти решения:Open Source Video Conferencing and Streaming Server voxclientconf (github) - webrtchacks blog spreed-webrtc githubMulti-User Video Conference with WebRTC (Blog Mink...

Худший ответ:
казалось бы что проще
практически все проще, чем видеоконференция
Можно взять что-то готовое, для вебинаров, но будет не у Вас на сервере, но на сайт вставить можно. Например:
https://boomstream.com/ru/
https://www.imind.ru/
тоже занимался этим вопросом недавно, ща работы навалило закинул, так что если найдете удобное решение - скиньте, буду благодарен
Вопрос: Перетяжка шаблона стандартных компонентов битрикса?

Лучший ответ:
Для успешного выполнения задания, вам нужны знания php, логика, ловкость, терпение.
Изменяйте код, смотрите результат в браузере. Пару десятков раз натяните верстку на Битрикс и будете как рыба в воде.

Худший ответ:
Пройдите курсы https://academy.1c-bitrix.ru/training/course/ и научитесь делать под битрикс
Вопрос: Классификация участков последовательностей с помощью RNN/LSTM?

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

Худший ответ:
А обязательно это делать с помощью RNN или LSTM?
У свёрточных нейронок ведь есть возможность обучать сами паттерны(свёртки), т.е. как раз те штуки, которые зажигают выходной нейрон, когда паттерн максимально коррелирует с данными под ним. Можно просто считать кол-во зажиганий свёрточного нейрона, тем самым определять кол-во повторов.
Вопрос: Есть ли какие в Европе/США нормативные акты/требование/etc о том, кто должен быть на картинках с изображением людей?

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

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

Лучший ответ:
Хреновое у тебя настроение, 33 для програмиста не возраст, мне 42 и я несколько раз проходил путь от джуна до синьора, просто для встряски мозгов, последний раз менял специализацию в 39. Делай упор на английский, с хорошим английским работы море, при чем на удаленке платят больше чем на аутстаффе, правда и риски больше, кстати чтобы устроится на мидла, не запись в трудовой нужна "работал джуном год", а фактическое количество собранных граблей на технологии, на которые ты второй раз не наступишь, на собеседованиях просто спрашивают по матрице, поэтому необходимые навыки ты легко можешь узнать, просто регулярно проходя собеседования и подчитывая и реализуя то, на чем завалился. Завалив собеседование ты не ЧСВ должен понижать, а просто понимать, что ты узнал, что нужно доучить и идти на следующее собеседование.

Худший ответ:
Может тебе надо софт корпоративный продававать? 
На самом деле, продавать мне нравилось. Даже как то манагером пробыл. Но из-за этого долбаного рассеянного склероза на любые нервотрепки сразу идет обострение. А с дебилами руководителями, которые твердо убеждены, что нет ненужного товара или услуги, а есть плохие продажники нервотрепки обеспечены, так как тебе все время будут повышать планы продаж и т.д.
Кроме того, моя трудовая довольно скучна и уныла. Сисадмин, системный инженер, сетевой инженер, программист java (недолго правда), программист 1с. И небольшой эпизод манагерства.
В 33 года кто возьмет погромиста-эникея в продажники, где важна красивая мордашка, вера в светлое будущее, что начальник не кинет и способностью впаривать откровенно ненужную ерунду? Да и если софт, то это в нашем городе только моя "любимая" 1с. А там нужно выполнять план продаж по подключению к ИТС и врать напропалую, моля всех богов не нарваться на шареного человека, у которого возникнет резонный вопрос, нафига для внешнего отчета на СКД подключать ИТС?Что тебя "прет" 
Давно уже ничего. За программирование вцепился, потому как давно после института это нравилось. Даже писал свои приложения для Андроида и iOS. Горел этим, делал и потом просто столкнувшись с тем, что всем нужны оверквалифицированные спецы (у нас айтишные конторые создают выпусники ростовского мехмата, к слову сказать, у них образование весьма и за рубежом ценится) и нарвавшись несколько раз на задротов-программистов, которые расспрашивают буквально по всему, уже стал просто ненавидеть это дело и на пять лет вообще бросил.
Повторюсь, у меня ситуация такая. что на офисную работу я не скоро выйду, а для работы в интернете малоквалифицирован и не знаю, вообще куда идти.
Понимаю, что легко давать советы тем, у которых все хорошо со своим будущим.
Но, повторюсь, для кучи профессий я уже просто стар. И и теперь еще и калека. У меня вариантов не сильно много.
А насчет программирования абсолютно верно подмечено - этот огонь и азарт давно потух. Потому классным  спецом здесь тоже уже мне не стать.
Вопрос: Как организовать очередь PHP скриптов на Shared-хостинге?

Лучший ответ:
сойдёт и крон * * * * *
Главное не забыть защиту от запуска одновременного одного и того же.

Худший ответ:
Сделайте очередь в базе данных просто
А выполняйте джобы из крона
Вопрос: Как лучше хранить геомаршруты в MySQL для поиска в них?

Лучший ответ:
Правильно будет хранить в postgresql с расширением postgis. Все операции можно выполнить буквально одним select с высокой скоростью

Худший ответ:
Вот неплохой док: https://www.scribd.com/presentation/2569355/Geo-Di...
Советуют сфинкс подключить.
Вопрос: Почему мелькает рябь на экране при открытии крышки?

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

Худший ответ:
Такая же проблема. Вчера купил новый MacbookPro '13 2017 (без тачбара), установлена High Sierra. Сегодня с утра открыл крышку мака и никаких артефактов, все нормально, т.е. он всю ночь был в режиме сна. Открыл снова спустя часов 5 и я впервые увидел это чудо. Кто нибудь решил уже этот вопрос? Я надеюсь все дело в ПО, потому что в нашей стране нет официальных сервисов Apple и в случае брака я могу вернуть ноутбук только в течении 10-и дней.
Вопрос: Адаптивная верстка. Чем лучше делать отсупы(margin, padding) — rem или %?

Лучший ответ:
А логику включить?Чем лучше делать отсупы(margin, padding) — rem или %?А вы как верстаете? Не глядя в макеты дизайнера вообще? 
Сами ответьте на вопрос
В чем вы будете задавать отступы в CSS, если:
1. В макете дизайнера все отступы на всех разрешениях равны 23 пикселям.
2. На десктопе шрифт задан 16px и отступы по 16px, на мобильных шрифт 20px и отступы тоже по 20px.
3. В стайлгайде написано человеческим языком: делай отступы 3% от ширины блока.
4. Тоже самое, но делай отступы в 2 символа.

Худший ответ:
Ориентировочно в порядке убывания популярности: em, rem, vw/vh/vmin, px, calc, %
Но это приблизительно, многое зависит от ситуации, не нужно воспринимать как догму.
Вопрос: Какой вариант лучше смотрится?

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

Худший ответ:
Почему design под graphic по центру, а под  web - по левому краю?
Вопрос: Какие плюсы и минусы работы команды над двумя активными спринтами?

Лучший ответ:
Это профанация.
1. stage - это по определению не для новой функциональности, а для стабилизации уже реализованной (посмотрите перевод термина). Вы либо перепутали, либо кто-то что-то не понимает.
2. нет никакого смысла в параллельных спринтах, поскольку цель спринта - поставить работающий продукт. У вас два разных продукта в рамках одной кодовой базы?
3. бывает так, что нужно фиксить баги текущего релиза и делать фичи в новом. Если багов не много, то есть подходящий для этого процесс под названием Скрамбан. Если багов много, то нужно остановиться плодить баги, все почистить и потом перейти к Скрамбан.

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

Лучший ответ:
Если первым параметром дать большое число, то программа выполняется очень долго.
А если вместо суммирования чисел воспользоваться формулой суммы арифметической прогрессии n * (n + 1) / 2 ?
Насколько велико "большое число"?

Худший ответ:
(1+2+...+n)%k = (n*(n+1)/2)%k 
= ((n/2)%k * (n+1)%k)%k, для чётных n
= (n%k * ((n+1)/2)%k)%k, для нечётных n
Вопрос: Как сделать Ajax запрос на React js?

Лучший ответ:
Для аякс запросов можете использовать Fetch или Axios.
Советую выбрать второй.

Худший ответ:
У React же просто охренительный официальный туториал
Пройдите его - это несколько часов займёт. Пока вы не разберётесь немного с Реактом - вы ничего на нём не напишете)
Вопрос: Дублирование кода в целях makefile, как избежать?

Лучший ответ:
Используйте переменные:PROJECT=ubridge

$(PROJECT)-fb: $(PROJECT)e-CLEAN
  ../../tools/backdoor-bootloader.py -e -w -v $(PROJECT)-firmware.hex

$(PROJECT)-f: $(PROJECT)-CLEAN
 /Applications/ti/Uniflash/flash_cc1310.sh $(PROJECT)-firmware.hex

Худший ответ:
Как мне избавится от дублирования кода, который одинаковый для нескольких целей, однако, отличается именами файлов(пусть имена файлов совпадают с названием целей)?
Можно написать макрос-генератор целей. Изменяющиеся параметры можно передать как параметры макроса, внутри на них можно ссылаться по номеру. Например так:define generate-targets
$(1): 
 make -j5 TARGET=unwired BOARD=$$(BOARD)/$$(CPU) -f makefiles/Makefile.$$@
 ../bootloader/generate-metadata/generate-metadata $$@.bin 0x0 0x01A00001 1
 srec_cat firmware-metadata.bin -binary $$@.bin -binary -offset 0x100 -o $$@-ota-image.bin -binary
 rm $$@.hex

$(1)-fb: $(1)-CLEAN
  ../../tools/backdoor-bootloader.py -e -w -v $(1)-firmware.hex

$(1)-f: $(1)-CLEAN
 /Applications/ti/Uniflash/flash_cc1310.sh $(1)-firmware.hex 

$(1)-ota: $(1)
 scp $(1)-ota-image.bin root@192.168.20.187:/root/unwired_smarthome

endef
Внутри макроса нужно экранировать $ заменяя его на $$.
Этот макрос можно вызывать в нужном месте следующим образом:$(eval $(call generate-targets,ubrige))
Сгенерированный в этом месте код будет эквивалентен коду из вопроса.
Вопрос: Где найти русскоязычную литературу / документацию symfony3?

Лучший ответ:
Пользуетесь ли таковыми русско-язычными источниками?
Они имеют свойство очень быстро устаревать.

Худший ответ:
Зайти в поиск и найти. В яндексе миллион ссылок, да и тут на тостере не раз обсуждали.
Если не умеете писать - вот ссылка:
https://yandex.ru/search/?text=symfony%203%20докум...
или вот 
Документация по Symfony на русском
Но что бы освоить symfony3 вначале надо освоить яндекс, кнопку пуск и т.д.
Вопрос: OpenCart 2. Как проверить, находимся ли мы на странице товара?

Лучший ответ:
В контроллер хедера /catalog/controller/common/header.php
Добавить что-то $data['route'] = $this->request->get['route'];
И в шаблоне хедера после очистки кеша вы уже можете получать текущий роут в переменной $data['route']  и писать условия для него

Худший ответ:
Проверить на get параметр product_idif (isset($this->request->get['product_id']))
Вопрос: Как можно на сайте поставить защиту от копирования html?

Лучший ответ:
Обход любой "защиты" без регистрации и смс: Ctrl + U или F12информация о защите тут
Если кому-то нужен будет ваш код - он явно умеет открывать инструменты разработчика.
А вот обычный пользователь который захочет скопировать текст и отправить куда-нибудь будет в ж*пе, потому что правый клик отключили.
А еще через правый клик можно сделать много других действий не относящихся к разработке - вы это все убиваете.
Да кстати супер защита - Сайт в JPEG, ничего скопировать нельзя, только перепечатать ручками.
И верстку не украдут :)

Худший ответ:
Считаю, что эта, как вы выражаетесь, "защита" просто бессмысленна. Ибо убирается она, элементарно, отключением js в браузере. Я бы на вашем месте не тратил на это время.
Вопрос: Что значит, false); после функции в JS?

Лучший ответ:
Третий параметр к функции addEventListeneralarmSound.addEventListener('ended', function() {}, false);
Чтобы Вам было понятнее, этот код можно записать как function eventAction() {
this.currentTime = 0;
    this.play();
}
function initAlarm() {
    alarmSound.play();
    alarmSound.addEventListener('ended', eventAction, false);
    document.getElementById("alarmOptions").style.display=""; // отображает две кнопки
}

Худший ответ:
Ничего, на это это и false (Не удержался)
Вопрос: Вывод таблицы в виде дерева?

Лучший ответ:
А как по вашему GRID должен узнать о потомках?
На самом деле все просто. Вам нужно просто отнаследоваться от grid и переписать функции вывода так, как вам это необходимо. С предварительно разбивкой на родителей и потомков, с последующим рекурсивным выводом.

Худший ответ:
Я мало знаком с yii2, но думаю не факт что он так умеет. А вообще зачастую для вывода дерева нужна рекурсия - делайте вывод ручками.
Вопрос: Почему не устанавливается плагин Sass для Gulp?

Лучший ответ:
Если внимательно почитать вывод в консоль, то можно увидеть, что проблема с правами, а все дело в том, что не нужно запускать npm install из под sudo
итак, для начала следует из под рута снести папку модуля:sudo rm -rf /Users/ilyasidorchik/PhpstormProjects/pigna/node_modules/node-sass
затем еще раз выполнить npm install node-sass gulp-sass --save-dev только на этот раз без sudo

Худший ответ:
в командную строку вводите
npm install gulp-sass --save-dev
затем 
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function () {
 	return gulp.src (['sass/**/*.sass', 'sass/**/*.scss'])
 	.pipe(sass({outputStyle: 'expanded'}).on('error',sass.logError))
 		.pipe(gulp.dest('css'))
});
gulp.task('watch', function () {
  gulp.watch(['sass/**/*.sass', 'sass/**/*.scss'],['sass']);
});
gulp.task ('default', ['watch']);
ищите нужный путь  вот здесь  gulp.watch(['sass/**/*.sass', 'sass/**/*.scss'],['sass']);
затем запускаете gulp в командную строку
Вопрос: Где взять информацию по «коротким путям»?

Лучший ответ:
Это не короткие пути. Это просто названия конкретных исполняемых файлов.
Так же как и dota2.exe, где-то лежит regedit.exe или printui.exe
В системных настройках есть переменная PATH, в которой перечислены директории, в которых могут лежать такие файлы, и следовательно при попытке выполнить lalala, Windows попробует найти во всех директориях, перечисленных в PATH файлы lalala.exe, lalala.com, lalala.bat, lalala.cmd, и только затем выдаст ошибку, если не найдет.
Другими словами, если вы установили dota2 в c:\games\dota, и исполняемый файл у вас c:\games\dota\dota2.exe, то вам нужно добавить c:\games\dota в PATH, и появится новая "короткая команда" - dota2

Худший ответ:
Все эти "короткие пути" - это испольняемые файлы (exe), которые лежат по путям, прописанным в PATH. Один из таких путей - C:\Windows\system32 - вот там и лежат все regedit и прочее.
Вопрос: Почему не высвобождается ОЗУ после mysqldump?

Лучший ответ:
Какую память показывает этот график? Есть подозрение что Used, но в неё же входит файловый кеш.

Худший ответ:
после начала активности, нормальное поведение сервера БД не отдавать память сразу, а ожидать дальнейшей нагрузки. если ее нет, память отдается через какой то интервал времени
более детально о стратегии конкретной СУБД и возможностях настройки - в документацию данной СУБД
Вопрос: Ajax подгружает всю страницу, вместо конкретного элемента?

Лучший ответ:
А вы проверяете на стороне сервера тип запроса (ajax или обычный запрос)? Если приходит ajax запрос, то делаете сброс буфера перед выводом необходимого контента.

Худший ответ:
Нужно в коде обработчика проверять, что идет именно AJAX:if(isset($_POST['infinity'])) {
 echo ... 
// Run AJAX
} else { echo ...};
Вопрос: Как быстро развернуть OSX-систему на старом PC-ноуте, чтобы только лишь поюзать Application Loader?

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

Худший ответ:
Я бы арендовал VPS с OS X, собственно, я так и сделал, это самый быстрый способ и практически не требовательный к вашему "железу" кроме скорости интернета, но подход необычный, люди часто относятся скептически, кому-то это "не по понятиям", кто-то в силу своих слабых знаний в области сетей просто не понимает о чем я говорю, ну я объяснять и уговаривать не буду, мне это не надо.
Вопрос: Что выбрать при удаленной работе патент или ИП?

Лучший ответ:
Вы сравниваете холодное с зеленым. ИП - организационно правовая форма ведения деятельности. Патент - система налогообложения.

Худший ответ:
Виды деятельности, для которых можно применять патентную систему налогообложение, перечислены в статье 346.43 НК РФ. В основном они относятся к бытовым услугам населению. 
Это, например: ремонт и пошив одежды; ремонт обуви; парикмахерские и косметические услуги; химическая чистка, прачечные; изготовление ключей, номерных знаков, указателей улиц; ремонт мебели; услуги фотоателье, фото- и кинолабораторий; ремонт жилья и других построек; ветеринарные услуги; изготовление изделий народных художественных промыслов; услуги поваров по изготовлению блюд на дому; перевозка пассажиров водным транспортом; ведение охотничьего хозяйства и осуществление охоты; экскурсионные услуги; розничная торговля, осуществляемая через объекты стационарной торговой сети с площадью торгового зала не более 50 квадратных метров по каждому объекту организации торговли; и другиеОбращаем внимание!
С 1 января 2016 года применять патентную систему налогообложение можно также к следующим видам деятельности:услуги общественного питания, оказываемые через объекты организации общественного питания, не имеющие зала обслуживания посетителей;оказание услуг по забою, транспортировке, перегонке, выпасу скота;производство кожи и изделий из кожи;сбор и заготовка пищевых лесных ресурсов, недревесных лесных ресурсов и лекарственных растений;сушка, переработка и консервирование фруктов и овощей;производство молочной продукции;производство плодово-ягодных посадочных материалов, выращивание рассады овощных культур и семян трав;производство хлебобулочных и мучных кондитерских изделий;товарное и спортивное рыболовство и рыбоводство;лесоводство и прочая лесохозяйственная деятельность;деятельность по письменному и устному переводу;деятельность по уходу за престарелыми и инвалидами;сбор, обработка и утилизация отходов, а также обработка вторичного сырья;резка, обработка и отделка камня для памятников;оказание услуг (выполнение работ) по разработке программ для ЭВМ и баз данных (программных средств и информационных продуктов вычислительной техники), их адаптации и модификации;ремонт компьютеров и коммуникационного оборудования.Субъекты РФ на региональном уровне могут устанавливать дополнительный перечень видов предпринимательской деятельности, подпадающих под патентную систему.
Вопрос: Как правильно шифровать ссылку на видео?

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

Худший ответ:
Передавайте потоковое видео. Например, через Amazon CloudFront или установите свой стриминговый сервер – к примеру nginx умеет.
Вопрос: Верстка checkbox, как правильно?

Лучший ответ:
Заверстать отдельно чекбоксы, отдельно подрубить плагин скроллинга. Связи-то между ними никакой. Потом список чекбоксов вставить в скроллящуюся панель.
Как кастомизировать чекбоксы, легко гуглится https://yandex.ru/search/?text=custom%20checkbox и https://codepen.io/search/pens?q=custom%20checkbox...
Кастомный скролл также просто можно найти в гугле. Но я вам порекомендую использовать https://github.com/Diokuz/baron
Получается, что ответ на вопрос легко гуглитсяНадо было так сделать...
Что мешает воспользоваться поисковиком, непонятно...

Худший ответ:
https://codepen.io/Vestride/pen/dABHx
я больше люблю когда input внутри label
Вопрос: Почему база данных mysql иногда висит?

Лучший ответ:
Без предоставления конфигурации БД, что там у вас, какие настройки, что за тип движка хранилища, какие диски и что еще рядом крутится - это взывание к телепатам.
На быстродействие БД может повлиять все из вышеперечисленных. 
Есть ли настройка в конфигурации БД, чтобы она логировала медленные запросы?
Что говорит EXPLAIN по данному запросу?
Возможна ли ситуация, когда данный запрос выполняется разными пользователями?
Сколько подключений разрешено к БД?

Худший ответ:
1. надо смотреть сам запрос
2.В цикле происходит 5-6 моментальных запросов, это важно.
запросы выстраиваются в очередь и выполняются по очереди, если ваш подзапрос использует таблицу в которой что то изменяется, то он будет ждать пока предыдущий запрос ее изменит