Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Wordpress внутри Битрикс?

Лучший ответ:
Добрый.
Не очень понятно почему это должно быть небезопасно.
Возьмите WordPress, тему и плагины из официальных источников, настройте правильные права на сервере и вовремя обновляйтесь. Задайте надежные пароли и держите их в секрете.
Собственно, те же рекомендации применимы к любой другой системе, в том числе и к 1C Битрикс.

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

Лучший ответ:
Множественный фон с градиентом - решение в один div: https://jsfiddle.net/2oLv9zmw/ background: linear-gradient(5deg, #fff 0, #fff 100px, transparent 101px),
  linear-gradient(to bottom, #ffc826, #9f19ff, #00aee7);
Угол наклона, цвета, место перехода из белого в цветной - на ваш вкус.

Худший ответ:
Создаете прямоугольный блок через :before, к нему применяете skew().
Вопрос: Как распарить json из json массива?

Лучший ответ:
Очевидно, запрашивать данные по полученному URL.

Худший ответ:
В функции `success` ещё раз вызвать $.ajax, для url передать `data.response.stat_url`
Вопрос: Правильно ли я создал sql запрос?

Лучший ответ:
Нет, запрос сделан неправильно! Он, дополнительно к тому, что требуется, выберет еще и пользователей, которые написали комментарий, даже если их собственные статьи никто не комментировал... не говоря уже о том, что если нет явной необходимости аггрегирования полей в группе, то использование GROUP BY там, где можно обойтись DISTINCT - дорогое удовольствие (почему - объясню дальше, а пока, просто для сравнения, его план и "стоимость"):
Чтобы просто получить нужный результат, его, конечно, можно тупо дополнить еще одним JOIN с article_comment_association, но это все еще очень плохо: во-первых, JOIN с таблицей комментариев там просто лишний, во-вторых, GROUP BY - все то же разбазаривание ресурсов:
Вот, для сравнения, стоимость DISTINCT vs. GROUP BY:
(Все эти неправильные варианты приводить не буду, чтоб их случайно не скопипейстили в систему управления ядерным реактором!)
В этом смысле вариант, предложеный Rsa97 , уже лучше, т.к. дает правильный результат. SELECT name FROM users
  WHERE id IN (
    SELECT user_id FROM article
      WHERE id IN (
        SELECT article_id FROM article_comment_association
      )
  );
Однако, использование subquery в таком порядке, действительно, не позволяет использовать distinct:
Фишка в том, что subquery, как правило, создают временную таблицу, обычно, в памяти, но если ее мало, то и на диске. Так что, если есть возможность заменить их на JOIN (а она есть почти всегда!), это нужно делать, не стесняясь.
А вот феншуйная (она же - правильная, легко читаемая, очевидная и эффективная) версия запроса:SELECT distinct users.name from users
  INNER JOIN article ON (article.user_id = users.id)
  INNER JOIN article_comment_association ON (article.id = article_comment_association.article_id)
... и ее план:
Мораль истории: в реляционной базе данных самый прямой путь к нужному результату, как правило, оказывается наиболее эффективным. Как общее правило - начинать нужно с самого большого множества записей, исключая за раз как можно больше ненужного, и давая оптимизатору использовать индексы.

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

Лучший ответ:
Попробуйте начать с вот этой ссылки: https://myaccount.google.com/find-your-phone

Худший ответ:
По опыту скажу - нет!
Теперь по порядку. Во-первых, МВД глубоко наплевать на вашу потерю, никто не будет делать официальный запрос к оператору связи, с целью установить местоположение телефона по IMEI. 
Во-вторых: У меня телефон был с рутом и был установлен CerberusApp, это давало такие вещи, как отслеживание, удаленное скрытое включение микрофона, фотографии и видео происходящего вокруг, инициация звонка на заданный номер и включение громкой связи и многое другое, вывод на весь дисплей произвольного сообщения с сигналом сирены. Я воспользовался этим всем. Но воришка не реагировал, ехал в Подольск (по подслушиванию, я понял, что это таксист). Так вот он разговаривал по своему телефону с другом каким-то и делился удивлением, что происходит с телефоном, и с сарказмом сообщал другу, что "ух хозяин какой хозяйственный". Но после этого выключил телефон и всё. Больше я его не наблюдал в Cerberus. 
В общем, гоу за новым аппаратом.
Вопрос: Что можно сделать с помощью 13 команд в ассемблере?

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

Худший ответ:
Ну, начнём с того, что ассемблер не интерпретируется, он по определению транслируется в машинный код. А чего вы хотите добиться от своего интерпретатора и языка? У brainfuck вон вообще 8 операторов и тем не менее он полный по тьюрингу.
Вопрос: Laravel+Vue: Авторизация, регистрация — как сделать?

Лучший ответ:
Laravel (JWT):
Установка и настройка пакета jwt-auth прекрасно описан. Что насчет контроллера - CTRL + C и CTRL + V. Также не забудьте про CORS.
Vue:
Ходить далеко тоже не нужно. Есть прекрасный пакет vue-auth, который сам сохраняет токен в localStorage, вытаскивает и вставляет в заголовок при запросах. Интегрируется это добро за 5 мин.
И собственно отображение только авторизованным пользователям:<span v-if="$auth.check()">текст для авторизованного</span>
Подсказка, если будете работать с этими пакетами:
Vue-auth выдергивает токен из заголовка, а не из тела ответа. А в документации jwt-auth в контроллере токен вставляется в тело ответа. Нужна небольшая модификация контроллера:protected function respondWithToken($token)
    {
        return response()->json([
            'status' => 'success',
        ])->header('Authorization', $token);
    }

Худший ответ:
в localStorage кладётся токен, стейт регистрации можно хранить в Vuex. Уж показывать сообщение как при определённых условиях можно нагуглить.
Вопрос: Выгодно ли раскрутка аккаунта вступлением в агенство?

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

Худший ответ:
Выгодно, если будете хорошо работать и получите хорошие отзывы.
Вопрос: Как сделать бэкенд на C# с нуля?

Лучший ответ:
Изучить сетевой стек — сетевая модель OSI. Не обязательно глубоко — но базовые вещи вроде уровней, протоколов надо знать.Изучить что такое сокеты и как они работают: реализовать чтение данных из сокетазапись данных в сокетзатем реализовать сокет-сервер и сокет клиенторганизовать передачу данных между нимисделать прием/передачу данных из/в сокета/сокет блокирующую и неблокирующую и понять разницу между нимиреализовать на сервере поддержку коннекта нескольких клиентовреализовать группу потоков и очереди для чтения/записи в сокетыИзучить веб-сокетыВыбрать любую БД, подходящую под ваши критерии (схема данных, нагрузка, логика работы приложения и т.п.) — можно взять любую популярную MySQL, PosgreSQL, Mongo и т.п.Найти библиотеку для работы БД и пройти туториалы по нейПодключить библиотеку для работы с БД к сокет/веб-сокет серверуРеализовать сетевое API вашего сервера (логин клиентом, прием/передача данных и прочее)Реализовать клиентскую обертку для работы с API сервера

Худший ответ:
Хороший туториал есть на metanit по asp.net mvc/core. А если нет проблем с английским, то попробуйте курсы на pluralsight, там можно сделать 3 месяца бесплатной подписки.
Вопрос: Стажировки только для молодых и только для студентов?

Лучший ответ:
Смотрите, тут есть несколько моментов:
- У некоторых компаний ( скорее больших и забюрократизированных ) может быть верхняя планка по возрасту на джуниора ( и она будет где-нибудь 25, даже если явно не задекларировано ) - тут шансов нет, вас отфильтруют по формальным признакам
- И в целом компании предпочитают на джуниор-вакансии более молодых ( as the name suggests ). Дяденьки с кризисом среднего возраста, которые хотят в тридцатник занять студенческие вакансии заслужили недобрую славу. Особенно их недолюбливают собственно HR. Однако, естественно, существуют компании, которые готовы "войти в положение" и "дать второй шанс". Как их найти? Очевидно перебором.
- И тут мы переходим к следующему моменту - вы в порыве самолюбования и кокетства пишете, что у вас "есть ... дурацкая привычка, если что-то делаю - делать хорошо" . Не обманывайте себя - если вы тратите кучу времени на каждое письмо, а потом еще и демотивируетесь при неуспехе - это означает, что вы делаете плохо. Подготовьте один на все компании шаблон, в котором внятно объясните, почему взрослый дяденька хочет пойти на малышовскую вакансию и чем вы будете для компании ценнее, чем толковый студент. И к нему дописывайте кусочек специально для компании: хочу именно к вам, потому что ... нравится отрасль/брэнд/предыдущие проекты и тэдэ

Худший ответ:
Позвони и спроси. Чего проще...
Вопрос: Как разбить массив Python?

Лучший ответ:
Вопрос элементарный. Изучайте list comprehensions:[[item] for item in d]  # => [['hello'], ['world'], ['!']]
Или, если устроит список туплов:list(zip(d))  # => [('hello',), ('world',), ('!',)]

Худший ответ:
Возможно, говнокод советую написать, но:
1. Получаем кол-во элементов массива.
2. Делаем цикл от нуля до кол-ва элементов, где добавляем в новый массив ["%something%"]
Вопрос: Как перехватить событие вставки текста в textarea используя jQuery?

Лучший ответ:
Используйте плагин jQuery TextChange. Насколько я помню он перехватывает вставку из буфера, ввод текста и т.д.
Вот пример использования:$(document).ready(function() {
    $('.classOfTextField').bind('textchange', function() {
    // какие-то действия
    return true;});
    });
Страница плагина тык
Вот ещё одна страница с этим плагином тык-тык
Ещё можно сделать без плагина, но обработка происходит при снятии фокуса с формы jsfiddle

Худший ответ:
событие "input"
Вопрос: C# цикл for (; ;)?

Лучший ответ:
for (initializer; condition; iterator)  
    body  
initializer - ставим какое-то начальное состояние 
condition - условие выхода из цикла
iterator - действие, которое будет происходить каждый раз по завершению шага цикла
все эти товарищи не обязательные, в вашем случае отсутствует в том числе и условие завершения цикла, поэтому этот цикл будет длиться бесконечно
более подробно смотрите тут, ну и гуглить лучше на англицком =)

