Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Ребят как это сделать в ВордПресс?

Лучший ответ:
Как обычно -  херак, херак и в продакшен.

Худший ответ:
Здравствуйте!
Если плагин магазин на вукомерц, то используйте плагин 
https://wordpress.org/plugins/woo-discount-rules/
Вот, различные варианты нужного вам функционала:
- Quantity range based tiered pricing percentage discount (Example: Buy 3 to 7 quantities, get 10%, Buy 8 to 12 quantities, get 20%)
- Cart based percentage discount (Example: Spend more than $1000, get 10% discount)
- Order total based discount
Вопрос: Что подойдет для организации личных задач/проектов/контактов/файлов?

Лучший ответ:
Возможно trello.com подойдет.

Худший ответ:
мои фавориты:
1 асана
2 редмайн
3 вТайгер
Вопрос: Почему асимметричное шифрование слабее симметричного?

Лучший ответ:
При одинаковой длине ключей, симметричных и асимметричных, криптостойкость алгоритмов разная. И криптостойкость симметричных выше. Асимметричных ниже. ...
Как это объяснить?
Это объясняется тем, что у симметричных и асимметричных алгоритмов разная природа.
Симметричные (например AES) используют ключ для генерации преобразования входного блока в выходной. Количество бит в ключе напрямую определяет размер пространства преобразований -- 128-битный ключ даёт 2128 возможных значений выходного блока для каждого входного.
Асимметричные используют ключ по-разному, поэтому нужно рассматривать конкретный алгоритм. RSA использует биты ключа для хранения произведения двух простых чисел. 128-битный ключ даёт 64-битные простые числа. Факторизация 128-битного числа не требует перебора 2128 вариантов и занимает на обычном современном железе порядка секунды.

Худший ответ:
Эллиптическая криптография - ассиметричная и с теми же длинами ключей, что и у симметричных.
Вопрос: Вопрос по указателям в С++. Переменная присваимая указателю всегда в коде будет идти «&Переменная» ??

Лучший ответ:
Вопрос действительно глупый. Почитайте что делает & перед именем переменной - и найдете там ответ на свой вопрос.
А если отвечать напрямую - нет, не всегда.

Худший ответ:
& перед переменной это взяте адреса.
Аналогия с адресом как с координатами физического обьекта работает достаточно хорошо. Вы можете записать координаты на листе бумаги и получите "указатель".  Если вы запишете координаты места где храните первый лист, то вы получите указатель на указатель. Чтобы просто скопировать указатель не нужно брать его адрес.int apple = 1;
int* poinerToApple = &apple;
//просто скопируем указатель
int* poinerToApple2 = poinerToApple;
//ожидаемо оба указывают на одно значение
//assert покажет что условие верно
assert(*PointerToApple == *PointerToApple2); 
assert(*PointerToApple == apple);
assert(*PointerToApple2 == apple);


//так получим указатель на указатель
int** poinerToPointerToApple = &poinerToApple;
int** poinerToPointerToApple2 = &poinerToApple2;

//разные указатели имеют разные адреса
assert(poinerToPointerToApple2 != poinerToPointerToApple);
//но они могут указывать на один и тот же указатель
assert(*poinerToPointerToApple2 == *poinerToPointerToApple);
//и по ним мы можем добраться до исходного значения
assert(**poinerToPointerToApple2 == apple);
Вызвать переменную в общем случае нельзя. Вызвать можно функцию f() и некоторые специальные обьекты. Вы описали вывод в консоль.int x = 5;
cout << x; //напечатает 5
cout << &x; //напечатает что-то типа 0x7fffffffd2e4
Вопрос: Как ограничить по времени, доступ по пин-коду?

Лучший ответ:
Нужно как минимум хранить время создания кода. Если не хочется городить MySQL/MariaDB/PostgreSQL/etc, то можно сделать sqlite-базу. По крайней мере не придётся велосипедить средства для поиска и удаления записей.

Худший ответ:
Лучше всего воспользоваться базой данных. Сейчас практически в любой можно реализовать Time To Live, по сути - срок жизни записи.
В комментах вы пишите, что запросы будут приходить часто и много - в этом случае действительно с файлом могут возникнуть проблемы. 
Если вас смущает накладные расходы на обращение к данным в БД - прочитайте про IN-MEMORY. В MySQL кстати оно есть (не помню в какой версии, в MariaDB 10 точно видел упоминание). 
Лично я бы взял Redis и работал бы с ней, благо данных не много, ОЗУ много не потребуется. А работает она очень быстро. И функциональность достаточная, что потом может пригодится для хранения других данных или например для реализации очередей, хранения сессий, оповещений и т.п. А TTL там заложено на уровне движка - добавляете запись, при добавлении можно сразу установить срок жизни в секундах и запись сама удалится по истечении времени. А можно без указания TTL (в 0) и тогда запись не удалится.
Так и вижу - заносите доступные пин-коды с TTL=0, а когда их активируют - указываете для записи TTL нужной длительности и с момента первой активации начинает тикать счетчик. Удобно же и никаких велосипедов изобретать не надо. С Redis работать просто почти в любом ЯП сейчас, очень простое и легкое API.
Вопрос: Что с тэгом Yii2?

Лучший ответ:
разные версии одного и того же софта имеют разные возможности (a иногда отличаются весьма значительно) - это ожидаемо и нормально.
тем не менее на тостере:
- нет отдельных тегов для winxp/7/8/10, a есть один тег windows.
- есть тег php, но нет тегов php5/php7
- нет отдельных тегов для python 2/3, есть один тег python
- есть gnome, но не gnome 2/gnome 3
- etc, этот список можно продолжать долго
и мало кого это смущает - версию всегда можно указать в вопросе.

Худший ответ:
С позиции структурирования вопросов в базе знаний, удаление тегов для различных версий (ОС, ЯП, CMS и пр.), действительно, может казаться не самым лучшим решением. Но пользователи редко (практически никогда) просматривают все вопросы по тегу, перед тем как задать вопрос, который с ним связан. Т.е. как структурированная база знаний сервис используется не так уж часто. При этом основная миссия любого сервиса вопросов и ответов заключается в том, чтобы помочь пользователю как можно скорее обрести ответ на имеющийся у него вопрос. А для этого необходимо в оперативном порядке уведомить как можно большее число пользователей о появлении нового вопроса на который они предположительно могут знать ответ. Вот мы и отталкиваемся от предположения, что пользователь, сталкивавшийся с одной версией, с большой долей вероятности сталкивался и с другой, что и служит поводом к объединению родственных тегов. А конкретную версию всегда можно указать в формулировке или описании вопроса.
Вопрос: Почему в программировании столько математики?

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

Худший ответ:
Компьютер это не более чем продвинутый калькулятор. Все данные в памяти хранятся в виде чисел, а выполнение программы процессором в итоге сводится к  последовательности арифметических операций над этими числами.
Таким образом задача программиста заключается в том чтобы научить компьютер конвертировать нечисловые данные, полученные от пользователя, в числа. Затем получившийся массив чисел как-то обработать и результат преобразовать обратно в форму понятную пользователю. Сейчас часть этой работы, как правило, скрыты от программиста, компилятор языка берет эти функции на себя, что позволило существенно снизить порог входа в программирование
Существует даже специальный раздел математики - математическое моделирование. ММ определяет законы способы и методы перевоза нечисловой информации в числа
Вопрос: Какой простой и надежный способ хэширования пароля ASP.NET MVC?

Лучший ответ:
Для хеширования пароля лучше всего использовать BCrypt (пример).
Если не нравится BCrypt, то можно использовать SHA512 - он уже есть в .NET Framework.

Худший ответ:
Почему бы не использовать стандартный класс .net : MD5?
Использовать очень просто: using System;
    using System.Text;
    using System.Security.Cryptography;
    class Program
    {

        static void Main(string[] args)
        {
            string pass = "123";

            using(MD5 md5 = MD5.Create())
            {
                string hash = GetMD5(md5, pass);

                Console.Write(hash);

                Console.ReadKey();
            }
        }

        static string GetMD5(MD5 md5, string pass)
        {
            byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(pass));

            StringBuilder sb = new StringBuilder();

            for(int i =0; i<data.Length; i++)
            {
                sb.Append(data[i].ToString("x2"));
            }

            return sb.ToString();
        }
    }
Вопрос: Yii2 Как правильно реализовать pjax всего сайта?

Лучший ответ:
В первую очередь при возникновении такого вопроса стоит поинтересоваться - а зачем это вообще делать?
Но оставим этот вопрос висеть в воздухе, ответим на заданные.Скажите, есть ли смысл запихивать весть сайт в pjax?Используют ли вообще так pjax или он больше для других целей?
Конкретно в pjax - нет. Yiiшный pjax это инструмент для оборачивания одного виджета для обеспечения его работы по ajax. Это даже по полному имени класса заметно - yii\widgets\Pjax Т.е чтобы весь сайт работал через pjax - нужно извратиться и сделать его весь - одним виджетом, пусть и со встроенными в него другими. Роутинг такого виджета станет вашим начным кошмаром, потому что стоковый Yiiшный к такому не готов - да и не долженгде его нужно вставлять, чтобы было правильно и как лучше это делать с использованием такого шаблона?
Если вам ехать, а не шашечки, то чтобы сделать  Single page application используйте технологию для этого подходящую. React, Angular, Vue - весь мир современного фронтенда к вашим услугам. Да, не получится сделать это штатными средствами Yii, и не прокачаетесь в Pjax, но зато получите опыт написания Api на Yii (с которым будет работать SPA) и полноценного фронтенда.

