pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Огромная таблица wp_postmeta как очистить?

Лучший ответ: Бекап незабудь сделать!-- Cleaning wp_commentmeta
SELECT *
  FROM wp_commentmeta
 WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);

DELETE FROM wp_commentmeta
 WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);

SELECT *
  FROM wp_commentmeta
 WHERE meta_key LIKE '%akismet%';

DELETE FROM wp_commentmeta
 WHERE meta_key LIKE '%akismet%';

-- Cleaning wp_postmeta table
SELECT *
  FROM wp_postmeta pm 
       LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
 WHERE wp.ID IS NULL;

DELETE pm
  FROM wp_postmeta pm 
       LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
 WHERE wp.ID IS NULL;

Худший ответ: Во-первых, сделай бекап.
Думаю, есть готовые модули для чистки wp db, если нет, напиши скрипт который сделает запрос к posts и postmeta, пройдется по постамета, и удалит те, которые в post_id имеют несуществующие посты.
Вопрос: Не могу разобраться с AWS amazone, что там бесплатно?

Лучший ответ: https://aws.amazon.com/ru/free/
Лимиты смотрите по каждому используемому сервису.

Худший ответ: бесплатно micro с линуксом
Вопрос: Redux-Store Best practice: как лучше в store разделять данные от состояния UI?

Лучший ответ: Если это глобальные состояния, которые влияют на несколько компонентов сразу, можете хранить их например такstore: {
  ui: {
    sidebar:  true   
  }
  entitites: {
     //...
  }
}
если же это состояние компонента, типа
- показать/скрыть тот или иной компонент
- поменять вид компонента
- показать скрыть диалог,
лучше использовать нативный реактовский стейт.
А так в целом, структура Store зависит от приложения, строгих правил кроме рекомендаций типа "сущности лучше хранить в нормализованном виде", я лично не встречал.

Худший ответ: Состояние интерфейса обычно хранится в state компонента.
- экраны в связке с роутингом (тут и состояние хранить обычно не нужно дополнительно, так как оно уже хранится в роуте (объект location))
Вопрос: Почему в дорогих коммерческих сайтах преобладает битрикс а не вородпрес?

Лучший ответ: Я в дорогих коммерческих сайтах не вижу ни того, ни другого.

Худший ответ: Хороший маркетинг битрикса, типо "юзабилити овердофига", там бесплатно, госдеп вирусав накидал, а тут православненько, и дорого, значит качественно "импортозамещение" же
Вопрос: Как изменить значение selected?

Лучший ответ: Я бы сказал, что здесь не конкретный шаблон надо менять, а весь подход. Писать такой HTML руками — неправильно. Это тяжело пишется, тяжело читается и еще тяжелее модифицируется.
Правильно использовать django.forms.Form или django.forms.ModelForm и пусть выводится автоматически средствами того же Django (form.as_p, form.as_ul) или django-crispy-forms.

Худший ответ: <option {% if state == "all" %}selected="selected"{% endif %} value="all">Все</option>
<option {% if state == "true" %}selected="selected"{% endif %} value="true">Оплачено</option>
<option {% if state == "false" %}selected="selected"{% endif %} value="false">Не оплачено</option>
Вопрос: Это mitm атака провайдера?

Лучший ответ: Вообще, в Казахстане, говорят, HTTPS MITM есть:
https://habrahabr.ru/post/303736/
Было бы интересно пообщаться с казахскими коллегами - чем там всё кончилось?
Но в данном конкретном случае, полагаю, всё проще:
Из казахского чегототамнадзора во Вконтакте приходит требование заблокировать некую группу на территории Республики Казахстан.
Вконтакте ссориться с казахами по такому мелкому поводу не хочет, и где-то в глубине настроек Вконтакта напротив этой группы ставится метка "Если GeoIP покажет, что пользователь зашёл с казахского ip-адреса, группу ему не показывать".
Через Тор же всё работает потому, что в таком случае Вконтакте увидит Ip-адрес абстрактного Зимбабве, а из Зимбабве таких запросов не приходило.