Худший ответ:
В цикле for - три блока, каждый из которых не является обязательным. Может отсутствовать и инициализация, и условие (тогда оно всегда true считается), и пост-действия.
Вопрос: Чем заменить оболочку Explorer в Windows?

Лучший ответ:
А зачем? И не удивляйтесь ответу вопросом на вопрос. Вы же ничего не написали, что Вас вдруг не устроило в эксплорере и что Вы хотите видеть в другой оболочке (если такие вообще есть - я не в курсе).
Моё мнение такое, если причины для недовольства основательные - смените ОС. Тем более, что Вы "*nix user".

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

Лучший ответ:
Просто по запросу ссылки отдаётся html страница, в ней JS код, который проверяет наличие куки c нужным именем и IP адресом, если нету - устанавливает её и перезагружает страницу
Фрагмент установки: setCookie('Y...6', '1.2.3.4', 10);
Для того, чтобы выяснить минимальный набор заголовков, который надо передавать - используйте Chrome, инструменты разработчика, вкладка Network, правым кликом на запросе - "Copy as Curl (cmd)".
Для тестирования скачать curl for windows, крутить запрошенный текст в командной строке, по одному убирая параметры -H
Еще будет полезен ключик -k, чтобы не ругалось на сертификаты:
curl -k "https://...." .....
Когда удалось вполне разумно руками получать результат, пишите то же самое на PHP. PHP cURL справляется на ура. 
Соответственно вся логика - запрашивается страница с нужными заголовками, если отдали html, то проанализировать значение куки, поправить в запросе и переслать заново. Для совсем первого запроса запрашивать без куки, для следующих - сохранять.

Худший ответ:
Загрузить при помощи php и распарсить или отдать своему скрипту.
Вопрос: Пример русскоязычного сайта дистанционного обучения на LearnDash (LMS)?

Лучший ответ:
У меня портал на LearnDash сделан www.pmexpress.ru
Вернее, на связке LD + модуль по работе с TinCan (Grassblade) + LRS Grassblade.
В целом - LMS меня вполне удовлетворяет, локализация есть, поддержка довольно оперативная (на английском), апдейты выходят. Есть несколько мелких багов относительно русского языка (например - печать сертификатов) которые разработчикам видимо лень вносить в обновления, но так все на уровне. С монстром мудл не сравнить как удобно. 
Если есть конкретные вопросы - задавайте, постараюсь ответить.

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

Лучший ответ:
Иногда достаточно и одной работы. Главное, чтобы было чем гордиться.
Я бы советовал обратиться к вакансиям и пунктам того, что для них требуется(на площадках поиска работы). Обычно в них описываются все необходимые технологии и навыки. Возьмите две-три полноценно описанные вакансии и посмотрите чего вам не хватает. Если все хорошо - только вперед! Не бойтесь ошибаться, ошибаются все. Это исправимо.

Худший ответ:
...и какие технологии лучше использовать?лучше используйте нестандартный подход, красивый анимированный ("живой") интерфейс, режим шаблона SPA. (html5+валидная по w3c - это само собой!)
Вопрос: Почему загружается старая версия сайта в Яндекс браузере?

Лучший ответ:
Я решаю эту проблему таким костылём:<link rel="stylesheet" href="/css/default.css?<?php echo rand(0,123231321);?>">
добавляю рандомные цифры к CSS, и JS файлам, которые в стадии разработки я часто изменяю.
Когда в продакшн запускаешь - можно убрать.

