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

Лучший ответ:
При чем тут Vue.js? Вы на нем пишите? Если да то тогда используйте его методы. Но судя по HTML Vue у вас только в тегах вопроса.

В jQuery чтобы навешать событие на элемент созданный js нужно писать по другому
$(document).on('click', '.btn', function () {
});

Худший ответ:
На момент, когда вешаете обработчик, нужная кнопка уже есть в DOM? Подозреваю, что нет. В таком случае надо вешать обработчик на существующий родительский элемент и использовать всплытие событий.
Вопрос: Есть ли IDE с визуализацией процесса выполнения кода?

Лучший ответ:
нету: IDE для взрослых - взрослые в отладку умеют

Худший ответ:
Возможно это не совсем то что нужно, но взгляните на расширение Quokka.js в vscode
Вопрос: Быстрое индексирование тостера?

Лучший ответ:
Если сайт популярный, то гугл сам чаще индексирует. Ну и в sitemap, возможно, указано ежечасное обновление. weekly, monthly, daily, hourly и прочее. Если в подразделы зайти можно увидеть эти директивы. Но если даже ставить hourly и при этом сайт не популярен, гугл будет игнорить. В основном он на свои алгоритмы опирается.
Ну и по традиции: 
—Но это не точно...

Худший ответ:
На скорость обновления сайта сильно влияет скорость добавления/обновления контента и наличие ссылок на сайт. Скорость попадания в индекс зависит от указанных факторов, этим легко управлять. Обычно это часы/дни, но не месяцы точно. У меня это обычно несколько часов, после пинга софтом и оставления ссылок на разных сервисах. 
Все, что указано в карте, не влияет практически никак.
Вопрос: Как правильно сохранить данные из формы?

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

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

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

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

Худший ответ:
Нет серебряной пули. Если бы ответ был очевиден, то программисты все сами были миллионерами ;)
https://en.wikipedia.org/wiki/List_of_most-downloa...
Вот список тех кто смог. Чтобы повторить их результат нужны вложения минимум в 10 раз больше чем они потратили на пути к успеху.

https://www.appbrain.com/stats/android-app-downloads
приблизительно 82% приложений, если бы были опубликованы как одно приложение на аккаунте 
не смогли бы принести своим авторам ни одного  доллара. Вывод из плея от 100$
Вопрос: Запуск приложения от имени администратора без вопросов?

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

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

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

Худший ответ:
Задача не имеет решения. 

Картинка всегда в кэше браузера/прокси. Можно немного усложнить скачку, но полностью защитить от скачивания невозможно. Защитите-ка мне фото картинки телефоном :) или PrintScreen в хостовой машине, когда картинка отображается на виртуалке (это вообще убойный способ)
Вопрос: В чем разница между 'фабричным методом' и 'простой фабрикой'?

Лучший ответ:
В вашем же примере единственное назначение класса фабрики - создание подклассов в одном методе.
А классы с фабричным методом умеют свой функционал ПЛЮС могут вернуть себя единообразным для всех них образом. Причем этот самый метод getMobile может заодно участвовать и в других методах того же класса, когда ему понадобилось создать клона, например.
Самая большая разница, на самом деле, будет даже не в коде этих классов или фабрики, а в том коде, который использует тот или иной паттерн извне. С фабрикой вы должны создавать всех наследников в одном месте и знать о них. С фабричным методом они могут приходить откуда угодно, и все, что вам нужно о них знать - это то, что они реализуют тот самый фабричный метод.
Паттерны - это же не о классах, а о взаимодействии между ними и уменьшении связности.

