Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как в woocommerce при входе в личный кабинет вместо консоли открыть страницу редактирования аккаунта?

Лучший ответ:
По умолчанию при открытии страницы My Account в WooCommerce, если пользователь не авторизован, ему предлагается Login / Register. После входа остается тот же url, та же страница My Account, но уже с личными данными - Dashboard (но не Dashboard админки WordPress). Урл по умолчанию там /my-account/, а не dashboard.php. 
Что касается переадресации на /my-account/edit-account/, то делается она так:function woo_login_redirect( $redirect_to ) {

     $redirect_to = wc_customer_edit_account_url();
     return $redirect_to;

}
add_filter( 'woocommerce_login_redirect', 'woo_login_redirect' );
PS: Люди, не усложняйте. Всегда, в первую очередь проверяйте возможности движка (в данном случае - в порядке WooCommerce, потом сам WordPress) и не городите костыли. Ведь вполне логично предположить, что у WooCommerce, который натыкан хуками под завязку, есть свой хук на редирект после логина, простой поиск по документации вам его и выдаст. То же касается получения стандартного endpoint вукоммерса - вполне разумно предположить, что у Woo есть хелперы для получения стандартных урл, например wc_customer_edit_account_url(). При таком подходе вы получаете надежное решение, которое не перестанет работать, если клиент в админке отредактирует slug эндпоинта личного кабинета, или какой-то плагин его подменит.UPDATE 2018: Код можно немного сократить и упростить, поскольку редирект у нас всегда принудительный и дополнительных проверок не предвидится:/**
 * Always redirect user to "Edit Account" page after login.
 * 
 * @return string Target URL
 */
function woo_login_redirect()
{
	return wc_customer_edit_account_url();
}
add_filter( 'woocommerce_login_redirect', 'woo_login_redirect' );
Если не предполагается вставлять это в публичную тему или предоставлять возможность другим отключить данный фильтр, можно записать в виде closure:/**
 * Always redirect user to "Edit Account" page after login.
 * 
 * @return string Target URL
 */
add_filter( 'woocommerce_login_redirect', function() {
    return wc_customer_edit_account_url();
} );

