Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вызвать метод, в засисимости от значения переменной?

Лучший ответ:
судя по всему вы пытаетесь получить такое поведение. Но да, выглядит как не лучшее решение. Только я не понимаю откуда такая категоричность про использование switch

public class Class1
    {
        private readonly Action _action;

        public Class1(string actionName)
        {
            switch (actionName)
            {
                case "1":
                    _action = Action1;
                    break;
                case "2":
                    _action = Action2;
                    break;
                default:
                    throw new Exception($"Unexpected action name {actionName}");
            }
        }

        public void Act()
        {
            _action.Invoke();
        }

        private void Action1()
        {
            // ...
        }

        private void Action2()
        {
            // ...
        }
    }

Худший ответ:
судя по всему вы пытаетесь получить такое поведение. Но да, выглядит как не лучшее решение. Только я не понимаю откуда такая категоричность про использование switch

public class Class1
    {
        private readonly Action _action;

        public Class1(string actionName)
        {
            switch (actionName)
            {
                case "1":
                    _action = Action1;
                    break;
                case "2":
                    _action = Action2;
                    break;
                default:
                    throw new Exception($"Unexpected action name {actionName}");
            }
        }

        public void Act()
        {
            _action.Invoke();
        }

        private void Action1()
        {
            // ...
        }

        private void Action2()
        {
            // ...
        }
    }
Вопрос: Как противодействовать скликиванию товара?

Лучший ответ:
Мы тоже ломали голову в оптовом инетмагазе. За год выстрадали такую схему:
Например, есть 10 штук некого товара. При добавлении в корзину 4 штуки, для этого же посетителя показывает, что осталось 6 штук, а остальным показывает, что остались всё те же 10 штук, а значит что другой может закинуть в корзину все 10 штук. Ну к примеру, другой чел закидывает 8 штук и резко покупает, а первый находится в корзине и любуеться своим выбором. В этот момент МГНОВЕННО (используя вебсокеты) у первого прямо на глазах происходит драмма - карточка товара, в которой изменились остатки, меняет цвет, красным и перечеркнуто пишется то количество, которое он ранее добавлял ( 4 шт), а количественный input заполняется оставшимися товарами, т.е цифрой 2 
Далее, под товаром пишется грозная надпись, мол по данному товару изменились остатки.
И завершает эту драмму очень грозная надпись, которая появляется перед кнопкой "оформить заказ", мол обратите внимание, что по некоторым товарам из корзины изменились остатки (вдруг там в корзине сотня товаров и на экран они не помещяются).
Эта функция для нас крайне актуальная, т.к. во время рассылки про новый товар на сайт налетает много оптовиков, и без этой функции (мы её именуем "реалтаймовой корзиной") начинался полный ХАОС.

Худший ответ:
Еще во такой вариант пришел:  интегрировать с 1С, на сайте тогда отключить управление запасами, и уменьшение запаса в базу 1С идет только тогда, когда статус товара — оформлен/оплачен. Это думаю человеческое решение
Вопрос: Где заработать на знании html css javascript в 15 лет?

Лучший ответ:
покажите свои проекты(скрин)
https://www.weblancer.net/
мне интересно, вы учились на платных курсах или на opensources?

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

Лучший ответ:
Нет, это неправильно.
Проблема будет с пересчетом - UI в юнити хитрая штука, и постоянные анимации и перемещения в нем могут стоить очень дорого.

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

Лучший ответ:
Да

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

Лучший ответ:

Память компьютера напоминает огромный шкаф с ящиками.
Если вам потребуется сохранить набор элементов, воспользуйтесь массивом или списком.
В массиве все элементы хранятся в памяти рядом друг с другом.
В списке элементы распределяются в произвольных местах памяти, при
этом в одном элементе хранится адрес следующего элемента.
Массивы обеспечивают быстрое чтение.
Списки обеспечивают быструю вставку и выполнение.
Все элементы массива должны быть однотипными (только целые числа,
только вещественные числа и т. д.). 


Источник: Грокаем Алгоритмы (Адитья Бхаргава)
Читать: https://ru.pdfdrive.com/Грокаем-алгоритмы-e1866717...



Худший ответ:

Память компьютера напоминает огромный шкаф с ящиками.
Если вам потребуется сохранить набор элементов, воспользуйтесь массивом или списком.
В массиве все элементы хранятся в памяти рядом друг с другом.
В списке элементы распределяются в произвольных местах памяти, при
этом в одном элементе хранится адрес следующего элемента.
Массивы обеспечивают быстрое чтение.
Списки обеспечивают быструю вставку и выполнение.
Все элементы массива должны быть однотипными (только целые числа,
только вещественные числа и т. д.). 


Источник: Грокаем Алгоритмы (Адитья Бхаргава)
Читать: https://ru.pdfdrive.com/Грокаем-алгоритмы-e1866717...
Вопрос: Как вылечить Windows?

Лучший ответ:
при включении производительных программ перегрев процессора? замените термопасту, почистите/замените кулер

Худший ответ:
тестируем железо
память - https://www.memtest86.com
проц - https://www.overclockers.ua/news/software/2018-01-...
хард - (до дури всего) hdd.by/victoria та же, освежилась upd обязательно читаем S.M.A.R.T и проходим либез по жизненно важным параметрам
мониторим температуры проца, видюхи, чипсета (южный мост особенно) - aida64 может все (вот только южный мост там называется хитро, на память не скажу) upd лимиты температуры для проца и видюхи, гуглятся с полпинка по модели железки.. про южные мосты сложнее, почему то не всегда это легко найти, тем не менее - гугул+название чипсета+упорство.. если ни как - на самом деле южные мосты довольно горячие в норме, могут быть на равне с процом и даже выше (если проц их холодных моделей
проверяемся на вирусыособенно если у нас сборка с фалопомойкитогда лучше сразу ставить чистую систему (если с деньгами напряженка, таблеток в сети море)
простой тест всего сразу - линуксовый лайв-сиди и пожить под ним. (виндовые не годятся, см про "сборки", таже фигня обычно)
Вопрос: Можно ли запустить npm локально через Docker?

Лучший ответ:
Предположу, что проект и его package.json находятся на хосте в текущей папке.
Тогда команда:docker run -it --rm -v "$PWD":/usr/src/app -w /usr/src/app node npm install
Подробнее:docker run                  \
  -it                       \  // интерактивно и с терминалом
  --rm                      \  // удалить контейнер после выхода
  -v "$PWD":/usr/src/app    \  // текущую папку на хосте смонтировать в контейнер
  -w /usr/src/app           \  // в конт. сделать текущей папкой смонтированную
  node                      \  // образ с nodejs
  npm install                  // команда

Худший ответ:
нужно примонтировать папку на лету и желательно за собой удалить контейнер, раз хотите напрямую образ запускать каждый раз
мой .bash_profilefunction docker-npm() {
    docker run -it --rm -v app-sync:/var/www/sites:nocopy -w=$(pwd) node npm "$@"
}

// -v app-sync:/var/www/sites:nocopy на свое правим
Вопрос: Возможно ли зарабатывать на C++-е в 14, с 3 летним опытом программирования?

Лучший ответ:
Можно, но не нужно. 
Ваш громкий "опыт работы 3 года", далёк от реалий. Да и на плюсах не так много заказов

Худший ответ:
Да. Напишите 2D графическую программу/игру/ алгоритм. Найдите человека, которому это нужно и продайте за какую копейку свой продукт.
Вопрос: Изучение Python. Как лучше структурировать?

Лучший ответ:
Посоветую поиск. Этот вопрос тут задавался уже десятки раз.

Худший ответ:
План обучения Python и дальнейшие перспективы. Кто подскажет?
Вопрос: Нескучная математика — такое бывает?

Лучший ответ:
Читайте Перельмана штоль тогда.
Якова, конечно.

Худший ответ:
Нескучная математика — такое бывает?
В учебниках 50-60 годов бывает, потому что нынешние это копипаст с ошибками из разной зарубежной литературы, быдлоперевод, или друг-у-друга с машинной перефразировкой, быдлорерайт.
Вопрос: Что это значит? Это взлом?

Лучший ответ:
Это уязвимость. Скорее всего специально оставленная.

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

Лучший ответ:
59 pending sectors. Пока не особо страшно, но симптом нехороший, есть проблемы с записью. По возможности меняйте винт на новый.

Худший ответ:
Молодец, зайди в диспетчер устройств - удали драйвер ide/ata/sata/ultradma/dma/итд

Пусть обновит при след запуске
Вопрос: Почему при попытке перевести файл с интерфейсом xml в py выдает ошибку?

Лучший ответ:
На новых версиях python попробуй данный вариант:
pyuic5 "E:\Python\QR Creater\interface.ui" -x -o "E:\Python\QR Creater\test.py"

P.S: если не сработает то установи данную библиотеку: pip install PyQt5 pyside2 и попробуй снова.

Худший ответ:
Неизвестная опция 'x' .
pyside2-uic "you_file.ui" -o "your_file.py"
Вопрос: Что попробовать написать новичку на Python для практики?

Лучший ответ:
В любой книге в конце каждой главы есть задание, а так-же в самом конце книги есть вполне годные для закрепления материала задачи. Их и решайте.
Еще для прокачки думалки можно выполнять задания на checkio, или codewars.
В качестве пэт-проекта берите абсолютно любую программу/сайт/скрипт и пытайтесь её повторить.

Худший ответ:
Напиши вот эти 3 аппликейшена для начала:
https://www.youtube.com/watch?v=w25ea_I89iM&t=1948s
https://www.youtube.com/watch?v=e1IyzVyrLSU&t=632s
https://www.youtube.com/watch?v=61R5kn_kYwY&t=628s
Вопрос: SNMP: Создание своего OID на Mikrotik с выводом данных из скрипта. Возможно?

Лучший ответ:
Посмотрите тут по моему это то что вам нужно.

Худший ответ:
А вы это как хотите сделать: отправкой SNMP-трапа или опросом?

Второе проще - можно тестить snmp-walk утилитой куст MIB базы....
А трап отлавливать - это надо правильно демон настроить в конфиге...

Или у Вас проблема с конфигами на самом Рутере исключительно?
Вопрос: Как отследить изменение значения в переменной?

Лучший ответ:
Если есть возможность изменить код создания этой переменной.. 
Например, вместоvar a = 'QnA.habr.com';
написатьObject.defineProperty(this, 'a', {
    set: function(v) {console.log('Изменяют!'); this.value = v;},
    value: 'QnA.habr.com'
});то теперь любое изменение значения переменной вызовет панику в консоли:a = 'StackOver...';
// Изменяют!Upd. выяснилось, вопрос был совсем про другое )snippet

Худший ответ:
Вот из js
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Вот пример из TS.class foo {
    private _bar: boolean = false;
    get bar(): boolean {
        return this._bar;
    }
    set bar(value: boolean) {
        this._bar = value;
    }
}
Вопрос: Как расчитать мощность микроконтроллера?

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

Но учитывайте, что пиковое потребление будет далеко не всегда, а в моменты "сна" контроллеры могут потреблять совсем небольшие токи. (пример).

Худший ответ:
Потребляемый ток * напряжение питания
и в даташитах всегда пишут Maximum Ratings
Вопрос: Как бороться с утечкой памяти WordPress?

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

Худший ответ:
Хм... а  sql update чем не угодил?
Вопрос: CRM для сисадминов?

Лучший ответ:
Посмотрите в сторону GLPI с плагином fusioninventory. Имел опыт внедрения данной системы с нуля на предприятии 500+ АРМ. В целом, опыт оказался достаточно удачный. Сервер с GLPI+MySQL был развернут на Debian. Компы-клиенты в основном винда от 7 до 10. Домен на Windows Server 2012. Клиент был раскатан средствами групповой политики и добавлен в автозапуск при старте компа. Там где не было сети, отчеты собирались с помощью флешки и автономного клиента, затем добавлялись на серв вручную. Авторизация в WEB-интерфейс производилась с использованием LDAP. Для создания не типовых отчетов была написана прога на VB,  которая брала необходимую инфу из базы и формировала отчет в HTML.
Из минусов - нет никаких связей с IP-телефонией, но может быть оно и не нужно.

Худший ответ:
Попробуйте ntile.app SaaS решение для структурирования информации. Есть готовые шаблоны и можно организовать информационное хранилище для разных предметных областей. От CRM до баз знаний
Вопрос: Что лучше Laravel или Lumen для REST API?

Лучший ответ:
а значит надо еще и прикручивать bladeНе значит.К тому же кто-то писал, что dingo/api плохая вещь. Вас никто не заставляет его использовать, если он плохая вещь.но я хочу грамотно и определить для себя хорошую архитектуру.Хорошая архитектура начинается с постановки конкретных задач и требований, а в данный момент у Вас нет вообще никаких конкретных требований - можете делать на чём угодно, для данных условий подходит любой вариант.аргументированные ответы и ваш опыт.Мой опыт подсказывает мне, что Lumen был изначально придуман для максимальной скорости работы, что обычно важно при написании таких сервисов как различные REST/API-серверы, особенно при больших нагрузках на оные.а следовательно зря тащиться каждый раз в проекте и мусоритьОбычно то, что Вы называете "мусором" лежит в тех папках, в которые программисту лазить по определению не положено. Но, если ставить вопрос именно так то "мусор" будет в любом случае, не зависимо от выбора фреймворка.
P.S. Возвращаясь к вопросу "архитектуры" - сначала пишут задачу, потом требования, а потом под эти требования подбирают решение, которое подходит под эти требования. Если Вы начнёте работать именно по такому принципу -  вопросы подобные этому будут отпадать сами собой, раньше чем будут появляться.

Худший ответ:
Я человек из 2021. Если вы пишите микросервис или просто rest используйте lumen из него убрали очень многое того что необходимо в монолите и изменили некоторые механики которые более удобны для rest-api.  Например валидатор при ошибках теперь не перенаправляет вас, а возвращает ошибки валидации клиенту в формате json. В общем lumen это выбор для микросервисов, а laravel для монолитов. Хотя и на laravel можете писать микросервисы.
Вопрос: Экономика для чайника. Есть ли такая книга?

Лучший ответ:
Как устроена экономика не знают даже экономисты с многолетним опытом исследований. Они лишь предполагают и сами в итоге делятся на школы и направления. Поэтому почитать одну книжку и найти ответы на все вопросы не получится.

Голая экономика и Голые деньги от Чарльза Уилана. Очень интересно и доснупно написано. Но он глобалист-. После него полезно еще почитать Злые самаритяне и Как устроена экономика от Ха Джун Чхан. У второго автора  здоровая критика глобализма и капитализма, чего нет у первого. Но материал более сухой и научный. Впрочем, после первых двух книг понять его не составит труда

Худший ответ:
Фридрих Август фон Хайек.
"Дорога к рабству"
Вопрос: Какой истинный путь начинающего в STM32?

Лучший ответ:
То что вы выбрали С++ путь, это правильно.
1. Сгенерируйте проект в STM32CubeMx. Задайте параметры пинов, подключите необходимую периферию (UART, SPI).
2. Экспортируйте проект в IAR ARM или Keil.
3. Собирайте код и заливайте в плату. Вы не написали ни строчки кода, а уже получили рабочий каркас приложения.
4. Читайте даташиты на чип (нужен тот, где описываются все регистры периферии), и документацию на HAL. Основная ваша работа будет идти через HAL, про регистры читать для общего понимания как может работать периферия.

Худший ответ:
Для отладочной платы в STM32CubeMx скорее всего уже есть требуемые настройки, изучить их и сгенерить проект для Atollic TrueStudio.

Первую задачу себе можно поставить научиться общаться через UART с терминалом компьютера.
Другая по нажатию кнопок включать/отключать светодиоды.
Купить I2C монитор и научиться на него печатать. Сделать какое нибудь меню, перемещаться с помощью кнопок и также через меню на экране управлять светодиодами. Еще подключить по SPI АЦП и показывать температуру. После чего можно будет уже идти работать управлять не сложными устройствами
Вопрос: Реально ли въехать в python-web без фреймворков?

Лучший ответ:
1) На Python пишут без фреймворка под какие-то узкие, высоконагруженные и уникальные задачи. И компаний, где это реально нужно, можно пересчитать по пальцам.
2) Во всех остальных случаях практично, логично и разумно взять django/flask/aiohttp, либо если проект совсем петовский, какой-то менее популярный микро-фреймворк.
Писать прямо все самому...ну в книгах по python есть примеры, как это делается и что используется, но нафига!

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