Худший ответ: скинь дамп трафика
Вопрос: Почему единицы измерения разрешений экранов мониторов и смартфонов разные?

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

Худший ответ: > но этот экран в 10 раз меньше экрана моего ноутбука
Если только по площади — если пропорции сходные, 15" больше 5,5" в 7,43 раза.
И там, и тут единицы измерения — пиксели. Просто у смартфонов больше пикселей на дюйм.
Почему так?
• Мы смотрим на экран с меньшего расстояния.
• Смартфонные API молоды и потому изначально рассчитывались на переменный DPI. Имеющиеся программы не пострадают.
• И в то же время из-за маленьких экранов и больших пальцев плотная компоновка элементов управления не требуется.
• Видимо, HiDPI-экран настольных размеров без битых пикселей будет стоить запредельно дорого.
Иногда размеры меряют в «диалоговых единицах» и «аппаратно-независимых пикселях» (например, 1px в вебе именно что «аппаратно-независимый пиксель», который может быть 2 или 3 реальных пикселя). Но это уже офтоп.
Вопрос: GeForce GTX 670 2Gb 256Bit или GTX 750 ti 4Gb 128 bit?

Лучший ответ: Накопить ещё тысячу и взять 1050 (они около 9 тыр). Все они для тяжелого 3д-рендеринга не подходят из-за малого кол-ва оперативы.

Худший ответ: 670 по вычислительной мощи минимум х1.5 производительнее. Опять же добавь суицидом еще пару касарей и возьми 1050. Ахренеешь)
Вопрос: Раскритикуйте мобильное меню — имеет право существовать?

Лучший ответ: 1. Добавьте класс состояния .no-scroll для bodybody.no-scroll {
  overflow-y: hidden;
}
2. Пусть оверлей будет на странице всегда, но виден только когда на нем класс .active.overlay {
  display: none;
}
.overlay.active {
  display: block;
}
3. для оверлея и кнопки добавьте класс .menu-toggle, по этому классу будет вешаться слушатель для управления меню.
4. Перепишите так:$('.menu-toggle').click(toggleMobileMenu);

$(document).keyup(function(e){
  if (e.keyCode == 27 && $('#Mobile-menu').hasClass('open')) {
    toggleMobileMenu();
  }
});

function toggleMobileMenu() {
  $('body').toggleClass('no-scroll');
  $('.overlay').toggleClass('active');
  $('#Mobile-menu').toggleClass('open');
}
Навбар лучше сделать фиксированным.

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

Лучший ответ: autocapitalize='off'Все остальные ответы неверны.

Худший ответ: Это не в браузерах надо делать, а в настройках клавиатуры - снять переключатель с " Заглавные автоматически"...
Вопрос: Использование PHP PDO предотвращает SQL injection?

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

Худший ответ: Защищает ли PDO от SQL-инъекции?
Вопрос: Как добиться воспроизведения 8K видео в Unity?

Лучший ответ: Вы пытаетесь охладить пиво кондиционером и жалуетесь на скорость процесса. (А ведь кондиционер не дешевый, пусть даже топовый). Не надо думать как ускорить процесс, надо просто холодильник для этой задачи использовать.Список сомнительных затей:
Открывать пиво зубами
Блокировать телеграм по ip
Заниматься сексом с партнером того же пола
Зарабатывать на биткоинах
Программировать на html
Рендерить видео средствами игрового движка

