Выпуск №42 — MySQL 8 и caching_sha2_password

На днях решил попробовать MySQL 8, но при подключении из PHP получил ошибку. Погуглил, нашел советы по исправлению на StackOverflow и в различных блогах — слепое выполнение найденных инструкции исправило ситуацию, подключение заработало, но это не наш путь! Надо разобраться, что собственно происходит и как правильно поступить?

https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/
https://bugs.php.net/bug.php?id=76651
http://databaseblog.myname.nl/2018/02/how-cachingsha2password-leaks-passwords.html
http://mysqlblog.fivefarmers.com/2015/08/31/protecting-mysql-passwords-with-sha256_password-plugin/

Результаты подключения к MySQL 8.0.13 из различных версий PHP для двух различных пользователей (mysql_native_password и cached_sha2_password) при значении в my.cnf default-authentication-plugin=caching_sha2_password (либо не указывать эту опцию в my.cnf, т.к. это значение по умолчанию)

PHP 7.2.5:
— user_mysql_native: success
— user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]

PHP 7.2.9:
— user_mysql_native: Unexpected server respose while doing caching_sha2 auth: 109
— user_cached_sha2: success

PHP 7.3.0RC5
— user_mysql_native: success
— user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]

Результаты подключения к MySQL 8.0.13 из различных версий PHP для двух различных пользователей (mysql_native_password и cached_sha2_password) при значении в my.cnf default-authentication-plugin=mysql_native_password

PHP 7.2.5:
— user_mysql_native: success
— user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]

PHP 7.2.9
— user_mysql_native: success
— user_cached_sha2: success

PHP 7.3.0RC5
— user_mysql_native: success
— user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]

Выпуск №41 — PHP-Дайджест № 144 (12 – 26 ноября 2018)

В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский рассказывает самое важное и интересное, произошедшее в мире PHP с 12 по 26 ноября 2018.

Послушайте и обязательно оставьте отзыв на сайте https://5minphp.ru или в Twitter @5minphp!

Полная версия дайджеста со всеми упомянутыми ссылками: https://habr.com/post/431042/
PHP Digest в Telegram: https://t.me/phpdigest

Выпуск выходит при поддержке PhpStorm и компании JetBrains.

Выпуск №40 — Continue targeting switch

Начиная с PHP 7.3, если интерпретатор заметит continue без цифры 2 внутри switch внутри цикла он выдаст Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»?

Разбираемся в ситуации.

Цитата из документации:

Замечание: Обратите внимание, что в отличие от некоторых других языков, оператор continue применяется в конструкциях switch и действует подобно оператору break. Если у вас конструкция switch находится внутри цикла, и вам необходимо перейти к следующей итерации цикла, используйте continue 2.

http://php.net/manual/ru/control-structures.switch.php

Выпуск №39 — Как протестировать проект под PHP 7.3?

Как протестировать PHP проект под новую версию языка быстро и удобно?

На машине разработчика три способа:
— установить на хост операционную систему;
— Vagrant;
— Docker.

Рассмотрим плюсы и минусы каждого из них.

Также обсудим необходимость настройки и CI сервера на прогон тестов под PHP 7.3.

Выпуск №38 — DevOops и эволюция DevOps в 2018 году

Тема выпуска: Эволюция DevOps в 2018 году. Обсудили тренды, DecSecOps, победу Kubernetes, отчёт State of DevOps 2018 by DORA. В гостях Барух Садогурский и Вячеслав Кузнецов из программного комитета конференции DevOops.

DevOops: 14 октября 2018, Санкт-Петербург, конференция про DevOps
https://devoops.ru/

Подкаст «Разбор Полетов», на сайте есть промокод на конференцию
http://razbor-poletov.com

State of DevOps — это ежегодное исследование IT индустрии от организации DORA (DevOps Research and Assessment)
https://medium.com/some-tldrs-ru/tldr-state-of-devops-2018-by-dora-ed8ca428cf3e

Выпуск №37 — DevOps в малом бизнесе?

Обсуждаем DevOps в малом бизнесе с Иваном Евтуховичем из компании Экспресс 42, которая занимается консалтингом в области DevOps.

Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42):
https://habr.com/company/oleg-bunin/blog/358480/
https://youtu.be/hG5Bm3dgk3o

Курс «DevOps практики и инструменты» от Express42
https://otus.ru/lessons/devops-praktiki-i-instrumenty/

Профессиональная конференция по DevOps 1 и 2 октября 2018, Москва, Инфопространство
https://devopsconf.io/moscow/2018

DevOpsConf Russia 2018

Выпуск №36 — Что нового в PHP 7.3?

13 декабря 2018 года по плану выйдет PHP версии 7.3.

Посмотреть на расписание альфа, бета-релизов и релиз-кандидатов можно на страничке https://wiki.php.net/todo/php73

А посмотреть список нововведений удобно на другой wiki страничке со списком всех RFC: https://wiki.php.net/rfc#php_73

Обзор на Habr: https://habr.com/post/422507/

Выпуск №35 — The Phoenix Project

Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему

Обзор на книгу «Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему».

Эта художественная книга IT отделе в крупной компании продающей автомобильные запчасти. Резюмируя свои ощущения: вдохновляет!

Читать далее Выпуск №35 — The Phoenix Project

Выпуск №34 — DevOps и Full Stack

Не так давно я принял участие в записи подкаста Девшахта, выпуск 45, с темой «Когда фронтендер становится девопс». Но некоторые вопросы и мысли, которыми хотел бы поделиться, остались за кадром: про понимание термина «DevOps» и может ли Full Stack разработчик быть эффективным?

https://soundcloud.com/devschacht/devschacht-45
https://ru.wikipedia.org/wiki/DevOps
https://ru.atlassian.com/devops

Читать далее Выпуск №34 — DevOps и Full Stack

Выпуск №33 — JWT c Артёмом Пулявиным

JWT — JSON Web Token. Что это за технология? Какую проблему решает? Какие проблемы создаёт? Когда стоит и когда не стоит использовать, и как правильно использовать? Эти и другие вопросы обсуждаем с гостем в студии — Артёмом Пулявиным (https://www.facebook.com/pulyavin).

Также рекомендую к просмотру и прочтению по теме JWT:

Критика: