Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как перенаправить пользователя на определенную страницу после отправки заказа в Woocommerce?

Лучший ответ:
Можно сделать такadd_action( 'template_redirect', 'my_checkout_redirect' ); 
function my_checkout_redirect() {
	global $wp;
	
	if ( is_checkout() && ! empty( $wp->query_vars['order-received'] ) ) {
		wp_redirect( '%my_custom_url%' );
		exit;
	}
}
Если вы пишите свой платежный шлюз делать надо такСтроки 15-18

Худший ответ:
На некоторых шлюзах "оплаты" есть поле такое, куда перенаправлять после оплаты
Вопрос: asterisk и G729

Лучший ответ:
Никаких проблем с «пиратскими» кодеками с вышеуказанного сайта (729,723) нет. Все работает на «ура».

Худший ответ:
В связи с тем что алгоритмы и программы в РФ не патентуются — кодек g729 на территории РФ бесплатен. Пользуйтесь «пиратскими» спокойно.
Вопрос: Нагрузка != сопротивление?

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

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

Лучший ответ:
Идея игнорировать .gitignore довольно странная. Весь его смысл как раз в том, что бы синхронизироваться.
Для личных игноров есть $HOME/.config/git/ignore и $GIT_DIR/info/exclude
Ну и, да, файл за которым git уже следит недостаточно упомянуть в .gitignore. Надо его ещё убрать из-под контроля командной git rm

Худший ответ:
git filter-branch --force (чтобы не удалился каталог с жесткого диска)
git filter-branch --tree-filter "rm -rf PATH" HEAD
где PATH - путь к файлу/папке
Как удалить директорию в Git?
https://help.github.com/en/articles/removing-sensi...
Вопрос: Как организовать Android приложение отображающее меню ресторана?

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

Худший ответ:
Вот есть сервис конкретно ориентированный на тему ресторанов... apps4u.ru
Вопрос: Используются ли в update запросах mysql индексы?

Лучший ответ:
а если просто написать EXPLAIN SELECT с теми же параметрами для WHERE и посмотреть?

Худший ответ:
Я бы сказал что индексы которые учавствуют в обновлении цвеличивают время обновления =)
Вопрос: Есть ли жинь за пределами CMS?

Лучший ответ:
Определитесь, вы хотите во фронтэнд перебраться или все же фул-стэк?но как насчет бекэнда/бд ? 
Между фронтэндом и бэкэндом лежит обычно REST/JSON RPC апишки (особое внимание стоит обратить на стандарт jsonapi.org). Важно сначала с этим разобраться хорошенько, ибо масса толковых бэкэндеров делают апишки через одно место вне зависимости от стэка технологий.
Что до выбора БД (если вы сами будете апишки писать) - рекомендую сразу забыть о MySQL и перебираться на PostgreSQL. Проблем сразу станет чуточку меньше.
Так же стоит прошариться в различных штуках для управления окружением (докеры, ансиблы, вагранты). Но это опять же если хочется бэкэнд нормально делать.Да и в целом с каким бэк эндом работают люди использующие технологии вроде angular, backbone , BEM нынче ?
Использую Angular на ES2015 (babel.js) (от Backbone отказались пару лет назад), крайне упрощенный вариант BEM с минимальным использованием каскада, хотя это особо не интересно. Бэкэнды крутятся на PHP, на Symfony2 + Doctrine2, всем доволен. Можно угорать по ООП и DDD и инструменты этому способствуют.
Для документации API еще рекомендую посмотреть в сторону RAML или Api-blueprint (для последнего сейчас пишу парсер документации, ибо пока с этим все хорошо только для node.js), на основе которых хорошо продумывать апишки, а так же чуть автоматизировать рутину. Например генерировать стабы/моки для апишки пока пишите клиент а апишка еще не готова. Ну и т.д.

Худший ответ:
Полет нормальный :) Разве не встречали при поиске Symfony/Laravel/Yii и тд. ? И это только из мира пхп, и только малая часть )
www.phptherightway.com
https://github.com/ziadoz/awesome-php#frameworks
Вопрос: Каким алгоритмом можно парсить json на php (критично низкое потребление памяти)?

