pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать так, чтобы анимированный баннер на CSS3 показывал анимацию только один раз?

Лучший ответ: Если это первое посещение (куки не установлен), то на сервере или с помощь JS добавлять класс «first-visit» к BODY или банеру. А в стилях применять анимацию только к наследнику «first-visit»

Худший ответ: Можно и с local storage попробовать.
Вопрос: Ключи Windows 7 x86 и x64?

Лучший ответ: ОЕМ-версия Windows 7 включает в себя версию только той разрядности, что идет в комплекте с ноутом, и лицензируется только она — либо 32-битная, либо 64-битная. Ключ от ОЕМ 32-битной не подойдет к ОЕМ 64-битной, и наоборот.
Вот тут, тут и тут уже обсуждалось.

Худший ответ: Подходят ли ключи Windows 7 (те, что на наклейке) от x86 версии к х64?
Да.

Т.е. если с ноутом шла х86 версия, то я спокойно могу поставить х64 из MSDN-образа и оно скушает ключ и активируется?
Скорее всего нет. Если ноутбук с ОЕМной виндой, то скорее всего в MSDNовском образе не будет SLP-сертификатов производителя, т.е. поставить-то вы ее поставите, но активировать не сможете. Аж до тех пор пока не добавите сертификаты в винду. По крайне мере так это было на Vista. Я пока еще семерки ОЕМные не переставлял, но подозреваю что поступать нужно будет как на висте — искать ключи и вшивать в винду, после этого можно будет активировать ключем с наклейки.
Вопрос: Что нужно знать php программисту?

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

Худший ответ: Основы вёрстки, JS немного, возможно jqery, процедурный и ООП стиль написания кода, работа MySQL (насколько глубоко зависит от проектов, чем глубже тем лучше) иногда требуют небольшие знания в системном администрировании
Вопрос: Коды валютных операций для фрилансеров при работе с иностранными заказчиками после 1го октября

Лучший ответ: 20100 — предоплата
20200 — оплата с отсрочкой
22200 — вы посредник в договоре комиссии

Тем кто будет оформлять — изменились СВО, ПС и инструкции по их заполнению. У меня в банке «программисты» не выложили обновление (ну да 18 число, а инструкция вышла летом — ну да ладно) — так что пришлось заполнять все руками и оправлять сканированные версии.

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

Лучший ответ: rutracker.org/forum/viewtopic.php?t=4402468 
www.rutor.org/torrent/308352/centr-masterov-obucha...
www.rutor.org/torrent/308352/centr-masterov-obucha... Здесь нужна регистрация + если зарегистрируетесь много полезной инфы
Подмечу что по данным урокам вы получите базовые знания и представления о seo, то что эти уроки актуальны на 100% гарантии нет, для отслеживания тенденций и каких либо изменений в алгоритмах поисковых систем, вам придется приложить собственные усилия.
Видимо об этом курсе упомянул @eprivalov nnm-club.me/forum/viewtopic.php?t=492183

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

Лучший ответ: Алгоритмы:
Т. Кормен: Алгоритмы. Построение и анализ.
Д. Кнут: Искусство программирования (3 тома, 4-ый на подходе).
Н. Вирт: Алгоритмы и структуры данных. 

Проектирование:
«Банда четырех»: Приемы объектно-ориентированного проектирования. Паттерны проектирования. (На правах кэпа; так уж часто ссылаются на эту книгу, когда речь идет о проектировании).

Худший ответ: Всем большое спасибо.
Из перечисленных книг слышал о книгах Кнута и прочитал «Паттерны проектирования», но теперь пришло время прочитать/перечитать толковые книги ещё раз.

ПС. Всем плюсанул карму, ещё раз спасибо.
Вопрос: Вытаскивание файлов с поврежденного диска?

Лучший ответ: Если информация ценная - тащите к профессионалам.