Лучший ответ:
https://ahrefs.com/ru/backlink-checker
Для подробного анализа за 10 рублей можно воспользоваться телеграм ботом @wmaster_bot

Худший ответ:
Если это ваш сайт и у вас есть Google Search Console, то можно их посмотреть в этом отчете 
https://i.imgur.com/k70bdXg.png
Вопрос: Какой macbook лучше подойдет для разработки?

Лучший ответ:
(б/у) до 50к ?
С таким бюджетом лучше взять виндо/убунтобук, но новый. Покупать б/у ноутбуки затея ну совсем такая себе... никогда неизвестно, по какой помойке их таскали, ремонтировали/заливали ли, перегревали ли. Да, не будет яблочка, повыпендриваться особо не получится, но как бы если у вас дома обычный пк, а не мак, и вы ещё не сидите на инфраструктуре эппла, то и смысла от именно мака много не будет

Худший ответ:
Как ни крути, Линукс тебе придётся вкуривать всё равно. Забей на мак.
Вопрос: Как реализовать систему акций в интернет магазине?

Лучший ответ:
Вряд ли есть готовый пакет, разве что готовый магазин на ларавеле)
Как черновик можно набросать схему бд:
product
category
sale
sale_category
sale_product
А sale описать как:
id
name
type (fixed, percent, formula)
value
start (datetime)
end (datetime)
И запилить сервис, который будет по категории или продукту проверять наличие скидок на него и высчитывать итоговую цену. Просто надо описать все сценарии вычисления скидок словесно, и по итогу класс-сервис легче будет декомпозировать