Лучший ответ:
Если решить задачу не меняя условий, тогда нужно читать файл по кускам, резать куски по '},{' и пытаться распарсить до тех пор пока не обнаружится первый наименьший валидный блок, остаток добавлять к следующей итерации. Функция json_decode не выбрасывает никаких исключений или сообщений об ошибках, так что в него можно смело передавать невалидные данные. Это самый простой и эффективный способ решить задачу, без сторонних решений.
Если немного изменить (в том случае, когда нет гарантии, что файл будет отформатирован, как в примере), то между объектами лога (или достаточно большими блоками) я бы вставлял разделитель, например так:},"--delimiter--",{ Затем считывал бы файл по кускам, разбивал по разделителю и парсил родным  json_decode. Разделитель нужно сделать более универсальным, но это уже другой вопрос. Это будет наиболее близким к стандартам решением.
Вообще такой вариант хранения логов объединяет в себе все недостатки используемых технологий, в т.ч. и самого php. Так что советую в дальнейшем избегать таких решений — мало кто из коллег его оценит и захочет поддерживать.

Худший ответ:
Вот есть готовая либа: https://github.com/janeklb/JSONCharInputReader
Парсит по мере поступления и шлет калбеки
Вопрос: Как сторонний сайт загружает мою аватарку Вконтакте?

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


Виджет Вконтакте, вот собственно само приложение: vk.com/app3484143

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

Лучший ответ:
Начните с цикла статей на хабре Введение в анализ сложности алгоритмов

Худший ответ:
В данном случае, даже анализ алгоритмов знать не надо, просто разделите N^2/(NlogN) (по основанию 2). А вообще есть стандартные книги типа Кормена и компании. От себя могу порекомендовать Алгоритмы на Java" Роберт Седжвик, Кевин Уэйн, очень хорошо объясняется и море упражнений.
Еще есть несколько курсов на coursera 1, 2.
Вопрос: На чём дизайнить приложения под виндой, чтобы найти работу и проекты?

Лучший ответ:
www.adobe.com/ru/products/experience-design.html
ну или photoshop.

Худший ответ:
В инете полно видосов по установке мас ос на виртуал бокс с объяснениями.)
Вопрос: CSS: как залить боковушки картинкой?

Лучший ответ:
А почему не рассматриваете вариант с бордером? Ведь очень похоже на dashed. Или я где-то подвоха не вижу?

Худший ответ:
Если бы накидали хотя бы схематично, — было бы лучше.
1. Край внутри блока:
Менюшка
.menu {
  background-image: url('yourimage.png');
  background-repeat: repeat-y;
  background-position: 0px 0px;
}

Будет заливка по левому краю (по оси-y)… Что бы сделать по правому, — играемся с background-position.
2. Проще всего будет поместить див в другой див, задаем им обои ширину (width), внешнему отступы (padding), и внешнему делаем тоже самое :)
Вопрос: Как рассчитать время выполнения программы?

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

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

Лучший ответ:
Нам звонит пользователь, называет номер своей карты, expiration date, cvv
Вы считаете нормальным, собирать эти данные?!

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

Лучший ответ:
Берете IDA, берете отладчик. Открываете в Иде файл, долго вкуриваете, ищете подозрительные места, проверяете в отладчике свои догадки. Для автоматизации очень долго вкуриваете что такое IDA, что такое Assembler под целевой камень, как все это работает, потом пишете скрипт на Питоне для Иды, который будет искать подозрительные места.

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

Лучший ответ:
Вы не представляете масштаб legacy ...

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

Лучший ответ:
Оно?

Худший ответ:
хмм дафигаJavaScriptMSDN C++ C# JavaScript etcPHP
Вопрос: Покупка iPad mini на ebay

Лучший ответ:
Сейчас на яндекс.маркете цены на ipad mini от 12,399 рублей. На ebay новые айпады мини, buy it now, вижу от 11,614.37 + доставка 1,225.79 + комиссия банка за конвертацию валюты. 
Думаю, что если поискать то можно съэкономить, но не думаю, что время ожидания посылки, риски оправдают эту экономию. Я не отговариваю, а предлагаю еще раз подумать

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

Лучший ответ:
Предложите тому, кто в нем нуждается - это вполне логично. Как - расскажите о выгодах, которые получит ваш потенциальный клиент. Не грузите техническими характеристиками, лучше покажите в выгоды (деньги, время и т.п.).