Худший ответ: С загрузочного диска/usb (вот для примера тебя сборка MultiBoot_2K10 с различными утилитами)запусти Викторию на проверку с классическим ремапом. Шанс есть всегда!
Вопрос: Странное поведение псевдокласса :nth-child

Лучший ответ: А не подходит вам вариант завернуть всё в див ещё один, скажем, вот так:
<div class="content">
    <ul class="list">
        <li>1</li>
        <li>2</li>
    </ul>
    <div class="nodes">
    <div class="node">node-1</div>
    <div class="node">node-2</div>
    <div class="node">node-3</div>
    <div class="node">node-4</div>
    <div class="node">node-5</div>
    <div class="node">node-6</div>
    <div class="node">node-7</div>
    </div>
</div>​


Ну и стили:
.nodes .node {
    background: gray;
}
.nodes .node:nth-child(odd) {
    background: red;
}


Худший ответ: Это обычное поведение, дело в том, что навешивая стили на псевдокласс, вы указываете как его стилизовать, но это не указывает на порядок следования элементов — для .content первым и соответственно нечетным элементом всегда будет ul.
Попробуйте написать таблицу и пропишите стили к первой строке путем tr:first-child, а затем заверните содержимое в тег tbody — вы удивитесь, но стили не применятся, так как для table первым элементом идет не tr а tbody
Вопрос: Как заменить содержимое DIV'a в зависимости от того, на какой странице находишься?

Лучший ответ: Тебе поможет функция is_page()
Подробнее: wp-kama.ru/function/is_pageif ( is_page('about') ) {
   echo "Это страница О нас";
}
elseif (is_page('contacts') ) {
   echo "Это страница Контакты";
}

Худший ответ: codex.wordpress.org/Conditional_Tags
например вам нужно в Page вставить что-то:if ( is_page() ) {
// тут необходимый код
}
if ( is_page(9) ) { // в Page с id=9
// тут необходимый код
}
is_single, is_front итд
Вопрос: API для работы с Viber. Есть опыт?

Лучший ответ: У Viber нет открытого API. Только закрытое, получить к нему доступ могут только очень крупные компании. Первыми в СНГ насколько мне известно это сделали LiqPay. Сейчас так же соглашение подписала одна крупная украинская компания, занимающаяся смс-трафиком. Но условия этого соглашения строго запрещают отправлять что-либо кроме технических, сервисных сообщений, типа паролей, уведомлений и т.п. Никакой рекламы.
API может быть только со стороны каких-то компаний, которые написали свой софт для рассылки по Viber и реализовали API к этому софту.

Худший ответ: Сегодня проводил платеж через Liqpay. Для авторизации платежа нужно было ввести код. Самое удивительное что этот код пришел мне в viber. Как они это сделали?
UPD: omisms.ru - они умеют отправлять сообщения на Viber и whatsapp. Можно прямо с сайта попробовать. Вот как они это делают , хоть в какую сторону копать.
Вопрос: Что сказать мегафону в случает если уже 7 дней скорость 10кбит\с?

Лучший ответ: «До свидания» сказать.