Худший ответ: наверное, из вопроса это непонятно, но конечно имеется ввиду панорамное видео на 360 градусов. 3/4 кадра остается вне поля зрения.
Понимаете, вы пытаетесь использовать движок для работы с 3д графикой, чтобы рендерить видео хрен пойми как. Это достаточно редкий кейс в играх, и никто не оптимизировал под ваши задачи, а уж темболее под куллинг и прочее.
Тем боле ераньше юнити вообще не умело то и видео играть, версии так в 4 без плагинов точно.
Совет - не используйте юнити. Напишите свой рендер на DirectX/OpenGL, где и реализуйте оптимальный для вашей СПЕЦИФИЧНОЙ задачи алгоритм. А использовать комбайн на узких и специфичных кейсах - плохой вариант.
Вопрос: У телеграма ограничение на вступление в группы?

Лучший ответ: Может, уже не актуально, но поможет прояснить ситуацию - в телеграмме есть ограничение (борьба со спамом) на вступление в определенное количество групп подряд. Вступаете в 5 групп - в 6-ю сможете вступить только через 5 минут

Худший ответ: та же фигня!
Вопрос: Как осуществить ограничение на количество запросов к API?

Лучший ответ: Тут всё просто:
Каждый запрос - фиксируем в таблицу БД (желательно в Redis): [IP], [логин], [timestamp], [кол-во запросов за час].
Превышение нужного порога - блокируем доступ к API, через занесение записи в таблицу BAN-ов: [логин/IP], [время, когда разрешить доступ]

Худший ответ: гуглить "Rate limit"
Вопрос: Безопасное сохранение нового поста, laravel?

Лучший ответ: Закрывают эндпоинты редактирования тем же middleware с проверкой авторизации, что и админку. Используют gates и policies. Читают документацию.

Худший ответ: Сервер не обработает, т.к. продвинутый пользователь не будет иметь CSRF токена админа в сессии.
Вопрос: Какой Linux выбрать?

Лучший ответ: Ворох штампов и грабель. Убунту, видите ли, "баганутый", а в качестве "небаганутых" рассматриваются перепиленные Гента (Калькулейт) да Арчик (Манджара).
Проблема Убунты - это экспериментальные DE по умолчанию.
Xubuntu / Mint этой проблемы лишены, и ни в "баганутости", ни в "тяжести" я Зубунту не замечал с тех пор, как на нее сел (а это была еще версия 12.04). Например, пару последних лет именно Xubuntu стоит у жены на ноуте от ASUS.
Естественно, речь про LTS дистрибутив - из тех же соображений неучастия в экспериментах.

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

Лучший ответ: Используй PHPMailer

Худший ответ: Не знаю, как сделать это на пхп, но надо написать что-то вроде:
From: ivanov@mail.ru
To:  petrov@yandex.ru
Subject: Sample message 
MIME-Version: 1.0 
Content-type: multipart/mixed; boundary="--simple boundary--" 
какой-то текст, будет пропущен
--simple boundary--
основной текст
--simple boundary--
Content-Type: text/html; charset=utf-8
< html >< body >
< h1 >header< /h1 >текст хтмля< /body >< /html >
--simple boundary--
Content-Type: image/jpeg
Content-Transfer-Encoding: BASE64
картиночка в бейс64
--simple boundary--
Конец, тоже будет пропущен клиентом
Вопрос: Как научиться javascript и jquery?

Лучший ответ: Пожалуй лучший ресурс для изучения JS в СНГ это Тут
JQuery можно освоить либо на Ютубе (думаю туторы сами найти сможете), либо Тут, если нету проблем с английским.

Худший ответ: книга "Javascript для детей" от Ника Моргана. Там есть и то и то. На "дружеском" языке, с практикой, иллюстрациями, а не просто перечисление-чё делает
Вопрос: Как убрать тег «P» вокруг изображений?

Лучший ответ: Как насчёт отрицательных margin у картинки? А тег P оставить в покое.

Худший ответ: Вы точно прописал в файл functions.php именно используемой темы?
Ибо данный вами метод работает.
Вопрос: Извечный вопрос — который фреймворк выбрать?