Худший ответ:
Например так:function new_dashboard_home($username, $user){
    if(array_key_exists('administrator', $user->caps)){
        wp_redirect(admin_url('admin.php, 'http'), 301);
        exit;
    }
}
add_action('wp_login', 'new_dashboard_home', 10, 2);
или так:function loginRedirect( $redirect_to, $request, $user ){
    if( is_array( $user->roles ) ) { 
        return "/wp-admin/edit.php?post_type=page";
    }
}
add_filter("login_redirect", "loginRedirect", 10, 3);
Вопрос: Что делать если все письма с моей почты летят в спам?

Лучший ответ:
У GMail нет как таковой техподдержки, можно подать заявку через форму.
Mail.Ru можно написать на abuse@corp.mail.ru, обяательно приложите заголовки письма попавшего в SPAM или текст из сообщения о невозможности доставки.

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

Лучший ответ:
очень коротко https://faqhard.ru/hard/spr/3/15.php
upd если под долгохран, из black и red, вроде как red... (супер производительность не нужна, в приоритете надежность) дальше исходите из цены
upd2 а вообще дружите с поисковиками WD black blue red
upd3 еще проще "wd colors".. да, не первая строка выдачи, но вторая (а это круто) ... ну и если хром - просто правым кликом попросить перевод... (если фокс или эйдж, нужны плагины, но они есть)
ps (просто я сам wd уже много лет не беру). updx - в смысле уже между SSD выбираю (причем тоже определился - Intel на данное время, и это без вариантов. харды только на долгохран, и обычно seagate - цена/качество (и то и то низкое, но большего и не надо))... как то так

Худший ответ:
Нужен надежный диск. 
Я бы выбирал между Hitachi (HGST) и Toshiba. 
Ну и теми моделями WD, которые на самом деле Хитачи.
Вопрос: Какие есть бесплатные сертификаты для qa?

Лучший ответ:
Указать в резюме можно прохождение любых курсов. По крайней мере я так делаю и проблем это не вызывает. Один из таких можно найти на Универсариуме. (там скоро второй запустят, так что искать лучше по названию "Основы тестирования программного обеспечения")
Также замечательная площадка - codecademy. Там советую пройти курс по SQL (во многих компаниях требуют понимание базовых запросов, мне он помог).
Также на codecademy есть курс по GIT (тоже в некоторых вакансиях требуют).
Некоторые вакансии требуют знания командной строки Linux (в одну компанию в качестве тестового задания я писал скрипт на bash), её можно освоить тоже на Codecademy.
Необходимость подписки на этом сайте легко обходится регистрацией нового аккаунта. Каждый пройденный курс у меня на новом аккаунте. Недельного бесплатного премиума для прохождения одного курса там хватает за глаза.
А вообще, лучше не концентрироваться на получении ненужных бумажек, а получать именно требуемые навыки, т. к. работодатели будут спрашивать именно их, а не сертификаты. (ни разу у меня не спрашивали подтверждения прохождения того или иного курса - я просто выполнял тестовые задания)
Хороший их перечень можно прочесть в книге Станислава Куликова «Тестирование программного обеспечения. Базовый курс.» (распространяется бесплатно), а также в удобном виде на сайте testbase.ru.

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

Лучший ответ:
Вариант с ajax не советую
Cron - вариант
Web socket - хороший вариант, но придется с ним разобраться.
Проще всего сделать логику, которая будет решать есть уведомления или нет и повесить ее в конфиге на событие beforeRequest. тогда при каждом запросе будет выполняться эта логика. Допустим создать таблицу id|user_id|message|date_create|date_not_actual и писать в нее события. Зарегился пользователь записали и т.д.  А в Вашей логике читать эту базу и выводить оповещения. Можно закешировать, сделав зависимость от count сообщений для пользователя. Пример таблицы абстрактный, тут смотря какие уведомления и о чем хранить.

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

Лучший ответ:
var timer = new System.Timers.Timer();
timer.Interval = 10000;
timer.Start();
timer.Elapsed += (sender, args) =>
{
  timer.Enabled = false;
  // action
  timer.Enabled = true;
};
Как то так

Худший ответ:
var timer = new System.Timers.Timer();
timer.Interval = 10000;
timer.Start();
timer.Elapsed += (sender, args) =>
{
  timer.Enabled = false;
  // action
  timer.Enabled = true;
};
Как то так
Вопрос: Каким образом можно отслеживать что пользователь вводит в строку поиска на сайте?

Лучший ответ:
Через Google Analytics или Яндекс.Метрику.

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

Лучший ответ:
Сканнеров не знаю, но если нужен конструктор лендингов, проще купить на themeforest какой-нибудь конструктор лендингов, которых там навалом, за 15 баксов и не париться, чем платить абонентку. По запросу Page Builder вылезет целая куча.  Я использовал вот такой: https://themeforest.net/item/select-landing-page-s... до сих пор у меня лежит на каком то сайте. Но это уже довольно древний билдер, ему года два, сейчас есть новее и современнее.
А все эти наши отечественные конструкторы имеют ряд критичных минусов:
1. Абонентка от 300 до 1500 рублей. 
2. Зачастую всего 1 домен на 1 учетную запись.
3. Проблемы с внедрением стороннего кода. Например своих плагинов на квери или корзинки на аяксе.
4. Дополнительное вымогание денег за всякие копирайты и прочую ерунду.
5. Нет возможности самому исправить баги(а они есть везде), в результате приходится сидеть и ждать когда снизойдут сами разработчики, чтобы пофиксить то, что вам надо.

Худший ответ:
Обычно landing page делаются вручную
Вопрос: Стоит ли переходить на Postgresql?

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

Худший ответ:
1) Конечно стоит. Нужен.
2) Скачай любой учебник по постгресу и потрать день на чтение матчасти, чтобы не сидеть над "детскими" проблемами. А конкретные ошибки можешь просто гуглить, 99% проблем уже описаны.
Вопрос: Инструмент для анализа логов по факту?

Лучший ответ:
Несколько гигов это не много, для получения строк с ошибками хватит и grep.
Через awk получить нужные данные(времена и даты?) и загнать в любой график(gnuplot например).

Худший ответ:
Я использую сочетание программ grep, awk, q, gnuplot.
Есть также Logparser для Windows.
Вопрос: Как программировать без установки компилятора?

Лучший ответ:
JavaScript как вариант - пишете в блокноте, результат смотрите в браузере.