Худший ответ:
Никогда не парюсь на эту тему :) Ctrl+F5 - пальцы сами это делают, не приходится их заставлять :))
Вопрос: Есть ли сервис для покупки номера для переадресации на другой?

Лучший ответ:
Так полно, например freezvon.ru/kupit-virtualnyy-nomer-telefona.html
Остальное можно посмотреть в поиске - "виртуальный номер с переадресацией".

Худший ответ:
Тебе для авито? Есть на sms-activate.ru, посмотри. Сейчас даже добавили фишку с проверкой баланса.
Вопрос: Лицензирование ПО на основе сертификата?

Лучший ответ:
Можете посмотреть здесь

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

Лучший ответ:
Вряд ли у вас конечно получится, раз вы гуглить не умеете даже:
Вопрос с тостера:
Как прикрутить подсветку кода в Django?
Первая выдача в поиске:
https://evileg.com/ru/post/4/
https://yandex.ru/search/?text=django%20подсветка%...

Худший ответ:
В django такого нельзя, вам нужен язык программирования css!
Вопрос: Как убрать лишние страны доставки в WooCommerce?

Лучший ответ:
Держите, уважаемое интернет сообщество, ибо удивительно, что ответа нет:
add_filter( 'woocommerce_countries',  'v888v_add_new_country' );
function v888v_add_new_country( $countries ) {
	$new_countries = [];
	/*так, например, выбрать, что оставить*/
	foreach($countries as $k => $v){
		if($k == 'KZ') $new_countries[$k] = $v;
		if($k == 'RU') $new_countries[$k] = $v;
		if($k == 'UA') $new_countries[$k] = $v;
	}
	/*или ввести только то, что нужно*/
	$new_countries = array(
		'RU' => 'Россия',
	);
	return $new_countries;
}
Жду лайки)

Худший ответ:
В ПУ WooCommerce > Настройки > Доставка
Полный список здесь wp-admin/includes/continents-cities.php
Вопрос: Как хранить результаты 1200 формул?

Лучший ответ:
Почитайте сначала про реляционные СУБД, как они устроены.
Конкретно под ваш случай:CREATE TABLE IF NOT EXISTS `formulaResult` (
  `formulaId` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `result`    TINYINT      NOT NULL,
  PRIMARY KEY (`formulaId`)
)
  ENGINE = InnoDB;

Худший ответ:
А в чем проблема создать таблицу с 12 000 строк?
Вопрос: Как проверить, завершилось ли действие, вызванное из другого компонента?

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

Худший ответ:
Из компонента пинайте Action , который делает запрос на Бек. Action - промис, в случае успеха делает мутациию в случае если нет возвращение false. А в компоненте получаете результат Action .  И обрабатывает then/catch
Вопрос: Удаление данных из массива, в чем подвох?

Лучший ответ:
Смотри: у List есть 2 метода remove:
boolean remove(Object o);
E remove(int index);
Первый удаляет по объекту. Грубо говоря, он ищет в списке передаваемый объект, и если находит - удаляет его. 
Второй удаляет по индексу - то есть удаляет объект с индексом index.
Обрати внимание на тип параметра: у первого это Object, у второго - скалярный int.
В ipList.remove(id) ты передаешь переменную типа Integer (который, в свою очередь, наследуется от Object). Таким образом java вызывает первый метод. Он пытается найти этот объект в списке, а его там нет - у тебя же там Ip, и, в итоге, ничего не удаляет.
Тебе надо приводить твой Integer к int ( с помощью id.intValue() или (int) id). Тогда java вызовет второй метод, который удаляет по индексу. 
Но! Скорее всего, в запросе ты будешь передавать не индекс, а иммено id класса Ip. Поэтому, на самом деле, решение с ipList.removeIf(i -> i.getId().equals(id)); является самым правильным. Ну, или использовать Map, как сказали выше.

Худший ответ:
Судя по всему, Вы пытаетесь удалить данные из массива по идентификатору (присвоенному вами).
Так вот, ipList.remove(2); - здесь (да и везде в массивах на java) двойка (или любая цифра) - это индекс, т.е. номер записи которую и нужно удалить.
Опять же, если я правильно понял, чего Вы хотите добиться, то Вам нужно использовать map, а не array.
Вопрос: Yii2 не кеширует целиком дополнительные запросы — что делать?