Худший ответ: У нас у теле2 и 3G то нет. А нынешние тарифы мегафона считаю просткинапрстки грабительскими. Сам временно в санатории вынужден использовать мегафон с их так называемым «безлимитом» который режет скорость и устанавливает порог. Другие операторы вообще тут тупо не берут. 2011 год на дворе. и Кстати, юзаю усиливающую антенну, переделанный хуавей Е1550 и 3g роутер эдимакс.(есть некая псевдомобильность). Хоть както спасает положение, но заявленной Мегафоном скорости нет и в помине. Мегафону троекратное ура...(
Вопрос: Еще раз о сертификации от Oracle (Java)?

Лучший ответ: Да, необходимо сначала получить Associate. А потом уже Professional.
Стоимость экзамена зависит от страны и от того где Вы его покупаете. Лучше брать непосредственно экзамен у Person VUE/ Prometric. Когда я брал непосредственно у Oracle пришлось делать банковский перевод и я еще заплатил больше. Когда же я уплачивал через Prometric — я заплатил через карточку. 

Я бы сказал это еще не самое страшное что сделал Oracle с сертификацией, если например посмотреть на требования на Архитектора то необходимо прослушать один из курсов, средняя цена которых сейчас в районе 52000руб…

Худший ответ: Материалы для подготовки к сертификации Oracle, как на уровень Associate, так и на Professional можно найти на сайте itexams.ru в разделе Oracle
Вопрос: Были ли случаи осуждения за Tor Exit-node в России?

Лучший ответ: https://www.torproject.org/docs/faq#FacingLegalTrouble - как доказать, что вы были Exit-нодой в определённое время.
Опыт арестованного оператора тора (Австрия): raided4tor.cryto.net
Но он помимо тора держал дома наркотики и оружие.
Какое именно ведомство вас пригласило?
Держите сообщество в курсе. Будет хорошо (в том числе для вас), если об актах полицейского произвола станет известно наибольшему числу людей. Желаю вам успешно разобраться с обвинениями!
(Оффтоп) дома держать неудобно, как и в РФ вообще. Если уж очень хочется, то дома надо держать промежуточную ноду, а выходную - на сервере, расположенном в другой стране.
(Оффтоп2) Кстати, правильно писать Tor, а не TOR.

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

Лучший ответ: Основной мой справочник - Шилд, что еще можете порекомендовать интересное и на доступном языке. 
Шилдт пишет книжки о всём чем попадя ... но пишет, поэтому, достаточно посредственно.
Если вам нужно побыстрее освоить технику написания образцов кода на C++ ("самоучитель игры на баяне"), то есть много книг ... вон вам уже перечислили - у каждой есть свои плюсы и минусы. 
А если вас интересует справочник по C++ и глубокое понимание семантики языка ("дух") - то только и исключительно книги Бьярна Страструпа (их много).

Худший ответ: Нашел, читаю Лафоре Объектно-ориентированное программирование в С++. Очень нравится
Вопрос: Что можно сделать из старого компьютера?

Лучший ответ: Корпус без боковин - прекрасный мангал.

Худший ответ: Отдать можно тут darudar.org
Либо на Авито по бросовой цене.
Сервер можно сделать, если он тебе действительно нужен. В большинстве случаев проще подключить привод к роутеру.
Энергопотребление сервера можно замерить через специальный софт. Но в любом случае будет выше, чем у роутера.
Вопрос: Gmail принимает письма в спам

Лучший ответ: SPF-то не сделал, судя по заголовкам.

Худший ответ: Authentication-Results: mx.google.com; spf=neutral (google.com: XX.228.XX.177 is neither permitted nor denied

Но вообще не факт что поможет, у меня и SPF и DKIM были сделаны и все равно в спам уходило. 
После долгих мучений пришлось прибегнуть к внешнему SMTP серверу
Вопрос: Какой железкой лучше разделить интернет на две сети, с ограничением по скорости?

Лучший ответ: Микротик. routerboard.com выбирай любой.

Худший ответ: Совершенно нет смысла в дорогущем оборудовании Mikrotik.
Сойдут простые модели TP-Link TL-WR741ND, TP-Link TL-WR841ND и т.п. ASUS RT-N11P, линейка RT-N12 и более старшие модели.
Вопрос: Возможно ли сделать, чтобы в contenteditable тег br был бы переносом строки?

Лучший ответ: Спустя несколько недель поиска наконец нашёл решение, вставляя <br>\u200B всё отлично работает. Но всё же вопрос остаётся открытым, есть ли какие нибудь более человечные решения?

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

Лучший ответ: Вот и обращайся после этого в студию за сайтом: движок- паблик… шаблон-паблик… а денег дерут — по самое «не балуй»…

Худший ответ: Наличие качественных тем.

Стандартные темы очень затасканы. Даже с YOOtheme, RocketTheme можно найти в сети, поэтому на мой взгляд важно не наличие тем а себестоимость создания собственной темы. Почему у них нет под Drupal? тут с одной стороны скорее всего политика Drupal а с другой что более менее сверстать ее можно с минимальным знанием html & php.

Удобство админки для неискушенного пользователя и контент-менеджера Нас счёт Drupal можно много спорить но знакомые контент менеджеры были довольны после перехода с Joomla но говорили что им удобнее Wordpress.

Порог вхождения для разработчиков. На мой взгляд примерно одинаковый. Но на самом деле на фриланс хватает разработчиков под MODX, Drupal и Joomla.

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

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

Худший ответ: dropbox копирует только изменение, но это не работает с шифрованными файлами — они будут заливаться полностью
Вопрос: .gitignore и отслеживаемые файлы

Лучший ответ: Нужно убрать его из индекса:

git rm --cached path/to/file

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

Лучший ответ: В common - модели, во фронтенд - контроллеры для фронтенда, в бекенде - наоборот. 
Т.е. делаете модуль в common и от него наследуете все остальные в бекенд и фронтенд

Худший ответ: Александр Макаров  Gii еще бы генерил всё как надо, что бы такого не было : 
Вообще бы сказка была
Вопрос: Хорошая читалка для iphone?

Лучший ответ: bookmate. книги на сайте платные, а если загружать самому в библиотеку, то можно читать бесплатно. www.bookmate.ru/

Худший ответ: iFiles Lite — бесплатная поддерживает многие форматы документов. моя девушка пользуется этой программой для чтения лекций скинутых с компа. Насчет fb2 не уверен.
Вопрос: Где эффективнее учить java se?

Лучший ответ: Бытстро и эффективно? Просто начинаешь кодить и много ошибаться. Не получается? Слишком много ошибок? HeadFirst:Java или Thinking in Java в помощь.

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

Лучший ответ: Не знаю насколько версия совместима с Bootstrap 3, но лучше использовать libsass.

Худший ответ: Возможно стоит отключить все ненужные примеси и т.д. Или вы используете бутстрап на 100% его функционала?
Вопрос: На какую зарплату можно рассчитывать Java Junior'у в Москве, в текущей обстановке?

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

Худший ответ: Если вы легко отвечаете на все вопросы на собеседованиях, то просто пойдите устройтесь работать, хватит отлынивать. В раше почти никто не платит зп в долларах.
Вопрос: Mac OS 10.8 и завершение работы?

Лучший ответ: Вручную перезапустить компьютер через  / Shutdown… со снятой галочкой «Restore windows when logging back»?

Худший ответ: hints.macworld.com/article.php?story=20110918051930924
может так?
Вопрос: Почему главная хабра стала так редко обновляться? Или мне кажется?

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

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

Лучший ответ: Плохая карма, бессоница по ночам и божья кара.

Худший ответ: en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003
www.law.cornell.edu/wex/inbox/state_anti-spam_laws
и т.п.
Вопрос: Как определить временной промежуток на node?

Лучший ответ: if (now < nightStart && now > dayStart){
 //делаем то, что с 6:00 до 22:00
}else{
 //делаем то, что с 22:00 до 6:00
}

Худший ответ: Юзай moment.js лучшая библиотека для работы с временем и датами.
Вопрос: Нужна хорошая книга по C# — Win Forms?

Лучший ответ: Лучше сразу WPF изучать вместе с MVVM.  Книги - Троелсон для разминки, дальше "WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов". Курсов тьма на Pluralsight.

Худший ответ: По Win Forms лучше Петцольда нет (www.litres.ru/charlz-petcold/programmirovanie-dlya... ). Но да, лучше сразу WPF. И опять можно Петцольда ( www.ozon.ru/context/detail/id/3658608 ) :)
Вопрос: Какую самую тупую и/или скучную работу по вашему мнению могут поручить начинающему программисту?

Лучший ответ: 1. Протереть и почистить от пыли все компьютеры. Включая чистку шариков мышек.
2. Распечатать цветную схему A0 на черно белом принтере A4 и расскрасить вручную.
3. Вынести со склада старый хлам на помойку.
4. Ничего. Взяли и не дали задание. День, два, неделю. Просит задания, но всё не дают и не понимает то ли в нём дело, то ли в них.
5. «Исправление ошибок крупного сайта», орфографических.
6. Незначительно менять вёрстку. Много раз, а потом всё вернуть обратно.

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

Лучший ответ: Добавьте вашей ссылке id или class для удобства:<a id="add" href="#">Добавить товар</a>
Замена текста при наведении курсора:$('#add').hover(function() {
    $(this).text('Добавить +1 товар');
});
Тест: jsfiddle.net/5FLRf

Худший ответ: HTML:  <a id='test' href="#">Добавить товар</a>
JQuery: $('#test').html('Добавить +1 товар');
Вопрос: Перенос иностранных доменов от рускоязычных регистраторов

Лучший ответ: 1. Если Вы будете на Еноме, то Вам просто сделают push domain на Ваш эккаунт и это не будет ничего стоить. Enom.com это для реселлеров, для энд юзеров у них www.enomcentral.com/. Можете там открыть эккаунт и Вам туда отправлят доменное имя.

2. Выбираете любого регистрара, допустим www.namecheap.com или www.godaddy.com и после открытия там эккаунта выбираете transfer domain name, указываете имя домена, и они предыдущему владельцу вышлют (я полагаю это будет Ваше мыло) код авторизации, который нужно будет ввести в форме. В результате через несколько дней, домен будет уже на новом регистраторе. Можно поискать регистраторов у которых free domain name transfer чтобы избежать оплаты за трансфер, обычно она составляет стоимость годовой регистрации.

Худший ответ: Дополню: трансфер происходит в течении 5 дней.
Вопрос: Doctrine архитектура и построение связей, как правильно?

Лучший ответ: философия доктрины - мы проекируем систему исходя из взаимодействия объектов, база данных лишь деталь реализации.
То есть у нас есть объекты User, UserEmail и UserCode. У объекта User есть поля emails и codes. Иии все. При желании мы можем сделать bidirectional связь и тогда у UserEmail/UserCode появится поле user, которое будет содержать владельца, но как правило это не нужно.

Худший ответ: самый простой способ - создать эти таблицы в базе, настроить внешние ключи и сделать по этому рецепту.
Вопрос: Обзор 3D притера MakerBot Replicator 2, нужен?

Лучший ответ: Что за дурацкие вопросы Вы тут задаете?
Вы бы еще спросили на сайте автолюбителей: «Привезли Де Лореан с электрическим движком от Тесла, гоняет до 100 км/ч за 4,5 секунды. Нужно ли рассказывать о нём?»

Худший ответ: Очень!
Вопрос: Как быть, если отключены Cookies у клиента?

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

Худший ответ: Видимо, процент пользователей, у которых не включена поддержка настолько мал, что все ими пренебрегают?
за такое пользователи и не любят разрабов
нужно протестировать куки и показать пользователю, что он не сможет использовать магазин при его текущих настройках
https://docs.djangoproject.com/en/1.8/topics/http/...
Вопрос: Кто подскажет, как в руби вывести порядковый номер в элемента?

Лучший ответ: Чистый Ruby: apidock.com/ruby/Enumerable/each_with_index- array.each_with_index do |element, index|
  = link_to 'blah-blah-blah', '#', class: 'some_class' do
    %span.order_number = index

Худший ответ: А не проще ли обернуть в тег li? Он сам сделает своё дело.
Что-то типа такого%ol
  - for link in links do
    %li
      = link_to link.path, class: 'some_class' do
        = link.name
Вопрос: Не ставятся дрова на Wi-Fi, чито делать??

Лучший ответ: Расковырять дрова и руками поставить через диспетчер устройств

Худший ответ: Если в диспетчере устройств устройство есть, то можно скопировать вин-код (код ид) и вбить его в поисковую строку сайта devid.info и тебе покажет совместимый драйвер для этого устройства, там же можно его и скачать.
Вопрос: Как использовать ctypes, c++ и python?

Лучший ответ: extern "C" надо перед функциями писать, чтоб компилятор в dll-ке называл их по C-шному, а не по C++-ному

Худший ответ: Смотри. С - не поддерживает перегрузку функция, по этому в с не бывает двух функций с одним именем и разными аргументами, по этому компилятор сохраняет их имена как есть (ну почти, но всегда одинаково). С другой стороны С++ поддерживает перегрузку, но что бы можно было однозначно определить по какому адресу вызывается функция ее имя декорируется, новое имя зависит от типов аргументов и если это метод класса, то еще и имени класса и возможно его шаблонных параметров, и плюсом сюда еще идет, то что каждый компилятор делает это по своему, по этому нет нормального способа, найти функцию по имени в dll скомпилированной с++ компилятором. Но есть способ сказать компилятору, что бы он не декорировал имена функция - это extern "C". Тогда компилятор оставит сишные имена у функций.
Вопрос: Стоит ли брать ноутбук Lenovo IdeaPad Y560P1?

Лучший ответ: Sandy bridge сейчас самый мощный, так что разумно будет его взять, ну а потом бесплатно чип менять, не взорвётся же он :) Иначе уже скоро придётся ноутбук менять на помощнее.