Худший ответ:
Фабричный метод
Фабричный метод позволяет избавить клиента от необходимости знать о процессе создания конкретных объектов. Клиент зависит только от интерфейса фабричного метода. Клиент используя фабричный метод может создавать и работать с любым объектом реализующим интерфейс IMobile.Простая фабрика
Строго говоря в GoF нет такого паттерна как "простая фабрика". Но тем не менее это откуда-то пошло и подобный кусок кода стали называть "простой фабрикой", об этом есть упоминание в википедии и что в это можно инкапсулировать сложный процесс создания объекта, например когда он зависит от настроек в конфигурационном файле или от пользовательского ввода.
Я не вижу паттерн в простой фабрике. Я вижу лапшу из операторов ветвления. Вместо этого пользовательский ввод или настройки конфига можно напрямую без свалки из операторов ветвления сконвертировать в имя требуемого класса фабричного метода и уже его объект передавать клиенту таким образом избавившись от спагетти-кода в виде "простой фабрики".
Невозможно сказать кто придумал "простую фабрику" и зачем. То, что в ней написано, это спагетти-код. То, что в ней написано, можно решить более элегантным способом без свалки из операторов ветвления.
Вопрос: Почему провайдеры в РФ не используют DOCSIS для частного сектора?

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

Худший ответ:
Проблема с DOCSIS одна, нужно менять все активное и пассивное оборудование в доме, начиная от репитеров и "крабов" и заканчивая усилителями сигнала. По стоимости это обходится выше, чем прокладка того же эзернет или оптики в отдельные квартиры. А если учесть что даже в новых молодежных домах покрытие едва ли доходит до 25% квартир активных абонентов, то игра здесь совсем не стоит свеч. Кажется только один провайдер в Москве работал с данной технологией, да и то потом от нее отказался. 
Так что осталось всего две технологии GPON и ethernet.
За рубежом ситуация несколько иначе, там пассивное-активное оборудование в основном заменялось кабельными компаниями, поэтому DOCSIS как-то прижилась, да и то практически вытеснена GPON.
Ну и по скоростям DOCSIS и GPON или тот же ethernet - боольшая разница. А оптика сейчас - дешевле грязи.
Вопрос: Где сейчас тусуются серьезные PHP программисты?

Лучший ответ:
Завсит от цели, для чего это спрашивается. 
Если чтобы поприставать с нубскими вопросами - то нигде.
Если чтобы почитать умных мыслей - РНР дайджест на Хабре прекрасно суммирует все, что было написано за две недели. У меня например никогда не хватает времени, чтобы прочесть всё. Куда больше-то - я уж и не знаю.
Если чтобы поучаствовать в серьезном прокете - на гитхабе, выбирай любой.
Если чтобы послушать интересные доклады и пообщаться вживую - то конференции.
Если интересует внутренне устройство языка - то php internals.
Если интересует, что пишут пхп селебрити про что угодно, кроме программирования - то твиттер (Расмус показывает картинки из аэропортов и роботов, которых собирает его сын, Сара постит котиков - и так далее).
Где точно не тусуются:
Тостер и всякие подобные ресурсы типа стаковерфлоя. 
Ну то есть специалиста можно найти, если поискать, но концентрация будет гомеопатическая, если учитывать количество восторженных щеночков, которые увидели язык вчера, и спешат срочно поделиться уже накопленным багажом знаний.
Чаты. Телеграм, дискорд - вот это вот все. 
Самая адовая трата времени, которая в принципе бывает в жизни. 
Опять же, люди пишут о чем угодно, кроме программирования, и ради пары полезных строчек надо убить весь день.

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

Лучший ответ:
Собственно отсюда#include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>

using namespace std;

auto fx = [](int x){
  int r = 0;
  switch(x % 3)
  {
    case 0:
      r = x * x;
      break;
    case 1:
      r = x;
      break;
    default:
      r = x / 3;
      break;
  }
  return r;
};

auto calculate = [](const vector<int>& vx, auto fx){
  vector<int> calcValues(vx.size());
  transform(vx.begin(), vx.end(), calcValues.begin(), fx);
  return calcValues;
};