Худший ответ:
Как реализовать систему правил к корзине на Laravel?
Вопрос: Каким образом можно выполнить баш команду из файла file.cfg?

Лучший ответ:
Что за бред.
Как из конфигурационного файла непонятной программы вы хотите вызвать шелл команду?
Либо уточните что вы вообще имеете ввиду, либо никак.

Худший ответ:
в терминале прочитать/грепнуть нужную строку/параметр из .cfg и выполнить
bash -c $(grep 'кусок вашей команды'  ваш.cfg)
Вопрос: Лучшие источники для изучения CPP?

Лучший ответ:
В самую первую очередь - это будет документация языка. Ее очень удобно использовать как справочник. Это - твой самый первый источник информации по любому вопросу.
isocpp поддерживается создателем языка и содержит море полезной информации.
C++ Core Guidelines является манифестом пользователя C++. Его знать обязательно. Документ регулярно дополняется.

More C++ Idioms. Шаблоны проектирования имеют свою собственную многомерную классификацию. Идиомы - это функциональные шаблоны проектирования, применимые, как правило, или для конкретного языка, или для некоторого семейства языков. Эта открытая книга помогает ориентироваться в некотором начальном наборе идиом конкретно для языка C++.
C++ Patterns - еще один полезный ресурс для изучения применимых к C++ шаблонов проектирования.
С Fluent C++ ты уже знаком.
Безусловно, блог создателей PVS-Studio.
Habr, конечно же.
Блогов очень много, их можно просто найти по релевантной фразе "C++ blog".

