Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нужно ли знать DOM для react?

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

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

Лучший ответ:
оригинал страницы резюме: здесьКлючевые навыкиFlexbox Bem Ajax JSONP Modernizr RequireJS jQuery Zepto AngularJS Git Joomla CMS CMS Wordpress JavaScript C++ ООП HTML CSS3 Adobe Photoshop Node.js Vagrant Slim Framework Mercurial PHP7 LESS/SASS/Stylus Bootstap/Foundation/Imperavi CSS3 Animate Кроссбраузерная верстка Bash MySQL Jade/Haml/Smarty/Twig
Вротмненоги, я даже одной строки из этого не знаю!Максим, не обманывайте себя, нас  и потенциальных работодателей. Дикий список терминов не поможет Вам: работодатели не дураки!
Очень много противоречивой информации, из чего я могу сделать вывод, что Вы как профессионал не обладаете необходимыми навыками, указанными в резюме.
Также, нужны ссылки на работающие "живые" проекты.
Исправьте вёрстку на *.github.io и орфографические ошибки в тексте резюме.Высшее образование2018
Московский государственный технологический университет "Станкин", Москва
Информационных технологий и систем, Прикладная информатикаРекомендацииМГТУ Станкин
Митропольский Николай Николаевич (Доцент кафедры управления и информатики)
+79164108305
Явно, что будущее диктует настоящее.
Мой совет: меняйтесь как человек, затем набирайтесь реального ЛИЧНОГО опыта.

Худший ответ:
Если хотите показать, как хорошо вы владеете разными технологиями, то пишите проекты и описывайте что вы там применяли, а список можно вообще удалить или сократить до html css js php.
Ссылки и скриншоты проектов не обязательны, главное опишите их функционал, технологию и вашу роль в проекте.
типа такогоproject: projectnamedescription: responsive site, that works smoothly in all 400+ android devices and ie6tools: idenameVCS: gittechnologies: all the available technologies in web and beyondrole: i was awesome here, coding html, css and some js, communicating with UI developer etc. etc.
Короче, пусть ваша работа говорит за вас.
Вопрос: Насколько плох домен .co?

Лучший ответ:
Ну смотрите, можно взять ситуацию в вакууме, где есть абсолютно 2 одинаковых сайта по всем параметрам которые только можно представить, есть вероятность что для Колумбии лучше ранжироваться будет .co, чем, com. Как вы понимаете - такой ситуации на самом деле существовать не может.
Советую под сео акцентировать внимание непосредственно на имя домена.
По поводу ввода ручками - если у вас достаточно простое и запоминающееся имя то его просто будут вводить в поисковик.

Худший ответ:
важно даже не название, а проджвижение, ну и для удобства (как по мне) чтоб домен верхнего уровня
Вопрос: Время php или как его удобней сформировать?

Лучший ответ:
$date = new DateTime();
$date->setTimezone( new DateTimeZone('+0000'));
$date->setTimestamp( time());
$date->add(new DateInterval('PT2H')); // добавим 2 часа про запас – просят же больше текущей

echo $date->format('c') . "\n";

Худший ответ:
Поробуйте Carbon пакет, очень прости и удобно
Вопрос: Как преобразовать такую строку в массив?

Лучший ответ:
Вот и выросло поколение, которое не знает про волшебный функционал PHP serialize() / unserialize()...
Ну, это даже и к лучшему.
А вот то что пассажир решил таки идти напролом и делать не по-людски, а хранить на сайте миллион файлов в сессиями - это, конечно, печально.

Худший ответ:
<?php
// Мы используем функцию unserialize() для загрузки сессионных данных в массив
// $session_data из строки, извлекаемой из базы данных.
// Данный пример дополняет пример, описывающий использование serialize().

$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");
$sqldata = array($_SERVER['PHP_AUTH_USER']);
if (!odbc_execute($stmt, $sqldata) || !odbc_fetch_into($stmt, $tmp)) {
    // если процедура извлечения данных не удалась, то инициализируем пустой массив
    $session_data = array();
} else {
    // сейчас у нас должны быть сериализованные данные в $tmp[0].
    $session_data = unserialize($tmp[0]);
    if (!is_array($session_data)) {
        // что-то пошло не так, инициализируем пустой массив
        $session_data = array();
    }
}
?>
php.net/manual/ru/function.unserialize.php
См. пример 1.
Вопрос: Как работает функция phpmail?