Худший ответ:
берёте базу компаний или лпр из целевых отраслей и звоните вхолодную . При звонке предлагаете тестовый период в 3-4 месяца и бесплатную интеграцию.
Вопрос: CSS3: помогите разобраться с @media screen and

Лучший ответ:
Указывайте так: 
@media screen and (min-width: 320px) and (max-width:480px) {
}


Худший ответ:
Вы просто переопределяете значения. Тобиш любое присвоение значений переписывает предыдущее (а вообще у всех свойств есть значение по умолчанию). Тобиш если селекторы у вас в разных секциях media разные, то последнее примененное значение и будет у этого свойства. Тут все просто.

А вот веселее с приоритетами селекторов.
Вопрос: Как сгенерировать набор уникальных dictionary с помощью Python?

Лучший ответ:
Написать схему в виде функции. Например def schema():
  return  {'name': random_name()
               'surname': random_surname()
               'age': random_age()
               'years': random_year()
             }

Худший ответ:
Попробуйте это.
Вопрос: Кто то встречал шаблонизаторы наподобие ReactJS с virtual DOM, но без всего лишнего?

Лучший ответ:
Выбирайте: vdom-benchmark.github.io/vdom-benchmark
Большинство представленных библиотек, это инструменты для работы с vdom, компонентов там нет, если что, но зато они компактнее и быстрей React, в некоторых случаях на порядок.
Но если говорить именно про шаблонизацию, то есть t7: https://github.com/trueadm/t7
Сам использую citojs, быстрый, компактный, хорошо написан, работает под IE8 (на самом деле может и ниже).
Ещё приглядываюсь к Inferno, но пока сыровато.

Худший ответ:
В React.js и так по сути нет ничего лишнего. Я голосую за него.
Что вас в нем не устраивает? Вряд ли вы найдете еще одну, хотя бы близкую по качеству, библиотеку.
Вопрос: Нагрузка на IRC сервер?

Лучший ответ:
у нас вроде www.unrealircd.com/ был модифицированный. Все это крутилось на 2х процессорной машинке с PIII или PII. На ней же был еще сервер Quake 3

Худший ответ:
я когда то брал RFC и писал на perl свой… по сути это недолго и несложно… нагрузки держал до 3000 онлайн… больше тупо не пробовал
Вопрос: Один универсальный фреймворк или несколько под каждую задачу?

Лучший ответ:
Вообще, знание нескольких фреймворков дает вам более четкое представление какие тренды есть сейчас в индустрии. Советую вам выбрать определенный язык (в вашем случае php или python) и на нем уже досконально изучить основные фреймворки. Например я, пишу на python и для меня основным фреймворком сейчас является Pyramid, исключительно мощный, со множеством плагинов. Удобный и неплохо написанный внутри. Django имеет много готовых решений, его обычно выбирают начинающие программисты, или те, кто не хочет париться по поводу последующей поддержки. Сорцы "грязные" и не очень удобночитаемые. Flask я люблю использовать для "быстрых" проектов. Очень приятный фреймворк с отличным комьюнити и большим кол-вом cookbook'ов. Полгода назад открыл для себя Bottle. Теперь использую его для набрасывания одноминутных веб-приложений. Callback откуда-нибудь поймать, отдать какой-нибудь input. Pylons используюется в моей компании давно (сейчас на Pyramid перешли, и приходится поддерживать старые проекты) и довольно успешно с ним работали т.к. тоже имеет довольно знаковую историю ведущуюся прямо от Zope. Короче, фреймворков много и неплохо было бы почти со всеми основными познакомиться и уметь с ними работать чтобы не стать "мастером Django", условно говоря, даже не знающим Python. Ладно, не буду дальше набрасывать на вентилятор, такое вот мое мнение. Хорошо, если поможет чем-то!

Худший ответ:
Правильный ответ - 1 фреймворк)
Вопрос: Приведите примеры использования кастомных директив в AngularJS?

Лучший ответ:
Кнопка, которая изменяет внешний вид на время выполнения некоего длительного действия. Выпадающее меню для элемента.
Текстовое поле, подстраивающее высоту под контент. Поле ввода с доп. оформлением и поведением (как в Material Design, например)