Лучший ответ: Да что тут думать - Vue.js
Именно по причине доступного порога вхождения.
Причем доступность там как в плане понимания функциональности, так и с точки зрения инфраструктуры (не надо разворачивать охеревшее окружение с 10 транспиляторами - просто подключил один js-файл и сразу пишешь).
При этом Vue не является редким или маргинальным решением, он вполне распространен in the wild, то есть полученный опыт не будет сугубо академическим.

Худший ответ: +1 за Vue.js
Легко стартануть, достойно спроектирован, есть плюхи "на вырост"
Вопрос: Можно ли в Blender задать разные разрешения для разных камер?

Лучший ответ: Можно, через аддон 1D scripts.Batch Render
Визуализирует множество камер, с возможностью задания индивидуальных размеров картинки для каждой
камеры. Чтобы задать камере индивидуальный размер, mesh data name камеры должен содержать подстроку
"(horisontal_resolution+vertical_resolution)"
Например, "Camera_001 (1600+1200) preview", где значение в скобочках, разделяемое плюсом -
"(1600+1200)" - это разрешение камеры.
Если такая подстрока в имени не найдена, камера будет отрендерена в разрешении, заданном в сцене.
Имя объекта камеры не влияет на рендер никак. Только камеры, помеченные для рендера в outliner будут
обработаны Batch render.

Худший ответ: В общем, насколько я понял - нельзя. Компромиссным решением будет иметь несколько камер с указанием их разрешения в имени.
Вопрос: Есть ли мануалы как работать с api RESTful web services?

Лучший ответ: Слона нужно есть по кусочкам - декомпозируйте свою задачу.
Для начала поймите, что работа с любым API - это самые обычные HTTP-запросы. Следовательно, вам нужно научиться делать такие запросы на том стеке технологий, который вы используете.
Дополнительно нужно иметь понимание о том, что вообще такое HTTP-запрос, как его отлаживать, из чего он состоит.
Следующим вопросом, который перед вами, скорее всего, возникнет, будет авторизация на сервере с API. Подходов здесь не так уж много, они стандартные. Может оказаться, что авторизация вовсе не требуется и API открытое. Информацию об используемом способе авторизации можно найти в документации к API.
Ну и наконец непосредственное использование API: на этом этапе вы уже понимаете, что такое HTTP-запрос, умеете их отправлять и получать, нашли документацию, прочитали её и определили, что именно хотите получить. Дело за малым - обработать ответ сервера. Как конкретно это делать, опять же, зависит от формата ответа сервера. Это может быть JSON, XML, HTML, просто текст или что-то более экзотичное. Для всех популярных платформ есть библиотеки для работы с этими форматами.

Худший ответ: Мануалы там, где этот сервис находится.
Обычно, документация в нём самом есть, если запросить REST-API линк без параметров.
Также, если запросить любой метод без параметров - будет выведена документация по использованию этого метода.
Общий вид обычно такой: https://domain.com/api/v1/className/methodName/parameter1/paramX
Методы: GET, POST, PUT, DELETE
https://ru.wikipedia.org/wiki/REST
Вопрос: Брелок отправляются уведомление в приложение?

Лучший ответ: https://www.alibaba.com/trade/search?fsb=y&IndexAr...
есть лоты с мин.партией в 1 штуку, но оптом конечно дешевле
ну и совместимость софта нужно проверить

Худший ответ: как вариант: берем ардуино nano или pro, gprs shield (не знаю правда есть ли такие на нано, если нет то на обычной ардуино будет громоздко конечно). 
если приложение без авторизации то скетч будет простой. нужно будет сниферить какой запрос отправляет приложение.
UPD видео с примером https://www.youtube.com/watch?v=9UEcT5GxdBk
UPD2 вот более миниатюрный gprs модуль M590-GSM-GPRS-module-development-board-learning-bo...
Вопрос: Консольный прокси сервер?

Лучший ответ: Если речь о *nix, то наличие конфигурационного файла в 3proxy не обязательно, по умолчанию конфигурация ожидается на стандартном вводе и можно запускать, например, черезecho "log
proxy -p3130
end
" | ./3proxy