Лучший ответ:
Она вызывает программу указанную в директиве sendmail_path с указанными там же параметрами, и передаёт ей сформированное письмо с текстом и заголовками.
Т.е. для её работы требуется какой-либо почтовый сервер который предоставляет подобный интерфейс, и займётся доставкой сообщения, от exim или postfix, до простейшего msmtp.

Худший ответ:
А что непонятного?
SMTP  - протокол. Используется для отправки со сторонних сервисов с авторизацией
mail() - функция php. Встроенная функция для отправки email
sendmail - почтовый сервер.
Вопрос: Почему после смены термопасты и очистки от пыли macbook pro перегревается?

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

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

Лучший ответ:
Можно с помощью systemd (имхо, самое верное). Можно внешний watchdog написать, можно по крону раз в минуту проверять есть ли процесс, и если его нет, то стартовать.
Гуглите "systemd minecraft", там прямо готовые конфиги есть, под ваши хотелки.

Худший ответ:
Используйте systemd!  Пишете простой файл-сервис, в котором определяете и пользователся, и каталог, еще можно и в cgroups все это загнать, и отдельный каталог сделать.
Создаете файл /lib/systemd/system/minecraft.service[Unit]
Description=Gunicorn Site
#Requires=gunicorn.socket
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/opt/gunicorn
ExecStart=/opt/venv/bin/gunicorn -w 4 --bind localhost:8000 wsgi:app
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=no

[Install]
WantedBy=multi-user.target
В ExecStart прописываете свое /usr/bin/java ....User и Group - пользователь и группа
Далееsystemctl start minecraft
systemctl enable minecraft
systemctl status minecraft
systemctl stop minecraft
systemctl disable minecraft
За чтением документации по systemd - сюда
https://www.freedesktop.org/software/systemd/man/s...
https://habrahabr.ru/post/275645/
https://habrahabr.ru/company/southbridge/blog/255845/
Вопрос: Как выбрать правильный путь в PHP(Python) фреймоврке/CMS, чтобы не закопаться?

Лучший ответ:
Если хочешь в разрабы, да в хорошую контору, то учи Symfony. На вакансиях уровня сеньора я других фреймворков не встречал. Да и освоив один фреймворк, другие освоишь без особого напряга.
Что касается cms, если хочешь работать в какой нибудь студии, на конвейере сайтиков близнецов, то вордпресс, а лучше битрикс, то еще Г, но расплодилось, а спецов мало, т.к. мало кто хочет с ним работать. Без куска хлеба точно не останешься.

Худший ответ:
Сейчас просто php программист, не кому не нужен. Востребован опыт работы с определёнными CMS/Фреймворками. Тут вам нужно выбрать какой фреймворк вам нравится(читай востребован) и набираться опыта с ним. 
Ну а в общем я бы вам порекомендовал не связываться с php.
Набирайтесь опыта в Ruby/Python, тут минимальный уровень,  когда тебя забирают с руками и ногами, на много вышет, но оно того стоит. На php вы рискуете на пару лет застрять на тягивании верстки на wp и подставлении костылей битриксу.
Вопрос: Как грамотно узнать ссылки на предыдущую\следующую страницу?

Лучший ответ:
Выбрать 2 записи из таблицы 
1. Следующий пост: Дата-время больше текушей, и добавить к этому order by post_date asc limit 1
2. Предыдущий пост: Дата-время меньше текушей, и добавить к этому order by post_date desc limit 1
Ну естетсвенно статусы там опубликовано и т.д. должны быть.

Худший ответ:
Рекурсией можно.
Вопрос: Не могу определиться с выбором между (NGINX и APACHE)?

Лучший ответ:
Используйте NGINX, не ошибетесь.

Худший ответ:
+к  Nginx
Вопрос: Как в C# сделать видимым для другой сборки скрытый метод?

Лучший ответ:
Как вариант можно попробовать сделать перегруженный публичный метод с директивами#if(DEBUG)
public string GetMyAwesomeString(string anotherOne){
    return _getMyAwesomeString(anotherOne);
}
#endif
соответственно в релизе его уже не будет.

Худший ответ:
Дружественные сборки
Вопрос: Как правильно перенести виртуальную машину virtualbox с одного ПК на другой?

Лучший ответ:
Выполнить экспорт конфигурации виртуальной машиныОсвободить виртуальные диски машиныСкопировать на внешний диск файл экспорта конфигурации и её виртуальные диски
На другом компьютере:Скопировать все файлы на жёсткий дискИмпортировать конфигурациюПодключить виртуальные диски

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

Лучший ответ:
Правильнее всего установить главное зеркало через host как написано тут https://yandex.ru/support/webmaster/yandex-indexin... редирект можно сделать если не принципиально что бы сайт работал по обоим адресам, в противном случае лучше пусть работают оба сайта, т.к. когда происходит редирект на неожиданный адрес пользователи могут напугаться что они оказались не там где хотели и уйти.

Худший ответ:
Такая же процедура, как с переходом на https.
Вопрос: Как обойти блокировку BitBucket?

Лучший ответ:
1) Идешь на https://www.ihor.ru/ к примеру и покупаешь самый дешевый vps. Рефералка в профиле если что.
2) Устанавливаешь на свежекупленный vps OpenVpn в два клика https://github.com/Nyr/openvpn-install/blob/master...
3) Устанавливаешь и настраиваешь локально OpenVpn client в зависимости от ОС.
Вот под винду https://openvpn.net/community-downloads/ 
По итогу имеешь белый московский айпишник за +- 150 рублей в месяц.
Когда жил в Крыму только так и ходил в интернет.

Худший ответ:
git clone у вас отрабатывает не через соединение браузера. Скачайте репу или разверните vpn на соединение
Вопрос: Нужны ли заказчикам сайты без продвижения?

Лучший ответ:
1- Да, конечно нужны. Если вы мастер своего дела (создания сайтов), то безусловно у вас будут заказывать сайты (при соблюдении некоторых других условий вроде стоимости и наличия портфолио). Не все ищут специалиста или фирму которая сделает им все от начала и до конца, потому что понимают что тут очень много переменных.
2- Никаким. 99% написанного на лендингах - фантазии создателей этих лендингов или пример одного из сотни клиентов. Реальная картина будет совсем иная, тем более в SEO.

Худший ответ:
Я бы сказал так. Гарантировать клиентам продажи можно только если ты берешь ответственность и за сайт, и за трафик, и за сам продукт. Берите ответственность за сайт. Если вы умеете лить качественный трафик на сайт, то берите ответственность за сайт и за трафик.
Вопрос: Возможно ли поменять MBR на GPT не форматируя диск?

Лучший ответ:
Мне показалось, что вы упомянули "форматирование" в смысле "уничтожение данных", а не в смысле "разметка файловой системы диска". Если это так, то довожу до вашего сведения, что продвинутые менеджеры разделов умеют конвертировать GPT-> MBR и обратно, не теряя данные (во всяком случае парагоновский и AOMEI умеют это точно - сам проверял, и не раз).
Где их взять? Вовсе не обязательно покупать и устанавливать их в свою ОС ради одноразовой нужды. Достаточно, скачав образ, создать какой-нибудь инструментально-восстановительный LiveDVD/LiveUSB, содержащий популярный набор утилит 2k10 (в нём есть эти менеджеры разделов и ещё много-много чего) - эта штука вам потом пригодится стопицот раз по самым разным поводам, не только по вашей нынешней проблеме.
Если затрудняетесь в выборе, порекомендую MultiBoot - сам им пользуюсь.

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

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

Худший ответ:
Product Owner, Product Manager, Project Manager, Product Marketing Manager, Analyst... Тысячи их!
PMM: https://habrahabr.ru/company/JetBrains/blog/346294/
Посмотрите тут видео с конференций - можно выбрать направление: 0x1.tv
Вопрос: В компьютерном блоке питания вышел из строя конденсатор, чем можно его заменить?

Лучший ответ:
Конденсатор можно заменить на ... конденсатор, 0.33 мкФ, 275В (неполярный).
UPD. Все же нужна диагностика, возможно полетели еще диоды, а конденсатор может быть вообще непричем.

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

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

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

Лучший ответ:
Что изучать верстальщику и в каком порядке?
Valera1312 собрал хорошую подборку ответов с тостера, которые задаются каждый день.
А вообще, всё зависит от требований каждой отдельной студии.
ЗЫ: Недавно на Хабре опубликовали ссылку.
webmasters.teamdev.com
Чесслово, проникся. Отличный мануал.
webmasters.teamdev.com/webmasters-checklist.pdf