Из альтернатив есть очень похожий агрегат от асуса: ru.asus.com/product.aspx?P_ID=Gjsm3Kp4pjz9iJM1

Но тоже на Sandy bridge event.asus.com/2011/SandyBridge/notice/

Худший ответ: В этом диапазоне альтернатив… мягко говоря, очень много.

Lenovo — это дешевые ноутбуки, со всеми исходящими следствиями. С таким бюджетом я бы не стал обращать взор на эту марку. С меньшим, к примеру 12-15 т.р. — да, конечно Lenovo.
Вопрос: Как быстро добавить новую колонку в большую таблицу (4млн+ строк)?

Лучший ответ: Обновитель до mysql 5.6. Там alter table появился уже неблокирующий: https://dev.mysql.com/doc/refman/5.6/en/innodb-onl...

Худший ответ: 4млн строк - это не много. Если конечно там не 100 столбцов и столько же индексов.
Движок таблицы то какой??
В любом случае с офлайном можно (наверное самый быстрый способ) это ваш вариант перечисленный в вопросе с одним отличием. Пунк 3 заменить на mysqldump с последующей корректировкой "шапки" дампа в соответствии с измененной структурой новой таблицы, дропнуть исходную и отресторить таблицу в новом виде (переименовывать ничего не надо). Из практики использования мускула на слабых серверах с ограниченными ресурсами могу сказать, что быстрее чем дамп - никакая другая процедура такие манипуляции не делает.
Вопрос: Как узнать причину отключении сервера на Debian?

Лучший ответ: Начните с изучения /var/log/messages

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

Лучший ответ: Переадресация через html - imho зло из древних времен когда js был редкостью и мало использовался.
Через js - ok, но поисковики (кроме google и тот как повезет) не поймут + может не работать в какой нибудь opera mini например.
php - ok, можно настраивать какую то сложную логику, брать данные для редиректа из базы итд. но требует какой то квалификации + вмешательство в код + лишняя нагрузка на сервер (полноценный запуск скрипта).
htaccess - ok,быстрее php, но есть ограничения на то что можно реализовать (например не получится без извращений решить задачу "есть 10 000 товаров по ссылкам вида /good/1234 надо сделать редирект на /1234-kusok-derma-na-palke".
Мы через .htaccess делаем общий роутинг приложения (на самом деле через nginx, но конфиг nginx исторически автособирается на основе .htaccess), всякие seo заморочки - через php

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