Худший ответ:
Командные файлы — тоже язык программирования (Морской бой на командных файлах)PowerShell — тоже…Браўзерный JavaScript уже предложили. Кроме того, существуют на браўзерных движках различные безбраўзерные приложения (XUL, HTA (в котором «из коробки» кроме JavaScript (в виде Microsoft JScript) можно использовать VBScript)…)Сервер сценариев Windows (WSH — Windows Script Host) — языки JScript, VBScript, в качестве GUI можно исполбзовать Internet Explorer…Если установлен Microsoft Office, то VBAКонсольные компиляторы C#, JScript.NET, VB.NET
Вопрос: Как скрыть факт подключения к интернету?

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

Худший ответ:
Что был инет проверить достаточно просто - это куча программ требующих для работы инет. Что он есть сейчас достаточно набрать "ping ya.ru". 
Если будут проверять фактическое наличие то 3 выхода:
1. заблокировать на роутере остальные компы.
2. задать статические ип адреса - без указания шлюза
3. испортить маршрутизацию на компах - удалить маршрут по умолчанию. команда "route delete 0.0.0.0"
Вопрос: Как вы думаете какие IT-специальности имеют самый низкий порог вхождения, и наоборот самый высокий?

Лучший ответ:
Ребенок учится быстро ходить абсолютно в любом направлении.... и даже бегать тоже учится достаточно быстро.... а вот что бы на дистанции 100 метров показать хотя бы уровень КМС, понадобятся годы.
Я это к чему?!... не надо выбирать быстрый путь (т.к. пройдя по быстрому пути вы будете всего лишь заурядным специалистишком), выберите тот путь, по которому вам будет приятно идти долго и вы сможете достичь максимально возможного для вас уровня.  
По этому вопрос я бы адресовал прежде всего Вам. А чем именно Вам интересно было бы заниматься?

Худший ответ:
Вы не написали про эникейщика, самый простая специальность, любой мамкин хацкер может начать работать( сужу по себе, сам с этого начинал)
Вопрос: В чем разница ОС Linux и OS X (Mac)?

Лучший ответ:
На самом деле, вы просто зря упираетесь в одну систему.
Даже работая в Линуксе, сервер для бэкэнда лучше поднимать не в основной системе, а в виртуалке (Vagrant в помощь). Сервер этот, естественно, должен быть на Линуксе - хостинг под винду или макось вам вряд ли когда-нибудь понадобится. А вот что будет основной системой - тут "выбирай на вкус".
У Макоси, имхо, всего два плюса: более вылизанное (но и менее настраиваемое) DE и существование под него проприетарных программ типа Photoshop. Мне лично второе не нужно, а первое только мешает - так что выбор очевиден...

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

Лучший ответ:
С чтения официального учебника, переведённого на великий и могучий.

Худший ответ:
вот, видео плейлист https://www.youtube.com/watch?v=QgdINlxm-wE&list=P...
Вопрос: Можно ли так охлаждать сетевое оборудование?

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

Худший ответ:
в шкафы спецом вентили ставят, все для того же
не навредит
Вопрос: Windows 10 меняет настройки boot в bios?

Лучший ответ:
Была такая же проблема с Windows 8. Установил rEFInd. Во-первых, у него более простая настройка, во-вторых, он автомаически находит все загрузчики, в том числе и на сьёмных носителях. Ну и приятный графический интерфейс радует глаз.P. S. Secure boot должен быть выключен. Если включен нужно заходить в UEFI, подписывать загрузчик и ядро (что-то вроде select trusted files) и переподписывать каждый раз, когда они обновятся. К тому же, подписать можно только файлы на ESP с расширением .efi (по крайней мере в моём случае), так что я настроил службу systemd, чтоб она копировала ядро на ESP и добавляла расширение .efi при обновлении.

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

Лучший ответ:
Можно по идее. Если там достаточно места, не пыльно, норм температура, вентиляция и Вам не нужен на сервере wifi.

Худший ответ:
Да, если витая пара, которая идет в сервер будет экранированной.
Вопрос: Как подключить оплату через Яндекс для физ лиц?

Лучший ответ:
Это всё в документации к API есть. Где-то тут, если не ошабаюсь: https://tech.yandex.ru/money/doc/dg/reference/proc...
Пишите, если там непонятно. Попробую тогда из своего старого кода кусок этот найти с получением нужной ссылки.
P.S. А вобще, если надо получать платежи на физиков, посмотрите в сторону РобоКассы, она полноценный эквайринг для физ.лиц делает, ровно также как и для юриков.