Худший ответ:
html5, css3, js (jquery), адаптив - это минимум
Все остальное выделит Вас на фоне других, например:
flex, svg, canvas, бэм, less, sass, знание framework-ов различных и популярных js плагинов, типа каруселек, форм загрузки и т.д.
Ну и портфолио должно быть, пусть не большое, но как минимум 3 шаблона надо сверстать.
Вопрос: Тускловатый монитор, куда копать?

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

Худший ответ:
В общем! Докопался я до проблемы, точнее понял откуда ноги растут. Что сделал ( Вдруг кому нужно будет )Купил переходник HDMI -> DVI-D ( Толку нет )Втыкал во встроенную видюху через DVI-D и VGA ( Толку нет )Вставлял другую видюху GT9500 через VGA ( Толку нет )Воткнул в другой монитор кабель ( Яркость на другом мониторе заметно лучше ) Вывод: Проблема в экрана, поеду в ремонтную посмотрим, что предложат. Всем спасибо за помощь!
Вопрос: Как пройти и собеседование и не спалиться?

Лучший ответ:
Сходить к психологу

Худший ответ:
Попробуй https://interviewing.io/ если английский на нормальном уровне.
Вопрос: Как можно отследить что и когда печатал клиент?

Лучший ответ:
Журнал событий события печати

Худший ответ:
Добрый день!
Если нужно знать и понимать детально кто и что печатал, то тут я бы смотрел на более специализированные решения (если конечно бюджет позволяет). Например SafeQ, можете почитать, там вплоть до preview напечатанных заданий можно настроить, не говоря уже о контроле к устройству, количестве, качестве, объеме и сохранении заданий печати и сканирования.
В общем крутая стука и очень интересная в настойке....... (но стоит не мало)
Вопрос: Возможен ли перехват Wi-Fi трафика с компьютера подключенного к роутеру кабелем?

Лучший ответ:
Начинать нужно копать с книг по сетям.

Худший ответ:
Если на роутере есть root, то можно всё.
Вопрос: Стоит ли покупать конденсаторы с АлиЕкспрес?

Лучший ответ:
Я покупал, вроде норм. Хотя можно конечно и нарваться на что-то плохое.
Так что думаю да, если вам конечно не нужны "инструментальные")))

Худший ответ:
На али, можно запросто нарваться на продавцов неликвида - этакие отбросы производства.
Бывают и такие чудеса 
Так что поосторожнее - не ведитесь на халяву.
Насчёт измирителя ёмкости, поройтесь на радиокоте и изиэлектроникс по запросу "ESR метр", там были обсуждения, сам пользуюсь RLC UNI-T UTM1611 но это слегка дороговато для поиграться :)
Вопрос: Как на PHP генерировать CSV, который будет корректно отображаться везде?

Лучший ответ:
Дело в BOM$fp = fopen('testcsv.csv', 'w');
fputs($fp, chr(0xEF) . chr(0xBB) . chr(0xBF)); // BOM
fputcsv($fp, array('Item', 'Столбец 1', 'Данные'), ';');
fclose($fp);

Худший ответ:
а зачем в windows-1251 ?
Вопрос: Как добавить в цикл название выбранного категории?

Лучший ответ:
Здравствуйте!
Соглашусь с Игорем Воротнёвым насчет всего, что он вам написал. 
Честно, говоря не совсем понял, что именно вы хотите. 
1) вы хотите вывести название рубрики (категории) в цикле?
2) вы хотите вывести записи из конкретной категории?
3) вы хотите вывести цикл со всеми категориями и записями к ним?
Ответы:
Информация по WP_Query
https://wp-kama.ru/function/wp_query
- Если вы хотите вывести записи из конкретной категории, то вместо post_type используйте tax_query, как и отметил мой коллега. post_type используется для задания типа записи post, page, "custom_post_type".
Пример цикла с использованием tax_query
https://wp-kama.ru/function/wp_query#parametry-tak...
- Если вы хотите вывести все рубрики и записи  к ним, то надо исопльзовать 2 вложенных цикла. Первый выводит термины таксономии, а второй выводит записи
Пример реализации:
https://gist.github.com/azerphoenix/a8c82ffdee27e1...
https://stackoverflow.com/questions/1780386/loopin...

Худший ответ:
Так строчкой выше же: get_queried_object()->name;
Вопрос: Что прочитать для исчерпывающего понимания работы сети?

Лучший ответ:
Вот превосходный курс по сетям
https://www.asozykin.ru/courses/networks_online
четко, ясно, не напряжно
Из книг:
https://www.ozon.ru/context/detail/id/135453228/
https://www.ozon.ru/context/detail/id/141492301/