int main()
{
  cout << "Введи кол-во чисел: ";
  int n = 0;
  cin >> n;

  cout << "Введи через пробел " << n << " натуральных чисел:\n" << "$: ";
  vector<int> values(n);
  copy_n(istream_iterator<int>(cin), n, values.begin());

  cout << "Результат твоих расчетов:\n";
  copy_n(calculate(values, fx).begin(), n, ostream_iterator<int>(cout, "\n"));
}
тебе нужна только fx в остальное можешь не погружаться, кроме того что Даны натуральные числа
https://ru.wikipedia.org/wiki/Натуральное_число --> unsigned

Худший ответ:
У тебя 1е и 2е условие не верны. if(n%3==1) if(n%3==0)
Вопрос: Как взять id user в discord api?

Лучший ответ:
https://discordapp.com/developers/docs/resources/c... - объект Message, который получает бот при отправке ему сообщения
https://discordapp.com/developers/docs/resources/u... - поле author у объекта Message.
И у user есть его id.
Вы бы хоть изначально сами попробовали решить свою проблему, прежде чем вопрос задавать.

Худший ответ:
Я с API Discord не работал, но обычно сервер отправляет в ответ json в котором есть поле с id
Вопрос: Ошибка в Laravel ( Whoops, looks like something went wrong.), как ее исправить?

Лучший ответ:
Скорее всего ошибка где-то тут, так как follower попросту отсутствует, а следовательно получить его атрибуты нельзя$follower->follower->username_slug
Для предотвращения таких ошибок нужно использовать хелпер функцию optional()optional($follower->follower)->username_slug
Но лучше продумать архитектуру так, чтобы проверять наличие подписчика и выводить/не выводить информацию о нем
Еще можно воспользоваться такой короткой конструкцией самого PHP$follower->follower->username_slug ?? 'undefined';

Худший ответ:
В ошибке у тебя написаноErrorException in 2c05e1cb686ec3fadc7085b804e2e46b line 124: Trying to get property of non-object (View: /home/admin/web/site.com/public_html/resources/themes/boxed/views/pages/users/userapp.blade.php) (View: /home/admin/web/site.com/public_html/resources/themes/boxed/views/pages/users/userapp.blade.php)
На русском это значит, что в строке 124 файла userapp.blade.php у тебя идет вызов поля, которого не существует в объекте. Вот пример попроще, в котором будет такая же ошибка<?php
$obj = null;
$obj->a;
Сходи в указанную строку и разберись почему у тебя там пустой объект или не объект вовсе. Или сделай, что то вроде<?php
$obj = null;
if (is_object($obj) && property_exists($obj, 'a')) {
    $obj->a;
}
Вопрос: Моя оболочка «Andromeda os» как её вставить в свою ос?

Лучший ответ:
Ты же Senior_Developer, не будь тряпкой, соберись и напиши свою ОС!
А вообще мне кажется ты знатный троль.
По сабжу: предлагаю взять Ubuntu.spoiler
Senior_Developer настолько крут, что русский язык не для него

Худший ответ:
Похоже, что падчерицу отправили в лес за подснежниками и месяцы поменялись местами, сегодня "март" и вот-вот наступит "апрель". :-))))
Вопрос: Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

Лучший ответ:
Ты так говоришь как будто все эти технологии знаешь и нет разницы на чем писать. По хорошему создаешь сайт и отдельно еще админку. Через админку будешь отправлять запросы на управление товарами и прочим. На основном сайте продавать. Как вариант я бы посоветовал react на фронте, php на бэке. Если нужна гибкость то да нужно полностью все самому писать, чтобы бэк разбрасывал по базе данных все как тебе нужно. Другой вопрос на сколько большие у вас скилы чтобы писать сразу и фронт и бэк и верстать и по сео двигать.

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

Много видела советов использовать WordPress, но для данной задачи я его не рассматриваю, тк читала, что будет сильная привязка к его модулям и в случае кастомизации сайта будут ограничения.
Вывод верный, но причина - не совсем. Целевое назначение WP - это бложик.

Также возникли вопросы относительно того, как лучше получать ssl сертификат и сделать защищённое соединение на своём сайте, что лучше использовать для данной цели?
Хотите - покупаете у любого доменного регистратора, не хотите - юзаете let's encrypt

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

Если да, то какие можете посоветовать?
Как ни странно, для электронного магазина, как правило, лучше использовать электронный магазин, ваш К.О. Взгляните на PrestaShop например. OpenCart люто не рекомендую из-за качества кода и плагинов. Можете посмотреть Magento, но будьте готовы в него инвестировать много времени.

какой хостинг и домен лучше выбрать для такого небольшого интернет магазина?
Хостинг - в зависимости от предполагаемых нагрузок и способа их обработки, тут слишком много факторов. "Небольшой интернет магазин" - это очень так себе определение. Домен - выбирайте свободный, занятый стоит дороже))

Что касается в принципе выбора стека - используйте то, что знаете, или то, что близко к тому, что знаете.
Вопрос: Авто путь к файлам sublime text 3, как решить?

Лучший ответ:
Ты перепутал плагины тебе нужен AutoFileName = он для указания путей.
А autocomplete = если ты использовал какое-то слово, тебе будет его предлагать в будущем.

Худший ответ:
AutoFileName установил, проблема осталась в файле scss. Прикрепил видео 
https://youtu.be/gZFLnVcXYp8
Вопрос: Как найти самый повторяемый символ в строке?

Лучший ответ:
Текстом"adflksdlfdfddddflsdkflsdkflsdfZ"
  .lazy
  .reduce(into: [Character:Int]()) { $0[$1] = $0[$1, default: 0] + 1 }
  .sorted { $0.value < $1.value }
  .last // (key: "d", value: 10)
З.Ы. Работает крайне быстро.

Худший ответ:
Более наглядное решение, используется словарь, где ключём является символ строки, а значением - его количествоlet frequents = "1[3333ddflsd111kfl1111sdkfls1111dfZ"

var D = [Character: Int]()

for elem in frequents
{
    if D.keys.contains(elem){
        D[elem] = D[elem]!+1;
    }
    else
    {
        D[elem] = 1
    }
}

var max = D.first
for elem in D{
    if elem.value > max!.value
    {
        max = elem
    }
}
print(max!)
Вопрос: Http сервер на vps?

Лучший ответ:
nginx не нужен. Скомпилировать и запустить

Худший ответ:
nginx не нужен. Скомпилировать и запустить
Вопрос: Как сделать свой REST API?

Лучший ответ:
index.php
<?php
# Author - Fedor Vlasenko, vlasenkofedor@gmail.com
define('METHOD', $_SERVER['REQUEST_METHOD']);
define('URI', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

function router($url, ...$args)
{
    (empty($args[1]) || false !== strpos(METHOD, $args[0]))
    && (URI === $url || preg_match('#^' . $url . '$#iu', URI, $match))
    && die(call_user_func_array(end($args), $match ?? []));
}

router('/api/games', 'GET', function () {
    echo 'список игрушек';
});

router('/api/game/(\d+)', 'GET', function (...$args) {
    echo 'информация о игрушке: ', $args[1];
});

router('/api/games', 'POST', function () {
    echo 'добавить новую игрушку';
});

router('/api/games/(\d+)', 'PUT', function (...$args) {
    echo 'обновить существующую игрушку: ', $args[1];
});

router('/api/games/(\d+)', 'DELETE', function (...$args) {
    echo ' удалить игрушку: ', $args[1];
});

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
echo '404';
далее в консоли запускаем встроенный php сервер
 php -S localhost:8000 index.php
тестируем и наслаждаемся :-)

Худший ответ:
GET  /api/games/
POST /api/games/12345
PUT /api/games/12345/
DELETE /api/games/12345/

папки и файлы
var/www/html/config.php - конфиг базы и прочее
var/www/html/api/games/index.php - ваше api
<?php
$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));

switch ($method) {
  case 'PUT':
    do_something_with_put($request);  
    break;
  case 'POST':
    do_something_with_post($request);  
    break;
  case 'GET':
    do_something_with_get($request);  
    break;
  default:
    handle_error($request);  
    break;
}
Вопрос: Как поступить с корзиной пользователя?

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

Худший ответ:
Посмотрите на ситуации со стороны пользователя. Вам было бы удобно, если бы после авторизации весь набранный товар исчез из корзины? - Не думаю.
Информация хранится где? Если куки, сессии на стороне клиента - после авторизации зачем их чистить?
Вопрос: Web, сетка 1344 пт, что это?

Лучший ответ:
Любую. Тыждизайнер :) и должен знать, что у бутстрапа 12 колонок, так? А значит ширина контента не имеет значения, так? Ведь она будет делиться на 12 колонок, так? Так вот 1344 прекрасно делится на 12 и получается 112 ширина колонки. Так в чем проблема передвинуть полоски своей сетки, это минута?

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

И да, верстальщик может давать рекомендации дизайнеру, это нормально. К слову, бутстрап сетка не имеет четких границ, это просто дефолтные значения, которые могут быть изменены на любые.

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

От себя добавлю, что обе позиции бредовые, так как за ними скорее всего нет аргументов.
Вопрос: Название алгоритма для генерации не похожих смиволов?

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

Например: 3479BDFGHJKLMNPRSTWXZ

См. также: Homoglyph

Худший ответ:
вам нужен альфанумерик без похожих символов. например DEC Alphabet:

A,B,C,D,E,F,H,J,K,L,M,N,P,R,S,T,U,V
Вопрос: Как в Figma дать клиенту ссылку на макет — без необходимости ему авторизироваться в проге?

Лучший ответ:
Вам надо, чтобы клиент мог просто посмотреть макет? Расшарьте именно прототип и скиньте ему ссылку. По ссылке подробно

Худший ответ:
Чтобы клиент мог оценить дизайн лучше скидывать ему ссылку на просмотр прототипа.
Отправляем клиенту ссылку на макет по шагам:

Включить предпросмотр/present в правом верхнем углу
В режиме предпросмотра нажать кнопку Поделиться прототипом/Share Prototype
Выбрать настройки шаринга: Anyone with the link – can view
Нажать на кнопку Copy link – появится снизу сообщение что ссылка скопирована. Эту ссылку отправляете клиенту.
Перейдя по ссылке в браузере клиент увидит ваш дизайн.
Вопрос: Как сделать чтобы ссылки в меню сайта на Wordpress работали?

Лучший ответ:
картинка так <img src="<?php echo esc_url( get_template_directory_uri() ); ?>/img/screenshot.png">

для меню используй встроенную штуку, называется меню  https://www.youtube.com/watch?v=Hls63xQLFY0
советую посмотреть что-то типа такого курса. сразу отпадет много вопросов
https://www.youtube.com/watch?v=tvGfno8VLnw&list=P...

Худший ответ:
Зарегистрируй меню через функцию wp - register_nav_menu(). Подробнее можешь посмотреть на wp-kama.ru.
Картинка - если картинка находится в папке темы, то оставляешь так же, если в папке upload - то меняешь путь до нее.
Вопрос: Какие недостатки у такой авторизации?

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

Чтобы убрать этот долбозапрос
Поймите и примите простую истину - база данных создана для того чтобы РАБОТАТЬ, так пусть же работает и исполняет ваши долбозапросы. Не нужно тут ничего придумывать.

«Преждевременная оптимизация — корень всех зол».  Дональд Кнут.

Худший ответ:
Есть такая русская пословица, "дурная голова ногам покоя не даёт".
Вот она про это "изобретение".
Вопрос: Почему метод array.push в цикле while не добавляет значения в массив?

Лучший ответ:
const a = tns.map(el => el.type);
По вашему коду:
1. Условие tns[i] == !undefined возвращает false
2. Выражение [i]['type'] возвращает undefined.

Худший ответ:
Параметр цикла i где-то строчный, где-то заглавной буквой. В JS это разные идентификаторы.