Помимо этого есть большое количество каналов от разных конференций, доклады на которых всегда помогают понять язык лучше.
С++Russia,
C++Now,
Pacific C++,
CppCon,
code::dive,
Meeting C++.

Так же будет полезно изучить книги авторов:
Андрея Александреску,
Герба Саттера,
Девида Вандервуда,
Скотта Мейерса,
Роберта Мартина.
Есть и другие очень полезные авторы. Тут у меня, пожалуй, только самый основной список.

Последим, и самым важным, источником будет текущая рабочая версия стандарта языка, а так же пара лабораторий для практики: Compiler Explorer и C++ Insights.

Худший ответ:
Лекции по новшествам в C++ от PVS-Studio: https://youtube.com/playlist?list=PLmGioT8z4uobADC...
Вопрос: Как в html5 video — получить скриншот изображения по определенному тайм коду?

Лучший ответ:
Можно сделать так:
function getVideoImage(path, secs, callback) {
  var me = this
  var video = document.createElement('video');
  
  video.onloadedmetadata = function() {
    if ('function' === typeof secs) {
      secs = secs(this.duration);
    }
    this.currentTime = Math.min(Math.max(0, (secs < 0 ? this.duration : 0) + secs), this.duration);
  };
  video.onseeked = function(e) {
    var canvas = document.createElement('canvas');
    canvas.height = video.videoHeight;
    canvas.width = video.videoWidth;
    var ctx = canvas.getContext('2d');
    ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
    var img = new Image();
    img.src = canvas.toDataURL();
    callback.call(me, img, this.currentTime, e);
  };
  video.onerror = function(e) {
    callback.call(me, undefined, undefined, e);
  };
  video.src = path;
}

Худший ответ:
в html5 video
никак, это сервер отдаёт по запросу нужные кадры в виде картинки, а логика уже на ваше усмотрение заранее вы их будете генерировать или еще как-то.