Худший ответ: Если речь о *nix, то наличие конфигурационного файла в 3proxy не обязательно, по умолчанию конфигурация ожидается на стандартном вводе и можно запускать, например, черезecho "log
proxy -p3130
end
" | ./3proxy
Вопрос: Почему не работает position: stiсky;?

Лучший ответ: Блок .wrapper, у него задан overflow:hidden. Уберите и будет работать.

Худший ответ: caniuse.com/#search=sticky
В каком браузере не работает?
Вопрос: Python Есть смысл такого сокращения?

Лучший ответ: Не читабельно
Что-то странное в коде - такой ситуации не должно быть

Худший ответ: если хочется в строчку, лучше ужi.speech=p.POS; i.gender=p.gender; i.case=p.case; i.number=p.number
Вопрос: Какую книгу по php посоветуете 2016-2017 года издание?

Лучший ответ: PHP Объекты, шаблоны и методики программирования
Зандстра
Лучше нет.

Худший ответ: Котеров "PHP7 в подлиннике" https://vk.com/topic-175_26668926?offset=40#bp_dat...
Вопрос: Почему srcset не работает в Chrome?

Лучший ответ: В Chrome тоже всё работает, но есть один неприятный момент (для разработчиков). Дело в том, что Chrome кеширует картинку. И если первый раз он "проглотил" большую картинку, то он её будет показывать всегда. Проверить же, что всё работает можно через режим "Инкогнито". Главное, не забыть сделать размер окна браузера поменьше, прежде чем грузить сайт для проверки.

Худший ответ: всё работает в хроме, но не в таком виде как у вас
https://www.w3schools.com/tags/att_source_srcset.asp
Вопрос: Как правильно построить JOIN запрос SQL в Yii2?

Лучший ответ: Добрый день.
Вот, читайте, отложенная и жадная загрузка. Далее в статье как работать с join.

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

Лучший ответ: ngrok - удобная штука, позволяет расшарить localhost + https раздает, можно не только в своей вайфляйке смотреть

Худший ответ: введите в адресной строке http://ip:port, где ip - IP-адрес хоста, на котором запущен Django, port - порт, который слушает Django. если не помогло - повторите, заменив http на https. если не помогло - проверяйте, действительно ли Django слушает указанный порт; действительно ли указанный IP - это IP хоста с Django и что этот IP из той же подсети, что и IP-адрес на телефоне с wi-fi; не заблокирован ли порт брандмауером.
Вопрос: Узнать номер телефона возле себя?

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

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

Лучший ответ: Код -  тайный язык информатики

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

Лучший ответ: Во-первых: ваш участок имеет форму выпуклого четырехугольника, не называйте его прямоугольником.
Во-вторых: есть три варианта:Можно однозначно определить одну сторону произвольного выпуклого четырехугольника, зная три другие стороны, площадь и два противолежащих угла (любую из двух пар):
где p — полупериметр и Можно однозначно определить одну сторону произвольного выпуклого четырехугольника, зная три другие стороны, площадь и обе диагонали:
где p — полупериметр, e и f -диагонали.Невозможно однозначно определить одну сторону произвольного выпуклого четырехугольника, зная только три другие стороны и площадь. То есть существует бесконечное множество значений длины искомой стороны, удовлетворяющих заданным условиям.
Короче: Меряйте или диагонали, или углы (любую пару противоположных углов).

Худший ответ: В чем проблема?
Вам известно a, a, b - две одинаковых противоположных стороны и третья, которая равна четвертой.
Ну или S=a*b..
Может дело в том, что ваш земельный участок не является прямоугольником?
Вопрос: Как добавить в ListBox кнопку в начало или конец списка?