Худший ответ:
Yii2 Как правильно реализовать pjax всего сайта?
правильно такого не делать
Вопрос: Nginx не проксирует на удаленный хост?

Лучший ответ:
1. В двух секциях server одинаковое server_name , а прокси настроен только во второй. Потенциально это источник проблемы.
2. Попробуйте выделить сервер-получатель в отдельный блок upstream и в proxy-pass прописать его.

Худший ответ:
Что мешает обратиться к официальной документации с примерами настроек, а не городить огород?
https://github.com/ONLYOFFICE/document-server-prox...
У меня в одном проекте проксирование HTTPS-to-HTTPS на Nginx настроено так:http {

        # Websocket
        map $http_upgrade $connection_upgrade {
                default upgrade;
                ''      close;
        }

server {
...  
          lingering_time 86400;
          proxy_ssl_verify off;
          proxy_ssl_session_reuse on;
          proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
          proxy_cache off;
          proxy_store off;

          set $ssl off;
          set $port 80;
          if ($scheme = https) {
              set $ssl on;
              set $port 443;
          }

        location / {
            proxy_pass https://192.168.XX.XX:8443/;
            gzip off;
            proxy_read_timeout          600s;
            proxy_connect_timeout       600s;
            proxy_redirect              off;
            proxy_buffering             off;
            proxy_request_buffering     off;
            proxy_http_version          1.1;
            proxy_set_header Host                   $http_host;
            proxy_set_header X-Real-IP              $remote_addr;
            proxy_set_header X-Forwarded-Ssl        $ssl;
            proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto      $scheme;
            proxy_set_header X-Forwarded-Port       $port;
            proxy_set_header X-Frame-Options        SAMEORIGIN;
            proxy_set_header Upgrade                $http_upgrade;
            proxy_set_header Connection             $connection_upgrade;
            proxy_set_header Referer "";
        }
}
}
Вопрос: Как настроить маршрутизацию для подсетей в разные шлюзы используя L3 коммутатор CISCO 3750?

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

Худший ответ:
Сделать каждый из сегментов (vlan30, 40, 50) в своем VRF.
Оба шлюза также поместить в отдельный VRF.
Настроить между VRF-ами (всего их 5) route leaking в соответствии с правилами маршрутизации.
Вопрос: Как лучше запустить passenger?

Лучший ответ:
Забудьте про passenger, под нагрузкой ведет себя адово. Под боевыми проектам сейчас использую rubyenv + puma unix socket + nginx.

Худший ответ:
Passenger есть в пакетах и там конфиги nginx будут в нужных местах. Я бы посоветовал именно так ставить.
https://www.phusionpassenger.com/library/install/n...
Вопрос: Уровень зарплат в Европе на удаленке такой же как и в офисе?

Лучший ответ:
В Европе, и во всех остальных частях планеты, платят столько, сколько вы стоите.

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

Лучший ответ:
aiohttp  (клиент) умеет подключаться через вебсокеты.

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

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

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

Лучший ответ:
svgВот куча примеров, где-то среди них точно видел тот что Вам нужен

Худший ответ:
Сделать реально, причём использовать JS можно минимально.
По сути это обычный ripple effect, который меняет цвет. Похожий эффект есть у fancybox3 fancyapps.com/fancybox/3 (Morphing modal overlay)
Вопрос: Каким инструментом Вы бы воспользовались, чтобы восстановить файлы/файловую структуру?

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

Худший ответ:
А если бэкапом пользоваться ? Облаком ? Даже торрент... И прочими распределёнными хранилищами... + rat+rev...
Секрет не млн. Выдаю... Rar создан для бэкапа... Торент создан для распред хранилища... И прочие аналоги...
Вопрос: Если многоязычный сайт как правильно поставить ссылки?

Лучший ответ:
надо добавлять

Худший ответ:
Загляните сюда → Мультиязычность сайта и поисковые системы?
Вопрос: Как сверстать подобный заголовок?

Лучший ответ:
 На десктопе я сделал его с двух частей через p, второму p дал text-align: right и добавил разделитель через ::before. 