Худший ответ:
Директива - это, грубо говоря, функция (кусок кода/логика) "завязанная" на элемент.
1) Если вам нужно что-то сделать с элементом
2) или если у вас есть логика в контроллере работы над элементом (ngStyle/ngClass,ngClick...) и вам нужно использовать эту логику повторно в разных местах, то можно сделать директиву и использовать её, что-бы не копипастить код.
Вот пример простой директивы на Angular Light: jsfiddle.net/lega911/vrfdqbu8
Попробуйте сделать аналог с ngStyle, вам придется возится с переменными для каждого случая (хотя можно изолировать контроллерами), вообщем больше кода и копипаст.
Вопрос: Как реализовать модульную систему на node.js?

Лучший ответ:
В nodejs нет mvc в реализации других языков, точнее он есть, но выглядит иначе. А MVC-фреймворки не пользуются особой популярностью, хотя попытки реализовать есть: sailsjs.org и derbyjs.com
Советую изучить принцип работы connect или express, где вы на запрос, как на нитку, нанизываете обработчики, первый сработавший обработчик должен: отдать результат и прекратить выполнение, либо передать выполнение следующему обработчику, возможно, дополнив объект запроса новыми свойствами. Связывание элементов системы происходит разными способами, но обычно это делается через расширение объекта запроса или ответа. Это позволяет вам инкапсулировать модули, делая их менее зависимыми от системы в целом.

Худший ответ:
По модульной архитектуре, предлагаю посмотреть:
https://github.com/Dugnist/jsberry
Вопрос: Почему при делении получается больше а при умножении меньше?

Лучший ответ:
1. Возьмите 16 литров водки, разлейте в бутылки по 0.5 литра. Сколько поллитр получилось?
2. Возьмите 16 поллитр. Сколько литров водки в них будет.

Худший ответ:
а) Четыре яблока дать двум людям, каждому по два яблока. 
а) Четыре яблока дать недочеловеку (половине человека). Ву а ля! У нас восемь яблок! XD
Вопрос: Чем лучше обновлять версии cms?

Лучший ответ:
А если клиент после установки сайта там что-то менял, например, вы своим обновлением снесете это или вообще сломаете сайт, вас это не пугает?

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

Лучший ответ:
Расширения:
Mozilla Firefox - Multifox
Google Chrome - MultiLogin

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

Лучший ответ:
Вот так.
Вообще, на запросы fur, shader, blender, hair можно найти много всего, включая демонстрационные ролики на ютубе.

Худший ответ:
Самая распространенная техника без использования 3D только средствами Photoshop
Если же требуется наиболее простой и быстрый эффект — советую посмотреть в сторону Filter Forge, для него было несколько весьма приемлемых плагинов.
Вопрос: Как в Kerio добавить маршрут в таблицу маршрутизации с интерфейсом «VPN-сервер»?

Лучший ответ:
Никак.
В Вашем случае создается соединение клиент-сеть, а требуется соединение сеть-сеть. Поэтому в одну сторону (в сторону Kerio и сетей за ним) любая связь, обратно только на IP клиента (родной клиент Kerio исключение).
Почти такая же проблема. За 200 км Asus RT-N66U с Merlin прошивкой и работающим каналом L2TP к нам на Kerio в качестве клиента. Требуется получить доступ к внутренней сети за Asus RT-N66U. Хватило бы http протокола, но Merlin не держит прокси, не открывает SSH на L2TP интерфейсе и т.п.
И даже если бы Kerio дал возможность создать маршрут с использованием интерфейса VPN - ничего бы не получилось: проверено подменой Kerio на Ms RRAS сервер.
Но нам легче, там где Asus RT N66U есть ещё и Mikrotik. К нему и пытаемся добраться чтобы реализовать IPSec сеть-сеть между ним и Kerio.

Худший ответ:
на сколько я помню там были vpn-кленты. Если не секрет почему вы выбрал именно vpn-сервер l2tp? есть более практичное решение для объединения двух сетей (OpenVPN)
Вопрос: Как заверить сайт?

Лучший ответ:
Нотариус заверяет. Инфа 100%