Худший ответ:
Таненбаум - Компьютерные сети. Любая редакция, в принципе. Библия сетевого инженера
Вопрос: Чем заменить dialog в консоли Linux?

Лучший ответ:
zenity подойдёт?

Худший ответ:
Если Go не пугает то можно посмотреть на эту либу https://github.com/jroimartin/gocui , прогресс бар там есть :)
Вопрос: Где можно почитать про линейные алгоритмы( Язык Си)?

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

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

Лучший ответ:
Сборник лучших макетов по моему мнению, постоянно добавляются новые. https://psdrepo.com/tag/free-psd-website-templates/
Лучшего я пока не нашел.

Худший ответ:
1 любая биржа (реальные задачи с макетами)
2 сайты-портфолио дизайнеров
3 сайты вроде behance, dribbble, awwwards.com
4 google/yandex - "сложный макет psd"
5 тостер - такой вопрос тут периодически появляется
Вопрос: Какая хорошая практика для определения доступа к записи в Symfony 4?

Лучший ответ:
https://symfony.com/doc/current/security/voters.html
Аннотация: https://symfony.com/doc/current/best_practices/sec...

Худший ответ:
Может можно прямо в контроллере написать?if ($this->getUser()->getId() !== $console->getUser()->getId()) {
    throw new UnauthorizedHttpException('Access denied');
}
Вопрос: Как отключить клавиатуру и мышь на время?

Лучший ответ:
Решение помогло с помощью библиотеки ctypes
Пример from ctypes import *

while True:
        windll.user32.BlockInput(True)
Когда будите запускать этот код. Учтите мышь и клавиатура выключиться. Делайте условия и затем выводите windll.user32.BlockInput(False). Иначе только перезагрузка ПК поможет вернуть мышь и клавиатуру

Худший ответ:
Возможно это сможет вам помочь . А также небольшой пример есть тут
Вопрос: Что это за CMS или фреймворк?

Лучший ответ:
Yii
p.s. также есть мнение, что там VamShop

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

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

Худший ответ:
Нет, за ним я не гонюсь, но кушать первое время надо.)
Вот именно за еду вы и будете работать веб-джуном.
Вы что на С# писать планируете? Веб или прикладное? Если веб, учите сначала веб, если прикладное, учите сразу C# и не тратьте время на вебню.
Вопрос: MongoDB или MySQL для потенциального full-stack разработчика(back-end на NodeJS)?

Лучший ответ:
планирую после изучения нужных фреймворков
Т.к. фреймворки на MySQL в основном то выбор очевиден
UP: mongo это база типа ключ-значение, сложные структурированные данные и выборки это не для неё, а вот с mysql вы начнёте изучать язык sql который вам потом и в postgresql пригодится и в mssql может быть. В общем, учить надо обе по идее но не сразу )) Начать лучше с mysql

Худший ответ:
Обе. Они решают разные задачи.
И в mongo хранить табличные данные неудобно.
Вопрос: Как избежать подмены GET-параметров?

Лучший ответ:
После успешной оплаты происходит редирект на контроллер (использую фреймворк Yii2), который через модель записывает, что заказ оплачен. 
Так там перед ридиректом идет post запрос на avisoURL и вот в нем есть возможность проверить все и записать, при редиректе этого делать ни в коем случае не надо. Или дайте ссылку на проект, буду постоянным клиентом )))

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

Лучший ответ:
Yii::$app->getSecurity()->generatePasswordHash($password);
Где $password - ваш парольПодробнее#UPD
asferot, если вы делаете регистрацию то шаги должны быть примерно такие:
1. Пользователь на сайте вводит данные формы.
2. Создается модель пользователя(допустим у User, есть свойства email и password)$model = new User();
$model->emal = 'user@email.ru';
$model->setPassword(123456);
$model->save();
В модель User, нужно добавить метод - setPassword:public function setPassword($password)
{
    $this->password = Yii::$app->security->generatePasswordHash($password);
}
В этом методе вы передаете пароль, yii хеширует его, и сохраняет в свойство $password модели User
В итоге в бд у вас будет не исходный пароль храниться а хешированный.

Худший ответ:
Если это yii1.х, то php.net/manual/ru/function.password-hash.php используя bcrypt.
Если это yii2.x, то уже есть встроенная обёртка для этого https://www.yiiframework.com/doc/api/2.0/yii-base-...