Лучший ответ: При бидинге коллекции к ItemsControl создаётся CollectionView (для IEnumerable, для IList - ListCollectionView), который может дополнительно отсортировать или отфильтровать коллекцию. Элементы, видимые на экране, берутся из этого CollectionView, а не из оригинальной коллекции.
ListCollectionView имеет проперти NewItemPlaceholderPosition, с помощью которого можно добавить фейковый элемент в начало или конец.// CollectionView можно получить двумя способами:
// 1. Просто получить дефолтный вариант для коллекции
var collectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(Items);
// 2. Создать свой, тогда именно этот созданный collectionView надо передавать для биндинга в ItemsSource.
var collectionView = new ListCollectionView(Models);

// После, можно добавить фейковый элемент
collectionView.NewItemPlaceholderPosition = NewItemPlaceholderPosition.AtBeginning;
После этого в ListBox появится элемент CollectionView.NewItemPlaceholder, который можно отдельно стилизовать с помощью DataTemplateSelector.DataTemplateSelectorpublic sealed class NewItemTemplateSelector : DataTemplateSelector
{
   public DataTemplate ItemTemplate { get; set; }
   public DataTemplate NewItemPlaceholderTemplate { get; set; }

   public override DataTemplate SelectTemplate(object item, DependencyObject container)
   {
      if (item == CollectionView.NewItemPlaceholder)
         return NewItemPlaceholderTemplate;

      return ItemTemplate;
   }
}<ListBox.ItemTemplateSelector>
    <t:NewItemTemplateSelector>
        <t:NewItemTemplateSelector.ItemTemplate>
            <DataTemplate>
                <!-- Шаблон обычного элемента -->
            </DataTemplate>
        </t:NewItemTemplateSelector.ItemTemplate>
        <t:NewItemTemplateSelector.NewItemPlaceholderTemplate>
            <DataTemplate>
                <!-- Шаблон CollectionView.NewItemPlaceholder -->
                <Button Content="+" />
            </DataTemplate>
        </t:NewItemTemplateSelector.NewItemPlaceholderTemplate>
    </t:NewItemTemplateSelector>
</ListBox.ItemTemplateSelector>

Худший ответ: Используйте DataTemplateSelector. Ну и почитайте про биндинг коллекций к контролам и прочие смежные штуки.
Вопрос: Как решить задачу по поиску похожих изображений?

Лучший ответ: Можно использовать алгоритм на подобие dhash. Считаете сигнатуры к картинкам в вашей базе (один раз). Считаете сингатуру для картинки на входе и ищете по сигнатуре в базе. 
blog.iconfinder.com/detecting-duplicate-images-usi...

Худший ответ: Возможно API Google
Вопрос: Что нужно для развития логики?

Лучший ответ: Можешь попробовать прочитать учебник по логике (науке).
А вообще, в природе все устроено максимально просто. Раздели свою задачу на маленькие подзадачки и найди решение каждой. Если решение найти трудно, раздели ещё раз. 
Все гениально просто. А все сложное придумали эти учёные для более наглядной записи и удобной работы.

Худший ответ: В шахматы попробуй играть. Хорошо помогает решение сложных шахматных задач. Эта игра сама чистая логика. Вся информация полностью открыта, удачки нет, все действия на пути к победе строятся на рассуждениях типа:" если то то это", " если так то так". Начнет развиваться последовательность в мышлении и умение делать выводы из имеющейся в задаче исходных данных. Моск начнет обрастать нейронами, грибница головной нейросети будет расти и сам не заметишь как задачи по алгоритмизации начнут колоться как орехи. Как то так =).
Вопрос: Почему яндекс не показывает фавиконку?

Лучший ответ: не проиндексировалась

Худший ответ: Не знаю с чём связано, но у меня Яндекс отлично съедает фавыкон в случае, если я в хеад в ХТМЛ добавляю:<link rel="shortcut icon" href="http://domain.ru/favicon.ico" type="image/x-icon">
После этого яндекс подтягивает фавыкон. Сначала он появляется в яндекс-вебмастере и в метрике (через 1–2 дня), а через недели 2–3 уже в выдаче.