Худший ответ:
Говорят, определенным авторитетом пользуется archive.org, если нужно доказать, что столько-то лет назад что-то было на сайте. Если это и сейчас есть на сайте — конечно нотариус.
Вопрос: Насколько сейчас актуален c++ ?

Лучший ответ:
:-D
"Насколько сейчас актуальна формальная логика?"
"Насколько сейчас актуальна алгебра?"
"Насколько сейчас актуально знание офисных программ?"
"Насколько сейчас актуально знание английского языка?"
С/С++ актуальны всегда, как в чистом виде, так и в виде профессионального базиса. И не только С/С++.

Худший ответ:
Возможно все. Работа есть, в СПБ а тем более в Москве ее много. Платят в среднем чуть меньше чем  Java разработчикам. Работать и учиться будет тяжеле чем на той же Java. Пишут realtime или высокопроизводительные приложения, игры, мультимедиа, системное и индустриальное ПО, science-related ПО. Java больше популярна в enterprise (банки, финансы) и в вебе на серверах (Яндекс например). Стоит или нет решать вам.
Вопрос: Обработка персональных данных

Лучший ответ:
На лицо нарушение принципов обработки ПДн, ч. 2 ст. 6 Закона — заявлена одна цель, а данные используются еще и для другой (названивают, видимо что-то рекламируют). При договорных отношениях, одной из сторон которых является субъект ПДн, обработка ПДн разрешается только для исполнения договора. При расторжении договора — ПДн и сам договор должен храниться 3-5 лет т.к. это первичный документ для отчетности и еще есть срок исковой давности. При этом, кроме как лежать мертвым грузом, ПДн никак по другому использоваться не могут.

Часть 1 ст. 14 закрепляет право субъекта ПДн на прекращение обработки ПДн, если нарушены цели обработки. Действия оператора регламентируются ст. 21 Закона т.е. прекратить названивать Вам и удалить ПДн в базе для обзвона он обязан, но вот уничтожать сам договор и еще какие-то данные с этим связанные он не обязан. 

Получается, что Вы можете лично обработиться, либо отправить запрос (ч. 3 ст. 14), к оператору с требованием о прекращении неправомерной обработки ПДн. Либо обратиться с заявлением о нарушении прав в местный Роскомнадзор, либо сразу в суд (ст. 17 Закона). Аналогично стоит поступать если нарушаются Ваши права при обработке ПДн или оператор не желает прекратить обработку.

Ссылка дана на недействующую редакцию закона «О персональных данных».

Худший ответ:
Со мной случилась другая история:
Заправлял картриджи в компании А (отличная компания, просто супер) много лет.
Недавно звонит один хрен и начинает тут рекламироваться: мол мы выходци из компании А, мы создали новую компанию Б, она прям вся такая молодая, предприимчивая, с еще более низкими ценами и лучшим сервисом (честно, лучше, чем в А итак не куда).
Я спрашиваю: откуда телефон и как меня зовут — он — мол я работал с клиентами в компании А. Понятно, что нарушен закон компанией А, и данные «утекли» из компании А «на сторону».
НО! вопрос такой (закон не читал) — легко ли прижать компанию Б? Просто письменно обратиться к ней с требованием удлаить данные, так как с ними не был заключен договор на обработку моих данных?
и если не захотят — то в суд/Роскомназдор?
Вопрос: Собирают-ли статистику мобильные браузеры?

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

Худший ответ:
Только для этого они и делаътся в наше время. Не хочешь чтобы твой броузер тебя выдавал? SSH на сервер и запускай с сервера lynx.
Вопрос: Какую математику необходимо знать разработчику игр на С++?

Лучший ответ:
"3D Math Primer for Graphics and Game Development, 2nd Edition"
"Mathematics for 3D Game Programming and Computer Graphics, Third Edition"
Если брать именно С++, то тут больше нужно знать сам С++ и около С++-сные вещи. Нежели математику. Тем более сейчас активно внедряется С++11/14. Всё может упереться в то, что вас спросят 2-3 вопроса по матану и 50 вопросов по computer science и разбору Александреску-кода на С++.

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

Лучший ответ:
Погуглил по его нику, имени и фамилии.. и вот что нашлось https://vk.com/lifeboss

Худший ответ:
Mendel ожидаем. Просьба всем желающим отправлять нечто подобное, ему придут уведомления.