А чем вам h1 не угодил? Внутри можно span-ами разделить с display: block, и все будет семантично.
Вариант со второй картинки делается с помощью max-width, без паддингов. ::before нужно спозиционировать только один раз, а родителю добавить position: relative.p.s доп. вопрос: "когда адаптируешь макет, то достаточно пройтись по основным точкам 1200px,. 992px и т.д. или нужно чтобы везде все было идеально?"
Нужно чтобы везде было идеально, но проходишься в итоге все равно по точкам, желательно вообще не иметь @media не соответствующих заранее определенным брейкпоинтам (хотя есть исключения).

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

Лучший ответ:
Привыкание и общий характер работы 2-4 недели в зависимости от сложности проекта. Всегда так было. Остальное - глубокое погружение.

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

Лучший ответ:
git
github
bitbucket
Чего скопировать-то не получается, какие в этом проблемы?

Худший ответ:
Вот здесь список того, что переносить НЕ нужно:
https://github.com/github/gitignore/blob/master/An...
Остальное - переносим обычным копипастом.
Вопрос: Можно ли стилизовать picture?

Лучший ответ:
Тег picture не стилизуют и не дают ему классы потому, что в некоторых браузерах стилизация отвалится. Если нужны старые браузеры, IE11 или Opera Mini — стоит стилизовать <img> или блок-обертку.

Худший ответ:
Норм
Вопрос: Как убрать прозрачный контур в Adobe Illustrator?

Лучший ответ:
На фото не очень понятно, о чем речь, но вообще скорее всего проблема именно в быстрой заливке. Не используй ее. Заливай запчасти индивидуально, вручную, через панель Color (или swatches, gradient). Инструменты иллюстратора часто создают абстракцию над реальным вектором, и эта абстракция будет работать только внутри люстры.

Худший ответ:
Избавиться нужно от масок. Возьми проэкспандируй все
Вопрос: Как найти однофамильцев на php?

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

Худший ответ:
Тут вопрос скорее к лингвистам чем к программистам, определитесь с алгоритмом формирования "однофамилий" для ЛЮБОЙ фамили, после этого запрос составить будет уже проще чем 2 байта переслать. Реально - достаточно по фамили определить окончания, отделить их и получить корень фамилиии и максимальную длину возможных строк фамилии: $DB->exec("SELECT *
FROM `table` 
WHERE `lastname` LIKE '?%'  
and CHAR_LENGTH(`lastname`) < ?", array($lastNameRoot,$lastNameMaxLenght));
Вопрос: Какой язык программирования выбрать seошнику?

Лучший ответ:
Конечно PHP.
Имхо это даст лучший симбиоз с SEO.

Худший ответ:
С максимальным количеством вхождений ключевых слов в документации.
А если без шуток: PHP + JavaScript. Если собираетесь оставаться в вэб-разработке - сами понимаете, это самый объемный рынок.
Вопрос: Как можно скрыть из общего доступа JS файлы?

Лучший ответ:
Никак (с некоторыми оговорками, которые везде по 9999 раз разжёваны).
Как с ником GennadyPHP можно не понимать что такое фронт- и бекенд? Ваш functions.js должен исполняться в браузере. У людей. Не на сервере. Откуда браузеру знать что ему делать без инструкций (исходного кода)?

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

Лучший ответ:
prntscr.com/dvyqvi
https://wappalyzer.com/download - поставьте расширение, показывает на чем сайт

Худший ответ:
 1. Подскажите, как узнать, на чем он написан? Язык, фреймворк и т.д. Я вижу в исходном коде упоминание shopify только.
Изучать код, использовать доп софт/расширения/онлайн сервисы, которые позволяют просмотреть такую информацию. Например Wappalyzer. 2. Можно ли написать подобное на джанго? Куда копать?
Можно. Куда копать? Странный вопрос в данном случае. 3. Позволяет ли shopify сделать такое? 
Как видим, Вы уже узнали, что сайт построен при помощи shopify, значит можно.
Вопрос: Можно ли сделать так, чтобы input хранил одно значение, а отображал другое? и как?

Лучший ответ:
да можно, используйте data атрибуты

Худший ответ:
Создайте <input type="hidden"/>и храните в нем что угодно. Или вообще пишите в data-атрибут: document.getElementById('inputSelDateTime').dataset.someValue = 'еще значение'
Вопрос: Для чего такая безопасность?

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

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

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

Худший ответ:
Файл products.phpreturn [
    1 => [
        'title' => 'Продукт #1',
        'price' => 2000
    ],
    ...
    786 => [
        'title' => 'Продукт #786',
        'price' => 7869
    ],
];
Там где хотите выводить (в самом начале страницы)$products = require_once 'products.php';
Ну и потом уже можете выводить так:<?php echo $products['786']['price']; ?>