Худший ответ:
На сайте, который вы приводите в пример, установлены наша форма: https://yandex.ru/support/money/fundraise/to-walle... С помощью такой формы получать платежи можно и с карт, и с кошельков, и со счета мобильного. Установить её просто: https://money.yandex.ru/embed/quickpay/shop.xml. Если нужна будет помощь, пишите нам на bloghelp@yamoney.ru — поможем, подскажем ;)
Вопрос: Как реализовать данную страницу?

Лучший ответ:
SPA
Но конкретно этот пример настолько прост, что можно заранее заготовить несколько скрытых div-ов и показывать их по кнопке.

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

Лучший ответ:
При клике проверяй на существование класса .hasClass()

Худший ответ:
На табах можно сделать, или открывай по id и используй toggle.
Вопрос: Какие плагины wordpress очень крутые и «в тренде»?

Лучший ответ:
Все каталоги и обзоры плагинов в Интернете предназначены для пользователей  WordPress, ну максимум для продвинутых пользователей с претензией на знания PHP. Разработчики же черпают знания на специальных ресурсах, 100% англоязычных. Тот же Github - отличный каталог разработок под WordPress. Только недавно раскопал прелестную подборку: https://github.com/Brain-WP .
И да, разработчики не используют плагины. Окромя разве что монстров наподобие Woocommerce, который не напишешь на коленке за неделю. Если плагин используется, то он ставится как пакет Composer для удобного и беспроблемного обслуживания сайта в дальнейшем.

Худший ответ:
WP-Recall плагин и его 58 дополнений (маленьких и побольше), заменили мне многие плагины. Что не хватило - дописал под него сам.
И список стал таким https://yadi.sk/i/KM4sQnyL3NY7iz
Вопрос: Как избежать в Figma прилипания элементов к фрейму?

Лучший ответ:
чтобы не учитывались привязки при изменении размера фрейма зажимайте Сmd (мак) или Ctrl (винда)

Худший ответ:
Все слои которые находятся внутри Фрейма, автоматически к нему привязываются. Внутри Фрейма, для каждого объекта можно задать позицию, в которой он будет находится при изменении масштаба. Чтобы при деформации Фрейма, объекты внутри не меняли свои размеры, нужно задать слою или группе слоев позицию.
На картинке задана позицию Left - Top, это означает что объект всегда будет привязан к верхнему левому углу.
Вопрос: Как правильно реализовать добавление в ModX Revo TV «Новинка» через checkbox?

Лучший ответ:
Вы заводите доп поле labelTovar (ваше название) тип переключатели (radio)
Нет значка==0||Новинка==1
При выводе обязательно его включаете в &includeTVs в pdoPage
и в отображении проверяете[[+tv.labelTovar:is=`1`:then=`<span class="sale"></span>`]]
ваш код html в отображении - я пример своего привела

Худший ответ:
как вариант брать дату публикации и сличать с текущей. Если в нужном диапазоне то Новинка.
Вопрос: Как проверить instanceOf в blade?

Лучший ответ:
А есть ли смысл усложнять код и не использовать стандартные конструкции блейда @if и @foreach?

Худший ответ:
Покажите оригинал кода. Когда сверяете, неймспейс модели указываете?
Вопрос: Питание 3.5 HDD 12V?

Лучший ответ:
Мысли - какие еще мысли? Эффективность линейного стаба 12/19 = 60%, импульсного повыше, качество одинаковое, текстолит лишний, сопли рулят, эпоха завершилась.

Худший ответ:
Однозначно импульсный DC-DC, иначе надо будет колхозить радиатор больше, чем блок питания.
Качество питания вас не должно сильно задевать, ибо в компе 12В тоже от импульсного блока питания. (ну в разумных пределах :))
При старте надо будет Ватт 15-20, что бы выдерживало и Ватт 10 при работе. (ну может с особенностями конкретного диска)
В принципе можно сделать неплохой тройник в котором будет входное гнездо для зарядки; DC-DC до 12В@2А с выходом на HDD из огрызка проводов со старого блока питания; выход 19В с разъемом на ноут.
На всякий случай посмотреть потребление ноутом от блока питания, есть ли запас. Ну или тупо при работе с жестким диском запитываться от БП, а ноут в это время будет на аккумуляторах.
Если заказывать что-то у китайских товарищей, то делить обещанную мощность на 3-4, если не хотите самовыпаивающиеся диоды Шоттки или установку вентиляторов. :) И сначала этот БП погонять на нагрузке подольше, посмотреть на его поведение.
Вопрос: Как использовать регулярные выражения?