Лучший ответ:
Я думаю, что для решения Вашей задачи надо использовать отложенную и жадную загрузку.
Есть две таблицы "customer" и "orders", который связаны между собойclass Customer extends ActiveRecord
{
    public function getOrders()
    {
        return $this->hasMany(Order::className(), ['customer_id' => 'id']);
    }
}

class Order extends ActiveRecord
{
    public function getCustomer()
    {
        return $this->hasOne(Customer::className(), ['id' => 'customer_id']);
    }
}
Такой код должен сократить количество обращений к БД.$customers = Customer::find()
    ->with('orders')
    ->all();

Худший ответ:
В итоге оказалось, что, если владелец папки для кеша не www-data, то не кешируются запросы
Лечение:
1. Изменить владельца папки для кеша
chown www-data:www-data cache
2. Из директории cache всё удалить.
rm -rf ./*
Вопрос: Ссылки в PHP (&$var1), переменные переменых ($$var2) и их практическое применение?

Лучший ответ:
&$var1 - часто используется для передачи значения в функцию по ссылке, чтобы можно было изменить значение внутри и снаружи тоже изменилось. часто используется и в стандартных функциях например preg_match 3ий параметр. 
$$var2 - никогда, очень злая магия.

Худший ответ:
По ссылке передаются в метод данные, которые должны быть изменены внутри метода. Иногда это избавляет от лишнего кода. Плюс расход памяти в некоторых случаях ниже.
По поводу переменных переменных. Используются при написании обобщенного кода. Вот пример. Это поведение Yii2 для хранения деревьев в БД. Поведение - это фича фреймворка - что-то вроде трейта или миксина.
В общем его можно подсключить к модели и она сама будет заполнять служебные поля при перемещении узлов. Для гибкости, при подключении можно указать поле таблицы, по которому надо сортировать данные. MaterializedPathBehavior::$positionAttribute. Это поле используется в коде для построения запросов:$position = $this->node->{$this->positionAttribute}
Таким образом достигается гибкость. Тому, кто будет использовать это поведение не придется подгонять схему своей БД под него. Он сможет указать поля, с которыми надо работать.
Но конечно этим надо пользоваться с осторожностью и только там, где вы точно уверенны, что это необходимо. Иначе можно наворотить неподдерживаемую кашу.UPD.
Еще немного о переменных переменных. Вообще вместо них можно добавить абстрактных методов вроде getPositionAttribute() и заставить пользователя переопределить их. Это будет более правильно идеалогически. Но, используя переменные, появляется возможность настройки без написания лишних классов.
Вопрос: В каком типе переменной хранить (м\ж) пол?

Лучший ответ:
По причине сумасшествия в современном обществе, "пол" лучше хранить в int и для значений использовать отдельную таблицу.

Худший ответ:
1C-ник правильно вам сказал - для таких случаев в 1С используются перечисления. Так проще сопровождать. Не придется разбираться кто есть кто - мужчина или женщина.
Вопрос: Как получить VAT Number и нужен ли он?

Лучший ответ:
vat нет же у частных лиц
для остальных есть налоговая
если вы "остальные" - VAT "не право, а привилегия", поэтому уточняйте критерии в налоговой ( обычо оборот и страны - корреспонденты)

Худший ответ:
Зарегистрироваться в качестве предпринимателя в налоговой и автоматом получите VAT.
Вопрос: Реструктуризация сайта. Изменится положение сайта в поисковой выдаче?

Лучший ответ:
1) Если вы измените контент сайта, позиции поменяются
2) Если вы не сохраните структуру сайта, позиции поменяются
3) Если не сделаете склейку старых адресов на новые, позиции поменяются
А вот время возврата вопрос иднивидуальный. Начиная от очень быстро и заканчивая никогда

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

Лучший ответ:
Можно по крону делать копию посредством scp на удаленный сервер и удалять локальный журналМожно писать журнал на удаленный syslogd серверМожно забирать логи какой-либо системой мониторинга, например Zabbix

Худший ответ:
Подмонтируйте диск по NFS\CIFS и пишите в него напрямую.
Если скорости сети или скорости удалённого диска не хватает, то похоже вы в безвыходной ситуации на текущем железе, придётся либо расширять локальный диск (чтобы его размера хватало на запись всех данных в период максимальной нагрузки, а потом этот лог переносить в период спада), либо ускорять удалённое хранилище.
Вопрос: Как правильно подключить библиотеку к проекту через composer?

Лучший ответ:
Хотите подключить через composer, а ищете на github? oO
https://packagist.org/search/?q=Pchart

Худший ответ:
https://packagist.org/search/?tags=pchart
ps генерировать на php-бекнде графику так себе идея. Даже не считая отсутствия интерактива на выходе.