Лучший ответ:
^(?:мини)\s([^]+)?
поиграться и проверить можно тут https://regexr.com

Худший ответ:
^(?:мини)\s([^]+)?
поиграться и проверить можно тут https://regexr.com
Вопрос: Как сделать, чтобы при клике к элементу добавлялся класс и при повторном клике убирался класс jquery?

Лучший ответ:
Это нужно писать в обработчике клика:
$(element).toggleClass('class');

Худший ответ:
а зачем тут jQuery?document.querySelector( selector ).classList.toggle('class');
или если элемент уже найденel.classList.toggle('class');
или второй параметр true добавьте к .toggle если надо только добавить когда нет или false если только убирать когда есть.
Вопрос: Vue Router. Как обмениваться данными с компонентом в роуте без использования Vuex?

Лучший ответ:
В любом компоненте доступен корневой Vue через this.$root, хотя в документации настаивают, что лучше вместо этого перейти на vuex.
Можно хранить данные в this.$root.$data, как вариант. Писать их туда напрямую, или, более мягко, вызывать из компонента события на руте:  this.$root.$emit('formFilled', {name:"Ivan", job:"developer"})

Худший ответ:
это как бы не костыль
Вопрос: Почему невыходит нажать на кнопку?

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

у тебя нижний слой закрывает кнопку, 
наглядно видно  по скриншоту?

Худший ответ:
.application_section {
   position: relative;
z-index: 1;
}
Он блоком что ниже него стоит перекрыт
Вопрос: Как быстро выучить iptables?

Лучший ответ:
этого вполне достаточно

Худший ответ:
iptables нельзя "выучить", это не стих, не молитва. Но можно научиться писать правила, эффективные для решения тех или иных задач.
Вопрос: Определить протокол запроса, HTTP или HTTPS?

Лучший ответ:
Как производится направления запроса на порт 80 и\или 443 в зависимости от протокола?80/443 - это стандартные порты для http/https. в реальности они могут висеть вообще на любом порту.

Худший ответ:
Исходя из приведенных заголовков сказать однозначно нельзя.
Не совсем понятно что вы имели в виду под "Как производится направления запроса на порт", но если порт жестко не указан, то http означает 80 порт, а https означает 443, однако и тот и другой сервис может "висеть" на любом свободном порту.
Вопрос: Какую CMS выбрать для проектов на Vue.js?

Лучший ответ:
octobercms.com
p.s. возможны проблемы с открытием оф сайта у некоторых провайдеров

Худший ответ:
Поскольку я советовал WP + WP Rest API, то досоветую еще плагин WP REST API Cache, который делает то, что очевидно из названия.
Замерил сейчас, запрос 100 постов сгенеренных FakerPress:
- без плагина: ~1.4-1.6 с
- с плагином: ~310-360 мс
Да, скорость не идеальна и можно лучше, но с вашими условиями - "работать с большим количеством проектов в сжатые сроки"...даже не знаю.
Найдете решение - напишите ответ здесь :)
Вопрос: Нужен ли маркетолог в IT команде?

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

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

Лучший ответ:
Да такую, какими только словами не называют (нехорошими)! :) 
Никаких названий кроме Popup не знаю, да и вопрос лишен смысла, вам не нужно знать как вообще называют, вы используете конкретный рекламный SDK, в нем и ищите такое, а если нет, то сами реализуйте с обычными баннерами, это же просто.

Худший ответ:
Да такую, какими только словами не называют (нехорошими)! :) 
Никаких названий кроме Popup не знаю, да и вопрос лишен смысла, вам не нужно знать как вообще называют, вы используете конкретный рекламный SDK, в нем и ищите такое, а если нет, то сами реализуйте с обычными баннерами, это же просто.
Вопрос: Зачем запрещать ajax запросы с других доменов?

Лучший ответ:
А вы хотите что бы я запросом на sber.ru перевёл все ваши деньги или запросом в vk.com выложил на вашей стене что-нибудь интересное?
В проксировании через бекенд нет моей авторизации в браузере и это самое главное

Худший ответ:
Попробуйте для начала сами сформулировать ответ на такой вопрос.
Вопрос: Нормально ли что без stack overflow не могу работать?

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

Худший ответ:
Можно ли программировать без интернета — bobuk см. 24:32, 41:18